4 50000 377764 2644281 310225814676 22979689976 407889497074 370547500863 310225814676 812906532901 376292423357 465338722014 968019440239 993871591462 229796899760 637686396834 370547500863 209689671031 614706706858 930677444028 221179516019 462466260767 28724612470 263810596230 482573489496 157985368585 370547500863 86513888778 388801066343 692263160527 764074691702 252776589736 68939069928 910570215299 715242850503 132133217362 580237171894 488318411990 123515833621 89046298657 680773315539 157985368585 290118585947 94791221151 359057655875 201072287290 450976415779 17234767482 738222540479 114898449880 333205504652 979509285227 646303780575 654921164316 71811531175 781309459184 336077965899 815778994148 999616513956 494063334484 907697754052 769819614196 896207909064 669283470551 841631145371 968019440239 683645776786 985254207721 646303780575 203944748537 919187599040 482573489496 491190873237 413634419568 801416687913 732477617985 364802578369 789926842925 267138895971 844503606618 399272113333 209689671031 100536143645 758329769208 198199826043 778436997937 804289149160 646303780575 295863508441 936422366522 657793625563 278628740959 649176241822 201072287290 950784672757 795671765419 206817209784 321715659664 919187599040 201072287290 393527190839 563002404412 833013761630 594599478129 442359032038 321715659664 568747326906 367675039616 611834245611 468211183261 844503606618 465338722014 100536143645 499808256978 643431319328 686518238033 626196551846 488318411990 278628740959 792799304172 468211183261 930677444028 166602752326 591727016882 94791221151 436614109544 387782268345 620451629352 873228219088 396399652086 410761958321 807161610407 353312733381 542895175683 634813935587 617579168105 821523916642 709497928009 959402056498 482573489496 818651455395 488318411990 183837519808 597471939376 755457307961 155112907338 692263160527 442359032038 654921164316 505553179472 718115311750 456721338273 608961784364 876100680335 830141300383 189582442302 152240446091 781309459184 815778994148 755457307961 14362306235 149367984844 468211183261 709497928009 212562132278 919187599040 37341996211 830141300383 103408604892 531405330695 310225814676 298735969688 752584846714 356185194628 551512559424 146495523597 60321686187 439486570791 367675039616 135005678609 735350079232 807161610407 453848877026 887590525323 706625466762 439486570791 51704302446 97663682398 353312733381 574492249400 281501202206 195327364796 617579168105 359057655875 519915485707 654921164316 350440272134 66066608681 778436997937 787054381678 901952831558 720987772997 456721338273 537150253189 853120990359 71811531175 278628740959 850248529112 976636823980 318843198417 393527190839 390654729592 80428914916 830141300383 580237171894 373419962110 830141300383 206817209784 364802578369 413634419568 637686396834 399272113333 465338722014 232669361007 169475213573 301608430935 287246124700 321715659664 824396377889 807161610407 132133217362 640558858081 683645776786 896207909064 123515833621 864610835347 907697754052 338950427146 218307054772 933549905275 459593799520 703753005515 683645776786 218307054772 718115311750 876100680335 425124264556 132133217362 683645776786 224051977266 924932521534 120643372374 499808256978 201072287290 870355757841 17234767482 907697754052 160857829832 505553179472 758329769208 741095001726 603216861870 327460582158 54576763693 643431319328 712370389256 700880544268 617579168105 267138895971 706625466762 835886222877 209689671031 17234767482 453848877026 887590525323 594599478129 140750601103 896207909064 215434593525 511298101966 68939069928 321715659664 660666086810 927804982781 264266434724 68939069928 416506880815 48831841199 683645776786 249904128489 830141300383 720987772997 718115311750 663538548057 930677444028 652048703069 924932521534 387782268345 249904128489 916315137793 479701028249 86173837410 953657134004 436614109544 841631145371 936422366522 175220136067 189582442302 258521512230 132133217362 732477617985 324588120911 560129943165 531405330695 341822888393 103408604892 433741648297 680773315539 471083644508 149367984844 738222540479 2872461247 264266434724 221179516019 789926842925 442359032038 203944748537 945039750263 499808256978 810034071654 295863508441 422251803309 732477617985 769819614196 143623062350 17234767482 979509285227 855993451606 5744922494 988126668968 505553179472 261393973477 528532869448 743967462973 180965058561 623324090599 982381746474 617579168105 20107228729 577364710647 370547500863 545767636930 626196551846 235541822254 597471939376 775564536690 60321686187 71811531175 698008083021 835886222877 525660408201 643431319328 631941474340 824396377889 468211183261 407889497074 936422366522 884718064076 787054381678 508425640719 827268839136 634813935587 996744052709 275756279712 8617383741 876100680335 450976415779 634813935587 959402056498 522787946954 229796899760 850248529112 525660408201 330333043405 287246124700 614706706858 290118585947 192454903549 919187599040 746839924220 723860234244 540022714436 853120990359 209689671031 43086918705 290118585947 519915485707 778436997937 396399652086 657793625563 608961784364 617579168105 965146978992 94791221151 514170563213 195327364796 456721338273 887590525323 976636823980 229796899760 226924438513 218307054772 143623062350 629069013093 465338722014 563002404412 226924438513 442359032038 709497928009 629069013093 703753005515 485445950743 97663682398 508425640719 356185194628 175220136067 591727016882 881845602829 735350079232 927804982781 838758684124 232669361007 873228219088 953657134004 531405330695 60321686187 91918759904 422251803309 965146978992 531405330695 206817209784 97663682398 956529595251 956529595251 132133217362 278628740959 502680718225 827268839136 700880544268 186709981055 893335447817 304480892182 766947152949 545767636930 913442676546 402144574580 910570215299 232669361007 456721338273 22979689976 255649050983 215434593525 789926842925 379164884604 853120990359 666411009304 686518238033 344695349640 812906532901 761202230455 304480892182 393527190839 278628740959 318843198417 37341996211 292991047194 376292423357 51704302446 206817209784 939294827769 485445950743 284373663453 999616513956 715242850503 916315137793 63194147434 123515833621 123515833621 858865912853 620451629352 278628740959 746839924220 373419962110 970891901486 720987772997 916315137793 528532869448 459593799520 720987772997 384909807098 307353353429 789926842925 476828567002 950784672757 942167289016 700880544268 531405330695 338950427146 692263160527 396399652086 525660408201 221179516019 402144574580 34469534964 970891901486 890462986570 203944748537 2872461247 741095001726 393527190839 189582442302 40214457458 577364710647 275756279712 473956105755 68939069928 692263160527 623324090599 20107228729 514170563213 700880544268 54576763693 574492249400 206817209784 686518238033 565874865659 709497928009 881845602829 858865912853 221179516019 657793625563 959402056498 804289149160 281501202206 677900854292 864610835347 910570215299 698008083021 807161610407 723860234244 726732695491 936422366522 996744052709 976636823980 462466260767 109153527386 2872461247 175220136067 769819614196 201072287290 321715659664 83301376163 109153527386 169475213573 350440272134 22979689976 221179516019 51704302446 287246124700 166602752326 318843198417 502680718225 798544226666 772692075443 554385020671 31597073717 189582442302 278628740959 580237171894 560129943165 942167289016 933549905275 993871591462 962274517745 792799304172 620451629352 594599478129 275756279712 973764362733 488318411990 367675039616 614706706858 465338722014 468211183261 473956105755 766947152949 591727016882 89046298657 344695349640 63194147434 43086918705 462466260767 318843198417 278628740959 494063334484 962274517745 126388294868 468211183261 585982094388 620451629352 89046298657 112025988633 22979689976 270011357218 643431319328 54576763693 870355757841 275756279712 660666086810 442359032038 60321686187 695135621774 301608430935 189582442302 956529595251 399272113333 313098275923 396399652086 571619788153 924932521534 715242850503 519915485707 522787946954 557257481918 175220136067 890462986570 594599478129 864610835347 68939069928 396399652086 792799304172 407889497074 583109633141 810034071654 511298101966 341822888393 169475213573 557257481918 45959379952 996744052709 180965058561 568747326906 393527190839 462466260767 700880544268 577364710647 304480892182 433741648297 548640098177 853120990359 439486570791 884718064076 502680718225 264266434724 284373663453 364802578369 804289149160 568747326906 870355757841 887590525323 25852151223 278628740959 336077965899 517043024460 893335447817 720987772997 25852151223 511298101966 114898449880 57449224940 979509285227 74683992422 244159205995 936422366522 40214457458 812906532901 953657134004 387782268345 858865912853 43086918705 17234767482 419379342062 48831841199 244159205995 764074691702 614706706858 933549905275 514170563213 333205504652 416506880815 864610835347 359057655875 77556453669 89046298657 631941474340 356185194628 198199826043 462466260767 772692075443 301608430935 910570215299 304480892182 976636823980 31597073717 226924438513 600344400623 910570215299 25852151223 2872461247 114898449880 247031667242 726732695491 327460582158 89046298657 267138895971 669283470551 5744922494 766947152949 600344400623 327460582158 338950427146 505553179472 287246124700 25852151223 870355757841 942167289016 514170563213 494063334484 31597073717 450976415779 741095001726 491190873237 137878139856 686518238033 712370389256 873228219088 183837519808 180965058561 310225814676 784181920431 709497928009 899080370311 766947152949 927804982781 149367984844 950784672757 881845602829 37341996211 551512559424 873228219088 726732695491 784181920431 749712385467 419379342062 919187599040 180965058561 723860234244 907697754052 517043024460 310225814676 870355757841 990999130215 450976415779 735350079232 186709981055 537150253189 427996725803 367675039616 554385020671 738222540479 221179516019 738222540479 476828567002 554385020671 666411009304 723860234244 189582442302 281501202206 534277791942 264266434724 904825292805 514170563213 502680718225 330333043405 244159205995 766947152949 890462986570 669283470551 764074691702 942167289016 870355757841 488318411990 473956105755 608961784364 990999130215 749712385467 901952831558 384909807098 34469534964 126388294868 471083644508 140750601103 720987772997 531405330695 893335447817 425124264556 801416687913 206817209784 40214457458 990999130215 491190873237 224051977266 629069013093 580237171894 878973141582 425124264556 890462986570 410761958321 255649050983 442359032038 660666086810 718115311750 63194147434 585982094388 583109633141 155112907338 304480892182 103408604892 140750601103 830141300383 341822888393 732477617985 804289149160 680773315539 812906532901 686518238033 71811531175 178092597314 54576763693 904825292805 574492249400 353312733381 634813935587 112025988633 631941474340 94791221151 387782268345 735350079232 784181920431 307353353429 462466260767 764074691702 924932521534 907697754052 169475213573 933549905275 445231493285 261393973477 425124264556 985254207721 209689671031 775564536690 333205504652 390654729592 565874865659 956529595251 399272113333 359057655875 106281066139 540022714436 252776589736 247031667242 649176241822 459593799520 31597073717 11489844988 881845602829 292991047194 229796899760 965146978992 517043024460 568747326906 5744922494 956529595251 873228219088 350440272134 953657134004 327460582158 91918759904 735350079232 135005678609 132133217362 292991047194 919187599040 603216861870 637686396834 824396377889 927804982781 405017035827 212562132278 14362306235 784181920431 881845602829 149367984844 212562132278 735350079232 953657134004 689390699280 537150253189 560129943165 491190873237 453848877026 209689671031 298735969688 654921164316 827268839136 827268839136 833013761630 172347674820 726732695491 996744052709 68939069928 252776589736 571619788153 577364710647 160857829832 17234767482 580237171894 973764362733 646303780575 643431319328 31597073717 341822888393 542895175683 433741648297 25852151223 824396377889 942167289016 198199826043 157985368585 999616513956 996744052709 20107228729 838758684124 218307054772 761202230455 160857829832 626196551846 425124264556 235541822254 574492249400 551512559424 568747326906 916315137793 603216861870 333205504652 459593799520 31597073717 560129943165 51704302446 344695349640 591727016882 473956105755 338950427146 993871591462 907697754052 551512559424 143623062350 899080370311 201072287290 241286744748 290118585947 626196551846 649176241822 919187599040 201072287290 778436997937 224051977266 37341996211 778436997937 327460582158 623324090599 327460582158 591727016882 537150253189 726732695491 649176241822 942167289016 956529595251 649176241822 324588120911 382037345851 844503606618 304480892182 143623062350 611834245611 962274517745 640558858081 534277791942 430869187050 14362306235 953657134004 792799304172 135005678609 821523916642 287246124700 571619788153 338950427146 448103954532 718115311750 732477617985 815778994148 956529595251 238414283501 968019440239 873228219088 830141300383 272883818465 878973141582 89046298657 459593799520 482573489496 11489844988 89046298657 887590525323 726732695491 117770911127 135005678609 930677444028 508425640719 833013761630 554385020671 71811531175 591727016882 198199826043 563002404412 939294827769 132133217362 939294827769 97663682398 51704302446 795671765419 927804982781 284373663453 175220136067 623324090599 416506880815 677900854292 968019440239 896207909064 700880544268 74683992422 146495523597 17234767482 229796899760 654921164316 189582442302 907697754052 71811531175 677900854292 640558858081 924932521534 258521512230 927804982781 249904128489 970891901486 617579168105 22979689976 841631145371 939294827769 183837519808 450976415779 761202230455 456721338273 11489844988 86173837410 683645776786 370547500863 545767636930 620451629352 244159205995 252776589736 996744052709 709497928009 723860234244 913442676546 649176241822 531405330695 919187599040 718115311750 40214457458 990999130215 606089323117 548640098177 160857829832 838758684124 801416687913 86173837410 870355757841 183837519808 356185194628 766947152949 890462986570 640558858081 729605156738 715242850503 959402056498 574492249400 715242850503 554385020671 738222540479 445231493285 617579168105 666411009304 996744052709 712370389256 947912211510 810034071654 163730291079 657793625563 330333043405 881845602829 209689671031 784181920431 746839924220 878973141582 827268839136 450976415779 560129943165 140750601103 873228219088 764074691702 876100680335 422251803309 695135621774 577364710647 666411009304 63194147434 749712385467 178092597314 71811531175 887590525323 186709981055 511298101966 292991047194 798544226666 726732695491 899080370311 715242850503 278628740959 968019440239 241286744748 930677444028 528532869448 761202230455 643431319328 353312733381 910570215299 471083644508 94791221151 945039750263 962274517745 982381746474 505553179472 606089323117 519915485707 594599478129 672155931798 617579168105 396399652086 427996725803 192454903549 270011357218 364802578369 5744922494 698008083021 916315137793 907697754052 482573489496 34469534964 327460582158 80428914916 560129943165 683645776786 899080370311 390654729592 855993451606 258521512230 295863508441 548640098177 224051977266 769819614196 677900854292 669283470551 201072287290 163730291079 350440272134 537150253189 359057655875 407889497074 835886222877 692263160527 525660408201 74683992422 198199826043 508425640719 953657134004 804289149160 563002404412 244159205995 356185194628 893335447817 459593799520 519915485707 198199826043 45959379952 436614109544 422251803309 551512559424 68939069928 333205504652 94791221151 738222540479 341822888393 298735969688 74683992422 51704302446 878973141582 178092597314 807161610407 471083644508 359057655875 876100680335 126388294868 442359032038 511298101966 792799304172 132133217362 195327364796 413634419568 330333043405 810034071654 910570215299 761202230455 606089323117 787054381678 209689671031 209689671031 11489844988 565874865659 563002404412 149367984844 109153527386 611834245611 899080370311 68939069928 278628740959 580237171894 287246124700 71811531175 448103954532 232669361007 910570215299 310225814676 43086918705 40214457458 201072287290 34469534964 933549905275 5744922494 554385020671 433741648297 514170563213 120643372374 459593799520 511298101966 376292423357 683645776786 695135621774 209689671031 511298101966 982381746474 692263160527 416506880815 224051977266 301608430935 985254207721 853120990359 517043024460 198199826043 112025988633 631941474340 973764362733 933549905275 112025988633 588854555635 89046298657 812906532901 160857829832 752584846714 698008083021 189582442302 66066608681 764074691702 94791221151 126388294868 525660408201 640558858081 540022714436 462466260767 393527190839 367675039616 80428914916 812906532901 192454903549 815778994148 146495523597 103408604892 660666086810 350440272134 149367984844 712370389256 746839924220 718115311750 456721338273 91918759904 281501202206 982381746474 990999130215 376292423357 939294827769 180965058561 824396377889 680773315539 212562132278 712370389256 881845602829 617579168105 933549905275 718115311750 192454903549 126388294868 71811531175 675028393045 425124264556 66066608681 292991047194 270011357218 979509285227 732477617985 741095001726 577364710647 152240446091 427996725803 867483296594 815778994148 45959379952 557257481918 235541822254 376292423357 238414283501 847376067865 307353353429 341822888393 758329769208 318843198417 318843198417 968019440239 307353353429 942167289016 870355757841 588854555635 858865912853 936422366522 970891901486 106281066139 419379342062 810034071654 215434593525 953657134004 310225814676 942167289016 445231493285 677900854292 827268839136 548640098177 528532869448 574492249400 376292423357 583109633141 758329769208 235541822254 135005678609 936422366522 310225814676 545767636930 361930117122 746839924220 175220136067 2872461247 861738374100 646303780575 361930117122 528532869448 34469534964 284373663453 792799304172 695135621774 321715659664 726732695491 910570215299 60321686187 183837519808 669283470551 94791221151 304480892182 287246124700 950784672757 749712385467 930677444028 123515833621 137878139856 350440272134 370547500863 528532869448 942167289016 993871591462 876100680335 933549905275 149367984844 643431319328 542895175683 178092597314 565874865659 238414283501 554385020671 364802578369 732477617985 330333043405 192454903549 149367984844 364802578369 321715659664 201072287290 86173837410 209689671031 761202230455 893335447817 496935795731 614706706858 626196551846 548640098177 149367984844 264266434724 203944748537 364802578369 545767636930 565874865659 741095001726 330333043405 278628740959 643431319328 965146978992 57449224940 327460582158 896207909064 106281066139 430869187050 112025988633 8617383741 712370389256 890462986570 588854555635 804289149160 22979689976 818651455395 290118585947 221179516019 959402056498 192454903549 341822888393 623324090599 152240446091 810034071654 212562132278 985254207721 195327364796 723860234244 775564536690 350440272134 330333043405 585982094388 743967462973 766947152949 580237171894 568747326906 468211183261 499808256978 496935795731 120643372374 413634419568 534277791942 430869187050 853120990359 709497928009 160857829832 752584846714 999616513956 534277791942 135005678609 471083644508 31597073717 40214457458 571619788153 382037345851 226924438513 476828567002 384909807098 270011357218 37341996211 870355757841 63194147434 542895175683 382037345851 833013761630 795671765419 290118585947 560129943165 48831841199 631941474340 152240446091 657793625563 270011357218 11489844988 577364710647 755457307961 718115311750 157985368585 726732695491 810034071654 100536143645 680773315539 126388294868 373419962110 571619788153 382037345851 534277791942 149367984844 985254207721 985254207721 407889497074 473956105755 519915485707 611834245611 393527190839 22979689976 936422366522 89046298657 784181920431 425124264556 436614109544 313098275923 238414283501 965146978992 818651455395 37341996211 63194147434 427996725803 755457307961 672155931798 324588120911 548640098177 947912211510 258521512230 784181920431 758329769208 198199826043 221179516019 792799304172 45959379952 462466260767 976636823980 996744052709 448103954532 333205504652 812906532901 695135621774 893335447817 677900854292 229796899760 916315137793 919187599040 738222540479 106281066139 798544226666 887590525323 810034071654 534277791942 548640098177 450976415779 876100680335 781309459184 706625466762 654921164316 132133217362 640558858081 89046298657 970891901486 896207909064 611834245611 114898449880 781309459184 221179516019 94791221151 718115311750 534277791942 450976415779 232669361007 574492249400 473956105755 741095001726 218307054772 749712385467 904825292805 606089323117 186709981055 718115311750 913442676546 103408604892 554385020671 901952831558 83301376163 367675039616 37341996211 255649050983 884718064076 896207909064 904825292805 327460582158 583109633141 416506880815 413634419568 209689671031 166602752326 117770911127 942167289016 301608430935 31597073717 63194147434 901952831558 238414283501 698008083021 453848877026 962274517745 221179516019 301608430935 878973141582 341822888393 505553179472 663538548057 973764362733 416506880815 307353353429 149367984844 551512559424 568747326906 634813935587 20107228729 568747326906 715242850503 8617383741 100536143645 511298101966 649176241822 755457307961 953657134004 904825292805 939294827769 430869187050 712370389256 324588120911 706625466762 709497928009 758329769208 123515833621 522787946954 442359032038 295863508441 511298101966 611834245611 422251803309 315970737170 723860234244 640558858081 540022714436 491190873237 350440272134 370547500863 787054381678 163730291079 201072287290 643431319328 436614109544 855993451606 565874865659 482573489496 169475213573 496935795731 304480892182 450976415779 471083644508 218307054772 40214457458 324588120911 462466260767 850248529112 557257481918 215434593525 106281066139 344695349640 551512559424 315970737170 904825292805 324588120911 683645776786 988126668968 445231493285 106281066139 152240446091 310225814676 68939069928 732477617985 939294827769 416506880815 318843198417 804289149160 752584846714 726732695491 525660408201 959402056498 709497928009 396399652086 390654729592 666411009304 916315137793 45959379952 689390699280 743967462973 580237171894 551512559424 528532869448 930677444028 698008083021 353312733381 884718064076 675028393045 48831841199 129260756115 583109633141 198199826043 508425640719 112025988633 425124264556 723860234244 416506880815 970891901486 540022714436 683645776786 491190873237 680773315539 450976415779 772692075443 666411009304 878973141582 436614109544 17234767482 614706706858 488318411990 942167289016 945039750263 557257481918 324588120911 830141300383 318843198417 238414283501 522787946954 8617383741 57449224940 519915485707 611834245611 436614109544 706625466762 143623062350 643431319328 818651455395 758329769208 876100680335 752584846714 290118585947 629069013093 603216861870 919187599040 723860234244 815778994148 445231493285 373419962110 86173837410 919187599040 741095001726 996744052709 97663682398 249904128489 25852151223 287246124700 353312733381 304480892182 988126668968 841631145371 947912211510 485445950743 812906532901 439486570791 580237171894 496935795731 175220136067 910570215299 43086918705 985254207721 568747326906 623324090599 585982094388 491190873237 143623062350 212562132278 577364710647 74683992422 456721338273 542895175683 807161610407 933549905275 135005678609 295863508441 899080370311 563002404412 988126668968 732477617985 399272113333 743967462973 54576763693 226924438513 675028393045 726732695491 807161610407 973764362733 109153527386 608961784364 209689671031 611834245611 304480892182 94791221151 218307054772 77556453669 919187599040 824396377889 307353353429 597471939376 304480892182 723860234244 267138895971 43086918705 726732695491 761202230455 718115311750 8617383741 519915485707 643431319328 876100680335 94791221151 548640098177 657793625563 720987772997 83301376163 557257481918 333205504652 588854555635 887590525323 272883818465 258521512230 97663682398 390654729592 410761958321 100536143645 709497928009 244159205995 600344400623 784181920431 247031667242 186709981055 106281066139 379164884604 502680718225 48831841199 295863508441 577364710647 718115311750 715242850503 361930117122 422251803309 284373663453 924932521534 864610835347 680773315539 149367984844 695135621774 175220136067 591727016882 54576763693 17234767482 738222540479 77556453669 542895175683 743967462973 186709981055 379164884604 310225814676 419379342062 264266434724 387782268345 25852151223 901952831558 936422366522 34469534964 387782268345 990999130215 86173837410 643431319328 422251803309 976636823980 827268839136 637686396834 201072287290 766947152949 519915485707 654921164316 672155931798 626196551846 901952831558 789926842925 542895175683 100536143645 669283470551 927804982781 402144574580 137878139856 930677444028 255649050983 649176241822 17234767482 494063334484 726732695491 718115311750 301608430935 617579168105 468211183261 22979689976 554385020671 626196551846 201072287290 910570215299 301608430935 241286744748 103408604892 775564536690 709497928009 864610835347 8617383741 212562132278 25852151223 758329769208 528532869448 473956105755 270011357218 232669361007 571619788153 2872461247 818651455395 723860234244 540022714436 370547500863 255649050983 945039750263 634813935587 990999130215 666411009304 798544226666 568747326906 123515833621 761202230455 387782268345 376292423357 680773315539 787054381678 784181920431 336077965899 379164884604 499808256978 157985368585 152240446091 215434593525 560129943165 942167289016 413634419568 212562132278 301608430935 571619788153 591727016882 571619788153 315970737170 844503606618 720987772997 14362306235 597471939376 743967462973 209689671031 57449224940 798544226666 488318411990 847376067865 660666086810 973764362733 821523916642 950784672757 945039750263 232669361007 387782268345 396399652086 20107228729 57449224940 853120990359 996744052709 761202230455 186709981055 528532869448 491190873237 965146978992 663538548057 135005678609 517043024460 318843198417 209689671031 324588120911 427996725803 476828567002 775564536690 281501202206 229796899760 198199826043 433741648297 916315137793 80428914916 157985368585 726732695491 247031667242 89046298657 471083644508 359057655875 295863508441 933549905275 341822888393 519915485707 86173837410 675028393045 884718064076 212562132278 63194147434 166602752326 436614109544 861738374100 8617383741 554385020671 135005678609 953657134004 531405330695 591727016882 324588120911 686518238033 548640098177 649176241822 904825292805 723860234244 405017035827 861738374100 25852151223 752584846714 985254207721 947912211510 835886222877 537150253189 827268839136 896207909064 542895175683 155112907338 858865912853 203944748537 623324090599 993871591462 830141300383 482573489496 137878139856 807161610407 405017035827 292991047194 899080370311 901952831558 982381746474 215434593525 726732695491 54576763693 749712385467 709497928009 844503606618 57449224940 2872461247 815778994148 623324090599 109153527386 2872461247 565874865659 686518238033 359057655875 17234767482 387782268345 858865912853 993871591462 901952831558 614706706858 169475213573 876100680335 186709981055 313098275923 28724612470 807161610407 448103954532 695135621774 439486570791 652048703069 450976415779 479701028249 100536143645 31597073717 290118585947 494063334484 924932521534 675028393045 189582442302 74683992422 290118585947 496935795731 140750601103 626196551846 680773315539 979509285227 393527190839 666411009304 261393973477 692263160527 396399652086 129260756115 40214457458 379164884604 548640098177 726732695491 626196551846 873228219088 356185194628 129260756115 669283470551 321715659664 692263160527 327460582158 324588120911 86173837410 910570215299 884718064076 298735969688 956529595251 689390699280 608961784364 525660408201 838758684124 499808256978 364802578369 471083644508 40214457458 922060060287 531405330695 761202230455 517043024460 973764362733 373419962110 982381746474 557257481918 924932521534 517043024460 178092597314 867483296594 270011357218 295863508441 720987772997 433741648297 844503606618 551512559424 48831841199 643431319328 353312733381 364802578369 330333043405 20107228729 594599478129 680773315539 672155931798 511298101966 540022714436 732477617985 666411009304 634813935587 307353353429 738222540479 985254207721 488318411990 554385020671 766947152949 57449224940 858865912853 833013761630 870355757841 896207909064 505553179472 551512559424 703753005515 373419962110 557257481918 620451629352 741095001726 614706706858 600344400623 17234767482 281501202206 20107228729 341822888393 976636823980 281501202206 215434593525 238414283501 20107228729 672155931798 959402056498 103408604892 810034071654 792799304172 870355757841 686518238033 313098275923 743967462973 993871591462 229796899760 950784672757 841631145371 307353353429 945039750263 252776589736 557257481918 74683992422 439486570791 344695349640 698008083021 692263160527 201072287290 936422366522 468211183261 393527190839 468211183261 534277791942 761202230455 218307054772 321715659664 425124264556 784181920431 922060060287 106281066139 947912211510 5744922494 896207909064 778436997937 270011357218 881845602829 801416687913 215434593525 5744922494 993871591462 307353353429 232669361007 519915485707 430869187050 686518238033 706625466762 968019440239 801416687913 827268839136 17234767482 218307054772 873228219088 11489844988 135005678609 496935795731 769819614196 89046298657 778436997937 175220136067 143623062350 152240446091 614706706858 976636823980 137878139856 936422366522 916315137793 149367984844 715242850503 252776589736 465338722014 37341996211 479701028249 611834245611 976636823980 183837519808 901952831558 798544226666 973764362733 341822888393 327460582158 508425640719 485445950743 798544226666 60321686187 459593799520 968019440239 258521512230 511298101966 732477617985 97663682398 71811531175 229796899760 109153527386 169475213573 548640098177 634813935587 726732695491 910570215299 341822888393 20107228729 238414283501 930677444028 189582442302 387782268345 364802578369 203944748537 264266434724 333205504652 706625466762 548640098177 430869187050 106281066139 54576763693 353312733381 545767636930 884718064076 427996725803 514170563213 973764362733 930677444028 922060060287 198199826043 324588120911 264266434724 94791221151 522787946954 399272113333 864610835347 465338722014 353312733381 34469534964 953657134004 833013761630 591727016882 244159205995 224051977266 436614109544 907697754052 359057655875 557257481918 847376067865 890462986570 720987772997 901952831558 97663682398 761202230455 80428914916 318843198417 249904128489 367675039616 810034071654 907697754052 433741648297 499808256978 63194147434 847376067865 91918759904 382037345851 11489844988 129260756115 321715659664 945039750263 373419962110 229796899760 597471939376 350440272134 218307054772 942167289016 990999130215 660666086810 54576763693 399272113333 864610835347 815778994148 117770911127 112025988633 709497928009 821523916642 626196551846 772692075443 330333043405 218307054772 663538548057 540022714436 525660408201 422251803309 359057655875 315970737170 86173837410 652048703069 488318411990 318843198417 789926842925 83301376163 990999130215 930677444028 28724612470 224051977266 485445950743 968019440239 376292423357 499808256978 442359032038 172347674820 71811531175 729605156738 689390699280 195327364796 416506880815 683645776786 649176241822 844503606618 930677444028 999616513956 241286744748 514170563213 473956105755 20107228729 692263160527 758329769208 459593799520 405017035827 683645776786 577364710647 608961784364 496935795731 106281066139 8617383741 152240446091 752584846714 812906532901 476828567002 663538548057 738222540479 123515833621 606089323117 901952831558 548640098177 677900854292 663538548057 103408604892 232669361007 422251803309 468211183261 442359032038 789926842925 720987772997 924932521534 410761958321 545767636930 835886222877 738222540479 284373663453 715242850503 157985368585 729605156738 83301376163 11489844988 54576763693 393527190839 833013761630 804289149160 626196551846 40214457458 494063334484 218307054772 784181920431 338950427146 91918759904 847376067865 626196551846 683645776786 620451629352 551512559424 657793625563 913442676546 155112907338 830141300383 433741648297 100536143645 410761958321 551512559424 910570215299 534277791942 114898449880 278628740959 186709981055 847376067865 517043024460 155112907338 109153527386 718115311750 494063334484 488318411990 341822888393 209689671031 212562132278 557257481918 758329769208 597471939376 344695349640 203944748537 496935795731 643431319328 821523916642 258521512230 933549905275 209689671031 40214457458 833013761630 459593799520 471083644508 376292423357 775564536690 94791221151 201072287290 833013761630 367675039616 244159205995 488318411990 643431319328 769819614196 614706706858 698008083021 241286744748 341822888393 990999130215 252776589736 591727016882 45959379952 232669361007 557257481918 183837519808 959402056498 876100680335 28724612470 450976415779 847376067865 764074691702 272883818465 689390699280 8617383741 396399652086 114898449880 626196551846 893335447817 97663682398 726732695491 304480892182 606089323117 86173837410 577364710647 63194147434 482573489496 804289149160 743967462973 517043024460 77556453669 735350079232 867483296594 31597073717 815778994148 683645776786 881845602829 844503606618 287246124700 936422366522 557257481918 290118585947 413634419568 804289149160 94791221151 976636823980 973764362733 499808256978 907697754052 830141300383 617579168105 508425640719 812906532901 258521512230 482573489496 930677444028 80428914916 577364710647 517043024460 522787946954 109153527386 201072287290 901952831558 333205504652 353312733381 473956105755 769819614196 393527190839 947912211510 761202230455 450976415779 290118585947 695135621774 5744922494 146495523597 123515833621 591727016882 333205504652 17234767482 789926842925 545767636930 51704302446 525660408201 459593799520 623324090599 735350079232 577364710647 824396377889 657793625563 703753005515 252776589736 258521512230 608961784364 588854555635 669283470551 844503606618 54576763693 22979689976 399272113333 531405330695 637686396834 465338722014 324588120911 301608430935 979509285227 887590525323 557257481918 858865912853 120643372374 775564536690 367675039616 876100680335 172347674820 720987772997 37341996211 347567810887 244159205995 962274517745 990999130215 824396377889 419379342062 993871591462 63194147434 537150253189 292991047194 729605156738 560129943165 37341996211 718115311750 585982094388 855993451606 962274517745 838758684124 606089323117 313098275923 545767636930 629069013093 206817209784 275756279712 830141300383 382037345851 450976415779 485445950743 344695349640 634813935587 295863508441 353312733381 985254207721 198199826043 583109633141 140750601103 738222540479 672155931798 379164884604 953657134004 350440272134 112025988633 123515833621 608961784364 887590525323 899080370311 695135621774 238414283501 545767636930 614706706858 373419962110 769819614196 287246124700 565874865659 450976415779 672155931798 953657134004 698008083021 450976415779 143623062350 336077965899 913442676546 20107228729 772692075443 51704302446 715242850503 968019440239 89046298657 597471939376 703753005515 126388294868 117770911127 347567810887 112025988633 901952831558 459593799520 419379342062 112025988633 48831841199 574492249400 741095001726 916315137793 672155931798 338950427146 781309459184 741095001726 91918759904 86173837410 703753005515 267138895971 238414283501 947912211510 893335447817 301608430935 129260756115 519915485707 410761958321 720987772997 241286744748 749712385467 114898449880 686518238033 25852151223 715242850503 28724612470 924932521534 534277791942 735350079232 175220136067 608961784364 795671765419 907697754052 686518238033 709497928009 654921164316 712370389256 393527190839 557257481918 502680718225 637686396834 292991047194 844503606618 175220136067 672155931798 488318411990 241286744748 91918759904 152240446091 232669361007 554385020671 976636823980 86173837410 890462986570 232669361007 77556453669 359057655875 321715659664 611834245611 218307054772 445231493285 356185194628 462466260767 433741648297 295863508441 657793625563 901952831558 468211183261 278628740959 353312733381 140750601103 310225814676 588854555635 910570215299 258521512230 990999130215 264266434724 502680718225 327460582158 275756279712 333205504652 137878139856 844503606618 336077965899 594599478129 494063334484 5744922494 858865912853 896207909064 413634419568 8617383741 855993451606 508425640719 462466260767 290118585947 338950427146 476828567002 485445950743 117770911127 166602752326 25852151223 534277791942 930677444028 5744922494 988126668968 979509285227 143623062350 962274517745 982381746474 229796899760 850248529112 485445950743 936422366522 540022714436 166602752326 203944748537 407889497074 838758684124 821523916642 238414283501 901952831558 356185194628 838758684124 660666086810 939294827769 160857829832 241286744748 120643372374 873228219088 982381746474 169475213573 781309459184 781309459184 847376067865 14362306235 787054381678 669283470551 867483296594 57449224940 933549905275 950784672757 594599478129 413634419568 930677444028 123515833621 74683992422 970891901486 66066608681 94791221151 947912211510 580237171894 749712385467 43086918705 281501202206 34469534964 491190873237 904825292805 732477617985 28724612470 789926842925 382037345851 80428914916 930677444028 86173837410 17234767482 968019440239 215434593525 86173837410 867483296594 772692075443 970891901486 198199826043 364802578369 410761958321 137878139856 149367984844 103408604892 864610835347 267138895971 91918759904 54576763693 907697754052 988126668968 907697754052 330333043405 140750601103 22979689976 959402056498 77556453669 471083644508 330333043405 784181920431 416506880815 540022714436 137878139856 235541822254 631941474340 333205504652 89046298657 620451629352 97663682398 608961784364 723860234244 189582442302 456721338273 990999130215 135005678609 910570215299 769819614196 577364710647 502680718225 192454903549 657793625563 746839924220 844503606618 922060060287 502680718225 798544226666 468211183261 680773315539 338950427146 224051977266 172347674820 393527190839 611834245611 758329769208 540022714436 353312733381 807161610407 448103954532 132133217362 606089323117 982381746474 901952831558 563002404412 884718064076 741095001726 241286744748 63194147434 652048703069 766947152949 614706706858 505553179472 86173837410 462466260767 416506880815 238414283501 307353353429 281501202206 919187599040 715242850503 545767636930 290118585947 473956105755 68939069928 453848877026 57449224940 534277791942 445231493285 129260756115 922060060287 178092597314 37341996211 456721338273 540022714436 999616513956 252776589736 893335447817 68939069928 57449224940 456721338273 318843198417 155112907338 71811531175 968019440239 54576763693 945039750263 272883818465 827268839136 301608430935 781309459184 281501202206 787054381678 333205504652 178092597314 844503606618 881845602829 462466260767 499808256978 407889497074 359057655875 574492249400 393527190839 749712385467 215434593525 922060060287 833013761630 801416687913 146495523597 114898449880 163730291079 382037345851 333205504652 597471939376 433741648297 565874865659 723860234244 347567810887 850248529112 410761958321 574492249400 534277791942 97663682398 468211183261 364802578369 732477617985 215434593525 965146978992 63194147434 723860234244 652048703069 718115311750 315970737170 37341996211 620451629352 519915485707 864610835347 563002404412 249904128489 195327364796 738222540479 844503606618 361930117122 410761958321 735350079232 821523916642 827268839136 28724612470 43086918705 965146978992 652048703069 881845602829 798544226666 950784672757 652048703069 471083644508 718115311750 57449224940 654921164316 341822888393 528532869448 887590525323 758329769208 471083644508 916315137793 399272113333 427996725803 913442676546 382037345851 850248529112 620451629352 327460582158 180965058561 945039750263 738222540479 617579168105 459593799520 692263160527 485445950743 137878139856 5744922494 531405330695 884718064076 554385020671 715242850503 212562132278 491190873237 192454903549 393527190839 247031667242 801416687913 364802578369 990999130215 870355757841 77556453669 812906532901 686518238033 844503606618 571619788153 956529595251 267138895971 140750601103 287246124700 129260756115 8617383741 304480892182 425124264556 769819614196 315970737170 189582442302 57449224940 976636823980 8617383741 376292423357 244159205995 473956105755 338950427146 488318411990 453848877026 881845602829 344695349640 899080370311 86173837410 255649050983 175220136067 224051977266 422251803309 755457307961 511298101966 350440272134 8617383741 347567810887 459593799520 68939069928 924932521534 649176241822 261393973477 160857829832 502680718225 224051977266 229796899760 999616513956 652048703069 611834245611 80428914916 86173837410 899080370311 646303780575 525660408201 203944748537 784181920431 379164884604 221179516019 37341996211 953657134004 907697754052 873228219088 709497928009 611834245611 620451629352 313098275923 517043024460 353312733381 476828567002 270011357218 482573489496 726732695491 195327364796 350440272134 996744052709 68939069928 715242850503 542895175683 376292423357 933549905275 973764362733 252776589736 350440272134 278628740959 192454903549 226924438513 324588120911 373419962110 947912211510 821523916642 583109633141 186709981055 275756279712 617579168105 367675039616 453848877026 789926842925 580237171894 537150253189 982381746474 620451629352 218307054772 324588120911 752584846714 226924438513 14362306235 123515833621 324588120911 545767636930 17234767482 77556453669 384909807098 821523916642 422251803309 686518238033 89046298657 315970737170 74683992422 94791221151 801416687913 901952831558 660666086810 212562132278 761202230455 692263160527 473956105755 996744052709 89046298657 261393973477 203944748537 330333043405 631941474340 344695349640 899080370311 146495523597 8617383741 514170563213 261393973477 792799304172 680773315539 896207909064 83301376163 473956105755 729605156738 226924438513 327460582158 143623062350 244159205995 718115311750 68939069928 40214457458 356185194628 192454903549 764074691702 407889497074 577364710647 387782268345 54576763693 241286744748 927804982781 735350079232 318843198417 71811531175 292991047194 715242850503 313098275923 502680718225 855993451606 726732695491 172347674820 560129943165 689390699280 123515833621 252776589736 287246124700 993871591462 436614109544 183837519808 327460582158 281501202206 218307054772 28724612470 528532869448 548640098177 588854555635 574492249400 77556453669 965146978992 789926842925 112025988633 336077965899 950784672757 801416687913 410761958321 295863508441 741095001726 399272113333 781309459184 330333043405 752584846714 387782268345 988126668968 652048703069 870355757841 654921164316 120643372374 712370389256 370547500863 318843198417 267138895971 344695349640 812906532901 97663682398 54576763693 160857829832 741095001726 540022714436 741095001726 798544226666 568747326906 712370389256 491190873237 574492249400 462466260767 155112907338 600344400623 353312733381 17234767482 545767636930 180965058561 680773315539 769819614196 916315137793 766947152949 769819614196 772692075443 531405330695 827268839136 290118585947 433741648297 999616513956 48831841199 764074691702 833013761630 798544226666 594599478129 367675039616 723860234244 945039750263 847376067865 361930117122 8617383741 318843198417 867483296594 252776589736 203944748537 20107228729 376292423357 930677444028 419379342062 146495523597 968019440239 680773315539 396399652086 795671765419 86173837410 387782268345 936422366522 712370389256 850248529112 126388294868 841631145371 531405330695 838758684124 901952831558 71811531175 781309459184 663538548057 40214457458 611834245611 996744052709 988126668968 8617383741 528532869448 695135621774 91918759904 129260756115 11489844988 867483296594 792799304172 157985368585 758329769208 508425640719 867483296594 611834245611 789926842925 870355757841 654921164316 775564536690 396399652086 252776589736 942167289016 551512559424 439486570791 563002404412 881845602829 801416687913 226924438513 155112907338 416506880815 924932521534 350440272134 591727016882 318843198417 175220136067 953657134004 583109633141 407889497074 252776589736 669283470551 450976415779 692263160527 109153527386 74683992422 781309459184 729605156738 89046298657 387782268345 916315137793 152240446091 502680718225 373419962110 729605156738 723860234244 749712385467 71811531175 275756279712 807161610407 2872461247 471083644508 109153527386 54576763693 5744922494 591727016882 924932521534 281501202206 830141300383 295863508441 370547500863 672155931798 77556453669 769819614196 476828567002 818651455395 43086918705 479701028249 149367984844 726732695491 959402056498 833013761630 827268839136 361930117122 557257481918 287246124700 968019440239 86173837410 192454903549 496935795731 821523916642 146495523597 37341996211 818651455395 525660408201 769819614196 815778994148 933549905275 643431319328 585982094388 28724612470 166602752326 919187599040 430869187050 942167289016 146495523597 241286744748 847376067865 235541822254 100536143645 683645776786 712370389256 123515833621 473956105755 109153527386 830141300383 106281066139 330333043405 390654729592 137878139856 720987772997 376292423357 149367984844 43086918705 453848877026 990999130215 324588120911 71811531175 364802578369 502680718225 31597073717 224051977266 137878139856 66066608681 267138895971 292991047194 950784672757 439486570791 720987772997 959402056498 876100680335 272883818465 140750601103 695135621774 379164884604 950784672757 637686396834 781309459184 672155931798 838758684124 637686396834 574492249400 988126668968 60321686187 815778994148 491190873237 195327364796 160857829832 519915485707 990999130215 698008083021 57449224940 238414283501 649176241822 89046298657 333205504652 548640098177 379164884604 270011357218 982381746474 376292423357 330333043405 384909807098 577364710647 83301376163 264266434724 8617383741 827268839136 847376067865 8617383741 310225814676 930677444028 781309459184 117770911127 683645776786 718115311750 841631145371 373419962110 652048703069 534277791942 186709981055 206817209784 149367984844 692263160527 540022714436 476828567002 114898449880 183837519808 764074691702 143623062350 272883818465 146495523597 290118585947 804289149160 620451629352 203944748537 557257481918 287246124700 284373663453 551512559424 405017035827 563002404412 422251803309 654921164316 264266434724 838758684124 221179516019 453848877026 505553179472 103408604892 743967462973 574492249400 112025988633 407889497074 330333043405 795671765419 77556453669 715242850503 821523916642 769819614196 775564536690 835886222877 175220136067 778436997937 367675039616 574492249400 801416687913 393527190839 554385020671 746839924220 712370389256 436614109544 252776589736 899080370311 45959379952 617579168105 405017035827 594599478129 327460582158 175220136067 881845602829 844503606618 255649050983 221179516019 663538548057 77556453669 801416687913 310225814676 652048703069 709497928009 795671765419 143623062350 919187599040 307353353429 712370389256 798544226666 907697754052 238414283501 675028393045 623324090599 129260756115 847376067865 249904128489 812906532901 850248529112 680773315539 117770911127 407889497074 847376067865 57449224940 551512559424 22979689976 597471939376 100536143645 45959379952 749712385467 410761958321 471083644508 11489844988 583109633141 792799304172 450976415779 519915485707 677900854292 419379342062 135005678609 646303780575 160857829832 132133217362 244159205995 347567810887 899080370311 718115311750 25852151223 318843198417 634813935587 419379342062 333205504652 287246124700 548640098177 511298101966 384909807098 640558858081 407889497074 304480892182 893335447817 359057655875 80428914916 508425640719 953657134004 468211183261 450976415779 89046298657 683645776786 686518238033 212562132278 629069013093 784181920431 43086918705 764074691702 244159205995 31597073717 758329769208 229796899760 310225814676 824396377889 700880544268 201072287290 427996725803 732477617985 531405330695 310225814676 789926842925 729605156738 824396377889 135005678609 347567810887 752584846714 189582442302 789926842925 689390699280 881845602829 855993451606 901952831558 350440272134 855993451606 993871591462 40214457458 91918759904 77556453669 810034071654 261393973477 910570215299 712370389256 528532869448 327460582158 700880544268 34469534964 499808256978 548640098177 416506880815 631941474340 787054381678 379164884604 646303780575 947912211510 255649050983 666411009304 614706706858 310225814676 163730291079 450976415779 631941474340 2872461247 502680718225 878973141582 617579168105 623324090599 637686396834 384909807098 718115311750 761202230455 901952831558 192454903549 522787946954 643431319328 830141300383 517043024460 933549905275 459593799520 534277791942 422251803309 146495523597 531405330695 485445950743 548640098177 252776589736 114898449880 333205504652 560129943165 436614109544 28724612470 336077965899 764074691702 580237171894 732477617985 554385020671 887590525323 347567810887 746839924220 284373663453 278628740959 649176241822 473956105755 870355757841 810034071654 597471939376 491190873237 792799304172 172347674820 215434593525 387782268345 904825292805 970891901486 729605156738 473956105755 405017035827 189582442302 990999130215 89046298657 781309459184 729605156738 169475213573 169475213573 132133217362 499808256978 298735969688 11489844988 290118585947 425124264556 795671765419 729605156738 465338722014 583109633141 89046298657 473956105755 844503606618 209689671031 976636823980 74683992422 528532869448 22979689976 672155931798 511298101966 25852151223 68939069928 660666086810 577364710647 878973141582 528532869448 74683992422 804289149160 968019440239 864610835347 422251803309 80428914916 94791221151 189582442302 792799304172 792799304172 258521512230 522787946954 221179516019 927804982781 212562132278 976636823980 143623062350 654921164316 580237171894 534277791942 117770911127 919187599040 577364710647 112025988633 743967462973 80428914916 666411009304 327460582158 284373663453 218307054772 861738374100 347567810887 416506880815 956529595251 815778994148 591727016882 382037345851 31597073717 692263160527 496935795731 350440272134 540022714436 861738374100 608961784364 675028393045 675028393045 376292423357 542895175683 922060060287 327460582158 376292423357 68939069928 548640098177 922060060287 353312733381 361930117122 163730291079 462466260767 48831841199 720987772997 488318411990 453848877026 540022714436 347567810887 508425640719 930677444028 873228219088 858865912853 804289149160 419379342062 86173837410 364802578369 413634419568 201072287290 973764362733 838758684124 580237171894 858865912853 94791221151 818651455395 327460582158 873228219088 522787946954 390654729592 261393973477 473956105755 479701028249 758329769208 68939069928 25852151223 430869187050 43086918705 841631145371 43086918705 899080370311 382037345851 112025988633 471083644508 968019440239 192454903549 229796899760 34469534964 907697754052 643431319328 689390699280 287246124700 31597073717 999616513956 904825292805 672155931798 336077965899 459593799520 723860234244 252776589736 775564536690 985254207721 180965058561 577364710647 666411009304 175220136067 425124264556 554385020671 990999130215 499808256978 913442676546 709497928009 307353353429 20107228729 660666086810 660666086810 597471939376 798544226666 772692075443 48831841199 376292423357 864610835347 968019440239 465338722014 313098275923 560129943165 712370389256 367675039616 244159205995 281501202206 180965058561 22979689976 502680718225 833013761630 71811531175 206817209784 5744922494 600344400623 924932521534 698008083021 63194147434 2872461247 519915485707 192454903549 514170563213 71811531175 485445950743 505553179472 203944748537 149367984844 517043024460 695135621774 459593799520 405017035827 732477617985 878973141582 827268839136 577364710647 157985368585 600344400623 333205504652 953657134004 379164884604 988126668968 60321686187 390654729592 126388294868 453848877026 407889497074 689390699280 244159205995 267138895971 743967462973 203944748537 815778994148 878973141582 344695349640 698008083021 606089323117 218307054772 746839924220 17234767482 976636823980 209689671031 580237171894 804289149160 318843198417 419379342062 114898449880 261393973477 445231493285 626196551846 962274517745 508425640719 890462986570 878973141582 643431319328 683645776786 772692075443 137878139856 476828567002 112025988633 646303780575 203944748537 545767636930 930677444028 416506880815 930677444028 166602752326 66066608681 221179516019 703753005515 660666086810 410761958321 933549905275 600344400623 798544226666 499808256978 157985368585 83301376163 844503606618 387782268345 117770911127 442359032038 482573489496 129260756115 267138895971 356185194628 990999130215 959402056498 617579168105 448103954532 896207909064 807161610407 143623062350 766947152949 649176241822 94791221151 640558858081 5744922494 634813935587 525660408201 106281066139 333205504652 890462986570 445231493285 123515833621 272883818465 384909807098 390654729592 772692075443 743967462973 367675039616 927804982781 551512559424 864610835347 990999130215 232669361007 749712385467 692263160527 31597073717 660666086810 603216861870 654921164316 927804982781 212562132278 519915485707 537150253189 723860234244 700880544268 350440272134 373419962110 473956105755 775564536690 936422366522 962274517745 51704302446 755457307961 146495523597 689390699280 137878139856 370547500863 853120990359 482573489496 792799304172 169475213573 433741648297 675028393045 126388294868 238414283501 180965058561 496935795731 63194147434 485445950743 350440272134 169475213573 103408604892 617579168105 186709981055 373419962110 86173837410 801416687913 318843198417 993871591462 663538548057 183837519808 80428914916 252776589736 402144574580 198199826043 89046298657 450976415779 146495523597 853120990359 680773315539 692263160527 945039750263 784181920431 818651455395 2872461247 473956105755 221179516019 25852151223 14362306235 904825292805 585982094388 284373663453 442359032038 83301376163 364802578369 511298101966 738222540479 855993451606 129260756115 450976415779 844503606618 970891901486 844503606618 950784672757 235541822254 180965058561 663538548057 166602752326 680773315539 54576763693 608961784364 732477617985 83301376163 861738374100 364802578369 295863508441 209689671031 5744922494 189582442302 899080370311 31597073717 485445950743 359057655875 292991047194 548640098177 206817209784 488318411990 68939069928 247031667242 571619788153 766947152949 861738374100 689390699280 695135621774 77556453669 896207909064 878973141582 471083644508 267138895971 129260756115 666411009304 703753005515 203944748537 315970737170 425124264556 907697754052 528532869448 341822888393 982381746474 554385020671 353312733381 54576763693 485445950743 861738374100 143623062350 695135621774 563002404412 680773315539 988126668968 298735969688 985254207721 979509285227 927804982781 68939069928 626196551846 517043024460 31597073717 132133217362 51704302446 623324090599 554385020671 427996725803 743967462973 666411009304 450976415779 109153527386 364802578369 390654729592 34469534964 229796899760 427996725803 255649050983 858865912853 244159205995 43086918705 57449224940 913442676546 686518238033 620451629352 212562132278 956529595251 462466260767 123515833621 450976415779 537150253189 198199826043 950784672757 419379342062 201072287290 416506880815 703753005515 367675039616 473956105755 203944748537 370547500863 689390699280 890462986570 884718064076 91918759904 801416687913 149367984844 373419962110 996744052709 192454903549 910570215299 439486570791 698008083021 626196551846 267138895971 901952831558 907697754052 175220136067 373419962110 238414283501 741095001726 901952831558 947912211510 103408604892 916315137793 729605156738 370547500863 798544226666 249904128489 91918759904 792799304172 649176241822 603216861870 71811531175 419379342062 798544226666 680773315539 189582442302 433741648297 359057655875 60321686187 221179516019 689390699280 970891901486 89046298657 482573489496 321715659664 519915485707 789926842925 703753005515 350440272134 683645776786 2872461247 80428914916 198199826043 287246124700 580237171894 677900854292 901952831558 881845602829 551512559424 17234767482 867483296594 135005678609 258521512230 792799304172 947912211510 247031667242 25852151223 284373663453 899080370311 361930117122 178092597314 623324090599 623324090599 669283470551 833013761630 965146978992 545767636930 890462986570 505553179472 270011357218 382037345851 881845602829 950784672757 766947152949 315970737170 775564536690 956529595251 660666086810 801416687913 292991047194 887590525323 344695349640 180965058561 114898449880 867483296594 353312733381 611834245611 563002404412 761202230455 152240446091 752584846714 884718064076 284373663453 453848877026 867483296594 815778994148 815778994148 913442676546 537150253189 692263160527 109153527386 103408604892 528532869448 910570215299 654921164316 356185194628 514170563213 999616513956 824396377889 74683992422 68939069928 821523916642 784181920431 344695349640 287246124700 893335447817 746839924220 735350079232 445231493285 189582442302 861738374100 126388294868 430869187050 399272113333 63194147434 726732695491 281501202206 221179516019 189582442302 287246124700 652048703069 22979689976 557257481918 505553179472 534277791942 953657134004 930677444028 637686396834 123515833621 402144574580 436614109544 54576763693 66066608681 114898449880 758329769208 60321686187 505553179472 996744052709 855993451606 157985368585 390654729592 741095001726 979509285227 689390699280 568747326906 686518238033 267138895971 390654729592 405017035827 180965058561 178092597314 413634419568 766947152949 290118585947 212562132278 336077965899 77556453669 367675039616 769819614196 439486570791 755457307961 496935795731 163730291079 864610835347 86173837410 947912211510 453848877026 91918759904 950784672757 450976415779 540022714436 315970737170 232669361007 560129943165 192454903549 557257481918 899080370311 818651455395 8617383741 301608430935 537150253189 442359032038 982381746474 129260756115 924932521534 66066608681 841631145371 571619788153 20107228729 17234767482 224051977266 359057655875 749712385467 43086918705 692263160527 887590525323 597471939376 936422366522 390654729592 433741648297 407889497074 226924438513 735350079232 881845602829 198199826043 198199826043 916315137793 795671765419 410761958321 700880544268 152240446091 847376067865 393527190839 789926842925 315970737170 824396377889 471083644508 28724612470 364802578369 235541822254 580237171894 140750601103 94791221151 766947152949 330333043405 112025988633 22979689976 807161610407 637686396834 402144574580 577364710647 850248529112 870355757841 330333043405 459593799520 129260756115 976636823980 634813935587 456721338273 634813935587 646303780575 540022714436 473956105755 606089323117 660666086810 347567810887 505553179472 43086918705 933549905275 373419962110 850248529112 215434593525 152240446091 359057655875 235541822254 680773315539 608961784364 341822888393 867483296594 468211183261 534277791942 224051977266 152240446091 384909807098 11489844988 976636823980 663538548057 390654729592 384909807098 565874865659 327460582158 916315137793 120643372374 405017035827 795671765419 824396377889 327460582158 804289149160 545767636930 123515833621 614706706858 585982094388 221179516019 588854555635 904825292805 338950427146 120643372374 611834245611 772692075443 2872461247 996744052709 178092597314 315970737170 982381746474 930677444028 132133217362 738222540479 304480892182 669283470551 990999130215 413634419568 456721338273 815778994148 140750601103 890462986570 310225814676 425124264556 703753005515 37341996211 126388294868 318843198417 772692075443 979509285227 801416687913 25852151223 183837519808 172347674820 255649050983 304480892182 353312733381 370547500863 175220136067 746839924220 743967462973 48831841199 112025988633 881845602829 649176241822 459593799520 706625466762 985254207721 422251803309 864610835347 341822888393 301608430935 657793625563 830141300383 827268839136 606089323117 68939069928 229796899760 384909807098 399272113333 324588120911 861738374100 215434593525 907697754052 450976415779 669283470551 117770911127 370547500863 117770911127 939294827769 830141300383 459593799520 267138895971 939294827769 336077965899 979509285227 999616513956 180965058561 789926842925 631941474340 488318411990 761202230455 583109633141 557257481918 789926842925 781309459184 267138895971 953657134004 301608430935 86173837410 264266434724 238414283501 14362306235 112025988633 175220136067 281501202206 51704302446 896207909064 833013761630 850248529112 25852151223 109153527386 364802578369 100536143645 746839924220 588854555635 183837519808 959402056498 789926842925 473956105755 14362306235 459593799520 626196551846 965146978992 370547500863 775564536690 680773315539 393527190839 341822888393 485445950743 591727016882 766947152949 563002404412 462466260767 468211183261 275756279712 100536143645 689390699280 577364710647 720987772997 700880544268 313098275923 201072287290 376292423357 327460582158 603216861870 907697754052 810034071654 795671765419 614706706858 287246124700 522787946954 942167289016 376292423357 551512559424 445231493285 540022714436 611834245611 485445950743 901952831558 180965058561 531405330695 175220136067 540022714436 695135621774 180965058561 235541822254 841631145371 318843198417 37341996211 198199826043 867483296594 643431319328 511298101966 336077965899 390654729592 626196551846 950784672757 818651455395 867483296594 249904128489 120643372374 106281066139 591727016882 565874865659 545767636930 706625466762 634813935587 551512559424 252776589736 649176241822 755457307961 723860234244 528532869448 324588120911 801416687913 643431319328 450976415779 901952831558 370547500863 290118585947 209689671031 640558858081 560129943165 600344400623 855993451606 264266434724 789926842925 402144574580 172347674820 723860234244 255649050983 718115311750 703753005515 206817209784 683645776786 8617383741 720987772997 396399652086 17234767482 534277791942 370547500863 827268839136 155112907338 132133217362 445231493285 453848877026 810034071654 585982094388 990999130215 126388294868 496935795731 812906532901 873228219088 784181920431 482573489496 996744052709 968019440239 359057655875 445231493285 215434593525 646303780575 482573489496 66066608681 364802578369 732477617985 907697754052 761202230455 970891901486 494063334484 321715659664 442359032038 22979689976 591727016882 629069013093 267138895971 235541822254 313098275923 899080370311 298735969688 519915485707 749712385467 376292423357 410761958321 973764362733 330333043405 669283470551 333205504652 534277791942 608961784364 629069013093 221179516019 31597073717 482573489496 830141300383 979509285227 631941474340 585982094388 40214457458 686518238033 741095001726 749712385467 384909807098 488318411990 160857829832 327460582158 206817209784 571619788153 993871591462 120643372374 611834245611 591727016882 537150253189 792799304172 766947152949 968019440239 241286744748 669283470551 488318411990 422251803309 985254207721 787054381678 17234767482 594599478129 310225814676 238414283501 551512559424 338950427146 755457307961 899080370311 563002404412 117770911127 563002404412 631941474340 603216861870 218307054772 603216861870 695135621774 557257481918 620451629352 838758684124 924932521534 97663682398 249904128489 353312733381 281501202206 310225814676 913442676546 281501202206 878973141582 473956105755 155112907338 14362306235 675028393045 962274517745 241286744748 720987772997 968019440239 103408604892 387782268345 766947152949 416506880815 390654729592 405017035827 927804982781 376292423357 410761958321 732477617985 551512559424 152240446091 48831841199 405017035827 663538548057 396399652086 275756279712 419379342062 252776589736 195327364796 51704302446 476828567002 899080370311 112025988633 577364710647 433741648297 540022714436 560129943165 703753005515 965146978992 936422366522 718115311750 198199826043 545767636930 864610835347 517043024460 476828567002 853120990359 720987772997 692263160527 600344400623 896207909064 206817209784 468211183261 350440272134 565874865659 574492249400 48831841199 942167289016 626196551846 695135621774 715242850503 488318411990 258521512230 936422366522 63194147434 853120990359 953657134004 815778994148 778436997937 137878139856 410761958321 77556453669 270011357218 870355757841 370547500863 698008083021 247031667242 252776589736 140750601103 160857829832 247031667242 887590525323 565874865659 841631145371 884718064076 939294827769 68939069928 554385020671 571619788153 416506880815 298735969688 761202230455 370547500863 66066608681 876100680335 183837519808 244159205995 735350079232 588854555635 855993451606 718115311750 792799304172 660666086810 143623062350 522787946954 51704302446 157985368585 675028393045 907697754052 11489844988 422251803309 491190873237 491190873237 74683992422 22979689976 824396377889 459593799520 511298101966 557257481918 390654729592 149367984844 583109633141 901952831558 580237171894 528532869448 692263160527 893335447817 916315137793 66066608681 410761958321 183837519808 198199826043 436614109544 247031667242 172347674820 106281066139 37341996211 491190873237 689390699280 922060060287 462466260767 965146978992 830141300383 890462986570 157985368585 930677444028 930677444028 330333043405 80428914916 304480892182 433741648297 873228219088 749712385467 189582442302 456721338273 643431319328 821523916642 623324090599 712370389256 769819614196 347567810887 321715659664 226924438513 14362306235 37341996211 244159205995 784181920431 706625466762 870355757841 646303780575 519915485707 433741648297 14362306235 376292423357 890462986570 264266434724 614706706858 295863508441 97663682398 135005678609 709497928009 22979689976 275756279712 764074691702 48831841199 778436997937 180965058561 847376067865 654921164316 901952831558 922060060287 878973141582 600344400623 970891901486 359057655875 672155931798 554385020671 807161610407 313098275923 528532869448 864610835347 34469534964 990999130215 858865912853 574492249400 626196551846 86173837410 143623062350 160857829832 884718064076 919187599040 496935795731 324588120911 617579168105 103408604892 517043024460 907697754052 864610835347 821523916642 835886222877 359057655875 114898449880 48831841199 841631145371 979509285227 336077965899 442359032038 439486570791 462466260767 315970737170 382037345851 376292423357 247031667242 738222540479 367675039616 608961784364 364802578369 824396377889 945039750263 94791221151 637686396834 979509285227 436614109544 427996725803 396399652086 755457307961 157985368585 850248529112 672155931798 804289149160 71811531175 715242850503 531405330695 594599478129 723860234244 968019440239 333205504652 232669361007 571619788153 37341996211 815778994148 301608430935 654921164316 402144574580 855993451606 855993451606 764074691702 109153527386 726732695491 976636823980 310225814676 40214457458 212562132278 206817209784 356185194628 37341996211 77556453669 643431319328 913442676546 922060060287 758329769208 287246124700 249904128489 422251803309 393527190839 514170563213 706625466762 752584846714 364802578369 77556453669 247031667242 350440272134 720987772997 482573489496 430869187050 224051977266 60321686187 462466260767 999616513956 910570215299 798544226666 310225814676 338950427146 563002404412 901952831558 634813935587 264266434724 31597073717 66066608681 143623062350 471083644508 861738374100 232669361007 637686396834 792799304172 100536143645 413634419568 427996725803 654921164316 899080370311 864610835347 706625466762 198199826043 482573489496 494063334484 508425640719 203944748537 968019440239 962274517745 982381746474 413634419568 890462986570 292991047194 11489844988 537150253189 114898449880 683645776786 120643372374 5744922494 430869187050 224051977266 292991047194 83301376163 781309459184 945039750263 2872461247 450976415779 152240446091 982381746474 22979689976 347567810887 94791221151 818651455395 292991047194 8617383741 930677444028 244159205995 781309459184 402144574580 129260756115 922060060287 192454903549 356185194628 999616513956 798544226666 683645776786 804289149160 494063334484 206817209784 83301376163 183837519808 51704302446 749712385467 824396377889 933549905275 597471939376 367675039616 761202230455 758329769208 249904128489 916315137793 965146978992 267138895971 672155931798 557257481918 858865912853 244159205995 830141300383 359057655875 571619788153 333205504652 695135621774 557257481918 614706706858 91918759904 755457307961 14362306235 738222540479 479701028249 706625466762 488318411990 129260756115 968019440239 11489844988 28724612470 473956105755 666411009304 112025988633 491190873237 947912211510 893335447817 66066608681 445231493285 28724612470 413634419568 531405330695 37341996211 63194147434 614706706858 594599478129 689390699280 769819614196 399272113333 117770911127 614706706858 568747326906 545767636930 180965058561 720987772997 175220136067 959402056498 301608430935 8617383741 672155931798 729605156738 959402056498 571619788153 439486570791 617579168105 626196551846 608961784364 25852151223 244159205995 103408604892 100536143645 634813935587 789926842925 344695349640 160857829832 603216861870 270011357218 247031667242 525660408201 970891901486 795671765419 450976415779 407889497074 939294827769 666411009304 508425640719 517043024460 970891901486 175220136067 913442676546 157985368585 175220136067 830141300383 212562132278 22979689976 910570215299 669283470551 502680718225 338950427146 71811531175 89046298657 660666086810 384909807098 864610835347 57449224940 623324090599 281501202206 594599478129 818651455395 950784672757 657793625563 649176241822 261393973477 890462986570 448103954532 361930117122 198199826043 57449224940 359057655875 301608430935 591727016882 66066608681 399272113333 152240446091 356185194628 310225814676 904825292805 548640098177 732477617985 416506880815 178092597314 695135621774 812906532901 603216861870 953657134004 878973141582 255649050983 77556453669 387782268345 511298101966 594599478129 106281066139 396399652086 580237171894 448103954532 278628740959 775564536690 313098275923 990999130215 413634419568 209689671031 508425640719 985254207721 959402056498 867483296594 798544226666 407889497074 258521512230 430869187050 649176241822 950784672757 781309459184 982381746474 919187599040 640558858081 364802578369 729605156738 241286744748 729605156738 514170563213 307353353429 508425640719 60321686187 517043024460 28724612470 735350079232 413634419568 393527190839 999616513956 706625466762 198199826043 637686396834 563002404412 683645776786 456721338273 40214457458 792799304172 919187599040 344695349640 270011357218 390654729592 445231493285 491190873237 505553179472 804289149160 930677444028 224051977266 48831841199 353312733381 769819614196 761202230455 482573489496 537150253189 637686396834 5744922494 482573489496 901952831558 272883818465 858865912853 109153527386 608961784364 884718064076 183837519808 114898449880 867483296594 574492249400 844503606618 215434593525 657793625563 505553179472 195327364796 652048703069 496935795731 749712385467 499808256978 499808256978 396399652086 588854555635 680773315539 160857829832 847376067865 577364710647 792799304172 442359032038 270011357218 999616513956 17234767482 258521512230 876100680335 376292423357 867483296594 22979689976 758329769208 896207909064 350440272134 689390699280 999616513956 45959379952 608961784364 17234767482 876100680335 310225814676 815778994148 278628740959 519915485707 916315137793 218307054772 519915485707 80428914916 720987772997 43086918705 508425640719 132133217362 494063334484 201072287290 899080370311 930677444028 850248529112 178092597314 473956105755 560129943165 48831841199 723860234244 229796899760 445231493285 922060060287 330333043405 485445950743 152240446091 232669361007 292991047194 143623062350 853120990359 442359032038 433741648297 218307054772 370547500863 183837519808 315970737170 370547500863 11489844988 821523916642 241286744748 192454903549 976636823980 824396377889 505553179472 2872461247 669283470551 896207909064 519915485707 634813935587 321715659664 620451629352 876100680335 333205504652 864610835347 89046298657 815778994148 677900854292 738222540479 203944748537 847376067865 77556453669 965146978992 120643372374 315970737170 841631145371 551512559424 795671765419 28724612470 867483296594 298735969688 847376067865 999616513956 189582442302 855993451606 252776589736 137878139856 881845602829 258521512230 959402056498 720987772997 913442676546 336077965899 999616513956 637686396834 28724612470 476828567002 281501202206 482573489496 45959379952 137878139856 235541822254 238414283501 324588120911 169475213573 626196551846 318843198417 789926842925 890462986570 344695349640 591727016882 347567810887 686518238033 574492249400 904825292805 338950427146 54576763693 189582442302 505553179472 890462986570 189582442302 867483296594 735350079232 140750601103 620451629352 634813935587 140750601103 901952831558 66066608681 534277791942 812906532901 152240446091 663538548057 330333043405 89046298657 370547500863 195327364796 884718064076 884718064076 890462986570 448103954532 264266434724 74683992422 853120990359 580237171894 80428914916 373419962110 675028393045 387782268345 623324090599 927804982781 270011357218 611834245611 327460582158 68939069928 830141300383 835886222877 183837519808 471083644508 603216861870 8617383741 712370389256 600344400623 560129943165 405017035827 669283470551 427996725803 74683992422 703753005515 881845602829 264266434724 686518238033 137878139856 761202230455 643431319328 545767636930 422251803309 631941474340 321715659664 706625466762 353312733381 729605156738 933549905275 80428914916 169475213573 735350079232 677900854292 706625466762 637686396834 45959379952 844503606618 356185194628 993871591462 77556453669 132133217362 201072287290 40214457458 241286744748 226924438513 482573489496 60321686187 560129943165 321715659664 876100680335 631941474340 479701028249 212562132278 57449224940 953657134004 982381746474 703753005515 775564536690 511298101966 387782268345 904825292805 683645776786 968019440239 525660408201 778436997937 608961784364 732477617985 922060060287 976636823980 20107228729 48831841199 732477617985 870355757841 996744052709 683645776786 976636823980 359057655875 89046298657 367675039616 209689671031 890462986570 769819614196 594599478129 135005678609 755457307961 45959379952 367675039616 425124264556 450976415779 379164884604 896207909064 729605156738 241286744748 557257481918 258521512230 537150253189 830141300383 241286744748 505553179472 272883818465 459593799520 31597073717 180965058561 48831841199 847376067865 680773315539 235541822254 775564536690 761202230455 183837519808 640558858081 735350079232 390654729592 528532869448 120643372374 700880544268 812906532901 669283470551 861738374100 738222540479 106281066139 40214457458 94791221151 100536143645 758329769208 241286744748 626196551846 505553179472 112025988633 382037345851 930677444028 135005678609 953657134004 301608430935 195327364796 195327364796 433741648297 482573489496 669283470551 933549905275 922060060287 224051977266 749712385467 827268839136 772692075443 473956105755 720987772997 155112907338 307353353429 663538548057 729605156738 488318411990 448103954532 235541822254 370547500863 930677444028 525660408201 270011357218 465338722014 43086918705 195327364796 583109633141 999616513956 916315137793 640558858081 723860234244 505553179472 999616513956 129260756115 792799304172 870355757841 669283470551 80428914916 473956105755 143623062350 129260756115 28724612470 103408604892 620451629352 315970737170 5744922494 787054381678 631941474340 585982094388 373419962110 89046298657 255649050983 89046298657 591727016882 522787946954 517043024460 812906532901 149367984844 798544226666 821523916642 94791221151 649176241822 252776589736 847376067865 657793625563 146495523597 706625466762 287246124700 430869187050 867483296594 186709981055 212562132278 528532869448 611834245611 505553179472 60321686187 821523916642 344695349640 307353353429 818651455395 172347674820 700880544268 519915485707 425124264556 146495523597 344695349640 330333043405 74683992422 172347674820 973764362733 870355757841 206817209784 542895175683 157985368585 175220136067 315970737170 652048703069 574492249400 83301376163 588854555635 611834245611 318843198417 295863508441 290118585947 916315137793 252776589736 336077965899 287246124700 425124264556 405017035827 887590525323 488318411990 692263160527 471083644508 554385020671 86173837410 402144574580 359057655875 508425640719 445231493285 28724612470 94791221151 427996725803 830141300383 427996725803 103408604892 364802578369 563002404412 238414283501 241286744748 359057655875 60321686187 405017035827 126388294868 109153527386 942167289016 344695349640 350440272134 620451629352 433741648297 114898449880 646303780575 298735969688 531405330695 700880544268 229796899760 384909807098 930677444028 445231493285 910570215299 494063334484 528532869448 855993451606 249904128489 735350079232 198199826043 20107228729 287246124700 364802578369 2872461247 287246124700 884718064076 89046298657 172347674820 247031667242 620451629352 649176241822 637686396834 123515833621 988126668968 80428914916 600344400623 781309459184 990999130215 795671765419 712370389256 135005678609 985254207721 988126668968 347567810887 545767636930 359057655875 221179516019 916315137793 606089323117 988126668968 861738374100 198199826043 109153527386 540022714436 666411009304 212562132278 304480892182 112025988633 588854555635 614706706858 57449224940 502680718225 445231493285 881845602829 361930117122 712370389256 198199826043 28724612470 534277791942 241286744748 867483296594 924932521534 137878139856 522787946954 858865912853 267138895971 376292423357 838758684124 824396377889 373419962110 749712385467 666411009304 878973141582 965146978992 732477617985 626196551846 720987772997 382037345851 499808256978 129260756115 198199826043 620451629352 930677444028 212562132278 683645776786 68939069928 433741648297 804289149160 698008083021 166602752326 922060060287 970891901486 382037345851 422251803309 545767636930 812906532901 815778994148 45959379952 63194147434 40214457458 120643372374 588854555635 700880544268 873228219088 2872461247 798544226666 183837519808 666411009304 683645776786 597471939376 718115311750 660666086810 752584846714 807161610407 473956105755 43086918705 117770911127 172347674820 554385020671 537150253189 270011357218 51704302446 198199826043 666411009304 542895175683 838758684124 143623062350 608961784364 247031667242 867483296594 382037345851 766947152949 904825292805 637686396834 198199826043 350440272134 359057655875 341822888393 939294827769 703753005515 468211183261 881845602829 425124264556 491190873237 221179516019 405017035827 445231493285 551512559424 453848877026 100536143645 563002404412 189582442302 479701028249 922060060287 419379342062 887590525323 778436997937 310225814676 821523916642 933549905275 48831841199 838758684124 833013761630 930677444028 654921164316 376292423357 548640098177 413634419568 488318411990 608961784364 491190873237 86173837410 60321686187 57449224940 45959379952 741095001726 990999130215 137878139856 534277791942 267138895971 611834245611 163730291079 473956105755 548640098177 370547500863 640558858081 140750601103 393527190839 577364710647 238414283501 585982094388 540022714436 945039750263 255649050983 459593799520 594599478129 720987772997 603216861870 706625466762 155112907338 922060060287 709497928009 34469534964 60321686187 792799304172 600344400623 597471939376 841631145371 890462986570 364802578369 445231493285 68939069928 540022714436 364802578369 755457307961 654921164316 965146978992 244159205995 278628740959 379164884604 462466260767 485445950743 548640098177 31597073717 878973141582 382037345851 675028393045 430869187050 792799304172 373419962110 824396377889 384909807098 588854555635 985254207721 617579168105 114898449880 71811531175 715242850503 511298101966 505553179472 126388294868 25852151223 324588120911 950784672757 623324090599 77556453669 270011357218 838758684124 784181920431 324588120911 315970737170 479701028249 706625466762 881845602829 91918759904 749712385467 106281066139 692263160527 528532869448 290118585947 232669361007 149367984844 333205504652 235541822254 764074691702 761202230455 215434593525 422251803309 982381746474 160857829832 818651455395 324588120911 652048703069 178092597314 172347674820 129260756115 950784672757 399272113333 304480892182 735350079232 766947152949 301608430935 945039750263 206817209784 450976415779 126388294868 611834245611 419379342062 2872461247 976636823980 442359032038 373419962110 206817209784 947912211510 847376067865 968019440239 654921164316 660666086810 471083644508 930677444028 186709981055 338950427146 83301376163 982381746474 631941474340 878973141582 448103954532 775564536690 31597073717 939294827769 953657134004 430869187050 603216861870 80428914916 781309459184 140750601103 183837519808 275756279712 436614109544 327460582158 858865912853 798544226666 887590525323 307353353429 505553179472 973764362733 652048703069 893335447817 287246124700 318843198417 591727016882 198199826043 901952831558 919187599040 315970737170 63194147434 718115311750 695135621774 476828567002 476828567002 617579168105 393527190839 982381746474 275756279712 787054381678 456721338273 669283470551 580237171894 623324090599 112025988633 746839924220 132133217362 772692075443 663538548057 715242850503 169475213573 83301376163 870355757841 439486570791 106281066139 531405330695 422251803309 488318411990 402144574580 950784672757 600344400623 933549905275 232669361007 336077965899 450976415779 244159205995 775564536690 301608430935 652048703069 40214457458 646303780575 238414283501 382037345851 456721338273 623324090599 517043024460 258521512230 384909807098 830141300383 830141300383 238414283501 51704302446 594599478129 20107228729 224051977266 89046298657 577364710647 261393973477 456721338273 180965058561 689390699280 476828567002 738222540479 255649050983 91918759904 393527190839 743967462973 600344400623 588854555635 988126668968 988126668968 425124264556 749712385467 143623062350 554385020671 66066608681 827268839136 353312733381 206817209784 723860234244 858865912853 901952831558 433741648297 646303780575 692263160527 215434593525 163730291079 801416687913 198199826043 775564536690 209689671031 313098275923 97663682398 201072287290 232669361007 373419962110 810034071654 525660408201 988126668968 695135621774 629069013093 71811531175 815778994148 993871591462 427996725803 155112907338 338950427146 126388294868 878973141582 631941474340 669283470551 68939069928 149367984844 241286744748 511298101966 646303780575 824396377889 471083644508 766947152949 462466260767 37341996211 743967462973 123515833621 402144574580 827268839136 54576763693 804289149160 680773315539 180965058561 741095001726 427996725803 887590525323 106281066139 201072287290 448103954532 775564536690 149367984844 100536143645 657793625563 545767636930 502680718225 14362306235 175220136067 519915485707 646303780575 758329769208 22979689976 798544226666 563002404412 442359032038 137878139856 916315137793 801416687913 554385020671 425124264556 795671765419 359057655875 729605156738 876100680335 864610835347 709497928009 970891901486 48831841199 692263160527 129260756115 726732695491 100536143645 583109633141 40214457458 741095001726 172347674820 508425640719 34469534964 60321686187 14362306235 537150253189 749712385467 244159205995 74683992422 830141300383 723860234244 901952831558 884718064076 410761958321 887590525323 367675039616 206817209784 959402056498 2872461247 499808256978 962274517745 890462986570 376292423357 827268839136 494063334484 970891901486 48831841199 715242850503 956529595251 726732695491 180965058561 201072287290 132133217362 634813935587 824396377889 910570215299 505553179472 801416687913 310225814676 824396377889 353312733381 841631145371 149367984844 571619788153 126388294868 643431319328 890462986570 287246124700 379164884604 209689671031 344695349640 939294827769 353312733381 988126668968 761202230455 109153527386 166602752326 496935795731 611834245611 683645776786 143623062350 347567810887 379164884604 66066608681 31597073717 422251803309 675028393045 203944748537 936422366522 861738374100 456721338273 821523916642 491190873237 970891901486 364802578369 186709981055 169475213573 695135621774 120643372374 281501202206 893335447817 764074691702 548640098177 175220136067 847376067865 537150253189 344695349640 718115311750 241286744748 114898449880 31597073717 761202230455 100536143645 603216861870 264266434724 542895175683 112025988633 568747326906 864610835347 568747326906 766947152949 855993451606 666411009304 376292423357 833013761630 930677444028 347567810887 758329769208 462466260767 680773315539 557257481918 815778994148 37341996211 261393973477 336077965899 321715659664 178092597314 988126668968 209689671031 146495523597 600344400623 393527190839 864610835347 922060060287 97663682398 884718064076 893335447817 45959379952 399272113333 292991047194 798544226666 476828567002 275756279712 726732695491 301608430935 425124264556 542895175683 801416687913 361930117122 907697754052 261393973477 74683992422 700880544268 738222540479 867483296594 878973141582 488318411990 956529595251 459593799520 890462986570 588854555635 5744922494 301608430935 560129943165 143623062350 212562132278 462466260767 939294827769 876100680335 542895175683 844503606618 91918759904 318843198417 789926842925 20107228729 695135621774 956529595251 471083644508 396399652086 45959379952 330333043405 212562132278 548640098177 80428914916 924932521534 419379342062 433741648297 74683992422 775564536690 594599478129 361930117122 979509285227 496935795731 476828567002 873228219088 226924438513 557257481918 896207909064 907697754052 195327364796 238414283501 663538548057 988126668968 764074691702 8617383741 591727016882 560129943165 160857829832 209689671031 448103954532 89046298657 396399652086 801416687913 933549905275 410761958321 180965058561 114898449880 600344400623 548640098177 850248529112 442359032038 341822888393 465338722014 74683992422 873228219088 890462986570 514170563213 985254207721 818651455395 183837519808 853120990359 496935795731 413634419568 672155931798 810034071654 833013761630 97663682398 878973141582 830141300383 123515833621 169475213573 129260756115 482573489496 427996725803 292991047194 945039750263 718115311750 479701028249 930677444028 264266434724 534277791942 901952831558 405017035827 801416687913 51704302446 413634419568 54576763693 657793625563 703753005515 71811531175 333205504652 565874865659 270011357218 600344400623 45959379952 146495523597 901952831558 445231493285 979509285227 318843198417 626196551846 20107228729 37341996211 712370389256 939294827769 488318411990 677900854292 20107228729 37341996211 830141300383 654921164316 775564536690 896207909064 821523916642 330333043405 554385020671 40214457458 212562132278 471083644508 769819614196 982381746474 666411009304 212562132278 893335447817 132133217362 554385020671 284373663453 25852151223 913442676546 189582442302 376292423357 715242850503 192454903549 163730291079 353312733381 114898449880 499808256978 183837519808 729605156738 588854555635 660666086810 551512559424 743967462973 700880544268 427996725803 881845602829 183837519808 137878139856 723860234244 54576763693 508425640719 990999130215 499808256978 14362306235 123515833621 132133217362 646303780575 132133217362 63194147434 413634419568 485445950743 568747326906 413634419568 680773315539 192454903549 631941474340 778436997937 936422366522 907697754052 835886222877 20107228729 623324090599 8617383741 654921164316 48831841199 585982094388 936422366522 267138895971 439486570791 942167289016 488318411990 517043024460 450976415779 157985368585 74683992422 270011357218 413634419568 973764362733 494063334484 152240446091 505553179472 310225814676 11489844988 580237171894 126388294868 350440272134 192454903549 390654729592 732477617985 907697754052 634813935587 916315137793 43086918705 764074691702 100536143645 442359032038 982381746474 528532869448 74683992422 175220136067 554385020671 442359032038 939294827769 410761958321 735350079232 787054381678 278628740959 496935795731 353312733381 485445950743 810034071654 784181920431 669283470551 129260756115 453848877026 267138895971 31597073717 275756279712 336077965899 14362306235 522787946954 356185194628 672155931798 290118585947 787054381678 795671765419 272883818465 413634419568 824396377889 755457307961 407889497074 545767636930 252776589736 117770911127 698008083021 824396377889 962274517745 465338722014 514170563213 634813935587 292991047194 976636823980 709497928009 936422366522 772692075443 471083644508 801416687913 275756279712 626196551846 778436997937 675028393045 229796899760 68939069928 393527190839 2872461247 973764362733 669283470551 336077965899 542895175683 241286744748 295863508441 775564536690 333205504652 91918759904 878973141582 117770911127 844503606618 758329769208 94791221151 275756279712 448103954532 502680718225 945039750263 494063334484 720987772997 784181920431 25852151223 149367984844 387782268345 209689671031 264266434724 11489844988 631941474340 769819614196 772692075443 732477617985 80428914916 778436997937 281501202206 407889497074 20107228729 577364710647 844503606618 100536143645 201072287290 169475213573 804289149160 568747326906 382037345851 904825292805 327460582158 858865912853 140750601103 669283470551 683645776786 384909807098 927804982781 71811531175 850248529112 2872461247 120643372374 502680718225 373419962110 924932521534 405017035827 784181920431 993871591462 456721338273 904825292805 473956105755 548640098177 643431319328 267138895971 241286744748 611834245611 643431319328 893335447817 321715659664 117770911127 815778994148 514170563213 453848877026 545767636930 364802578369 232669361007 106281066139 847376067865 137878139856 117770911127 534277791942 913442676546 137878139856 278628740959 499808256978 741095001726 129260756115 390654729592 146495523597 51704302446 735350079232 448103954532 996744052709 195327364796 77556453669 359057655875 157985368585 295863508441 873228219088 157985368585 51704302446 899080370311 551512559424 930677444028 835886222877 278628740959 393527190839 746839924220 993871591462 847376067865 738222540479 525660408201 907697754052 100536143645 988126668968 720987772997 741095001726 430869187050 416506880815 686518238033 410761958321 462466260767 143623062350 48831841199 146495523597 778436997937 907697754052 703753005515 827268839136 264266434724 723860234244 295863508441 784181920431 379164884604 899080370311 956529595251 488318411990 838758684124 916315137793 970891901486 313098275923 499808256978 924932521534 818651455395 861738374100 654921164316 715242850503 356185194628 218307054772 542895175683 295863508441 749712385467 930677444028 169475213573 278628740959 221179516019 149367984844 51704302446 304480892182 643431319328 270011357218 896207909064 499808256978 40214457458 841631145371 847376067865 364802578369 666411009304 887590525323 201072287290 766947152949 746839924220 195327364796 425124264556 103408604892 198199826043 861738374100 666411009304 870355757841 402144574580 112025988633 985254207721 40214457458 766947152949 775564536690 761202230455 224051977266 942167289016 97663682398 471083644508 807161610407 764074691702 557257481918 66066608681 781309459184 172347674820 226924438513 657793625563 192454903549 594599478129 97663682398 68939069928 884718064076 979509285227 887590525323 327460582158 746839924220 818651455395 847376067865 249904128489 86173837410 942167289016 422251803309 382037345851 844503606618 502680718225 439486570791 890462986570 456721338273 824396377889 201072287290 51704302446 51704302446 652048703069 973764362733 327460582158 565874865659 726732695491 140750601103 17234767482 608961784364 924932521534 551512559424 884718064076 353312733381 347567810887 66066608681 548640098177 761202230455 643431319328 476828567002 14362306235 399272113333 318843198417 519915485707 899080370311 218307054772 629069013093 821523916642 17234767482 833013761630 57449224940 947912211510 166602752326 399272113333 34469534964 425124264556 976636823980 51704302446 844503606618 473956105755 752584846714 442359032038 399272113333 743967462973 172347674820 476828567002 22979689976 985254207721 755457307961 861738374100 810034071654 787054381678 973764362733 634813935587 726732695491 858865912853 956529595251 821523916642 109153527386 620451629352 545767636930 698008083021 784181920431 80428914916 476828567002 591727016882 448103954532 57449224940 657793625563 267138895971 132133217362 226924438513 166602752326 336077965899 264266434724 893335447817 709497928009 192454903549 537150253189 709497928009 468211183261 514170563213 792799304172 206817209784 229796899760 275756279712 43086918705 766947152949 876100680335 476828567002 252776589736 663538548057 482573489496 517043024460 936422366522 402144574580 945039750263 330333043405 295863508441 137878139856 86173837410 252776589736 519915485707 818651455395 359057655875 901952831558 344695349640 301608430935 175220136067 890462986570 25852151223 2872461247 726732695491 436614109544 94791221151 881845602829 896207909064 313098275923 617579168105 255649050983 640558858081 479701028249 787054381678 663538548057 109153527386 307353353429 600344400623 103408604892 341822888393 850248529112 382037345851 511298101966 959402056498 913442676546 675028393045 669283470551 939294827769 433741648297 491190873237 654921164316 525660408201 887590525323 373419962110 620451629352 847376067865 235541822254 198199826043 827268839136 916315137793 353312733381 548640098177 537150253189 2872461247 178092597314 560129943165 876100680335 663538548057 732477617985 563002404412 901952831558 646303780575 422251803309 720987772997 370547500863 94791221151 517043024460 876100680335 476828567002 359057655875 419379342062 924932521534 505553179472 781309459184 476828567002 476828567002 405017035827 313098275923 591727016882 620451629352 313098275923 683645776786 729605156738 330333043405 364802578369 614706706858 703753005515 479701028249 160857829832 792799304172 611834245611 350440272134 669283470551 315970737170 330333043405 195327364796 152240446091 66066608681 149367984844 761202230455 738222540479 703753005515 192454903549 20107228729 833013761630 264266434724 999616513956 155112907338 959402056498 542895175683 672155931798 63194147434 275756279712 769819614196 741095001726 715242850503 126388294868 810034071654 476828567002 51704302446 631941474340 307353353429 996744052709 112025988633 232669361007 442359032038 218307054772 735350079232 591727016882 482573489496 413634419568 853120990359 310225814676 221179516019 344695349640 700880544268 37341996211 54576763693 215434593525 634813935587 519915485707 853120990359 804289149160 563002404412 540022714436 405017035827 387782268345 77556453669 155112907338 924932521534 241286744748 634813935587 531405330695 86173837410 169475213573 22979689976 927804982781 244159205995 109153527386 157985368585 577364710647 117770911127 157985368585 519915485707 94791221151 183837519808 31597073717 919187599040 301608430935 591727016882 985254207721 100536143645 37341996211 551512559424 686518238033 864610835347 657793625563 968019440239 338950427146 965146978992 324588120911 600344400623 861738374100 663538548057 252776589736 198199826043 195327364796 606089323117 787054381678 907697754052 28724612470 844503606618 106281066139 324588120911 453848877026 652048703069 43086918705 893335447817 698008083021 183837519808 189582442302 135005678609 186709981055 11489844988 606089323117 419379342062 571619788153 499808256978 517043024460 106281066139 810034071654 528532869448 109153527386 996744052709 551512559424 700880544268 801416687913 775564536690 224051977266 522787946954 833013761630 338950427146 996744052709 896207909064 557257481918 344695349640 100536143645 830141300383 947912211510 160857829832 907697754052 272883818465 459593799520 298735969688 540022714436 990999130215 97663682398 66066608681 94791221151 71811531175 344695349640 654921164316 203944748537 824396377889 769819614196 804289149160 212562132278 287246124700 336077965899 640558858081 718115311750 910570215299 318843198417 330333043405 692263160527 462466260767 218307054772 387782268345 574492249400 982381746474 548640098177 784181920431 123515833621 313098275923 804289149160 439486570791 390654729592 313098275923 818651455395 827268839136 448103954532 712370389256 830141300383 752584846714 568747326906 281501202206 996744052709 884718064076 189582442302 654921164316 192454903549 812906532901 43086918705 901952831558 749712385467 456721338273 48831841199 637686396834 321715659664 333205504652 540022714436 226924438513 899080370311 462466260767 54576763693 120643372374 726732695491 436614109544 557257481918 551512559424 468211183261 643431319328 80428914916 603216861870 755457307961 307353353429 534277791942 287246124700 172347674820 631941474340 534277791942 927804982781 732477617985 901952831558 956529595251 169475213573 186709981055 100536143645 933549905275 910570215299 255649050983 347567810887 344695349640 361930117122 229796899760 209689671031 942167289016 178092597314 456721338273 54576763693 482573489496 284373663453 416506880815 135005678609 933549905275 330333043405 270011357218 425124264556 835886222877 899080370311 427996725803 157985368585 310225814676 669283470551 652048703069 815778994148 666411009304 66066608681 258521512230 603216861870 973764362733 781309459184 720987772997 970891901486 718115311750 244159205995 976636823980 858865912853 74683992422 270011357218 123515833621 519915485707 608961784364 620451629352 922060060287 270011357218 333205504652 114898449880 77556453669 540022714436 267138895971 235541822254 896207909064 818651455395 626196551846 890462986570 485445950743 292991047194 117770911127 97663682398 252776589736 781309459184 778436997937 166602752326 157985368585 347567810887 965146978992 295863508441 890462986570 899080370311 761202230455 738222540479 893335447817 970891901486 657793625563 94791221151 232669361007 835886222877 126388294868 896207909064 623324090599 514170563213 114898449880 347567810887 689390699280 330333043405 295863508441 318843198417 48831841199 583109633141 534277791942 864610835347 160857829832 853120990359 238414283501 310225814676 594599478129 183837519808 48831841199 574492249400 657793625563 901952831558 17234767482 66066608681 611834245611 353312733381 287246124700 990999130215 758329769208 149367984844 853120990359 157985368585 140750601103 278628740959 336077965899 218307054772 603216861870 620451629352 735350079232 330333043405 347567810887 422251803309 71811531175 993871591462 324588120911 5744922494 71811531175 218307054772 152240446091 28724612470 752584846714 646303780575 152240446091 571619788153 321715659664 680773315539 680773315539 479701028249 663538548057 772692075443 778436997937 876100680335 698008083021 106281066139 910570215299 89046298657 410761958321 741095001726 726732695491 988126668968 537150253189 534277791942 284373663453 235541822254 453848877026 43086918705 778436997937 267138895971 999616513956 160857829832 402144574580 31597073717 163730291079 209689671031 384909807098 281501202206 180965058561 508425640719 462466260767 338950427146 792799304172 640558858081 57449224940 367675039616 272883818465 511298101966 318843198417 654921164316 729605156738 769819614196 726732695491 904825292805 387782268345 815778994148 189582442302 209689671031 548640098177 827268839136 338950427146 241286744748 57449224940 410761958321 83301376163 551512559424 712370389256 746839924220 922060060287 956529595251 631941474340 48831841199 135005678609 563002404412 789926842925 439486570791 313098275923 77556453669 735350079232 594599478129 603216861870 838758684124 939294827769 359057655875 270011357218 821523916642 585982094388 649176241822 307353353429 720987772997 189582442302 43086918705 327460582158 939294827769 198199826043 453848877026 764074691702 272883818465 178092597314 706625466762 160857829832 80428914916 649176241822 761202230455 143623062350 672155931798 810034071654 51704302446 117770911127 830141300383 649176241822 376292423357 235541822254 847376067865 324588120911 700880544268 218307054772 893335447817 120643372374 591727016882 540022714436 850248529112 74683992422 741095001726 356185194628 999616513956 700880544268 100536143645 473956105755 557257481918 942167289016 160857829832 278628740959 94791221151 956529595251 766947152949 476828567002 629069013093 226924438513 904825292805 324588120911 614706706858 565874865659 904825292805 68939069928 890462986570 689390699280 942167289016 80428914916 769819614196 51704302446 100536143645 456721338273 324588120911 698008083021 413634419568 583109633141 462466260767 608961784364 149367984844 359057655875 405017035827 180965058561 310225814676 367675039616 28724612470 106281066139 968019440239 264266434724 525660408201 439486570791 315970737170 100536143645 361930117122 867483296594 968019440239 330333043405 479701028249 45959379952 201072287290 990999130215 634813935587 89046298657 924932521534 54576763693 965146978992 384909807098 71811531175 881845602829 485445950743 749712385467 979509285227 146495523597 442359032038 402144574580 152240446091 502680718225 382037345851 249904128489 798544226666 718115311750 591727016882 425124264556 60321686187 28724612470 695135621774 778436997937 376292423357 801416687913 738222540479 864610835347 953657134004 387782268345 700880544268 496935795731 922060060287 703753005515 445231493285 798544226666 924932521534 301608430935 301608430935 631941474340 264266434724 855993451606 261393973477 752584846714 620451629352 68939069928 542895175683 657793625563 545767636930 959402056498 471083644508 505553179472 962274517745 545767636930 324588120911 89046298657 919187599040 758329769208 416506880815 379164884604 359057655875 640558858081 261393973477 264266434724 672155931798 249904128489 140750601103 720987772997 405017035827 206817209784 192454903549 275756279712 675028393045 488318411990 732477617985 511298101966 419379342062 476828567002 399272113333 830141300383 741095001726 172347674820 166602752326 821523916642 669283470551 215434593525 8617383741 215434593525 861738374100 649176241822 37341996211 333205504652 807161610407 146495523597 761202230455 278628740959 548640098177 801416687913 468211183261 611834245611 68939069928 597471939376 60321686187 990999130215 221179516019 720987772997 350440272134 17234767482 379164884604 752584846714 324588120911 226924438513 91918759904 281501202206 249904128489 726732695491 496935795731 499808256978 876100680335 861738374100 11489844988 224051977266 893335447817 818651455395 482573489496 324588120911 109153527386 387782268345 965146978992 34469534964 218307054772 853120990359 835886222877 703753005515 603216861870 192454903549 924932521534 864610835347 588854555635 448103954532 565874865659 281501202206 419379342062 795671765419 361930117122 430869187050 379164884604 324588120911 450976415779 511298101966 807161610407 858865912853 178092597314 295863508441 292991047194 528532869448 284373663453 505553179472 261393973477 787054381678 606089323117 180965058561 364802578369 488318411990 206817209784 884718064076 419379342062 315970737170 993871591462 140750601103 74683992422 985254207721 626196551846 333205504652 603216861870 508425640719 525660408201 410761958321 341822888393 522787946954 919187599040 318843198417 485445950743 491190873237 347567810887 499808256978 226924438513 712370389256 680773315539 554385020671 890462986570 292991047194 580237171894 810034071654 652048703069 149367984844 267138895971 927804982781 143623062350 238414283501 350440272134 798544226666 445231493285 643431319328 2872461247 226924438513 129260756115 465338722014 103408604892 244159205995 97663682398 876100680335 203944748537 761202230455 60321686187 405017035827 798544226666 405017035827 861738374100 646303780575 936422366522 341822888393 554385020671 91918759904 953657134004 89046298657 462466260767 525660408201 152240446091 287246124700 623324090599 221179516019 956529595251 57449224940 976636823980 761202230455 953657134004 157985368585 321715659664 608961784364 333205504652 264266434724 80428914916 646303780575 965146978992 680773315539 847376067865 996744052709 189582442302 224051977266 652048703069 272883818465 812906532901 600344400623 80428914916 858865912853 534277791942 2872461247 720987772997 298735969688 218307054772 870355757841 502680718225 183837519808 537150253189 43086918705 215434593525 68939069928 729605156738 899080370311 706625466762 149367984844 180965058561 48831841199 71811531175 109153527386 968019440239 798544226666 175220136067 180965058561 258521512230 333205504652 100536143645 511298101966 17234767482 982381746474 531405330695 709497928009 74683992422 531405330695 344695349640 129260756115 295863508441 270011357218 999616513956 669283470551 769819614196 551512559424 775564536690 91918759904 939294827769 505553179472 720987772997 979509285227 462466260767 939294827769 338950427146 784181920431 726732695491 988126668968 580237171894 838758684124 519915485707 812906532901 94791221151 560129943165 600344400623 525660408201 166602752326 448103954532 833013761630 382037345851 413634419568 264266434724 267138895971 560129943165 876100680335 189582442302 71811531175 821523916642 781309459184 718115311750 126388294868 298735969688 663538548057 422251803309 511298101966 384909807098 855993451606 804289149160 634813935587 295863508441 155112907338 31597073717 583109633141 367675039616 959402056498 71811531175 169475213573 63194147434 947912211510 54576763693 450976415779 686518238033 755457307961 680773315539 212562132278 450976415779 2872461247 14362306235 496935795731 611834245611 715242850503 264266434724 436614109544 910570215299 973764362733 603216861870 904825292805 916315137793 439486570791 209689671031 456721338273 252776589736 807161610407 419379342062 715242850503 453848877026 456721338273 540022714436 94791221151 74683992422 657793625563 364802578369 631941474340 86173837410 878973141582 247031667242 614706706858 91918759904 241286744748 623324090599 965146978992 301608430935 5744922494 907697754052 399272113333 229796899760 17234767482 476828567002 422251803309 370547500863 675028393045 571619788153 416506880815 396399652086 149367984844 100536143645 752584846714 152240446091 537150253189 910570215299 924932521534 801416687913 344695349640 252776589736 140750601103 614706706858 229796899760 715242850503 841631145371 450976415779 959402056498 272883818465 959402056498 353312733381 830141300383 841631145371 692263160527 804289149160 735350079232 45959379952 178092597314 275756279712 209689671031 675028393045 51704302446 117770911127 270011357218 140750601103 867483296594 94791221151 858865912853 614706706858 890462986570 703753005515 545767636930 31597073717 683645776786 195327364796 910570215299 830141300383 574492249400 270011357218 723860234244 143623062350 22979689976 132133217362 287246124700 631941474340 376292423357 864610835347 175220136067 675028393045 48831841199 80428914916 945039750263 436614109544 606089323117 623324090599 904825292805 413634419568 508425640719 166602752326 324588120911 933549905275 577364710647 209689671031 135005678609 40214457458 970891901486 468211183261 749712385467 51704302446 109153527386 48831841199 611834245611 384909807098 496935795731 51704302446 442359032038 778436997937 229796899760 307353353429 913442676546 160857829832 580237171894 462466260767 542895175683 959402056498 499808256978 606089323117 597471939376 313098275923 804289149160 186709981055 709497928009 430869187050 973764362733 568747326906 157985368585 881845602829 867483296594 330333043405 359057655875 462466260767 698008083021 591727016882 807161610407 376292423357 359057655875 654921164316 930677444028 689390699280 413634419568 663538548057 890462986570 841631145371 789926842925 758329769208 933549905275 2872461247 508425640719 511298101966 330333043405 295863508441 427996725803 795671765419 597471939376 135005678609 968019440239 746839924220 40214457458 864610835347 356185194628 654921164316 264266434724 117770911127 264266434724 571619788153 666411009304 485445950743 439486570791 384909807098 795671765419 292991047194 537150253189 755457307961 198199826043 321715659664 540022714436 700880544268 31597073717 37341996211 215434593525 453848877026 453848877026 327460582158 97663682398 66066608681 749712385467 338950427146 396399652086 700880544268 968019440239 209689671031 396399652086 215434593525 982381746474 718115311750 620451629352 258521512230 31597073717 646303780575 8617383741 258521512230 749712385467 132133217362 439486570791 485445950743 812906532901 689390699280 157985368585 462466260767 301608430935 20107228729 48831841199 698008083021 267138895971 603216861870 594599478129 14362306235 45959379952 465338722014 28724612470 827268839136 353312733381 221179516019 502680718225 43086918705 80428914916 195327364796 640558858081 476828567002 907697754052 315970737170 968019440239 261393973477 459593799520 683645776786 812906532901 416506880815 370547500863 140750601103 729605156738 574492249400 936422366522 683645776786 347567810887 993871591462 235541822254 919187599040 603216861870 140750601103 123515833621 387782268345 370547500863 212562132278 807161610407 973764362733 525660408201 436614109544 333205504652 91918759904 945039750263 743967462973 267138895971 608961784364 993871591462 281501202206 913442676546 735350079232 494063334484 439486570791 40214457458 218307054772 172347674820 226924438513 580237171894 855993451606 462466260767 453848877026 89046298657 318843198417 611834245611 86173837410 968019440239 626196551846 620451629352 821523916642 405017035827 442359032038 215434593525 660666086810 540022714436 726732695491 361930117122 672155931798 109153527386 206817209784 916315137793 945039750263 494063334484 387782268345 634813935587 847376067865 545767636930 433741648297 60321686187 425124264556 993871591462 766947152949 45959379952 307353353429 514170563213 858865912853 801416687913 804289149160 77556453669 140750601103 982381746474 970891901486 14362306235 123515833621 373419962110 120643372374 192454903549 249904128489 962274517745 715242850503 462466260767 45959379952 718115311750 706625466762 956529595251 540022714436 195327364796 247031667242 680773315539 657793625563 327460582158 755457307961 795671765419 143623062350 962274517745 772692075443 810034071654 677900854292 264266434724 563002404412 502680718225 810034071654 617579168105 758329769208 712370389256 551512559424 517043024460 617579168105 522787946954 764074691702 215434593525 430869187050 700880544268 718115311750 140750601103 255649050983 221179516019 979509285227 847376067865 927804982781 482573489496 422251803309 255649050983 729605156738 180965058561 798544226666 827268839136 336077965899 873228219088 249904128489 600344400623 692263160527 146495523597 749712385467 390654729592 824396377889 304480892182 502680718225 14362306235 347567810887 80428914916 51704302446 603216861870 301608430935 534277791942 476828567002 801416687913 608961784364 864610835347 907697754052 772692075443 229796899760 855993451606 201072287290 11489844988 571619788153 942167289016 720987772997 37341996211 63194147434 74683992422 881845602829 83301376163 732477617985 155112907338 517043024460 192454903549 606089323117 379164884604 804289149160 488318411990 448103954532 631941474340 861738374100 60321686187 815778994148 45959379952 545767636930 784181920431 692263160527 896207909064 390654729592 51704302446 916315137793 341822888393 514170563213 603216861870 807161610407 106281066139 752584846714 60321686187 804289149160 157985368585 804289149160 367675039616 361930117122 301608430935 60321686187 224051977266 850248529112 781309459184 611834245611 132133217362 956529595251 830141300383 824396377889 709497928009 519915485707 769819614196 137878139856 313098275923 881845602829 901952831558 281501202206 203944748537 812906532901 284373663453 129260756115 563002404412 413634419568 540022714436 94791221151 646303780575 801416687913 548640098177 63194147434 465338722014 959402056498 810034071654 491190873237 244159205995 8617383741 896207909064 126388294868 542895175683 353312733381 321715659664 804289149160 505553179472 525660408201 988126668968 238414283501 554385020671 591727016882 20107228729 344695349640 904825292805 540022714436 399272113333 792799304172 761202230455 359057655875 344695349640 281501202206 571619788153 574492249400 985254207721 580237171894 471083644508 103408604892 180965058561 959402056498 40214457458 112025988633 172347674820 436614109544 410761958321 580237171894 720987772997 542895175683 585982094388 476828567002 169475213573 433741648297 473956105755 396399652086 491190873237 34469534964 810034071654 652048703069 810034071654 221179516019 818651455395 17234767482 40214457458 137878139856 979509285227 913442676546 359057655875 238414283501 907697754052 847376067865 514170563213 180965058561 686518238033 528532869448 235541822254 669283470551 117770911127 407889497074 496935795731 517043024460 617579168105 950784672757 221179516019 746839924220 548640098177 241286744748 226924438513 163730291079 482573489496 422251803309 620451629352 755457307961 919187599040 795671765419 525660408201 80428914916 557257481918 175220136067 847376067865 715242850503 413634419568 413634419568 732477617985 413634419568 629069013093 847376067865 505553179472 261393973477 86173837410 884718064076 672155931798 827268839136 120643372374 876100680335 893335447817 629069013093 807161610407 353312733381 844503606618 988126668968 626196551846 229796899760 764074691702 63194147434 430869187050 833013761630 45959379952 669283470551 100536143645 25852151223 83301376163 321715659664 919187599040 439486570791 209689671031 261393973477 833013761630 258521512230 565874865659 537150253189 270011357218 422251803309 224051977266 738222540479 884718064076 471083644508 815778994148 502680718225 5744922494 238414283501 264266434724 261393973477 318843198417 304480892182 315970737170 327460582158 930677444028 640558858081 505553179472 238414283501 970891901486 180965058561 485445950743 784181920431 5744922494 126388294868 950784672757 976636823980 919187599040 123515833621 129260756115 517043024460 405017035827 514170563213 706625466762 57449224940 129260756115 149367984844 999616513956 367675039616 511298101966 264266434724 580237171894 206817209784 284373663453 695135621774 5744922494 367675039616 933549905275 637686396834 919187599040 637686396834 48831841199 384909807098 71811531175 201072287290 195327364796 631941474340 275756279712 990999130215 660666086810 968019440239 956529595251 810034071654 137878139856 999616513956 359057655875 907697754052 833013761630 692263160527 146495523597 824396377889 542895175683 180965058561 583109633141 545767636930 568747326906 192454903549 462466260767 614706706858 968019440239 959402056498 109153527386 603216861870 583109633141 17234767482 471083644508 427996725803 600344400623 278628740959 979509285227 229796899760 858865912853 738222540479 264266434724 152240446091 580237171894 307353353429 720987772997 715242850503 247031667242 769819614196 86173837410 327460582158 34469534964 353312733381 789926842925 683645776786 221179516019 439486570791 873228219088 775564536690 290118585947 514170563213 252776589736 321715659664 71811531175 387782268345 568747326906 442359032038 703753005515 80428914916 103408604892 425124264556 135005678609 281501202206 993871591462 465338722014 89046298657 640558858081 393527190839 295863508441 657793625563 563002404412 252776589736 468211183261 775564536690 976636823980 17234767482 201072287290 189582442302 68939069928 669283470551 425124264556 870355757841 565874865659 715242850503 652048703069 542895175683 396399652086 238414283501 89046298657 600344400623 712370389256 8617383741 94791221151 135005678609 252776589736 720987772997 57449224940 629069013093 700880544268 370547500863 135005678609 180965058561 324588120911 818651455395 292991047194 755457307961 534277791942 585982094388 838758684124 812906532901 405017035827 407889497074 741095001726 163730291079 611834245611 232669361007 824396377889 450976415779 488318411990 563002404412 741095001726 298735969688 232669361007 359057655875 781309459184 324588120911 881845602829 778436997937 594599478129 353312733381 672155931798 198199826043 330333043405 884718064076 34469534964 864610835347 922060060287 789926842925 913442676546 591727016882 433741648297 91918759904 120643372374 132133217362 396399652086 100536143645 361930117122 772692075443 459593799520 321715659664 663538548057 436614109544 315970737170 752584846714 112025988633 583109633141 31597073717 881845602829 307353353429 755457307961 537150253189 278628740959 695135621774 884718064076 534277791942 795671765419 45959379952 255649050983 97663682398 54576763693 157985368585 479701028249 735350079232 801416687913 588854555635 695135621774 537150253189 491190873237 448103954532 850248529112 422251803309 146495523597 28724612470 663538548057 873228219088 870355757841 100536143645 950784672757 976636823980 57449224940 393527190839 913442676546 485445950743 275756279712 499808256978 583109633141 347567810887 129260756115 106281066139 884718064076 838758684124 591727016882 267138895971 226924438513 83301376163 212562132278 649176241822 746839924220 979509285227 962274517745 712370389256 580237171894 89046298657 57449224940 25852151223 120643372374 924932521534 847376067865 835886222877 135005678609 272883818465 841631145371 448103954532 91918759904 884718064076 393527190839 692263160527 528532869448 359057655875 551512559424 720987772997 993871591462 376292423357 712370389256 899080370311 364802578369 528532869448 597471939376 410761958321 511298101966 60321686187 695135621774 922060060287 950784672757 758329769208 255649050983 603216861870 157985368585 235541822254 8617383741 818651455395 982381746474 947912211510 574492249400 827268839136 224051977266 252776589736 611834245611 34469534964 427996725803 284373663453 399272113333 545767636930 8617383741 720987772997 48831841199 519915485707 669283470551 413634419568 5744922494 40214457458 180965058561 120643372374 953657134004 594599478129 252776589736 330333043405 646303780575 45959379952 574492249400 985254207721 419379342062 186709981055 577364710647 709497928009 996744052709 603216861870 272883818465 485445950743 956529595251 703753005515 706625466762 534277791942 25852151223 973764362733 563002404412 749712385467 752584846714 66066608681 743967462973 706625466762 959402056498 683645776786 436614109544 160857829832 795671765419 373419962110 89046298657 729605156738 703753005515 976636823980 554385020671 626196551846 657793625563 382037345851 867483296594 462466260767 787054381678 252776589736 847376067865 494063334484 390654729592 924932521534 244159205995 169475213573 430869187050 37341996211 755457307961 597471939376 993871591462 476828567002 542895175683 172347674820 798544226666 68939069928 996744052709 8617383741 350440272134 132133217362 890462986570 904825292805 916315137793 953657134004 390654729592 14362306235 867483296594 146495523597 376292423357 746839924220 778436997937 505553179472 40214457458 195327364796 617579168105 166602752326 275756279712 34469534964 672155931798 152240446091 878973141582 999616513956 577364710647 364802578369 887590525323 287246124700 634813935587 40214457458 810034071654 330333043405 867483296594 436614109544 496935795731 129260756115 347567810887 327460582158 548640098177 534277791942 422251803309 936422366522 640558858081 106281066139 792799304172 244159205995 71811531175 657793625563 390654729592 143623062350 86173837410 835886222877 784181920431 462466260767 324588120911 580237171894 597471939376 979509285227 577364710647 853120990359 893335447817 821523916642 965146978992 152240446091 749712385467 560129943165 258521512230 313098275923 488318411990 508425640719 841631145371 172347674820 112025988633 603216861870 270011357218 603216861870 815778994148 815778994148 982381746474 815778994148 473956105755 709497928009 755457307961 410761958321 126388294868 192454903549 775564536690 979509285227 140750601103 824396377889 34469534964 379164884604 382037345851 514170563213 844503606618 942167289016 815778994148 950784672757 77556453669 373419962110 468211183261 453848877026 488318411990 617579168105 614706706858 310225814676 611834245611 657793625563 525660408201 620451629352 743967462973 203944748537 887590525323 201072287290 330333043405 252776589736 545767636930 568747326906 66066608681 221179516019 189582442302 160857829832 178092597314 778436997937 534277791942 209689671031 629069013093 287246124700 787054381678 244159205995 927804982781 996744052709 511298101966 364802578369 51704302446 413634419568 922060060287 353312733381 973764362733 959402056498 830141300383 565874865659 413634419568 160857829832 577364710647 258521512230 720987772997 720987772997 927804982781 396399652086 123515833621 855993451606 855993451606 370547500863 758329769208 436614109544 637686396834 347567810887 787054381678 947912211510 893335447817 31597073717 109153527386 755457307961 382037345851 476828567002 430869187050 453848877026 169475213573 973764362733 356185194628 893335447817 399272113333 732477617985 973764362733 40214457458 31597073717 884718064076 235541822254 743967462973 448103954532 758329769208 249904128489 252776589736 901952831558 689390699280 494063334484 327460582158 163730291079 499808256978 419379342062 933549905275 870355757841 8617383741 876100680335 870355757841 973764362733 189582442302 324588120911 887590525323 91918759904 22979689976 206817209784 718115311750 137878139856 442359032038 430869187050 718115311750 485445950743 86173837410 333205504652 712370389256 666411009304 281501202206 301608430935 11489844988 563002404412 114898449880 563002404412 361930117122 769819614196 310225814676 287246124700 336077965899 649176241822 554385020671 249904128489 726732695491 359057655875 712370389256 353312733381 623324090599 677900854292 927804982781 195327364796 718115311750 344695349640 525660408201 574492249400 844503606618 649176241822 476828567002 979509285227 557257481918 571619788153 97663682398 709497928009 267138895971 821523916642 485445950743 57449224940 833013761630 508425640719 996744052709 465338722014 120643372374 198199826043 583109633141 45959379952 229796899760 25852151223 982381746474 910570215299 77556453669 514170563213 741095001726 135005678609 870355757841 425124264556 370547500863 703753005515 183837519808 491190873237 123515833621 913442676546 453848877026 784181920431 80428914916 574492249400 54576763693 66066608681 583109633141 913442676546 712370389256 525660408201 976636823980 387782268345 956529595251 594599478129 640558858081 80428914916 896207909064 382037345851 281501202206 106281066139 361930117122 798544226666 675028393045 876100680335 752584846714 155112907338 907697754052 534277791942 870355757841 143623062350 511298101966 741095001726 568747326906 718115311750 396399652086 551512559424 456721338273 528532869448 123515833621 505553179472 180965058561 341822888393 580237171894 766947152949 22979689976 850248529112 919187599040 792799304172 830141300383 873228219088 31597073717 646303780575 97663682398 34469534964 143623062350 212562132278 933549905275 298735969688 850248529112 439486570791 850248529112 818651455395 106281066139 14362306235 830141300383 89046298657 315970737170 769819614196 870355757841 433741648297 735350079232 795671765419 344695349640 591727016882 290118585947 913442676546 496935795731 715242850503 28724612470 752584846714 275756279712 456721338273 281501202206 968019440239 123515833621 867483296594 382037345851 675028393045 660666086810 933549905275 844503606618 471083644508 313098275923 295863508441 373419962110 482573489496 126388294868 962274517745 709497928009 640558858081 186709981055 28724612470 821523916642 290118585947 117770911127 887590525323 71811531175 899080370311 482573489496 792799304172 361930117122 999616513956 953657134004 229796899760 956529595251 720987772997 155112907338 361930117122 304480892182 594599478129 140750601103 488318411990 94791221151 743967462973 608961784364 367675039616 264266434724 726732695491 723860234244 568747326906 910570215299 841631145371 930677444028 899080370311 94791221151 611834245611 310225814676 606089323117 675028393045 617579168105 146495523597 433741648297 580237171894 511298101966 715242850503 267138895971 511298101966 198199826043 637686396834 683645776786 103408604892 982381746474 930677444028 155112907338 117770911127 988126668968 344695349640 14362306235 333205504652 270011357218 718115311750 60321686187 634813935587 603216861870 703753005515 787054381678 361930117122 135005678609 965146978992 2872461247 853120990359 218307054772 528532869448 258521512230 195327364796 614706706858 356185194628 830141300383 229796899760 775564536690 950784672757 784181920431 663538548057 505553179472 703753005515 473956105755 410761958321 439486570791 798544226666 646303780575 448103954532 718115311750 830141300383 583109633141 209689671031 812906532901 215434593525 8617383741 436614109544 186709981055 132133217362 336077965899 416506880815 804289149160 959402056498 226924438513 436614109544 28724612470 422251803309 726732695491 585982094388 132133217362 450976415779 571619788153 919187599040 189582442302 468211183261 927804982781 37341996211 634813935587 71811531175 471083644508 143623062350 212562132278 40214457458 45959379952 341822888393 410761958321 993871591462 709497928009 387782268345 568747326906 402144574580 221179516019 433741648297 310225814676 864610835347 827268839136 229796899760 899080370311 540022714436 973764362733 608961784364 841631145371 278628740959 232669361007 281501202206 973764362733 718115311750 861738374100 439486570791 907697754052 723860234244 488318411990 910570215299 608961784364 226924438513 275756279712 215434593525 591727016882 212562132278 178092597314 505553179472 766947152949 149367984844 643431319328 416506880815 180965058561 924932521534 402144574580 155112907338 824396377889 511298101966 427996725803 465338722014 379164884604 313098275923 844503606618 255649050983 272883818465 433741648297 945039750263 249904128489 77556453669 522787946954 206817209784 63194147434 476828567002 465338722014 126388294868 801416687913 390654729592 284373663453 585982094388 634813935587 330333043405 324588120911 534277791942 83301376163 657793625563 298735969688 594599478129 473956105755 370547500863 545767636930 499808256978 519915485707 396399652086 720987772997 637686396834 887590525323 833013761630 390654729592 313098275923 209689671031 416506880815 620451629352 186709981055 238414283501 781309459184 672155931798 855993451606 979509285227 660666086810 878973141582 63194147434 723860234244 901952831558 631941474340 585982094388 603216861870 189582442302 824396377889 853120990359 209689671031 867483296594 270011357218 973764362733 695135621774 180965058561 66066608681 244159205995 491190873237 542895175683 31597073717 321715659664 726732695491 741095001726 333205504652 71811531175 235541822254 379164884604 606089323117 11489844988 264266434724 318843198417 810034071654 525660408201 34469534964 241286744748 640558858081 784181920431 979509285227 835886222877 180965058561 284373663453 51704302446 109153527386 80428914916 178092597314 433741648297 379164884604 135005678609 364802578369 37341996211 112025988633 896207909064 936422366522 361930117122 775564536690 221179516019 574492249400 637686396834 241286744748 430869187050 442359032038 873228219088 353312733381 502680718225 824396377889 545767636930 795671765419 103408604892 600344400623 643431319328 709497928009 942167289016 723860234244 94791221151 94791221151 114898449880 140750601103 913442676546 881845602829 336077965899 382037345851 761202230455 183837519808 600344400623 287246124700 241286744748 899080370311 8617383741 996744052709 801416687913 226924438513 706625466762 741095001726 17234767482 936422366522 166602752326 120643372374 390654729592 798544226666 741095001726 999616513956 462466260767 384909807098 847376067865 517043024460 910570215299 241286744748 838758684124 585982094388 63194147434 63194147434 114898449880 476828567002 789926842925 517043024460 402144574580 405017035827 560129943165 896207909064 327460582158 841631145371 235541822254 71811531175 77556453669 304480892182 565874865659 496935795731 267138895971 623324090599 585982094388 833013761630 649176241822 698008083021 364802578369 275756279712 433741648297 390654729592 821523916642 430869187050 258521512230 163730291079 884718064076 485445950743 462466260767 143623062350 922060060287 999616513956 356185194628 175220136067 482573489496 63194147434 112025988633 97663682398 419379342062 741095001726 2872461247 152240446091 244159205995 764074691702 993871591462 215434593525 841631145371 749712385467 212562132278 531405330695 384909807098 315970737170 163730291079 422251803309 692263160527 226924438513 278628740959 855993451606 583109633141 855993451606 143623062350 982381746474 646303780575 904825292805 600344400623 94791221151 453848877026 881845602829 370547500863 913442676546 399272113333 456721338273 956529595251 364802578369 741095001726 66066608681 221179516019 126388294868 746839924220 172347674820 597471939376 511298101966 698008083021 123515833621 916315137793 818651455395 416506880815 8617383741 485445950743 14362306235 695135621774 89046298657 25852151223 152240446091 660666086810 129260756115 677900854292 261393973477 772692075443 103408604892 241286744748 350440272134 772692075443 766947152949 405017035827 221179516019 930677444028 988126668968 390654729592 459593799520 494063334484 982381746474 157985368585 373419962110 370547500863 387782268345 594599478129 993871591462 626196551846 315970737170 580237171894 990999130215 390654729592 560129943165 761202230455 226924438513 861738374100 28724612470 675028393045 83301376163 281501202206 218307054772 413634419568 807161610407 462466260767 545767636930 789926842925 899080370311 183837519808 778436997937 818651455395 149367984844 769819614196 295863508441 873228219088 40214457458 712370389256 224051977266 988126668968 350440272134 206817209784 956529595251 830141300383 686518238033 901952831558 568747326906 261393973477 321715659664 919187599040 123515833621 22979689976 789926842925 353312733381 203944748537 947912211510 847376067865 511298101966 379164884604 445231493285 841631145371 864610835347 442359032038 66066608681 226924438513 77556453669 261393973477 94791221151 735350079232 80428914916 853120990359 959402056498 5744922494 169475213573 904825292805 577364710647 393527190839 63194147434 700880544268 979509285227 393527190839 244159205995 617579168105 77556453669 720987772997 120643372374 462466260767 703753005515 379164884604 712370389256 534277791942 8617383741 531405330695 617579168105 80428914916 580237171894 405017035827 407889497074 189582442302 643431319328 132133217362 982381746474 858865912853 212562132278 393527190839 275756279712 726732695491 752584846714 876100680335 384909807098 867483296594 899080370311 723860234244 422251803309 568747326906 442359032038 54576763693 686518238033 238414283501 278628740959 772692075443 629069013093 927804982781 680773315539 341822888393 445231493285 327460582158 86173837410 226924438513 54576763693 715242850503 310225814676 528532869448 485445950743 620451629352 120643372374 318843198417 63194147434 945039750263 623324090599 212562132278 715242850503 870355757841 453848877026 249904128489 5744922494 608961784364 927804982781 442359032038 413634419568 835886222877 17234767482 183837519808 666411009304 66066608681 287246124700 336077965899 356185194628 235541822254 528532869448 307353353429 60321686187 606089323117 109153527386 298735969688 899080370311 551512559424 80428914916 336077965899 324588120911 761202230455 631941474340 542895175683 517043024460 399272113333 425124264556 603216861870 422251803309 109153527386 910570215299 68939069928 77556453669 387782268345 313098275923 402144574580 798544226666 20107228729 922060060287 430869187050 947912211510 683645776786 100536143645 468211183261 206817209784 448103954532 241286744748 608961784364 764074691702 930677444028 827268839136 163730291079 741095001726 402144574580 244159205995 321715659664 37341996211 433741648297 608961784364 537150253189 448103954532 778436997937 68939069928 853120990359 652048703069 709497928009 25852151223 867483296594 887590525323 795671765419 775564536690 212562132278 393527190839 301608430935 824396377889 901952831558 620451629352 485445950743 758329769208 789926842925 485445950743 548640098177 631941474340 83301376163 272883818465 810034071654 226924438513 554385020671 180965058561 117770911127 715242850503 689390699280 881845602829 31597073717 94791221151 453848877026 976636823980 715242850503 247031667242 850248529112 611834245611 617579168105 853120990359 476828567002 347567810887 353312733381 439486570791 692263160527 396399652086 979509285227 899080370311 554385020671 988126668968 887590525323 947912211510 968019440239 545767636930 563002404412 180965058561 353312733381 212562132278 686518238033 54576763693 459593799520 884718064076 155112907338 637686396834 132133217362 545767636930 973764362733 425124264556 321715659664 364802578369 482573489496 244159205995 574492249400 594599478129 473956105755 123515833621 913442676546 359057655875 367675039616 321715659664 916315137793 439486570791 502680718225 772692075443 468211183261 675028393045 175220136067 973764362733 858865912853 281501202206 83301376163 511298101966 537150253189 25852151223 60321686187 255649050983 876100680335 350440272134 666411009304 390654729592 241286744748 384909807098 163730291079 453848877026 74683992422 672155931798 28724612470 192454903549 456721338273 588854555635 649176241822 698008083021 643431319328 172347674820 203944748537 565874865659 577364710647 942167289016 542895175683 646303780575 284373663453 850248529112 554385020671 801416687913 132133217362 367675039616 20107228729 936422366522 146495523597 123515833621 57449224940 439486570791 953657134004 924932521534 91918759904 680773315539 390654729592 40214457458 580237171894 726732695491 353312733381 338950427146 272883818465 815778994148 930677444028 755457307961 755457307961 996744052709 212562132278 835886222877 643431319328 715242850503 508425640719 778436997937 462466260767 186709981055 620451629352 505553179472 792799304172 560129943165 129260756115 968019440239 149367984844 801416687913 315970737170 157985368585 996744052709 531405330695 597471939376 540022714436 968019440239 962274517745 100536143645 485445950743 252776589736 947912211510 54576763693 827268839136 63194147434 224051977266 557257481918 686518238033 893335447817 657793625563 482573489496 215434593525 126388294868 34469534964 899080370311 496935795731 356185194628 603216861870 522787946954 623324090599 927804982781 77556453669 976636823980 476828567002 201072287290 189582442302 746839924220 215434593525 321715659664 77556453669 186709981055 370547500863 965146978992 993871591462 178092597314 741095001726 887590525323 752584846714 692263160527 712370389256 907697754052 433741648297 945039750263 275756279712 821523916642 505553179472 922060060287 574492249400 241286744748 810034071654 649176241822 749712385467 669283470551 743967462973 485445950743 924932521534 272883818465 850248529112 180965058561 445231493285 511298101966 137878139856 203944748537 557257481918 663538548057 258521512230 723860234244 178092597314 855993451606 169475213573 149367984844 54576763693 232669361007 189582442302 867483296594 135005678609 893335447817 603216861870 772692075443 804289149160 617579168105 8617383741 270011357218 272883818465 86173837410 956529595251 5744922494 755457307961 379164884604 367675039616 588854555635 367675039616 410761958321 810034071654 680773315539 83301376163 890462986570 700880544268 37341996211 706625466762 410761958321 97663682398 350440272134 936422366522 63194147434 867483296594 25852151223 192454903549 804289149160 818651455395 812906532901 244159205995 267138895971 201072287290 390654729592 637686396834 384909807098 528532869448 841631145371 244159205995 160857829832 264266434724 755457307961 226924438513 560129943165 462466260767 968019440239 91918759904 43086918705 904825292805 382037345851 620451629352 330333043405 749712385467 973764362733 238414283501 945039750263 686518238033 175220136067 999616513956 229796899760 703753005515 94791221151 525660408201 660666086810 784181920431 86173837410 364802578369 338950427146 336077965899 827268839136 588854555635 330333043405 499808256978 755457307961 350440272134 8617383741 247031667242 393527190839 198199826043 700880544268 643431319328 255649050983 8617383741 537150253189 465338722014 815778994148 106281066139 252776589736 568747326906 238414283501 270011357218 548640098177 74683992422 824396377889 330333043405 192454903549 327460582158 137878139856 359057655875 347567810887 970891901486 695135621774 442359032038 278628740959 453848877026 996744052709 766947152949 924932521534 57449224940 666411009304 594599478129 600344400623 267138895971 66066608681 629069013093 94791221151 462466260767 608961784364 140750601103 637686396834 924932521534 968019440239 247031667242 683645776786 198199826043 939294827769 456721338273 157985368585 2872461247 758329769208 815778994148 387782268345 117770911127 425124264556 746839924220 583109633141 729605156738 456721338273 878973141582 149367984844 169475213573 614706706858 272883818465 160857829832 792799304172 968019440239 255649050983 341822888393 517043024460 169475213573 545767636930 858865912853 927804982781 784181920431 203944748537 8617383741 436614109544 169475213573 807161610407 982381746474 356185194628 206817209784 781309459184 542895175683 129260756115 57449224940 640558858081 597471939376 574492249400 25852151223 853120990359 508425640719 494063334484 284373663453 318843198417 789926842925 919187599040 491190873237 114898449880 22979689976 876100680335 37341996211 563002404412 195327364796 496935795731 603216861870 864610835347 333205504652 315970737170 947912211510 14362306235 459593799520 106281066139 927804982781 175220136067 120643372374 617579168105 517043024460 344695349640 850248529112 962274517745 399272113333 28724612470 465338722014 74683992422 838758684124 519915485707 485445950743 166602752326 548640098177 287246124700 979509285227 824396377889 522787946954 54576763693 471083644508 818651455395 416506880815 206817209784 899080370311 999616513956 953657134004 14362306235 212562132278 433741648297 439486570791 229796899760 890462986570 554385020671 445231493285 476828567002 606089323117 192454903549 390654729592 425124264556 933549905275 198199826043 781309459184 347567810887 534277791942 907697754052 135005678609 209689671031 700880544268 718115311750 226924438513 904825292805 698008083021 901952831558 643431319328 198199826043 505553179472 399272113333 270011357218 284373663453 235541822254 729605156738 178092597314 160857829832 703753005515 554385020671 247031667242 221179516019 741095001726 669283470551 413634419568 686518238033 620451629352 577364710647 169475213573 715242850503 858865912853 160857829832 947912211510 413634419568 284373663453 456721338273 399272113333 899080370311 244159205995 402144574580 522787946954 996744052709 640558858081 850248529112 939294827769 189582442302 479701028249 537150253189 594599478129 301608430935 333205504652 741095001726 226924438513 876100680335 103408604892 677900854292 563002404412 172347674820 904825292805 936422366522 462466260767 433741648297 993871591462 738222540479 726732695491 873228219088 657793625563 382037345851 626196551846 160857829832 502680718225 275756279712 548640098177 833013761630 611834245611 947912211510 881845602829 511298101966 970891901486 80428914916 927804982781 583109633141 990999130215 634813935587 919187599040 594599478129 462466260767 873228219088 292991047194 221179516019 206817209784 473956105755 709497928009 281501202206 83301376163 482573489496 17234767482 382037345851 387782268345 241286744748 554385020671 540022714436 537150253189 585982094388 272883818465 212562132278 626196551846 419379342062 568747326906 471083644508 232669361007 77556453669 649176241822 870355757841 201072287290 772692075443 471083644508 738222540479 63194147434 324588120911 402144574580 137878139856 255649050983 979509285227 666411009304 878973141582 114898449880 410761958321 89046298657 491190873237 390654729592 241286744748 878973141582 855993451606 643431319328 419379342062 675028393045 723860234244 499808256978 626196551846 48831841199 893335447817 51704302446 537150253189 71811531175 528532869448 778436997937 106281066139 514170563213 890462986570 634813935587 459593799520 637686396834 588854555635 359057655875 132133217362 34469534964 996744052709 450976415779 540022714436 594599478129 606089323117 422251803309 577364710647 20107228729 979509285227 180965058561 878973141582 235541822254 433741648297 844503606618 494063334484 315970737170 675028393045 861738374100 738222540479 591727016882 924932521534 315970737170 988126668968 924932521534 192454903549 999616513956 459593799520 855993451606 867483296594 427996725803 657793625563 54576763693 28724612470 626196551846 752584846714 890462986570 847376067865 939294827769 390654729592 563002404412 600344400623 899080370311 442359032038 68939069928 939294827769 669283470551 31597073717 870355757841 390654729592 229796899760 884718064076 456721338273 901952831558 968019440239 698008083021 689390699280 278628740959 901952831558 945039750263 901952831558 531405330695 112025988633 758329769208 660666086810 258521512230 603216861870 86173837410 393527190839 807161610407 232669361007 919187599040 904825292805 304480892182 31597073717 22979689976 531405330695 206817209784 525660408201 505553179472 896207909064 43086918705 34469534964 126388294868 525660408201 672155931798 502680718225 114898449880 60321686187 278628740959 448103954532 594599478129 221179516019 427996725803 634813935587 634813935587 195327364796 112025988633 405017035827 580237171894 66066608681 221179516019 272883818465 496935795731 304480892182 482573489496 792799304172 112025988633 959402056498 720987772997 117770911127 738222540479 261393973477 465338722014 649176241822 646303780575 652048703069 11489844988 781309459184 752584846714 48831841199 212562132278 703753005515 338950427146 904825292805 855993451606 787054381678 709497928009 990999130215 979509285227 183837519808 919187599040 723860234244 209689671031 195327364796 804289149160 563002404412 563002404412 519915485707 571619788153 924932521534 376292423357 565874865659 643431319328 924932521534 180965058561 152240446091 927804982781 384909807098 80428914916 439486570791 359057655875 542895175683 313098275923 91918759904 720987772997 841631145371 784181920431 338950427146 560129943165 901952831558 313098275923 922060060287 422251803309 700880544268 376292423357 206817209784 252776589736 462466260767 450976415779 45959379952 275756279712 94791221151 540022714436 715242850503 965146978992 976636823980 614706706858 833013761630 698008083021 502680718225 298735969688 287246124700 496935795731 585982094388 838758684124 953657134004 772692075443 830141300383 540022714436 430869187050 275756279712 336077965899 683645776786 201072287290 631941474340 689390699280 63194147434 675028393045 267138895971 611834245611 652048703069 789926842925 870355757841 571619788153 913442676546 14362306235 278628740959 519915485707 600344400623 212562132278 988126668968 370547500863 350440272134 514170563213 812906532901 224051977266 692263160527 764074691702 565874865659 347567810887 247031667242 175220136067 40214457458 999616513956 919187599040 548640098177 301608430935 534277791942 364802578369 74683992422 77556453669 646303780575 778436997937 140750601103 606089323117 749712385467 63194147434 468211183261 183837519808 821523916642 672155931798 143623062350 833013761630 634813935587 48831841199 120643372374 947912211510 881845602829 479701028249 528532869448 278628740959 600344400623 597471939376 215434593525 152240446091 97663682398 996744052709 97663682398 80428914916 646303780575 494063334484 275756279712 479701028249 712370389256 996744052709 729605156738 471083644508 683645776786 904825292805 290118585947 448103954532 201072287290 896207909064 887590525323 580237171894 577364710647 140750601103 123515833621 626196551846 792799304172 399272113333 347567810887 77556453669 789926842925 606089323117 390654729592 910570215299 540022714436 838758684124 393527190839 712370389256 212562132278 939294827769 83301376163 789926842925 603216861870 393527190839 962274517745 752584846714 258521512230 830141300383 396399652086 990999130215 60321686187 514170563213 540022714436 376292423357 206817209784 350440272134 769819614196 318843198417 195327364796 203944748537 887590525323 178092597314 347567810887 333205504652 2872461247 238414283501 310225814676 867483296594 410761958321 649176241822 63194147434 571619788153 221179516019 990999130215 68939069928 278628740959 537150253189 545767636930 473956105755 379164884604 706625466762 709497928009 858865912853 976636823980 405017035827 830141300383 511298101966 726732695491 103408604892 867483296594 606089323117 347567810887 149367984844 752584846714 890462986570 384909807098 692263160527 304480892182 436614109544 945039750263 608961784364 769819614196 534277791942 930677444028 462466260767 795671765419 738222540479 979509285227 982381746474 824396377889 459593799520 117770911127 772692075443 330333043405 241286744748 476828567002 51704302446 321715659664 606089323117 956529595251 663538548057 17234767482 209689671031 137878139856 720987772997 494063334484 488318411990 324588120911 22979689976 695135621774 675028393045 706625466762 356185194628 827268839136 922060060287 66066608681 229796899760 910570215299 482573489496 973764362733 792799304172 359057655875 821523916642 54576763693 781309459184 838758684124 680773315539 680773315539 810034071654 402144574580 827268839136 649176241822 224051977266 789926842925 422251803309 680773315539 175220136067 502680718225 649176241822 270011357218 499808256978 563002404412 959402056498 675028393045 850248529112 324588120911 494063334484 709497928009 833013761630 456721338273 666411009304 166602752326 683645776786 347567810887 594599478129 810034071654 901952831558 17234767482 439486570791 60321686187 545767636930 637686396834 551512559424 542895175683 666411009304 933549905275 287246124700 292991047194 201072287290 135005678609 712370389256 344695349640 850248529112 557257481918 815778994148 5744922494 629069013093 344695349640 910570215299 574492249400 20107228729 212562132278 603216861870 350440272134 419379342062 600344400623 663538548057 40214457458 617579168105 71811531175 646303780575 157985368585 597471939376 25852151223 870355757841 528532869448 531405330695 565874865659 574492249400 267138895971 970891901486 402144574580 537150253189 123515833621 726732695491 706625466762 344695349640 833013761630 496935795731 663538548057 844503606618 878973141582 494063334484 603216861870 183837519808 873228219088 281501202206 985254207721 135005678609 919187599040 563002404412 718115311750 698008083021 772692075443 752584846714 830141300383 741095001726 807161610407 933549905275 718115311750 203944748537 692263160527 270011357218 835886222877 482573489496 135005678609 163730291079 976636823980 692263160527 402144574580 249904128489 769819614196 787054381678 878973141582 804289149160 631941474340 726732695491 419379342062 913442676546 258521512230 476828567002 169475213573 226924438513 758329769208 313098275923 833013761630 261393973477 962274517745 272883818465 505553179472 563002404412 218307054772 947912211510 881845602829 152240446091 652048703069 827268839136 919187599040 540022714436 810034071654 861738374100 686518238033 126388294868 890462986570 232669361007 77556453669 548640098177 54576763693 60321686187 511298101966 620451629352 537150253189 206817209784 824396377889 695135621774 54576763693 201072287290 135005678609 298735969688 327460582158 57449224940 950784672757 399272113333 709497928009 8617383741 899080370311 973764362733 390654729592 287246124700 583109633141 456721338273 419379342062 640558858081 97663682398 999616513956 120643372374 264266434724 818651455395 462466260767 410761958321 232669361007 973764362733 396399652086 795671765419 221179516019 436614109544 945039750263 709497928009 810034071654 450976415779 720987772997 522787946954 482573489496 57449224940 473956105755 448103954532 359057655875 473956105755 611834245611 614706706858 812906532901 341822888393 344695349640 226924438513 278628740959 172347674820 778436997937 844503606618 855993451606 884718064076 295863508441 976636823980 238414283501 764074691702 456721338273 976636823980 810034071654 479701028249 442359032038 163730291079 476828567002 807161610407 189582442302 525660408201 666411009304 511298101966 637686396834 350440272134 267138895971 626196551846 864610835347 899080370311 462466260767 517043024460 519915485707 646303780575 63194147434 488318411990 94791221151 390654729592 904825292805 600344400623 425124264556 993871591462 531405330695 718115311750 341822888393 402144574580 453848877026 502680718225 468211183261 249904128489 198199826043 63194147434 367675039616 853120990359 652048703069 313098275923 272883818465 588854555635 252776589736 382037345851 14362306235 591727016882 54576763693 226924438513 775564536690 942167289016 855993451606 63194147434 893335447817 502680718225 445231493285 603216861870 585982094388 947912211510 419379342062 640558858081 422251803309 623324090599 703753005515 114898449880 973764362733 45959379952 743967462973 218307054772 189582442302 738222540479 749712385467 738222540479 985254207721 430869187050 330333043405 792799304172 241286744748 758329769208 494063334484 203944748537 979509285227 186709981055 384909807098 8617383741 34469534964 907697754052 617579168105 278628740959 560129943165 54576763693 180965058561 864610835347 522787946954 206817209784 468211183261 686518238033 890462986570 198199826043 287246124700 149367984844 982381746474 844503606618 247031667242 881845602829 970891901486 629069013093 945039750263 485445950743 996744052709 310225814676 425124264556 241286744748 666411009304 560129943165 278628740959 646303780575 482573489496 382037345851 568747326906 430869187050 292991047194 476828567002 146495523597 965146978992 861738374100 930677444028 313098275923 890462986570 206817209784 666411009304 321715659664 209689671031 430869187050 344695349640 603216861870 132133217362 723860234244 982381746474 364802578369 249904128489 485445950743 471083644508 835886222877 775564536690 913442676546 442359032038 755457307961 873228219088 22979689976 206817209784 574492249400 456721338273 505553179472 830141300383 867483296594 336077965899 244159205995 646303780575 844503606618 307353353429 281501202206 732477617985 919187599040 652048703069 232669361007 563002404412 63194147434 132133217362 86173837410 637686396834 583109633141 407889497074 255649050983 695135621774 209689671031 922060060287 149367984844 249904128489 333205504652 669283470551 66066608681 631941474340 807161610407 936422366522 542895175683 51704302446 677900854292 364802578369 396399652086 135005678609 384909807098 818651455395 353312733381 781309459184 456721338273 787054381678 218307054772 255649050983 554385020671 574492249400 821523916642 218307054772 100536143645 617579168105 396399652086 232669361007 307353353429 5744922494 459593799520 654921164316 485445950743 295863508441 209689671031 833013761630 706625466762 993871591462 922060060287 666411009304 347567810887 28724612470 933549905275 893335447817 83301376163 588854555635 157985368585 583109633141 2872461247 422251803309 749712385467 766947152949 766947152949 224051977266 235541822254 924932521534 350440272134 347567810887 473956105755 634813935587 482573489496 195327364796 689390699280 135005678609 473956105755 614706706858 361930117122 700880544268 772692075443 137878139856 175220136067 675028393045 568747326906 996744052709 657793625563 965146978992 517043024460 186709981055 468211183261 350440272134 640558858081 815778994148 373419962110 350440272134 505553179472 718115311750 970891901486 212562132278 772692075443 758329769208 390654729592 939294827769 792799304172 22979689976 456721338273 34469534964 769819614196 476828567002 775564536690 114898449880 11489844988 867483296594 172347674820 850248529112 488318411990 393527190839 778436997937 890462986570 361930117122 640558858081 795671765419 180965058561 735350079232 930677444028 695135621774 201072287290 588854555635 491190873237 482573489496 100536143645 626196551846 677900854292 178092597314 166602752326 930677444028 459593799520 945039750263 324588120911 936422366522 965146978992 224051977266 347567810887 8617383741 637686396834 247031667242 703753005515 772692075443 792799304172 68939069928 338950427146 606089323117 373419962110 31597073717 117770911127 861738374100 873228219088 453848877026 206817209784 232669361007 430869187050 568747326906 568747326906 755457307961 132133217362 410761958321 878973141582 192454903549 890462986570 422251803309 608961784364 666411009304 881845602829 186709981055 333205504652 402144574580 261393973477 80428914916 436614109544 494063334484 287246124700 611834245611 476828567002 295863508441 652048703069 71811531175 864610835347 950784672757 887590525323 68939069928 881845602829 471083644508 453848877026 537150253189 324588120911 824396377889 864610835347 985254207721 640558858081 439486570791 864610835347 654921164316 563002404412 382037345851 617579168105 353312733381 215434593525 462466260767 198199826043 919187599040 163730291079 990999130215 405017035827 129260756115 321715659664 456721338273 608961784364 818651455395 496935795731 901952831558 45959379952 821523916642 881845602829 54576763693 698008083021 617579168105 810034071654 571619788153 94791221151 376292423357 419379342062 442359032038 439486570791 838758684124 290118585947 347567810887 588854555635 864610835347 91918759904 669283470551 14362306235 792799304172 787054381678 476828567002 850248529112 738222540479 801416687913 315970737170 698008083021 450976415779 445231493285 789926842925 390654729592 927804982781 83301376163 643431319328 290118585947 479701028249 172347674820 979509285227 936422366522 649176241822 508425640719 970891901486 755457307961 916315137793 629069013093 945039750263 629069013093 313098275923 465338722014 896207909064 867483296594 123515833621 60321686187 698008083021 114898449880 502680718225 540022714436 183837519808 652048703069 896207909064 741095001726 333205504652 5744922494 45959379952 563002404412 715242850503 700880544268 155112907338 321715659664 755457307961 692263160527 390654729592 112025988633 235541822254 244159205995 718115311750 709497928009 318843198417 893335447817 646303780575 37341996211 720987772997 804289149160 901952831558 703753005515 178092597314 772692075443 864610835347 270011357218 267138895971 956529595251 247031667242 307353353429 623324090599 22979689976 939294827769 838758684124 901952831558 405017035827 321715659664 232669361007 367675039616 267138895971 841631145371 611834245611 450976415779 853120990359 264266434724 321715659664 968019440239 57449224940 922060060287 189582442302 232669361007 226924438513 950784672757 752584846714 990999130215 873228219088 109153527386 574492249400 109153527386 789926842925 904825292805 953657134004 861738374100 919187599040 51704302446 129260756115 611834245611 743967462973 876100680335 993871591462 505553179472 396399652086 603216861870 402144574580 594599478129 135005678609 450976415779 580237171894 315970737170 146495523597 180965058561 850248529112 373419962110 45959379952 160857829832 37341996211 893335447817 824396377889 338950427146 267138895971 557257481918 123515833621 241286744748 249904128489 881845602829 71811531175 528532869448 238414283501 11489844988 901952831558 2872461247 637686396834 425124264556 218307054772 660666086810 876100680335 163730291079 531405330695 784181920431 924932521534 698008083021 798544226666 290118585947 629069013093 201072287290 591727016882 965146978992 703753005515 218307054772 551512559424 292991047194 970891901486 772692075443 700880544268 310225814676 698008083021 71811531175 893335447817 936422366522 824396377889 855993451606 270011357218 439486570791 224051977266 54576763693 551512559424 715242850503 835886222877 166602752326 715242850503 336077965899 31597073717 132133217362 766947152949 499808256978 789926842925 649176241822 25852151223 367675039616 373419962110 646303780575 353312733381 899080370311 554385020671 686518238033 950784672757 709497928009 965146978992 63194147434 261393973477 936422366522 597471939376 180965058561 781309459184 976636823980 597471939376 496935795731 290118585947 183837519808 904825292805 844503606618 833013761630 781309459184 117770911127 956529595251 60321686187 545767636930 749712385467 795671765419 634813935587 764074691702 861738374100 505553179472 155112907338 720987772997 703753005515 761202230455 810034071654 603216861870 89046298657 157985368585 172347674820 959402056498 201072287290 858865912853 376292423357 545767636930 571619788153 534277791942 870355757841 577364710647 812906532901 83301376163 620451629352 258521512230 838758684124 904825292805 2872461247 718115311750 873228219088 169475213573 801416687913 80428914916 686518238033 77556453669 652048703069 287246124700 201072287290 706625466762 606089323117 135005678609 192454903549 89046298657 775564536690 841631145371 913442676546 755457307961 916315137793 712370389256 778436997937 146495523597 281501202206 5744922494 221179516019 537150253189 172347674820 180965058561 700880544268 450976415779 373419962110 815778994148 988126668968 80428914916 554385020671 841631145371 712370389256 2872461247 416506880815 838758684124 942167289016 982381746474 818651455395 68939069928 172347674820 982381746474 450976415779 732477617985 720987772997 626196551846 25852151223 692263160527 585982094388 123515833621 146495523597 706625466762 574492249400 60321686187 436614109544 505553179472 603216861870 718115311750 514170563213 28724612470 48831841199 117770911127 657793625563 970891901486 40214457458 123515833621 172347674820 528532869448 631941474340 853120990359 887590525323 738222540479 672155931798 229796899760 680773315539 853120990359 784181920431 563002404412 433741648297 94791221151 376292423357 258521512230 761202230455 695135621774 206817209784 338950427146 40214457458 445231493285 600344400623 244159205995 157985368585 827268839136 505553179472 425124264556 686518238033 60321686187 189582442302 850248529112 370547500863 812906532901 152240446091 861738374100 634813935587 631941474340 890462986570 901952831558 927804982781 637686396834 769819614196 798544226666 410761958321 275756279712 640558858081 735350079232 321715659664 278628740959 752584846714 511298101966 534277791942 109153527386 25852151223 267138895971 789926842925 700880544268 919187599040 272883818465 473956105755 114898449880 844503606618 252776589736 258521512230 568747326906 112025988633 568747326906 146495523597 410761958321 835886222877 442359032038 603216861870 488318411990 597471939376 189582442302 508425640719 660666086810 298735969688 591727016882 494063334484 514170563213 703753005515 614706706858 120643372374 2872461247 893335447817 617579168105 979509285227 563002404412 129260756115 155112907338 60321686187 465338722014 827268839136 973764362733 37341996211 502680718225 560129943165 249904128489 706625466762 25852151223 565874865659 660666086810 985254207721 749712385467 557257481918 568747326906 307353353429 838758684124 695135621774 801416687913 270011357218 505553179472 933549905275 899080370311 45959379952 706625466762 784181920431 715242850503 631941474340 353312733381 422251803309 215434593525 338950427146 356185194628 847376067865 646303780575 853120990359 505553179472 720987772997 43086918705 847376067865 580237171894 287246124700 270011357218 620451629352 68939069928 646303780575 841631145371 916315137793 290118585947 155112907338 525660408201 427996725803 114898449880 476828567002 985254207721 468211183261 456721338273 680773315539 718115311750 57449224940 198199826043 732477617985 413634419568 14362306235 347567810887 387782268345 916315137793 20107228729 540022714436 542895175683 215434593525 402144574580 40214457458 405017035827 574492249400 525660408201 189582442302 117770911127 252776589736 585982094388 936422366522 307353353429 453848877026 853120990359 965146978992 830141300383 746839924220 376292423357 560129943165 580237171894 40214457458 519915485707 364802578369 287246124700 11489844988 505553179472 815778994148 324588120911 735350079232 936422366522 157985368585 723860234244 488318411990 100536143645 86173837410 123515833621 166602752326 801416687913 479701028249 456721338273 818651455395 17234767482 324588120911 37341996211 945039750263 718115311750 295863508441 34469534964 390654729592 588854555635 307353353429 25852151223 473956105755 781309459184 192454903549 132133217362 402144574580 71811531175 459593799520 364802578369 160857829832 890462986570 649176241822 416506880815 344695349640 988126668968 60321686187 614706706858 594599478129 356185194628 192454903549 924932521534 752584846714 496935795731 758329769208 528532869448 123515833621 290118585947 830141300383 634813935587 379164884604 654921164316 405017035827 485445950743 827268839136 195327364796 858865912853 508425640719 166602752326 858865912853 637686396834 471083644508 758329769208 962274517745 827268839136 201072287290 496935795731 255649050983 399272113333 201072287290 238414283501 410761958321 8617383741 591727016882 249904128489 729605156738 787054381678 450976415779 149367984844 850248529112 373419962110 344695349640 468211183261 907697754052 387782268345 97663682398 109153527386 968019440239 295863508441 166602752326 976636823980 189582442302 873228219088 818651455395 936422366522 692263160527 94791221151 278628740959 63194147434 459593799520 634813935587 160857829832 284373663453 180965058561 476828567002 410761958321 901952831558 436614109544 996744052709 801416687913 781309459184 947912211510 422251803309 123515833621 290118585947 669283470551 700880544268 574492249400 272883818465 112025988633 324588120911 873228219088 336077965899 468211183261 333205504652 89046298657 965146978992 611834245611 818651455395 534277791942 361930117122 100536143645 922060060287 270011357218 947912211510 413634419568 608961784364 278628740959 393527190839 629069013093 723860234244 695135621774 608961784364 700880544268 192454903549 505553179472 123515833621 66066608681 654921164316 927804982781 950784672757 686518238033 824396377889 698008083021 611834245611 106281066139 772692075443 675028393045 810034071654 683645776786 979509285227 295863508441 324588120911 519915485707 106281066139 396399652086 183837519808 982381746474 106281066139 255649050983 89046298657 482573489496 583109633141 614706706858 258521512230 356185194628 40214457458 993871591462 333205504652 54576763693 631941474340 252776589736 514170563213 172347674820 45959379952 698008083021 439486570791 540022714436 448103954532 631941474340 327460582158 712370389256 249904128489 5744922494 537150253189 996744052709 336077965899 792799304172 439486570791 2872461247 568747326906 63194147434 183837519808 623324090599 603216861870 344695349640 508425640719 436614109544 588854555635 166602752326 344695349640 436614109544 606089323117 465338722014 235541822254 143623062350 45959379952 290118585947 402144574580 287246124700 295863508441 281501202206 499808256978 22979689976 600344400623 855993451606 462466260767 996744052709 950784672757 292991047194 913442676546 729605156738 327460582158 735350079232 666411009304 838758684124 910570215299 835886222877 166602752326 189582442302 453848877026 637686396834 491190873237 752584846714 313098275923 94791221151 436614109544 189582442302 502680718225 804289149160 959402056498 534277791942 749712385467 270011357218 244159205995 899080370311 169475213573 835886222877 706625466762 180965058561 680773315539 649176241822 416506880815 114898449880 634813935587 965146978992 206817209784 531405330695 258521512230 663538548057 66066608681 993871591462 341822888393 149367984844 772692075443 178092597314 821523916642 476828567002 37341996211 166602752326 304480892182 22979689976 709497928009 611834245611 672155931798 904825292805 43086918705 787054381678 295863508441 83301376163 373419962110 614706706858 901952831558 789926842925 356185194628 631941474340 479701028249 37341996211 272883818465 224051977266 123515833621 462466260767 74683992422 97663682398 249904128489 927804982781 307353353429 169475213573 445231493285 456721338273 660666086810 241286744748 45959379952 129260756115 815778994148 864610835347 212562132278 818651455395 473956105755 258521512230 812906532901 175220136067 772692075443 267138895971 833013761630 706625466762 709497928009 356185194628 25852151223 341822888393 496935795731 221179516019 732477617985 272883818465 853120990359 896207909064 927804982781 77556453669 585982094388 129260756115 123515833621 155112907338 534277791942 698008083021 359057655875 126388294868 939294827769 315970737170 924932521534 746839924220 830141300383 17234767482 373419962110 327460582158 172347674820 155112907338 657793625563 795671765419 45959379952 86173837410 488318411990 476828567002 962274517745 922060060287 74683992422 215434593525 631941474340 192454903549 462466260767 646303780575 884718064076 45959379952 764074691702 720987772997 623324090599 689390699280 453848877026 746839924220 123515833621 968019440239 106281066139 956529595251 761202230455 310225814676 827268839136 287246124700 189582442302 103408604892 356185194628 281501202206 646303780575 71811531175 338950427146 442359032038 537150253189 17234767482 60321686187 195327364796 761202230455 988126668968 89046298657 114898449880 689390699280 413634419568 528532869448 574492249400 953657134004 347567810887 833013761630 830141300383 106281066139 953657134004 123515833621 419379342062 298735969688 663538548057 465338722014 22979689976 709497928009 422251803309 970891901486 321715659664 48831841199 359057655875 588854555635 781309459184 675028393045 976636823980 755457307961 996744052709 86173837410 795671765419 588854555635 218307054772 939294827769 626196551846 109153527386 525660408201 772692075443 264266434724 290118585947 698008083021 86173837410 531405330695 367675039616 519915485707 192454903549 858865912853 502680718225 540022714436 514170563213 675028393045 491190873237 390654729592 666411009304 950784672757 34469534964 847376067865 74683992422 11489844988 838758684124 591727016882 327460582158 907697754052 152240446091 933549905275 485445950743 244159205995 603216861870 548640098177 534277791942 106281066139 881845602829 824396377889 456721338273 700880544268 692263160527 212562132278 347567810887 60321686187 652048703069 913442676546 307353353429 370547500863 471083644508 206817209784 468211183261 499808256978 614706706858 77556453669 611834245611 370547500863 183837519808 594599478129 465338722014 298735969688 795671765419 666411009304 534277791942 956529595251 927804982781 999616513956 936422366522 155112907338 746839924220 919187599040 675028393045 583109633141 657793625563 123515833621 120643372374 376292423357 235541822254 37341996211 327460582158 792799304172 272883818465 5744922494 140750601103 855993451606 962274517745 48831841199 525660408201 698008083021 123515833621 48831841199 183837519808 201072287290 494063334484 881845602829 706625466762 272883818465 476828567002 499808256978 212562132278 106281066139 163730291079 614706706858 89046298657 206817209784 896207909064 844503606618 660666086810 962274517745 129260756115 775564536690 183837519808 137878139856 350440272134 278628740959 867483296594 996744052709 112025988633 471083644508 781309459184 709497928009 350440272134 841631145371 901952831558 298735969688 430869187050 494063334484 672155931798 878973141582 815778994148 63194147434 965146978992 887590525323 290118585947 450976415779 462466260767 304480892182 545767636930 947912211510 841631145371 853120990359 89046298657 215434593525 370547500863 485445950743 784181920431 2872461247 453848877026 405017035827 215434593525 321715659664 746839924220 640558858081 402144574580 600344400623 950784672757 563002404412 353312733381 720987772997 198199826043 729605156738 821523916642 985254207721 143623062350 695135621774 425124264556 660666086810 112025988633 166602752326 103408604892 203944748537 229796899760 686518238033 91918759904 178092597314 247031667242 287246124700 764074691702 560129943165 117770911127 795671765419 901952831558 186709981055 583109633141 405017035827 795671765419 893335447817 425124264556 933549905275 482573489496 626196551846 953657134004 743967462973 491190873237 657793625563 514170563213 459593799520 686518238033 540022714436 746839924220 568747326906 336077965899 143623062350 132133217362 295863508441 241286744748 686518238033 465338722014 551512559424 766947152949 132133217362 390654729592 384909807098 183837519808 169475213573 649176241822 34469534964 787054381678 571619788153 353312733381 585982094388 321715659664 732477617985 232669361007 338950427146 149367984844 106281066139 333205504652 68939069928 37341996211 307353353429 57449224940 137878139856 244159205995 155112907338 295863508441 769819614196 169475213573 183837519808 968019440239 554385020671 789926842925 5744922494 993871591462 876100680335 198199826043 881845602829 585982094388 336077965899 729605156738 491190873237 775564536690 364802578369 479701028249 140750601103 166602752326 945039750263 525660408201 278628740959 827268839136 25852151223 764074691702 514170563213 804289149160 571619788153 402144574580 215434593525 195327364796 132133217362 143623062350 112025988633 698008083021 537150253189 729605156738 295863508441 57449224940 183837519808 396399652086 517043024460 876100680335 399272113333 956529595251 990999130215 540022714436 873228219088 899080370311 838758684124 798544226666 247031667242 453848877026 525660408201 683645776786 893335447817 775564536690 807161610407 169475213573 709497928009 778436997937 703753005515 89046298657 71811531175 494063334484 858865912853 209689671031 364802578369 22979689976 212562132278 402144574580 508425640719 695135621774 97663682398 749712385467 580237171894 904825292805 698008083021 315970737170 292991047194 663538548057 565874865659 922060060287 37341996211 298735969688 261393973477 94791221151 476828567002 496935795731 137878139856 565874865659 198199826043 393527190839 712370389256 878973141582 855993451606 787054381678 275756279712 798544226666 620451629352 534277791942 534277791942 321715659664 169475213573 140750601103 706625466762 715242850503 924932521534 324588120911 528532869448 212562132278 993871591462 873228219088 652048703069 425124264556 735350079232 729605156738 422251803309 568747326906 824396377889 287246124700 976636823980 833013761630 344695349640 993871591462 519915485707 117770911127 585982094388 764074691702 373419962110 855993451606 936422366522 916315137793 652048703069 847376067865 511298101966 77556453669 755457307961 988126668968 606089323117 94791221151 738222540479 787054381678 155112907338 425124264556 672155931798 623324090599 703753005515 201072287290 703753005515 973764362733 577364710647 660666086810 117770911127 962274517745 195327364796 327460582158 709497928009 810034071654 353312733381 810034071654 867483296594 462466260767 129260756115 766947152949 450976415779 611834245611 399272113333 807161610407 186709981055 132133217362 488318411990 473956105755 57449224940 244159205995 666411009304 264266434724 821523916642 453848877026 755457307961 764074691702 873228219088 318843198417 252776589736 594599478129 746839924220 364802578369 278628740959 465338722014 327460582158 433741648297 471083644508 634813935587 698008083021 827268839136 672155931798 261393973477 14362306235 525660408201 290118585947 384909807098 815778994148 80428914916 281501202206 496935795731 965146978992 100536143645 732477617985 5744922494 758329769208 261393973477 109153527386 807161610407 310225814676 637686396834 91918759904 769819614196 804289149160 86173837410 80428914916 519915485707 870355757841 112025988633 810034071654 720987772997 336077965899 304480892182 425124264556 244159205995 407889497074 838758684124 252776589736 212562132278 608961784364 999616513956 261393973477 387782268345 359057655875 588854555635 295863508441 471083644508 594599478129 201072287290 203944748537 353312733381 692263160527 287246124700 270011357218 792799304172 887590525323 861738374100 758329769208 123515833621 761202230455 970891901486 416506880815 818651455395 379164884604 904825292805 766947152949 778436997937 103408604892 792799304172 195327364796 542895175683 855993451606 310225814676 71811531175 830141300383 514170563213 752584846714 232669361007 2872461247 675028393045 382037345851 344695349640 715242850503 413634419568 499808256978 336077965899 479701028249 479701028249 442359032038 209689671031 152240446091 953657134004 884718064076 14362306235 292991047194 738222540479 606089323117 318843198417 393527190839 640558858081 778436997937 209689671031 769819614196 692263160527 769819614196 129260756115 40214457458 537150253189 465338722014 149367984844 993871591462 241286744748 341822888393 54576763693 775564536690 827268839136 525660408201 60321686187 807161610407 43086918705 591727016882 893335447817 795671765419 402144574580 591727016882 878973141582 120643372374 893335447817 789926842925 313098275923 83301376163 413634419568 244159205995 942167289016 913442676546 945039750263 672155931798 17234767482 488318411990 482573489496 278628740959 815778994148 186709981055 479701028249 953657134004 436614109544 40214457458 795671765419 146495523597 663538548057 338950427146 298735969688 51704302446 629069013093 221179516019 718115311750 215434593525 313098275923 807161610407 396399652086 315970737170 746839924220 795671765419 588854555635 20107228729 528532869448 341822888393 456721338273 252776589736 91918759904 74683992422 419379342062 459593799520 347567810887 746839924220 212562132278 450976415779 680773315539 611834245611 126388294868 626196551846 726732695491 606089323117 821523916642 580237171894 824396377889 114898449880 976636823980 410761958321 968019440239 206817209784 468211183261 735350079232 413634419568 769819614196 646303780575 34469534964 132133217362 594599478129 603216861870 221179516019 563002404412 620451629352 680773315539 224051977266 884718064076 985254207721 996744052709 712370389256 953657134004 988126668968 45959379952 106281066139 359057655875 594599478129 336077965899 528532869448 439486570791 66066608681 367675039616 479701028249 28724612470 370547500863 815778994148 186709981055 83301376163 465338722014 703753005515 14362306235 769819614196 996744052709 166602752326 485445950743 999616513956 77556453669 741095001726 939294827769 884718064076 896207909064 534277791942 766947152949 333205504652 40214457458 818651455395 491190873237 591727016882 568747326906 63194147434 534277791942 393527190839 241286744748 109153527386 270011357218 313098275923 281501202206 112025988633 201072287290 149367984844 858865912853 764074691702 976636823980 310225814676 407889497074 295863508441 413634419568 855993451606 942167289016 505553179472 376292423357 795671765419 864610835347 519915485707 867483296594 359057655875 514170563213 594599478129 631941474340 450976415779 542895175683 344695349640 112025988633 554385020671 37341996211 57449224940 827268839136 22979689976 31597073717 528532869448 614706706858 953657134004 551512559424 485445950743 606089323117 301608430935 80428914916 542895175683 675028393045 522787946954 850248529112 939294827769 157985368585 858865912853 726732695491 603216861870 330333043405 183837519808 387782268345 132133217362 471083644508 436614109544 201072287290 20107228729 66066608681 66066608681 324588120911 264266434724 163730291079 772692075443 718115311750 818651455395 887590525323 60321686187 988126668968 485445950743 209689671031 663538548057 726732695491 979509285227 818651455395 361930117122 873228219088 698008083021 178092597314 307353353429 953657134004 379164884604 80428914916 517043024460 812906532901 640558858081 344695349640 324588120911 307353353429 950784672757 330333043405 614706706858 427996725803 784181920431 175220136067 264266434724 209689671031 22979689976 410761958321 824396377889 226924438513 571619788153 17234767482 491190873237 247031667242 970891901486 17234767482 114898449880 203944748537 542895175683 884718064076 183837519808 545767636930 996744052709 275756279712 623324090599 117770911127 542895175683 663538548057 988126668968 344695349640 301608430935 488318411990 112025988633 89046298657 548640098177 71811531175 927804982781 261393973477 287246124700 48831841199 341822888393 5744922494 508425640719 698008083021 930677444028 855993451606 413634419568 764074691702 629069013093 692263160527 585982094388 726732695491 764074691702 149367984844 91918759904 686518238033 249904128489 804289149160 838758684124 508425640719 8617383741 916315137793 620451629352 942167289016 333205504652 278628740959 31597073717 137878139856 103408604892 965146978992 968019440239 993871591462 413634419568 376292423357 232669361007 718115311750 270011357218 761202230455 413634419568 350440272134 203944748537 629069013093 781309459184 787054381678 60321686187 634813935587 970891901486 557257481918 476828567002 290118585947 634813935587 583109633141 769819614196 350440272134 195327364796 749712385467 732477617985 97663682398 390654729592 557257481918 247031667242 945039750263 927804982781 775564536690 40214457458 218307054772 224051977266 292991047194 600344400623 261393973477 22979689976 48831841199 608961784364 195327364796 772692075443 86173837410 361930117122 496935795731 14362306235 548640098177 238414283501 290118585947 878973141582 732477617985 752584846714 919187599040 830141300383 235541822254 249904128489 376292423357 534277791942 333205504652 496935795731 221179516019 54576763693 749712385467 933549905275 413634419568 922060060287 781309459184 729605156738 853120990359 258521512230 445231493285 537150253189 172347674820 988126668968 255649050983 585982094388 976636823980 473956105755 643431319328 646303780575 2872461247 186709981055 537150253189 336077965899 784181920431 976636823980 350440272134 643431319328 959402056498 611834245611 160857829832 488318411990 585982094388 677900854292 448103954532 626196551846 206817209784 137878139856 807161610407 698008083021 933549905275 155112907338 473956105755 169475213573 560129943165 953657134004 376292423357 146495523597 238414283501 226924438513 669283470551 22979689976 459593799520 94791221151 419379342062 841631145371 453848877026 298735969688 244159205995 996744052709 255649050983 531405330695 448103954532 743967462973 660666086810 947912211510 281501202206 620451629352 973764362733 301608430935 798544226666 258521512230 281501202206 557257481918 887590525323 34469534964 370547500863 979509285227 37341996211 307353353429 2872461247 74683992422 884718064076 25852151223 916315137793 307353353429 2872461247 594599478129 554385020671 715242850503 973764362733 502680718225 123515833621 502680718225 907697754052 982381746474 976636823980 393527190839 904825292805 422251803309 876100680335 157985368585 384909807098 560129943165 784181920431 356185194628 60321686187 410761958321 100536143645 402144574580 841631145371 680773315539 373419962110 247031667242 123515833621 904825292805 712370389256 419379342062 775564536690 201072287290 643431319328 468211183261 48831841199 712370389256 71811531175 384909807098 109153527386 502680718225 436614109544 729605156738 766947152949 985254207721 557257481918 338950427146 186709981055 574492249400 643431319328 548640098177 577364710647 752584846714 275756279712 43086918705 166602752326 218307054772 8617383741 766947152949 152240446091 419379342062 496935795731 120643372374 123515833621 821523916642 755457307961 284373663453 726732695491 764074691702 232669361007 594599478129 884718064076 264266434724 152240446091 631941474340 226924438513 508425640719 959402056498 272883818465 643431319328 479701028249 784181920431 502680718225 20107228729 617579168105 542895175683 781309459184 129260756115 114898449880 695135621774 565874865659 132133217362 614706706858 163730291079 514170563213 548640098177 617579168105 563002404412 57449224940 427996725803 74683992422 439486570791 781309459184 841631145371 755457307961 229796899760 422251803309 212562132278 574492249400 901952831558 209689671031 890462986570 456721338273 410761958321 623324090599 255649050983 787054381678 942167289016 729605156738 364802578369 473956105755 83301376163 382037345851 858865912853 238414283501 680773315539 876100680335 594599478129 407889497074 692263160527 350440272134 749712385467 433741648297 623324090599 973764362733 370547500863 238414283501 5744922494 999616513956 390654729592 137878139856 370547500863 390654729592 422251803309 390654729592 583109633141 766947152949 568747326906 221179516019 824396377889 672155931798 175220136067 402144574580 100536143645 787054381678 534277791942 465338722014 376292423357 634813935587 315970737170 982381746474 450976415779 784181920431 387782268345 255649050983 962274517745 399272113333 68939069928 838758684124 999616513956 565874865659 522787946954 534277791942 629069013093 930677444028 502680718225 43086918705 445231493285 812906532901 384909807098 626196551846 496935795731 614706706858 430869187050 494063334484 634813935587 657793625563 990999130215 695135621774 301608430935 557257481918 927804982781 663538548057 183837519808 511298101966 830141300383 103408604892 772692075443 631941474340 812906532901 810034071654 14362306235 608961784364 798544226666 643431319328 945039750263 764074691702 766947152949 445231493285 496935795731 761202230455 48831841199 815778994148 189582442302 873228219088 135005678609 807161610407 152240446091 206817209784 229796899760 560129943165 201072287290 850248529112 772692075443 729605156738 583109633141 942167289016 224051977266 152240446091 715242850503 295863508441 140750601103 373419962110 396399652086 11489844988 660666086810 666411009304 692263160527 129260756115 209689671031 34469534964 169475213573 66066608681 482573489496 410761958321 491190873237 353312733381 683645776786 341822888393 416506880815 669283470551 416506880815 775564536690 247031667242 275756279712 703753005515 37341996211 976636823980 904825292805 812906532901 775564536690 511298101966 155112907338 993871591462 135005678609 382037345851 120643372374 267138895971 94791221151 922060060287 577364710647 858865912853 683645776786 163730291079 330333043405 499808256978 89046298657 258521512230 57449224940 588854555635 594599478129 301608430935 502680718225 86173837410 833013761630 350440272134 677900854292 209689671031 361930117122 71811531175 410761958321 270011357218 623324090599 370547500863 835886222877 950784672757 818651455395 896207909064 83301376163 666411009304 425124264556 999616513956 396399652086 818651455395 798544226666 427996725803 183837519808 698008083021 968019440239 393527190839 324588120911 985254207721 468211183261 686518238033 488318411990 947912211510 812906532901 485445950743 270011357218 413634419568 896207909064 106281066139 152240446091 887590525323 143623062350 11489844988 901952831558 341822888393 209689671031 224051977266 186709981055 830141300383 180965058561 870355757841 60321686187 818651455395 97663682398 761202230455 132133217362 45959379952 712370389256 356185194628 471083644508 669283470551 258521512230 990999130215 353312733381 749712385467 910570215299 881845602829 718115311750 729605156738 344695349640 807161610407 861738374100 594599478129 904825292805 775564536690 795671765419 373419962110 855993451606 916315137793 660666086810 993871591462 436614109544 933549905275 290118585947 186709981055 206817209784 45959379952 419379342062 893335447817 252776589736 692263160527 990999130215 2872461247 577364710647 810034071654 301608430935 344695349640 807161610407 689390699280 534277791942 307353353429 563002404412 321715659664 91918759904 80428914916 132133217362 31597073717 706625466762 942167289016 677900854292 367675039616 677900854292 304480892182 189582442302 132133217362 315970737170 838758684124 608961784364 766947152949 97663682398 844503606618 660666086810 924932521534 821523916642 496935795731 649176241822 28724612470 850248529112 772692075443 887590525323 382037345851 310225814676 804289149160 706625466762 844503606618 450976415779 508425640719 86173837410 916315137793 792799304172 841631145371 548640098177 907697754052 735350079232 201072287290 384909807098 890462986570 459593799520 855993451606 608961784364 631941474340 505553179472 930677444028 804289149160 672155931798 669283470551 999616513956 985254207721 186709981055 45959379952 545767636930 675028393045 359057655875 824396377889 551512559424 519915485707 812906532901 746839924220 106281066139 413634419568 778436997937 996744052709 729605156738 157985368585 732477617985 646303780575 884718064076 292991047194 416506880815 413634419568 45959379952 936422366522 405017035827 723860234244 798544226666 873228219088 14362306235 999616513956 353312733381 43086918705 551512559424 488318411990 571619788153 594599478129 45959379952 112025988633 743967462973 109153527386 31597073717 585982094388 781309459184 201072287290 350440272134 206817209784 568747326906 175220136067 427996725803 341822888393 86173837410 448103954532 574492249400 746839924220 450976415779 313098275923 715242850503 137878139856 272883818465 922060060287 884718064076 247031667242 80428914916 456721338273 132133217362 494063334484 993871591462 996744052709 338950427146 126388294868 2872461247 988126668968 43086918705 956529595251 649176241822 649176241822 965146978992 270011357218 450976415779 643431319328 419379342062 924932521534 962274517745 387782268345 833013761630 43086918705 761202230455 807161610407 818651455395 315970737170 212562132278 608961784364 155112907338 551512559424 290118585947 907697754052 66066608681 577364710647 382037345851 25852151223 631941474340 8617383741 824396377889 982381746474 396399652086 904825292805 758329769208 927804982781 232669361007 209689671031 195327364796 608961784364 330333043405 709497928009 103408604892 206817209784 904825292805 338950427146 861738374100 675028393045 261393973477 738222540479 74683992422 22979689976 537150253189 494063334484 531405330695 8617383741 514170563213 120643372374 939294827769 68939069928 287246124700 973764362733 815778994148 66066608681 608961784364 180965058561 563002404412 830141300383 557257481918 761202230455 244159205995 40214457458 192454903549 979509285227 54576763693 152240446091 241286744748 629069013093 341822888393 844503606618 163730291079 508425640719 471083644508 163730291079 169475213573 462466260767 758329769208 43086918705 112025988633 643431319328 103408604892 321715659664 968019440239 103408604892 907697754052 574492249400 901952831558 22979689976 83301376163 48831841199 74683992422 594599478129 97663682398 850248529112 824396377889 287246124700 74683992422 91918759904 801416687913 608961784364 942167289016 821523916642 247031667242 548640098177 959402056498 146495523597 545767636930 307353353429 732477617985 393527190839 476828567002 850248529112 255649050983 798544226666 436614109544 341822888393 330333043405 66066608681 720987772997 235541822254 425124264556 947912211510 519915485707 968019440239 640558858081 930677444028 370547500863 290118585947 804289149160 654921164316 580237171894 169475213573 117770911127 146495523597 663538548057 703753005515 54576763693 580237171894 531405330695 442359032038 588854555635 525660408201 149367984844 657793625563 528532869448 517043024460 224051977266 178092597314 247031667242 399272113333 353312733381 692263160527 534277791942 838758684124 100536143645 531405330695 212562132278 890462986570 318843198417 396399652086 511298101966 155112907338 275756279712 873228219088 247031667242 292991047194 649176241822 703753005515 330333043405 112025988633 135005678609 491190873237 936422366522 709497928009 247031667242 677900854292 881845602829 585982094388 746839924220 272883818465 540022714436 689390699280 5744922494 419379342062 643431319328 238414283501 186709981055 445231493285 106281066139 172347674820 494063334484 393527190839 522787946954 620451629352 465338722014 922060060287 255649050983 945039750263 876100680335 491190873237 810034071654 542895175683 965146978992 117770911127 292991047194 838758684124 5744922494 284373663453 706625466762 51704302446 301608430935 304480892182 416506880815 718115311750 275756279712 585982094388 657793625563 91918759904 212562132278 336077965899 755457307961 827268839136 689390699280 784181920431 775564536690 976636823980 135005678609 505553179472 758329769208 419379342062 341822888393 301608430935 588854555635 321715659664 244159205995 965146978992 993871591462 594599478129 959402056498 942167289016 629069013093 287246124700 63194147434 634813935587 683645776786 660666086810 752584846714 870355757841 350440272134 396399652086 764074691702 60321686187 792799304172 749712385467 528532869448 433741648297 807161610407 692263160527 66066608681 126388294868 580237171894 853120990359 496935795731 94791221151 801416687913 114898449880 956529595251 298735969688 106281066139 419379342062 772692075443 453848877026 712370389256 551512559424 186709981055 224051977266 71811531175 973764362733 583109633141 996744052709 94791221151 209689671031 956529595251 924932521534 965146978992 927804982781 812906532901 752584846714 712370389256 608961784364 545767636930 568747326906 353312733381 677900854292 531405330695 235541822254 34469534964 28724612470 494063334484 603216861870 847376067865 433741648297 413634419568 450976415779 367675039616 60321686187 183837519808 563002404412 666411009304 611834245611 341822888393 244159205995 965146978992 945039750263 574492249400 390654729592 310225814676 732477617985 232669361007 336077965899 485445950743 881845602829 965146978992 459593799520 172347674820 450976415779 968019440239 448103954532 761202230455 427996725803 63194147434 588854555635 585982094388 473956105755 465338722014 327460582158 732477617985 192454903549 511298101966 606089323117 132133217362 976636823980 399272113333 861738374100 281501202206 525660408201 568747326906 494063334484 571619788153 203944748537 430869187050 514170563213 970891901486 620451629352 407889497074 344695349640 850248529112 376292423357 735350079232 827268839136 252776589736 382037345851 11489844988 646303780575 313098275923 382037345851 270011357218 999616513956 591727016882 146495523597 482573489496 330333043405 172347674820 427996725803 407889497074 666411009304 686518238033 864610835347 870355757841 864610835347 267138895971 152240446091 203944748537 485445950743 5744922494 568747326906 238414283501 60321686187 801416687913 660666086810 169475213573 425124264556 491190873237 31597073717 712370389256 890462986570 979509285227 278628740959 307353353429 502680718225 723860234244 789926842925 873228219088 416506880815 597471939376 617579168105 241286744748 784181920431 68939069928 324588120911 939294827769 422251803309 514170563213 646303780575 224051977266 462466260767 430869187050 729605156738 996744052709 425124264556 795671765419 77556453669 321715659664 614706706858 738222540479 692263160527 712370389256 657793625563 482573489496 180965058561 603216861870 594599478129 922060060287 680773315539 723860234244 425124264556 769819614196 534277791942 726732695491 459593799520 758329769208 318843198417 66066608681 959402056498 585982094388 324588120911 531405330695 166602752326 965146978992 591727016882 456721338273 180965058561 40214457458 186709981055 692263160527 327460582158 525660408201 956529595251 574492249400 531405330695 201072287290 281501202206 163730291079 841631145371 841631145371 324588120911 939294827769 712370389256 157985368585 203944748537 244159205995 769819614196 31597073717 94791221151 982381746474 844503606618 597471939376 514170563213 448103954532 45959379952 833013761630 482573489496 198199826043 172347674820 192454903549 183837519808 669283470551 384909807098 654921164316 20107228729 580237171894 143623062350 436614109544 835886222877 996744052709 364802578369 471083644508 405017035827 439486570791 649176241822 201072287290 183837519808 485445950743 405017035827 382037345851 807161610407 91918759904 873228219088 629069013093 465338722014 807161610407 157985368585 675028393045 870355757841 606089323117 718115311750 847376067865 953657134004 347567810887 563002404412 517043024460 692263160527 448103954532 585982094388 542895175683 597471939376 321715659664 137878139856 215434593525 675028393045 858865912853 945039750263 689390699280 100536143645 563002404412 789926842925 766947152949 270011357218 338950427146 89046298657 899080370311 407889497074 557257481918 873228219088 631941474340 976636823980 505553179472 922060060287 330333043405 970891901486 422251803309 927804982781 215434593525 899080370311 899080370311 103408604892 968019440239 215434593525 769819614196 152240446091 864610835347 143623062350 252776589736 370547500863 57449224940 525660408201 580237171894 100536143645 91918759904 301608430935 810034071654 157985368585 835886222877 330333043405 338950427146 970891901486 996744052709 993871591462 163730291079 752584846714 554385020671 34469534964 485445950743 135005678609 772692075443 315970737170 267138895971 956529595251 965146978992 893335447817 459593799520 261393973477 695135621774 568747326906 183837519808 224051977266 359057655875 359057655875 942167289016 34469534964 103408604892 781309459184 522787946954 405017035827 976636823980 867483296594 462466260767 324588120911 867483296594 712370389256 956529595251 241286744748 422251803309 999616513956 844503606618 2872461247 272883818465 321715659664 669283470551 743967462973 720987772997 71811531175 20107228729 858865912853 675028393045 896207909064 640558858081 574492249400 11489844988 77556453669 11489844988 281501202206 950784672757 772692075443 565874865659 344695349640 965146978992 764074691702 91918759904 993871591462 57449224940 588854555635 930677444028 916315137793 643431319328 511298101966 341822888393 663538548057 781309459184 89046298657 789926842925 824396377889 344695349640 192454903549 531405330695 137878139856 66066608681 812906532901 683645776786 91918759904 720987772997 77556453669 907697754052 25852151223 51704302446 973764362733 677900854292 540022714436 390654729592 43086918705 764074691702 663538548057 764074691702 97663682398 338950427146 226924438513 34469534964 206817209784 86173837410 916315137793 804289149160 172347674820 120643372374 318843198417 201072287290 916315137793 741095001726 89046298657 511298101966 146495523597 976636823980 324588120911 485445950743 198199826043 551512559424 270011357218 456721338273 603216861870 749712385467 945039750263 28724612470 120643372374 215434593525 787054381678 166602752326 485445950743 514170563213 473956105755 413634419568 700880544268 830141300383 485445950743 663538548057 51704302446 468211183261 680773315539 327460582158 275756279712 261393973477 993871591462 114898449880 712370389256 140750601103 571619788153 189582442302 491190873237 109153527386 712370389256 999616513956 571619788153 833013761630 344695349640 11489844988 430869187050 652048703069 5744922494 924932521534 988126668968 540022714436 942167289016 77556453669 25852151223 950784672757 629069013093 476828567002 94791221151 835886222877 482573489496 959402056498 270011357218 387782268345 456721338273 439486570791 683645776786 588854555635 8617383741 890462986570 238414283501 114898449880 8617383741 600344400623 910570215299 247031667242 686518238033 982381746474 629069013093 583109633141 344695349640 25852151223 224051977266 252776589736 137878139856 784181920431 847376067865 634813935587 445231493285 677900854292 40214457458 43086918705 634813935587 195327364796 51704302446 465338722014 772692075443 499808256978 614706706858 933549905275 514170563213 384909807098 11489844988 175220136067 996744052709 758329769208 574492249400 373419962110 608961784364 201072287290 830141300383 292991047194 752584846714 792799304172 953657134004 456721338273 473956105755 270011357218 801416687913 427996725803 631941474340 129260756115 835886222877 247031667242 706625466762 844503606618 652048703069 267138895971 723860234244 764074691702 468211183261 479701028249 565874865659 186709981055 660666086810 922060060287 244159205995 870355757841 838758684124 769819614196 893335447817 442359032038 275756279712 126388294868 855993451606 715242850503 540022714436 109153527386 919187599040 488318411990 390654729592 83301376163 867483296594 189582442302 247031667242 781309459184 749712385467 172347674820 221179516019 212562132278 405017035827 25852151223 83301376163 51704302446 183837519808 341822888393 439486570791 267138895971 666411009304 71811531175 764074691702 189582442302 901952831558 163730291079 577364710647 968019440239 425124264556 97663682398 631941474340 364802578369 321715659664 166602752326 683645776786 861738374100 270011357218 680773315539 812906532901 201072287290 106281066139 218307054772 333205504652 456721338273 698008083021 907697754052 611834245611 364802578369 646303780575 413634419568 86173837410 950784672757 942167289016 304480892182 669283470551 996744052709 307353353429 812906532901 468211183261 94791221151 901952831558 844503606618 881845602829 689390699280 968019440239 588854555635 853120990359 683645776786 419379342062 482573489496 942167289016 491190873237 801416687913 850248529112 290118585947 548640098177 706625466762 924932521534 396399652086 548640098177 548640098177 922060060287 804289149160 324588120911 680773315539 307353353429 692263160527 80428914916 313098275923 620451629352 637686396834 703753005515 212562132278 430869187050 373419962110 379164884604 77556453669 861738374100 913442676546 103408604892 792799304172 560129943165 893335447817 571619788153 979509285227 422251803309 77556453669 307353353429 465338722014 146495523597 597471939376 364802578369 970891901486 910570215299 652048703069 835886222877 712370389256 43086918705 430869187050 226924438513 425124264556 37341996211 226924438513 333205504652 548640098177 654921164316 812906532901 34469534964 77556453669 290118585947 261393973477 542895175683 172347674820 379164884604 778436997937 511298101966 416506880815 511298101966 775564536690 453848877026 57449224940 870355757841 445231493285 258521512230 511298101966 183837519808 732477617985 100536143645 999616513956 603216861870 37341996211 545767636930 382037345851 439486570791 344695349640 399272113333 393527190839 695135621774 278628740959 318843198417 422251803309 281501202206 17234767482 922060060287 574492249400 910570215299 792799304172 356185194628 962274517745 422251803309 947912211510 881845602829 373419962110 775564536690 663538548057 140750601103 686518238033 752584846714 554385020671 996744052709 324588120911 114898449880 413634419568 827268839136 284373663453 126388294868 295863508441 505553179472 528532869448 962274517745 804289149160 830141300383 703753005515 189582442302 778436997937 344695349640 614706706858 726732695491 878973141582 821523916642 657793625563 218307054772 482573489496 25852151223 764074691702 784181920431 554385020671 442359032038 855993451606 746839924220 528532869448 591727016882 801416687913 499808256978 106281066139 465338722014 890462986570 720987772997 930677444028 623324090599 37341996211 195327364796 804289149160 315970737170 876100680335 439486570791 298735969688 387782268345 140750601103 999616513956 626196551846 146495523597 726732695491 735350079232 307353353429 577364710647 769819614196 652048703069 677900854292 284373663453 155112907338 726732695491 137878139856 390654729592 606089323117 755457307961 930677444028 660666086810 407889497074 244159205995 990999130215 198199826043 606089323117 422251803309 522787946954 384909807098 600344400623 942167289016 812906532901 623324090599 14362306235 224051977266 537150253189 459593799520 568747326906 608961784364 410761958321 749712385467 603216861870 827268839136 654921164316 560129943165 77556453669 807161610407 313098275923 729605156738 126388294868 870355757841 66066608681 798544226666 330333043405 637686396834 482573489496 631941474340 5744922494 120643372374 359057655875 775564536690 318843198417 361930117122 743967462973 86173837410 548640098177 654921164316 485445950743 112025988633 80428914916 51704302446 344695349640 620451629352 522787946954 60321686187 396399652086 169475213573 143623062350 646303780575 746839924220 683645776786 350440272134 637686396834 988126668968 304480892182 522787946954 936422366522 781309459184 606089323117 962274517745 333205504652 106281066139 2872461247 28724612470 525660408201 689390699280 361930117122 37341996211 634813935587 439486570791 430869187050 284373663453 528532869448 192454903549 178092597314 904825292805 152240446091 473956105755 841631145371 290118585947 284373663453 103408604892 637686396834 979509285227 2872461247 499808256978 540022714436 752584846714 990999130215 531405330695 198199826043 505553179472 338950427146 17234767482 927804982781 341822888393 525660408201 560129943165 189582442302 405017035827 267138895971 979509285227 80428914916 333205504652 163730291079 686518238033 66066608681 361930117122 264266434724 646303780575 916315137793 74683992422 956529595251 221179516019 178092597314 947912211510 752584846714 614706706858 74683992422 241286744748 22979689976 528532869448 5744922494 307353353429 143623062350 140750601103 749712385467 712370389256 718115311750 881845602829 864610835347 353312733381 853120990359 31597073717 221179516019 844503606618 40214457458 287246124700 264266434724 313098275923 281501202206 959402056498 723860234244 382037345851 315970737170 723860234244 356185194628 551512559424 801416687913 534277791942 120643372374 775564536690 74683992422 962274517745 752584846714 525660408201 901952831558 462466260767 956529595251 307353353429 726732695491 264266434724 135005678609 83301376163 778436997937 51704302446 201072287290 726732695491 198199826043 143623062350 608961784364 568747326906 789926842925 37341996211 953657134004 11489844988 973764362733 456721338273 28724612470 606089323117 597471939376 68939069928 571619788153 936422366522 675028393045 367675039616 292991047194 715242850503 244159205995 557257481918 244159205995 100536143645 89046298657 936422366522 310225814676 14362306235 106281066139 698008083021 209689671031 634813935587 884718064076 741095001726 422251803309 608961784364 448103954532 298735969688 425124264556 301608430935 810034071654 160857829832 766947152949 491190873237 77556453669 341822888393 315970737170 916315137793 758329769208 537150253189 149367984844 698008083021 321715659664 907697754052 896207909064 807161610407 402144574580 947912211510 588854555635 798544226666 476828567002 531405330695 333205504652 215434593525 545767636930 663538548057 37341996211 548640098177 310225814676 749712385467 261393973477 663538548057 140750601103 821523916642 514170563213 749712385467 580237171894 157985368585 600344400623 244159205995 847376067865 143623062350 86173837410 456721338273 876100680335 769819614196 755457307961 20107228729 600344400623 878973141582 83301376163 390654729592 203944748537 884718064076 445231493285 28724612470 583109633141 416506880815 318843198417 942167289016 675028393045 11489844988 945039750263 741095001726 157985368585 430869187050 304480892182 838758684124 103408604892 175220136067 629069013093 715242850503 798544226666 502680718225 528532869448 209689671031 212562132278 25852151223 853120990359 652048703069 646303780575 91918759904 459593799520 884718064076 982381746474 735350079232 229796899760 201072287290 425124264556 528532869448 402144574580 270011357218 304480892182 100536143645 419379342062 752584846714 669283470551 591727016882 818651455395 540022714436 178092597314 976636823980 160857829832 772692075443 956529595251 692263160527 517043024460 939294827769 270011357218 364802578369 924932521534 597471939376 666411009304 195327364796 718115311750 229796899760 830141300383 922060060287 255649050983 135005678609 677900854292 784181920431 114898449880 945039750263 287246124700 723860234244 698008083021 11489844988 120643372374 597471939376 743967462973 496935795731 86173837410 275756279712 68939069928 824396377889 821523916642 827268839136 631941474340 973764362733 488318411990 511298101966 178092597314 28724612470 603216861870 988126668968 390654729592 247031667242 919187599040 965146978992 508425640719 270011357218 295863508441 732477617985 861738374100 198199826043 818651455395 833013761630 376292423357 215434593525 221179516019 528532869448 390654729592 241286744748 338950427146 48831841199 620451629352 755457307961 203944748537 999616513956 537150253189 160857829832 252776589736 537150253189 703753005515 189582442302 436614109544 924932521534 290118585947 855993451606 772692075443 689390699280 746839924220 787054381678 198199826043 270011357218 970891901486 54576763693 600344400623 577364710647 178092597314 755457307961 393527190839 264266434724 393527190839 942167289016 450976415779 585982094388 238414283501 881845602829 295863508441 660666086810 48831841199 120643372374 947912211510 657793625563 229796899760 272883818465 367675039616 749712385467 830141300383 901952831558 338950427146 83301376163 491190873237 318843198417 870355757841 407889497074 229796899760 956529595251 275756279712 224051977266 873228219088 899080370311 226924438513 86173837410 25852151223 255649050983 502680718225 459593799520 554385020671 508425640719 361930117122 726732695491 157985368585 60321686187 479701028249 540022714436 614706706858 496935795731 643431319328 715242850503 723860234244 183837519808 752584846714 180965058561 577364710647 496935795731 838758684124 861738374100 439486570791 370547500863 571619788153 916315137793 304480892182 341822888393 933549905275 519915485707 344695349640 456721338273 634813935587 48831841199 844503606618 850248529112 298735969688 990999130215 861738374100 557257481918 252776589736 620451629352 146495523597 310225814676 149367984844 54576763693 295863508441 927804982781 278628740959 789926842925 660666086810 462466260767 68939069928 28724612470 304480892182 525660408201 359057655875 189582442302 63194147434 422251803309 660666086810 71811531175 189582442302 135005678609 924932521534 766947152949 272883818465 700880544268 603216861870 617579168105 654921164316 45959379952 77556453669 281501202206 677900854292 382037345851 511298101966 304480892182 175220136067 387782268345 8617383741 700880544268 109153527386 614706706858 640558858081 571619788153 430869187050 382037345851 166602752326 77556453669 261393973477 336077965899 155112907338 430869187050 962274517745 563002404412 729605156738 560129943165 422251803309 373419962110 686518238033 63194147434 272883818465 766947152949 913442676546 60321686187 560129943165 135005678609 160857829832 327460582158 166602752326 669283470551 749712385467 396399652086 496935795731 298735969688 178092597314 22979689976 623324090599 657793625563 732477617985 781309459184 982381746474 249904128489 611834245611 657793625563 976636823980 51704302446 255649050983 835886222877 97663682398 267138895971 226924438513 270011357218 557257481918 698008083021 241286744748 818651455395 855993451606 201072287290 531405330695 318843198417 212562132278 456721338273 924932521534 201072287290 563002404412 988126668968 183837519808 560129943165 295863508441 649176241822 629069013093 950784672757 149367984844 525660408201 459593799520 830141300383 34469534964 129260756115 723860234244 496935795731 310225814676 841631145371 249904128489 548640098177 491190873237 899080370311 683645776786 499808256978 585982094388 350440272134 439486570791 28724612470 545767636930 548640098177 959402056498 936422366522 338950427146 149367984844 508425640719 924932521534 68939069928 11489844988 373419962110 583109633141 419379342062 677900854292 833013761630 86173837410 192454903549 867483296594 71811531175 692263160527 407889497074 201072287290 488318411990 496935795731 382037345851 942167289016 511298101966 290118585947 878973141582 34469534964 623324090599 267138895971 106281066139 347567810887 361930117122 241286744748 215434593525 476828567002 968019440239 686518238033 25852151223 275756279712 861738374100 746839924220 66066608681 695135621774 675028393045 965146978992 17234767482 482573489496 456721338273 106281066139 640558858081 275756279712 203944748537 956529595251 876100680335 206817209784 407889497074 163730291079 537150253189 675028393045 746839924220 640558858081 720987772997 835886222877 229796899760 654921164316 942167289016 370547500863 393527190839 660666086810 761202230455 106281066139 945039750263 330333043405 402144574580 60321686187 203944748537 367675039616 321715659664 192454903549 330333043405 387782268345 514170563213 34469534964 554385020671 453848877026 608961784364 695135621774 922060060287 28724612470 89046298657 410761958321 338950427146 542895175683 195327364796 364802578369 247031667242 45959379952 919187599040 982381746474 850248529112 48831841199 574492249400 31597073717 304480892182 261393973477 893335447817 890462986570 962274517745 25852151223 565874865659 66066608681 17234767482 292991047194 775564536690 657793625563 818651455395 448103954532 973764362733 620451629352 919187599040 517043024460 626196551846 654921164316 560129943165 620451629352 232669361007 264266434724 675028393045 810034071654 560129943165 927804982781 798544226666 614706706858 626196551846 247031667242 396399652086 850248529112 315970737170 873228219088 821523916642 203944748537 600344400623 542895175683 623324090599 479701028249 129260756115 160857829832 519915485707 999616513956 267138895971 45959379952 600344400623 999616513956 195327364796 353312733381 310225814676 71811531175 290118585947 775564536690 689390699280 336077965899 945039750263 120643372374 583109633141 746839924220 723860234244 904825292805 649176241822 442359032038 252776589736 743967462973 321715659664 54576763693 379164884604 218307054772 801416687913 988126668968 157985368585 766947152949 965146978992 229796899760 904825292805 752584846714 143623062350 933549905275 591727016882 568747326906 364802578369 766947152949 310225814676 764074691702 792799304172 680773315539 939294827769 580237171894 57449224940 620451629352 876100680335 554385020671 229796899760 703753005515 465338722014 850248529112 117770911127 295863508441 652048703069 631941474340 336077965899 410761958321 896207909064 597471939376 683645776786 97663682398 272883818465 356185194628 993871591462 20107228729 881845602829 126388294868 465338722014 522787946954 338950427146 878973141582 284373663453 522787946954 376292423357 459593799520 479701028249 321715659664 611834245611 528532869448 132133217362 752584846714 672155931798 729605156738 327460582158 887590525323 106281066139 703753005515 956529595251 548640098177 68939069928 833013761630 505553179472 396399652086 824396377889 781309459184 614706706858 109153527386 962274517745 28724612470 600344400623 835886222877 988126668968 608961784364 726732695491 347567810887 916315137793 166602752326 169475213573 350440272134 278628740959 482573489496 652048703069 574492249400 545767636930 703753005515 970891901486 919187599040 649176241822 482573489496 347567810887 80428914916 700880544268 347567810887 597471939376 373419962110 499808256978 784181920431 976636823980 801416687913 606089323117 221179516019 453848877026 473956105755 968019440239 560129943165 488318411990 979509285227 893335447817 499808256978 209689671031 692263160527 571619788153 442359032038 629069013093 571619788153 646303780575 71811531175 370547500863 508425640719 123515833621 551512559424 884718064076 858865912853 652048703069 28724612470 91918759904 781309459184 45959379952 985254207721 603216861870 646303780575 301608430935 361930117122 870355757841 689390699280 933549905275 344695349640 789926842925 155112907338 25852151223 192454903549 752584846714 603216861870 347567810887 505553179472 226924438513 781309459184 399272113333 580237171894 620451629352 86173837410 430869187050 301608430935 752584846714 904825292805 922060060287 766947152949 123515833621 353312733381 603216861870 258521512230 307353353429 91918759904 755457307961 769819614196 870355757841 126388294868 482573489496 901952831558 927804982781 25852151223 663538548057 683645776786 962274517745 261393973477 166602752326 45959379952 899080370311 258521512230 910570215299 106281066139 106281066139 565874865659 186709981055 100536143645 700880544268 80428914916 718115311750 583109633141 384909807098 973764362733 399272113333 364802578369 264266434724 229796899760 333205504652 769819614196 924932521534 189582442302 985254207721 565874865659 568747326906 746839924220 597471939376 17234767482 985254207721 603216861870 318843198417 890462986570 272883818465 198199826043 327460582158 600344400623 936422366522 450976415779 666411009304 410761958321 623324090599 499808256978 284373663453 456721338273 436614109544 680773315539 571619788153 761202230455 172347674820 878973141582 117770911127 574492249400 405017035827 588854555635 71811531175 830141300383 34469534964 473956105755 873228219088 695135621774 812906532901 959402056498 442359032038 264266434724 117770911127 186709981055 143623062350 327460582158 281501202206 847376067865 807161610407 861738374100 175220136067 166602752326 284373663453 528532869448 175220136067 399272113333 476828567002 563002404412 936422366522 267138895971 841631145371 752584846714 66066608681 152240446091 534277791942 453848877026 453848877026 700880544268 827268839136 588854555635 887590525323 149367984844 2872461247 896207909064 979509285227 120643372374 106281066139 807161610407 626196551846 270011357218 752584846714 947912211510 827268839136 238414283501 511298101966 215434593525 267138895971 387782268345 634813935587 758329769208 531405330695 462466260767 333205504652 117770911127 264266434724 132133217362 706625466762 577364710647 789926842925 31597073717 534277791942 68939069928 180965058561 660666086810 608961784364 795671765419 990999130215 485445950743 172347674820 781309459184 310225814676 542895175683 867483296594 922060060287 893335447817 554385020671 910570215299 606089323117 850248529112 577364710647 350440272134 40214457458 890462986570 858865912853 959402056498 534277791942 11489844988 528532869448 384909807098 646303780575 801416687913 746839924220 57449224940 71811531175 919187599040 591727016882 795671765419 353312733381 126388294868 841631145371 626196551846 152240446091 315970737170 881845602829 439486570791 350440272134 841631145371 367675039616 695135621774 769819614196 571619788153 157985368585 640558858081 278628740959 54576763693 956529595251 249904128489 169475213573 298735969688 873228219088 623324090599 281501202206 238414283501 993871591462 924932521534 20107228729 393527190839 169475213573 821523916642 893335447817 844503606618 499808256978 973764362733 203944748537 333205504652 370547500863 712370389256 436614109544 614706706858 623324090599 720987772997 686518238033 370547500863 939294827769 654921164316 244159205995 86173837410 14362306235 896207909064 718115311750 683645776786 209689671031 330333043405 129260756115 841631145371 692263160527 155112907338 178092597314 218307054772 338950427146 557257481918 218307054772 459593799520 876100680335 893335447817 479701028249 700880544268 899080370311 933549905275 77556453669 350440272134 947912211510 583109633141 410761958321 890462986570 425124264556 709497928009 812906532901 660666086810 407889497074 838758684124 270011357218 850248529112 505553179472 356185194628 427996725803 548640098177 255649050983 373419962110 821523916642 904825292805 715242850503 175220136067 292991047194 861738374100 784181920431 652048703069 471083644508 850248529112 488318411990 384909807098 226924438513 982381746474 255649050983 560129943165 344695349640 881845602829 281501202206 5744922494 554385020671 666411009304 887590525323 89046298657 904825292805 591727016882 353312733381 439486570791 970891901486 508425640719 606089323117 83301376163 218307054772 382037345851 212562132278 20107228729 945039750263 620451629352 637686396834 2872461247 924932521534 5744922494 103408604892 594599478129 600344400623 103408604892 476828567002 473956105755 637686396834 545767636930 887590525323 275756279712 37341996211 947912211510 275756279712 511298101966 384909807098 201072287290 80428914916 746839924220 34469534964 634813935587 878973141582 686518238033 893335447817 491190873237 781309459184 611834245611 166602752326 827268839136 275756279712 137878139856 542895175683 979509285227 743967462973 637686396834 436614109544 315970737170 950784672757 927804982781 649176241822 749712385467 189582442302 175220136067 120643372374 614706706858 933549905275 376292423357 568747326906 901952831558 637686396834 873228219088 169475213573 255649050983 224051977266 347567810887 870355757841 192454903549 950784672757 166602752326 264266434724 947912211510 528532869448 140750601103 772692075443 499808256978 310225814676 473956105755 229796899760 597471939376 614706706858 792799304172 844503606618 218307054772 597471939376 212562132278 554385020671 261393973477 985254207721 206817209784 858865912853 25852151223 473956105755 384909807098 367675039616 815778994148 804289149160 683645776786 563002404412 307353353429 436614109544 511298101966 43086918705 930677444028 252776589736 94791221151 433741648297 560129943165 534277791942 985254207721 232669361007 838758684124 178092597314 336077965899 402144574580 565874865659 571619788153 143623062350 565874865659 878973141582 789926842925 402144574580 152240446091 8617383741 270011357218 241286744748 568747326906 74683992422 224051977266 212562132278 364802578369 855993451606 741095001726 450976415779 652048703069 232669361007 28724612470 715242850503 258521512230 720987772997 324588120911 919187599040 838758684124 436614109544 585982094388 942167289016 999616513956 626196551846 126388294868 198199826043 947912211510 565874865659 31597073717 712370389256 336077965899 738222540479 402144574580 22979689976 496935795731 238414283501 534277791942 990999130215 835886222877 976636823980 680773315539 792799304172 298735969688 152240446091 833013761630 367675039616 270011357218 855993451606 508425640719 198199826043 597471939376 112025988633 568747326906 330333043405 815778994148 775564536690 545767636930 904825292805 976636823980 361930117122 968019440239 766947152949 488318411990 867483296594 973764362733 462466260767 810034071654 585982094388 789926842925 675028393045 827268839136 557257481918 209689671031 465338722014 985254207721 933549905275 499808256978 491190873237 91918759904 206817209784 146495523597 953657134004 163730291079 795671765419 534277791942 887590525323 557257481918 221179516019 703753005515 600344400623 31597073717 896207909064 333205504652 301608430935 861738374100 798544226666 652048703069 137878139856 953657134004 264266434724 936422366522 864610835347 614706706858 985254207721 824396377889 525660408201 123515833621 89046298657 815778994148 758329769208 764074691702 672155931798 40214457458 560129943165 491190873237 629069013093 835886222877 652048703069 531405330695 643431319328 129260756115 313098275923 700880544268 160857829832 634813935587 40214457458 847376067865 795671765419 574492249400 249904128489 215434593525 468211183261 557257481918 499808256978 867483296594 560129943165 764074691702 781309459184 531405330695 784181920431 100536143645 588854555635 155112907338 560129943165 982381746474 224051977266 617579168105 103408604892 703753005515 652048703069 611834245611 450976415779 890462986570 359057655875 522787946954 425124264556 384909807098 637686396834 861738374100 54576763693 548640098177 528532869448 514170563213 2872461247 525660408201 732477617985 571619788153 189582442302 867483296594 812906532901 433741648297 548640098177 192454903549 163730291079 746839924220 835886222877 218307054772 215434593525 172347674820 850248529112 703753005515 973764362733 376292423357 40214457458 807161610407 347567810887 129260756115 614706706858 657793625563 120643372374 982381746474 588854555635 514170563213 496935795731 402144574580 939294827769 232669361007 568747326906 508425640719 703753005515 640558858081 534277791942 801416687913 548640098177 94791221151 726732695491 315970737170 315970737170 419379342062 333205504652 855993451606 824396377889 591727016882 123515833621 17234767482 706625466762 945039750263 583109633141 255649050983 186709981055 393527190839 588854555635 175220136067 637686396834 244159205995 764074691702 135005678609 333205504652 666411009304 37341996211 804289149160 456721338273 695135621774 206817209784 287246124700 916315137793 732477617985 789926842925 787054381678 336077965899 86173837410 700880544268 864610835347 867483296594 321715659664 255649050983 465338722014 775564536690 970891901486 899080370311 66066608681 741095001726 514170563213 652048703069 175220136067 249904128489 180965058561 818651455395 135005678609 563002404412 473956105755 629069013093 278628740959 608961784364 522787946954 212562132278 833013761630 534277791942 617579168105 175220136067 89046298657 491190873237 870355757841 698008083021 603216861870 850248529112 123515833621 123515833621 675028393045 979509285227 140750601103 17234767482 729605156738 720987772997 634813935587 692263160527 169475213573 672155931798 950784672757 666411009304 68939069928 620451629352 835886222877 172347674820 640558858081 425124264556 709497928009 626196551846 534277791942 264266434724 117770911127 810034071654 669283470551 919187599040 327460582158 370547500863 723860234244 508425640719 953657134004 399272113333 267138895971 583109633141 953657134004 867483296594 833013761630 212562132278 117770911127 657793625563 485445950743 956529595251 103408604892 626196551846 571619788153 924932521534 787054381678 657793625563 614706706858 114898449880 244159205995 338950427146 847376067865 120643372374 824396377889 143623062350 57449224940 172347674820 853120990359 318843198417 491190873237 129260756115 155112907338 206817209784 669283470551 700880544268 278628740959 706625466762 103408604892 901952831558 373419962110 290118585947 901952831558 502680718225 982381746474 206817209784 824396377889 379164884604 247031667242 252776589736 996744052709 112025988633 726732695491 683645776786 83301376163 120643372374 272883818465 993871591462 94791221151 459593799520 580237171894 769819614196 135005678609 83301376163 485445950743 537150253189 672155931798 953657134004 413634419568 899080370311 959402056498 930677444028 726732695491 930677444028 870355757841 551512559424 637686396834 942167289016 241286744748 407889497074 551512559424 870355757841 677900854292 83301376163 350440272134 402144574580 804289149160 901952831558 631941474340 278628740959 548640098177 364802578369 427996725803 781309459184 680773315539 617579168105 427996725803 764074691702 597471939376 528532869448 686518238033 732477617985 729605156738 488318411990 471083644508 686518238033 913442676546 956529595251 364802578369 160857829832 959402056498 453848877026 353312733381 315970737170 215434593525 258521512230 149367984844 315970737170 439486570791 660666086810 143623062350 766947152949 959402056498 244159205995 551512559424 459593799520 999616513956 232669361007 514170563213 425124264556 677900854292 617579168105 746839924220 884718064076 169475213573 123515833621 462466260767 968019440239 853120990359 439486570791 163730291079 226924438513 945039750263 706625466762 410761958321 548640098177 617579168105 709497928009 881845602829 881845602829 350440272134 930677444028 637686396834 57449224940 66066608681 571619788153 462466260767 720987772997 218307054772 330333043405 738222540479 726732695491 427996725803 565874865659 982381746474 25852151223 810034071654 812906532901 858865912853 683645776786 178092597314 976636823980 45959379952 890462986570 97663682398 749712385467 703753005515 114898449880 439486570791 835886222877 218307054772 801416687913 327460582158 534277791942 224051977266 577364710647 976636823980 698008083021 123515833621 876100680335 611834245611 272883818465 60321686187 94791221151 203944748537 881845602829 71811531175 290118585947 201072287290 695135621774 996744052709 143623062350 186709981055 63194147434 700880544268 192454903549 643431319328 295863508441 456721338273 137878139856 77556453669 901952831558 901952831558 17234767482 775564536690 698008083021 494063334484 301608430935 537150253189 709497928009 338950427146 660666086810 723860234244 100536143645 939294827769 519915485707 40214457458 927804982781 970891901486 195327364796 315970737170 117770911127 422251803309 106281066139 746839924220 824396377889 224051977266 425124264556 789926842925 241286744748 20107228729 353312733381 766947152949 149367984844 416506880815 186709981055 77556453669 146495523597 379164884604 183837519808 241286744748 315970737170 235541822254 672155931798 606089323117 281501202206 129260756115 68939069928 629069013093 387782268345 157985368585 350440272134 336077965899 812906532901 761202230455 907697754052 945039750263 758329769208 290118585947 482573489496 746839924220 830141300383 405017035827 787054381678 310225814676 419379342062 198199826043 824396377889 764074691702 755457307961 597471939376 798544226666 657793625563 910570215299 505553179472 166602752326 784181920431 14362306235 738222540479 947912211510 517043024460 652048703069 844503606618 410761958321 723860234244 896207909064 160857829832 476828567002 376292423357 149367984844 855993451606 585982094388 901952831558 669283470551 364802578369 700880544268 203944748537 901952831558 652048703069 815778994148 178092597314 933549905275 649176241822 746839924220 137878139856 235541822254 54576763693 761202230455 226924438513 430869187050 407889497074 180965058561 606089323117 657793625563 672155931798 252776589736 922060060287 241286744748 60321686187 31597073717 422251803309 652048703069 732477617985 120643372374 864610835347 68939069928 686518238033 14362306235 17234767482 468211183261 568747326906 953657134004 402144574580 169475213573 301608430935 746839924220 942167289016 720987772997 858865912853 629069013093 640558858081 180965058561 232669361007 999616513956 666411009304 146495523597 873228219088 896207909064 973764362733 804289149160 606089323117 896207909064 789926842925 855993451606 936422366522 643431319328 255649050983 353312733381 896207909064 221179516019 215434593525 993871591462 890462986570 402144574580 764074691702 382037345851 255649050983 71811531175 933549905275 861738374100 965146978992 600344400623 169475213573 583109633141 597471939376 861738374100 703753005515 643431319328 180965058561 367675039616 752584846714 973764362733 255649050983 445231493285 726732695491 80428914916 568747326906 255649050983 947912211510 712370389256 201072287290 471083644508 990999130215 485445950743 157985368585 720987772997 40214457458 531405330695 112025988633 965146978992 479701028249 238414283501 996744052709 545767636930 591727016882 63194147434 979509285227 8617383741 321715659664 953657134004 893335447817 626196551846 270011357218 175220136067 201072287290 901952831558 494063334484 508425640719 537150253189 993871591462 485445950743 531405330695 657793625563 479701028249 221179516019 361930117122 235541822254 244159205995 249904128489 784181920431 775564536690 86173837410 686518238033 993871591462 525660408201 189582442302 60321686187 703753005515 135005678609 692263160527 792799304172 149367984844 11489844988 264266434724 114898449880 212562132278 491190873237 195327364796 494063334484 508425640719 327460582158 14362306235 519915485707 152240446091 201072287290 186709981055 63194147434 824396377889 565874865659 31597073717 462466260767 45959379952 695135621774 321715659664 574492249400 999616513956 677900854292 784181920431 292991047194 491190873237 695135621774 422251803309 94791221151 51704302446 672155931798 554385020671 904825292805 410761958321 970891901486 855993451606 419379342062 864610835347 304480892182 45959379952 867483296594 669283470551 287246124700 855993451606 571619788153 597471939376 789926842925 755457307961 416506880815 407889497074 629069013093 899080370311 132133217362 703753005515 511298101966 89046298657 66066608681 57449224940 720987772997 907697754052 287246124700 827268839136 109153527386 669283470551 652048703069 123515833621 278628740959 916315137793 37341996211 629069013093 583109633141 706625466762 554385020671 333205504652 893335447817 8617383741 594599478129 686518238033 738222540479 835886222877 488318411990 137878139856 508425640719 63194147434 247031667242 577364710647 683645776786 657793625563 318843198417 57449224940 336077965899 597471939376 861738374100 600344400623 675028393045 715242850503 841631145371 361930117122 123515833621 341822888393 450976415779 715242850503 669283470551 528532869448 106281066139 933549905275 57449224940 652048703069 709497928009 901952831558 25852151223 143623062350 356185194628 620451629352 910570215299 531405330695 295863508441 336077965899 812906532901 511298101966 180965058561 195327364796 241286744748 364802578369 577364710647 844503606618 37341996211 195327364796 226924438513 321715659664 393527190839 591727016882 947912211510 192454903549 11489844988 229796899760 913442676546 364802578369 106281066139 649176241822 255649050983 689390699280 657793625563 703753005515 66066608681 402144574580 718115311750 654921164316 899080370311 574492249400 623324090599 867483296594 198199826043 327460582158 126388294868 683645776786 514170563213 810034071654 324588120911 867483296594 927804982781 798544226666 14362306235 689390699280 519915485707 732477617985 738222540479 287246124700 988126668968 560129943165 425124264556 218307054772 781309459184 695135621774 34469534964 947912211510 218307054772 551512559424 367675039616 683645776786 723860234244 476828567002 347567810887 430869187050 594599478129 956529595251 936422366522 264266434724 361930117122 772692075443 155112907338 169475213573 758329769208 583109633141 660666086810 844503606618 313098275923 583109633141 123515833621 732477617985 410761958321 502680718225 933549905275 5744922494 505553179472 350440272134 548640098177 789926842925 692263160527 5744922494 298735969688 344695349640 907697754052 766947152949 393527190839 577364710647 712370389256 878973141582 439486570791 899080370311 157985368585 835886222877 689390699280 91918759904 146495523597 272883818465 356185194628 743967462973 143623062350 878973141582 881845602829 86173837410 999616513956 270011357218 936422366522 982381746474 450976415779 453848877026 123515833621 206817209784 758329769208 160857829832 94791221151 988126668968 855993451606 827268839136 766947152949 330333043405 393527190839 603216861870 485445950743 267138895971 313098275923 735350079232 962274517745 192454903549 718115311750 109153527386 468211183261 548640098177 494063334484 907697754052 238414283501 812906532901 729605156738 103408604892 71811531175 120643372374 206817209784 508425640719 933549905275 709497928009 669283470551 473956105755 698008083021 608961784364 393527190839 930677444028 982381746474 930677444028 735350079232 810034071654 764074691702 646303780575 60321686187 290118585947 847376067865 430869187050 847376067865 473956105755 608961784364 192454903549 563002404412 637686396834 634813935587 149367984844 979509285227 313098275923 899080370311 40214457458 689390699280 367675039616 229796899760 545767636930 281501202206 646303780575 407889497074 996744052709 221179516019 870355757841 893335447817 758329769208 514170563213 933549905275 416506880815 436614109544 715242850503 37341996211 301608430935 968019440239 430869187050 858865912853 534277791942 853120990359 60321686187 54576763693 712370389256 930677444028 132133217362 901952831558 890462986570 80428914916 990999130215 623324090599 129260756115 723860234244 140750601103 485445950743 626196551846 71811531175 261393973477 301608430935 11489844988 597471939376 117770911127 310225814676 379164884604 936422366522 675028393045 735350079232 643431319328 51704302446 818651455395 919187599040 979509285227 801416687913 89046298657 927804982781 390654729592 356185194628 643431319328 224051977266 631941474340 373419962110 422251803309 545767636930 626196551846 347567810887 795671765419 608961784364 654921164316 939294827769 910570215299 824396377889 720987772997 881845602829 318843198417 462466260767 416506880815 77556453669 637686396834 77556453669 11489844988 456721338273 258521512230 919187599040 347567810887 896207909064 155112907338 407889497074 959402056498 292991047194 100536143645 393527190839 448103954532 698008083021 376292423357 534277791942 496935795731 106281066139 146495523597 28724612470 272883818465 700880544268 554385020671 988126668968 344695349640 749712385467 824396377889 901952831558 620451629352 666411009304 292991047194 654921164316 821523916642 433741648297 942167289016 137878139856 812906532901 290118585947 927804982781 990999130215 784181920431 333205504652 203944748537 942167289016 611834245611 157985368585 275756279712 281501202206 565874865659 853120990359 278628740959 560129943165 815778994148 344695349640 247031667242 838758684124 634813935587 927804982781 801416687913 591727016882 606089323117 781309459184 149367984844 657793625563 34469534964 614706706858 916315137793 962274517745 993871591462 393527190839 910570215299 304480892182 680773315539 370547500863 22979689976 370547500863 962274517745 663538548057 442359032038 45959379952 640558858081 218307054772 508425640719 927804982781 692263160527 215434593525 646303780575 183837519808 585982094388 962274517745 212562132278 588854555635 861738374100 318843198417 982381746474 867483296594 517043024460 761202230455 249904128489 2872461247 384909807098 275756279712 907697754052 594599478129 924932521534 511298101966 491190873237 557257481918 479701028249 795671765419 473956105755 258521512230 899080370311 338950427146 878973141582 755457307961 103408604892 109153527386 554385020671 982381746474 229796899760 364802578369 542895175683 68939069928 166602752326 764074691702 525660408201 186709981055 936422366522 778436997937 290118585947 660666086810 732477617985 40214457458 160857829832 137878139856 746839924220 94791221151 812906532901 258521512230 698008083021 916315137793 844503606618 939294827769 255649050983 330333043405 723860234244 614706706858 413634419568 643431319328 993871591462 804289149160 301608430935 870355757841 959402056498 86173837410 143623062350 261393973477 827268839136 930677444028 919187599040 861738374100 149367984844 640558858081 833013761630 399272113333 545767636930 583109633141 804289149160 723860234244 379164884604 51704302446 278628740959 382037345851 57449224940 399272113333 959402056498 436614109544 792799304172 517043024460 2872461247 853120990359 689390699280 198199826043 157985368585 232669361007 525660408201 180965058561 695135621774 114898449880 798544226666 511298101966 195327364796 218307054772 919187599040 709497928009 224051977266 505553179472 436614109544 603216861870 106281066139 718115311750 307353353429 163730291079 471083644508 554385020671 525660408201 479701028249 588854555635 57449224940 370547500863 867483296594 149367984844 416506880815 537150253189 924932521534 399272113333 698008083021 629069013093 180965058561 425124264556 838758684124 338950427146 180965058561 359057655875 677900854292 947912211510 591727016882 31597073717 310225814676 792799304172 114898449880 298735969688 433741648297 376292423357 789926842925 703753005515 209689671031 743967462973 959402056498 22979689976 123515833621 732477617985 157985368585 985254207721 359057655875 827268839136 255649050983 735350079232 45959379952 766947152949 698008083021 77556453669 436614109544 962274517745 307353353429 962274517745 295863508441 781309459184 402144574580 749712385467 135005678609 878973141582 669283470551 502680718225 643431319328 287246124700 608961784364 192454903549 861738374100 336077965899 103408604892 462466260767 453848877026 729605156738 525660408201 666411009304 973764362733 729605156738 723860234244 178092597314 666411009304 25852151223 947912211510 732477617985 522787946954 2872461247 962274517745 789926842925 48831841199 402144574580 787054381678 152240446091 86173837410 838758684124 511298101966 494063334484 574492249400 568747326906 298735969688 867483296594 878973141582 620451629352 818651455395 31597073717 54576763693 916315137793 373419962110 663538548057 947912211510 588854555635 637686396834 324588120911 815778994148 629069013093 540022714436 186709981055 137878139856 140750601103 511298101966 364802578369 143623062350 772692075443 514170563213 982381746474 249904128489 896207909064 591727016882 86173837410 433741648297 807161610407 137878139856 407889497074 91918759904 287246124700 155112907338 652048703069 390654729592 482573489496 850248529112 913442676546 812906532901 580237171894 689390699280 764074691702 361930117122 942167289016 175220136067 436614109544 393527190839 924932521534 873228219088 669283470551 212562132278 585982094388 180965058561 781309459184 333205504652 968019440239 577364710647 600344400623 163730291079 327460582158 847376067865 238414283501 336077965899 798544226666 419379342062 583109633141 965146978992 652048703069 775564536690 295863508441 858865912853 66066608681 68939069928 942167289016 229796899760 496935795731 442359032038 551512559424 373419962110 436614109544 752584846714 746839924220 488318411990 801416687913 361930117122 629069013093 505553179472 11489844988 422251803309 224051977266 629069013093 769819614196 807161610407 775564536690 71811531175 298735969688 244159205995 910570215299 321715659664 22979689976 858865912853 94791221151 755457307961 499808256978 689390699280 916315137793 396399652086 953657134004 324588120911 427996725803 106281066139 870355757841 640558858081 313098275923 554385020671 965146978992 588854555635 988126668968 206817209784 146495523597 830141300383 310225814676 907697754052 537150253189 833013761630 350440272134 390654729592 827268839136 743967462973 563002404412 525660408201 301608430935 479701028249 137878139856 936422366522 525660408201 517043024460 827268839136 626196551846 318843198417 344695349640 540022714436 654921164316 80428914916 376292423357 663538548057 494063334484 433741648297 835886222877 626196551846 916315137793 11489844988 945039750263 824396377889 172347674820 620451629352 571619788153 192454903549 476828567002 899080370311 462466260767 347567810887 746839924220 57449224940 686518238033 968019440239 301608430935 689390699280 787054381678 336077965899 155112907338 221179516019 801416687913 551512559424 201072287290 232669361007 51704302446 201072287290 945039750263 718115311750 769819614196 106281066139 439486570791 28724612470 646303780575 985254207721 594599478129 672155931798 985254207721 901952831558 344695349640 68939069928 568747326906 695135621774 626196551846 654921164316 787054381678 5744922494 28724612470 468211183261 517043024460 585982094388 473956105755 66066608681 126388294868 163730291079 677900854292 643431319328 91918759904 798544226666 97663682398 399272113333 287246124700 715242850503 924932521534 947912211510 531405330695 623324090599 545767636930 25852151223 201072287290 611834245611 853120990359 514170563213 775564536690 37341996211 706625466762 416506880815 229796899760 209689671031 376292423357 502680718225 37341996211 838758684124 973764362733 31597073717 611834245611 433741648297 22979689976 968019440239 499808256978 560129943165 109153527386 2872461247 321715659664 835886222877 315970737170 120643372374 468211183261 537150253189 80428914916 71811531175 726732695491 821523916642 336077965899 666411009304 646303780575 703753005515 235541822254 11489844988 209689671031 741095001726 203944748537 827268839136 979509285227 591727016882 94791221151 261393973477 542895175683 904825292805 677900854292 810034071654 973764362733 476828567002 94791221151 988126668968 123515833621 729605156738 258521512230 57449224940 508425640719 341822888393 876100680335 488318411990 810034071654 574492249400 278628740959 993871591462 402144574580 993871591462 462466260767 758329769208 25852151223 640558858081 766947152949 764074691702 585982094388 643431319328 37341996211 557257481918 367675039616 720987772997 927804982781 370547500863 962274517745 660666086810 999616513956 896207909064 738222540479 201072287290 910570215299 916315137793 361930117122 818651455395 680773315539 841631145371 778436997937 976636823980 838758684124 201072287290 752584846714 106281066139 893335447817 600344400623 680773315539 959402056498 48831841199 867483296594 560129943165 160857829832 692263160527 531405330695 812906532901 787054381678 511298101966 106281066139 226924438513 502680718225 51704302446 982381746474 396399652086 560129943165 456721338273 778436997937 499808256978 904825292805 703753005515 175220136067 677900854292 393527190839 568747326906 476828567002 318843198417 14362306235 884718064076 962274517745 746839924220 304480892182 456721338273 858865912853 71811531175 887590525323 517043024460 338950427146 370547500863 37341996211 631941474340 166602752326 25852151223 591727016882 927804982781 646303780575 881845602829 120643372374 2872461247 818651455395 476828567002 330333043405 528532869448 97663682398 858865912853 626196551846 295863508441 792799304172 525660408201 132133217362 221179516019 583109633141 993871591462 20107228729 608961784364 990999130215 522787946954 689390699280 870355757841 445231493285 97663682398 519915485707 356185194628 692263160527 675028393045 568747326906 238414283501 336077965899 468211183261 775564536690 577364710647 229796899760 60321686187 608961784364 51704302446 290118585947 798544226666 361930117122 700880544268 387782268345 364802578369 80428914916 933549905275 517043024460 91918759904 557257481918 275756279712 761202230455 867483296594 563002404412 290118585947 5744922494 315970737170 135005678609 405017035827 623324090599 979509285227 284373663453 824396377889 178092597314 833013761630 548640098177 519915485707 689390699280 525660408201 338950427146 502680718225 152240446091 976636823980 833013761630 318843198417 149367984844 634813935587 22979689976 517043024460 17234767482 255649050983 522787946954 195327364796 14362306235 924932521534 505553179472 453848877026 364802578369 890462986570 361930117122 838758684124 292991047194 163730291079 221179516019 899080370311 807161610407 482573489496 990999130215 471083644508 864610835347 896207909064 212562132278 861738374100 488318411990 703753005515 608961784364 660666086810 752584846714 57449224940 290118585947 499808256978 565874865659 853120990359 617579168105 870355757841 261393973477 71811531175 238414283501 810034071654 229796899760 347567810887 249904128489 537150253189 574492249400 945039750263 804289149160 709497928009 841631145371 17234767482 473956105755 261393973477 574492249400 195327364796 77556453669 206817209784 264266434724 565874865659 135005678609 71811531175 953657134004 726732695491 583109633141 402144574580 603216861870 792799304172 634813935587 990999130215 675028393045 146495523597 201072287290 405017035827 353312733381 824396377889 241286744748 60321686187 272883818465 425124264556 60321686187 382037345851 867483296594 318843198417 97663682398 968019440239 930677444028 585982094388 37341996211 893335447817 112025988633 393527190839 43086918705 660666086810 267138895971 876100680335 442359032038 336077965899 307353353429 453848877026 953657134004 63194147434 973764362733 390654729592 112025988633 471083644508 996744052709 723860234244 272883818465 258521512230 114898449880 315970737170 157985368585 703753005515 945039750263 43086918705 229796899760 821523916642 60321686187 962274517745 379164884604 657793625563 114898449880 884718064076 206817209784 54576763693 947912211510 761202230455 996744052709 508425640719 695135621774 942167289016 324588120911 376292423357 267138895971 405017035827 508425640719 924932521534 301608430935 887590525323 468211183261 304480892182 764074691702 548640098177 982381746474 267138895971 735350079232 120643372374 54576763693 649176241822 456721338273 327460582158 657793625563 985254207721 189582442302 729605156738 743967462973 663538548057 554385020671 689390699280 772692075443 382037345851 479701028249 439486570791 939294827769 996744052709 229796899760 554385020671 735350079232 410761958321 318843198417 585982094388 528532869448 235541822254 623324090599 838758684124 778436997937 390654729592 646303780575 508425640719 620451629352 853120990359 675028393045 468211183261 419379342062 287246124700 163730291079 563002404412 583109633141 258521512230 876100680335 456721338273 585982094388 445231493285 160857829832 244159205995 660666086810 212562132278 333205504652 34469534964 172347674820 643431319328 157985368585 709497928009 537150253189 186709981055 672155931798 988126668968 976636823980 901952831558 241286744748 537150253189 810034071654 195327364796 551512559424 103408604892 393527190839 344695349640 660666086810 976636823980 677900854292 232669361007 86173837410 425124264556 620451629352 945039750263 973764362733 301608430935 686518238033 436614109544 117770911127 8617383741 166602752326 494063334484 792799304172 74683992422 858865912853 226924438513 57449224940 985254207721 261393973477 540022714436 755457307961 540022714436 646303780575 970891901486 901952831558 103408604892 281501202206 364802578369 34469534964 976636823980 284373663453 617579168105 229796899760 910570215299 626196551846 63194147434 870355757841 482573489496 990999130215 878973141582 563002404412 861738374100 60321686187 560129943165 778436997937 973764362733 953657134004 494063334484 709497928009 430869187050 425124264556 887590525323 367675039616 275756279712 795671765419 962274517745 577364710647 180965058561 858865912853 545767636930 525660408201 847376067865 97663682398 884718064076 505553179472 175220136067 336077965899 870355757841 68939069928 407889497074 884718064076 419379342062 758329769208 899080370311 680773315539 186709981055 982381746474 517043024460 419379342062 623324090599 445231493285 114898449880 83301376163 416506880815 465338722014 942167289016 157985368585 494063334484 545767636930 993871591462 132133217362 137878139856 387782268345 683645776786 295863508441 643431319328 94791221151 577364710647 221179516019 31597073717 192454903549 835886222877 91918759904 617579168105 232669361007 324588120911 476828567002 729605156738 755457307961 34469534964 350440272134 94791221151 485445950743 473956105755 356185194628 229796899760 830141300383 525660408201 833013761630 502680718225 54576763693 298735969688 350440272134 818651455395 160857829832 344695349640 821523916642 560129943165 939294827769 893335447817 5744922494 129260756115 215434593525 525660408201 496935795731 844503606618 160857829832 945039750263 14362306235 583109633141 577364710647 563002404412 77556453669 11489844988 353312733381 899080370311 861738374100 43086918705 818651455395 152240446091 396399652086 660666086810 606089323117 508425640719 330333043405 922060060287 514170563213 390654729592 382037345851 373419962110 810034071654 405017035827 2872461247 275756279712 896207909064 560129943165 953657134004 298735969688 540022714436 893335447817 427996725803 720987772997 255649050983 247031667242 37341996211 683645776786 720987772997 333205504652 473956105755 471083644508 180965058561 28724612470 298735969688 149367984844 950784672757 715242850503 683645776786 2872461247 640558858081 715242850503 844503606618 448103954532 238414283501 74683992422 221179516019 393527190839 591727016882 924932521534 287246124700 224051977266 126388294868 565874865659 649176241822 292991047194 450976415779 999616513956 183837519808 298735969688 887590525323 43086918705 45959379952 787054381678 764074691702 571619788153 453848877026 258521512230 563002404412 505553179472 224051977266 896207909064 126388294868 137878139856 700880544268 703753005515 60321686187 353312733381 741095001726 270011357218 28724612470 827268839136 945039750263 31597073717 249904128489 247031667242 221179516019 485445950743 675028393045 117770911127 853120990359 267138895971 135005678609 485445950743 180965058561 51704302446 959402056498 89046298657 178092597314 226924438513 594599478129 870355757841 341822888393 603216861870 571619788153 858865912853 410761958321 580237171894 160857829832 258521512230 563002404412 224051977266 135005678609 327460582158 425124264556 988126668968 706625466762 675028393045 700880544268 789926842925 453848877026 347567810887 235541822254 485445950743 146495523597 878973141582 34469534964 163730291079 249904128489 304480892182 215434593525 548640098177 858865912853 439486570791 14362306235 824396377889 878973141582 186709981055 410761958321 109153527386 172347674820 910570215299 494063334484 818651455395 795671765419 89046298657 597471939376 606089323117 192454903549 51704302446 301608430935 103408604892 215434593525 577364710647 86173837410 68939069928 218307054772 203944748537 143623062350 758329769208 855993451606 68939069928 787054381678 568747326906 255649050983 606089323117 278628740959 482573489496 560129943165 304480892182 439486570791 795671765419 5744922494 8617383741 255649050983 950784672757 631941474340 364802578369 680773315539 17234767482 956529595251 175220136067 801416687913 448103954532 344695349640 988126668968 672155931798 985254207721 637686396834 270011357218 247031667242 384909807098 591727016882 281501202206 267138895971 942167289016 238414283501 284373663453 738222540479 884718064076 580237171894 453848877026 838758684124 341822888393 968019440239 700880544268 858865912853 922060060287 206817209784 109153527386 112025988633 344695349640 838758684124 482573489496 652048703069 950784672757 778436997937 74683992422 583109633141 2872461247 488318411990 163730291079 341822888393 654921164316 307353353429 629069013093 304480892182 568747326906 238414283501 571619788153 652048703069 456721338273 83301376163 430869187050 252776589736 930677444028 209689671031 853120990359 373419962110 189582442302 660666086810 241286744748 445231493285 706625466762 175220136067 945039750263 157985368585 924932521534 904825292805 31597073717 557257481918 993871591462 272883818465 482573489496 531405330695 206817209784 86173837410 881845602829 712370389256 169475213573 608961784364 718115311750 353312733381 94791221151 821523916642 232669361007 787054381678 301608430935 855993451606 588854555635 307353353429 821523916642 301608430935 97663682398 410761958321 672155931798 982381746474 534277791942 462466260767 229796899760 347567810887 149367984844 591727016882 741095001726 14362306235 94791221151 321715659664 907697754052 715242850503 17234767482 149367984844 422251803309 835886222877 114898449880 720987772997 203944748537 91918759904 709497928009 172347674820 186709981055 772692075443 218307054772 792799304172 841631145371 120643372374 445231493285 531405330695 5744922494 244159205995 672155931798 298735969688 301608430935 66066608681 146495523597 172347674820 878973141582 574492249400 660666086810 229796899760 778436997937 109153527386 290118585947 68939069928 709497928009 407889497074 155112907338 117770911127 436614109544 571619788153 117770911127 677900854292 508425640719 25852151223 867483296594 436614109544 540022714436 272883818465 514170563213 577364710647 473956105755 473956105755 439486570791 175220136067 867483296594 100536143645 778436997937 453848877026 359057655875 919187599040 557257481918 603216861870 462466260767 907697754052 456721338273 442359032038 933549905275 847376067865 970891901486 206817209784 425124264556 436614109544 623324090599 129260756115 686518238033 557257481918 965146978992 873228219088 970891901486 350440272134 743967462973 94791221151 720987772997 514170563213 66066608681 962274517745 899080370311 827268839136 255649050983 235541822254 66066608681 787054381678 680773315539 542895175683 916315137793 264266434724 195327364796 680773315539 43086918705 542895175683 341822888393 103408604892 606089323117 933549905275 94791221151 367675039616 71811531175 175220136067 565874865659 476828567002 284373663453 235541822254 488318411990 939294827769 473956105755 292991047194 370547500863 163730291079 448103954532 135005678609 350440272134 847376067865 114898449880 600344400623 709497928009 278628740959 206817209784 565874865659 919187599040 235541822254 815778994148 241286744748 120643372374 557257481918 143623062350 34469534964 298735969688 517043024460 338950427146 930677444028 278628740959 402144574580 758329769208 226924438513 229796899760 649176241822 867483296594 591727016882 465338722014 201072287290 31597073717 936422366522 617579168105 795671765419 301608430935 212562132278 221179516019 468211183261 563002404412 698008083021 459593799520 583109633141 841631145371 393527190839 229796899760 623324090599 103408604892 117770911127 973764362733 129260756115 752584846714 634813935587 976636823980 815778994148 468211183261 327460582158 634813935587 396399652086 51704302446 353312733381 844503606618 778436997937 379164884604 445231493285 720987772997 692263160527 485445950743 962274517745 511298101966 764074691702 904825292805 17234767482 870355757841 270011357218 450976415779 640558858081 878973141582 680773315539 703753005515 338950427146 290118585947 180965058561 442359032038 261393973477 881845602829 63194147434 499808256978 810034071654 614706706858 494063334484 853120990359 761202230455 267138895971 947912211510 933549905275 140750601103 77556453669 476828567002 137878139856 683645776786 706625466762 244159205995 692263160527 867483296594 60321686187 476828567002 746839924220 683645776786 8617383741 718115311750 703753005515 807161610407 821523916642 17234767482 827268839136 192454903549 531405330695 206817209784 677900854292 399272113333 726732695491 212562132278 436614109544 945039750263 815778994148 201072287290 795671765419 324588120911 577364710647 172347674820 847376067865 660666086810 178092597314 89046298657 364802578369 436614109544 442359032038 746839924220 557257481918 166602752326 571619788153 117770911127 278628740959 485445950743 281501202206 916315137793 683645776786 491190873237 511298101966 34469534964 17234767482 393527190839 448103954532 511298101966 155112907338 982381746474 109153527386 525660408201 723860234244 646303780575 916315137793 318843198417 781309459184 353312733381 106281066139 738222540479 723860234244 606089323117 215434593525 522787946954 89046298657 80428914916 973764362733 22979689976 904825292805 17234767482 94791221151 198199826043 919187599040 301608430935 270011357218 496935795731 663538548057 152240446091 353312733381 91918759904 123515833621 551512559424 20107228729 382037345851 169475213573 720987772997 298735969688 850248529112 611834245611 488318411990 238414283501 405017035827 807161610407 422251803309 226924438513 143623062350 758329769208 548640098177 970891901486 933549905275 511298101966 542895175683 884718064076 344695349640 758329769208 884718064076 924932521534 22979689976 330333043405 947912211510 103408604892 499808256978 502680718225 321715659664 514170563213 278628740959 149367984844 764074691702 252776589736 17234767482 117770911127 990999130215 321715659664 637686396834 643431319328 850248529112 580237171894 364802578369 873228219088 537150253189 252776589736 953657134004 364802578369 287246124700 166602752326 324588120911 850248529112 761202230455 669283470551 112025988633 350440272134 896207909064 657793625563 982381746474 939294827769 149367984844 89046298657 166602752326 692263160527 709497928009 218307054772 186709981055 841631145371 86173837410 80428914916 22979689976 537150253189 31597073717 677900854292 120643372374 77556453669 413634419568 761202230455 376292423357 206817209784 761202230455 812906532901 327460582158 801416687913 672155931798 77556453669 677900854292 448103954532 318843198417 393527190839 560129943165 519915485707 878973141582 453848877026 379164884604 833013761630 425124264556 123515833621 749712385467 468211183261 715242850503 183837519808 367675039616 887590525323 675028393045 430869187050 221179516019 729605156738 468211183261 120643372374 275756279712 594599478129 57449224940 743967462973 968019440239 899080370311 94791221151 126388294868 304480892182 178092597314 180965058561 551512559424 94791221151 873228219088 913442676546 367675039616 640558858081 611834245611 192454903549 152240446091 123515833621 462466260767 114898449880 789926842925 149367984844 327460582158 413634419568 456721338273 465338722014 778436997937 89046298657 508425640719 764074691702 433741648297 904825292805 456721338273 94791221151 962274517745 315970737170 646303780575 947912211510 77556453669 646303780575 364802578369 692263160527 542895175683 672155931798 109153527386 643431319328 953657134004 916315137793 247031667242 175220136067 132133217362 623324090599 163730291079 315970737170 686518238033 77556453669 410761958321 574492249400 953657134004 321715659664 769819614196 439486570791 887590525323 919187599040 855993451606 100536143645 436614109544 560129943165 861738374100 660666086810 43086918705 229796899760 827268839136 703753005515 680773315539 436614109544 706625466762 143623062350 327460582158 990999130215 226924438513 706625466762 698008083021 43086918705 812906532901 890462986570 433741648297 775564536690 603216861870 367675039616 252776589736 649176241822 939294827769 476828567002 20107228729 419379342062 861738374100 120643372374 218307054772 178092597314 884718064076 344695349640 74683992422 577364710647 485445950743 597471939376 462466260767 157985368585 660666086810 221179516019 629069013093 341822888393 479701028249 985254207721 534277791942 384909807098 387782268345 384909807098 166602752326 399272113333 922060060287 137878139856 631941474340 396399652086 68939069928 873228219088 640558858081 807161610407 235541822254 726732695491 330333043405 83301376163 901952831558 904825292805 140750601103 189582442302 51704302446 502680718225 356185194628 157985368585 715242850503 936422366522 735350079232 215434593525 315970737170 209689671031 209689671031 663538548057 318843198417 390654729592 436614109544 359057655875 548640098177 132133217362 709497928009 982381746474 968019440239 560129943165 620451629352 281501202206 947912211510 491190873237 933549905275 157985368585 367675039616 298735969688 847376067865 761202230455 795671765419 698008083021 226924438513 425124264556 264266434724 939294827769 962274517745 183837519808 275756279712 267138895971 594599478129 83301376163 318843198417 720987772997 947912211510 324588120911 390654729592 522787946954 807161610407 807161610407 761202230455 629069013093 893335447817 812906532901 63194147434 749712385467 284373663453 60321686187 183837519808 542895175683 907697754052 841631145371 287246124700 427996725803 379164884604 789926842925 163730291079 63194147434 855993451606 20107228729 787054381678 913442676546 267138895971 22979689976 990999130215 870355757841 247031667242 718115311750 896207909064 729605156738 672155931798 195327364796 298735969688 382037345851 117770911127 63194147434 660666086810 129260756115 367675039616 807161610407 585982094388 356185194628 738222540479 315970737170 74683992422 654921164316 255649050983 629069013093 247031667242 844503606618 278628740959 959402056498 51704302446 198199826043 140750601103 551512559424 8617383741 126388294868 787054381678 755457307961 574492249400 884718064076 488318411990 321715659664 824396377889 962274517745 261393973477 537150253189 999616513956 189582442302 390654729592 201072287290 482573489496 930677444028 827268839136 347567810887 640558858081 551512559424 163730291079 953657134004 419379342062 712370389256 568747326906 514170563213 86173837410 999616513956 14362306235 292991047194 45959379952 387782268345 63194147434 617579168105 203944748537 614706706858 396399652086 453848877026 71811531175 284373663453 827268839136 183837519808 74683992422 792799304172 907697754052 264266434724 361930117122 465338722014 824396377889 267138895971 873228219088 419379342062 956529595251 100536143645 936422366522 706625466762 663538548057 703753005515 132133217362 382037345851 873228219088 574492249400 666411009304 652048703069 781309459184 548640098177 795671765419 180965058561 221179516019 336077965899 499808256978 887590525323 244159205995 766947152949 249904128489 675028393045 766947152949 284373663453 942167289016 298735969688 726732695491 212562132278 341822888393 600344400623 916315137793 833013761630 700880544268 476828567002 318843198417 221179516019 953657134004 548640098177 858865912853 310225814676 433741648297 942167289016 557257481918 221179516019 304480892182 436614109544 215434593525 373419962110 338950427146 203944748537 218307054772 812906532901 835886222877 471083644508 106281066139 769819614196 945039750263 91918759904 330333043405 252776589736 683645776786 496935795731 726732695491 341822888393 660666086810 884718064076 591727016882 382037345851 936422366522 545767636930 290118585947 545767636930 63194147434 973764362733 525660408201 482573489496 456721338273 617579168105 703753005515 31597073717 361930117122 364802578369 433741648297 712370389256 442359032038 591727016882 878973141582 442359032038 649176241822 990999130215 939294827769 34469534964 669283470551 361930117122 683645776786 499808256978 620451629352 143623062350 103408604892 950784672757 881845602829 330333043405 313098275923 126388294868 241286744748 858865912853 491190873237 585982094388 364802578369 855993451606 738222540479 155112907338 436614109544 988126668968 60321686187 20107228729 198199826043 531405330695 169475213573 427996725803 531405330695 318843198417 537150253189 781309459184 775564536690 631941474340 821523916642 692263160527 999616513956 924932521534 488318411990 373419962110 123515833621 761202230455 28724612470 792799304172 198199826043 930677444028 652048703069 175220136067 672155931798 22979689976 864610835347 649176241822 764074691702 304480892182 686518238033 890462986570 525660408201 327460582158 833013761630 542895175683 310225814676 709497928009 456721338273 755457307961 755457307961 11489844988 545767636930 476828567002 321715659664 20107228729 881845602829 169475213573 376292423357 436614109544 853120990359 979509285227 924932521534 614706706858 878973141582 45959379952 873228219088 637686396834 896207909064 126388294868 585982094388 74683992422 295863508441 468211183261 413634419568 146495523597 990999130215 66066608681 568747326906 884718064076 347567810887 844503606618 479701028249 887590525323 956529595251 643431319328 720987772997 611834245611 272883818465 471083644508 878973141582 597471939376 459593799520 249904128489 40214457458 198199826043 505553179472 597471939376 924932521534 741095001726 812906532901 534277791942 402144574580 100536143645 146495523597 373419962110 152240446091 511298101966 953657134004 580237171894 172347674820 718115311750 755457307961 442359032038 947912211510 468211183261 43086918705 146495523597 129260756115 321715659664 491190873237 387782268345 517043024460 235541822254 531405330695 364802578369 873228219088 603216861870 198199826043 152240446091 456721338273 146495523597 278628740959 603216861870 390654729592 669283470551 913442676546 450976415779 68939069928 364802578369 129260756115 407889497074 57449224940 405017035827 91918759904 367675039616 221179516019 100536143645 126388294868 399272113333 614706706858 864610835347 247031667242 353312733381 772692075443 255649050983 433741648297 919187599040 847376067865 746839924220 86173837410 264266434724 663538548057 37341996211 442359032038 353312733381 548640098177 574492249400 508425640719 476828567002 502680718225 103408604892 913442676546 307353353429 206817209784 947912211510 953657134004 100536143645 821523916642 965146978992 25852151223 221179516019 847376067865 755457307961 57449224940 749712385467 534277791942 416506880815 54576763693 775564536690 137878139856 548640098177 292991047194 640558858081 982381746474 459593799520 120643372374 382037345851 129260756115 48831841199 775564536690 436614109544 542895175683 295863508441 603216861870 672155931798 399272113333 907697754052 962274517745 298735969688 43086918705 913442676546 485445950743 608961784364 663538548057 764074691702 646303780575 215434593525 373419962110 913442676546 261393973477 427996725803 864610835347 333205504652 738222540479 666411009304 887590525323 738222540479 864610835347 336077965899 548640098177 442359032038 491190873237 743967462973 743967462973 870355757841 519915485707 281501202206 715242850503 20107228729 683645776786 565874865659 723860234244 968019440239 769819614196 505553179472 40214457458 361930117122 186709981055 456721338273 864610835347 611834245611 224051977266 313098275923 749712385467 117770911127 295863508441 890462986570 778436997937 583109633141 563002404412 17234767482 792799304172 761202230455 698008083021 448103954532 893335447817 287246124700 942167289016 376292423357 698008083021 927804982781 563002404412 241286744748 295863508441 508425640719 614706706858 212562132278 275756279712 448103954532 83301376163 597471939376 962274517745 735350079232 976636823980 157985368585 471083644508 758329769208 379164884604 17234767482 528532869448 442359032038 109153527386 689390699280 114898449880 430869187050 284373663453 611834245611 985254207721 810034071654 936422366522 910570215299 919187599040 37341996211 761202230455 551512559424 787054381678 43086918705 792799304172 853120990359 913442676546 973764362733 850248529112 410761958321 324588120911 270011357218 232669361007 844503606618 468211183261 163730291079 129260756115 649176241822 301608430935 270011357218 272883818465 743967462973 514170563213 962274517745 301608430935 930677444028 560129943165 924932521534 146495523597 600344400623 160857829832 505553179472 910570215299 623324090599 597471939376 833013761630 459593799520 344695349640 238414283501 789926842925 855993451606 821523916642 336077965899 677900854292 775564536690 878973141582 712370389256 580237171894 600344400623 677900854292 585982094388 804289149160 114898449880 218307054772 959402056498 419379342062 904825292805 175220136067 634813935587 146495523597 261393973477 120643372374 743967462973 103408604892 761202230455 114898449880 979509285227 927804982781 689390699280 224051977266 215434593525 275756279712 137878139856 20107228729 117770911127 720987772997 752584846714 160857829832 772692075443 703753005515 439486570791 264266434724 663538548057 410761958321 284373663453 844503606618 112025988633 706625466762 448103954532 51704302446 445231493285 657793625563 235541822254 861738374100 166602752326 393527190839 126388294868 264266434724 821523916642 80428914916 988126668968 68939069928 338950427146 77556453669 715242850503 439486570791 749712385467 126388294868 634813935587 571619788153 741095001726 738222540479 537150253189 137878139856 244159205995 698008083021 235541822254 83301376163 80428914916 881845602829 485445950743 542895175683 988126668968 531405330695 450976415779 712370389256 425124264556 57449224940 775564536690 25852151223 979509285227 571619788153 660666086810 735350079232 221179516019 491190873237 60321686187 117770911127 640558858081 844503606618 858865912853 341822888393 393527190839 752584846714 382037345851 557257481918 985254207721 735350079232 677900854292 255649050983 565874865659 821523916642 459593799520 830141300383 723860234244 427996725803 318843198417 413634419568 163730291079 712370389256 482573489496 835886222877 815778994148 376292423357 402144574580 876100680335 985254207721 229796899760 712370389256 887590525323 887590525323 28724612470 163730291079 712370389256 390654729592 416506880815 637686396834 703753005515 399272113333 169475213573 683645776786 146495523597 585982094388 86173837410 77556453669 660666086810 180965058561 433741648297 413634419568 603216861870 807161610407 554385020671 942167289016 226924438513 950784672757 11489844988 462466260767 146495523597 838758684124 870355757841 178092597314 307353353429 993871591462 936422366522 936422366522 617579168105 5744922494 390654729592 51704302446 772692075443 89046298657 364802578369 468211183261 913442676546 950784672757 927804982781 2872461247 876100680335 729605156738 224051977266 669283470551 37341996211 864610835347 20107228729 413634419568 789926842925 172347674820 8617383741 373419962110 422251803309 554385020671 212562132278 471083644508 224051977266 54576763693 827268839136 626196551846 247031667242 835886222877 359057655875 247031667242 878973141582 453848877026 896207909064 215434593525 764074691702 427996725803 772692075443 468211183261 620451629352 264266434724 157985368585 669283470551 350440272134 930677444028 801416687913 973764362733 577364710647 129260756115 74683992422 519915485707 31597073717 574492249400 743967462973 669283470551 100536143645 120643372374 675028393045 244159205995 812906532901 376292423357 689390699280 657793625563 715242850503 382037345851 120643372374 430869187050 583109633141 384909807098 209689671031 927804982781 772692075443 393527190839 565874865659 654921164316 996744052709 534277791942 80428914916 545767636930 485445950743 807161610407 215434593525 264266434724 106281066139 720987772997 531405330695 864610835347 195327364796 669283470551 353312733381 206817209784 465338722014 789926842925 146495523597 341822888393 48831841199 821523916642 580237171894 275756279712 810034071654 996744052709 336077965899 824396377889 620451629352 787054381678 126388294868 913442676546 695135621774 835886222877 706625466762 881845602829 278628740959 229796899760 993871591462 511298101966 517043024460 450976415779 772692075443 818651455395 43086918705 284373663453 795671765419 224051977266 542895175683 970891901486 264266434724 206817209784 97663682398 525660408201 537150253189 993871591462 338950427146 881845602829 252776589736 924932521534 789926842925 313098275923 137878139856 54576763693 350440272134 218307054772 94791221151 149367984844 318843198417 77556453669 416506880815 226924438513 784181920431 341822888393 672155931798 364802578369 31597073717 379164884604 344695349640 847376067865 901952831558 792799304172 729605156738 485445950743 140750601103 66066608681 278628740959 307353353429 399272113333 993871591462 249904128489 71811531175 666411009304 563002404412 450976415779 114898449880 206817209784 252776589736 419379342062 117770911127 867483296594 505553179472 993871591462 689390699280 766947152949 135005678609 789926842925 807161610407 508425640719 542895175683 563002404412 295863508441 815778994148 63194147434 129260756115 34469534964 229796899760 870355757841 953657134004 916315137793 749712385467 494063334484 284373663453 5744922494 833013761630 672155931798 471083644508 620451629352 465338722014 571619788153 379164884604 942167289016 766947152949 922060060287 723860234244 321715659664 741095001726 502680718225 916315137793 31597073717 778436997937 14362306235 657793625563 927804982781 203944748537 993871591462 588854555635 180965058561 749712385467 922060060287 876100680335 652048703069 439486570791 669283470551 646303780575 973764362733 634813935587 540022714436 723860234244 482573489496 212562132278 117770911127 950784672757 123515833621 160857829832 361930117122 387782268345 89046298657 155112907338 143623062350 399272113333 548640098177 146495523597 34469534964 723860234244 407889497074 459593799520 476828567002 215434593525 557257481918 226924438513 215434593525 376292423357 588854555635 554385020671 649176241822 631941474340 123515833621 201072287290 370547500863 255649050983 810034071654 896207909064 261393973477 215434593525 83301376163 468211183261 600344400623 11489844988 439486570791 537150253189 336077965899 83301376163 54576763693 861738374100 407889497074 517043024460 379164884604 867483296594 718115311750 775564536690 789926842925 720987772997 103408604892 51704302446 847376067865 571619788153 741095001726 149367984844 249904128489 755457307961 563002404412 80428914916 172347674820 901952831558 712370389256 784181920431 626196551846 468211183261 137878139856 290118585947 157985368585 51704302446 798544226666 953657134004 166602752326 341822888393 333205504652 726732695491 37341996211 209689671031 494063334484 499808256978 34469534964 77556453669 795671765419 396399652086 321715659664 307353353429 189582442302 545767636930 899080370311 706625466762 310225814676 973764362733 473956105755 798544226666 264266434724 123515833621 120643372374 907697754052 867483296594 804289149160 861738374100 890462986570 571619788153 229796899760 298735969688 936422366522 229796899760 812906532901 28724612470 140750601103 419379342062 218307054772 356185194628 405017035827 448103954532 367675039616 370547500863 766947152949 68939069928 140750601103 847376067865 571619788153 258521512230 620451629352 473956105755 683645776786 249904128489 884718064076 166602752326 663538548057 433741648297 37341996211 804289149160 261393973477 965146978992 439486570791 626196551846 525660408201 462466260767 180965058561 878973141582 361930117122 135005678609 284373663453 491190873237 554385020671 307353353429 66066608681 565874865659 244159205995 201072287290 646303780575 976636823980 448103954532 126388294868 247031667242 485445950743 841631145371 51704302446 680773315539 853120990359 732477617985 758329769208 557257481918 801416687913 603216861870 801416687913 160857829832 775564536690 876100680335 907697754052 422251803309 818651455395 956529595251 180965058561 720987772997 74683992422 933549905275 990999130215 881845602829 379164884604 34469534964 629069013093 821523916642 574492249400 468211183261 186709981055 798544226666 870355757841 850248529112 950784672757 310225814676 962274517745 517043024460 241286744748 198199826043 924932521534 198199826043 993871591462 402144574580 936422366522 209689671031 683645776786 304480892182 137878139856 715242850503 617579168105 643431319328 11489844988 847376067865 77556453669 287246124700 695135621774 473956105755 675028393045 807161610407 976636823980 112025988633 117770911127 226924438513 726732695491 887590525323 267138895971 54576763693 700880544268 465338722014 652048703069 508425640719 873228219088 109153527386 436614109544 324588120911 844503606618 370547500863 68939069928 933549905275 554385020671 120643372374 232669361007 51704302446 48831841199 683645776786 720987772997 307353353429 77556453669 936422366522 617579168105 979509285227 640558858081 769819614196 402144574580 356185194628 583109633141 318843198417 623324090599 427996725803 864610835347 247031667242 554385020671 247031667242 738222540479 255649050983 359057655875 732477617985 873228219088 135005678609 853120990359 2872461247 17234767482 83301376163 640558858081 729605156738 807161610407 143623062350 364802578369 640558858081 425124264556 48831841199 798544226666 787054381678 416506880815 399272113333 870355757841 540022714436 261393973477 649176241822 608961784364 54576763693 715242850503 591727016882 718115311750 531405330695 600344400623 436614109544 979509285227 766947152949 901952831558 959402056498 741095001726 617579168105 258521512230 795671765419 68939069928 927804982781 795671765419 502680718225 683645776786 574492249400 666411009304 519915485707 712370389256 976636823980 833013761630 97663682398 519915485707 321715659664 31597073717 970891901486 766947152949 224051977266 367675039616 321715659664 100536143645 209689671031 887590525323 290118585947 979509285227 425124264556 962274517745 881845602829 853120990359 465338722014 155112907338 201072287290 83301376163 106281066139 571619788153 407889497074 244159205995 281501202206 100536143645 468211183261 715242850503 858865912853 387782268345 996744052709 683645776786 212562132278 40214457458 574492249400 749712385467 376292423357 318843198417 528532869448 973764362733 17234767482 812906532901 238414283501 804289149160 361930117122 709497928009 310225814676 999616513956 617579168105 700880544268 643431319328 221179516019 313098275923 522787946954 959402056498 545767636930 120643372374 568747326906 140750601103 129260756115 390654729592 916315137793 729605156738 835886222877 634813935587 195327364796 675028393045 307353353429 761202230455 896207909064 310225814676 844503606618 758329769208 221179516019 764074691702 235541822254 672155931798 433741648297 31597073717 488318411990 390654729592 787054381678 241286744748 34469534964 37341996211 387782268345 640558858081 571619788153 675028393045 502680718225 393527190839 485445950743 201072287290 258521512230 680773315539 718115311750 370547500863 97663682398 502680718225 364802578369 784181920431 692263160527 86173837410 83301376163 66066608681 330333043405 86173837410 445231493285 787054381678 163730291079 881845602829 203944748537 950784672757 341822888393 804289149160 109153527386 686518238033 77556453669 611834245611 135005678609 634813935587 160857829832 545767636930 563002404412 235541822254 149367984844 178092597314 945039750263 74683992422 709497928009 884718064076 594599478129 703753005515 841631145371 324588120911 364802578369 988126668968 962274517745 229796899760 597471939376 298735969688 445231493285 795671765419 149367984844 238414283501 149367984844 878973141582 410761958321 698008083021 353312733381 60321686187 571619788153 976636823980 413634419568 160857829832 396399652086 63194147434 350440272134 494063334484 77556453669 290118585947 743967462973 675028393045 718115311750 77556453669 427996725803 48831841199 999616513956 338950427146 916315137793 571619788153 241286744748 686518238033 462466260767 755457307961 80428914916 907697754052 939294827769 706625466762 919187599040 89046298657 982381746474 5744922494 129260756115 439486570791 482573489496 241286744748 976636823980 34469534964 8617383741 870355757841 60321686187 2872461247 844503606618 215434593525 841631145371 614706706858 686518238033 652048703069 264266434724 37341996211 798544226666 755457307961 916315137793 654921164316 876100680335 353312733381 893335447817 422251803309 5744922494 936422366522 321715659664 933549905275 531405330695 781309459184 123515833621 789926842925 43086918705 83301376163 945039750263 812906532901 824396377889 631941474340 890462986570 224051977266 448103954532 585982094388 281501202206 709497928009 692263160527 959402056498 755457307961 465338722014 393527190839 588854555635 359057655875 129260756115 531405330695 517043024460 14362306235 950784672757 494063334484 494063334484 594599478129 884718064076 407889497074 677900854292 34469534964 924932521534 37341996211 20107228729 450976415779 399272113333 672155931798 255649050983 511298101966 508425640719 683645776786 901952831558 422251803309 781309459184 341822888393 534277791942 40214457458 195327364796 109153527386 479701028249 835886222877 379164884604 666411009304 858865912853 698008083021 976636823980 396399652086 238414283501 476828567002 689390699280 870355757841 344695349640 680773315539 169475213573 270011357218 28724612470 540022714436 864610835347 129260756115 149367984844 462466260767 827268839136 135005678609 304480892182 203944748537 272883818465 169475213573 755457307961 68939069928 77556453669 491190873237 215434593525 402144574580 367675039616 649176241822 5744922494 781309459184 86173837410 201072287290 410761958321 157985368585 718115311750 985254207721 212562132278 528532869448 103408604892 913442676546 514170563213 594599478129 241286744748 583109633141 496935795731 629069013093 117770911127 66066608681 387782268345 261393973477 973764362733 180965058561 603216861870 922060060287 583109633141 939294827769 416506880815 666411009304 729605156738 353312733381 606089323117 723860234244 706625466762 580237171894 106281066139 838758684124 126388294868 120643372374 603216861870 985254207721 192454903549 614706706858 565874865659 413634419568 540022714436 965146978992 752584846714 715242850503 45959379952 720987772997 910570215299 772692075443 347567810887 924932521534 878973141582 315970737170 631941474340 683645776786 973764362733 275756279712 577364710647 540022714436 336077965899 916315137793 996744052709 416506880815 160857829832 887590525323 919187599040 244159205995 833013761630 221179516019 824396377889 450976415779 827268839136 313098275923 278628740959 310225814676 393527190839 465338722014 812906532901 867483296594 313098275923 835886222877 261393973477 712370389256 858865912853 855993451606 514170563213 324588120911 640558858081 28724612470 103408604892 528532869448 232669361007 235541822254 301608430935 448103954532 264266434724 91918759904 120643372374 893335447817 183837519808 112025988633 209689671031 8617383741 551512559424 511298101966 238414283501 884718064076 347567810887 649176241822 528532869448 45959379952 830141300383 884718064076 238414283501 933549905275 784181920431 485445950743 410761958321 433741648297 873228219088 689390699280 970891901486 743967462973 221179516019 410761958321 310225814676 600344400623 738222540479 950784672757 758329769208 631941474340 215434593525 686518238033 583109633141 910570215299 17234767482 519915485707 629069013093 112025988633 247031667242 405017035827 649176241822 462466260767 89046298657 815778994148 873228219088 17234767482 749712385467 307353353429 287246124700 241286744748 499808256978 715242850503 585982094388 465338722014 709497928009 608961784364 336077965899 959402056498 881845602829 761202230455 884718064076 643431319328 824396377889 249904128489 399272113333 485445950743 255649050983 907697754052 505553179472 853120990359 80428914916 298735969688 979509285227 327460582158 74683992422 172347674820 548640098177 626196551846 956529595251 298735969688 778436997937 896207909064 359057655875 557257481918 850248529112 838758684124 5744922494 301608430935 878973141582 43086918705 870355757841 17234767482 703753005515 103408604892 597471939376 855993451606 80428914916 531405330695 600344400623 626196551846 560129943165 396399652086 241286744748 396399652086 749712385467 508425640719 766947152949 31597073717 660666086810 680773315539 456721338273 887590525323 594599478129 804289149160 901952831558 393527190839 106281066139 910570215299 686518238033 896207909064 442359032038 281501202206 528532869448 973764362733 215434593525 120643372374 824396377889 749712385467 20107228729 827268839136 764074691702 502680718225 764074691702 778436997937 876100680335 778436997937 904825292805 172347674820 321715659664 244159205995 146495523597 548640098177 675028393045 198199826043 907697754052 341822888393 494063334484 735350079232 238414283501 692263160527 999616513956 445231493285 74683992422 864610835347 939294827769 212562132278 672155931798 91918759904 858865912853 821523916642 741095001726 192454903549 14362306235 137878139856 537150253189 720987772997 824396377889 769819614196 350440272134 640558858081 77556453669 787054381678 519915485707 588854555635 755457307961 781309459184 132133217362 359057655875 743967462973 787054381678 247031667242 965146978992 675028393045 83301376163 560129943165 442359032038 970891901486 313098275923 330333043405 74683992422 838758684124 560129943165 743967462973 427996725803 758329769208 126388294868 841631145371 361930117122 169475213573 445231493285 752584846714 172347674820 318843198417 789926842925 244159205995 706625466762 496935795731 755457307961 5744922494 775564536690 402144574580 689390699280 640558858081 594599478129 77556453669 86173837410 373419962110 34469534964 537150253189 537150253189 795671765419 465338722014 982381746474 307353353429 83301376163 936422366522 775564536690 996744052709 861738374100 620451629352 700880544268 924932521534 838758684124 267138895971 439486570791 387782268345 48831841199 488318411990 310225814676 347567810887 867483296594 410761958321 384909807098 680773315539 565874865659 336077965899 163730291079 387782268345 396399652086 942167289016 416506880815 336077965899 643431319328 281501202206 166602752326 330333043405 680773315539 40214457458 137878139856 485445950743 209689671031 86173837410 580237171894 887590525323 40214457458 37341996211 789926842925 499808256978 376292423357 5744922494 275756279712 17234767482 160857829832 422251803309 585982094388 689390699280 321715659664 235541822254 157985368585 226924438513 22979689976 195327364796 229796899760 51704302446 864610835347 715242850503 663538548057 450976415779 956529595251 669283470551 789926842925 112025988633 904825292805 77556453669 726732695491 270011357218 752584846714 172347674820 950784672757 390654729592 74683992422 712370389256 683645776786 511298101966 861738374100 384909807098 508425640719 471083644508 689390699280 652048703069 778436997937 522787946954 120643372374 456721338273 910570215299 17234767482 226924438513 893335447817 611834245611 732477617985 652048703069 804289149160 919187599040 226924438513 63194147434 376292423357 979509285227 203944748537 720987772997 801416687913 838758684124 683645776786 338950427146 327460582158 232669361007 542895175683 379164884604 723860234244 384909807098 522787946954 706625466762 318843198417 873228219088 654921164316 901952831558 244159205995 465338722014 117770911127 315970737170 232669361007 692263160527 344695349640 5744922494 821523916642 384909807098 66066608681 155112907338 465338722014 640558858081 192454903549 373419962110 919187599040 973764362733 100536143645 68939069928 353312733381 922060060287 436614109544 5744922494 201072287290 646303780575 551512559424 106281066139 430869187050 893335447817 637686396834 904825292805 855993451606 224051977266 962274517745 189582442302 936422366522 186709981055 313098275923 916315137793 479701028249 258521512230 169475213573 410761958321 542895175683 488318411990 626196551846 304480892182 465338722014 810034071654 31597073717 893335447817 425124264556 132133217362 568747326906 60321686187 844503606618 726732695491 611834245611 94791221151 413634419568 281501202206 123515833621 496935795731 916315137793 109153527386 393527190839 215434593525 878973141582 341822888393 930677444028 746839924220 735350079232 982381746474 623324090599 982381746474 353312733381 143623062350 597471939376 468211183261 683645776786 43086918705 373419962110 812906532901 804289149160 956529595251 112025988633 968019440239 258521512230 993871591462 807161610407 318843198417 163730291079 629069013093 973764362733 738222540479 157985368585 387782268345 580237171894 384909807098 267138895971 936422366522 824396377889 445231493285 89046298657 459593799520 479701028249 189582442302 666411009304 999616513956 40214457458 864610835347 933549905275 109153527386 887590525323 11489844988 580237171894 106281066139 804289149160 548640098177 821523916642 496935795731 689390699280 278628740959 993871591462 784181920431 959402056498 396399652086 982381746474 626196551846 86173837410 568747326906 367675039616 249904128489 393527190839 571619788153 603216861870 272883818465 172347674820 252776589736 850248529112 594599478129 812906532901 413634419568 907697754052 933549905275 261393973477 226924438513 738222540479 419379342062 310225814676 427996725803 735350079232 402144574580 571619788153 726732695491 315970737170 945039750263 37341996211 965146978992 91918759904 373419962110 591727016882 560129943165 267138895971 83301376163 387782268345 761202230455 172347674820 218307054772 976636823980 74683992422 229796899760 686518238033 330333043405 565874865659 695135621774 626196551846 287246124700 525660408201 752584846714 183837519808 686518238033 336077965899 201072287290 496935795731 726732695491 28724612470 726732695491 209689671031 741095001726 364802578369 247031667242 353312733381 712370389256 741095001726 901952831558 873228219088 720987772997 376292423357 787054381678 680773315539 333205504652 453848877026 43086918705 746839924220 720987772997 755457307961 502680718225 206817209784 517043024460 712370389256 537150253189 226924438513 864610835347 870355757841 261393973477 20107228729 430869187050 485445950743 321715659664 594599478129 272883818465 103408604892 146495523597 442359032038 775564536690 106281066139 766947152949 815778994148 870355757841 675028393045 387782268345 608961784364 950784672757 962274517745 370547500863 51704302446 336077965899 407889497074 390654729592 824396377889 264266434724 637686396834 652048703069 206817209784 373419962110 462466260767 919187599040 422251803309 924932521534 608961784364 522787946954 936422366522 597471939376 764074691702 295863508441 120643372374 482573489496 63194147434 384909807098 129260756115 430869187050 425124264556 812906532901 976636823980 255649050983 565874865659 580237171894 51704302446 927804982781 893335447817 126388294868 629069013093 120643372374 936422366522 476828567002 453848877026 652048703069 784181920431 985254207721 827268839136 235541822254 117770911127 640558858081 284373663453 77556453669 152240446091 292991047194 927804982781 91918759904 83301376163 163730291079 804289149160 152240446091 743967462973 787054381678 945039750263 51704302446 427996725803 318843198417 307353353429 723860234244 838758684124 249904128489 2872461247 140750601103 31597073717 356185194628 189582442302 778436997937 649176241822 419379342062 51704302446 519915485707 218307054772 215434593525 631941474340 855993451606 623324090599 795671765419 71811531175 34469534964 264266434724 927804982781 160857829832 557257481918 327460582158 758329769208 620451629352 732477617985 247031667242 870355757841 990999130215 60321686187 353312733381 278628740959 114898449880 407889497074 175220136067 189582442302 304480892182 63194147434 953657134004 654921164316 715242850503 66066608681 387782268345 913442676546 916315137793 896207909064 226924438513 192454903549 853120990359 479701028249 623324090599 551512559424 968019440239 870355757841 249904128489 637686396834 333205504652 373419962110 781309459184 695135621774 680773315539 864610835347 537150253189 476828567002 827268839136 617579168105 80428914916 54576763693 114898449880 669283470551 264266434724 749712385467 152240446091 712370389256 838758684124 439486570791 468211183261 201072287290 60321686187 91918759904 795671765419 830141300383 904825292805 450976415779 364802578369 399272113333 933549905275 847376067865 749712385467 83301376163 387782268345 402144574580 178092597314 525660408201 646303780575 353312733381 646303780575 878973141582 876100680335 617579168105 89046298657 824396377889 703753005515 235541822254 318843198417 738222540479 212562132278 135005678609 209689671031 947912211510 695135621774 287246124700 663538548057 996744052709 109153527386 255649050983 272883818465 560129943165 71811531175 491190873237 824396377889 597471939376 31597073717 603216861870 91918759904 810034071654 482573489496 445231493285 540022714436 979509285227 77556453669 201072287290 135005678609 218307054772 20107228729 844503606618 833013761630 427996725803 301608430935 103408604892 881845602829 660666086810 950784672757 608961784364 192454903549 238414283501 376292423357 884718064076 229796899760 48831841199 292991047194 812906532901 881845602829 588854555635 646303780575 387782268345 215434593525 89046298657 525660408201 847376067865 746839924220 976636823980 258521512230 2872461247 600344400623 333205504652 109153527386 853120990359 499808256978 436614109544 588854555635 772692075443 973764362733 152240446091 577364710647 433741648297 226924438513 812906532901 505553179472 430869187050 476828567002 100536143645 939294827769 290118585947 160857829832 63194147434 275756279712 272883818465 732477617985 620451629352 60321686187 60321686187 232669361007 531405330695 453848877026 66066608681 103408604892 801416687913 442359032038 284373663453 953657134004 766947152949 847376067865 597471939376 988126668968 629069013093 140750601103 784181920431 129260756115 166602752326 387782268345 746839924220 947912211510 436614109544 445231493285 686518238033 212562132278 741095001726 818651455395 40214457458 313098275923 160857829832 962274517745 100536143645 364802578369 453848877026 804289149160 712370389256 91918759904 867483296594 310225814676 48831841199 741095001726 160857829832 982381746474 238414283501 778436997937 140750601103 855993451606 292991047194 459593799520 427996725803 643431319328 979509285227 787054381678 209689671031 996744052709 563002404412 531405330695 439486570791 993871591462 784181920431 769819614196 560129943165 939294827769 34469534964 743967462973 224051977266 376292423357 887590525323 416506880815 252776589736 640558858081 476828567002 338950427146 818651455395 465338722014 970891901486 580237171894 821523916642 14362306235 939294827769 425124264556 456721338273 818651455395 979509285227 321715659664 873228219088 715242850503 427996725803 476828567002 218307054772 2872461247 132133217362 907697754052 37341996211 333205504652 654921164316 298735969688 235541822254 939294827769 838758684124 436614109544 450976415779 422251803309 304480892182 505553179472 634813935587 835886222877 537150253189 54576763693 706625466762 448103954532 89046298657 212562132278 229796899760 700880544268 608961784364 732477617985 778436997937 870355757841 519915485707 988126668968 488318411990 611834245611 333205504652 993871591462 537150253189 614706706858 310225814676 522787946954 310225814676 907697754052 858865912853 502680718225 522787946954 611834245611 703753005515 890462986570 209689671031 86173837410 574492249400 519915485707 186709981055 232669361007 166602752326 37341996211 608961784364 517043024460 407889497074 505553179472 313098275923 838758684124 631941474340 755457307961 571619788153 373419962110 287246124700 347567810887 861738374100 37341996211 74683992422 129260756115 270011357218 295863508441 347567810887 990999130215 499808256978 402144574580 34469534964 17234767482 376292423357 741095001726 712370389256 749712385467 494063334484 295863508441 450976415779 496935795731 445231493285 267138895971 195327364796 522787946954 410761958321 531405330695 5744922494 881845602829 445231493285 278628740959 735350079232 462466260767 723860234244 304480892182 149367984844 901952831558 663538548057 927804982781 755457307961 146495523597 807161610407 999616513956 591727016882 594599478129 968019440239 66066608681 215434593525 163730291079 155112907338 430869187050 155112907338 947912211510 350440272134 341822888393 623324090599 965146978992 514170563213 80428914916 157985368585 899080370311 327460582158 140750601103 488318411990 178092597314 528532869448 884718064076 28724612470 735350079232 999616513956 540022714436 436614109544 821523916642 307353353429 830141300383 66066608681 749712385467 924932521534 485445950743 913442676546 307353353429 973764362733 640558858081 996744052709 183837519808 275756279712 341822888393 166602752326 393527190839 445231493285 663538548057 471083644508 180965058561 60321686187 626196551846 577364710647 91918759904 821523916642 169475213573 672155931798 135005678609 203944748537 890462986570 812906532901 272883818465 313098275923 169475213573 215434593525 126388294868 157985368585 519915485707 755457307961 833013761630 89046298657 25852151223 203944748537 551512559424 703753005515 919187599040 554385020671 74683992422 741095001726 968019440239 149367984844 45959379952 548640098177 482573489496 603216861870 149367984844 11489844988 746839924220 212562132278 172347674820 224051977266 155112907338 422251803309 117770911127 186709981055 537150253189 261393973477 324588120911 295863508441 936422366522 769819614196 626196551846 614706706858 919187599040 732477617985 588854555635 844503606618 890462986570 206817209784 899080370311 807161610407 789926842925 881845602829 577364710647 669283470551 743967462973 456721338273 646303780575 945039750263 186709981055 83301376163 979509285227 712370389256 821523916642 692263160527 990999130215 37341996211 252776589736 990999130215 445231493285 496935795731 241286744748 186709981055 471083644508 462466260767 942167289016 71811531175 31597073717 313098275923 178092597314 591727016882 818651455395 488318411990 203944748537 568747326906 824396377889 669283470551 367675039616 97663682398 8617383741 201072287290 471083644508 238414283501 597471939376 795671765419 255649050983 824396377889 749712385467 933549905275 706625466762 180965058561 660666086810 218307054772 758329769208 57449224940 203944748537 675028393045 178092597314 548640098177 410761958321 528532869448 284373663453 307353353429 603216861870 89046298657 448103954532 881845602829 755457307961 313098275923 695135621774 729605156738 824396377889 247031667242 715242850503 94791221151 11489844988 970891901486 11489844988 930677444028 249904128489 192454903549 315970737170 853120990359 226924438513 209689671031 597471939376 169475213573 203944748537 129260756115 830141300383 57449224940 746839924220 31597073717 979509285227 712370389256 160857829832 284373663453 603216861870 585982094388 333205504652 597471939376 28724612470 746839924220 781309459184 864610835347 833013761630 660666086810 626196551846 258521512230 853120990359 654921164316 292991047194 542895175683 629069013093 887590525323 275756279712 155112907338 315970737170 646303780575 999616513956 255649050983 336077965899 853120990359 327460582158 206817209784 735350079232 195327364796 298735969688 295863508441 680773315539 850248529112 491190873237 534277791942 155112907338 890462986570 442359032038 720987772997 427996725803 614706706858 264266434724 427996725803 384909807098 135005678609 235541822254 338950427146 60321686187 807161610407 675028393045 17234767482 807161610407 833013761630 686518238033 876100680335 338950427146 976636823980 416506880815 795671765419 815778994148 732477617985 278628740959 304480892182 683645776786 620451629352 947912211510 677900854292 80428914916 522787946954 715242850503 356185194628 577364710647 359057655875 781309459184 135005678609 749712385467 683645776786 654921164316 201072287290 735350079232 850248529112 677900854292 554385020671 74683992422 973764362733 893335447817 792799304172 140750601103 261393973477 407889497074 979509285227 833013761630 255649050983 686518238033 249904128489 11489844988 548640098177 548640098177 795671765419 272883818465 878973141582 876100680335 94791221151 775564536690 295863508441 313098275923 496935795731 775564536690 827268839136 789926842925 258521512230 830141300383 215434593525 370547500863 180965058561 195327364796 384909807098 838758684124 603216861870 643431319328 979509285227 893335447817 229796899760 588854555635 66066608681 675028393045 439486570791 973764362733 899080370311 382037345851 680773315539 353312733381 591727016882 514170563213 163730291079 264266434724 726732695491 390654729592 649176241822 77556453669 611834245611 376292423357 390654729592 982381746474 631941474340 34469534964 439486570791 695135621774 485445950743 465338722014 769819614196 201072287290 778436997937 752584846714 534277791942 761202230455 135005678609 812906532901 611834245611 950784672757 901952831558 83301376163 884718064076 313098275923 746839924220 890462986570 402144574580 654921164316 924932521534 950784672757 304480892182 545767636930 496935795731 367675039616 281501202206 221179516019 83301376163 494063334484 901952831558 203944748537 31597073717 86173837410 588854555635 344695349640 8617383741 617579168105 379164884604 652048703069 835886222877 554385020671 761202230455 669283470551 453848877026 439486570791 28724612470 34469534964 143623062350 591727016882 833013761630 382037345851 5744922494 585982094388 60321686187 270011357218 990999130215 858865912853 769819614196 557257481918 25852151223 864610835347 17234767482 988126668968 278628740959 812906532901 473956105755 973764362733 732477617985 103408604892 359057655875 209689671031 939294827769 413634419568 916315137793 608961784364 315970737170 916315137793 827268839136 448103954532 100536143645 976636823980 425124264556 180965058561 672155931798 178092597314 22979689976 815778994148 930677444028 178092597314 896207909064 583109633141 310225814676 433741648297 519915485707 698008083021 17234767482 669283470551 574492249400 264266434724 499808256978 675028393045 473956105755 244159205995 841631145371 531405330695 384909807098 275756279712 14362306235 476828567002 761202230455 83301376163 850248529112 675028393045 359057655875 226924438513 864610835347 270011357218 901952831558 982381746474 545767636930 146495523597 333205504652 775564536690 100536143645 479701028249 850248529112 847376067865 591727016882 11489844988 560129943165 488318411990 301608430935 445231493285 37341996211 318843198417 123515833621 315970737170 962274517745 945039750263 973764362733 63194147434 878973141582 597471939376 284373663453 858865912853 324588120911 135005678609 215434593525 571619788153 399272113333 591727016882 769819614196 947912211510 456721338273 178092597314 657793625563 976636823980 235541822254 873228219088 140750601103 784181920431 129260756115 143623062350 741095001726 241286744748 471083644508 876100680335 149367984844 692263160527 838758684124 448103954532 485445950743 298735969688 795671765419 215434593525 28724612470 229796899760 784181920431 186709981055 275756279712 804289149160 376292423357 54576763693 505553179472 140750601103 945039750263 962274517745 189582442302 350440272134 789926842925 660666086810 364802578369 835886222877 155112907338 453848877026 870355757841 422251803309 327460582158 542895175683 942167289016 453848877026 985254207721 22979689976 588854555635 353312733381 482573489496 160857829832 241286744748 361930117122 238414283501 838758684124 542895175683 953657134004 249904128489 545767636930 735350079232 453848877026 939294827769 545767636930 959402056498 637686396834 640558858081 522787946954 715242850503 201072287290 649176241822 80428914916 976636823980 606089323117 238414283501 270011357218 988126668968 20107228729 135005678609 336077965899 657793625563 571619788153 924932521534 606089323117 189582442302 660666086810 876100680335 278628740959 218307054772 769819614196 442359032038 979509285227 514170563213 126388294868 77556453669 519915485707 189582442302 8617383741 560129943165 422251803309 488318411990 155112907338 764074691702 410761958321 640558858081 68939069928 238414283501 781309459184 146495523597 787054381678 761202230455 686518238033 758329769208 275756279712 410761958321 476828567002 878973141582 123515833621 238414283501 709497928009 571619788153 993871591462 700880544268 683645776786 235541822254 264266434724 893335447817 5744922494 427996725803 137878139856 465338722014 623324090599 166602752326 310225814676 413634419568 307353353429 821523916642 17234767482 973764362733 873228219088 163730291079 591727016882 238414283501 962274517745 571619788153 525660408201 919187599040 261393973477 109153527386 531405330695 146495523597 637686396834 580237171894 715242850503 508425640719 103408604892 563002404412 976636823980 743967462973 393527190839 789926842925 988126668968 413634419568 126388294868 557257481918 77556453669 499808256978 715242850503 583109633141 795671765419 557257481918 827268839136 384909807098 238414283501 709497928009 45959379952 772692075443 594599478129 709497928009 209689671031 853120990359 680773315539 847376067865 603216861870 8617383741 278628740959 97663682398 114898449880 313098275923 626196551846 462466260767 551512559424 735350079232 517043024460 890462986570 554385020671 910570215299 939294827769 149367984844 965146978992 313098275923 247031667242 827268839136 810034071654 433741648297 600344400623 252776589736 143623062350 890462986570 988126668968 801416687913 413634419568 643431319328 511298101966 798544226666 606089323117 344695349640 775564536690 568747326906 608961784364 359057655875 623324090599 985254207721 48831841199 933549905275 568747326906 488318411990 927804982781 720987772997 298735969688 22979689976 413634419568 221179516019 68939069928 292991047194 818651455395 17234767482 761202230455 261393973477 416506880815 74683992422 637686396834 887590525323 496935795731 715242850503 425124264556 275756279712 430869187050 505553179472 899080370311 347567810887 993871591462 264266434724 784181920431 735350079232 640558858081 209689671031 324588120911 63194147434 706625466762 517043024460 123515833621 241286744748 290118585947 738222540479 206817209784 534277791942 74683992422 143623062350 120643372374 718115311750 511298101966 979509285227 982381746474 86173837410 755457307961 143623062350 675028393045 163730291079 568747326906 525660408201 715242850503 456721338273 152240446091 858865912853 709497928009 91918759904 120643372374 907697754052 152240446091 198199826043 20107228729 804289149160 422251803309 20107228729 494063334484 91918759904 769819614196 959402056498 827268839136 34469534964 838758684124 399272113333 367675039616 505553179472 353312733381 100536143645 155112907338 178092597314 640558858081 270011357218 893335447817 40214457458 913442676546 393527190839 270011357218 853120990359 315970737170 218307054772 66066608681 476828567002 698008083021 700880544268 620451629352 114898449880 183837519808 626196551846 666411009304 959402056498 947912211510 993871591462 399272113333 94791221151 942167289016 634813935587 629069013093 97663682398 818651455395 192454903549 591727016882 189582442302 301608430935 649176241822 453848877026 284373663453 459593799520 542895175683 89046298657 890462986570 982381746474 798544226666 677900854292 999616513956 784181920431 669283470551 318843198417 881845602829 407889497074 812906532901 703753005515 973764362733 876100680335 241286744748 261393973477 315970737170 252776589736 462466260767 54576763693 353312733381 287246124700 304480892182 746839924220 333205504652 103408604892 244159205995 60321686187 379164884604 68939069928 683645776786 373419962110 741095001726 893335447817 838758684124 571619788153 333205504652 577364710647 855993451606 881845602829 232669361007 270011357218 689390699280 514170563213 517043024460 37341996211 787054381678 654921164316 17234767482 591727016882 864610835347 462466260767 206817209784 611834245611 186709981055 511298101966 476828567002 838758684124 919187599040 74683992422 278628740959 945039750263 703753005515 143623062350 442359032038 833013761630 258521512230 436614109544 861738374100 235541822254 189582442302 657793625563 583109633141 709497928009 241286744748 157985368585 689390699280 904825292805 916315137793 353312733381 189582442302 990999130215 353312733381 942167289016 353312733381 514170563213 123515833621 453848877026 755457307961 453848877026 577364710647 91918759904 689390699280 272883818465 238414283501 66066608681 577364710647 749712385467 603216861870 382037345851 22979689976 692263160527 28724612470 410761958321 884718064076 508425640719 847376067865 893335447817 157985368585 922060060287 410761958321 399272113333 252776589736 913442676546 143623062350 22979689976 338950427146 890462986570 585982094388 769819614196 884718064076 198199826043 281501202206 356185194628 560129943165 499808256978 450976415779 178092597314 617579168105 844503606618 913442676546 988126668968 970891901486 669283470551 129260756115 663538548057 298735969688 298735969688 63194147434 338950427146 669283470551 462466260767 855993451606 723860234244 867483296594 146495523597 341822888393 71811531175 792799304172 430869187050 758329769208 155112907338 686518238033 94791221151 178092597314 508425640719 565874865659 950784672757 752584846714 281501202206 646303780575 508425640719 221179516019 68939069928 965146978992 235541822254 522787946954 528532869448 123515833621 60321686187 11489844988 496935795731 835886222877 341822888393 60321686187 629069013093 985254207721 430869187050 275756279712 448103954532 51704302446 827268839136 804289149160 947912211510 833013761630 499808256978 201072287290 40214457458 465338722014 600344400623 89046298657 387782268345 830141300383 160857829832 698008083021 313098275923 324588120911 769819614196 114898449880 8617383741 313098275923 870355757841 784181920431 267138895971 631941474340 738222540479 778436997937 491190873237 835886222877 698008083021 456721338273 367675039616 927804982781 304480892182 729605156738 249904128489 137878139856 206817209784 896207909064 5744922494 824396377889 769819614196 775564536690 830141300383 956529595251 427996725803 473956105755 608961784364 511298101966 847376067865 746839924220 973764362733 318843198417 327460582158 588854555635 617579168105 953657134004 450976415779 608961784364 356185194628 525660408201 57449224940 686518238033 186709981055 962274517745 373419962110 310225814676 439486570791 488318411990 264266434724 178092597314 281501202206 422251803309 827268839136 71811531175 726732695491 264266434724 904825292805 600344400623 11489844988 749712385467 80428914916 700880544268 835886222877 815778994148 534277791942 255649050983 568747326906 502680718225 855993451606 37341996211 821523916642 603216861870 445231493285 255649050983 870355757841 28724612470 367675039616 660666086810 899080370311 706625466762 979509285227 183837519808 631941474340 924932521534 752584846714 353312733381 304480892182 824396377889 950784672757 106281066139 163730291079 459593799520 143623062350 238414283501 132133217362 137878139856 654921164316 732477617985 560129943165 361930117122 861738374100 359057655875 232669361007 367675039616 824396377889 330333043405 939294827769 91918759904 28724612470 810034071654 522787946954 924932521534 732477617985 402144574580 560129943165 551512559424 749712385467 117770911127 367675039616 195327364796 847376067865 267138895971 157985368585 120643372374 933549905275 232669361007 48831841199 631941474340 881845602829 554385020671 574492249400 654921164316 333205504652 815778994148 97663682398 565874865659 459593799520 746839924220 229796899760 936422366522 419379342062 499808256978 252776589736 60321686187 66066608681 471083644508 249904128489 554385020671 542895175683 910570215299 847376067865 370547500863 703753005515 8617383741 545767636930 479701028249 350440272134 281501202206 315970737170 63194147434 881845602829 835886222877 766947152949 554385020671 209689671031 557257481918 103408604892 453848877026 798544226666 57449224940 488318411990 824396377889 100536143645 255649050983 973764362733 367675039616 930677444028 341822888393 551512559424 637686396834 146495523597 324588120911 22979689976 775564536690 965146978992 416506880815 985254207721 827268839136 675028393045 870355757841 700880544268 735350079232 333205504652 789926842925 560129943165 496935795731 341822888393 169475213573 755457307961 163730291079 327460582158 548640098177 600344400623 491190873237 465338722014 31597073717 68939069928 140750601103 568747326906 359057655875 456721338273 373419962110 565874865659 746839924220 545767636930 542895175683 551512559424 522787946954 841631145371 241286744748 258521512230 54576763693 973764362733 626196551846 387782268345 720987772997 436614109544 795671765419 499808256978 746839924220 597471939376 827268839136 341822888393 189582442302 901952831558 169475213573 577364710647 106281066139 554385020671 74683992422 186709981055 649176241822 594599478129 361930117122 761202230455 226924438513 841631145371 448103954532 683645776786 132133217362 563002404412 146495523597 261393973477 40214457458 675028393045 568747326906 180965058561 407889497074 238414283501 815778994148 261393973477 183837519808 71811531175 720987772997 990999130215 459593799520 563002404412 738222540479 557257481918 166602752326 218307054772 741095001726 680773315539 766947152949 574492249400 241286744748 5744922494 965146978992 761202230455 120643372374 692263160527 155112907338 657793625563 462466260767 298735969688 574492249400 290118585947 764074691702 792799304172 25852151223 54576763693 878973141582 402144574580 996744052709 677900854292 528532869448 45959379952 2872461247 43086918705 801416687913 379164884604 649176241822 14362306235 198199826043 479701028249 927804982781 123515833621 292991047194 48831841199 554385020671 307353353429 318843198417 221179516019 942167289016 330333043405 387782268345 962274517745 568747326906 689390699280 738222540479 626196551846 396399652086 850248529112 433741648297 698008083021 775564536690 956529595251 956529595251 922060060287 163730291079 792799304172 241286744748 80428914916 71811531175 361930117122 999616513956 315970737170 201072287290 281501202206 950784672757 321715659664 359057655875 752584846714 295863508441 315970737170 522787946954 384909807098 183837519808 54576763693 353312733381 712370389256 353312733381 936422366522 548640098177 304480892182 620451629352 781309459184 686518238033 338950427146 359057655875 939294827769 657793625563 232669361007 715242850503 827268839136 505553179472 887590525323 51704302446 706625466762 876100680335 606089323117 560129943165 864610835347 390654729592 40214457458 881845602829 922060060287 942167289016 5744922494 608961784364 850248529112 904825292805 244159205995 370547500863 560129943165 43086918705 695135621774 206817209784 519915485707 769819614196 646303780575 298735969688 315970737170 264266434724 907697754052 60321686187 63194147434 818651455395 853120990359 640558858081 965146978992 545767636930 338950427146 77556453669 353312733381 789926842925 433741648297 132133217362 620451629352 149367984844 847376067865 663538548057 511298101966 982381746474 861738374100 554385020671 910570215299 189582442302 996744052709 778436997937 953657134004 910570215299 255649050983 180965058561 468211183261 155112907338 861738374100 804289149160 221179516019 672155931798 741095001726 916315137793 8617383741 893335447817 899080370311 956529595251 135005678609 14362306235 143623062350 919187599040 450976415779 356185194628 270011357218 741095001726 787054381678 542895175683 597471939376 956529595251 183837519808 117770911127 554385020671 462466260767 356185194628 988126668968 361930117122 657793625563 620451629352 847376067865 855993451606 51704302446 611834245611 307353353429 542895175683 698008083021 916315137793 560129943165 499808256978 387782268345 525660408201 178092597314 350440272134 956529595251 160857829832 226924438513 143623062350 781309459184 295863508441 77556453669 267138895971 795671765419 715242850503 939294827769 919187599040 410761958321 71811531175 341822888393 117770911127 17234767482 479701028249 517043024460 999616513956 203944748537 870355757841 522787946954 382037345851 764074691702 838758684124 571619788153 654921164316 588854555635 542895175683 810034071654 537150253189 361930117122 376292423357 175220136067 835886222877 807161610407 336077965899 540022714436 804289149160 215434593525 916315137793 149367984844 795671765419 781309459184 287246124700 255649050983 390654729592 787054381678 229796899760 402144574580 195327364796 907697754052 844503606618 887590525323 28724612470 953657134004 304480892182 764074691702 353312733381 692263160527 45959379952 878973141582 692263160527 86173837410 241286744748 996744052709 672155931798 186709981055 117770911127 25852151223 927804982781 899080370311 741095001726 988126668968 522787946954 459593799520 999616513956 499808256978 795671765419 120643372374 198199826043 732477617985 807161610407 700880544268 338950427146 881845602829 218307054772 784181920431 430869187050 445231493285 341822888393 738222540479 611834245611 198199826043 807161610407 140750601103 247031667242 226924438513 201072287290 301608430935 807161610407 781309459184 195327364796 959402056498 28724612470 563002404412 270011357218 252776589736 990999130215 40214457458 31597073717 436614109544 218307054772 542895175683 494063334484 537150253189 31597073717 356185194628 976636823980 97663682398 652048703069 508425640719 933549905275 689390699280 617579168105 571619788153 683645776786 942167289016 715242850503 479701028249 123515833621 77556453669 123515833621 858865912853 787054381678 947912211510 838758684124 272883818465 810034071654 350440272134 330333043405 545767636930 295863508441 706625466762 654921164316 766947152949 801416687913 787054381678 833013761630 784181920431 344695349640 453848877026 554385020671 496935795731 183837519808 361930117122 554385020671 643431319328 965146978992 175220136067 867483296594 422251803309 738222540479 129260756115 652048703069 37341996211 315970737170 143623062350 456721338273 117770911127 985254207721 344695349640 178092597314 244159205995 631941474340 907697754052 738222540479 620451629352 459593799520 881845602829 683645776786 290118585947 970891901486 761202230455 853120990359 795671765419 597471939376 838758684124 649176241822 956529595251 456721338273 201072287290 413634419568 807161610407 439486570791 583109633141 962274517745 617579168105 890462986570 735350079232 399272113333 798544226666 901952831558 956529595251 330333043405 835886222877 499808256978 517043024460 686518238033 517043024460 315970737170 746839924220 881845602829 666411009304 913442676546 698008083021 338950427146 827268839136 534277791942 37341996211 514170563213 336077965899 517043024460 51704302446 537150253189 847376067865 876100680335 973764362733 473956105755 112025988633 563002404412 936422366522 746839924220 17234767482 752584846714 890462986570 106281066139 968019440239 772692075443 126388294868 180965058561 675028393045 660666086810 758329769208 393527190839 396399652086 947912211510 956529595251 226924438513 557257481918 999616513956 25852151223 327460582158 206817209784 244159205995 764074691702 537150253189 402144574580 89046298657 548640098177 976636823980 801416687913 505553179472 735350079232 364802578369 166602752326 999616513956 14362306235 390654729592 729605156738 427996725803 617579168105 183837519808 890462986570 396399652086 11489844988 887590525323 525660408201 379164884604 810034071654 847376067865 456721338273 574492249400 206817209784 327460582158 649176241822 382037345851 252776589736 772692075443 735350079232 180965058561 304480892182 850248529112 568747326906 804289149160 804289149160 525660408201 416506880815 810034071654 241286744748 726732695491 534277791942 399272113333 557257481918 672155931798 758329769208 942167289016 652048703069 270011357218 919187599040 410761958321 63194147434 606089323117 436614109544 301608430935 224051977266 675028393045 91918759904 703753005515 120643372374 735350079232 585982094388 445231493285 887590525323 439486570791 657793625563 878973141582 298735969688 723860234244 229796899760 5744922494 810034071654 284373663453 232669361007 74683992422 66066608681 853120990359 669283470551 847376067865 496935795731 700880544268 873228219088 927804982781 393527190839 945039750263 781309459184 22979689976 252776589736 313098275923 933549905275 410761958321 482573489496 57449224940 778436997937 531405330695 361930117122 264266434724 847376067865 83301376163 387782268345 867483296594 60321686187 31597073717 448103954532 982381746474 157985368585 959402056498 620451629352 603216861870 864610835347 459593799520 442359032038 548640098177 103408604892 439486570791 850248529112 310225814676 479701028249 907697754052 853120990359 876100680335 83301376163 841631145371 861738374100 979509285227 669283470551 45959379952 720987772997 930677444028 54576763693 427996725803 910570215299 855993451606 132133217362 945039750263 735350079232 729605156738 646303780575 218307054772 769819614196 953657134004 83301376163 37341996211 166602752326 896207909064 40214457458 873228219088 568747326906 804289149160 580237171894 2872461247 956529595251 453848877026 965146978992 775564536690 379164884604 249904128489 959402056498 999616513956 801416687913 922060060287 275756279712 476828567002 580237171894 514170563213 97663682398 405017035827 861738374100 781309459184 660666086810 606089323117 640558858081 20107228729 965146978992 804289149160 878973141582 588854555635 746839924220 827268839136 54576763693 178092597314 318843198417 20107228729 922060060287 321715659664 858865912853 272883818465 307353353429 157985368585 591727016882 729605156738 718115311750 252776589736 54576763693 876100680335 261393973477 221179516019 336077965899 499808256978 20107228729 993871591462 120643372374 663538548057 5744922494 746839924220 442359032038 723860234244 692263160527 623324090599 175220136067 60321686187 755457307961 884718064076 551512559424 660666086810 367675039616 112025988633 827268839136 382037345851 611834245611 804289149160 247031667242 402144574580 60321686187 367675039616 764074691702 163730291079 617579168105 22979689976 126388294868 183837519808 729605156738 741095001726 901952831558 988126668968 517043024460 37341996211 215434593525 878973141582 249904128489 25852151223 887590525323 367675039616 376292423357 884718064076 815778994148 226924438513 304480892182 827268839136 270011357218 71811531175 982381746474 812906532901 175220136067 264266434724 364802578369 183837519808 517043024460 5744922494 672155931798 347567810887 741095001726 985254207721 100536143645 149367984844 781309459184 591727016882 542895175683 425124264556 448103954532 585982094388 393527190839 568747326906 680773315539 215434593525 798544226666 787054381678 448103954532 382037345851 789926842925 936422366522 637686396834 913442676546 387782268345 511298101966 89046298657 741095001726 264266434724 743967462973 232669361007 103408604892 48831841199 502680718225 962274517745 953657134004 712370389256 442359032038 901952831558 465338722014 152240446091 229796899760 712370389256 287246124700 140750601103 232669361007 459593799520 379164884604 769819614196 758329769208 353312733381 907697754052 91918759904 979509285227 833013761630 519915485707 364802578369 606089323117 565874865659 448103954532 965146978992 821523916642 221179516019 953657134004 525660408201 120643372374 985254207721 557257481918 772692075443 626196551846 861738374100 675028393045 631941474340 787054381678 778436997937 278628740959 198199826043 267138895971 718115311750 606089323117 853120990359 815778994148 761202230455 634813935587 238414283501 853120990359 597471939376 321715659664 810034071654 680773315539 74683992422 482573489496 298735969688 330333043405 359057655875 71811531175 723860234244 557257481918 985254207721 876100680335 379164884604 652048703069 528532869448 554385020671 77556453669 784181920431 979509285227 563002404412 149367984844 893335447817 537150253189 281501202206 557257481918 542895175683 821523916642 270011357218 327460582158 801416687913 350440272134 255649050983 218307054772 298735969688 924932521534 623324090599 445231493285 899080370311 585982094388 295863508441 11489844988 379164884604 304480892182 106281066139 996744052709 2872461247 528532869448 565874865659 853120990359 496935795731 973764362733 812906532901 89046298657 496935795731 238414283501 583109633141 155112907338 192454903549 143623062350 703753005515 106281066139 534277791942 459593799520 640558858081 453848877026 646303780575 140750601103 89046298657 669283470551 540022714436 258521512230 40214457458 548640098177 66066608681 482573489496 20107228729 540022714436 14362306235 203944748537 565874865659 491190873237 419379342062 827268839136 712370389256 83301376163 198199826043 847376067865 680773315539 887590525323 525660408201 511298101966 761202230455 568747326906 350440272134 310225814676 652048703069 399272113333 606089323117 135005678609 652048703069 959402056498 427996725803 226924438513 54576763693 580237171894 307353353429 864610835347 600344400623 476828567002 97663682398 255649050983 629069013093 904825292805 126388294868 505553179472 718115311750 982381746474 649176241822 109153527386 126388294868 583109633141 720987772997 646303780575 249904128489 560129943165 410761958321 494063334484 77556453669 663538548057 970891901486 749712385467 436614109544 778436997937 155112907338 413634419568 922060060287 896207909064 930677444028 499808256978 201072287290 557257481918 344695349640 534277791942 376292423357 89046298657 103408604892 307353353429 166602752326 143623062350 784181920431 830141300383 715242850503 979509285227 370547500863 606089323117 143623062350 514170563213 189582442302 617579168105 990999130215 192454903549 396399652086 603216861870 304480892182 169475213573 301608430935 505553179472 241286744748 784181920431 284373663453 519915485707 77556453669 970891901486 709497928009 514170563213 399272113333 17234767482 807161610407 545767636930 238414283501 439486570791 758329769208 189582442302 491190873237 844503606618 267138895971 976636823980 347567810887 545767636930 51704302446 534277791942 769819614196 818651455395 471083644508 821523916642 382037345851 660666086810 979509285227 663538548057 83301376163 787054381678 778436997937 57449224940 14362306235 611834245611 318843198417 43086918705 818651455395 333205504652 330333043405 505553179472 137878139856 344695349640 140750601103 927804982781 867483296594 833013761630 956529595251 646303780575 226924438513 841631145371 962274517745 215434593525 496935795731 364802578369 491190873237 235541822254 129260756115 563002404412 157985368585 2872461247 17234767482 453848877026 275756279712 778436997937 347567810887 20107228729 956529595251 224051977266 379164884604 649176241822 373419962110 405017035827 22979689976 396399652086 112025988633 766947152949 936422366522 152240446091 261393973477 830141300383 359057655875 764074691702 706625466762 68939069928 752584846714 344695349640 272883818465 623324090599 468211183261 5744922494 901952831558 640558858081 450976415779 485445950743 212562132278 631941474340 924932521534 252776589736 114898449880 830141300383 57449224940 215434593525 8617383741 175220136067 195327364796 433741648297 5744922494 649176241822 942167289016 677900854292 292991047194 356185194628 129260756115 31597073717 255649050983 517043024460 117770911127 634813935587 631941474340 31597073717 810034071654 63194147434 821523916642 965146978992 795671765419 571619788153 120643372374 336077965899 427996725803 830141300383 450976415779 548640098177 637686396834 927804982781 439486570791 726732695491 855993451606 758329769208 801416687913 313098275923 764074691702 844503606618 224051977266 226924438513 568747326906 769819614196 959402056498 815778994148 577364710647 413634419568 637686396834 402144574580 155112907338 86173837410 203944748537 80428914916 54576763693 114898449880 950784672757 864610835347 241286744748 830141300383 109153527386 743967462973 712370389256 315970737170 22979689976 114898449880 241286744748 77556453669 990999130215 833013761630 844503606618 318843198417 11489844988 654921164316 241286744748 146495523597 654921164316 292991047194 502680718225 502680718225 235541822254 861738374100 574492249400 224051977266 14362306235 827268839136 140750601103 910570215299 336077965899 2872461247 106281066139 91918759904 370547500863 160857829832 57449224940 106281066139 232669361007 86173837410 726732695491 580237171894 482573489496 919187599040 195327364796 330333043405 120643372374 508425640719 916315137793 775564536690 218307054772 689390699280 588854555635 936422366522 295863508441 850248529112 89046298657 356185194628 910570215299 235541822254 692263160527 784181920431 91918759904 675028393045 376292423357 522787946954 267138895971 203944748537 313098275923 247031667242 798544226666 950784672757 844503606618 494063334484 643431319328 252776589736 143623062350 146495523597 591727016882 936422366522 930677444028 746839924220 712370389256 232669361007 565874865659 238414283501 683645776786 353312733381 433741648297 603216861870 706625466762 873228219088 180965058561 735350079232 933549905275 933549905275 178092597314 677900854292 201072287290 304480892182 287246124700 422251803309 508425640719 919187599040 657793625563 430869187050 522787946954 66066608681 384909807098 281501202206 620451629352 784181920431 683645776786 853120990359 534277791942 864610835347 361930117122 700880544268 221179516019 117770911127 815778994148 456721338273 114898449880 496935795731 301608430935 973764362733 295863508441 453848877026 491190873237 554385020671 198199826043 287246124700 68939069928 838758684124 542895175683 356185194628 255649050983 261393973477 198199826043 580237171894 881845602829 930677444028 86173837410 195327364796 152240446091 247031667242 692263160527 336077965899 554385020671 505553179472 40214457458 962274517745 683645776786 195327364796 574492249400 878973141582 577364710647 471083644508 327460582158 833013761630 761202230455 542895175683 356185194628 71811531175 899080370311 123515833621 318843198417 904825292805 17234767482 295863508441 198199826043 873228219088 623324090599 370547500863 143623062350 855993451606 224051977266 787054381678 224051977266 735350079232 677900854292 996744052709 206817209784 677900854292 201072287290 353312733381 379164884604 462466260767 178092597314 565874865659 729605156738 327460582158 11489844988 758329769208 864610835347 373419962110 617579168105 86173837410 741095001726 71811531175 195327364796 465338722014 63194147434 25852151223 761202230455 86173837410 295863508441 146495523597 548640098177 186709981055 330333043405 752584846714 232669361007 198199826043 617579168105 45959379952 904825292805 660666086810 833013761630 344695349640 517043024460 247031667242 402144574580 979509285227 356185194628 698008083021 80428914916 324588120911 178092597314 103408604892 554385020671 789926842925 218307054772 45959379952 48831841199 40214457458 132133217362 637686396834 209689671031 341822888393 189582442302 100536143645 373419962110 479701028249 307353353429 732477617985 206817209784 870355757841 738222540479 172347674820 281501202206 465338722014 640558858081 336077965899 893335447817 502680718225 17234767482 669283470551 422251803309 425124264556 962274517745 853120990359 77556453669 907697754052 979509285227 833013761630 175220136067 855993451606 459593799520 48831841199 117770911127 732477617985 617579168105 195327364796 465338722014 436614109544 511298101966 585982094388 465338722014 450976415779 887590525323 634813935587 315970737170 907697754052 712370389256 942167289016 904825292805 758329769208 427996725803 982381746474 45959379952 824396377889 473956105755 614706706858 439486570791 310225814676 755457307961 537150253189 499808256978 588854555635 939294827769 870355757841 864610835347 752584846714 631941474340 646303780575 459593799520 677900854292 479701028249 689390699280 106281066139 606089323117 855993451606 649176241822 22979689976 427996725803 189582442302 109153527386 275756279712 485445950743 623324090599 407889497074 350440272134 471083644508 999616513956 17234767482 749712385467 801416687913 936422366522 410761958321 769819614196 330333043405 654921164316 106281066139 606089323117 517043024460 801416687913 485445950743 364802578369 812906532901 646303780575 675028393045 565874865659 620451629352 425124264556 901952831558 353312733381 264266434724 290118585947 698008083021 180965058561 333205504652 5744922494 545767636930 657793625563 290118585947 634813935587 692263160527 63194147434 315970737170 755457307961 893335447817 413634419568 462466260767 267138895971 729605156738 755457307961 844503606618 675028393045 838758684124 959402056498 473956105755 195327364796 373419962110 135005678609 689390699280 594599478129 336077965899 468211183261 241286744748 427996725803 252776589736 284373663453 996744052709 37341996211 519915485707 775564536690 393527190839 950784672757 583109633141 379164884604 367675039616 324588120911 290118585947 517043024460 784181920431 324588120911 292991047194 824396377889 626196551846 804289149160 295863508441 425124264556 203944748537 643431319328 723860234244 416506880815 367675039616 252776589736 870355757841 677900854292 580237171894 272883818465 525660408201 425124264556 304480892182 471083644508 226924438513 608961784364 425124264556 764074691702 496935795731 169475213573 807161610407 91918759904 870355757841 904825292805 899080370311 232669361007 324588120911 933549905275 5744922494 361930117122 795671765419 224051977266 11489844988 488318411990 853120990359 396399652086 962274517745 427996725803 945039750263 100536143645 241286744748 132133217362 924932521534 982381746474 904825292805 901952831558 344695349640 778436997937 327460582158 568747326906 660666086810 896207909064 715242850503 367675039616 344695349640 660666086810 841631145371 511298101966 298735969688 206817209784 922060060287 235541822254 453848877026 373419962110 930677444028 807161610407 741095001726 870355757841 152240446091 137878139856 878973141582 893335447817 324588120911 626196551846 290118585947 970891901486 287246124700 907697754052 324588120911 985254207721 298735969688 904825292805 810034071654 947912211510 680773315539 855993451606 818651455395 511298101966 169475213573 577364710647 324588120911 367675039616 390654729592 985254207721 993871591462 192454903549 422251803309 152240446091 485445950743 646303780575 924932521534 2872461247 890462986570 264266434724 324588120911 402144574580 568747326906 996744052709 448103954532 812906532901 301608430935 942167289016 473956105755 970891901486 577364710647 382037345851 195327364796 680773315539 175220136067 34469534964 382037345851 887590525323 663538548057 844503606618 430869187050 531405330695 373419962110 830141300383 132133217362 97663682398 321715659664 795671765419 545767636930 924932521534 450976415779 537150253189 574492249400 17234767482 376292423357 669283470551 942167289016 321715659664 850248529112 835886222877 876100680335 764074691702 789926842925 545767636930 683645776786 324588120911 422251803309 835886222877 384909807098 993871591462 422251803309 22979689976 5744922494 623324090599 976636823980 241286744748 815778994148 106281066139 672155931798 695135621774 913442676546 37341996211 80428914916 787054381678 560129943165 132133217362 215434593525 769819614196 913442676546 17234767482 419379342062 755457307961 71811531175 261393973477 37341996211 675028393045 307353353429 224051977266 821523916642 218307054772 189582442302 542895175683 353312733381 34469534964 778436997937 473956105755 890462986570 336077965899 692263160527 37341996211 792799304172 738222540479 887590525323 841631145371 557257481918 686518238033 738222540479 456721338273 97663682398 370547500863 965146978992 511298101966 287246124700 60321686187 31597073717 476828567002 120643372374 695135621774 654921164316 853120990359 157985368585 887590525323 660666086810 14362306235 600344400623 86173837410 292991047194 215434593525 264266434724 985254207721 887590525323 959402056498 14362306235 896207909064 226924438513 155112907338 812906532901 764074691702 338950427146 580237171894 450976415779 663538548057 531405330695 476828567002 749712385467 824396377889 611834245611 209689671031 824396377889 752584846714 712370389256 393527190839 356185194628 160857829832 508425640719 936422366522 804289149160 91918759904 508425640719 43086918705 999616513956 86173837410 232669361007 195327364796 689390699280 129260756115 175220136067 761202230455 410761958321 129260756115 166602752326 209689671031 878973141582 787054381678 186709981055 735350079232 715242850503 456721338273 617579168105 672155931798 74683992422 22979689976 284373663453 430869187050 620451629352 907697754052 606089323117 413634419568 979509285227 310225814676 881845602829 215434593525 551512559424 878973141582 321715659664 402144574580 114898449880 927804982781 132133217362 321715659664 353312733381 442359032038 327460582158 603216861870 376292423357 810034071654 462466260767 617579168105 680773315539 930677444028 732477617985 244159205995 2872461247 192454903549 232669361007 608961784364 272883818465 407889497074 482573489496 919187599040 212562132278 14362306235 930677444028 956529595251 249904128489 723860234244 120643372374 565874865659 545767636930 833013761630 913442676546 588854555635 94791221151 988126668968 542895175683 585982094388 45959379952 999616513956 643431319328 31597073717 916315137793 844503606618 180965058561 620451629352 135005678609 729605156738 525660408201 22979689976 519915485707 425124264556 301608430935 370547500863 427996725803 904825292805 965146978992 436614109544 738222540479 904825292805 548640098177 43086918705 80428914916 640558858081 600344400623 574492249400 8617383741 54576763693 606089323117 206817209784 353312733381 54576763693 315970737170 347567810887 634813935587 833013761630 212562132278 347567810887 413634419568 402144574580 505553179472 439486570791 399272113333 540022714436 11489844988 778436997937 241286744748 663538548057 80428914916 160857829832 180965058561 732477617985 861738374100 545767636930 933549905275 990999130215 686518238033 43086918705 48831841199 502680718225 103408604892 416506880815 97663682398 307353353429 870355757841 402144574580 143623062350 407889497074 275756279712 238414283501 393527190839 729605156738 735350079232 307353353429 942167289016 313098275923 203944748537 453848877026 606089323117 686518238033 330333043405 83301376163 425124264556 22979689976 399272113333 364802578369 129260756115 735350079232 324588120911 735350079232 198199826043 117770911127 910570215299 695135621774 540022714436 425124264556 608961784364 22979689976 410761958321 359057655875 17234767482 626196551846 255649050983 695135621774 31597073717 17234767482 574492249400 364802578369 821523916642 143623062350 80428914916 416506880815 232669361007 942167289016 517043024460 709497928009 479701028249 359057655875 735350079232 540022714436 522787946954 270011357218 990999130215 425124264556 71811531175 212562132278 853120990359 399272113333 34469534964 864610835347 878973141582 735350079232 660666086810 247031667242 942167289016 824396377889 40214457458 123515833621 459593799520 801416687913 893335447817 229796899760 221179516019 542895175683 192454903549 919187599040 870355757841 445231493285 209689671031 988126668968 249904128489 407889497074 157985368585 876100680335 907697754052 344695349640 654921164316 97663682398 772692075443 789926842925 675028393045 930677444028 956529595251 528532869448 373419962110 379164884604 764074691702 152240446091 758329769208 473956105755 835886222877 815778994148 172347674820 123515833621 933549905275 910570215299 456721338273 933549905275 313098275923 91918759904 649176241822 758329769208 864610835347 459593799520 499808256978 40214457458 789926842925 614706706858 192454903549 804289149160 910570215299 953657134004 680773315539 195327364796 318843198417 396399652086 71811531175 445231493285 942167289016 769819614196 899080370311 367675039616 758329769208 752584846714 471083644508 298735969688 990999130215 226924438513 996744052709 620451629352 835886222877 660666086810 215434593525 821523916642 258521512230 11489844988 2872461247 491190873237 103408604892 186709981055 34469534964 479701028249 206817209784 787054381678 867483296594 209689671031 864610835347 761202230455 252776589736 525660408201 965146978992 807161610407 531405330695 183837519808 867483296594 531405330695 307353353429 14362306235 77556453669 270011357218 568747326906 675028393045 850248529112 178092597314 640558858081 853120990359 683645776786 603216861870 950784672757 810034071654 703753005515 965146978992 968019440239 215434593525 201072287290 855993451606 135005678609 709497928009 347567810887 106281066139 947912211510 899080370311 712370389256 445231493285 14362306235 855993451606 396399652086 867483296594 212562132278 988126668968 255649050983 74683992422 473956105755 953657134004 574492249400 686518238033 123515833621 347567810887 924932521534 563002404412 459593799520 801416687913 692263160527 729605156738 117770911127 425124264556 781309459184 192454903549 376292423357 916315137793 657793625563 422251803309 629069013093 206817209784 275756279712 775564536690 57449224940 876100680335 407889497074 689390699280 206817209784 907697754052 384909807098 930677444028 238414283501 247031667242 988126668968 611834245611 508425640719 143623062350 646303780575 505553179472 198199826043 942167289016 11489844988 402144574580 416506880815 31597073717 462466260767 508425640719 847376067865 652048703069 482573489496 557257481918 54576763693 746839924220 970891901486 916315137793 109153527386 565874865659 2872461247 192454903549 761202230455 818651455395 789926842925 315970737170 631941474340 798544226666 215434593525 531405330695 789926842925 198199826043 445231493285 232669361007 861738374100 847376067865 364802578369 746839924220 20107228729 927804982781 945039750263 183837519808 680773315539 729605156738 8617383741 970891901486 315970737170 117770911127 68939069928 551512559424 364802578369 235541822254 491190873237 249904128489 565874865659 930677444028 304480892182 993871591462 218307054772 720987772997 933549905275 439486570791 597471939376 700880544268 313098275923 413634419568 686518238033 376292423357 531405330695 140750601103 450976415779 206817209784 218307054772 922060060287 870355757841 129260756115 275756279712 916315137793 278628740959 812906532901 519915485707 652048703069 930677444028 680773315539 11489844988 198199826043 221179516019 930677444028 94791221151 930677444028 812906532901 232669361007 247031667242 617579168105 830141300383 568747326906 692263160527 525660408201 522787946954 620451629352 74683992422 192454903549 810034071654 201072287290 74683992422 755457307961 126388294868 818651455395 405017035827 109153527386 514170563213 560129943165 267138895971 31597073717 540022714436 933549905275 255649050983 517043024460 686518238033 370547500863 215434593525 591727016882 442359032038 34469534964 640558858081 166602752326 195327364796 631941474340 703753005515 160857829832 927804982781 571619788153 798544226666 629069013093 422251803309 488318411990 218307054772 74683992422 45959379952 870355757841 60321686187 152240446091 436614109544 700880544268 336077965899 496935795731 376292423357 683645776786 715242850503 149367984844 117770911127 261393973477 519915485707 384909807098 137878139856 517043024460 419379342062 916315137793 295863508441 735350079232 45959379952 591727016882 91918759904 353312733381 63194147434 8617383741 43086918705 594599478129 899080370311 924932521534 34469534964 247031667242 899080370311 384909807098 106281066139 407889497074 643431319328 169475213573 496935795731 126388294868 241286744748 301608430935 893335447817 488318411990 496935795731 950784672757 945039750263 361930117122 60321686187 517043024460 623324090599 942167289016 54576763693 979509285227 287246124700 758329769208 370547500863 255649050983 232669361007 565874865659 531405330695 367675039616 192454903549 307353353429 390654729592 933549905275 172347674820 327460582158 327460582158 698008083021 812906532901 942167289016 491190873237 367675039616 364802578369 169475213573 163730291079 646303780575 542895175683 623324090599 321715659664 973764362733 54576763693 545767636930 669283470551 224051977266 353312733381 281501202206 732477617985 574492249400 861738374100 715242850503 508425640719 698008083021 565874865659 563002404412 577364710647 172347674820 445231493285 31597073717 422251803309 313098275923 781309459184 646303780575 657793625563 927804982781 157985368585 198199826043 333205504652 324588120911 462466260767 244159205995 864610835347 847376067865 514170563213 315970737170 795671765419 896207909064 695135621774 669283470551 965146978992 634813935587 140750601103 278628740959 103408604892 743967462973 729605156738 192454903549 847376067865 519915485707 878973141582 827268839136 631941474340 261393973477 505553179472 468211183261 140750601103 313098275923 258521512230 462466260767 985254207721 761202230455 953657134004 970891901486 120643372374 933549905275 8617383741 17234767482 534277791942 31597073717 950784672757 201072287290 416506880815 399272113333 741095001726 284373663453 247031667242 517043024460 330333043405 376292423357 31597073717 548640098177 698008083021 804289149160 295863508441 709497928009 732477617985 155112907338 660666086810 640558858081 815778994148 841631145371 241286744748 387782268345 924932521534 60321686187 40214457458 640558858081 465338722014 608961784364 382037345851 640558858081 654921164316 528532869448 83301376163 430869187050 741095001726 166602752326 135005678609 502680718225 100536143645 471083644508 20107228729 201072287290 608961784364 160857829832 548640098177 45959379952 982381746474 249904128489 60321686187 226924438513 143623062350 858865912853 887590525323 950784672757 494063334484 221179516019 887590525323 364802578369 172347674820 261393973477 712370389256 588854555635 577364710647 318843198417 976636823980 235541822254 807161610407 847376067865 479701028249 479701028249 5744922494 766947152949 511298101966 307353353429 229796899760 155112907338 198199826043 132133217362 965146978992 427996725803 608961784364 123515833621 652048703069 166602752326 198199826043 824396377889 528532869448 511298101966 229796899760 899080370311 178092597314 873228219088 959402056498 916315137793 563002404412 873228219088 396399652086 663538548057 640558858081 11489844988 973764362733 183837519808 252776589736 330333043405 367675039616 301608430935 502680718225 393527190839 775564536690 899080370311 37341996211 264266434724 132133217362 611834245611 893335447817 74683992422 427996725803 680773315539 494063334484 198199826043 14362306235 318843198417 249904128489 48831841199 973764362733 123515833621 387782268345 63194147434 367675039616 855993451606 784181920431 571619788153 982381746474 327460582158 109153527386 563002404412 772692075443 631941474340 672155931798 956529595251 801416687913 810034071654 761202230455 129260756115 502680718225 795671765419 890462986570 344695349640 617579168105 540022714436 229796899760 448103954532 396399652086 835886222877 904825292805 103408604892 330333043405 313098275923 129260756115 761202230455 45959379952 235541822254 982381746474 608961784364 103408604892 442359032038 120643372374 798544226666 442359032038 379164884604 514170563213 445231493285 629069013093 965146978992 25852151223 603216861870 663538548057 393527190839 620451629352 904825292805 749712385467 677900854292 166602752326 772692075443 89046298657 54576763693 695135621774 608961784364 743967462973 835886222877 511298101966 554385020671 988126668968 468211183261 453848877026 129260756115 327460582158 778436997937 327460582158 775564536690 890462986570 496935795731 620451629352 209689671031 916315137793 916315137793 712370389256 554385020671 364802578369 157985368585 545767636930 399272113333 384909807098 86173837410 22979689976 172347674820 775564536690 775564536690 439486570791 361930117122 913442676546 54576763693 456721338273 109153527386 884718064076 327460582158 370547500863 425124264556 66066608681 370547500863 683645776786 341822888393 462466260767 666411009304 965146978992 163730291079 979509285227 985254207721 384909807098 336077965899 17234767482 557257481918 272883818465 264266434724 525660408201 827268839136 244159205995 801416687913 657793625563 715242850503 812906532901 321715659664 976636823980 160857829832 649176241822 611834245611 993871591462 324588120911 873228219088 275756279712 327460582158 999616513956 608961784364 922060060287 8617383741 942167289016 264266434724 950784672757 89046298657 359057655875 847376067865 249904128489 425124264556 881845602829 425124264556 178092597314 924932521534 953657134004 278628740959 80428914916 801416687913 201072287290 413634419568 620451629352 761202230455 511298101966 715242850503 531405330695 620451629352 40214457458 580237171894 623324090599 557257481918 692263160527 212562132278 827268839136 588854555635 439486570791 330333043405 290118585947 551512559424 379164884604 689390699280 990999130215 706625466762 402144574580 433741648297 407889497074 588854555635 384909807098 804289149160 132133217362 988126668968 91918759904 206817209784 462466260767 660666086810 706625466762 218307054772 514170563213 359057655875 382037345851 709497928009 606089323117 861738374100 456721338273 766947152949 117770911127 453848877026 471083644508 129260756115 646303780575 528532869448 390654729592 103408604892 290118585947 537150253189 387782268345 476828567002 238414283501 973764362733 723860234244 962274517745 968019440239 669283470551 89046298657 643431319328 689390699280 17234767482 238414283501 221179516019 887590525323 338950427146 804289149160 387782268345 445231493285 476828567002 97663682398 11489844988 833013761630 315970737170 367675039616 270011357218 476828567002 643431319328 821523916642 468211183261 810034071654 361930117122 847376067865 459593799520 821523916642 347567810887 160857829832 933549905275 347567810887 956529595251 606089323117 491190873237 410761958321 94791221151 94791221151 442359032038 634813935587 577364710647 761202230455 261393973477 712370389256 858865912853 534277791942 77556453669 959402056498 140750601103 738222540479 350440272134 298735969688 560129943165 172347674820 439486570791 588854555635 741095001726 313098275923 14362306235 818651455395 772692075443 324588120911 752584846714 893335447817 999616513956 669283470551 531405330695 160857829832 896207909064 333205504652 442359032038 97663682398 379164884604 135005678609 614706706858 488318411990 123515833621 574492249400 212562132278 844503606618 563002404412 376292423357 718115311750 341822888393 152240446091 287246124700 31597073717 517043024460 620451629352 146495523597 40214457458 970891901486 163730291079 341822888393 743967462973 534277791942 258521512230 80428914916 315970737170 522787946954 140750601103 60321686187 278628740959 494063334484 499808256978 959402056498 206817209784 508425640719 629069013093 330333043405 137878139856 778436997937 97663682398 617579168105 864610835347 689390699280 86173837410 695135621774 494063334484 485445950743 338950427146 215434593525 833013761630 298735969688 160857829832 571619788153 614706706858 534277791942 812906532901 758329769208 215434593525 166602752326 878973141582 387782268345 241286744748 413634419568 399272113333 913442676546 614706706858 292991047194 784181920431 261393973477 198199826043 350440272134 870355757841 950784672757 801416687913 844503606618 637686396834 792799304172 218307054772 824396377889 89046298657 804289149160 600344400623 594599478129 399272113333 123515833621 140750601103 677900854292 344695349640 715242850503 226924438513 706625466762 695135621774 132133217362 140750601103 919187599040 333205504652 149367984844 729605156738 861738374100 399272113333 448103954532 982381746474 568747326906 904825292805 221179516019 14362306235 450976415779 465338722014 34469534964 31597073717 881845602829 295863508441 764074691702 445231493285 700880544268 494063334484 25852151223 146495523597 281501202206 68939069928 80428914916 855993451606 517043024460 557257481918 201072287290 235541822254 810034071654 838758684124 330333043405 373419962110 203944748537 313098275923 261393973477 430869187050 241286744748 307353353429 623324090599 117770911127 201072287290 519915485707 715242850503 833013761630 640558858081 258521512230 924932521534 689390699280 247031667242 370547500863 48831841199 313098275923 338950427146 698008083021 275756279712 172347674820 422251803309 887590525323 654921164316 560129943165 729605156738 548640098177 812906532901 382037345851 307353353429 370547500863 675028393045 221179516019 718115311750 901952831558 427996725803 313098275923 114898449880 183837519808 950784672757 735350079232 634813935587 853120990359 284373663453 887590525323 680773315539 738222540479 106281066139 209689671031 540022714436 189582442302 715242850503 947912211510 112025988633 192454903549 247031667242 821523916642 959402056498 646303780575 968019440239 574492249400 761202230455 542895175683 505553179472 640558858081 764074691702 80428914916 686518238033 887590525323 766947152949 795671765419 614706706858 807161610407 666411009304 663538548057 221179516019 968019440239 577364710647 425124264556 295863508441 14362306235 672155931798 22979689976 502680718225 557257481918 864610835347 471083644508 568747326906 117770911127 103408604892 445231493285 962274517745 267138895971 781309459184 34469534964 189582442302 405017035827 180965058561 370547500863 511298101966 973764362733 514170563213 120643372374 732477617985 28724612470 60321686187 517043024460 953657134004 827268839136 419379342062 720987772997 315970737170 450976415779 603216861870 405017035827 824396377889 927804982781 252776589736 666411009304 22979689976 77556453669 927804982781 22979689976 858865912853 40214457458 540022714436 28724612470 281501202206 864610835347 519915485707 936422366522 373419962110 979509285227 482573489496 63194147434 129260756115 887590525323 706625466762 600344400623 267138895971 881845602829 784181920431 427996725803 407889497074 709497928009 20107228729 186709981055 45959379952 855993451606 540022714436 390654729592 327460582158 482573489496 778436997937 149367984844 359057655875 916315137793 476828567002 597471939376 272883818465 442359032038 933549905275 534277791942 333205504652 304480892182 146495523597 600344400623 907697754052 758329769208 485445950743 450976415779 112025988633 554385020671 152240446091 109153527386 996744052709 2872461247 680773315539 290118585947 384909807098 313098275923 255649050983 203944748537 361930117122 359057655875 198199826043 330333043405 594599478129 718115311750 160857829832 11489844988 841631145371 979509285227 97663682398 496935795731 318843198417 51704302446 192454903549 287246124700 149367984844 913442676546 577364710647 629069013093 419379342062 166602752326 893335447817 40214457458 120643372374 132133217362 804289149160 537150253189 853120990359 901952831558 585982094388 990999130215 962274517745 494063334484 399272113333 729605156738 157985368585 565874865659 781309459184 436614109544 367675039616 100536143645 57449224940 77556453669 950784672757 715242850503 482573489496 499808256978 224051977266 494063334484 491190873237 224051977266 488318411990 683645776786 129260756115 270011357218 901952831558 947912211510 910570215299 473956105755 878973141582 203944748537 850248529112 924932521534 531405330695 996744052709 215434593525 103408604892 838758684124 430869187050 405017035827 643431319328 244159205995 830141300383 192454903549 267138895971 723860234244 471083644508 353312733381 399272113333 922060060287 769819614196 278628740959 112025988633 976636823980 86173837410 807161610407 152240446091 77556453669 726732695491 8617383741 870355757841 850248529112 942167289016 83301376163 617579168105 899080370311 993871591462 209689671031 623324090599 120643372374 712370389256 585982094388 120643372374 709497928009 499808256978 654921164316 649176241822 178092597314 706625466762 419379342062 927804982781 359057655875 735350079232 703753005515 769819614196 778436997937 160857829832 718115311750 514170563213 292991047194 57449224940 419379342062 858865912853 560129943165 904825292805 123515833621 525660408201 982381746474 893335447817 766947152949 508425640719 405017035827 551512559424 456721338273 137878139856 120643372374 812906532901 28724612470 132133217362 672155931798 399272113333 996744052709 916315137793 433741648297 996744052709 396399652086 999616513956 778436997937 993871591462 712370389256 413634419568 396399652086 683645776786 43086918705 698008083021 712370389256 499808256978 376292423357 890462986570 68939069928 45959379952 295863508441 508425640719 614706706858 746839924220 356185194628 979509285227 212562132278 74683992422 680773315539 683645776786 226924438513 436614109544 189582442302 554385020671 198199826043 982381746474 324588120911 537150253189 103408604892 907697754052 172347674820 588854555635 824396377889 100536143645 356185194628 901952831558 600344400623 402144574580 436614109544 221179516019 364802578369 712370389256 172347674820 537150253189 80428914916 31597073717 203944748537 94791221151 241286744748 772692075443 25852151223 11489844988 959402056498 91918759904 864610835347 318843198417 244159205995 479701028249 758329769208 405017035827 709497928009 195327364796 726732695491 83301376163 427996725803 700880544268 456721338273 183837519808 769819614196 28724612470 465338722014 5744922494 367675039616 870355757841 155112907338 531405330695 112025988633 25852151223 683645776786 738222540479 537150253189 973764362733 663538548057 488318411990 163730291079 560129943165 120643372374 405017035827 407889497074 965146978992 990999130215 743967462973 86173837410 712370389256 629069013093 654921164316 298735969688 330333043405 617579168105 534277791942 275756279712 970891901486 221179516019 112025988633 511298101966 741095001726 384909807098 284373663453 287246124700 591727016882 410761958321 686518238033 973764362733 103408604892 795671765419 135005678609 155112907338 106281066139 712370389256 738222540479 830141300383 850248529112 620451629352 528532869448 663538548057 904825292805 901952831558 465338722014 864610835347 304480892182 313098275923 629069013093 993871591462 729605156738 741095001726 20107228729 370547500863 203944748537 491190873237 192454903549 224051977266 272883818465 382037345851 37341996211 241286744748 692263160527 649176241822 976636823980 815778994148 189582442302 904825292805 956529595251 864610835347 195327364796 732477617985 563002404412 833013761630 703753005515 361930117122 103408604892 399272113333 91918759904 22979689976 755457307961 597471939376 922060060287 861738374100 261393973477 25852151223 448103954532 370547500863 847376067865 275756279712 755457307961 689390699280 706625466762 537150253189 577364710647 238414283501 904825292805 249904128489 468211183261 252776589736 287246124700 775564536690 419379342062 367675039616 769819614196 359057655875 893335447817 988126668968 175220136067 959402056498 649176241822 850248529112 212562132278 919187599040 160857829832 157985368585 2872461247 741095001726 83301376163 988126668968 787054381678 830141300383 224051977266 494063334484 916315137793 261393973477 494063334484 876100680335 201072287290 999616513956 904825292805 198199826043 660666086810 517043024460 287246124700 542895175683 629069013093 913442676546 379164884604 629069013093 427996725803 169475213573 652048703069 531405330695 735350079232 956529595251 462466260767 307353353429 123515833621 140750601103 585982094388 654921164316 646303780575 890462986570 321715659664 706625466762 778436997937 264266434724 28724612470 152240446091 563002404412 784181920431 361930117122 953657134004 505553179472 433741648297 405017035827 462466260767 999616513956 919187599040 781309459184 999616513956 608961784364 324588120911 548640098177 537150253189 649176241822 172347674820 86173837410 818651455395 450976415779 508425640719 215434593525 534277791942 430869187050 726732695491 86173837410 485445950743 810034071654 143623062350 689390699280 982381746474 51704302446 494063334484 703753005515 278628740959 646303780575 344695349640 304480892182 83301376163 258521512230 160857829832 847376067865 990999130215 284373663453 494063334484 51704302446 617579168105 100536143645 100536143645 247031667242 402144574580 129260756115 686518238033 336077965899 221179516019 881845602829 140750601103 663538548057 221179516019 873228219088 580237171894 186709981055 313098275923 304480892182 761202230455 109153527386 775564536690 301608430935 580237171894 795671765419 433741648297 350440272134 999616513956 614706706858 436614109544 887590525323 528532869448 91918759904 149367984844 226924438513 735350079232 818651455395 517043024460 542895175683 186709981055 350440272134 588854555635 870355757841 292991047194 560129943165 304480892182 60321686187 525660408201 956529595251 999616513956 959402056498 86173837410 433741648297 382037345851 126388294868 129260756115 45959379952 600344400623 396399652086 867483296594 893335447817 517043024460 166602752326 450976415779 132133217362 982381746474 824396377889 870355757841 114898449880 588854555635 758329769208 370547500863 479701028249 203944748537 86173837410 496935795731 729605156738 278628740959 626196551846 152240446091 585982094388 738222540479 267138895971 117770911127 712370389256 324588120911 66066608681 749712385467 970891901486 557257481918 255649050983 990999130215 965146978992 462466260767 178092597314 229796899760 502680718225 726732695491 132133217362 821523916642 51704302446 505553179472 373419962110 901952831558 192454903549 338950427146 726732695491 160857829832 60321686187 439486570791 833013761630 114898449880 855993451606 801416687913 608961784364 772692075443 20107228729 672155931798 473956105755 927804982781 965146978992 858865912853 100536143645 155112907338 657793625563 494063334484 143623062350 206817209784 720987772997 419379342062 137878139856 272883818465 54576763693 241286744748 916315137793 804289149160 924932521534 86173837410 594599478129 853120990359 514170563213 97663682398 726732695491 703753005515 884718064076 499808256978 600344400623 396399652086 419379342062 735350079232 476828567002 120643372374 126388294868 315970737170 103408604892 973764362733 700880544268 563002404412 278628740959 37341996211 373419962110 792799304172 600344400623 172347674820 881845602829 186709981055 149367984844 275756279712 402144574580 491190873237 827268839136 686518238033 34469534964 726732695491 482573489496 927804982781 968019440239 330333043405 132133217362 186709981055 91918759904 34469534964 350440272134 373419962110 402144574580 580237171894 876100680335 924932521534 261393973477 979509285227 387782268345 275756279712 221179516019 433741648297 405017035827 310225814676 743967462973 927804982781 505553179472 163730291079 565874865659 588854555635 80428914916 468211183261 416506880815 402144574580 947912211510 626196551846 580237171894 14362306235 407889497074 198199826043 175220136067 968019440239 359057655875 252776589736 732477617985 54576763693 244159205995 855993451606 933549905275 261393973477 91918759904 505553179472 364802578369 172347674820 876100680335 758329769208 488318411990 617579168105 720987772997 617579168105 901952831558 473956105755 735350079232 792799304172 356185194628 301608430935 284373663453 936422366522 853120990359 45959379952 86173837410 568747326906 795671765419 8617383741 436614109544 591727016882 901952831558 290118585947 160857829832 261393973477 947912211510 364802578369 956529595251 60321686187 666411009304 301608430935 528532869448 384909807098 80428914916 663538548057 715242850503 5744922494 488318411990 959402056498 904825292805 109153527386 157985368585 847376067865 203944748537 459593799520 22979689976 861738374100 244159205995 344695349640 588854555635 456721338273 247031667242 557257481918 272883818465 864610835347 261393973477 534277791942 215434593525 479701028249 221179516019 973764362733 60321686187 11489844988 89046298657 60321686187 209689671031 327460582158 881845602829 180965058561 853120990359 643431319328 370547500863 140750601103 680773315539 376292423357 97663682398 881845602829 120643372374 568747326906 292991047194 333205504652 413634419568 114898449880 425124264556 43086918705 57449224940 982381746474 876100680335 304480892182 686518238033 140750601103 172347674820 235541822254 505553179472 60321686187 838758684124 910570215299 28724612470 899080370311 252776589736 91918759904 356185194628 804289149160 5744922494 71811531175 755457307961 916315137793 71811531175 996744052709 594599478129 784181920431 976636823980 769819614196 614706706858 499808256978 999616513956 396399652086 471083644508 379164884604 301608430935 8617383741 373419962110 979509285227 924932521534 870355757841 629069013093 465338722014 956529595251 499808256978 281501202206 947912211510 183837519808 126388294868 672155931798 473956105755 824396377889 514170563213 353312733381 807161610407 617579168105 815778994148 585982094388 244159205995 252776589736 5744922494 517043024460 198199826043 838758684124 649176241822 310225814676 77556453669 798544226666 761202230455 965146978992 749712385467 988126668968 393527190839 476828567002 163730291079 117770911127 784181920431 94791221151 238414283501 402144574580 241286744748 950784672757 755457307961 479701028249 442359032038 652048703069 183837519808 884718064076 847376067865 643431319328 132133217362 310225814676 384909807098 175220136067 83301376163 77556453669 224051977266 178092597314 183837519808 818651455395 71811531175 132133217362 973764362733 956529595251 367675039616 272883818465 519915485707 34469534964 427996725803 881845602829 433741648297 810034071654 772692075443 916315137793 890462986570 603216861870 28724612470 491190873237 565874865659 186709981055 537150253189 445231493285 71811531175 247031667242 132133217362 232669361007 939294827769 588854555635 577364710647 850248529112 764074691702 597471939376 17234767482 580237171894 132133217362 577364710647 71811531175 873228219088 741095001726 89046298657 109153527386 554385020671 387782268345 103408604892 356185194628 741095001726 376292423357 551512559424 126388294868 324588120911 272883818465 129260756115 643431319328 152240446091 45959379952 738222540479 344695349640 792799304172 913442676546 410761958321 206817209784 117770911127 232669361007 878973141582 517043024460 649176241822 729605156738 551512559424 743967462973 229796899760 114898449880 608961784364 930677444028 614706706858 654921164316 129260756115 114898449880 37341996211 758329769208 741095001726 522787946954 583109633141 945039750263 126388294868 522787946954 399272113333 718115311750 729605156738 180965058561 867483296594 844503606618 494063334484 784181920431 591727016882 301608430935 364802578369 985254207721 764074691702 769819614196 583109633141 247031667242 376292423357 792799304172 910570215299 942167289016 419379342062 617579168105 810034071654 178092597314 870355757841 606089323117 258521512230 626196551846 410761958321 534277791942 201072287290 453848877026 815778994148 861738374100 904825292805 950784672757 91918759904 425124264556 551512559424 835886222877 129260756115 502680718225 732477617985 608961784364 402144574580 112025988633 140750601103 373419962110 255649050983 450976415779 258521512230 577364710647 588854555635 295863508441 382037345851 390654729592 413634419568 930677444028 637686396834 712370389256 861738374100 479701028249 192454903549 350440272134 769819614196 548640098177 468211183261 761202230455 795671765419 373419962110 261393973477 476828567002 114898449880 970891901486 916315137793 936422366522 752584846714 755457307961 568747326906 617579168105 341822888393 847376067865 370547500863 766947152949 218307054772 290118585947 769819614196 68939069928 232669361007 876100680335 844503606618 465338722014 157985368585 350440272134 34469534964 450976415779 778436997937 769819614196 591727016882 333205504652 485445950743 28724612470 810034071654 430869187050 430869187050 465338722014 166602752326 416506880815 720987772997 792799304172 419379342062 878973141582 344695349640 732477617985 689390699280 511298101966 890462986570 537150253189 376292423357 715242850503 163730291079 103408604892 953657134004 132133217362 913442676546 695135621774 505553179472 999616513956 120643372374 224051977266 631941474340 540022714436 761202230455 80428914916 295863508441 666411009304 976636823980 881845602829 505553179472 726732695491 870355757841 594599478129 178092597314 511298101966 160857829832 560129943165 890462986570 709497928009 812906532901 100536143645 999616513956 123515833621 402144574580 22979689976 672155931798 870355757841 930677444028 54576763693 272883818465 473956105755 973764362733 993871591462 384909807098 439486570791 169475213573 51704302446 482573489496 548640098177 953657134004 890462986570 396399652086 985254207721 996744052709 86173837410 427996725803 743967462973 135005678609 830141300383 720987772997 393527190839 249904128489 264266434724 117770911127 502680718225 373419962110 990999130215 766947152949 83301376163 106281066139 715242850503 499808256978 936422366522 137878139856 637686396834 870355757841 950784672757 370547500863 327460582158 588854555635 112025988633 367675039616 86173837410 135005678609 853120990359 637686396834 571619788153 146495523597 442359032038 913442676546 657793625563 22979689976 838758684124 238414283501 548640098177 462466260767 827268839136 226924438513 206817209784 827268839136 620451629352 393527190839 186709981055 456721338273 361930117122 945039750263 218307054772 640558858081 847376067865 675028393045 135005678609 195327364796 784181920431 858865912853 203944748537 959402056498 867483296594 942167289016 833013761630 953657134004 224051977266 402144574580 129260756115 505553179472 382037345851 221179516019 913442676546 689390699280 488318411990 390654729592 180965058561 31597073717 450976415779 876100680335 787054381678 746839924220 614706706858 838758684124 870355757841 741095001726 930677444028 514170563213 152240446091 973764362733 330333043405 775564536690 485445950743 5744922494 445231493285 83301376163 232669361007 416506880815 100536143645 313098275923 387782268345 341822888393 913442676546 689390699280 640558858081 189582442302 519915485707 160857829832 229796899760 729605156738 295863508441 459593799520 494063334484 715242850503 195327364796 732477617985 927804982781 726732695491 419379342062 249904128489 473956105755 117770911127 226924438513 514170563213 680773315539 884718064076 267138895971 485445950743 350440272134 761202230455 979509285227 580237171894 338950427146 899080370311 25852151223 393527190839 979509285227 218307054772 373419962110 146495523597 571619788153 482573489496 649176241822 488318411990 789926842925 22979689976 614706706858 221179516019 106281066139 973764362733 821523916642 373419962110 393527190839 396399652086 390654729592 620451629352 695135621774 867483296594 680773315539 450976415779 861738374100 585982094388 988126668968 94791221151 649176241822 936422366522 221179516019 94791221151 807161610407 807161610407 112025988633 706625466762 901952831558 841631145371 514170563213 192454903549 149367984844 89046298657 743967462973 801416687913 390654729592 390654729592 812906532901 827268839136 525660408201 537150253189 238414283501 172347674820 723860234244 675028393045 993871591462 160857829832 491190873237 924932521534 485445950743 183837519808 675028393045 479701028249 330333043405 979509285227 209689671031 600344400623 491190873237 965146978992 307353353429 534277791942 988126668968 206817209784 718115311750 531405330695 80428914916 123515833621 700880544268 34469534964 531405330695 519915485707 192454903549 560129943165 698008083021 723860234244 663538548057 479701028249 623324090599 249904128489 712370389256 631941474340 376292423357 698008083021 959402056498 146495523597 910570215299 344695349640 904825292805 551512559424 537150253189 267138895971 968019440239 878973141582 364802578369 57449224940 588854555635 729605156738 491190873237 847376067865 784181920431 574492249400 804289149160 166602752326 789926842925 833013761630 847376067865 465338722014 413634419568 189582442302 850248529112 689390699280 637686396834 838758684124 557257481918 425124264556 545767636930 591727016882 876100680335 720987772997 591727016882 698008083021 356185194628 462466260767 425124264556 163730291079 172347674820 180965058561 649176241822 491190873237 764074691702 28724612470 275756279712 135005678609 922060060287 235541822254 393527190839 425124264556 660666086810 436614109544 545767636930 439486570791 864610835347 646303780575 359057655875 853120990359 66066608681 542895175683 66066608681 577364710647 109153527386 643431319328 422251803309 209689671031 376292423357 436614109544 83301376163 123515833621 290118585947 844503606618 870355757841 764074691702 700880544268 34469534964 528532869448 393527190839 534277791942 117770911127 700880544268 580237171894 427996725803 807161610407 485445950743 560129943165 686518238033 772692075443 761202230455 631941474340 232669361007 117770911127 522787946954 77556453669 267138895971 577364710647 827268839136 649176241822 169475213573 169475213573 537150253189 129260756115 367675039616 203944748537 924932521534 853120990359 810034071654 718115311750 140750601103 499808256978 956529595251 298735969688 402144574580 5744922494 833013761630 396399652086 519915485707 804289149160 468211183261 91918759904 479701028249 904825292805 815778994148 769819614196 772692075443 367675039616 183837519808 818651455395 215434593525 307353353429 922060060287 968019440239 741095001726 258521512230 333205504652 597471939376 534277791942 838758684124 212562132278 812906532901 123515833621 180965058561 924932521534 442359032038 669283470551 629069013093 103408604892 462466260767 249904128489 244159205995 571619788153 537150253189 450976415779 22979689976 746839924220 350440272134 855993451606 792799304172 37341996211 232669361007 376292423357 350440272134 743967462973 488318411990 855993451606 350440272134 715242850503 80428914916 677900854292 692263160527 810034071654 824396377889 295863508441 77556453669 89046298657 399272113333 873228219088 867483296594 812906532901 873228219088 855993451606 853120990359 60321686187 588854555635 48831841199 855993451606 531405330695 287246124700 597471939376 574492249400 812906532901 445231493285 278628740959 48831841199 870355757841 135005678609 20107228729 313098275923 548640098177 390654729592 890462986570 315970737170 531405330695 936422366522 169475213573 580237171894 821523916642 387782268345 333205504652 448103954532 20107228729 683645776786 821523916642 789926842925 252776589736 890462986570 387782268345 396399652086 850248529112 749712385467 22979689976 155112907338 606089323117 749712385467 629069013093 261393973477 241286744748 996744052709 384909807098 149367984844 284373663453 201072287290 327460582158 51704302446 654921164316 427996725803 970891901486 425124264556 683645776786 591727016882 94791221151 304480892182 416506880815 160857829832 514170563213 810034071654 815778994148 878973141582 393527190839 143623062350 114898449880 290118585947 221179516019 425124264556 89046298657 224051977266 31597073717 588854555635 568747326906 40214457458 63194147434 14362306235 103408604892 976636823980 479701028249 646303780575 473956105755 787054381678 692263160527 63194147434 468211183261 48831841199 919187599040 996744052709 252776589736 999616513956 74683992422 20107228729 270011357218 198199826043 129260756115 930677444028 48831841199 336077965899 66066608681 787054381678 439486570791 422251803309 333205504652 71811531175 86173837410 574492249400 89046298657 881845602829 189582442302 588854555635 522787946954 103408604892 901952831558 459593799520 807161610407 789926842925 545767636930 594599478129 563002404412 413634419568 861738374100 390654729592 867483296594 884718064076 244159205995 229796899760 970891901486 640558858081 804289149160 881845602829 649176241822 109153527386 71811531175 982381746474 959402056498 2872461247 226924438513 979509285227 844503606618 272883818465 924932521534 833013761630 833013761630 795671765419 5744922494 769819614196 904825292805 157985368585 5744922494 218307054772 405017035827 973764362733 878973141582 663538548057 203944748537 930677444028 611834245611 63194147434 540022714436 574492249400 988126668968 979509285227 867483296594 511298101966 359057655875 795671765419 833013761630 48831841199 623324090599 40214457458 718115311750 488318411990 192454903549 588854555635 698008083021 97663682398 212562132278 916315137793 626196551846 514170563213 514170563213 2872461247 157985368585 499808256978 769819614196 729605156738 336077965899 927804982781 660666086810 390654729592 712370389256 275756279712 841631145371 235541822254 218307054772 887590525323 146495523597 824396377889 54576763693 456721338273 91918759904 373419962110 307353353429 2872461247 45959379952 448103954532 795671765419 307353353429 114898449880 947912211510 399272113333 807161610407 232669361007 838758684124 729605156738 229796899760 34469534964 617579168105 336077965899 945039750263 738222540479 91918759904 267138895971 654921164316 43086918705 422251803309 801416687913 847376067865 430869187050 850248529112 542895175683 244159205995 818651455395 588854555635 646303780575 479701028249 310225814676 514170563213 45959379952 212562132278 5744922494 758329769208 608961784364 801416687913 988126668968 157985368585 962274517745 531405330695 784181920431 137878139856 281501202206 192454903549 175220136067 689390699280 8617383741 675028393045 304480892182 514170563213 238414283501 899080370311 614706706858 359057655875 379164884604 603216861870 51704302446 884718064076 321715659664 887590525323 310225814676 183837519808 876100680335 531405330695 77556453669 350440272134 893335447817 459593799520 715242850503 591727016882 71811531175 614706706858 585982094388 919187599040 436614109544 873228219088 855993451606 720987772997 568747326906 212562132278 330333043405 37341996211 11489844988 890462986570 422251803309 336077965899 60321686187 28724612470 94791221151 419379342062 71811531175 818651455395 706625466762 60321686187 652048703069 755457307961 792799304172 189582442302 904825292805 347567810887 640558858081 606089323117 172347674820 764074691702 881845602829 275756279712 654921164316 631941474340 540022714436 450976415779 835886222877 606089323117 623324090599 988126668968 640558858081 396399652086 821523916642 264266434724 617579168105 876100680335 833013761630 433741648297 893335447817 715242850503 876100680335 531405330695 844503606618 241286744748 640558858081 580237171894 608961784364 574492249400 341822888393 666411009304 244159205995 531405330695 218307054772 603216861870 827268839136 264266434724 321715659664 376292423357 114898449880 229796899760 275756279712 910570215299 491190873237 244159205995 649176241822 166602752326 224051977266 252776589736 249904128489 698008083021 86173837410 631941474340 669283470551 620451629352 683645776786 735350079232 419379342062 853120990359 31597073717 675028393045 272883818465 448103954532 120643372374 376292423357 893335447817 528532869448 970891901486 353312733381 807161610407 330333043405 123515833621 815778994148 956529595251 304480892182 241286744748 812906532901 686518238033 183837519808 453848877026 947912211510 384909807098 396399652086 261393973477 456721338273 341822888393 384909807098 356185194628 344695349640 907697754052 31597073717 939294827769 393527190839 485445950743 364802578369 646303780575 83301376163 970891901486 508425640719 60321686187 896207909064 180965058561 723860234244 781309459184 631941474340 663538548057 453848877026 502680718225 382037345851 531405330695 140750601103 919187599040 157985368585 775564536690 841631145371 152240446091 482573489496 60321686187 229796899760 571619788153 514170563213 132133217362 198199826043 884718064076 261393973477 448103954532 301608430935 982381746474 94791221151 560129943165 17234767482 430869187050 384909807098 338950427146 169475213573 531405330695 775564536690 315970737170 956529595251 787054381678 5744922494 267138895971 347567810887 514170563213 870355757841 723860234244 755457307961 976636823980 71811531175 186709981055 990999130215 410761958321 588854555635 361930117122 936422366522 407889497074 192454903549 103408604892 640558858081 812906532901 669283470551 738222540479 738222540479 203944748537 442359032038 31597073717 83301376163 873228219088 390654729592 178092597314 203944748537 720987772997 407889497074 5744922494 402144574580 399272113333 514170563213 338950427146 298735969688 781309459184 336077965899 178092597314 485445950743 137878139856 560129943165 787054381678 224051977266 878973141582 881845602829 178092597314 631941474340 499808256978 910570215299 45959379952 700880544268 178092597314 936422366522 195327364796 54576763693 195327364796 749712385467 157985368585 14362306235 74683992422 384909807098 608961784364 514170563213 229796899760 580237171894 970891901486 393527190839 175220136067 988126668968 209689671031 57449224940 594599478129 425124264556 887590525323 267138895971 916315137793 718115311750 597471939376 988126668968 499808256978 318843198417 356185194628 132133217362 155112907338 439486570791 160857829832 160857829832 853120990359 936422366522 706625466762 235541822254 784181920431 209689671031 468211183261 519915485707 31597073717 310225814676 916315137793 600344400623 482573489496 330333043405 485445950743 284373663453 364802578369 930677444028 172347674820 597471939376 359057655875 508425640719 80428914916 172347674820 169475213573 577364710647 580237171894 126388294868 91918759904 571619788153 884718064076 149367984844 643431319328 244159205995 867483296594 499808256978 867483296594 606089323117 321715659664 580237171894 916315137793 741095001726 772692075443 942167289016 252776589736 48831841199 442359032038 646303780575 528532869448 146495523597 588854555635 706625466762 275756279712 683645776786 844503606618 939294827769 109153527386 51704302446 910570215299 792799304172 637686396834 528532869448 166602752326 965146978992 252776589736 861738374100 548640098177 844503606618 367675039616 758329769208 901952831558 407889497074 459593799520 224051977266 313098275923 40214457458 775564536690 120643372374 494063334484 511298101966 353312733381 772692075443 855993451606 376292423357 910570215299 743967462973 999616513956 554385020671 416506880815 189582442302 784181920431 896207909064 672155931798 807161610407 183837519808 652048703069 301608430935 212562132278 878973141582 287246124700 985254207721 344695349640 313098275923 224051977266 143623062350 120643372374 292991047194 390654729592 735350079232 982381746474 939294827769 844503606618 97663682398 766947152949 878973141582 617579168105 614706706858 652048703069 57449224940 419379342062 729605156738 109153527386 247031667242 491190873237 778436997937 634813935587 861738374100 577364710647 8617383741 540022714436 327460582158 959402056498 812906532901 528532869448 623324090599 450976415779 534277791942 255649050983 344695349640 746839924220 114898449880 718115311750 68939069928 626196551846 157985368585 781309459184 338950427146 396399652086 568747326906 858865912853 186709981055 718115311750 807161610407 37341996211 152240446091 396399652086 959402056498 942167289016 993871591462 109153527386 66066608681 735350079232 525660408201 824396377889 749712385467 8617383741 238414283501 353312733381 491190873237 379164884604 778436997937 367675039616 427996725803 324588120911 315970737170 382037345851 290118585947 494063334484 517043024460 267138895971 465338722014 209689671031 66066608681 695135621774 597471939376 249904128489 450976415779 698008083021 795671765419 893335447817 333205504652 89046298657 720987772997 746839924220 864610835347 723860234244 103408604892 580237171894 235541822254 907697754052 140750601103 17234767482 643431319328 402144574580 272883818465 675028393045 163730291079 640558858081 508425640719 91918759904 878973141582 939294827769 835886222877 675028393045 835886222877 600344400623 876100680335 195327364796 810034071654 471083644508 235541822254 152240446091 528532869448 258521512230 71811531175 112025988633 264266434724 827268839136 643431319328 766947152949 855993451606 726732695491 930677444028 384909807098 726732695491 936422366522 180965058561 666411009304 821523916642 669283470551 313098275923 835886222877 249904128489 841631145371 74683992422 25852151223 390654729592 732477617985 468211183261 830141300383 485445950743 48831841199 620451629352 94791221151 186709981055 129260756115 979509285227 511298101966 186709981055 100536143645 315970737170 896207909064 677900854292 528532869448 899080370311 215434593525 907697754052 563002404412 904825292805 726732695491 468211183261 163730291079 606089323117 600344400623 712370389256 899080370311 120643372374 738222540479 683645776786 680773315539 430869187050 953657134004 861738374100 781309459184 953657134004 224051977266 838758684124 528532869448 933549905275 54576763693 376292423357 956529595251 390654729592 597471939376 166602752326 804289149160 422251803309 51704302446 301608430935 94791221151 244159205995 436614109544 718115311750 807161610407 422251803309 511298101966 338950427146 669283470551 723860234244 37341996211 290118585947 669283470551 695135621774 778436997937 232669361007 743967462973 183837519808 301608430935 238414283501 359057655875 8617383741 459593799520 373419962110 120643372374 804289149160 617579168105 614706706858 270011357218 557257481918 71811531175 178092597314 232669361007 761202230455 758329769208 720987772997 321715659664 376292423357 718115311750 5744922494 620451629352 155112907338 893335447817 752584846714 542895175683 241286744748 292991047194 643431319328 608961784364 178092597314 114898449880 861738374100 947912211510 580237171894 620451629352 31597073717 479701028249 5744922494 787054381678 169475213573 988126668968 407889497074 330333043405 531405330695 577364710647 726732695491 924932521534 585982094388 8617383741 117770911127 614706706858 387782268345 913442676546 488318411990 741095001726 249904128489 990999130215 606089323117 870355757841 537150253189 511298101966 841631145371 626196551846 419379342062 396399652086 258521512230 172347674820 186709981055 502680718225 965146978992 812906532901 775564536690 68939069928 172347674820 907697754052 370547500863 629069013093 307353353429 847376067865 606089323117 22979689976 218307054772 910570215299 258521512230 861738374100 410761958321 950784672757 924932521534 698008083021 66066608681 620451629352 815778994148 660666086810 568747326906 904825292805 430869187050 669283470551 815778994148 683645776786 275756279712 947912211510 769819614196 608961784364 140750601103 988126668968 890462986570 402144574580 74683992422 405017035827 40214457458 873228219088 583109633141 830141300383 815778994148 640558858081 968019440239 232669361007 508425640719 597471939376 629069013093 2872461247 209689671031 781309459184 63194147434 338950427146 663538548057 985254207721 488318411990 804289149160 812906532901 792799304172 850248529112 482573489496 94791221151 726732695491 959402056498 149367984844 652048703069 195327364796 140750601103 824396377889 235541822254 563002404412 402144574580 175220136067 209689671031 71811531175 580237171894 382037345851 956529595251 206817209784 919187599040 442359032038 206817209784 824396377889 795671765419 402144574580 855993451606 307353353429 425124264556 97663682398 479701028249 623324090599 416506880815 155112907338 66066608681 22979689976 769819614196 178092597314 953657134004 743967462973 623324090599 996744052709 574492249400 275756279712 821523916642 37341996211 80428914916 692263160527 608961784364 758329769208 189582442302 89046298657 318843198417 775564536690 700880544268 591727016882 14362306235 180965058561 557257481918 695135621774 226924438513 261393973477 631941474340 787054381678 896207909064 318843198417 706625466762 43086918705 620451629352 551512559424 893335447817 267138895971 741095001726 123515833621 787054381678 810034071654 143623062350 755457307961 792799304172 485445950743 22979689976 962274517745 57449224940 359057655875 560129943165 71811531175 577364710647 608961784364 249904128489 436614109544 448103954532 275756279712 146495523597 215434593525 54576763693 554385020671 505553179472 881845602829 226924438513 2872461247 551512559424 2872461247 453848877026 201072287290 976636823980 511298101966 476828567002 608961784364 307353353429 347567810887 462466260767 669283470551 114898449880 945039750263 652048703069 445231493285 298735969688 965146978992 445231493285 255649050983 5744922494 60321686187 442359032038 844503606618 600344400623 675028393045 947912211510 528532869448 990999130215 353312733381 25852151223 178092597314 637686396834 970891901486 985254207721 66066608681 114898449880 425124264556 723860234244 807161610407 485445950743 698008083021 433741648297 8617383741 212562132278 166602752326 333205504652 689390699280 812906532901 683645776786 950784672757 393527190839 993871591462 850248529112 488318411990 212562132278 367675039616 830141300383 689390699280 787054381678 563002404412 175220136067 34469534964 525660408201 600344400623 347567810887 764074691702 445231493285 979509285227 247031667242 40214457458 143623062350 209689671031 77556453669 433741648297 117770911127 899080370311 430869187050 545767636930 988126668968 858865912853 249904128489 448103954532 864610835347 445231493285 528532869448 571619788153 63194147434 126388294868 410761958321 878973141582 367675039616 698008083021 226924438513 945039750263 192454903549 28724612470 114898449880 738222540479 315970737170 698008083021 155112907338 281501202206 968019440239 152240446091 387782268345 494063334484 189582442302 522787946954 557257481918 313098275923 525660408201 758329769208 103408604892 522787946954 298735969688 626196551846 74683992422 522787946954 384909807098 485445950743 439486570791 152240446091 896207909064 700880544268 209689671031 74683992422 924932521534 206817209784 626196551846 166602752326 382037345851 384909807098 304480892182 629069013093 149367984844 31597073717 396399652086 442359032038 212562132278 583109633141 264266434724 140750601103 614706706858 890462986570 287246124700 787054381678 315970737170 787054381678 68939069928 347567810887 183837519808 999616513956 301608430935 499808256978 517043024460 927804982781 956529595251 910570215299 68939069928 143623062350 907697754052 45959379952 878973141582 247031667242 626196551846 554385020671 557257481918 720987772997 459593799520 37341996211 557257481918 17234767482 86173837410 743967462973 172347674820 324588120911 120643372374 384909807098 20107228729 468211183261 264266434724 327460582158 5744922494 677900854292 267138895971 114898449880 927804982781 591727016882 979509285227 244159205995 772692075443 135005678609 540022714436 643431319328 927804982781 195327364796 390654729592 600344400623 433741648297 456721338273 680773315539 660666086810 815778994148 649176241822 482573489496 646303780575 324588120911 741095001726 542895175683 195327364796 20107228729 407889497074 761202230455 117770911127 456721338273 830141300383 45959379952 54576763693 450976415779 295863508441 333205504652 169475213573 764074691702 183837519808 34469534964 241286744748 77556453669 548640098177 28724612470 878973141582 551512559424 83301376163 741095001726 873228219088 396399652086 379164884604 68939069928 591727016882 715242850503 149367984844 270011357218 91918759904 985254207721 899080370311 608961784364 252776589736 893335447817 927804982781 120643372374 758329769208 31597073717 853120990359 270011357218 959402056498 649176241822 675028393045 479701028249 695135621774 135005678609 114898449880 537150253189 379164884604 551512559424 563002404412 292991047194 146495523597 689390699280 155112907338 310225814676 652048703069 577364710647 812906532901 789926842925 137878139856 936422366522 936422366522 732477617985 968019440239 212562132278 295863508441 838758684124 787054381678 815778994148 712370389256 112025988633 798544226666 324588120911 364802578369 945039750263 554385020671 534277791942 152240446091 789926842925 594599478129 709497928009 608961784364 818651455395 608961784364 861738374100 201072287290 100536143645 703753005515 815778994148 425124264556 135005678609 844503606618 359057655875 654921164316 183837519808 86173837410 669283470551 80428914916 94791221151 979509285227 976636823980 382037345851 11489844988 973764362733 264266434724 402144574580 514170563213 155112907338 341822888393 22979689976 433741648297 743967462973 818651455395 278628740959 881845602829 853120990359 654921164316 284373663453 511298101966 71811531175 672155931798 166602752326 315970737170 853120990359 637686396834 563002404412 201072287290 465338722014 169475213573 580237171894 209689671031 313098275923 789926842925 878973141582 80428914916 646303780575 132133217362 557257481918 241286744748 376292423357 841631145371 264266434724 968019440239 209689671031 514170563213 597471939376 761202230455 976636823980 502680718225 28724612470 192454903549 511298101966 66066608681 588854555635 347567810887 163730291079 514170563213 830141300383 465338722014 924932521534 965146978992 313098275923 413634419568 675028393045 959402056498 370547500863 893335447817 473956105755 54576763693 499808256978 804289149160 189582442302 853120990359 945039750263 881845602829 758329769208 654921164316 160857829832 867483296594 827268839136 83301376163 876100680335 884718064076 485445950743 287246124700 313098275923 350440272134 640558858081 766947152949 226924438513 453848877026 275756279712 232669361007 465338722014 143623062350 979509285227 735350079232 235541822254 189582442302 982381746474 801416687913 870355757841 330333043405 304480892182 899080370311 34469534964 772692075443 804289149160 241286744748 738222540479 947912211510 557257481918 743967462973 465338722014 563002404412 275756279712 252776589736 858865912853 514170563213 726732695491 603216861870 40214457458 195327364796 557257481918 585982094388 663538548057 114898449880 178092597314 818651455395 20107228729 89046298657 712370389256 66066608681 703753005515 718115311750 114898449880 367675039616 183837519808 726732695491 959402056498 330333043405 11489844988 117770911127 25852151223 835886222877 298735969688 686518238033 496935795731 54576763693 876100680335 479701028249 2872461247 221179516019 637686396834 31597073717 399272113333 203944748537 947912211510 715242850503 445231493285 565874865659 637686396834 723860234244 537150253189 83301376163 91918759904 252776589736 626196551846 109153527386 715242850503 588854555635 807161610407 361930117122 608961784364 540022714436 689390699280 755457307961 287246124700 40214457458 594599478129 600344400623 554385020671 20107228729 511298101966 732477617985 310225814676 34469534964 436614109544 419379342062 8617383741 833013761630 37341996211 657793625563 810034071654 356185194628 471083644508 364802578369 439486570791 899080370311 695135621774 20107228729 295863508441 608961784364 393527190839 272883818465 206817209784 741095001726 741095001726 617579168105 700880544268 413634419568 924932521534 272883818465 491190873237 660666086810 496935795731 436614109544 514170563213 175220136067 238414283501 950784672757 57449224940 94791221151 634813935587 666411009304 537150253189 45959379952 614706706858 761202230455 307353353429 416506880815 192454903549 769819614196 985254207721 924932521534 430869187050 382037345851 445231493285 422251803309 448103954532 956529595251 614706706858 175220136067 341822888393 448103954532 129260756115 160857829832 2872461247 229796899760 135005678609 14362306235 445231493285 34469534964 502680718225 482573489496 821523916642 683645776786 626196551846 775564536690 795671765419 83301376163 534277791942 267138895971 327460582158 494063334484 838758684124 597471939376 608961784364 71811531175 718115311750 758329769208 264266434724 939294827769 473956105755 382037345851 933549905275 57449224940 680773315539 347567810887 86173837410 585982094388 850248529112 310225814676 298735969688 298735969688 226924438513 511298101966 195327364796 893335447817 25852151223 620451629352 338950427146 738222540479 660666086810 103408604892 542895175683 249904128489 120643372374 735350079232 459593799520 643431319328 985254207721 514170563213 71811531175 792799304172 212562132278 48831841199 597471939376 723860234244 580237171894 692263160527 344695349640 281501202206 537150253189 281501202206 764074691702 54576763693 876100680335 950784672757 34469534964 654921164316 453848877026 844503606618 571619788153 540022714436 953657134004 396399652086 603216861870 453848877026 255649050983 850248529112 531405330695 54576763693 680773315539 120643372374 720987772997 677900854292 468211183261 20107228729 321715659664 580237171894 333205504652 416506880815 548640098177 884718064076 720987772997 723860234244 120643372374 198199826043 732477617985 218307054772 25852151223 459593799520 186709981055 51704302446 855993451606 752584846714 766947152949 468211183261 137878139856 686518238033 818651455395 769819614196 870355757841 508425640719 953657134004 57449224940 476828567002 927804982781 947912211510 74683992422 292991047194 390654729592 126388294868 80428914916 80428914916 626196551846 91918759904 634813935587 709497928009 215434593525 985254207721 471083644508 376292423357 950784672757 298735969688 649176241822 927804982781 758329769208 698008083021 149367984844 169475213573 677900854292 66066608681 499808256978 537150253189 100536143645 542895175683 270011357218 491190873237 442359032038 545767636930 617579168105 2872461247 990999130215 841631145371 959402056498 258521512230 258521512230 20107228729 382037345851 738222540479 172347674820 218307054772 675028393045 637686396834 784181920431 910570215299 749712385467 804289149160 183837519808 677900854292 149367984844 827268839136 988126668968 591727016882 91918759904 919187599040 226924438513 281501202206 419379342062 703753005515 436614109544 494063334484 249904128489 94791221151 660666086810 284373663453 620451629352 922060060287 258521512230 442359032038 367675039616 333205504652 712370389256 893335447817 117770911127 743967462973 652048703069 686518238033 8617383741 640558858081 726732695491 525660408201 916315137793 913442676546 505553179472 226924438513 198199826043 810034071654 789926842925 267138895971 706625466762 241286744748 761202230455 155112907338 801416687913 442359032038 393527190839 833013761630 137878139856 28724612470 772692075443 66066608681 192454903549 37341996211 137878139856 419379342062 143623062350 715242850503 379164884604 396399652086 850248529112 295863508441 22979689976 295863508441 680773315539 979509285227 28724612470 275756279712 186709981055 175220136067 132133217362 382037345851 14362306235 45959379952 212562132278 488318411990 247031667242 749712385467 838758684124 970891901486 103408604892 471083644508 893335447817 2872461247 450976415779 272883818465 155112907338 916315137793 330333043405 310225814676 241286744748 904825292805 382037345851 413634419568 752584846714 505553179472 295863508441 772692075443 333205504652 525660408201 588854555635 752584846714 324588120911 169475213573 494063334484 603216861870 373419962110 192454903549 749712385467 471083644508 304480892182 34469534964 45959379952 617579168105 496935795731 554385020671 603216861870 706625466762 11489844988 473956105755 720987772997 298735969688 858865912853 643431319328 290118585947 419379342062 919187599040 996744052709 218307054772 571619788153 140750601103 192454903549 318843198417 399272113333 40214457458 51704302446 738222540479 807161610407 382037345851 373419962110 281501202206 315970737170 264266434724 766947152949 683645776786 192454903549 304480892182 384909807098 890462986570 201072287290 488318411990 298735969688 502680718225 427996725803 511298101966 31597073717 965146978992 224051977266 2872461247 718115311750 264266434724 315970737170 913442676546 758329769208 887590525323 384909807098 514170563213 752584846714 178092597314 818651455395 663538548057 267138895971 318843198417 241286744748 448103954532 215434593525 700880544268 22979689976 201072287290 215434593525 614706706858 953657134004 407889497074 439486570791 439486570791 517043024460 608961784364 356185194628 89046298657 916315137793 186709981055 916315137793 330333043405 488318411990 465338722014 560129943165 180965058561 215434593525 594599478129 698008083021 652048703069 916315137793 11489844988 40214457458 755457307961 376292423357 597471939376 864610835347 726732695491 629069013093 290118585947 456721338273 990999130215 640558858081 982381746474 537150253189 31597073717 195327364796 956529595251 416506880815 390654729592 968019440239 600344400623 588854555635 959402056498 433741648297 485445950743 66066608681 272883818465 275756279712 40214457458 726732695491 373419962110 841631145371 657793625563 804289149160 844503606618 402144574580 8617383741 459593799520 71811531175 157985368585 850248529112 824396377889 789926842925 284373663453 117770911127 258521512230 723860234244 890462986570 542895175683 942167289016 129260756115 175220136067 689390699280 473956105755 812906532901 178092597314 468211183261 45959379952 939294827769 766947152949 588854555635 94791221151 933549905275 209689671031 554385020671 677900854292 600344400623 741095001726 155112907338 149367984844 807161610407 413634419568 821523916642 416506880815 57449224940 838758684124 318843198417 338950427146 781309459184 57449224940 152240446091 942167289016 267138895971 531405330695 752584846714 922060060287 232669361007 867483296594 781309459184 212562132278 878973141582 261393973477 89046298657 534277791942 617579168105 373419962110 413634419568 344695349640 847376067865 40214457458 112025988633 669283470551 858865912853 881845602829 215434593525 344695349640 290118585947 675028393045 608961784364 815778994148 137878139856 735350079232 735350079232 2872461247 542895175683 537150253189 100536143645 560129943165 129260756115 720987772997 990999130215 430869187050 620451629352 563002404412 585982094388 344695349640 631941474340 48831841199 410761958321 499808256978 471083644508 810034071654 91918759904 160857829832 175220136067 878973141582 330333043405 896207909064 427996725803 318843198417 784181920431 812906532901 741095001726 990999130215 614706706858 482573489496 976636823980 525660408201 284373663453 626196551846 654921164316 71811531175 140750601103 17234767482 270011357218 215434593525 654921164316 942167289016 367675039616 367675039616 910570215299 37341996211 792799304172 643431319328 103408604892 445231493285 752584846714 766947152949 51704302446 71811531175 769819614196 482573489496 221179516019 709497928009 554385020671 77556453669 606089323117 468211183261 499808256978 89046298657 698008083021 847376067865 594599478129 784181920431 310225814676 554385020671 514170563213 993871591462 838758684124 654921164316 896207909064 278628740959 499808256978 649176241822 988126668968 663538548057 34469534964 298735969688 31597073717 982381746474 508425640719 654921164316 143623062350 419379342062 137878139856 723860234244 235541822254 743967462973 149367984844 585982094388 238414283501 588854555635 959402056498 160857829832 899080370311 718115311750 396399652086 712370389256 284373663453 284373663453 307353353429 982381746474 950784672757 54576763693 28724612470 192454903549 537150253189 815778994148 97663682398 939294827769 594599478129 25852151223 893335447817 34469534964 402144574580 913442676546 249904128489 284373663453 603216861870 827268839136 988126668968 238414283501 629069013093 494063334484 129260756115 376292423357 456721338273 574492249400 494063334484 965146978992 178092597314 488318411990 2872461247 439486570791 772692075443 904825292805 899080370311 752584846714 692263160527 232669361007 746839924220 764074691702 511298101966 51704302446 267138895971 795671765419 427996725803 663538548057 976636823980 904825292805 488318411990 534277791942 284373663453 729605156738 755457307961 172347674820 109153527386 893335447817 89046298657 766947152949 198199826043 327460582158 34469534964 324588120911 947912211510 695135621774 258521512230 643431319328 413634419568 453848877026 17234767482 919187599040 568747326906 387782268345 620451629352 206817209784 175220136067 448103954532 830141300383 393527190839 611834245611 402144574580 129260756115 359057655875 25852151223 387782268345 155112907338 554385020671 77556453669 416506880815 548640098177 11489844988 830141300383 588854555635 913442676546 201072287290 261393973477 402144574580 261393973477 588854555635 878973141582 344695349640 143623062350 206817209784 201072287290 692263160527 542895175683 893335447817 680773315539 950784672757 356185194628 689390699280 442359032038 890462986570 548640098177 473956105755 399272113333 876100680335 723860234244 344695349640 89046298657 563002404412 913442676546 660666086810 692263160527 982381746474 571619788153 321715659664 465338722014 479701028249 514170563213 784181920431 629069013093 63194147434 545767636930 324588120911 637686396834 540022714436 660666086810 654921164316 896207909064 654921164316 766947152949 313098275923 370547500863 947912211510 129260756115 146495523597 965146978992 402144574580 726732695491 103408604892 557257481918 686518238033 324588120911 2872461247 514170563213 720987772997 571619788153 135005678609 764074691702 31597073717 959402056498 416506880815 172347674820 155112907338 519915485707 45959379952 517043024460 715242850503 304480892182 416506880815 476828567002 361930117122 14362306235 445231493285 528532869448 534277791942 867483296594 338950427146 149367984844 956529595251 959402056498 956529595251 646303780575 577364710647 993871591462 37341996211 588854555635 132133217362 617579168105 126388294868 149367984844 976636823980 390654729592 100536143645 149367984844 812906532901 666411009304 976636823980 226924438513 353312733381 531405330695 735350079232 976636823980 419379342062 637686396834 764074691702 465338722014 623324090599 683645776786 812906532901 617579168105 396399652086 649176241822 689390699280 591727016882 766947152949 939294827769 433741648297 913442676546 844503606618 499808256978 798544226666 416506880815 594599478129 970891901486 74683992422 614706706858 511298101966 772692075443 83301376163 149367984844 281501202206 827268839136 172347674820 301608430935 870355757841 867483296594 718115311750 996744052709 942167289016 94791221151 631941474340 970891901486 818651455395 473956105755 847376067865 364802578369 376292423357 939294827769 315970737170 157985368585 640558858081 356185194628 588854555635 292991047194 468211183261 812906532901 833013761630 48831841199 324588120911 752584846714 766947152949 864610835347 373419962110 83301376163 982381746474 370547500863 563002404412 775564536690 402144574580 20107228729 413634419568 758329769208 295863508441 585982094388 798544226666 344695349640 930677444028 275756279712 126388294868 629069013093 844503606618 649176241822 166602752326 554385020671 887590525323 626196551846 57449224940 8617383741 341822888393 511298101966 419379342062 603216861870 537150253189 416506880815 318843198417 695135621774 715242850503 310225814676 379164884604 853120990359 238414283501 904825292805 614706706858 405017035827 916315137793 221179516019 203944748537 692263160527 672155931798 594599478129 534277791942 657793625563 249904128489 634813935587 787054381678 347567810887 143623062350 947912211510 387782268345 663538548057 959402056498 479701028249 68939069928 841631145371 390654729592 425124264556 166602752326 112025988633 692263160527 686518238033 551512559424 732477617985 755457307961 63194147434 761202230455 384909807098 850248529112 94791221151 557257481918 729605156738 155112907338 901952831558 853120990359 123515833621 798544226666 436614109544 215434593525 496935795731 600344400623 965146978992 913442676546 255649050983 373419962110 812906532901 884718064076 183837519808 695135621774 350440272134 844503606618 304480892182 51704302446 873228219088 338950427146 700880544268 792799304172 953657134004 155112907338 399272113333 364802578369 462466260767 752584846714 330333043405 203944748537 11489844988 235541822254 22979689976 853120990359 910570215299 910570215299 344695349640 221179516019 155112907338 732477617985 962274517745 20107228729 626196551846 68939069928 270011357218 841631145371 838758684124 884718064076 37341996211 999616513956 818651455395 324588120911 255649050983 985254207721 281501202206 192454903549 86173837410 766947152949 815778994148 20107228729 947912211510 473956105755 899080370311 942167289016 976636823980 226924438513 476828567002 2872461247 867483296594 867483296594 112025988633 626196551846 264266434724 853120990359 439486570791 718115311750 870355757841 531405330695 290118585947 63194147434 560129943165 585982094388 787054381678 657793625563 692263160527 675028393045 143623062350 201072287290 393527190839 91918759904 247031667242 338950427146 301608430935 425124264556 545767636930 594599478129 677900854292 25852151223 878973141582 830141300383 45959379952 267138895971 11489844988 347567810887 347567810887 14362306235 695135621774 600344400623 318843198417 709497928009 968019440239 729605156738 172347674820 450976415779 186709981055 970891901486 930677444028 896207909064 258521512230 189582442302 318843198417 511298101966 916315137793 738222540479 54576763693 976636823980 695135621774 973764362733 479701028249 715242850503 496935795731 583109633141 841631145371 646303780575 112025988633 947912211510 873228219088 63194147434 399272113333 350440272134 318843198417 28724612470 287246124700 525660408201 818651455395 135005678609 723860234244 71811531175 718115311750 247031667242 959402056498 22979689976 976636823980 531405330695 700880544268 465338722014 149367984844 568747326906 933549905275 163730291079 462466260767 496935795731 904825292805 456721338273 301608430935 718115311750 947912211510 804289149160 675028393045 356185194628 413634419568 881845602829 545767636930 812906532901 835886222877 209689671031 689390699280 364802578369 5744922494 887590525323 310225814676 109153527386 459593799520 74683992422 370547500863 580237171894 893335447817 876100680335 57449224940 749712385467 893335447817 252776589736 924932521534 114898449880 853120990359 399272113333 884718064076 126388294868 896207909064 410761958321 853120990359 723860234244 43086918705 488318411990 884718064076 229796899760 267138895971 611834245611 468211183261 310225814676 157985368585 798544226666 508425640719 226924438513 189582442302 867483296594 830141300383 574492249400 640558858081 597471939376 907697754052 853120990359 275756279712 183837519808 238414283501 881845602829 143623062350 657793625563 373419962110 169475213573 899080370311 89046298657 226924438513 218307054772 626196551846 292991047194 508425640719 456721338273 970891901486 382037345851 163730291079 729605156738 999616513956 290118585947 933549905275 910570215299 468211183261 341822888393 746839924220 896207909064 853120990359 864610835347 732477617985 304480892182 244159205995 71811531175 881845602829 468211183261 591727016882 735350079232 287246124700 551512559424 327460582158 968019440239 146495523597 901952831558 953657134004 149367984844 775564536690 698008083021 235541822254 815778994148 456721338273 25852151223 540022714436 769819614196 838758684124 807161610407 353312733381 382037345851 729605156738 459593799520 870355757841 675028393045 657793625563 531405330695 129260756115 218307054772 936422366522 473956105755 152240446091 761202230455 933549905275 947912211510 430869187050 666411009304 962274517745 738222540479 117770911127 281501202206 2872461247 554385020671 384909807098 43086918705 448103954532 807161610407 870355757841 186709981055 606089323117 450976415779 40214457458 198199826043 563002404412 5744922494 169475213573 258521512230 545767636930 382037345851 390654729592 884718064076 195327364796 850248529112 804289149160 626196551846 795671765419 577364710647 990999130215 528532869448 445231493285 51704302446 350440272134 947912211510 137878139856 192454903549 508425640719 801416687913 919187599040 801416687913 680773315539 916315137793 416506880815 789926842925 439486570791 281501202206 195327364796 175220136067 723860234244 307353353429 387782268345 120643372374 146495523597 485445950743 798544226666 37341996211 660666086810 680773315539 933549905275 775564536690 410761958321 706625466762 370547500863 31597073717 588854555635 502680718225 353312733381 203944748537 295863508441 221179516019 686518238033 338950427146 571619788153 135005678609 442359032038 844503606618 801416687913 723860234244 907697754052 462466260767 824396377889 563002404412 100536143645 899080370311 83301376163 640558858081 858865912853 63194147434 410761958321 117770911127 80428914916 57449224940 370547500863 356185194628 962274517745 844503606618 195327364796 672155931798 229796899760 229796899760 850248529112 528532869448 588854555635 557257481918 652048703069 272883818465 695135621774 491190873237 620451629352 927804982781 321715659664 387782268345 315970737170 537150253189 384909807098 677900854292 637686396834 330333043405 146495523597 152240446091 746839924220 810034071654 17234767482 43086918705 155112907338 930677444028 597471939376 31597073717 962274517745 198199826043 450976415779 959402056498 2872461247 402144574580 123515833621 195327364796 103408604892 2872461247 568747326906 528532869448 738222540479 758329769208 442359032038 430869187050 341822888393 103408604892 933549905275 209689671031 557257481918 666411009304 396399652086 71811531175 950784672757 324588120911 89046298657 307353353429 40214457458 488318411990 666411009304 631941474340 195327364796 545767636930 439486570791 315970737170 899080370311 166602752326 321715659664 706625466762 916315137793 496935795731 485445950743 330333043405 183837519808 534277791942 229796899760 729605156738 933549905275 945039750263 534277791942 80428914916 304480892182 970891901486 669283470551 709497928009 235541822254 910570215299 847376067865 83301376163 232669361007 505553179472 720987772997 675028393045 818651455395 367675039616 83301376163 456721338273 390654729592 336077965899 91918759904 201072287290 267138895971 990999130215 893335447817 525660408201 169475213573 324588120911 278628740959 445231493285 416506880815 241286744748 100536143645 858865912853 91918759904 28724612470 583109633141 48831841199 988126668968 488318411990 950784672757 525660408201 988126668968 942167289016 465338722014 755457307961 772692075443 195327364796 617579168105 244159205995 120643372374 565874865659 103408604892 919187599040 514170563213 755457307961 850248529112 554385020671 488318411990 531405330695 795671765419 945039750263 22979689976 700880544268 264266434724 517043024460 775564536690 741095001726 712370389256 94791221151 292991047194 80428914916 178092597314 422251803309 313098275923 715242850503 654921164316 585982094388 241286744748 585982094388 163730291079 241286744748 815778994148 224051977266 488318411990 5744922494 976636823980 603216861870 485445950743 31597073717 295863508441 858865912853 646303780575 588854555635 663538548057 25852151223 560129943165 901952831558 965146978992 264266434724 953657134004 833013761630 28724612470 827268839136 218307054772 71811531175 238414283501 548640098177 864610835347 947912211510 410761958321 270011357218 247031667242 485445950743 634813935587 117770911127 252776589736 488318411990 485445950743 419379342062 772692075443 272883818465 792799304172 913442676546 827268839136 522787946954 990999130215 448103954532 970891901486 818651455395 965146978992 203944748537 310225814676 221179516019 63194147434 896207909064 821523916642 157985368585 583109633141 881845602829 600344400623 970891901486 310225814676 267138895971 626196551846 698008083021 669283470551 608961784364 855993451606 881845602829 195327364796 364802578369 608961784364 873228219088 631941474340 591727016882 649176241822 772692075443 606089323117 341822888393 654921164316 25852151223 413634419568 482573489496 901952831558 11489844988 270011357218 947912211510 318843198417 962274517745 810034071654 157985368585 726732695491 698008083021 692263160527 258521512230 729605156738 741095001726 815778994148 232669361007 660666086810 726732695491 54576763693 86173837410 189582442302 778436997937 169475213573 399272113333 973764362733 229796899760 560129943165 22979689976 611834245611 157985368585 675028393045 439486570791 198199826043 899080370311 907697754052 189582442302 606089323117 861738374100 83301376163 841631145371 22979689976 347567810887 990999130215 123515833621 761202230455 695135621774 203944748537 34469534964 178092597314 496935795731 405017035827 488318411990 620451629352 947912211510 290118585947 373419962110 264266434724 198199826043 847376067865 123515833621 887590525323 924932521534 922060060287 264266434724 488318411990 307353353429 568747326906 155112907338 292991047194 787054381678 410761958321 137878139856 476828567002 436614109544 382037345851 522787946954 606089323117 284373663453 761202230455 43086918705 887590525323 106281066139 913442676546 146495523597 887590525323 950784672757 560129943165 255649050983 146495523597 698008083021 729605156738 810034071654 232669361007 924932521534 318843198417 746839924220 201072287290 652048703069 548640098177 930677444028 712370389256 327460582158 405017035827 496935795731 927804982781 313098275923 390654729592 959402056498 608961784364 86173837410 361930117122 643431319328 652048703069 364802578369 571619788153 198199826043 864610835347 232669361007 631941474340 330333043405 338950427146 947912211510 267138895971 812906532901 436614109544 919187599040 89046298657 867483296594 201072287290 663538548057 456721338273 778436997937 488318411990 890462986570 496935795731 433741648297 884718064076 192454903549 844503606618 999616513956 910570215299 522787946954 330333043405 741095001726 919187599040 660666086810 548640098177 565874865659 735350079232 152240446091 413634419568 152240446091 83301376163 479701028249 384909807098 152240446091 522787946954 947912211510 456721338273 482573489496 450976415779 508425640719 844503606618 203944748537 893335447817 137878139856 186709981055 775564536690 264266434724 350440272134 8617383741 201072287290 413634419568 930677444028 270011357218 427996725803 290118585947 985254207721 5744922494 706625466762 870355757841 255649050983 551512559424 807161610407 396399652086 853120990359 973764362733 287246124700 45959379952 270011357218 307353353429 367675039616 218307054772 861738374100 692263160527 807161610407 66066608681 666411009304 448103954532 396399652086 410761958321 741095001726 812906532901 844503606618 815778994148 201072287290 244159205995 40214457458 680773315539 347567810887 137878139856 183837519808 25852151223 548640098177 109153527386 692263160527 192454903549 114898449880 893335447817 382037345851 333205504652 482573489496 807161610407 120643372374 979509285227 206817209784 169475213573 321715659664 272883818465 517043024460 675028393045 192454903549 407889497074 746839924220 870355757841 801416687913 97663682398 5744922494 985254207721 344695349640 413634419568 379164884604 14362306235 505553179472 40214457458 947912211510 861738374100 812906532901 893335447817 183837519808 468211183261 626196551846 551512559424 637686396834 238414283501 781309459184 212562132278 764074691702 666411009304 229796899760 959402056498 476828567002 448103954532 28724612470 330333043405 502680718225 890462986570 729605156738 962274517745 376292423357 876100680335 433741648297 157985368585 206817209784 189582442302 321715659664 741095001726 617579168105 591727016882 203944748537 637686396834 143623062350 692263160527 232669361007 399272113333 752584846714 482573489496 321715659664 247031667242 405017035827 45959379952 140750601103 689390699280 313098275923 864610835347 97663682398 505553179472 77556453669 91918759904 14362306235 965146978992 993871591462 359057655875 135005678609 784181920431 841631145371 695135621774 51704302446 568747326906 781309459184 270011357218 215434593525 186709981055 229796899760 307353353429 649176241822 855993451606 491190873237 264266434724 356185194628 373419962110 519915485707 425124264556 413634419568 864610835347 94791221151 899080370311 479701028249 873228219088 232669361007 224051977266 453848877026 149367984844 968019440239 427996725803 574492249400 155112907338 298735969688 729605156738 74683992422 519915485707 571619788153 384909807098 623324090599 675028393045 896207909064 482573489496 123515833621 758329769208 726732695491 218307054772 893335447817 402144574580 304480892182 985254207721 896207909064 554385020671 962274517745 861738374100 568747326906 160857829832 571619788153 514170563213 436614109544 700880544268 247031667242 321715659664 410761958321 649176241822 700880544268 402144574580 373419962110 709497928009 606089323117 175220136067 620451629352 448103954532 764074691702 83301376163 40214457458 585982094388 252776589736 192454903549 28724612470 591727016882 565874865659 922060060287 968019440239 60321686187 221179516019 66066608681 795671765419 982381746474 847376067865 927804982781 689390699280 798544226666 792799304172 8617383741 606089323117 738222540479 83301376163 74683992422 689390699280 126388294868 290118585947 318843198417 692263160527 608961784364 528532869448 379164884604 844503606618 83301376163 703753005515 60321686187 606089323117 249904128489 899080370311 514170563213 66066608681 827268839136 163730291079 462466260767 993871591462 425124264556 103408604892 258521512230 988126668968 574492249400 801416687913 436614109544 252776589736 80428914916 505553179472 985254207721 663538548057 347567810887 824396377889 367675039616 155112907338 629069013093 344695349640 927804982781 307353353429 172347674820 571619788153 373419962110 646303780575 551512559424 132133217362 973764362733 479701028249 17234767482 445231493285 706625466762 126388294868 531405330695 698008083021 689390699280 396399652086 25852151223 34469534964 221179516019 100536143645 936422366522 160857829832 537150253189 985254207721 473956105755 881845602829 968019440239 473956105755 292991047194 703753005515 48831841199 993871591462 675028393045 752584846714 706625466762 137878139856 950784672757 792799304172 709497928009 778436997937 367675039616 416506880815 247031667242 907697754052 511298101966 514170563213 407889497074 473956105755 703753005515 568747326906 807161610407 456721338273 560129943165 126388294868 709497928009 631941474340 356185194628 68939069928 14362306235 473956105755 436614109544 858865912853 422251803309 968019440239 382037345851 135005678609 729605156738 505553179472 51704302446 769819614196 143623062350 175220136067 48831841199 864610835347 878973141582 738222540479 499808256978 238414283501 720987772997 315970737170 508425640719 841631145371 244159205995 195327364796 195327364796 468211183261 591727016882 43086918705 867483296594 157985368585 942167289016 514170563213 247031667242 571619788153 617579168105 5744922494 810034071654 907697754052 726732695491 522787946954 551512559424 933549905275 784181920431 450976415779 278628740959 706625466762 968019440239 399272113333 861738374100 545767636930 123515833621 341822888393 758329769208 990999130215 135005678609 810034071654 686518238033 764074691702 287246124700 203944748537 517043024460 824396377889 399272113333 496935795731 580237171894 563002404412 295863508441 669283470551 603216861870 157985368585 850248529112 910570215299 129260756115 215434593525 120643372374 611834245611 11489844988 275756279712 560129943165 63194147434 789926842925 933549905275 284373663453 936422366522 729605156738 996744052709 462466260767 534277791942 384909807098 77556453669 496935795731 80428914916 945039750263 249904128489 195327364796 623324090599 591727016882 833013761630 247031667242 517043024460 40214457458 376292423357 657793625563 473956105755 833013761630 729605156738 686518238033 261393973477 675028393045 574492249400 999616513956 384909807098 597471939376 86173837410 132133217362 132133217362 77556453669 672155931798 238414283501 281501202206 25852151223 968019440239 913442676546 614706706858 393527190839 28724612470 2872461247 626196551846 577364710647 37341996211 278628740959 255649050983 290118585947 979509285227 660666086810 86173837410 178092597314 66066608681 379164884604 28724612470 252776589736 25852151223 255649050983 114898449880 611834245611 494063334484 160857829832 631941474340 195327364796 338950427146 89046298657 976636823980 959402056498 988126668968 140750601103 109153527386 563002404412 462466260767 741095001726 769819614196 353312733381 936422366522 752584846714 77556453669 766947152949 34469534964 109153527386 910570215299 255649050983 244159205995 468211183261 534277791942 565874865659 950784672757 482573489496 893335447817 186709981055 468211183261 244159205995 924932521534 34469534964 766947152949 387782268345 103408604892 31597073717 186709981055 160857829832 732477617985 606089323117 5744922494 359057655875 930677444028 255649050983 491190873237 89046298657 407889497074 956529595251 597471939376 508425640719 634813935587 594599478129 838758684124 982381746474 976636823980 626196551846 17234767482 631941474340 755457307961 758329769208 341822888393 152240446091 890462986570 318843198417 818651455395 577364710647 91918759904 801416687913 5744922494 43086918705 554385020671 439486570791 295863508441 574492249400 784181920431 637686396834 465338722014 77556453669 430869187050 600344400623 979509285227 137878139856 970891901486 209689671031 804289149160 654921164316 502680718225 979509285227 867483296594 109153527386 324588120911 132133217362 830141300383 899080370311 720987772997 48831841199 163730291079 551512559424 109153527386 384909807098 129260756115 57449224940 301608430935 878973141582 123515833621 132133217362 31597073717 982381746474 146495523597 330333043405 540022714436 198199826043 341822888393 94791221151 68939069928 17234767482 109153527386 48831841199 962274517745 264266434724 873228219088 226924438513 353312733381 252776589736 735350079232 620451629352 212562132278 235541822254 453848877026 772692075443 703753005515 103408604892 40214457458 669283470551 623324090599 511298101966 318843198417 238414283501 844503606618 186709981055 68939069928 657793625563 640558858081 45959379952 66066608681 465338722014 723860234244 407889497074 336077965899 795671765419 425124264556 442359032038 8617383741 436614109544 571619788153 129260756115 298735969688 5744922494 175220136067 720987772997 25852151223 201072287290 393527190839 626196551846 77556453669 462466260767 870355757841 614706706858 83301376163 433741648297 686518238033 77556453669 870355757841 89046298657 870355757841 295863508441 528532869448 778436997937 163730291079 795671765419 772692075443 680773315539 835886222877 916315137793 307353353429 252776589736 577364710647 71811531175 232669361007 298735969688 28724612470 146495523597 528532869448 993871591462 376292423357 571619788153 373419962110 436614109544 924932521534 508425640719 11489844988 353312733381 864610835347 163730291079 560129943165 540022714436 140750601103 933549905275 166602752326 603216861870 215434593525 827268839136 810034071654 907697754052 8617383741 252776589736 772692075443 551512559424 663538548057 459593799520 528532869448 103408604892 758329769208 847376067865 542895175683 554385020671 396399652086 617579168105 936422366522 927804982781 881845602829 376292423357 22979689976 591727016882 310225814676 568747326906 402144574580 2872461247 367675039616 155112907338 646303780575 370547500863 752584846714 350440272134 71811531175 683645776786 80428914916 491190873237 700880544268 706625466762 146495523597 112025988633 804289149160 953657134004 942167289016 611834245611 698008083021 100536143645 557257481918 89046298657 847376067865 623324090599 611834245611 712370389256 48831841199 551512559424 551512559424 787054381678 307353353429 804289149160 68939069928 672155931798 637686396834 560129943165 996744052709 560129943165 496935795731 525660408201 764074691702 258521512230 482573489496 275756279712 781309459184 37341996211 646303780575 459593799520 459593799520 422251803309 330333043405 554385020671 962274517745 729605156738 749712385467 97663682398 689390699280 313098275923 402144574580 74683992422 178092597314 947912211510 318843198417 709497928009 324588120911 382037345851 22979689976 45959379952 278628740959 43086918705 40214457458 183837519808 554385020671 152240446091 876100680335 324588120911 603216861870 844503606618 482573489496 28724612470 304480892182 873228219088 950784672757 534277791942 899080370311 608961784364 542895175683 304480892182 57449224940 163730291079 333205504652 201072287290 600344400623 669283470551 608961784364 71811531175 617579168105 298735969688 893335447817 726732695491 827268839136 881845602829 942167289016 746839924220 350440272134 637686396834 812906532901 384909807098 382037345851 993871591462 985254207721 735350079232 577364710647 425124264556 462466260767 430869187050 140750601103 439486570791 821523916642 178092597314 71811531175 91918759904 749712385467 741095001726 864610835347 89046298657 936422366522 718115311750 54576763693 132133217362 942167289016 853120990359 784181920431 695135621774 459593799520 789926842925 425124264556 560129943165 916315137793 600344400623 637686396834 350440272134 976636823980 393527190839 132133217362 677900854292 792799304172 565874865659 5744922494 232669361007 218307054772 117770911127 976636823980 51704302446 261393973477 143623062350 959402056498 160857829832 315970737170 238414283501 999616513956 663538548057 899080370311 287246124700 143623062350 22979689976 657793625563 901952831558 517043024460 594599478129 712370389256 815778994148 792799304172 933549905275 522787946954 531405330695 376292423357 135005678609 873228219088 195327364796 485445950743 577364710647 907697754052 433741648297 907697754052 965146978992 640558858081 494063334484 554385020671 818651455395 155112907338 468211183261 419379342062 330333043405 448103954532 752584846714 623324090599 715242850503 445231493285 755457307961 183837519808 649176241822 112025988633 867483296594 479701028249 157985368585 603216861870 531405330695 580237171894 324588120911 430869187050 787054381678 758329769208 57449224940 853120990359 574492249400 761202230455 267138895971 781309459184 878973141582 551512559424 252776589736 459593799520 844503606618 833013761630 709497928009 324588120911 502680718225 25852151223 580237171894 741095001726 758329769208 672155931798 669283470551 557257481918 560129943165 505553179472 336077965899 890462986570 858865912853 993871591462 591727016882 933549905275 858865912853 416506880815 499808256978 870355757841 68939069928 985254207721 71811531175 568747326906 491190873237 450976415779 445231493285 425124264556 229796899760 870355757841 453848877026 603216861870 425124264556 215434593525 626196551846 31597073717 436614109544 393527190839 224051977266 985254207721 459593799520 899080370311 244159205995 517043024460 473956105755 68939069928 870355757841 715242850503 318843198417 686518238033 252776589736 603216861870 654921164316 858865912853 574492249400 818651455395 675028393045 953657134004 74683992422 356185194628 86173837410 462466260767 896207909064 508425640719 494063334484 922060060287 347567810887 792799304172 57449224940 48831841199 31597073717 990999130215 206817209784 838758684124 922060060287 491190873237 812906532901 775564536690 675028393045 166602752326 77556453669 212562132278 746839924220 695135621774 950784672757 735350079232 31597073717 247031667242 270011357218 364802578369 295863508441 17234767482 422251803309 367675039616 40214457458 336077965899 939294827769 554385020671 135005678609 540022714436 801416687913 112025988633 976636823980 229796899760 330333043405 565874865659 540022714436 436614109544 318843198417 993871591462 488318411990 542895175683 338950427146 341822888393 356185194628 988126668968 603216861870 614706706858 48831841199 425124264556 979509285227 206817209784 700880544268 634813935587 950784672757 585982094388 189582442302 982381746474 695135621774 764074691702 830141300383 275756279712 930677444028 178092597314 537150253189 221179516019 899080370311 959402056498 778436997937 5744922494 916315137793 100536143645 976636823980 14362306235 22979689976 103408604892 356185194628 341822888393 870355757841 798544226666 453848877026 295863508441 594599478129 247031667242 643431319328 542895175683 419379342062 350440272134 557257481918 585982094388 80428914916 359057655875 853120990359 775564536690 63194147434 959402056498 511298101966 936422366522 54576763693 140750601103 861738374100 585982094388 993871591462 614706706858 833013761630 143623062350 887590525323 364802578369 361930117122 399272113333 585982094388 833013761630 568747326906 180965058561 677900854292 178092597314 904825292805 812906532901 60321686187 646303780575 281501202206 402144574580 990999130215 436614109544 462466260767 804289149160 430869187050 54576763693 666411009304 703753005515 390654729592 600344400623 542895175683 784181920431 953657134004 772692075443 660666086810 206817209784 718115311750 804289149160 999616513956 933549905275 999616513956 815778994148 384909807098 278628740959 255649050983 17234767482 557257481918 235541822254 43086918705 669283470551 999616513956 945039750263 393527190839 152240446091 922060060287 746839924220 614706706858 775564536690 749712385467 361930117122 919187599040 844503606618 933549905275 924932521534 557257481918 913442676546 109153527386 318843198417 86173837410 945039750263 508425640719 456721338273 238414283501 54576763693 922060060287 827268839136 321715659664 195327364796 988126668968 143623062350 103408604892 135005678609 499808256978 146495523597 209689671031 356185194628 54576763693 683645776786 462466260767 224051977266 511298101966 548640098177 422251803309 795671765419 531405330695 186709981055 5744922494 137878139856 281501202206 252776589736 841631145371 517043024460 427996725803 77556453669 545767636930 907697754052 20107228729 206817209784 594599478129 410761958321 175220136067 927804982781 999616513956 292991047194 169475213573 537150253189 858865912853 939294827769 60321686187 34469534964 8617383741 307353353429 152240446091 522787946954 120643372374 298735969688 298735969688 278628740959 465338722014 103408604892 68939069928 63194147434 100536143645 505553179472 310225814676 336077965899 91918759904 798544226666 34469534964 795671765419 109153527386 218307054772 83301376163 798544226666 505553179472 959402056498 525660408201 755457307961 531405330695 459593799520 384909807098 137878139856 436614109544 623324090599 585982094388 741095001726 858865912853 14362306235 336077965899 545767636930 407889497074 298735969688 913442676546 982381746474 807161610407 336077965899 537150253189 881845602829 83301376163 861738374100 968019440239 563002404412 422251803309 933549905275 473956105755 439486570791 537150253189 847376067865 97663682398 899080370311 43086918705 117770911127 594599478129 577364710647 864610835347 930677444028 123515833621 893335447817 680773315539 364802578369 330333043405 241286744748 907697754052 522787946954 698008083021 28724612470 189582442302 321715659664 968019440239 594599478129 198199826043 60321686187 290118585947 494063334484 160857829832 930677444028 135005678609 764074691702 646303780575 519915485707 864610835347 945039750263 927804982781 163730291079 74683992422 689390699280 887590525323 416506880815 563002404412 86173837410 703753005515 652048703069 962274517745 459593799520 844503606618 221179516019 988126668968 45959379952 833013761630 827268839136 132133217362 781309459184 807161610407 488318411990 528532869448 634813935587 333205504652 264266434724 657793625563 359057655875 764074691702 129260756115 732477617985 140750601103 675028393045 738222540479 301608430935 698008083021 884718064076 743967462973 979509285227 979509285227 758329769208 965146978992 445231493285 48831841199 295863508441 993871591462 594599478129 583109633141 462466260767 910570215299 698008083021 166602752326 514170563213 669283470551 568747326906 341822888393 89046298657 186709981055 307353353429 942167289016 112025988633 878973141582 160857829832 215434593525 327460582158 858865912853 123515833621 379164884604 580237171894 31597073717 841631145371 396399652086 307353353429 430869187050 361930117122 502680718225 410761958321 353312733381 672155931798 804289149160 379164884604 663538548057 996744052709 109153527386 703753005515 301608430935 804289149160 629069013093 25852151223 976636823980 881845602829 611834245611 387782268345 80428914916 290118585947 281501202206 505553179472 695135621774 209689671031 534277791942 884718064076 364802578369 241286744748 71811531175 726732695491 25852151223 160857829832 534277791942 511298101966 5744922494 195327364796 347567810887 672155931798 675028393045 178092597314 315970737170 870355757841 86173837410 979509285227 896207909064 594599478129 22979689976 996744052709 491190873237 453848877026 57449224940 758329769208 224051977266 993871591462 637686396834 899080370311 442359032038 738222540479 899080370311 66066608681 666411009304 157985368585 623324090599 485445950743 732477617985 25852151223 844503606618 393527190839 620451629352 514170563213 491190873237 505553179472 804289149160 904825292805 861738374100 554385020671 51704302446 608961784364 680773315539 947912211510 430869187050 666411009304 117770911127 112025988633 445231493285 373419962110 238414283501 542895175683 867483296594 427996725803 390654729592 34469534964 324588120911 157985368585 353312733381 350440272134 370547500863 330333043405 341822888393 201072287290 965146978992 379164884604 117770911127 301608430935 850248529112 640558858081 68939069928 221179516019 531405330695 275756279712 20107228729 471083644508 663538548057 28724612470 456721338273 152240446091 17234767482 361930117122 683645776786 448103954532 850248529112 106281066139 907697754052 623324090599 881845602829 353312733381 419379342062 993871591462 114898449880 494063334484 430869187050 970891901486 462466260767 180965058561 427996725803 901952831558 402144574580 212562132278 347567810887 399272113333 637686396834 218307054772 330333043405 924932521534 703753005515 433741648297 63194147434 468211183261 522787946954 373419962110 247031667242 112025988633 192454903549 789926842925 718115311750 511298101966 442359032038 614706706858 476828567002 186709981055 359057655875 94791221151 591727016882 163730291079 183837519808 901952831558 152240446091 304480892182 132133217362 344695349640 318843198417 795671765419 850248529112 476828567002 448103954532 238414283501 91918759904 950784672757 442359032038 68939069928 548640098177 930677444028 743967462973 792799304172 126388294868 887590525323 221179516019 359057655875 66066608681 646303780575 919187599040 399272113333 63194147434 715242850503 203944748537 192454903549 172347674820 907697754052 295863508441 588854555635 554385020671 350440272134 387782268345 637686396834 307353353429 172347674820 442359032038 514170563213 976636823980 683645776786 758329769208 295863508441 545767636930 17234767482 887590525323 623324090599 278628740959 281501202206 117770911127 34469534964 140750601103 695135621774 603216861870 715242850503 255649050983 631941474340 703753005515 910570215299 634813935587 396399652086 292991047194 884718064076 370547500863 537150253189 801416687913 904825292805 215434593525 361930117122 853120990359 695135621774 488318411990 703753005515 8617383741 514170563213 554385020671 387782268345 956529595251 876100680335 700880544268 203944748537 304480892182 224051977266 861738374100 249904128489 396399652086 637686396834 427996725803 350440272134 830141300383 232669361007 709497928009 476828567002 86173837410 255649050983 396399652086 548640098177 933549905275 890462986570 761202230455 878973141582 637686396834 382037345851 700880544268 123515833621 226924438513 945039750263 614706706858 8617383741 86173837410 873228219088 827268839136 766947152949 738222540479 20107228729 103408604892 54576763693 261393973477 936422366522 192454903549 135005678609 338950427146 787054381678 950784672757 212562132278 183837519808 270011357218 554385020671 924932521534 988126668968 416506880815 218307054772 350440272134 344695349640 178092597314 80428914916 677900854292 221179516019 652048703069 505553179472 870355757841 390654729592 77556453669 683645776786 462466260767 425124264556 689390699280 669283470551 28724612470 120643372374 646303780575 945039750263 367675039616 34469534964 531405330695 45959379952 496935795731 629069013093 203944748537 450976415779 427996725803 531405330695 606089323117 930677444028 818651455395 652048703069 824396377889 729605156738 505553179472 666411009304 344695349640 344695349640 568747326906 514170563213 531405330695 758329769208 91918759904 695135621774 376292423357 540022714436 795671765419 51704302446 505553179472 209689671031 160857829832 640558858081 675028393045 235541822254 574492249400 376292423357 166602752326 143623062350 844503606618 514170563213 382037345851 278628740959 376292423357 583109633141 608961784364 264266434724 45959379952 735350079232 91918759904 864610835347 206817209784 723860234244 212562132278 942167289016 726732695491 436614109544 522787946954 183837519808 100536143645 341822888393 419379342062 295863508441 732477617985 804289149160 71811531175 818651455395 209689671031 160857829832 48831841199 313098275923 540022714436 795671765419 669283470551 953657134004 195327364796 807161610407 640558858081 252776589736 491190873237 623324090599 77556453669 261393973477 25852151223 936422366522 591727016882 232669361007 683645776786 364802578369 163730291079 393527190839 505553179472 48831841199 399272113333 60321686187 327460582158 970891901486 5744922494 979509285227 511298101966 453848877026 456721338273 94791221151 597471939376 258521512230 382037345851 815778994148 841631145371 479701028249 947912211510 209689671031 634813935587 146495523597 465338722014 407889497074 830141300383 910570215299 557257481918 387782268345 947912211510 838758684124 718115311750 390654729592 333205504652 838758684124 310225814676 117770911127 275756279712 370547500863 468211183261 927804982781 178092597314 683645776786 540022714436 844503606618 973764362733 847376067865 114898449880 738222540479 2872461247 34469534964 758329769208 617579168105 936422366522 652048703069 287246124700 798544226666 703753005515 818651455395 807161610407 169475213573 933549905275 465338722014 720987772997 919187599040 333205504652 60321686187 100536143645 488318411990 761202230455 382037345851 396399652086 201072287290 867483296594 617579168105 114898449880 287246124700 327460582158 51704302446 571619788153 985254207721 436614109544 290118585947 209689671031 8617383741 939294827769 965146978992 692263160527 758329769208 114898449880 284373663453 422251803309 965146978992 835886222877 660666086810 766947152949 382037345851 284373663453 284373663453 361930117122 80428914916 244159205995 996744052709 301608430935 893335447817 919187599040 359057655875 11489844988 985254207721 999616513956 97663682398 976636823980 812906532901 410761958321 387782268345 120643372374 930677444028 985254207721 867483296594 453848877026 766947152949 855993451606 86173837410 80428914916 350440272134 221179516019 189582442302 557257481918 847376067865 462466260767 982381746474 287246124700 824396377889 126388294868 591727016882 66066608681 241286744748 557257481918 382037345851 445231493285 264266434724 396399652086 652048703069 140750601103 91918759904 965146978992 146495523597 292991047194 982381746474 338950427146 155112907338 37341996211 180965058561 631941474340 764074691702 910570215299 703753005515 384909807098 988126668968 749712385467 752584846714 718115311750 916315137793 901952831558 22979689976 123515833621 120643372374 769819614196 881845602829 950784672757 878973141582 634813935587 534277791942 258521512230 209689671031 232669361007 97663682398 841631145371 517043024460 910570215299 117770911127 218307054772 502680718225 907697754052 864610835347 990999130215 206817209784 542895175683 407889497074 810034071654 135005678609 534277791942 284373663453 376292423357 149367984844 419379342062 281501202206 600344400623 502680718225 715242850503 180965058561 597471939376 91918759904 755457307961 485445950743 855993451606 83301376163 186709981055 924932521534 683645776786 755457307961 870355757841 327460582158 224051977266 956529595251 247031667242 801416687913 140750601103 143623062350 34469534964 563002404412 28724612470 652048703069 985254207721 393527190839 557257481918 652048703069 695135621774 267138895971 396399652086 40214457458 83301376163 968019440239 838758684124 858865912853 505553179472 982381746474 25852151223 247031667242 502680718225 936422366522 749712385467 924932521534 149367984844 755457307961 146495523597 310225814676 471083644508 881845602829 91918759904 729605156738 901952831558 916315137793 608961784364 71811531175 540022714436 459593799520 798544226666 689390699280 899080370311 945039750263 652048703069 166602752326 241286744748 479701028249 890462986570 425124264556 471083644508 433741648297 996744052709 781309459184 864610835347 988126668968 57449224940 686518238033 209689671031 855993451606 192454903549 919187599040 577364710647 654921164316 789926842925 468211183261 712370389256 698008083021 270011357218 620451629352 686518238033 359057655875 689390699280 990999130215 80428914916 571619788153 373419962110 203944748537 74683992422 307353353429 175220136067 427996725803 560129943165 936422366522 876100680335 459593799520 407889497074 157985368585 17234767482 692263160527 726732695491 20107228729 109153527386 338950427146 152240446091 491190873237 264266434724 810034071654 565874865659 554385020671 789926842925 746839924220 143623062350 916315137793 301608430935 172347674820 936422366522 143623062350 83301376163 542895175683 459593799520 356185194628 603216861870 34469534964 267138895971 226924438513 86173837410 758329769208 916315137793 264266434724 606089323117 577364710647 416506880815 482573489496 324588120911 864610835347 448103954532 468211183261 347567810887 60321686187 186709981055 769819614196 390654729592 83301376163 712370389256 304480892182 109153527386 57449224940 924932521534 120643372374 195327364796 692263160527 807161610407 580237171894 835886222877 554385020671 675028393045 976636823980 315970737170 384909807098 281501202206 83301376163 801416687913 60321686187 135005678609 629069013093 663538548057 600344400623 224051977266 904825292805 86173837410 557257481918 252776589736 769819614196 732477617985 68939069928 979509285227 844503606618 775564536690 48831841199 502680718225 66066608681 554385020671 833013761630 106281066139 626196551846 491190873237 764074691702 999616513956 77556453669 393527190839 427996725803 899080370311 528532869448 537150253189 410761958321 140750601103 548640098177 195327364796 284373663453 942167289016 924932521534 255649050983 356185194628 491190873237 738222540479 936422366522 295863508441 465338722014 827268839136 384909807098 939294827769 511298101966 292991047194 534277791942 413634419568 517043024460 112025988633 982381746474 117770911127 402144574580 698008083021 249904128489 614706706858 962274517745 976636823980 212562132278 798544226666 568747326906 574492249400 413634419568 936422366522 853120990359 37341996211 574492249400 11489844988 758329769208 551512559424 137878139856 195327364796 419379342062 120643372374 413634419568 594599478129 565874865659 419379342062 350440272134 537150253189 591727016882 646303780575 746839924220 830141300383 471083644508 149367984844 715242850503 686518238033 60321686187 178092597314 677900854292 511298101966 901952831558 571619788153 103408604892 373419962110 152240446091 97663682398 947912211510 321715659664 178092597314 494063334484 17234767482 215434593525 933549905275 741095001726 258521512230 677900854292 307353353429 31597073717 795671765419 206817209784 896207909064 988126668968 373419962110 361930117122 660666086810 652048703069 568747326906 430869187050 60321686187 494063334484 155112907338 195327364796 626196551846 801416687913 28724612470 180965058561 482573489496 677900854292 904825292805 201072287290 718115311750 232669361007 962274517745 890462986570 157985368585 68939069928 778436997937 522787946954 22979689976 350440272134 344695349640 924932521534 83301376163 439486570791 146495523597 899080370311 792799304172 201072287290 893335447817 192454903549 876100680335 654921164316 855993451606 226924438513 140750601103 91918759904 818651455395 37341996211 468211183261 514170563213 413634419568 534277791942 818651455395 272883818465 801416687913 203944748537 413634419568 982381746474 563002404412 350440272134 689390699280 646303780575 94791221151 14362306235 442359032038 812906532901 112025988633 313098275923 603216861870 663538548057 178092597314 654921164316 80428914916 37341996211 338950427146 652048703069 514170563213 499808256978 166602752326 542895175683 278628740959 812906532901 907697754052 568747326906 608961784364 594599478129 775564536690 106281066139 117770911127 970891901486 364802578369 775564536690 781309459184 855993451606 867483296594 577364710647 784181920431 649176241822 718115311750 947912211510 982381746474 970891901486 370547500863 146495523597 31597073717 781309459184 683645776786 631941474340 356185194628 982381746474 157985368585 430869187050 488318411990 922060060287 962274517745 551512559424 453848877026 459593799520 333205504652 347567810887 818651455395 789926842925 993871591462 206817209784 399272113333 126388294868 698008083021 548640098177 425124264556 304480892182 244159205995 160857829832 292991047194 795671765419 66066608681 203944748537 850248529112 629069013093 758329769208 66066608681 275756279712 315970737170 488318411990 999616513956 927804982781 815778994148 933549905275 189582442302 459593799520 901952831558 936422366522 841631145371 206817209784 450976415779 172347674820 597471939376 634813935587 815778994148 729605156738 637686396834 993871591462 583109633141 640558858081 43086918705 83301376163 959402056498 712370389256 195327364796 140750601103 838758684124 143623062350 468211183261 884718064076 496935795731 373419962110 631941474340 499808256978 620451629352 706625466762 341822888393 953657134004 48831841199 112025988633 330333043405 341822888393 726732695491 979509285227 942167289016 178092597314 919187599040 841631145371 361930117122 203944748537 534277791942 712370389256 275756279712 927804982781 11489844988 933549905275 155112907338 244159205995 695135621774 720987772997 494063334484 399272113333 367675039616 80428914916 968019440239 715242850503 867483296594 560129943165 850248529112 965146978992 120643372374 135005678609 247031667242 416506880815 669283470551 637686396834 304480892182 904825292805 235541822254 755457307961 8617383741 608961784364 568747326906 585982094388 522787946954 11489844988 962274517745 968019440239 40214457458 129260756115 787054381678 422251803309 545767636930 798544226666 643431319328 741095001726 180965058561 988126668968 34469534964 364802578369 261393973477 537150253189 218307054772 396399652086 465338722014 878973141582 939294827769 120643372374 680773315539 766947152949 63194147434 815778994148 86173837410 666411009304 310225814676 459593799520 833013761630 175220136067 881845602829 436614109544 950784672757 927804982781 511298101966 959402056498 166602752326 720987772997 338950427146 775564536690 534277791942 106281066139 195327364796 844503606618 870355757841 626196551846 950784672757 416506880815 643431319328 878973141582 583109633141 60321686187 554385020671 683645776786 5744922494 106281066139 614706706858 548640098177 143623062350 525660408201 419379342062 60321686187 267138895971 982381746474 749712385467 267138895971 183837519808 71811531175 835886222877 448103954532 784181920431 537150253189 901952831558 476828567002 212562132278 14362306235 390654729592 870355757841 927804982781 709497928009 215434593525 945039750263 479701028249 112025988633 341822888393 666411009304 68939069928 172347674820 893335447817 784181920431 476828567002 393527190839 574492249400 643431319328 183837519808 241286744748 873228219088 304480892182 939294827769 238414283501 818651455395 298735969688 301608430935 706625466762 815778994148 258521512230 494063334484 996744052709 913442676546 195327364796 175220136067 907697754052 801416687913 379164884604 405017035827 807161610407 393527190839 557257481918 594599478129 537150253189 841631145371 330333043405 652048703069 672155931798 571619788153 169475213573 838758684124 850248529112 531405330695 755457307961 436614109544 333205504652 746839924220 169475213573 387782268345 427996725803 904825292805 703753005515 815778994148 402144574580 361930117122 643431319328 594599478129 140750601103 827268839136 465338722014 965146978992 924932521534 542895175683 445231493285 858865912853 465338722014 669283470551 448103954532 201072287290 560129943165 180965058561 137878139856 189582442302 68939069928 686518238033 86173837410 887590525323 795671765419 313098275923 430869187050 878973141582 86173837410 594599478129 203944748537 623324090599 45959379952 755457307961 528532869448 700880544268 953657134004 939294827769 399272113333 172347674820 626196551846 798544226666 203944748537 57449224940 973764362733 143623062350 68939069928 749712385467 77556453669 427996725803 485445950743 140750601103 517043024460 649176241822 14362306235 528532869448 700880544268 5744922494 376292423357 775564536690 640558858081 232669361007 405017035827 135005678609 333205504652 25852151223 534277791942 359057655875 135005678609 511298101966 723860234244 235541822254 324588120911 749712385467 973764362733 468211183261 218307054772 758329769208 743967462973 327460582158 764074691702 893335447817 40214457458 255649050983 28724612470 169475213573 789926842925 815778994148 720987772997 235541822254 772692075443 433741648297 34469534964 252776589736 235541822254 924932521534 993871591462 781309459184 896207909064 91918759904 600344400623 341822888393 666411009304 585982094388 218307054772 290118585947 186709981055 43086918705 850248529112 238414283501 132133217362 574492249400 436614109544 89046298657 910570215299 430869187050 448103954532 712370389256 531405330695 74683992422 833013761630 913442676546 14362306235 775564536690 686518238033 942167289016 867483296594 743967462973 459593799520 370547500863 968019440239 479701028249 364802578369 361930117122 778436997937 772692075443 600344400623 5744922494 422251803309 815778994148 743967462973 287246124700 720987772997 606089323117 695135621774 876100680335 884718064076 884718064076 577364710647 663538548057 25852151223 942167289016 376292423357 916315137793 287246124700 876100680335 120643372374 600344400623 993871591462 830141300383 913442676546 801416687913 427996725803 761202230455 341822888393 738222540479 818651455395 752584846714 77556453669 34469534964 34469534964 74683992422 600344400623 97663682398 517043024460 907697754052 652048703069 537150253189 488318411990 907697754052 623324090599 873228219088 313098275923 517043024460 91918759904 384909807098 479701028249 284373663453 137878139856 652048703069 574492249400 287246124700 442359032038 729605156738 416506880815 215434593525 54576763693 270011357218 109153527386 321715659664 307353353429 284373663453 853120990359 522787946954 20107228729 956529595251 198199826043 361930117122 537150253189 399272113333 548640098177 244159205995 876100680335 439486570791 402144574580 844503606618 815778994148 913442676546 2872461247 163730291079 982381746474 54576763693 695135621774 416506880815 350440272134 224051977266 896207909064 591727016882 31597073717 471083644508 376292423357 114898449880 40214457458 942167289016 815778994148 89046298657 287246124700 669283470551 57449224940 163730291079 867483296594 758329769208 379164884604 77556453669 608961784364 677900854292 629069013093 471083644508 629069013093 517043024460 499808256978 425124264556 718115311750 310225814676 433741648297 993871591462 152240446091 654921164316 901952831558 387782268345 611834245611 686518238033 226924438513 945039750263 554385020671 189582442302 77556453669 129260756115 229796899760 399272113333 180965058561 255649050983 324588120911 281501202206 295863508441 43086918705 327460582158 540022714436 482573489496 206817209784 956529595251 384909807098 847376067865 887590525323 810034071654 28724612470 482573489496 117770911127 640558858081 824396377889 295863508441 577364710647 939294827769 298735969688 17234767482 870355757841 100536143645 129260756115 623324090599 393527190839 930677444028 453848877026 232669361007 617579168105 192454903549 924932521534 764074691702 812906532901 31597073717 152240446091 462466260767 471083644508 904825292805 488318411990 732477617985 973764362733 473956105755 235541822254 560129943165 899080370311 841631145371 663538548057 264266434724 175220136067 976636823980 407889497074 841631145371 284373663453 359057655875 867483296594 640558858081 876100680335 112025988633 396399652086 973764362733 718115311750 287246124700 709497928009 919187599040 94791221151 735350079232 778436997937 186709981055 755457307961 976636823980 192454903549 867483296594 766947152949 689390699280 548640098177 844503606618 640558858081 726732695491 795671765419 907697754052 945039750263 563002404412 646303780575 468211183261 195327364796 807161610407 364802578369 459593799520 686518238033 232669361007 341822888393 629069013093 109153527386 473956105755 393527190839 649176241822 611834245611 758329769208 399272113333 887590525323 924932521534 252776589736 201072287290 413634419568 249904128489 473956105755 370547500863 427996725803 844503606618 37341996211 778436997937 43086918705 169475213573 962274517745 186709981055 425124264556 407889497074 106281066139 775564536690 927804982781 901952831558 752584846714 878973141582 31597073717 135005678609 976636823980 91918759904 215434593525 37341996211 456721338273 298735969688 399272113333 778436997937 195327364796 255649050983 212562132278 818651455395 270011357218 160857829832 718115311750 901952831558 83301376163 904825292805 715242850503 614706706858 752584846714 927804982781 505553179472 405017035827 91918759904 258521512230 950784672757 537150253189 143623062350 901952831558 361930117122 614706706858 169475213573 551512559424 479701028249 778436997937 818651455395 855993451606 531405330695 252776589736 258521512230 327460582158 350440272134 425124264556 396399652086 712370389256 226924438513 893335447817 31597073717 229796899760 893335447817 996744052709 574492249400 924932521534 445231493285 910570215299 824396377889 275756279712 807161610407 149367984844 660666086810 284373663453 666411009304 784181920431 232669361007 281501202206 155112907338 407889497074 511298101966 140750601103 407889497074 126388294868 206817209784 11489844988 258521512230 873228219088 212562132278 649176241822 778436997937 129260756115 129260756115 927804982781 597471939376 505553179472 508425640719 488318411990 798544226666 881845602829 919187599040 996744052709 985254207721 537150253189 876100680335 450976415779 178092597314 936422366522 755457307961 25852151223 22979689976 557257481918 100536143645 787054381678 939294827769 333205504652 350440272134 284373663453 396399652086 488318411990 585982094388 646303780575 189582442302 749712385467 407889497074 568747326906 505553179472 180965058561 876100680335 652048703069 608961784364 511298101966 899080370311 973764362733 873228219088 835886222877 54576763693 726732695491 732477617985 945039750263 341822888393 178092597314 626196551846 333205504652 629069013093 471083644508 936422366522 982381746474 51704302446 850248529112 505553179472 646303780575 74683992422 692263160527 126388294868 706625466762 281501202206 66066608681 135005678609 629069013093 450976415779 982381746474 140750601103 17234767482 968019440239 298735969688 953657134004 450976415779 255649050983 603216861870 135005678609 689390699280 387782268345 226924438513 617579168105 40214457458 353312733381 66066608681 450976415779 726732695491 741095001726 672155931798 189582442302 554385020671 157985368585 617579168105 844503606618 700880544268 511298101966 278628740959 591727016882 462466260767 643431319328 370547500863 626196551846 976636823980 218307054772 373419962110 112025988633 850248529112 522787946954 643431319328 833013761630 278628740959 281501202206 970891901486 858865912853 17234767482 830141300383 126388294868 226924438513 347567810887 726732695491 163730291079 226924438513 132133217362 149367984844 221179516019 238414283501 505553179472 508425640719 244159205995 643431319328 893335447817 890462986570 924932521534 270011357218 238414283501 502680718225 718115311750 499808256978 698008083021 901952831558 847376067865 968019440239 387782268345 887590525323 833013761630 927804982781 792799304172 755457307961 163730291079 933549905275 936422366522 215434593525 761202230455 272883818465 528532869448 89046298657 14362306235 456721338273 873228219088 100536143645 508425640719 382037345851 8617383741 413634419568 784181920431 175220136067 272883818465 646303780575 272883818465 218307054772 531405330695 462466260767 333205504652 384909807098 893335447817 499808256978 743967462973 278628740959 419379342062 689390699280 11489844988 830141300383 841631145371 367675039616 755457307961 192454903549 953657134004 568747326906 295863508441 571619788153 580237171894 379164884604 272883818465 290118585947 298735969688 942167289016 57449224940 502680718225 114898449880 304480892182 152240446091 163730291079 502680718225 778436997937 384909807098 930677444028 812906532901 985254207721 315970737170 8617383741 166602752326 574492249400 413634419568 968019440239 382037345851 761202230455 924932521534 166602752326 48831841199 942167289016 106281066139 37341996211 209689671031 11489844988 706625466762 588854555635 468211183261 471083644508 784181920431 643431319328 545767636930 281501202206 71811531175 186709981055 318843198417 853120990359 887590525323 471083644508 669283470551 203944748537 657793625563 853120990359 77556453669 34469534964 511298101966 735350079232 511298101966 175220136067 729605156738 654921164316 183837519808 706625466762 715242850503 686518238033 706625466762 528532869448 801416687913 45959379952 224051977266 376292423357 652048703069 129260756115 476828567002 189582442302 968019440239 611834245611 585982094388 522787946954 818651455395 66066608681 953657134004 835886222877 663538548057 416506880815 795671765419 433741648297 60321686187 89046298657 172347674820 22979689976 100536143645 163730291079 698008083021 637686396834 292991047194 183837519808 160857829832 893335447817 657793625563 913442676546 192454903549 718115311750 235541822254 910570215299 778436997937 163730291079 456721338273 976636823980 488318411990 224051977266 801416687913 672155931798 896207909064 163730291079 968019440239 301608430935 183837519808 956529595251 129260756115 126388294868 873228219088 824396377889 281501202206 924932521534 907697754052 247031667242 160857829832 749712385467 959402056498 117770911127 353312733381 870355757841 186709981055 927804982781 272883818465 218307054772 109153527386 341822888393 445231493285 787054381678 784181920431 247031667242 453848877026 988126668968 557257481918 514170563213 700880544268 999616513956 933549905275 350440272134 787054381678 692263160527 979509285227 919187599040 683645776786 324588120911 281501202206 175220136067 597471939376 657793625563 20107228729 387782268345 241286744748 563002404412 218307054772 540022714436 359057655875 755457307961 485445950743 137878139856 629069013093 89046298657 63194147434 416506880815 878973141582 442359032038 393527190839 827268839136 175220136067 258521512230 996744052709 31597073717 677900854292 669283470551 881845602829 255649050983 261393973477 574492249400 945039750263 34469534964 700880544268 789926842925 34469534964 160857829832 933549905275 318843198417 290118585947 129260756115 425124264556 542895175683 315970737170 933549905275 692263160527 953657134004 310225814676 476828567002 261393973477 706625466762 427996725803 290118585947 720987772997 218307054772 626196551846 373419962110 459593799520 646303780575 235541822254 453848877026 807161610407 950784672757 5744922494 657793625563 488318411990 993871591462 100536143645 953657134004 815778994148 821523916642 698008083021 723860234244 746839924220 270011357218 137878139856 551512559424 873228219088 528532869448 215434593525 930677444028 17234767482 143623062350 959402056498 692263160527 878973141582 953657134004 330333043405 611834245611 554385020671 77556453669 847376067865 887590525323 152240446091 838758684124 517043024460 5744922494 591727016882 939294827769 525660408201 709497928009 264266434724 818651455395 729605156738 537150253189 959402056498 982381746474 709497928009 114898449880 861738374100 353312733381 135005678609 333205504652 775564536690 761202230455 531405330695 709497928009 203944748537 620451629352 496935795731 815778994148 330333043405 2872461247 508425640719 183837519808 603216861870 680773315539 146495523597 338950427146 338950427146 379164884604 218307054772 649176241822 554385020671 511298101966 407889497074 14362306235 393527190839 278628740959 367675039616 695135621774 795671765419 465338722014 48831841199 953657134004 732477617985 180965058561 255649050983 890462986570 646303780575 537150253189 781309459184 968019440239 5744922494 913442676546 379164884604 878973141582 666411009304 462466260767 433741648297 292991047194 448103954532 425124264556 568747326906 456721338273 169475213573 123515833621 57449224940 430869187050 508425640719 827268839136 910570215299 410761958321 333205504652 284373663453 68939069928 548640098177 600344400623 611834245611 626196551846 295863508441 218307054772 419379342062 183837519808 936422366522 870355757841 180965058561 45959379952 89046298657 157985368585 620451629352 471083644508 344695349640 675028393045 686518238033 17234767482 781309459184 135005678609 307353353429 272883818465 867483296594 327460582158 637686396834 264266434724 287246124700 919187599040 91918759904 850248529112 910570215299 106281066139 741095001726 218307054772 884718064076 620451629352 953657134004 129260756115 878973141582 152240446091 568747326906 614706706858 8617383741 953657134004 215434593525 675028393045 350440272134 169475213573 519915485707 295863508441 462466260767 344695349640 835886222877 847376067865 545767636930 206817209784 45959379952 37341996211 505553179472 163730291079 896207909064 40214457458 445231493285 63194147434 855993451606 275756279712 8617383741 430869187050 427996725803 735350079232 416506880815 746839924220 600344400623 945039750263 629069013093 990999130215 876100680335 537150253189 203944748537 726732695491 996744052709 692263160527 183837519808 189582442302 841631145371 241286744748 657793625563 436614109544 206817209784 741095001726 471083644508 379164884604 988126668968 413634419568 950784672757 712370389256 232669361007 275756279712 445231493285 91918759904 807161610407 436614109544 551512559424 290118585947 399272113333 336077965899 959402056498 80428914916 913442676546 163730291079 873228219088 789926842925 425124264556 830141300383 43086918705 554385020671 893335447817 215434593525 112025988633 945039750263 505553179472 508425640719 258521512230 123515833621 327460582158 735350079232 847376067865 238414283501 160857829832 982381746474 853120990359 126388294868 815778994148 738222540479 499808256978 959402056498 887590525323 924932521534 45959379952 634813935587 212562132278 54576763693 422251803309 8617383741 551512559424 565874865659 623324090599 430869187050 80428914916 560129943165 413634419568 585982094388 835886222877 531405330695 861738374100 160857829832 11489844988 485445950743 479701028249 379164884604 281501202206 166602752326 123515833621 476828567002 20107228729 666411009304 272883818465 163730291079 692263160527 634813935587 5744922494 407889497074 83301376163 617579168105 361930117122 968019440239 919187599040 766947152949 63194147434 896207909064 106281066139 287246124700 163730291079 330333043405 496935795731 913442676546 738222540479 698008083021 531405330695 68939069928 416506880815 787054381678 743967462973 867483296594 91918759904 505553179472 933549905275 709497928009 203944748537 761202230455 542895175683 634813935587 51704302446 71811531175 264266434724 792799304172 103408604892 743967462973 764074691702 330333043405 778436997937 284373663453 723860234244 155112907338 232669361007 976636823980 226924438513 910570215299 660666086810 384909807098 63194147434 537150253189 652048703069 864610835347 433741648297 68939069928 563002404412 666411009304 40214457458 321715659664 89046298657 146495523597 899080370311 51704302446 361930117122 278628740959 350440272134 833013761630 163730291079 755457307961 126388294868 295863508441 261393973477 743967462973 169475213573 993871591462 999616513956 292991047194 606089323117 827268839136 163730291079 479701028249 833013761630 471083644508 137878139856 416506880815 315970737170 743967462973 261393973477 738222540479 433741648297 100536143645 232669361007 993871591462 20107228729 563002404412 833013761630 479701028249 310225814676 580237171894 247031667242 160857829832 772692075443 278628740959 40214457458 990999130215 646303780575 502680718225 766947152949 473956105755 445231493285 588854555635 919187599040 175220136067 861738374100 847376067865 287246124700 629069013093 692263160527 873228219088 258521512230 686518238033 924932521534 155112907338 218307054772 221179516019 899080370311 551512559424 275756279712 830141300383 666411009304 525660408201 775564536690 787054381678 557257481918 425124264556 482573489496 344695349640 77556453669 542895175683 22979689976 476828567002 755457307961 942167289016 970891901486 907697754052 66066608681 407889497074 850248529112 373419962110 629069013093 807161610407 517043024460 801416687913 37341996211 479701028249 405017035827 8617383741 163730291079 542895175683 453848877026 393527190839 861738374100 14362306235 876100680335 28724612470 40214457458 758329769208 680773315539 574492249400 330333043405 275756279712 577364710647 643431319328 198199826043 192454903549 272883818465 597471939376 241286744748 996744052709 706625466762 970891901486 267138895971 494063334484 221179516019 494063334484 459593799520 60321686187 933549905275 554385020671 407889497074 962274517745 410761958321 40214457458 410761958321 287246124700 157985368585 580237171894 152240446091 772692075443 488318411990 990999130215 583109633141 255649050983 140750601103 801416687913 491190873237 781309459184 988126668968 626196551846 163730291079 393527190839 275756279712 583109633141 427996725803 620451629352 692263160527 17234767482 738222540479 597471939376 887590525323 198199826043 450976415779 361930117122 571619788153 657793625563 186709981055 976636823980 301608430935 482573489496 985254207721 45959379952 396399652086 540022714436 396399652086 858865912853 738222540479 824396377889 608961784364 499808256978 195327364796 818651455395 140750601103 827268839136 821523916642 959402056498 60321686187 910570215299 232669361007 554385020671 855993451606 382037345851 666411009304 764074691702 390654729592 525660408201 132133217362 436614109544 617579168105 637686396834 959402056498 183837519808 494063334484 930677444028 278628740959 241286744748 402144574580 672155931798 778436997937 117770911127 758329769208 336077965899 560129943165 60321686187 563002404412 379164884604 649176241822 810034071654 183837519808 815778994148 804289149160 945039750263 787054381678 419379342062 284373663453 379164884604 830141300383 324588120911 830141300383 473956105755 804289149160 611834245611 304480892182 896207909064 554385020671 979509285227 953657134004 646303780575 235541822254 407889497074 370547500863 962274517745 551512559424 947912211510 163730291079 157985368585 855993451606 166602752326 545767636930 100536143645 155112907338 68939069928 407889497074 272883818465 301608430935 106281066139 68939069928 502680718225 571619788153 919187599040 353312733381 985254207721 45959379952 913442676546 485445950743 373419962110 152240446091 413634419568 235541822254 884718064076 560129943165 988126668968 77556453669 218307054772 637686396834 574492249400 973764362733 867483296594 436614109544 2872461247 680773315539 899080370311 22979689976 864610835347 249904128489 752584846714 229796899760 901952831558 818651455395 195327364796 157985368585 597471939376 517043024460 752584846714 537150253189 835886222877 563002404412 209689671031 896207909064 284373663453 491190873237 789926842925 835886222877 341822888393 66066608681 910570215299 827268839136 410761958321 91918759904 28724612470 301608430935 519915485707 858865912853 14362306235 623324090599 249904128489 402144574580 247031667242 301608430935 353312733381 473956105755 201072287290 89046298657 155112907338 336077965899 996744052709 152240446091 913442676546 833013761630 772692075443 155112907338 218307054772 640558858081 402144574580 407889497074 203944748537 514170563213 962274517745 913442676546 996744052709 310225814676 939294827769 462466260767 361930117122 382037345851 614706706858 818651455395 399272113333 884718064076 298735969688 649176241822 959402056498 712370389256 715242850503 462466260767 990999130215 57449224940 841631145371 571619788153 270011357218 617579168105 812906532901 919187599040 833013761630 292991047194 63194147434 14362306235 517043024460 683645776786 341822888393 833013761630 321715659664 778436997937 519915485707 344695349640 71811531175 313098275923 68939069928 620451629352 505553179472 157985368585 801416687913 568747326906 718115311750 422251803309 890462986570 965146978992 611834245611 743967462973 448103954532 149367984844 560129943165 43086918705 726732695491 152240446091 235541822254 657793625563 17234767482 835886222877 364802578369 298735969688 183837519808 534277791942 445231493285 258521512230 393527190839 100536143645 968019440239 359057655875 169475213573 640558858081 660666086810 48831841199 583109633141 901952831558 606089323117 818651455395 295863508441 14362306235 28724612470 315970737170 838758684124 370547500863 166602752326 364802578369 979509285227 301608430935 686518238033 456721338273 557257481918 976636823980 43086918705 588854555635 376292423357 623324090599 755457307961 560129943165 373419962110 462466260767 775564536690 344695349640 195327364796 726732695491 577364710647 31597073717 172347674820 416506880815 968019440239 258521512230 155112907338 810034071654 853120990359 996744052709 867483296594 459593799520 557257481918 775564536690 962274517745 795671765419 784181920431 416506880815 540022714436 321715659664 907697754052 315970737170 867483296594 43086918705 884718064076 496935795731 712370389256 706625466762 241286744748 835886222877 224051977266 155112907338 706625466762 344695349640 112025988633 249904128489 749712385467 683645776786 361930117122 301608430935 542895175683 68939069928 267138895971 307353353429 927804982781 666411009304 657793625563 169475213573 11489844988 623324090599 284373663453 367675039616 373419962110 212562132278 801416687913 577364710647 709497928009 680773315539 172347674820 982381746474 91918759904 979509285227 784181920431 982381746474 433741648297 873228219088 970891901486 333205504652 637686396834 936422366522 942167289016 393527190839 810034071654 965146978992 450976415779 347567810887 209689671031 473956105755 646303780575 496935795731 907697754052 968019440239 11489844988 169475213573 947912211510 106281066139 186709981055 910570215299 238414283501 218307054772 275756279712 224051977266 542895175683 201072287290 324588120911 189582442302 844503606618 720987772997 652048703069 333205504652 792799304172 287246124700 8617383741 261393973477 554385020671 180965058561 890462986570 201072287290 528532869448 396399652086 764074691702 847376067865 637686396834 172347674820 554385020671 2872461247 373419962110 594599478129 574492249400 83301376163 459593799520 249904128489 499808256978 416506880815 709497928009 775564536690 112025988633 735350079232 812906532901 764074691702 155112907338 884718064076 310225814676 28724612470 327460582158 899080370311 367675039616 508425640719 129260756115 100536143645 703753005515 936422366522 494063334484 203944748537 772692075443 74683992422 861738374100 936422366522 439486570791 393527190839 198199826043 278628740959 28724612470 2872461247 496935795731 732477617985 870355757841 830141300383 614706706858 258521512230 517043024460 413634419568 382037345851 675028393045 715242850503 344695349640 781309459184 255649050983 990999130215 962274517745 795671765419 373419962110 238414283501 83301376163 677900854292 985254207721 278628740959 873228219088 275756279712 962274517745 585982094388 534277791942 100536143645 468211183261 313098275923 433741648297 557257481918 94791221151 560129943165 769819614196 718115311750 436614109544 422251803309 818651455395 86173837410 956529595251 594599478129 976636823980 430869187050 568747326906 261393973477 57449224940 741095001726 844503606618 720987772997 766947152949 942167289016 626196551846 261393973477 172347674820 396399652086 686518238033 359057655875 166602752326 304480892182 324588120911 936422366522 594599478129 551512559424 945039750263 922060060287 235541822254 778436997937 666411009304 525660408201 17234767482 781309459184 594599478129 247031667242 160857829832 396399652086 864610835347 192454903549 91918759904 494063334484 149367984844 284373663453 152240446091 74683992422 804289149160 623324090599 459593799520 152240446091 924932521534 74683992422 109153527386 878973141582 17234767482 264266434724 824396377889 341822888393 531405330695 953657134004 135005678609 695135621774 172347674820 761202230455 152240446091 157985368585 847376067865 476828567002 295863508441 755457307961 379164884604 353312733381 758329769208 953657134004 473956105755 347567810887 155112907338 224051977266 531405330695 175220136067 597471939376 160857829832 804289149160 876100680335 287246124700 919187599040 924932521534 180965058561 120643372374 169475213573 425124264556 336077965899 620451629352 407889497074 135005678609 307353353429 585982094388 264266434724 123515833621 597471939376 738222540479 290118585947 152240446091 232669361007 511298101966 310225814676 741095001726 769819614196 787054381678 361930117122 327460582158 901952831558 407889497074 235541822254 993871591462 28724612470 775564536690 258521512230 189582442302 620451629352 945039750263 195327364796 376292423357 614706706858 252776589736 445231493285 614706706858 364802578369 189582442302 338950427146 881845602829 180965058561 789926842925 804289149160 100536143645 574492249400 528532869448 617579168105 109153527386 172347674820 577364710647 654921164316 603216861870 129260756115 45959379952 597471939376 511298101966 330333043405 904825292805 626196551846 321715659664 672155931798 626196551846 295863508441 149367984844 2872461247 376292423357 726732695491 778436997937 57449224940 723860234244 508425640719 152240446091 950784672757 241286744748 48831841199 66066608681 979509285227 17234767482 970891901486 784181920431 166602752326 666411009304 491190873237 163730291079 508425640719 473956105755 241286744748 238414283501 338950427146 528532869448 149367984844 568747326906 979509285227 43086918705 525660408201 531405330695 798544226666 106281066139 726732695491 666411009304 407889497074 344695349640 887590525323 514170563213 933549905275 459593799520 502680718225 433741648297 890462986570 166602752326 17234767482 827268839136 267138895971 913442676546 835886222877 448103954532 140750601103 370547500863 485445950743 557257481918 775564536690 425124264556 867483296594 321715659664 853120990359 330333043405 160857829832 910570215299 54576763693 453848877026 40214457458 321715659664 235541822254 436614109544 201072287290 436614109544 548640098177 548640098177 384909807098 901952831558 83301376163 120643372374 654921164316 373419962110 393527190839 525660408201 876100680335 772692075443 172347674820 71811531175 135005678609 838758684124 735350079232 166602752326 270011357218 976636823980 20107228729 120643372374 835886222877 623324090599 281501202206 778436997937 781309459184 238414283501 939294827769 445231493285 634813935587 884718064076 824396377889 855993451606 261393973477 631941474340 508425640719 462466260767 766947152949 663538548057 924932521534 77556453669 812906532901 878973141582 353312733381 390654729592 212562132278 568747326906 63194147434 393527190839 927804982781 528532869448 473956105755 60321686187 281501202206 654921164316 86173837410 617579168105 858865912853 993871591462 140750601103 28724612470 968019440239 870355757841 738222540479 606089323117 103408604892 450976415779 20107228729 801416687913 206817209784 376292423357 600344400623 789926842925 89046298657 361930117122 838758684124 28724612470 433741648297 893335447817 913442676546 890462986570 327460582158 180965058561 71811531175 330333043405 330333043405 359057655875 43086918705 970891901486 287246124700 137878139856 654921164316 583109633141 238414283501 338950427146 950784672757 448103954532 31597073717 557257481918 646303780575 792799304172 37341996211 180965058561 183837519808 51704302446 588854555635 155112907338 936422366522 123515833621 692263160527 723860234244 387782268345 962274517745 531405330695 175220136067 916315137793 57449224940 810034071654 847376067865 623324090599 290118585947 810034071654 14362306235 508425640719 631941474340 749712385467 149367984844 180965058561 462466260767 640558858081 51704302446 761202230455 692263160527 999616513956 887590525323 692263160527 620451629352 491190873237 588854555635 48831841199 43086918705 264266434724 20107228729 86173837410 606089323117 867483296594 112025988633 634813935587 356185194628 807161610407 112025988633 910570215299 950784672757 818651455395 83301376163 537150253189 735350079232 588854555635 94791221151 333205504652 896207909064 25852151223 186709981055 637686396834 772692075443 585982094388 686518238033 68939069928 255649050983 996744052709 924932521534 715242850503 537150253189 57449224940 913442676546 968019440239 947912211510 11489844988 525660408201 577364710647 229796899760 959402056498 571619788153 867483296594 22979689976 508425640719 565874865659 821523916642 723860234244 419379342062 890462986570 913442676546 789926842925 686518238033 583109633141 152240446091 930677444028 396399652086 738222540479 215434593525 718115311750 999616513956 137878139856 996744052709 718115311750 580237171894 22979689976 603216861870 746839924220 135005678609 881845602829 660666086810 157985368585 746839924220 522787946954 712370389256 11489844988 456721338273 387782268345 155112907338 982381746474 735350079232 580237171894 51704302446 14362306235 89046298657 864610835347 540022714436 238414283501 597471939376 301608430935 114898449880 557257481918 292991047194 585982094388 924932521534 540022714436 726732695491 361930117122 482573489496 591727016882 356185194628 353312733381 80428914916 14362306235 295863508441 310225814676 157985368585 743967462973 798544226666 74683992422 298735969688 183837519808 344695349640 738222540479 97663682398 525660408201 680773315539 557257481918 933549905275 57449224940 264266434724 255649050983 488318411990 945039750263 936422366522 907697754052 522787946954 350440272134 968019440239 855993451606 540022714436 66066608681 86173837410 565874865659 494063334484 901952831558 617579168105 347567810887 746839924220 442359032038 718115311750 675028393045 361930117122 393527190839 126388294868 755457307961 195327364796 916315137793 709497928009 718115311750 192454903549 841631145371 359057655875 137878139856 738222540479 422251803309 361930117122 20107228729 333205504652 318843198417 488318411990 568747326906 172347674820 307353353429 933549905275 881845602829 769819614196 157985368585 611834245611 855993451606 292991047194 114898449880 410761958321 709497928009 488318411990 201072287290 396399652086 11489844988 801416687913 686518238033 916315137793 508425640719 157985368585 821523916642 89046298657 361930117122 465338722014 60321686187 861738374100 680773315539 511298101966 54576763693 198199826043 715242850503 982381746474 729605156738 703753005515 482573489496 97663682398 959402056498 80428914916 442359032038 634813935587 48831841199 396399652086 468211183261 735350079232 247031667242 936422366522 163730291079 988126668968 522787946954 965146978992 999616513956 157985368585 462466260767 180965058561 574492249400 643431319328 97663682398 781309459184 86173837410 959402056498 97663682398 163730291079 103408604892 749712385467 600344400623 709497928009 769819614196 614706706858 853120990359 321715659664 370547500863 695135621774 442359032038 258521512230 947912211510 40214457458 379164884604 718115311750 945039750263 821523916642 563002404412 63194147434 867483296594 623324090599 11489844988 999616513956 749712385467 433741648297 201072287290 769819614196 295863508441 988126668968 83301376163 764074691702 634813935587 718115311750 100536143645 60321686187 723860234244 867483296594 218307054772 86173837410 663538548057 640558858081 715242850503 238414283501 496935795731 63194147434 904825292805 425124264556 126388294868 968019440239 660666086810 876100680335 675028393045 540022714436 947912211510 109153527386 554385020671 307353353429 933549905275 292991047194 491190873237 522787946954 810034071654 206817209784 17234767482 89046298657 700880544268 473956105755 63194147434 448103954532 450976415779 379164884604 979509285227 855993451606 333205504652 359057655875 155112907338 835886222877 827268839136 709497928009 353312733381 405017035827 789926842925 534277791942 732477617985 2872461247 870355757841 956529595251 896207909064 968019440239 723860234244 634813935587 166602752326 511298101966 858865912853 425124264556 40214457458 178092597314 772692075443 66066608681 884718064076 858865912853 614706706858 758329769208 614706706858 557257481918 537150253189 922060060287 353312733381 224051977266 232669361007 203944748537 700880544268 442359032038 652048703069 57449224940 146495523597 568747326906 743967462973 419379342062 31597073717 295863508441 350440272134 313098275923 956529595251 100536143645 459593799520 336077965899 979509285227 901952831558 666411009304 830141300383 557257481918 709497928009 890462986570 855993451606 557257481918 448103954532 930677444028 764074691702 330333043405 14362306235 448103954532 347567810887 669283470551 129260756115 764074691702 663538548057 614706706858 496935795731 847376067865 597471939376 344695349640 870355757841 973764362733 916315137793 235541822254 910570215299 341822888393 502680718225 264266434724 675028393045 192454903549 646303780575 568747326906 508425640719 361930117122 792799304172 680773315539 511298101966 531405330695 379164884604 120643372374 568747326906 517043024460 195327364796 97663682398 347567810887 654921164316 229796899760 379164884604 738222540479 465338722014 893335447817 611834245611 554385020671 709497928009 703753005515 295863508441 988126668968 189582442302 652048703069 798544226666 833013761630 531405330695 798544226666 901952831558 379164884604 551512559424 700880544268 218307054772 201072287290 405017035827 904825292805 577364710647 988126668968 396399652086 827268839136 657793625563 672155931798 798544226666 152240446091 933549905275 410761958321 700880544268 295863508441 718115311750 652048703069 387782268345 738222540479 720987772997 405017035827 769819614196 686518238033 583109633141 833013761630 203944748537 22979689976 853120990359 390654729592 315970737170 37341996211 833013761630 996744052709 390654729592 45959379952 445231493285 571619788153 919187599040 336077965899 494063334484 600344400623 789926842925 700880544268 247031667242 968019440239 166602752326 25852151223 577364710647 353312733381 623324090599 491190873237 548640098177 410761958321 749712385467 382037345851 594599478129 215434593525 988126668968 517043024460 295863508441 255649050983 330333043405 20107228729 123515833621 787054381678 755457307961 901952831558 91918759904 344695349640 853120990359 907697754052 109153527386 462466260767 540022714436 390654729592 74683992422 163730291079 281501202206 505553179472 11489844988 356185194628 999616513956 853120990359 51704302446 476828567002 775564536690 528532869448 927804982781 910570215299 537150253189 117770911127 301608430935 640558858081 675028393045 315970737170 298735969688 844503606618 471083644508 382037345851 838758684124 821523916642 899080370311 996744052709 709497928009 913442676546 261393973477 109153527386 405017035827 353312733381 844503606618 597471939376 17234767482 74683992422 416506880815 209689671031 471083644508 422251803309 913442676546 680773315539 281501202206 485445950743 249904128489 663538548057 672155931798 31597073717 801416687913 307353353429 410761958321 649176241822 152240446091 301608430935 126388294868 290118585947 942167289016 597471939376 157985368585 425124264556 855993451606 310225814676 77556453669 255649050983 407889497074 347567810887 835886222877 534277791942 86173837410 109153527386 450976415779 390654729592 382037345851 258521512230 861738374100 718115311750 680773315539 522787946954 718115311750 585982094388 993871591462 692263160527 212562132278 692263160527 821523916642 112025988633 77556453669 140750601103 950784672757 939294827769 985254207721 893335447817 827268839136 390654729592 313098275923 990999130215 907697754052 310225814676 287246124700 881845602829 14362306235 103408604892 519915485707 445231493285 112025988633 577364710647 450976415779 850248529112 353312733381 939294827769 738222540479 637686396834 390654729592 563002404412 321715659664 769819614196 795671765419 155112907338 933549905275 950784672757 485445950743 97663682398 637686396834 735350079232 255649050983 878973141582 189582442302 405017035827 810034071654 307353353429 241286744748 577364710647 761202230455 563002404412 876100680335 169475213573 114898449880 784181920431 350440272134 904825292805 735350079232 588854555635 732477617985 304480892182 382037345851 186709981055 74683992422 94791221151 482573489496 764074691702 580237171894 189582442302 51704302446 376292423357 850248529112 568747326906 810034071654 815778994148 775564536690 907697754052 456721338273 588854555635 20107228729 482573489496 847376067865 574492249400 505553179472 60321686187 129260756115 801416687913 63194147434 838758684124 11489844988 160857829832 2872461247 560129943165 132133217362 789926842925 235541822254 560129943165 901952831558 238414283501 315970737170 821523916642 878973141582 267138895971 178092597314 71811531175 442359032038 333205504652 738222540479 433741648297 571619788153 341822888393 738222540479 71811531175 255649050983 40214457458 453848877026 988126668968 554385020671 623324090599 186709981055 166602752326 606089323117 45959379952 63194147434 933549905275 924932521534 695135621774 798544226666 557257481918 66066608681 741095001726 821523916642 410761958321 315970737170 677900854292 203944748537 890462986570 818651455395 427996725803 723860234244 57449224940 235541822254 338950427146 54576763693 534277791942 427996725803 384909807098 732477617985 643431319328 241286744748 726732695491 123515833621 290118585947 993871591462 764074691702 591727016882 735350079232 830141300383 350440272134 542895175683 729605156738 988126668968 603216861870 370547500863 660666086810 922060060287 956529595251 249904128489 927804982781 203944748537 341822888393 407889497074 324588120911 887590525323 157985368585 272883818465 657793625563 60321686187 764074691702 873228219088 657793625563 824396377889 752584846714 301608430935 347567810887 172347674820 827268839136 936422366522 402144574580 318843198417 330333043405 425124264556 563002404412 54576763693 20107228729 988126668968 784181920431 824396377889 720987772997 350440272134 683645776786 267138895971 741095001726 169475213573 623324090599 652048703069 37341996211 364802578369 17234767482 140750601103 896207909064 608961784364 135005678609 324588120911 542895175683 752584846714 89046298657 715242850503 287246124700 71811531175 465338722014 83301376163 752584846714 166602752326 847376067865 591727016882 198199826043 129260756115 338950427146 551512559424 442359032038 379164884604 295863508441 278628740959 468211183261 927804982781 83301376163 356185194628 221179516019 629069013093 755457307961 996744052709 387782268345 330333043405 364802578369 430869187050 473956105755 201072287290 373419962110 63194147434 936422366522 318843198417 830141300383 706625466762 488318411990 499808256978 916315137793 241286744748 669283470551 729605156738 588854555635 301608430935 511298101966 224051977266 11489844988 565874865659 864610835347 732477617985 916315137793 726732695491 25852151223 749712385467 706625466762 324588120911 112025988633 212562132278 183837519808 936422366522 129260756115 267138895971 591727016882 565874865659 413634419568 540022714436 94791221151 327460582158 996744052709 410761958321 792799304172 591727016882 235541822254 499808256978 654921164316 876100680335 847376067865 123515833621 606089323117 290118585947 666411009304 764074691702 212562132278 344695349640 537150253189 433741648297 867483296594 5744922494 772692075443 583109633141 258521512230 726732695491 930677444028 723860234244 364802578369 310225814676 815778994148 965146978992 973764362733 945039750263 86173837410 430869187050 698008083021 583109633141 965146978992 565874865659 290118585947 815778994148 327460582158 548640098177 514170563213 939294827769 68939069928 540022714436 304480892182 927804982781 672155931798 930677444028 468211183261 950784672757 663538548057 884718064076 568747326906 930677444028 123515833621 784181920431 201072287290 649176241822 795671765419 252776589736 741095001726 861738374100 382037345851 933549905275 525660408201 479701028249 502680718225 815778994148 996744052709 810034071654 86173837410 66066608681 827268839136 347567810887 488318411990 221179516019 950784672757 545767636930 594599478129 356185194628 947912211510 419379342062 376292423357 290118585947 201072287290 729605156738 919187599040 31597073717 683645776786 907697754052 123515833621 445231493285 361930117122 37341996211 442359032038 249904128489 815778994148 534277791942 677900854292 5744922494 284373663453 91918759904 571619788153 910570215299 789926842925 522787946954 680773315539 143623062350 419379342062 89046298657 574492249400 631941474340 51704302446 853120990359 910570215299 402144574580 45959379952 459593799520 890462986570 157985368585 146495523597 103408604892 629069013093 646303780575 985254207721 683645776786 700880544268 896207909064 226924438513 275756279712 591727016882 617579168105 606089323117 956529595251 947912211510 962274517745 913442676546 338950427146 94791221151 476828567002 465338722014 884718064076 514170563213 479701028249 996744052709 617579168105 456721338273 686518238033 514170563213 459593799520 577364710647 617579168105 887590525323 241286744748 861738374100 399272113333 163730291079 904825292805 91918759904 356185194628 706625466762 729605156738 807161610407 916315137793 117770911127 531405330695 959402056498 968019440239 893335447817 281501202206 468211183261 37341996211 376292423357 402144574580 66066608681 313098275923 772692075443 830141300383 870355757841 680773315539 137878139856 873228219088 864610835347 473956105755 48831841199 789926842925 476828567002 80428914916 48831841199 821523916642 37341996211 781309459184 812906532901 468211183261 462466260767 192454903549 827268839136 804289149160 169475213573 577364710647 565874865659 244159205995 531405330695 939294827769 715242850503 629069013093 838758684124 970891901486 669283470551 336077965899 321715659664 453848877026 189582442302 100536143645 663538548057 629069013093 304480892182 143623062350 726732695491 333205504652 798544226666 600344400623 675028393045 112025988633 117770911127 870355757841 893335447817 913442676546 735350079232 77556453669 278628740959 25852151223 37341996211 617579168105 853120990359 198199826043 588854555635 485445950743 203944748537 924932521534 244159205995 979509285227 649176241822 430869187050 321715659664 347567810887 384909807098 324588120911 448103954532 344695349640 28724612470 169475213573 531405330695 456721338273 591727016882 669283470551 71811531175 295863508441 430869187050 57449224940 660666086810 347567810887 657793625563 574492249400 109153527386 183837519808 281501202206 166602752326 591727016882 663538548057 824396377889 201072287290 560129943165 976636823980 370547500863 511298101966 692263160527 445231493285 281501202206 359057655875 824396377889 83301376163 804289149160 979509285227 367675039616 956529595251 534277791942 752584846714 209689671031 706625466762 17234767482 577364710647 336077965899 488318411990 519915485707 40214457458 287246124700 669283470551 841631145371 867483296594 608961784364 838758684124 448103954532 2872461247 502680718225 858865912853 545767636930 634813935587 74683992422 330333043405 112025988633 450976415779 356185194628 324588120911 146495523597 238414283501 278628740959 818651455395 712370389256 387782268345 410761958321 884718064076 629069013093 74683992422 933549905275 157985368585 468211183261 192454903549 307353353429 175220136067 577364710647 427996725803 755457307961 769819614196 545767636930 57449224940 571619788153 792799304172 551512559424 698008083021 657793625563 755457307961 603216861870 344695349640 634813935587 425124264556 720987772997 723860234244 766947152949 439486570791 215434593525 272883818465 652048703069 749712385467 706625466762 60321686187 901952831558 534277791942 514170563213 206817209784 272883818465 310225814676 189582442302 436614109544 850248529112 942167289016 258521512230 94791221151 221179516019 761202230455 939294827769 933549905275 945039750263 399272113333 878973141582 835886222877 106281066139 123515833621 861738374100 425124264556 603216861870 585982094388 502680718225 476828567002 652048703069 140750601103 384909807098 712370389256 439486570791 427996725803 548640098177 953657134004 968019440239 787054381678 769819614196 51704302446 672155931798 718115311750 927804982781 407889497074 792799304172 405017035827 218307054772 542895175683 798544226666 221179516019 904825292805 585982094388 117770911127 473956105755 812906532901 654921164316 962274517745 534277791942 772692075443 769819614196 48831841199 669283470551 640558858081 502680718225 393527190839 54576763693 795671765419 606089323117 241286744748 617579168105 66066608681 927804982781 531405330695 976636823980 795671765419 959402056498 861738374100 450976415779 86173837410 462466260767 379164884604 112025988633 795671765419 221179516019 169475213573 844503606618 330333043405 824396377889 160857829832 436614109544 514170563213 51704302446 333205504652 919187599040 669283470551 551512559424 143623062350 807161610407 942167289016 729605156738 482573489496 689390699280 666411009304 962274517745 968019440239 338950427146 608961784364 25852151223 568747326906 996744052709 37341996211 436614109544 459593799520 195327364796 163730291079 221179516019 990999130215 304480892182 990999130215 198199826043 353312733381 347567810887 261393973477 583109633141 804289149160 913442676546 542895175683 979509285227 505553179472 818651455395 850248529112 907697754052 637686396834 505553179472 120643372374 525660408201 146495523597 878973141582 313098275923 896207909064 485445950743 83301376163 784181920431 249904128489 588854555635 850248529112 315970737170 60321686187 603216861870 258521512230 272883818465 212562132278 321715659664 531405330695 899080370311 307353353429 542895175683 402144574580 132133217362 945039750263 425124264556 830141300383 752584846714 749712385467 393527190839 976636823980 508425640719 522787946954 17234767482 499808256978 755457307961 993871591462 106281066139 384909807098 741095001726 551512559424 433741648297 666411009304 448103954532 226924438513 514170563213 496935795731 629069013093 855993451606 669283470551 942167289016 66066608681 307353353429 68939069928 692263160527 229796899760 405017035827 206817209784 34469534964 60321686187 255649050983 692263160527 28724612470 910570215299 620451629352 28724612470 542895175683 798544226666 571619788153 28724612470 881845602829 726732695491 359057655875 789926842925 778436997937 157985368585 255649050983 830141300383 904825292805 563002404412 109153527386 287246124700 985254207721 675028393045 129260756115 654921164316 554385020671 548640098177 8617383741 787054381678 89046298657 772692075443 367675039616 844503606618 448103954532 31597073717 519915485707 537150253189 238414283501 545767636930 755457307961 990999130215 924932521534 657793625563 304480892182 43086918705 876100680335 746839924220 913442676546 370547500863 634813935587 51704302446 864610835347 287246124700 715242850503 838758684124 123515833621 899080370311 677900854292 413634419568 899080370311 350440272134 540022714436 97663682398 583109633141 769819614196 887590525323 327460582158 764074691702 637686396834 494063334484 631941474340 833013761630 827268839136 14362306235 143623062350 117770911127 186709981055 970891901486 545767636930 307353353429 304480892182 542895175683 901952831558 100536143645 347567810887 511298101966 947912211510 907697754052 353312733381 5744922494 614706706858 982381746474 924932521534 726732695491 919187599040 221179516019 700880544268 485445950743 396399652086 17234767482 752584846714 692263160527 652048703069 324588120911 669283470551 491190873237 577364710647 229796899760 726732695491 86173837410 818651455395 28724612470 508425640719 175220136067 973764362733 818651455395 229796899760 453848877026 175220136067 933549905275 778436997937 379164884604 301608430935 810034071654 540022714436 175220136067 160857829832 545767636930 301608430935 175220136067 22979689976 726732695491 812906532901 485445950743 157985368585 100536143645 356185194628 933549905275 680773315539 315970737170 439486570791 201072287290 706625466762 899080370311 608961784364 723860234244 382037345851 718115311750 330333043405 695135621774 718115311750 275756279712 183837519808 680773315539 899080370311 5744922494 847376067865 669283470551 405017035827 858865912853 514170563213 413634419568 649176241822 100536143645 945039750263 402144574580 919187599040 988126668968 675028393045 278628740959 901952831558 330333043405 904825292805 784181920431 962274517745 272883818465 784181920431 341822888393 643431319328 545767636930 654921164316 772692075443 126388294868 410761958321 235541822254 646303780575 675028393045 71811531175 838758684124 560129943165 746839924220 373419962110 927804982781 201072287290 476828567002 784181920431 968019440239 31597073717 238414283501 657793625563 494063334484 990999130215 965146978992 295863508441 5744922494 606089323117 810034071654 275756279712 560129943165 413634419568 221179516019 922060060287 778436997937 226924438513 479701028249 718115311750 761202230455 324588120911 695135621774 226924438513 841631145371 738222540479 180965058561 175220136067 789926842925 238414283501 996744052709 970891901486 855993451606 80428914916 304480892182 531405330695 51704302446 873228219088 284373663453 675028393045 603216861870 267138895971 338950427146 290118585947 491190873237 830141300383 571619788153 341822888393 5744922494 792799304172 80428914916 985254207721 844503606618 387782268345 798544226666 206817209784 379164884604 833013761630 896207909064 126388294868 749712385467 114898449880 327460582158 810034071654 700880544268 473956105755 376292423357 517043024460 94791221151 652048703069 264266434724 614706706858 238414283501 247031667242 746839924220 359057655875 973764362733 292991047194 695135621774 267138895971 996744052709 152240446091 25852151223 907697754052 700880544268 933549905275 89046298657 979509285227 666411009304 456721338273 247031667242 405017035827 416506880815 698008083021 201072287290 359057655875 916315137793 74683992422 901952831558 384909807098 947912211510 425124264556 936422366522 218307054772 695135621774 878973141582 453848877026 861738374100 600344400623 290118585947 419379342062 178092597314 106281066139 298735969688 861738374100 123515833621 31597073717 847376067865 993871591462 264266434724 209689671031 499808256978 761202230455 430869187050 542895175683 132133217362 307353353429 723860234244 402144574580 83301376163 439486570791 448103954532 195327364796 175220136067 692263160527 833013761630 741095001726 186709981055 384909807098 890462986570 310225814676 149367984844 249904128489 453848877026 264266434724 77556453669 450976415779 123515833621 540022714436 537150253189 189582442302 344695349640 769819614196 255649050983 764074691702 270011357218 629069013093 968019440239 657793625563 545767636930 810034071654 907697754052 534277791942 218307054772 146495523597 680773315539 430869187050 660666086810 720987772997 379164884604 479701028249 838758684124 519915485707 993871591462 5744922494 672155931798 922060060287 729605156738 787054381678 336077965899 313098275923 100536143645 985254207721 384909807098 333205504652 264266434724 261393973477 968019440239 281501202206 97663682398 114898449880 755457307961 324588120911 327460582158 930677444028 68939069928 123515833621 382037345851 585982094388 201072287290 867483296594 623324090599 453848877026 405017035827 361930117122 732477617985 660666086810 692263160527 939294827769 399272113333 496935795731 399272113333 700880544268 821523916642 749712385467 146495523597 715242850503 876100680335 189582442302 112025988633 672155931798 89046298657 232669361007 295863508441 922060060287 192454903549 160857829832 471083644508 715242850503 502680718225 445231493285 611834245611 301608430935 327460582158 198199826043 485445950743 301608430935 238414283501 344695349640 399272113333 993871591462 919187599040 267138895971 126388294868 907697754052 792799304172 669283470551 988126668968 617579168105 189582442302 927804982781 761202230455 663538548057 330333043405 985254207721 514170563213 916315137793 652048703069 34469534964 476828567002 169475213573 324588120911 318843198417 264266434724 338950427146 89046298657 591727016882 367675039616 427996725803 996744052709 488318411990 700880544268 338950427146 356185194628 63194147434 781309459184 327460582158 212562132278 729605156738 976636823980 31597073717 611834245611 333205504652 63194147434 959402056498 603216861870 878973141582 442359032038 499808256978 295863508441 315970737170 620451629352 43086918705 315970737170 551512559424 407889497074 896207909064 522787946954 152240446091 238414283501 583109633141 775564536690 51704302446 68939069928 479701028249 333205504652 999616513956 422251803309 482573489496 660666086810 563002404412 91918759904 976636823980 508425640719 387782268345 442359032038 591727016882 933549905275 672155931798 965146978992 338950427146 235541822254 416506880815 990999130215 657793625563 993871591462 502680718225 407889497074 137878139856 301608430935 252776589736 542895175683 140750601103 700880544268 249904128489 45959379952 936422366522 580237171894 608961784364 155112907338 540022714436 764074691702 537150253189 591727016882 913442676546 364802578369 8617383741 844503606618 215434593525 387782268345 815778994148 922060060287 766947152949 919187599040 258521512230 726732695491 778436997937 637686396834 330333043405 698008083021 853120990359 307353353429 244159205995 833013761630 588854555635 427996725803 519915485707 709497928009 741095001726 390654729592 198199826043 758329769208 672155931798 63194147434 390654729592 689390699280 255649050983 163730291079 34469534964 473956105755 844503606618 781309459184 583109633141 74683992422 247031667242 557257481918 732477617985 462466260767 606089323117 347567810887 919187599040 5744922494 916315137793 654921164316 373419962110 5744922494 442359032038 361930117122 519915485707 60321686187 353312733381 290118585947 686518238033 680773315539 781309459184 815778994148 224051977266 209689671031 488318411990 281501202206 261393973477 557257481918 178092597314 241286744748 617579168105 649176241822 166602752326 959402056498 178092597314 861738374100 930677444028 54576763693 939294827769 152240446091 706625466762 232669361007 591727016882 499808256978 746839924220 993871591462 603216861870 238414283501 568747326906 749712385467 445231493285 462466260767 356185194628 947912211510 818651455395 519915485707 709497928009 844503606618 157985368585 999616513956 353312733381 172347674820 853120990359 669283470551 387782268345 109153527386 488318411990 63194147434 476828567002 930677444028 743967462973 8617383741 511298101966 57449224940 890462986570 692263160527 367675039616 129260756115 183837519808 838758684124 396399652086 290118585947 907697754052 198199826043 370547500863 146495523597 795671765419 634813935587 591727016882 703753005515 942167289016 367675039616 669283470551 775564536690 801416687913 870355757841 235541822254 591727016882 835886222877 112025988633 315970737170 405017035827 884718064076 735350079232 654921164316 861738374100 528532869448 881845602829 221179516019 907697754052 135005678609 942167289016 261393973477 183837519808 407889497074 218307054772 743967462973 606089323117 387782268345 551512559424 663538548057 390654729592 476828567002 574492249400 563002404412 830141300383 950784672757 542895175683 795671765419 390654729592 201072287290 344695349640 514170563213 140750601103 327460582158 689390699280 904825292805 522787946954 445231493285 448103954532 307353353429 301608430935 402144574580 881845602829 94791221151 488318411990 680773315539 844503606618 787054381678 766947152949 347567810887 970891901486 792799304172 166602752326 336077965899 847376067865 519915485707 626196551846 459593799520 672155931798 683645776786 120643372374 568747326906 169475213573 313098275923 781309459184 646303780575 563002404412 445231493285 789926842925 89046298657 37341996211 660666086810 901952831558 968019440239 867483296594 953657134004 456721338273 71811531175 735350079232 709497928009 968019440239 109153527386 364802578369 238414283501 89046298657 936422366522 370547500863 743967462973 959402056498 399272113333 695135621774 723860234244 54576763693 54576763693 327460582158 218307054772 476828567002 258521512230 743967462973 979509285227 482573489496 45959379952 413634419568 272883818465 580237171894 221179516019 203944748537 25852151223 942167289016 66066608681 712370389256 910570215299 410761958321 8617383741 333205504652 43086918705 135005678609 930677444028 675028393045 315970737170 833013761630 617579168105 519915485707 34469534964 606089323117 623324090599 577364710647 784181920431 275756279712 22979689976 795671765419 180965058561 608961784364 927804982781 953657134004 278628740959 51704302446 60321686187 229796899760 468211183261 126388294868 833013761630 689390699280 838758684124 450976415779 281501202206 919187599040 749712385467 468211183261 976636823980 456721338273 847376067865 439486570791 985254207721 953657134004 218307054772 270011357218 876100680335 821523916642 488318411990 117770911127 571619788153 640558858081 548640098177 548640098177 307353353429 603216861870 402144574580 252776589736 465338722014 198199826043 304480892182 778436997937 787054381678 433741648297 746839924220 37341996211 611834245611 410761958321 238414283501 361930117122 919187599040 43086918705 692263160527 540022714436 718115311750 270011357218 833013761630 876100680335 729605156738 824396377889 752584846714 577364710647 988126668968 675028393045 206817209784 361930117122 976636823980 491190873237 218307054772 695135621774 450976415779 976636823980 720987772997 347567810887 471083644508 212562132278 821523916642 726732695491 663538548057 990999130215 950784672757 436614109544 442359032038 686518238033 594599478129 646303780575 715242850503 376292423357 611834245611 89046298657 275756279712 686518238033 844503606618 942167289016 534277791942 20107228729 709497928009 459593799520 499808256978 241286744748 626196551846 654921164316 60321686187 226924438513 221179516019 640558858081 683645776786 341822888393 427996725803 689390699280 347567810887 603216861870 976636823980 600344400623 726732695491 416506880815 792799304172 28724612470 189582442302 904825292805 74683992422 574492249400 330333043405 752584846714 387782268345 318843198417 772692075443 580237171894 215434593525 818651455395 384909807098 563002404412 623324090599 68939069928 847376067865 186709981055 517043024460 528532869448 982381746474 942167289016 106281066139 143623062350 922060060287 54576763693 453848877026 970891901486 485445950743 732477617985 979509285227 718115311750 505553179472 594599478129 387782268345 244159205995 505553179472 427996725803 649176241822 496935795731 795671765419 359057655875 112025988633 301608430935 571619788153 677900854292 715242850503 126388294868 152240446091 465338722014 620451629352 769819614196 640558858081 195327364796 525660408201 376292423357 416506880815 962274517745 430869187050 178092597314 525660408201 45959379952 942167289016 588854555635 318843198417 361930117122 28724612470 827268839136 982381746474 525660408201 189582442302 258521512230 155112907338 629069013093 488318411990 631941474340 278628740959 97663682398 798544226666 238414283501 94791221151 858865912853 407889497074 238414283501 212562132278 367675039616 60321686187 459593799520 585982094388 123515833621 893335447817 715242850503 970891901486 149367984844 792799304172 723860234244 112025988633 746839924220 855993451606 675028393045 554385020671 34469534964 870355757841 74683992422 94791221151 540022714436 979509285227 594599478129 631941474340 436614109544 324588120911 83301376163 706625466762 660666086810 344695349640 798544226666 545767636930 729605156738 669283470551 942167289016 330333043405 25852151223 324588120911 20107228729 890462986570 835886222877 244159205995 17234767482 462466260767 623324090599 689390699280 384909807098 508425640719 700880544268 982381746474 28724612470 979509285227 229796899760 695135621774 611834245611 48831841199 439486570791 807161610407 258521512230 172347674820 324588120911 183837519808 893335447817 20107228729 815778994148 63194147434 881845602829 861738374100 571619788153 482573489496 680773315539 284373663453 511298101966 367675039616 376292423357 137878139856 476828567002 878973141582 100536143645 399272113333 700880544268 775564536690 244159205995 603216861870 893335447817 643431319328 491190873237 916315137793 591727016882 798544226666 583109633141 723860234244 930677444028 626196551846 333205504652 588854555635 798544226666 393527190839 63194147434 726732695491 160857829832 405017035827 603216861870 956529595251 402144574580 927804982781 20107228729 873228219088 189582442302 315970737170 585982094388 910570215299 327460582158 410761958321 663538548057 301608430935 718115311750 318843198417 318843198417 511298101966 669283470551 494063334484 732477617985 324588120911 496935795731 367675039616 152240446091 551512559424 109153527386 551512559424 252776589736 221179516019 436614109544 766947152949 499808256978 795671765419 565874865659 689390699280 281501202206 396399652086 301608430935 456721338273 482573489496 51704302446 758329769208 761202230455 287246124700 198199826043 942167289016 410761958321 893335447817 212562132278 45959379952 310225814676 637686396834 514170563213 304480892182 781309459184 344695349640 657793625563 890462986570 726732695491 94791221151 634813935587 482573489496 270011357218 370547500863 982381746474 304480892182 307353353429 542895175683 80428914916 77556453669 741095001726 835886222877 537150253189 350440272134 439486570791 405017035827 545767636930 554385020671 209689671031 706625466762 367675039616 143623062350 830141300383 700880544268 947912211510 764074691702 807161610407 146495523597 203944748537 830141300383 456721338273 577364710647 112025988633 640558858081 993871591462 229796899760 838758684124 232669361007 499808256978 169475213573 574492249400 634813935587 129260756115 922060060287 933549905275 212562132278 301608430935 864610835347 310225814676 25852151223 953657134004 459593799520 468211183261 758329769208 399272113333 878973141582 686518238033 496935795731 606089323117 370547500863 5744922494 629069013093 8617383741 677900854292 129260756115 910570215299 677900854292 63194147434 769819614196 953657134004 445231493285 25852151223 933549905275 591727016882 281501202206 858865912853 140750601103 718115311750 471083644508 413634419568 583109633141 600344400623 298735969688 603216861870 468211183261 746839924220 373419962110 640558858081 264266434724 965146978992 20107228729 916315137793 146495523597 482573489496 80428914916 835886222877 63194147434 338950427146 465338722014 123515833621 140750601103 560129943165 600344400623 531405330695 654921164316 315970737170 654921164316 310225814676 396399652086 25852151223 812906532901 511298101966 448103954532 608961784364 361930117122 201072287290 600344400623 528532869448 973764362733 720987772997 778436997937 577364710647 54576763693 927804982781 402144574580 956529595251 48831841199 25852151223 238414283501 203944748537 281501202206 272883818465 514170563213 815778994148 988126668968 324588120911 801416687913 313098275923 643431319328 321715659664 267138895971 801416687913 43086918705 666411009304 867483296594 178092597314 712370389256 591727016882 180965058561 249904128489 301608430935 709497928009 494063334484 844503606618 347567810887 766947152949 824396377889 715242850503 25852151223 695135621774 660666086810 801416687913 953657134004 594599478129 775564536690 290118585947 850248529112 528532869448 896207909064 597471939376 781309459184 275756279712 505553179472 129260756115 71811531175 600344400623 244159205995 218307054772 815778994148 258521512230 295863508441 244159205995 608961784364 979509285227 496935795731 675028393045 830141300383 614706706858 160857829832 298735969688 979509285227 743967462973 990999130215 752584846714 970891901486 855993451606 858865912853 94791221151 51704302446 74683992422 778436997937 304480892182 189582442302 499808256978 899080370311 764074691702 769819614196 382037345851 614706706858 827268839136 488318411990 425124264556 321715659664 962274517745 459593799520 410761958321 666411009304 660666086810 117770911127 999616513956 186709981055 821523916642 893335447817 571619788153 387782268345 402144574580 178092597314 666411009304 930677444028 402144574580 945039750263 126388294868 304480892182 123515833621 186709981055 999616513956 525660408201 338950427146 405017035827 298735969688 815778994148 183837519808 367675039616 637686396834 353312733381 723860234244 833013761630 689390699280 965146978992 405017035827 698008083021 970891901486 310225814676 585982094388 798544226666 97663682398 956529595251 224051977266 881845602829 247031667242 904825292805 410761958321 646303780575 956529595251 112025988633 640558858081 568747326906 810034071654 226924438513 48831841199 63194147434 789926842925 54576763693 988126668968 172347674820 801416687913 74683992422 769819614196 427996725803 646303780575 534277791942 962274517745 603216861870 571619788153 723860234244 818651455395 775564536690 999616513956 496935795731 270011357218 591727016882 683645776786 22979689976 988126668968 985254207721 278628740959 680773315539 238414283501 135005678609 672155931798 824396377889 272883818465 255649050983 48831841199 123515833621 247031667242 267138895971 537150253189 468211183261 203944748537 795671765419 965146978992 861738374100 746839924220 5744922494 778436997937 611834245611 968019440239 341822888393 83301376163 48831841199 787054381678 14362306235 212562132278 853120990359 2872461247 327460582158 827268839136 402144574580 614706706858 350440272134 465338722014 485445950743 186709981055 393527190839 350440272134 850248529112 321715659664 410761958321 468211183261 496935795731 28724612470 419379342062 112025988633 149367984844 439486570791 91918759904 258521512230 43086918705 425124264556 637686396834 224051977266 988126668968 292991047194 235541822254 565874865659 137878139856 393527190839 936422366522 20107228729 252776589736 425124264556 258521512230 634813935587 654921164316 580237171894 695135621774 5744922494 904825292805 324588120911 545767636930 396399652086 646303780575 608961784364 496935795731 568747326906 565874865659 643431319328 54576763693 772692075443 583109633141 135005678609 201072287290 430869187050 950784672757 137878139856 57449224940 264266434724 68939069928 876100680335 261393973477 563002404412 522787946954 876100680335 149367984844 652048703069 700880544268 203944748537 496935795731 982381746474 330333043405 623324090599 66066608681 183837519808 531405330695 278628740959 137878139856 112025988633 238414283501 146495523597 812906532901 927804982781 482573489496 990999130215 663538548057 726732695491 631941474340 901952831558 89046298657 25852151223 715242850503 999616513956 577364710647 496935795731 876100680335 557257481918 720987772997 367675039616 591727016882 718115311750 278628740959 784181920431 620451629352 666411009304 255649050983 450976415779 939294827769 324588120911 270011357218 11489844988 858865912853 626196551846 379164884604 884718064076 97663682398 258521512230 48831841199 333205504652 807161610407 387782268345 608961784364 281501202206 597471939376 201072287290 60321686187 384909807098 14362306235 212562132278 281501202206 703753005515 232669361007 703753005515 235541822254 583109633141 778436997937 410761958321 321715659664 623324090599 939294827769 209689671031 459593799520 884718064076 861738374100 261393973477 465338722014 137878139856 947912211510 100536143645 554385020671 473956105755 71811531175 34469534964 580237171894 361930117122 608961784364 272883818465 327460582158 37341996211 789926842925 439486570791 448103954532 669283470551 899080370311 249904128489 896207909064 643431319328 399272113333 175220136067 209689671031 290118585947 66066608681 218307054772 746839924220 387782268345 476828567002 746839924220 350440272134 252776589736 764074691702 166602752326 442359032038 672155931798 761202230455 238414283501 818651455395 51704302446 370547500863 778436997937 310225814676 976636823980 462466260767 229796899760 683645776786 792799304172 741095001726 850248529112 904825292805 71811531175 34469534964 959402056498 476828567002 585982094388 600344400623 591727016882 241286744748 703753005515 784181920431 448103954532 364802578369 502680718225 126388294868 336077965899 976636823980 456721338273 261393973477 810034071654 209689671031 229796899760 226924438513 135005678609 620451629352 361930117122 508425640719 680773315539 534277791942 180965058561 198199826043 232669361007 551512559424 186709981055 304480892182 135005678609 864610835347 442359032038 583109633141 904825292805 476828567002 583109633141 384909807098 858865912853 922060060287 508425640719 781309459184 8617383741 379164884604 924932521534 450976415779 45959379952 996744052709 695135621774 580237171894 752584846714 723860234244 537150253189 913442676546 695135621774 247031667242 827268839136 588854555635 324588120911 580237171894 942167289016 542895175683 591727016882 278628740959 712370389256 137878139856 80428914916 499808256978 126388294868 606089323117 476828567002 542895175683 706625466762 252776589736 37341996211 781309459184 853120990359 97663682398 232669361007 453848877026 514170563213 916315137793 390654729592 798544226666 884718064076 336077965899 706625466762 968019440239 772692075443 384909807098 390654729592 488318411990 798544226666 660666086810 853120990359 433741648297 761202230455 761202230455 907697754052 901952831558 528532869448 166602752326 973764362733 499808256978 307353353429 120643372374 634813935587 224051977266 112025988633 594599478129 40214457458 580237171894 574492249400 899080370311 86173837410 235541822254 781309459184 425124264556 568747326906 896207909064 189582442302 563002404412 901952831558 419379342062 919187599040 689390699280 157985368585 901952831558 772692075443 390654729592 54576763693 45959379952 996744052709 939294827769 988126668968 551512559424 51704302446 232669361007 496935795731 887590525323 11489844988 878973141582 568747326906 307353353429 376292423357 735350079232 844503606618 545767636930 112025988633 680773315539 448103954532 163730291079 175220136067 298735969688 594599478129 873228219088 140750601103 123515833621 60321686187 315970737170 643431319328 22979689976 370547500863 261393973477 855993451606 264266434724 876100680335 307353353429 945039750263 588854555635 241286744748 292991047194 554385020671 990999130215 313098275923 993871591462 304480892182 416506880815 936422366522 344695349640 990999130215 80428914916 430869187050 580237171894 677900854292 692263160527 448103954532 491190873237 715242850503 689390699280 557257481918 686518238033 663538548057 715242850503 663538548057 436614109544 804289149160 215434593525 195327364796 801416687913 68939069928 993871591462 606089323117 927804982781 344695349640 20107228729 456721338273 48831841199 106281066139 479701028249 74683992422 284373663453 858865912853 537150253189 330333043405 51704302446 855993451606 950784672757 172347674820 8617383741 172347674820 5744922494 94791221151 244159205995 643431319328 847376067865 135005678609 554385020671 48831841199 640558858081 939294827769 634813935587 496935795731 278628740959 11489844988 63194147434 858865912853 278628740959 71811531175 407889497074 901952831558 695135621774 11489844988 743967462973 34469534964 965146978992 91918759904 155112907338 341822888393 511298101966 631941474340 83301376163 66066608681 830141300383 301608430935 255649050983 531405330695 238414283501 252776589736 827268839136 17234767482 459593799520 278628740959 712370389256 855993451606 749712385467 956529595251 947912211510 419379342062 57449224940 496935795731 347567810887 996744052709 224051977266 901952831558 140750601103 310225814676 28724612470 135005678609 528532869448 341822888393 284373663453 109153527386 22979689976 585982094388 405017035827 146495523597 407889497074 109153527386 689390699280 548640098177 792799304172 657793625563 284373663453 626196551846 80428914916 649176241822 741095001726 166602752326 907697754052 537150253189 393527190839 247031667242 68939069928 189582442302 494063334484 583109633141 491190873237 985254207721 106281066139 476828567002 261393973477 180965058561 873228219088 149367984844 149367984844 890462986570 292991047194 853120990359 252776589736 979509285227 890462986570 534277791942 787054381678 965146978992 479701028249 686518238033 591727016882 637686396834 519915485707 198199826043 939294827769 264266434724 318843198417 933549905275 680773315539 878973141582 787054381678 916315137793 617579168105 416506880815 784181920431 643431319328 789926842925 752584846714 137878139856 221179516019 853120990359 270011357218 336077965899 844503606618 953657134004 999616513956 772692075443 284373663453 103408604892 867483296594 563002404412 201072287290 956529595251 448103954532 887590525323 563002404412 410761958321 356185194628 468211183261 675028393045 272883818465 677900854292 568747326906 100536143645 818651455395 169475213573 514170563213 28724612470 999616513956 999616513956 735350079232 450976415779 812906532901 959402056498 485445950743 212562132278 103408604892 947912211510 810034071654 241286744748 218307054772 103408604892 878973141582 450976415779 922060060287 890462986570 924932521534 614706706858 241286744748 950784672757 422251803309 542895175683 766947152949 810034071654 172347674820 163730291079 629069013093 666411009304 51704302446 5744922494 732477617985 970891901486 313098275923 554385020671 801416687913 241286744748 901952831558 313098275923 189582442302 537150253189 149367984844 14362306235 990999130215 600344400623 5744922494 666411009304 718115311750 410761958321 172347674820 801416687913 798544226666 315970737170 657793625563 959402056498 560129943165 789926842925 959402056498 525660408201 456721338273 450976415779 947912211510 787054381678 743967462973 833013761630 252776589736 66066608681 999616513956 468211183261 2872461247 333205504652 956529595251 45959379952 157985368585 608961784364 241286744748 643431319328 135005678609 795671765419 945039750263 950784672757 801416687913 353312733381 959402056498 43086918705 804289149160 583109633141 267138895971 295863508441 465338722014 700880544268 379164884604 700880544268 146495523597 899080370311 241286744748 499808256978 137878139856 430869187050 927804982781 252776589736 542895175683 787054381678 258521512230 720987772997 135005678609 192454903549 43086918705 540022714436 278628740959 959402056498 252776589736 732477617985 91918759904 583109633141 295863508441 643431319328 669283470551 361930117122 68939069928 729605156738 376292423357 968019440239 534277791942 215434593525 924932521534 310225814676 844503606618 947912211510 281501202206 698008083021 511298101966 163730291079 292991047194 996744052709 68939069928 499808256978 163730291079 209689671031 149367984844 304480892182 505553179472 798544226666 795671765419 40214457458 522787946954 201072287290 853120990359 910570215299 109153527386 646303780575 884718064076 807161610407 749712385467 508425640719 278628740959 956529595251 166602752326 2872461247 488318411990 137878139856 448103954532 479701028249 318843198417 505553179472 896207909064 850248529112 40214457458 140750601103 229796899760 789926842925 143623062350 677900854292 554385020671 152240446091 11489844988 275756279712 25852151223 310225814676 57449224940 494063334484 347567810887 789926842925 706625466762 789926842925 933549905275 907697754052 626196551846 683645776786 560129943165 361930117122 364802578369 224051977266 540022714436 916315137793 669283470551 597471939376 491190873237 629069013093 169475213573 178092597314 287246124700 468211183261 913442676546 175220136067 970891901486 390654729592 525660408201 232669361007 901952831558 255649050983 657793625563 663538548057 565874865659 585982094388 186709981055 241286744748 511298101966 982381746474 206817209784 778436997937 924932521534 729605156738 703753005515 663538548057 726732695491 626196551846 677900854292 855993451606 103408604892 499808256978 643431319328 939294827769 956529595251 433741648297 120643372374 152240446091 60321686187 672155931798 988126668968 201072287290 537150253189 17234767482 456721338273 140750601103 410761958321 485445950743 83301376163 861738374100 597471939376 43086918705 824396377889 20107228729 933549905275 63194147434 436614109544 548640098177 723860234244 252776589736 945039750263 422251803309 890462986570 873228219088 548640098177 491190873237 654921164316 787054381678 356185194628 390654729592 855993451606 376292423357 361930117122 86173837410 821523916642 810034071654 545767636930 281501202206 405017035827 14362306235 166602752326 919187599040 996744052709 517043024460 68939069928 649176241822 580237171894 183837519808 496935795731 844503606618 720987772997 201072287290 652048703069 861738374100 439486570791 867483296594 100536143645 361930117122 114898449880 876100680335 801416687913 858865912853 789926842925 399272113333 462466260767 2872461247 155112907338 945039750263 178092597314 950784672757 336077965899 149367984844 772692075443 31597073717 135005678609 459593799520 660666086810 563002404412 149367984844 247031667242 169475213573 853120990359 11489844988 537150253189 545767636930 666411009304 878973141582 341822888393 287246124700 37341996211 554385020671 798544226666 226924438513 726732695491 86173837410 729605156738 155112907338 950784672757 195327364796 778436997937 45959379952 465338722014 890462986570 442359032038 531405330695 508425640719 565874865659 226924438513 255649050983 959402056498 965146978992 720987772997 338950427146 904825292805 821523916642 927804982781 247031667242 976636823980 640558858081 594599478129 913442676546 249904128489 505553179472 364802578369 680773315539 511298101966 453848877026 508425640719 20107228729 198199826043 755457307961 795671765419 720987772997 577364710647 14362306235 919187599040 453848877026 534277791942 758329769208 649176241822 634813935587 235541822254 209689671031 942167289016 637686396834 505553179472 450976415779 281501202206 445231493285 155112907338 292991047194 373419962110 913442676546 758329769208 663538548057 606089323117 677900854292 821523916642 330333043405 652048703069 97663682398 580237171894 215434593525 350440272134 169475213573 594599478129 103408604892 267138895971 781309459184 904825292805 968019440239 169475213573 5744922494 166602752326 341822888393 226924438513 850248529112 439486570791 959402056498 313098275923 591727016882 861738374100 939294827769 608961784364 835886222877 804289149160 654921164316 720987772997 206817209784 40214457458 810034071654 91918759904 307353353429 821523916642 80428914916 407889497074 175220136067 209689671031 818651455395 106281066139 229796899760 100536143645 637686396834 425124264556 267138895971 384909807098 476828567002 810034071654 571619788153 241286744748 677900854292 419379342062 407889497074 772692075443 712370389256 396399652086 519915485707 433741648297 545767636930 163730291079 818651455395 600344400623 178092597314 382037345851 620451629352 439486570791 453848877026 270011357218 330333043405 614706706858 295863508441 781309459184 620451629352 488318411990 152240446091 496935795731 588854555635 241286744748 442359032038 68939069928 410761958321 502680718225 916315137793 192454903549 769819614196 499808256978 123515833621 8617383741 634813935587 844503606618 51704302446 893335447817 149367984844 295863508441 445231493285 508425640719 112025988633 264266434724 212562132278 137878139856 985254207721 718115311750 422251803309 361930117122 201072287290 80428914916 795671765419 517043024460 304480892182 270011357218 45959379952 488318411990 195327364796 924932521534 479701028249 402144574580 407889497074 818651455395 881845602829 927804982781 359057655875 195327364796 729605156738 942167289016 57449224940 382037345851 588854555635 792799304172 548640098177 48831841199 318843198417 476828567002 172347674820 749712385467 652048703069 769819614196 132133217362 292991047194 993871591462 468211183261 554385020671 640558858081 617579168105 120643372374 675028393045 43086918705 462466260767 743967462973 867483296594 505553179472 585982094388 821523916642 20107228729 844503606618 287246124700 712370389256 290118585947 680773315539 623324090599 764074691702 333205504652 718115311750 244159205995 537150253189 663538548057 387782268345 485445950743 175220136067 982381746474 548640098177 117770911127 485445950743 11489844988 307353353429 732477617985 453848877026 927804982781 815778994148 333205504652 511298101966 89046298657 247031667242 399272113333 278628740959 973764362733 798544226666 675028393045 379164884604 985254207721 83301376163 155112907338 514170563213 755457307961 927804982781 267138895971 34469534964 373419962110 669283470551 11489844988 361930117122 34469534964 985254207721 735350079232 315970737170 382037345851 812906532901 712370389256 657793625563 827268839136 574492249400 574492249400 68939069928 336077965899 643431319328 511298101966 215434593525 962274517745 488318411990 838758684124 939294827769 399272113333 804289149160 34469534964 425124264556 511298101966 247031667242 175220136067 835886222877 307353353429 40214457458 48831841199 703753005515 525660408201 855993451606 775564536690 778436997937 11489844988 178092597314 100536143645 942167289016 821523916642 893335447817 577364710647 152240446091 186709981055 585982094388 491190873237 91918759904 48831841199 324588120911 565874865659 588854555635 344695349640 904825292805 376292423357 367675039616 8617383741 485445950743 881845602829 247031667242 936422366522 982381746474 695135621774 333205504652 517043024460 450976415779 275756279712 384909807098 927804982781 160857829832 284373663453 657793625563 855993451606 140750601103 114898449880 718115311750 591727016882 425124264556 315970737170 623324090599 264266434724 594599478129 804289149160 947912211510 787054381678 255649050983 617579168105 43086918705 224051977266 743967462973 778436997937 45959379952 531405330695 545767636930 129260756115 993871591462 657793625563 43086918705 353312733381 370547500863 195327364796 623324090599 884718064076 764074691702 870355757841 824396377889 643431319328 315970737170 540022714436 571619788153 48831841199 310225814676 11489844988 899080370311 956529595251 732477617985 324588120911 25852151223 887590525323 384909807098 669283470551 48831841199 893335447817 614706706858 63194147434 876100680335 807161610407 663538548057 804289149160 402144574580 815778994148 54576763693 143623062350 982381746474 778436997937 476828567002 542895175683 930677444028 830141300383 94791221151 54576763693 476828567002 5744922494 709497928009 784181920431 382037345851 488318411990 927804982781 982381746474 109153527386 367675039616 459593799520 97663682398 922060060287 496935795731 109153527386 425124264556 135005678609 66066608681 471083644508 723860234244 677900854292 166602752326 140750601103 313098275923 359057655875 798544226666 833013761630 68939069928 252776589736 456721338273 755457307961 973764362733 31597073717 160857829832 5744922494 103408604892 623324090599 669283470551 361930117122 34469534964 692263160527 83301376163 267138895971 976636823980 715242850503 930677444028 120643372374 766947152949 965146978992 738222540479 631941474340 542895175683 45959379952 71811531175 706625466762 247031667242 14362306235 973764362733 758329769208 795671765419 942167289016 157985368585 336077965899 129260756115 723860234244 537150253189 801416687913 551512559424 910570215299 129260756115 241286744748 720987772997 574492249400 741095001726 25852151223 743967462973 528532869448 183837519808 591727016882 43086918705 620451629352 715242850503 766947152949 344695349640 663538548057 476828567002 143623062350 112025988633 812906532901 255649050983 189582442302 663538548057 86173837410 838758684124 324588120911 379164884604 333205504652 896207909064 689390699280 25852151223 387782268345 706625466762 591727016882 330333043405 637686396834 738222540479 942167289016 873228219088 557257481918 324588120911 942167289016 485445950743 344695349640 201072287290 807161610407 540022714436 2872461247 57449224940 439486570791 695135621774 907697754052 818651455395 468211183261 890462986570 229796899760 695135621774 899080370311 209689671031 45959379952 2872461247 597471939376 34469534964 818651455395 367675039616 663538548057 945039750263 904825292805 244159205995 123515833621 235541822254 367675039616 804289149160 28724612470 873228219088 502680718225 657793625563 284373663453 48831841199 77556453669 169475213573 77556453669 123515833621 703753005515 683645776786 126388294868 695135621774 833013761630 140750601103 393527190839 74683992422 40214457458 195327364796 249904128489 203944748537 844503606618 471083644508 284373663453 712370389256 950784672757 947912211510 439486570791 841631145371 577364710647 229796899760 180965058561 91918759904 519915485707 413634419568 229796899760 686518238033 376292423357 870355757841 818651455395 884718064076 990999130215 344695349640 732477617985 172347674820 557257481918 936422366522 169475213573 968019440239 229796899760 129260756115 427996725803 585982094388 970891901486 887590525323 660666086810 942167289016 146495523597 577364710647 109153527386 324588120911 669283470551 864610835347 238414283501 565874865659 376292423357 577364710647 965146978992 89046298657 479701028249 990999130215 338950427146 192454903549 175220136067 743967462973 40214457458 468211183261 327460582158 422251803309 519915485707 508425640719 864610835347 878973141582 617579168105 637686396834 396399652086 709497928009 267138895971 611834245611 419379342062 221179516019 686518238033 764074691702 114898449880 80428914916 810034071654 333205504652 183837519808 950784672757 904825292805 356185194628 155112907338 238414283501 522787946954 433741648297 560129943165 20107228729 459593799520 525660408201 692263160527 430869187050 189582442302 810034071654 155112907338 336077965899 103408604892 683645776786 749712385467 166602752326 629069013093 781309459184 896207909064 373419962110 468211183261 186709981055 272883818465 514170563213 623324090599 310225814676 528532869448 364802578369 155112907338 855993451606 313098275923 652048703069 833013761630 494063334484 887590525323 209689671031 407889497074 746839924220 858865912853 732477617985 120643372374 795671765419 267138895971 186709981055 528532869448 318843198417 548640098177 617579168105 758329769208 712370389256 591727016882 494063334484 603216861870 14362306235 508425640719 160857829832 939294827769 703753005515 962274517745 433741648297 203944748537 405017035827 155112907338 450976415779 563002404412 120643372374 97663682398 666411009304 924932521534 43086918705 448103954532 459593799520 626196551846 853120990359 907697754052 764074691702 666411009304 945039750263 206817209784 761202230455 80428914916 554385020671 913442676546 723860234244 735350079232 626196551846 350440272134 525660408201 781309459184 157985368585 818651455395 600344400623 620451629352 672155931798 824396377889 54576763693 683645776786 97663682398 224051977266 68939069928 810034071654 720987772997 680773315539 514170563213 450976415779 304480892182 603216861870 209689671031 361930117122 988126668968 160857829832 804289149160 896207909064 307353353429 132133217362 585982094388 301608430935 761202230455 821523916642 224051977266 206817209784 330333043405 525660408201 643431319328 427996725803 66066608681 135005678609 548640098177 126388294868 31597073717 488318411990 393527190839 784181920431 884718064076 680773315539 468211183261 904825292805 654921164316 815778994148 758329769208 838758684124 838758684124 436614109544 643431319328 821523916642 801416687913 129260756115 387782268345 993871591462 669283470551 626196551846 537150253189 183837519808 471083644508 999616513956 290118585947 298735969688 672155931798 663538548057 540022714436 815778994148 703753005515 611834245611 585982094388 218307054772 100536143645 861738374100 37341996211 540022714436 919187599040 666411009304 726732695491 405017035827 143623062350 31597073717 683645776786 244159205995 675028393045 735350079232 327460582158 798544226666 166602752326 473956105755 439486570791 743967462973 626196551846 735350079232 224051977266 66066608681 606089323117 232669361007 224051977266 11489844988 37341996211 318843198417 379164884604 531405330695 545767636930 962274517745 893335447817 907697754052 126388294868 597471939376 45959379952 86173837410 416506880815 221179516019 956529595251 86173837410 258521512230 830141300383 649176241822 876100680335 103408604892 445231493285 298735969688 611834245611 338950427146 631941474340 71811531175 680773315539 827268839136 755457307961 580237171894 330333043405 270011357218 769819614196 841631145371 442359032038 583109633141 620451629352 456721338273 873228219088 729605156738 812906532901 698008083021 519915485707 979509285227 364802578369 542895175683 833013761630 772692075443 706625466762 126388294868 781309459184 399272113333 631941474340 218307054772 453848877026 534277791942 74683992422 876100680335 20107228729 640558858081 229796899760 916315137793 623324090599 80428914916 634813935587 907697754052 603216861870 588854555635 48831841199 563002404412 835886222877 258521512230 924932521534 585982094388 206817209784 973764362733 172347674820 970891901486 844503606618 258521512230 755457307961 870355757841 913442676546 425124264556 933549905275 338950427146 847376067865 988126668968 229796899760 640558858081 743967462973 916315137793 749712385467 830141300383 155112907338 502680718225 999616513956 261393973477 913442676546 795671765419 844503606618 410761958321 901952831558 557257481918 698008083021 878973141582 663538548057 163730291079 137878139856 864610835347 956529595251 77556453669 258521512230 321715659664 123515833621 17234767482 976636823980 565874865659 353312733381 870355757841 327460582158 336077965899 203944748537 646303780575 114898449880 528532869448 502680718225 698008083021 502680718225 540022714436 57449224940 761202230455 186709981055 970891901486 904825292805 631941474340 137878139856 37341996211 850248529112 347567810887 870355757841 37341996211 114898449880 881845602829 278628740959 565874865659 514170563213 396399652086 904825292805 267138895971 155112907338 356185194628 258521512230 370547500863 557257481918 985254207721 318843198417 494063334484 904825292805 175220136067 327460582158 626196551846 109153527386 295863508441 942167289016 698008083021 172347674820 789926842925 689390699280 970891901486 841631145371 5744922494 109153527386 270011357218 393527190839 157985368585 146495523597 275756279712 878973141582 189582442302 178092597314 847376067865 519915485707 522787946954 833013761630 488318411990 505553179472 66066608681 588854555635 591727016882 247031667242 229796899760 663538548057 166602752326 766947152949 913442676546 982381746474 772692075443 356185194628 962274517745 675028393045 203944748537 646303780575 14362306235 192454903549 393527190839 844503606618 218307054772 942167289016 126388294868 577364710647 57449224940 468211183261 166602752326 40214457458 436614109544 347567810887 761202230455 499808256978 390654729592 652048703069 749712385467 749712385467 919187599040 126388294868 881845602829 631941474340 295863508441 766947152949 551512559424 858865912853 71811531175 982381746474 109153527386 160857829832 60321686187 919187599040 608961784364 453848877026 307353353429 942167289016 485445950743 445231493285 939294827769 643431319328 924932521534 766947152949 726732695491 824396377889 367675039616 387782268345 5744922494 206817209784 290118585947 847376067865 86173837410 390654729592 448103954532 847376067865 206817209784 858865912853 945039750263 855993451606 999616513956 229796899760 112025988633 901952831558 752584846714 784181920431 60321686187 86173837410 20107228729 654921164316 827268839136 413634419568 31597073717 252776589736 353312733381 847376067865 247031667242 623324090599 611834245611 789926842925 936422366522 652048703069 479701028249 942167289016 666411009304 560129943165 436614109544 17234767482 560129943165 939294827769 525660408201 482573489496 884718064076 990999130215 815778994148 436614109544 137878139856 563002404412 410761958321 57449224940 186709981055 881845602829 356185194628 324588120911 715242850503 896207909064 692263160527 422251803309 473956105755 255649050983 422251803309 890462986570 789926842925 732477617985 706625466762 942167289016 57449224940 637686396834 597471939376 367675039616 445231493285 993871591462 993871591462 565874865659 887590525323 439486570791 870355757841 290118585947 606089323117 180965058561 422251803309 982381746474 663538548057 232669361007 393527190839 646303780575 295863508441 970891901486 485445950743 427996725803 600344400623 83301376163 996744052709 508425640719 209689671031 209689671031 74683992422 847376067865 28724612470 528532869448 97663682398 28724612470 450976415779 919187599040 373419962110 405017035827 965146978992 416506880815 720987772997 60321686187 57449224940 772692075443 789926842925 215434593525 755457307961 936422366522 20107228729 229796899760 238414283501 471083644508 591727016882 870355757841 109153527386 163730291079 387782268345 775564536690 494063334484 100536143645 410761958321 28724612470 333205504652 129260756115 313098275923 924932521534 376292423357 706625466762 103408604892 953657134004 433741648297 677900854292 861738374100 450976415779 155112907338 201072287290 841631145371 321715659664 172347674820 514170563213 606089323117 407889497074 359057655875 990999130215 413634419568 574492249400 425124264556 502680718225 726732695491 540022714436 703753005515 344695349640 40214457458 965146978992 815778994148 772692075443 899080370311 17234767482 927804982781 430869187050 89046298657 640558858081 183837519808 890462986570 146495523597 675028393045 634813935587 698008083021 666411009304 456721338273 20107228729 387782268345 157985368585 410761958321 904825292805 623324090599 528532869448 473956105755 287246124700 531405330695 494063334484 585982094388 284373663453 551512559424 336077965899 152240446091 876100680335 473956105755 5744922494 2872461247 517043024460 810034071654 514170563213 186709981055 881845602829 870355757841 913442676546 301608430935 496935795731 752584846714 910570215299 419379342062 189582442302 706625466762 798544226666 34469534964 537150253189 577364710647 149367984844 172347674820 876100680335 453848877026 2872461247 789926842925 591727016882 123515833621 109153527386 419379342062 272883818465 594599478129 221179516019 114898449880 307353353429 189582442302 379164884604 20107228729 166602752326 517043024460 468211183261 522787946954 399272113333 657793625563 947912211510 965146978992 732477617985 634813935587 152240446091 436614109544 919187599040 103408604892 166602752326 445231493285 157985368585 465338722014 603216861870 86173837410 488318411990 534277791942 841631145371 359057655875 847376067865 933549905275 715242850503 887590525323 855993451606 413634419568 732477617985 973764362733 169475213573 735350079232 201072287290 433741648297 936422366522 183837519808 14362306235 347567810887 784181920431 63194147434 462466260767 157985368585 155112907338 235541822254 968019440239 40214457458 580237171894 844503606618 140750601103 988126668968 448103954532 413634419568 390654729592 218307054772 272883818465 215434593525 338950427146 189582442302 904825292805 235541822254 732477617985 617579168105 255649050983 985254207721 531405330695 66066608681 729605156738 405017035827 657793625563 924932521534 129260756115 617579168105 835886222877 338950427146 798544226666 284373663453 511298101966 261393973477 364802578369 68939069928 669283470551 580237171894 672155931798 117770911127 496935795731 698008083021 680773315539 835886222877 278628740959 281501202206 554385020671 858865912853 907697754052 224051977266 654921164316 565874865659 499808256978 821523916642 425124264556 568747326906 100536143645 384909807098 267138895971 399272113333 419379342062 896207909064 212562132278 206817209784 57449224940 723860234244 37341996211 568747326906 778436997937 350440272134 338950427146 347567810887 939294827769 333205504652 324588120911 686518238033 356185194628 407889497074 611834245611 20107228729 132133217362 114898449880 255649050983 387782268345 712370389256 149367984844 338950427146 97663682398 247031667242 588854555635 916315137793 100536143645 387782268345 370547500863 942167289016 563002404412 675028393045 769819614196 792799304172 663538548057 439486570791 281501202206 585982094388 577364710647 304480892182 876100680335 508425640719 787054381678 956529595251 873228219088 152240446091 338950427146 534277791942 511298101966 318843198417 172347674820 169475213573 519915485707 522787946954 439486570791 324588120911 89046298657 28724612470 623324090599 551512559424 531405330695 574492249400 720987772997 31597073717 123515833621 496935795731 390654729592 876100680335 370547500863 660666086810 976636823980 89046298657 749712385467 261393973477 91918759904 54576763693 867483296594 583109633141 623324090599 361930117122 950784672757 17234767482 264266434724 758329769208 40214457458 528532869448 654921164316 272883818465 221179516019 686518238033 272883818465 261393973477 324588120911 735350079232 784181920431 907697754052 439486570791 867483296594 45959379952 292991047194 180965058561 775564536690 557257481918 554385020671 80428914916 947912211510 591727016882 399272113333 686518238033 718115311750 893335447817 183837519808 709497928009 28724612470 870355757841 990999130215 281501202206 718115311750 947912211510 818651455395 63194147434 298735969688 784181920431 732477617985 720987772997 28724612470 962274517745 238414283501 812906532901 83301376163 514170563213 968019440239 646303780575 272883818465 445231493285 103408604892 764074691702 844503606618 962274517745 479701028249 540022714436 950784672757 758329769208 22979689976 51704302446 425124264556 672155931798 448103954532 761202230455 235541822254 514170563213 772692075443 947912211510 307353353429 60321686187 321715659664 588854555635 899080370311 563002404412 20107228729 919187599040 427996725803 290118585947 126388294868 844503606618 17234767482 11489844988 953657134004 528532869448 479701028249 31597073717 129260756115 629069013093 229796899760 152240446091 195327364796 229796899760 350440272134 471083644508 485445950743 387782268345 157985368585 514170563213 580237171894 94791221151 249904128489 163730291079 307353353429 812906532901 48831841199 11489844988 310225814676 988126668968 295863508441 476828567002 692263160527 247031667242 795671765419 919187599040 382037345851 519915485707 338950427146 488318411990 347567810887 499808256978 100536143645 654921164316 396399652086 476828567002 74683992422 945039750263 913442676546 634813935587 324588120911 614706706858 999616513956 999616513956 206817209784 735350079232 663538548057 973764362733 123515833621 341822888393 502680718225 939294827769 473956105755 364802578369 675028393045 14362306235 338950427146 548640098177 448103954532 336077965899 430869187050 14362306235 405017035827 669283470551 996744052709 100536143645 830141300383 847376067865 666411009304 749712385467 83301376163 741095001726 563002404412 611834245611 284373663453 637686396834 330333043405 557257481918 827268839136 376292423357 442359032038 407889497074 189582442302 672155931798 71811531175 8617383741 387782268345 585982094388 206817209784 83301376163 298735969688 795671765419 410761958321 560129943165 261393973477 442359032038 611834245611 924932521534 545767636930 835886222877 97663682398 221179516019 634813935587 166602752326 393527190839 743967462973 953657134004 686518238033 732477617985 640558858081 143623062350 672155931798 522787946954 835886222877 663538548057 689390699280 465338722014 764074691702 284373663453 315970737170 238414283501 284373663453 442359032038 815778994148 580237171894 850248529112 901952831558 491190873237 746839924220 249904128489 330333043405 169475213573 844503606618 585982094388 407889497074 706625466762 996744052709 137878139856 453848877026 663538548057 57449224940 344695349640 40214457458 22979689976 353312733381 804289149160 419379342062 565874865659 600344400623 186709981055 968019440239 847376067865 976636823980 22979689976 907697754052 281501202206 270011357218 471083644508 499808256978 143623062350 812906532901 91918759904 28724612470 384909807098 8617383741 396399652086 71811531175 80428914916 741095001726 611834245611 772692075443 192454903549 890462986570 264266434724 649176241822 476828567002 485445950743 393527190839 899080370311 152240446091 152240446091 525660408201 402144574580 422251803309 982381746474 815778994148 379164884604 583109633141 491190873237 985254207721 835886222877 545767636930 979509285227 195327364796 270011357218 80428914916 795671765419 652048703069 585982094388 315970737170 663538548057 818651455395 634813935587 315970737170 396399652086 100536143645 965146978992 292991047194 945039750263 45959379952 649176241822 37341996211 807161610407 103408604892 876100680335 376292423357 646303780575 629069013093 473956105755 583109633141 427996725803 315970737170 396399652086 471083644508 77556453669 410761958321 976636823980 71811531175 715242850503 896207909064 152240446091 758329769208 333205504652 930677444028 169475213573 114898449880 617579168105 347567810887 344695349640 867483296594 224051977266 904825292805 91918759904 413634419568 861738374100 574492249400 718115311750 807161610407 692263160527 407889497074 112025988633 146495523597 712370389256 57449224940 63194147434 683645776786 904825292805 209689671031 270011357218 442359032038 683645776786 287246124700 689390699280 505553179472 135005678609 775564536690 959402056498 772692075443 611834245611 226924438513 608961784364 718115311750 448103954532 956529595251 169475213573 603216861870 226924438513 766947152949 772692075443 295863508441 249904128489 746839924220 226924438513 476828567002 301608430935 752584846714 479701028249 557257481918 617579168105 445231493285 787054381678 427996725803 815778994148 330333043405 560129943165 34469534964 643431319328 310225814676 178092597314 947912211510 264266434724 206817209784 534277791942 850248529112 551512559424 824396377889 606089323117 631941474340 252776589736 97663682398 772692075443 968019440239 258521512230 634813935587 571619788153 218307054772 215434593525 764074691702 603216861870 916315137793 247031667242 850248529112 617579168105 781309459184 54576763693 186709981055 367675039616 698008083021 830141300383 666411009304 330333043405 485445950743 577364710647 241286744748 542895175683 407889497074 899080370311 43086918705 473956105755 815778994148 810034071654 126388294868 295863508441 163730291079 511298101966 772692075443 416506880815 695135621774 51704302446 649176241822 899080370311 189582442302 267138895971 482573489496 244159205995 824396377889 103408604892 583109633141 568747326906 910570215299 436614109544 183837519808 718115311750 876100680335 295863508441 11489844988 970891901486 307353353429 433741648297 571619788153 252776589736 45959379952 382037345851 818651455395 439486570791 175220136067 364802578369 117770911127 910570215299 74683992422 43086918705 370547500863 373419962110 473956105755 201072287290 643431319328 531405330695 804289149160 83301376163 218307054772 853120990359 235541822254 11489844988 735350079232 178092597314 376292423357 821523916642 373419962110 847376067865 537150253189 718115311750 924932521534 45959379952 77556453669 94791221151 603216861870 186709981055 620451629352 901952831558 494063334484 152240446091 614706706858 367675039616 858865912853 654921164316 212562132278 91918759904 901952831558 890462986570 853120990359 103408604892 551512559424 189582442302 146495523597 807161610407 580237171894 112025988633 48831841199 304480892182 471083644508 97663682398 157985368585 890462986570 137878139856 580237171894 706625466762 66066608681 855993451606 764074691702 993871591462 680773315539 17234767482 433741648297 40214457458 766947152949 715242850503 654921164316 942167289016 89046298657 815778994148 425124264556 60321686187 945039750263 169475213573 456721338273 422251803309 893335447817 804289149160 542895175683 462466260767 850248529112 209689671031 787054381678 554385020671 815778994148 867483296594 597471939376 157985368585 580237171894 657793625563 393527190839 942167289016 947912211510 700880544268 155112907338 999616513956 505553179472 844503606618 402144574580 907697754052 422251803309 17234767482 364802578369 517043024460 224051977266 660666086810 534277791942 993871591462 548640098177 830141300383 336077965899 772692075443 295863508441 453848877026 743967462973 663538548057 606089323117 284373663453 528532869448 68939069928 787054381678 157985368585 505553179472 106281066139 772692075443 390654729592 695135621774 63194147434 945039750263 580237171894 178092597314 608961784364 163730291079 258521512230 436614109544 755457307961 841631145371 608961784364 824396377889 620451629352 884718064076 313098275923 407889497074 244159205995 801416687913 278628740959 281501202206 611834245611 112025988633 939294827769 511298101966 551512559424 847376067865 413634419568 94791221151 554385020671 976636823980 758329769208 654921164316 353312733381 459593799520 324588120911 338950427146 132133217362 540022714436 97663682398 660666086810 519915485707 623324090599 485445950743 620451629352 109153527386 660666086810 48831841199 298735969688 8617383741 183837519808 597471939376 247031667242 152240446091 473956105755 247031667242 723860234244 666411009304 338950427146 864610835347 778436997937 11489844988 657793625563 249904128489 698008083021 502680718225 712370389256 114898449880 993871591462 795671765419 976636823980 221179516019 140750601103 603216861870 109153527386 531405330695 215434593525 272883818465 407889497074 34469534964 448103954532 738222540479 192454903549 502680718225 468211183261 244159205995 310225814676 450976415779 850248529112 281501202206 568747326906 853120990359 985254207721 66066608681 157985368585 901952831558 560129943165 855993451606 405017035827 864610835347 57449224940 637686396834 94791221151 778436997937 979509285227 373419962110 841631145371 370547500863 456721338273 238414283501 28724612470 752584846714 781309459184 304480892182 376292423357 68939069928 347567810887 758329769208 126388294868 330333043405 634813935587 379164884604 479701028249 275756279712 996744052709 956529595251 479701028249 422251803309 68939069928 336077965899 482573489496 741095001726 341822888393 732477617985 448103954532 114898449880 962274517745 775564536690 738222540479 965146978992 896207909064 203944748537 195327364796 525660408201 396399652086 20107228729 172347674820 462466260767 473956105755 614706706858 990999130215 551512559424 376292423357 281501202206 292991047194 560129943165 163730291079 350440272134 364802578369 884718064076 675028393045 858865912853 456721338273 364802578369 468211183261 97663682398 930677444028 623324090599 17234767482 815778994148 798544226666 327460582158 904825292805 784181920431 8617383741 77556453669 956529595251 63194147434 212562132278 784181920431 301608430935 953657134004 183837519808 367675039616 982381746474 683645776786 267138895971 976636823980 597471939376 936422366522 186709981055 482573489496 419379342062 275756279712 367675039616 304480892182 321715659664 741095001726 473956105755 611834245611 993871591462 580237171894 103408604892 100536143645 384909807098 100536143645 413634419568 560129943165 867483296594 462466260767 844503606618 838758684124 249904128489 884718064076 698008083021 999616513956 571619788153 338950427146 201072287290 623324090599 416506880815 844503606618 34469534964 585982094388 870355757841 83301376163 247031667242 152240446091 54576763693 321715659664 479701028249 68939069928 123515833621 827268839136 183837519808 436614109544 226924438513 807161610407 338950427146 224051977266 31597073717 272883818465 755457307961 17234767482 491190873237 540022714436 631941474340 916315137793 703753005515 209689671031 126388294868 17234767482 810034071654 942167289016 896207909064 201072287290 718115311750 876100680335 361930117122 77556453669 20107228729 109153527386 548640098177 962274517745 660666086810 988126668968 608961784364 896207909064 109153527386 382037345851 623324090599 367675039616 63194147434 37341996211 163730291079 815778994148 284373663453 160857829832 192454903549 945039750263 700880544268 778436997937 540022714436 2872461247 784181920431 212562132278 212562132278 448103954532 25852151223 689390699280 893335447817 321715659664 700880544268 545767636930 746839924220 769819614196 807161610407 344695349640 212562132278 307353353429 715242850503 657793625563 657793625563 695135621774 86173837410 577364710647 264266434724 715242850503 887590525323 729605156738 936422366522 890462986570 25852151223 942167289016 643431319328 907697754052 876100680335 367675039616 841631145371 290118585947 901952831558 407889497074 60321686187 680773315539 373419962110 100536143645 120643372374 439486570791 8617383741 548640098177 166602752326 267138895971 132133217362 103408604892 741095001726 261393973477 195327364796 278628740959 496935795731 209689671031 608961784364 608961784364 881845602829 123515833621 112025988633 370547500863 764074691702 614706706858 996744052709 195327364796 94791221151 741095001726 287246124700 238414283501 149367984844 244159205995 258521512230 878973141582 830141300383 361930117122 864610835347 922060060287 626196551846 720987772997 540022714436 40214457458 899080370311 893335447817 706625466762 988126668968 525660408201 241286744748 34469534964 565874865659 784181920431 258521512230 718115311750 738222540479 350440272134 100536143645 692263160527 275756279712 672155931798 979509285227 123515833621 551512559424 850248529112 356185194628 364802578369 634813935587 86173837410 117770911127 769819614196 180965058561 241286744748 410761958321 973764362733 973764362733 956529595251 465338722014 821523916642 514170563213 488318411990 468211183261 40214457458 772692075443 333205504652 588854555635 224051977266 160857829832 327460582158 528532869448 485445950743 778436997937 48831841199 505553179472 471083644508 850248529112 292991047194 867483296594 14362306235 939294827769 677900854292 563002404412 611834245611 275756279712 89046298657 333205504652 850248529112 206817209784 890462986570 818651455395 146495523597 367675039616 787054381678 784181920431 106281066139 646303780575 370547500863 425124264556 996744052709 855993451606 517043024460 537150253189 603216861870 74683992422 611834245611 511298101966 718115311750 709497928009 749712385467 563002404412 163730291079 712370389256 261393973477 338950427146 376292423357 988126668968 537150253189 502680718225 198199826043 229796899760 22979689976 178092597314 189582442302 129260756115 608961784364 143623062350 899080370311 675028393045 798544226666 83301376163 407889497074 482573489496 341822888393 511298101966 761202230455 583109633141 603216861870 746839924220 37341996211 626196551846 14362306235 758329769208 267138895971 436614109544 709497928009 146495523597 996744052709 881845602829 473956105755 476828567002 482573489496 812906532901 689390699280 318843198417 109153527386 600344400623 545767636930 284373663453 603216861870 336077965899 508425640719 419379342062 522787946954 772692075443 720987772997 324588120911 103408604892 942167289016 746839924220 577364710647 956529595251 743967462973 422251803309 864610835347 640558858081 781309459184 531405330695 824396377889 77556453669 327460582158 80428914916 720987772997 666411009304 258521512230 186709981055 758329769208 936422366522 57449224940 594599478129 270011357218 244159205995 778436997937 821523916642 534277791942 468211183261 175220136067 149367984844 660666086810 531405330695 172347674820 988126668968 436614109544 591727016882 103408604892 821523916642 218307054772 514170563213 973764362733 965146978992 939294827769 519915485707 307353353429 919187599040 290118585947 120643372374 387782268345 939294827769 376292423357 140750601103 203944748537 988126668968 554385020671 611834245611 433741648297 985254207721 338950427146 924932521534 183837519808 583109633141 709497928009 135005678609 640558858081 45959379952 643431319328 94791221151 278628740959 120643372374 97663682398 801416687913 784181920431 999616513956 373419962110 264266434724 517043024460 152240446091 841631145371 830141300383 264266434724 353312733381 396399652086 723860234244 267138895971 855993451606 295863508441 212562132278 203944748537 614706706858 723860234244 2872461247 295863508441 640558858081 169475213573 479701028249 258521512230 993871591462 166602752326 255649050983 930677444028 456721338273 344695349640 152240446091 178092597314 324588120911 229796899760 462466260767 853120990359 585982094388 370547500863 301608430935 804289149160 157985368585 643431319328 818651455395 557257481918 695135621774 370547500863 907697754052 970891901486 821523916642 683645776786 718115311750 565874865659 758329769208 855993451606 89046298657 999616513956 430869187050 838758684124 787054381678 571619788153 25852151223 933549905275 769819614196 226924438513 287246124700 132133217362 867483296594 103408604892 675028393045 157985368585 189582442302 723860234244 519915485707 14362306235 433741648297 545767636930 169475213573 258521512230 606089323117 999616513956 939294827769 491190873237 310225814676 660666086810 338950427146 887590525323 83301376163 186709981055 338950427146 14362306235 646303780575 864610835347 692263160527 453848877026 321715659664 525660408201 620451629352 844503606618 140750601103 812906532901 712370389256 40214457458 160857829832 996744052709 106281066139 511298101966 292991047194 361930117122 235541822254 795671765419 643431319328 315970737170 867483296594 307353353429 448103954532 456721338273 798544226666 304480892182 712370389256 106281066139 402144574580 715242850503 841631145371 614706706858 787054381678 531405330695 496935795731 212562132278 876100680335 178092597314 175220136067 933549905275 112025988633 169475213573 160857829832 976636823980 956529595251 290118585947 224051977266 692263160527 830141300383 738222540479 235541822254 74683992422 462466260767 123515833621 255649050983 247031667242 629069013093 203944748537 726732695491 922060060287 8617383741 585982094388 361930117122 878973141582 68939069928 390654729592 528532869448 80428914916 893335447817 764074691702 350440272134 430869187050 970891901486 732477617985 922060060287 970891901486 537150253189 919187599040 907697754052 870355757841 993871591462 870355757841 614706706858 109153527386 927804982781 40214457458 927804982781 853120990359 83301376163 942167289016 959402056498 789926842925 654921164316 272883818465 942167289016 959402056498 80428914916 660666086810 884718064076 913442676546 20107228729 758329769208 646303780575 939294827769 169475213573 755457307961 927804982781 17234767482 132133217362 468211183261 514170563213 425124264556 298735969688 163730291079 247031667242 890462986570 749712385467 999616513956 614706706858 135005678609 57449224940 801416687913 221179516019 224051977266 818651455395 462466260767 792799304172 634813935587 608961784364 238414283501 853120990359 284373663453 367675039616 465338722014 807161610407 502680718225 359057655875 488318411990 123515833621 821523916642 511298101966 287246124700 525660408201 48831841199 838758684124 580237171894 310225814676 976636823980 804289149160 830141300383 982381746474 577364710647 761202230455 258521512230 405017035827 824396377889 494063334484 499808256978 68939069928 318843198417 488318411990 229796899760 778436997937 766947152949 5744922494 364802578369 453848877026 568747326906 540022714436 163730291079 22979689976 531405330695 100536143645 646303780575 677900854292 496935795731 11489844988 924932521534 307353353429 614706706858 715242850503 361930117122 34469534964 726732695491 307353353429 22979689976 686518238033 652048703069 448103954532 155112907338 568747326906 60321686187 97663682398 264266434724 824396377889 614706706858 669283470551 560129943165 275756279712 321715659664 749712385467 798544226666 787054381678 238414283501 281501202206 106281066139 66066608681 22979689976 775564536690 117770911127 433741648297 962274517745 755457307961 993871591462 766947152949 359057655875 982381746474 336077965899 554385020671 686518238033 301608430935 155112907338 247031667242 166602752326 511298101966 491190873237 827268839136 416506880815 292991047194 338950427146 608961784364 450976415779 801416687913 720987772997 657793625563 999616513956 74683992422 367675039616 330333043405 947912211510 933549905275 195327364796 117770911127 583109633141 430869187050 94791221151 985254207721 712370389256 203944748537 175220136067 979509285227 361930117122 746839924220 634813935587 51704302446 818651455395 287246124700 290118585947 821523916642 123515833621 114898449880 439486570791 876100680335 568747326906 810034071654 801416687913 462466260767 542895175683 249904128489 985254207721 988126668968 264266434724 591727016882 5744922494 792799304172 560129943165 20107228729 606089323117 71811531175 330333043405 57449224940 577364710647 338950427146 94791221151 275756279712 364802578369 57449224940 267138895971 433741648297 89046298657 40214457458 873228219088 996744052709 456721338273 330333043405 476828567002 97663682398 445231493285 364802578369 48831841199 741095001726 232669361007 855993451606 830141300383 617579168105 743967462973 57449224940 922060060287 542895175683 60321686187 847376067865 117770911127 66066608681 34469534964 25852151223 270011357218 554385020671 264266434724 560129943165 180965058561 43086918705 399272113333 741095001726 976636823980 502680718225 689390699280 63194147434 270011357218 241286744748 703753005515 373419962110 218307054772 910570215299 488318411990 178092597314 382037345851 844503606618 399272113333 347567810887 195327364796 241286744748 143623062350 939294827769 439486570791 927804982781 419379342062 68939069928 341822888393 571619788153 726732695491 215434593525 853120990359 623324090599 709497928009 149367984844 195327364796 910570215299 60321686187 307353353429 919187599040 74683992422 720987772997 878973141582 410761958321 936422366522 878973141582 606089323117 126388294868 5744922494 629069013093 850248529112 140750601103 206817209784 235541822254 439486570791 959402056498 37341996211 218307054772 163730291079 847376067865 249904128489 60321686187 726732695491 86173837410 203944748537 422251803309 835886222877 778436997937 448103954532 379164884604 577364710647 465338722014 433741648297 11489844988 436614109544 528532869448 370547500863 255649050983 186709981055 985254207721 907697754052 936422366522 700880544268 807161610407 209689671031 519915485707 789926842925 462466260767 103408604892 278628740959 973764362733 798544226666 781309459184 631941474340 666411009304 787054381678 146495523597 37341996211 585982094388 818651455395 379164884604 330333043405 287246124700 583109633141 815778994148 60321686187 456721338273 784181920431 735350079232 574492249400 229796899760 574492249400 74683992422 45959379952 2872461247 359057655875 241286744748 942167289016 663538548057 137878139856 962274517745 577364710647 525660408201 267138895971 281501202206 683645776786 91918759904 40214457458 160857829832 720987772997 683645776786 580237171894 680773315539 993871591462 436614109544 617579168105 488318411990 896207909064 364802578369 232669361007 784181920431 465338722014 117770911127 970891901486 5744922494 614706706858 743967462973 333205504652 540022714436 427996725803 700880544268 706625466762 933549905275 80428914916 732477617985 743967462973 416506880815 494063334484 968019440239 275756279712 824396377889 666411009304 933549905275 652048703069 953657134004 893335447817 706625466762 858865912853 155112907338 617579168105 494063334484 152240446091 226924438513 720987772997 743967462973 683645776786 272883818465 166602752326 695135621774 637686396834 324588120911 224051977266 315970737170 295863508441 606089323117 120643372374 313098275923 677900854292 568747326906 221179516019 456721338273 178092597314 77556453669 252776589736 876100680335 755457307961 861738374100 804289149160 91918759904 580237171894 571619788153 393527190839 419379342062 620451629352 74683992422 195327364796 867483296594 14362306235 718115311750 568747326906 31597073717 137878139856 425124264556 709497928009 496935795731 789926842925 789926842925 57449224940 540022714436 275756279712 548640098177 267138895971 410761958321 433741648297 804289149160 517043024460 683645776786 132133217362 784181920431 471083644508 738222540479 827268839136 818651455395 640558858081 511298101966 878973141582 212562132278 11489844988 192454903549 758329769208 669283470551 749712385467 979509285227 186709981055 103408604892 499808256978 315970737170 709497928009 781309459184 129260756115 163730291079 976636823980 557257481918 654921164316 563002404412 459593799520 810034071654 755457307961 244159205995 402144574580 367675039616 146495523597 798544226666 221179516019 393527190839 491190873237 755457307961 376292423357 574492249400 284373663453 597471939376 878973141582 292991047194 57449224940 462466260767 370547500863 186709981055 209689671031 723860234244 890462986570 327460582158 324588120911 672155931798 548640098177 203944748537 939294827769 215434593525 930677444028 290118585947 899080370311 864610835347 361930117122 709497928009 830141300383 450976415779 623324090599 821523916642 583109633141 278628740959 652048703069 157985368585 726732695491 640558858081 735350079232 517043024460 384909807098 899080370311 723860234244 904825292805 491190873237 318843198417 528532869448 519915485707 382037345851 94791221151 106281066139 252776589736 359057655875 40214457458 617579168105 201072287290 235541822254 258521512230 100536143645 884718064076 881845602829 861738374100 830141300383 896207909064 649176241822 646303780575 112025988633 663538548057 686518238033 410761958321 792799304172 812906532901 419379342062 847376067865 258521512230 545767636930 37341996211 574492249400 25852151223 120643372374 689390699280 577364710647 683645776786 410761958321 924932521534 893335447817 382037345851 45959379952 54576763693 608961784364 675028393045 476828567002 11489844988 473956105755 528532869448 686518238033 554385020671 833013761630 890462986570 715242850503 135005678609 784181920431 379164884604 643431319328 801416687913 534277791942 425124264556 318843198417 956529595251 784181920431 235541822254 45959379952 901952831558 226924438513 950784672757 893335447817 430869187050 726732695491 580237171894 606089323117 51704302446 264266434724 28724612470 833013761630 677900854292 804289149160 28724612470 896207909064 109153527386 471083644508 804289149160 916315137793 847376067865 640558858081 491190873237 258521512230 591727016882 292991047194 565874865659 519915485707 990999130215 252776589736 270011357218 617579168105 675028393045 462466260767 373419962110 152240446091 993871591462 264266434724 801416687913 471083644508 86173837410 531405330695 979509285227 212562132278 585982094388 640558858081 631941474340 692263160527 387782268345 985254207721 864610835347 238414283501 491190873237 43086918705 568747326906 450976415779 198199826043 953657134004 634813935587 531405330695 68939069928 313098275923 255649050983 881845602829 399272113333 462466260767 956529595251 548640098177 255649050983 427996725803 261393973477 614706706858 310225814676 675028393045 135005678609 505553179472 833013761630 45959379952 565874865659 198199826043 272883818465 318843198417 51704302446 677900854292 945039750263 241286744748 66066608681 738222540479 66066608681 410761958321 324588120911 163730291079 74683992422 993871591462 502680718225 531405330695 594599478129 706625466762 22979689976 31597073717 537150253189 924932521534 855993451606 405017035827 887590525323 537150253189 172347674820 376292423357 965146978992 683645776786 313098275923 600344400623 801416687913 853120990359 247031667242 640558858081 939294827769 330333043405 344695349640 548640098177 953657134004 835886222877 563002404412 20107228729 356185194628 922060060287 726732695491 597471939376 166602752326 519915485707 715242850503 413634419568 887590525323 14362306235 221179516019 140750601103 327460582158 8617383741 22979689976 597471939376 924932521534 867483296594 264266434724 959402056498 163730291079 379164884604 370547500863 20107228729 160857829832 407889497074 114898449880 993871591462 758329769208 34469534964 787054381678 580237171894 807161610407 830141300383 327460582158 494063334484 999616513956 482573489496 764074691702 465338722014 232669361007 718115311750 63194147434 649176241822 247031667242 680773315539 643431319328 37341996211 718115311750 51704302446 89046298657 738222540479 169475213573 103408604892 896207909064 505553179472 999616513956 594599478129 45959379952 430869187050 999616513956 31597073717 410761958321 166602752326 876100680335 591727016882 959402056498 51704302446 603216861870 83301376163 970891901486 63194147434 94791221151 226924438513 433741648297 611834245611 833013761630 482573489496 720987772997 195327364796 936422366522 379164884604 218307054772 565874865659 712370389256 545767636930 588854555635 166602752326 413634419568 565874865659 166602752326 881845602829 571619788153 867483296594 640558858081 356185194628 448103954532 585982094388 292991047194 930677444028 913442676546 939294827769 715242850503 272883818465 172347674820 350440272134 758329769208 175220136067 942167289016 163730291079 818651455395 631941474340 382037345851 709497928009 152240446091 192454903549 221179516019 738222540479 5744922494 25852151223 364802578369 267138895971 746839924220 924932521534 692263160527 172347674820 778436997937 465338722014 560129943165 620451629352 540022714436 988126668968 155112907338 775564536690 712370389256 542895175683 491190873237 361930117122 318843198417 28724612470 591727016882 261393973477 155112907338 522787946954 606089323117 80428914916 614706706858 427996725803 390654729592 968019440239 215434593525 626196551846 818651455395 63194147434 267138895971 741095001726 63194147434 17234767482 442359032038 890462986570 726732695491 899080370311 315970737170 48831841199 132133217362 238414283501 649176241822 815778994148 597471939376 537150253189 810034071654 611834245611 996744052709 542895175683 20107228729 57449224940 22979689976 784181920431 531405330695 726732695491 525660408201 833013761630 476828567002 919187599040 155112907338 77556453669 968019440239 973764362733 100536143645 818651455395 505553179472 976636823980 281501202206 847376067865 112025988633 551512559424 172347674820 772692075443 387782268345 588854555635 106281066139 166602752326 436614109544 769819614196 295863508441 350440272134 318843198417 700880544268 600344400623 677900854292 287246124700 741095001726 405017035827 677900854292 703753005515 238414283501 752584846714 824396377889 301608430935 117770911127 847376067865 752584846714 189582442302 936422366522 706625466762 43086918705 873228219088 606089323117 155112907338 608961784364 77556453669 146495523597 818651455395 224051977266 106281066139 531405330695 652048703069 77556453669 419379342062 807161610407 715242850503 827268839136 396399652086 229796899760 353312733381 264266434724 594599478129 858865912853 913442676546 583109633141 976636823980 140750601103 270011357218 275756279712 640558858081 591727016882 798544226666 379164884604 100536143645 298735969688 973764362733 310225814676 66066608681 683645776786 680773315539 560129943165 626196551846 183837519808 924932521534 315970737170 712370389256 482573489496 482573489496 244159205995 720987772997 333205504652 652048703069 933549905275 792799304172 278628740959 542895175683 370547500863 155112907338 338950427146 382037345851 160857829832 720987772997 307353353429 439486570791 718115311750 235541822254 97663682398 341822888393 821523916642 890462986570 396399652086 950784672757 244159205995 990999130215 491190873237 298735969688 327460582158 499808256978 318843198417 157985368585 482573489496 344695349640 221179516019 330333043405 652048703069 126388294868 321715659664 950784672757 252776589736 491190873237 517043024460 17234767482 838758684124 488318411990 37341996211 341822888393 209689671031 321715659664 258521512230 284373663453 117770911127 861738374100 206817209784 416506880815 471083644508 838758684124 712370389256 830141300383 249904128489 468211183261 183837519808 390654729592 781309459184 574492249400 169475213573 970891901486 525660408201 379164884604 861738374100 37341996211 528532869448 114898449880 112025988633 789926842925 166602752326 149367984844 439486570791 999616513956 807161610407 568747326906 560129943165 485445950743 290118585947 198199826043 729605156738 143623062350 577364710647 798544226666 993871591462 416506880815 71811531175 950784672757 798544226666 416506880815 416506880815 146495523597 361930117122 137878139856 540022714436 31597073717 270011357218 51704302446 336077965899 597471939376 540022714436 881845602829 232669361007 270011357218 450976415779 485445950743 54576763693 123515833621 643431319328 594599478129 901952831558 132133217362 40214457458 8617383741 939294827769 241286744748 83301376163 416506880815 979509285227 821523916642 557257481918 522787946954 422251803309 473956105755 775564536690 28724612470 270011357218 554385020671 930677444028 63194147434 758329769208 468211183261 28724612470 824396377889 531405330695 399272113333 318843198417 551512559424 270011357218 143623062350 11489844988 646303780575 255649050983 496935795731 850248529112 5744922494 226924438513 703753005515 453848877026 229796899760 810034071654 2872461247 660666086810 899080370311 698008083021 640558858081 264266434724 904825292805 887590525323 215434593525 540022714436 680773315539 781309459184 657793625563 519915485707 603216861870 249904128489 479701028249 215434593525 376292423357 235541822254 201072287290 264266434724 186709981055 657793625563 654921164316 28724612470 94791221151 950784672757 473956105755 376292423357 249904128489 838758684124 571619788153 919187599040 425124264556 631941474340 502680718225 870355757841 548640098177 221179516019 583109633141 947912211510 801416687913 267138895971 341822888393 531405330695 735350079232 270011357218 824396377889 548640098177 545767636930 344695349640 608961784364 522787946954 324588120911 982381746474 387782268345 522787946954 54576763693 715242850503 907697754052 304480892182 436614109544 976636823980 551512559424 180965058561 28724612470 212562132278 180965058561 953657134004 764074691702 157985368585 284373663453 103408604892 577364710647 858865912853 873228219088 606089323117 2872461247 878973141582 764074691702 462466260767 169475213573 109153527386 442359032038 485445950743 563002404412 310225814676 873228219088 399272113333 129260756115 379164884604 901952831558 270011357218 25852151223 850248529112 677900854292 792799304172 812906532901 945039750263 387782268345 542895175683 956529595251 338950427146 798544226666 459593799520 741095001726 962274517745 57449224940 258521512230 186709981055 996744052709 815778994148 551512559424 735350079232 924932521534 560129943165 956529595251 442359032038 379164884604 864610835347 637686396834 741095001726 241286744748 310225814676 792799304172 48831841199 304480892182 654921164316 94791221151 985254207721 798544226666 152240446091 838758684124 43086918705 557257481918 37341996211 106281066139 318843198417 241286744748 502680718225 775564536690 450976415779 224051977266 313098275923 68939069928 367675039616 617579168105 858865912853 821523916642 528532869448 71811531175 255649050983 324588120911 439486570791 247031667242 577364710647 203944748537 494063334484 807161610407 537150253189 873228219088 548640098177 677900854292 249904128489 57449224940 838758684124 310225814676 775564536690 571619788153 201072287290 787054381678 453848877026 192454903549 585982094388 841631145371 129260756115 396399652086 103408604892 350440272134 787054381678 761202230455 114898449880 606089323117 542895175683 178092597314 922060060287 333205504652 565874865659 950784672757 766947152949 453848877026 542895175683 864610835347 350440272134 778436997937 873228219088 600344400623 540022714436 675028393045 157985368585 982381746474 795671765419 462466260767 574492249400 97663682398 270011357218 867483296594 726732695491 209689671031 361930117122 51704302446 313098275923 588854555635 723860234244 511298101966 31597073717 241286744748 720987772997 519915485707 876100680335 183837519808 71811531175 456721338273 178092597314 28724612470 344695349640 939294827769 482573489496 494063334484 137878139856 272883818465 907697754052 20107228729 169475213573 913442676546 140750601103 370547500863 812906532901 163730291079 942167289016 94791221151 80428914916 445231493285 962274517745 798544226666 654921164316 801416687913 267138895971 927804982781 462466260767 752584846714 364802578369 833013761630 143623062350 97663682398 215434593525 301608430935 63194147434 106281066139 988126668968 540022714436 261393973477 838758684124 8617383741 370547500863 896207909064 677900854292 772692075443 824396377889 758329769208 574492249400 901952831558 315970737170 726732695491 106281066139 402144574580 413634419568 338950427146 990999130215 120643372374 137878139856 198199826043 654921164316 140750601103 764074691702 890462986570 847376067865 445231493285 689390699280 212562132278 606089323117 249904128489 152240446091 462466260767 672155931798 993871591462 436614109544 313098275923 720987772997 83301376163 359057655875 413634419568 772692075443 838758684124 528532869448 784181920431 907697754052 275756279712 551512559424 988126668968 723860234244 419379342062 361930117122 419379342062 149367984844 169475213573 835886222877 350440272134 792799304172 947912211510 304480892182 63194147434 881845602829 83301376163 192454903549 476828567002 212562132278 620451629352 807161610407 114898449880 456721338273 66066608681 439486570791 502680718225 743967462973 554385020671 218307054772 841631145371 899080370311 666411009304 255649050983 910570215299 769819614196 534277791942 945039750263 565874865659 680773315539 514170563213 370547500863 723860234244 330333043405 827268839136 356185194628 855993451606 163730291079 936422366522 764074691702 31597073717 675028393045 152240446091 867483296594 112025988633 761202230455 17234767482 600344400623 155112907338 399272113333 25852151223 163730291079 815778994148 537150253189 410761958321 881845602829 129260756115 970891901486 772692075443 405017035827 11489844988 31597073717 606089323117 990999130215 741095001726 732477617985 430869187050 712370389256 712370389256 755457307961 364802578369 31597073717 675028393045 830141300383 152240446091 232669361007 5744922494 103408604892 468211183261 583109633141 709497928009 583109633141 206817209784 720987772997 430869187050 534277791942 990999130215 801416687913 976636823980 646303780575 112025988633 330333043405 787054381678 77556453669 304480892182 867483296594 11489844988 620451629352 560129943165 137878139856 603216861870 617579168105 913442676546 60321686187 511298101966 370547500863 140750601103 465338722014 789926842925 735350079232 551512559424 720987772997 287246124700 427996725803 959402056498 169475213573 330333043405 353312733381 844503606618 66066608681 985254207721 554385020671 229796899760 488318411990 20107228729 827268839136 436614109544 927804982781 861738374100 752584846714 468211183261 652048703069 812906532901 827268839136 439486570791 186709981055 436614109544 499808256978 563002404412 146495523597 953657134004 867483296594 548640098177 226924438513 884718064076 942167289016 988126668968 149367984844 804289149160 528532869448 307353353429 726732695491 450976415779 729605156738 990999130215 511298101966 858865912853 235541822254 120643372374 858865912853 229796899760 752584846714 890462986570 787054381678 479701028249 766947152949 873228219088 922060060287 557257481918 241286744748 718115311750 775564536690 436614109544 574492249400 764074691702 623324090599 298735969688 838758684124 910570215299 396399652086 838758684124 43086918705 31597073717 700880544268 649176241822 784181920431 11489844988 89046298657 353312733381 2872461247 683645776786 606089323117 847376067865 916315137793 117770911127 606089323117 350440272134 901952831558 14362306235 284373663453 353312733381 881845602829 218307054772 557257481918 376292423357 643431319328 853120990359 264266434724 901952831558 407889497074 634813935587 749712385467 766947152949 804289149160 867483296594 163730291079 720987772997 807161610407 563002404412 855993451606 752584846714 855993451606 74683992422 634813935587 313098275923 117770911127 916315137793 715242850503 990999130215 376292423357 51704302446 338950427146 8617383741 789926842925 769819614196 8617383741 304480892182 462466260767 672155931798 784181920431 505553179472 140750601103 680773315539 830141300383 244159205995 290118585947 140750601103 258521512230 996744052709 327460582158 488318411990 255649050983 919187599040 698008083021 956529595251 206817209784 583109633141 910570215299 965146978992 517043024460 640558858081 244159205995 338950427146 787054381678 74683992422 14362306235 367675039616 979509285227 608961784364 402144574580 858865912853 568747326906 361930117122 979509285227 540022714436 54576763693 858865912853 68939069928 660666086810 450976415779 51704302446 850248529112 525660408201 591727016882 60321686187 361930117122 746839924220 413634419568 850248529112 565874865659 505553179472 677900854292 160857829832 531405330695 244159205995 631941474340 887590525323 402144574580 456721338273 611834245611 405017035827 272883818465 43086918705 221179516019 338950427146 40214457458 40214457458 511298101966 548640098177 666411009304 996744052709 511298101966 149367984844 677900854292 585982094388 48831841199 614706706858 456721338273 706625466762 936422366522 34469534964 422251803309 907697754052 890462986570 60321686187 83301376163 505553179472 973764362733 870355757841 723860234244 166602752326 901952831558 313098275923 781309459184 720987772997 588854555635 51704302446 887590525323 617579168105 924932521534 942167289016 439486570791 238414283501 422251803309 933549905275 968019440239 666411009304 45959379952 637686396834 252776589736 399272113333 183837519808 295863508441 51704302446 824396377889 818651455395 310225814676 870355757841 224051977266 778436997937 746839924220 913442676546 631941474340 321715659664 321715659664 580237171894 450976415779 663538548057 14362306235 183837519808 847376067865 919187599040 20107228729 43086918705 720987772997 741095001726 465338722014 192454903549 988126668968 749712385467 405017035827 893335447817 330333043405 103408604892 86173837410 479701028249 749712385467 60321686187 732477617985 465338722014 353312733381 884718064076 758329769208 473956105755 255649050983 976636823980 456721338273 235541822254 755457307961 830141300383 146495523597 313098275923 789926842925 123515833621 370547500863 858865912853 531405330695 327460582158 109153527386 959402056498 821523916642 203944748537 491190873237 8617383741 361930117122 74683992422 505553179472 988126668968 970891901486 936422366522 959402056498 810034071654 284373663453 304480892182 873228219088 2872461247 887590525323 620451629352 646303780575 947912211510 379164884604 956529595251 149367984844 321715659664 442359032038 698008083021 766947152949 953657134004 732477617985 157985368585 945039750263 801416687913 712370389256 973764362733 945039750263 746839924220 2872461247 850248529112 48831841199 100536143645 135005678609 496935795731 100536143645 896207909064 833013761630 384909807098 77556453669 327460582158 666411009304 40214457458 557257481918 861738374100 117770911127 258521512230 473956105755 789926842925 14362306235 919187599040 517043024460 74683992422 884718064076 450976415779 333205504652 910570215299 692263160527 456721338273 120643372374 318843198417 226924438513 643431319328 129260756115 114898449880 43086918705 439486570791 953657134004 249904128489 71811531175 686518238033 600344400623 241286744748 433741648297 336077965899 330333043405 861738374100 873228219088 738222540479 175220136067 850248529112 235541822254 353312733381 508425640719 982381746474 761202230455 106281066139 970891901486 988126668968 462466260767 968019440239 97663682398 720987772997 45959379952 37341996211 896207909064 910570215299 476828567002 224051977266 528532869448 996744052709 812906532901 913442676546 787054381678 850248529112 278628740959 63194147434 112025988633 700880544268 594599478129 91918759904 540022714436 568747326906 927804982781 384909807098 873228219088 890462986570 117770911127 591727016882 31597073717 195327364796 508425640719 689390699280 772692075443 804289149160 554385020671 606089323117 594599478129 252776589736 160857829832 689390699280 594599478129 631941474340 680773315539 278628740959 318843198417 439486570791 201072287290 11489844988 430869187050 155112907338 290118585947 933549905275 109153527386 359057655875 709497928009 904825292805 341822888393 643431319328 295863508441 712370389256 203944748537 568747326906 160857829832 965146978992 22979689976 132133217362 827268839136 982381746474 313098275923 195327364796 901952831558 482573489496 956529595251 387782268345 508425640719 63194147434 54576763693 54576763693 373419962110 996744052709 482573489496 436614109544 180965058561 307353353429 643431319328 522787946954 189582442302 5744922494 841631145371 344695349640 63194147434 422251803309 522787946954 956529595251 338950427146 476828567002 993871591462 542895175683 606089323117 996744052709 364802578369 588854555635 824396377889 876100680335 307353353429 249904128489 163730291079 402144574580 304480892182 353312733381 143623062350 100536143645 614706706858 347567810887 973764362733 812906532901 795671765419 494063334484 841631145371 542895175683 996744052709 735350079232 663538548057 597471939376 669283470551 163730291079 468211183261 749712385467 835886222877 499808256978 28724612470 232669361007 20107228729 249904128489 249904128489 8617383741 712370389256 850248529112 333205504652 847376067865 172347674820 804289149160 485445950743 999616513956 51704302446 729605156738 560129943165 893335447817 290118585947 180965058561 109153527386 959402056498 698008083021 706625466762 723860234244 522787946954 410761958321 890462986570 827268839136 657793625563 629069013093 367675039616 904825292805 218307054772 502680718225 881845602829 224051977266 787054381678 873228219088 557257481918 810034071654 620451629352 775564536690 488318411990 766947152949 996744052709 568747326906 427996725803 292991047194 48831841199 152240446091 341822888393 468211183261 413634419568 157985368585 232669361007 321715659664 198199826043 735350079232 830141300383 735350079232 660666086810 422251803309 801416687913 930677444028 646303780575 557257481918 471083644508 117770911127 112025988633 976636823980 787054381678 792799304172 764074691702 66066608681 2872461247 899080370311 353312733381 86173837410 876100680335 919187599040 873228219088 100536143645 462466260767 758329769208 973764362733 28724612470 979509285227 732477617985 359057655875 784181920431 508425640719 881845602829 347567810887 465338722014 746839924220 850248529112 640558858081 448103954532 201072287290 295863508441 749712385467 97663682398 720987772997 244159205995 198199826043 571619788153 669283470551 129260756115 965146978992 976636823980 855993451606 465338722014 999616513956 267138895971 540022714436 675028393045 919187599040 45959379952 384909807098 255649050983 295863508441 956529595251 637686396834 600344400623 588854555635 574492249400 787054381678 364802578369 591727016882 649176241822 623324090599 287246124700 999616513956 390654729592 301608430935 462466260767 267138895971 993871591462 295863508441 255649050983 166602752326 224051977266 677900854292 571619788153 901952831558 867483296594 22979689976 775564536690 772692075443 867483296594 531405330695 364802578369 201072287290 494063334484 999616513956 192454903549 557257481918 350440272134 152240446091 577364710647 695135621774 583109633141 867483296594 218307054772 34469534964 683645776786 91918759904 517043024460 201072287290 715242850503 373419962110 393527190839 86173837410 422251803309 390654729592 985254207721 94791221151 617579168105 71811531175 953657134004 723860234244 720987772997 899080370311 608961784364 993871591462 109153527386 482573489496 376292423357 57449224940 741095001726 347567810887 560129943165 169475213573 399272113333 988126668968 356185194628 499808256978 959402056498 324588120911 810034071654 393527190839 20107228729 878973141582 410761958321 399272113333 789926842925 853120990359 86173837410 255649050983 442359032038 896207909064 715242850503 990999130215 66066608681 258521512230 425124264556 953657134004 560129943165 761202230455 858865912853 735350079232 603216861870 364802578369 620451629352 970891901486 568747326906 996744052709 755457307961 853120990359 373419962110 5744922494 850248529112 669283470551 631941474340 287246124700 244159205995 634813935587 249904128489 123515833621 611834245611 270011357218 726732695491 422251803309 327460582158 614706706858 338950427146 232669361007 146495523597 764074691702 988126668968 284373663453 675028393045 988126668968 71811531175 830141300383 942167289016 453848877026 25852151223 781309459184 899080370311 899080370311 565874865659 224051977266 749712385467 847376067865 80428914916 525660408201 315970737170 864610835347 956529595251 419379342062 238414283501 600344400623 608961784364 448103954532 715242850503 198199826043 899080370311 738222540479 74683992422 189582442302 22979689976 361930117122 267138895971 315970737170 275756279712 485445950743 907697754052 238414283501 120643372374 945039750263 201072287290 361930117122 422251803309 947912211510 545767636930 393527190839 815778994148 789926842925 17234767482 508425640719 654921164316 491190873237 390654729592 979509285227 370547500863 686518238033 482573489496 485445950743 778436997937 798544226666 356185194628 31597073717 629069013093 180965058561 238414283501 178092597314 60321686187 157985368585 617579168105 166602752326 950784672757 344695349640 89046298657 922060060287 333205504652 456721338273 772692075443 899080370311 100536143645 413634419568 198199826043 399272113333 313098275923 990999130215 528532869448 764074691702 465338722014 810034071654 341822888393 959402056498 930677444028 792799304172 784181920431 476828567002 419379342062 577364710647 700880544268 350440272134 453848877026 703753005515 393527190839 876100680335 172347674820 278628740959 226924438513 290118585947 864610835347 166602752326 367675039616 855993451606 450976415779 821523916642 563002404412 847376067865 956529595251 471083644508 838758684124 333205504652 752584846714 663538548057 643431319328 795671765419 781309459184 433741648297 818651455395 990999130215 146495523597 137878139856 229796899760 838758684124 465338722014 14362306235 315970737170 775564536690 916315137793 442359032038 407889497074 396399652086 152240446091 936422366522 373419962110 390654729592 752584846714 810034071654 178092597314 698008083021 393527190839 517043024460 904825292805 505553179472 427996725803 577364710647 301608430935 48831841199 149367984844 379164884604 680773315539 534277791942 310225814676 976636823980 494063334484 766947152949 683645776786 591727016882 178092597314 175220136067 614706706858 232669361007 218307054772 425124264556 34469534964 563002404412 157985368585 367675039616 939294827769 20107228729 203944748537 255649050983 436614109544 798544226666 818651455395 703753005515 985254207721 218307054772 749712385467 201072287290 798544226666 695135621774 988126668968 278628740959 450976415779 384909807098 583109633141 597471939376 942167289016 700880544268 132133217362 402144574580 781309459184 749712385467 270011357218 654921164316 709497928009 315970737170 114898449880 876100680335 537150253189 221179516019 341822888393 735350079232 361930117122 899080370311 591727016882 502680718225 83301376163 152240446091 930677444028 528532869448 531405330695 232669361007 109153527386 126388294868 827268839136 968019440239 359057655875 416506880815 982381746474 563002404412 818651455395 405017035827 715242850503 476828567002 732477617985 853120990359 643431319328 890462986570 295863508441 238414283501 741095001726 290118585947 594599478129 287246124700 746839924220 818651455395 720987772997 430869187050 132133217362 376292423357 307353353429 318843198417 488318411990 281501202206 551512559424 979509285227 43086918705 646303780575 936422366522 448103954532 847376067865 244159205995 89046298657 755457307961 235541822254 758329769208 8617383741 295863508441 186709981055 456721338273 146495523597 718115311750 574492249400 600344400623 626196551846 508425640719 25852151223 235541822254 376292423357 226924438513 591727016882 384909807098 126388294868 585982094388 315970737170 112025988633 448103954532 238414283501 485445950743 189582442302 812906532901 482573489496 367675039616 479701028249 841631145371 982381746474 534277791942 712370389256 741095001726 614706706858 669283470551 993871591462 393527190839 295863508441 155112907338 996744052709 815778994148 298735969688 405017035827 726732695491 109153527386 669283470551 290118585947 890462986570 634813935587 695135621774 878973141582 913442676546 540022714436 247031667242 695135621774 588854555635 226924438513 784181920431 525660408201 292991047194 267138895971 146495523597 611834245611 887590525323 623324090599 663538548057 588854555635 496935795731 614706706858 585982094388 603216861870 698008083021 637686396834 712370389256 494063334484 186709981055 471083644508 91918759904 896207909064 333205504652 614706706858 990999130215 749712385467 878973141582 640558858081 338950427146 226924438513 255649050983 833013761630 379164884604 40214457458 63194147434 795671765419 390654729592 652048703069 468211183261 77556453669 496935795731 321715659664 109153527386 43086918705 20107228729 226924438513 778436997937 361930117122 25852151223 97663682398 637686396834 5744922494 114898449880 499808256978 663538548057 853120990359 764074691702 68939069928 965146978992 660666086810 758329769208 419379342062 407889497074 781309459184 643431319328 861738374100 45959379952 48831841199 410761958321 496935795731 706625466762 861738374100 218307054772 396399652086 505553179472 594599478129 229796899760 5744922494 37341996211 810034071654 999616513956 643431319328 163730291079 878973141582 764074691702 606089323117 548640098177 643431319328 965146978992 979509285227 364802578369 617579168105 491190873237 830141300383 815778994148 40214457458 979509285227 764074691702 663538548057 123515833621 666411009304 738222540479 169475213573 448103954532 563002404412 743967462973 468211183261 109153527386 140750601103 761202230455 758329769208 993871591462 226924438513 267138895971 494063334484 341822888393 577364710647 930677444028 643431319328 155112907338 847376067865 982381746474 985254207721 229796899760 31597073717 11489844988 689390699280 649176241822 617579168105 155112907338 333205504652 795671765419 634813935587 28724612470 979509285227 620451629352 465338722014 720987772997 45959379952 979509285227 321715659664 499808256978 942167289016 574492249400 160857829832 580237171894 853120990359 660666086810 531405330695 491190873237 361930117122 123515833621 525660408201 545767636930 528532869448 666411009304 275756279712 106281066139 175220136067 488318411990 238414283501 580237171894 990999130215 338950427146 563002404412 807161610407 769819614196 135005678609 600344400623 881845602829 637686396834 169475213573 80428914916 11489844988 545767636930 901952831558 89046298657 519915485707 617579168105 838758684124 683645776786 430869187050 591727016882 436614109544 183837519808 764074691702 488318411990 666411009304 238414283501 292991047194 720987772997 109153527386 218307054772 660666086810 264266434724 821523916642 735350079232 169475213573 485445950743 956529595251 795671765419 132133217362 554385020671 746839924220 519915485707 758329769208 241286744748 560129943165 178092597314 677900854292 594599478129 109153527386 405017035827 597471939376 916315137793 20107228729 341822888393 80428914916 752584846714 858865912853 629069013093 178092597314 247031667242 494063334484 522787946954 700880544268 712370389256 48831841199 933549905275 427996725803 718115311750 537150253189 571619788153 11489844988 795671765419 804289149160 988126668968 45959379952 643431319328 858865912853 376292423357 695135621774 284373663453 66066608681 393527190839 327460582158 97663682398 603216861870 801416687913 901952831558 445231493285 344695349640 873228219088 336077965899 755457307961 350440272134 692263160527 201072287290 278628740959 436614109544 663538548057 51704302446 405017035827 89046298657 956529595251 568747326906 548640098177 976636823980 402144574580 970891901486 672155931798 270011357218 565874865659 962274517745 439486570791 459593799520 155112907338 5744922494 129260756115 496935795731 942167289016 537150253189 496935795731 936422366522 583109633141 114898449880 186709981055 387782268345 315970737170 718115311750 413634419568 867483296594 307353353429 904825292805 382037345851 112025988633 657793625563 97663682398 741095001726 752584846714 244159205995 988126668968 275756279712 106281066139 792799304172 631941474340 551512559424 743967462973 241286744748 258521512230 672155931798 729605156738 514170563213 157985368585 990999130215 833013761630 580237171894 531405330695 884718064076 34469534964 537150253189 801416687913 31597073717 824396377889 907697754052 166602752326 433741648297 17234767482 660666086810 476828567002 775564536690 390654729592 686518238033 384909807098 379164884604 847376067865 930677444028 617579168105 278628740959 614706706858 413634419568 51704302446 563002404412 468211183261 720987772997 66066608681 990999130215 407889497074 238414283501 315970737170 804289149160 916315137793 270011357218 649176241822 540022714436 735350079232 109153527386 646303780575 936422366522 945039750263 669283470551 347567810887 456721338273 855993451606 456721338273 603216861870 163730291079 114898449880 614706706858 993871591462 821523916642 137878139856 769819614196 953657134004 778436997937 686518238033 34469534964 718115311750 801416687913 623324090599 818651455395 810034071654 660666086810 476828567002 364802578369 427996725803 502680718225 597471939376 235541822254 652048703069 28724612470 488318411990 884718064076 620451629352 867483296594 247031667242 20107228729 476828567002 238414283501 945039750263 853120990359 542895175683 979509285227 201072287290 502680718225 695135621774 298735969688 258521512230 132133217362 597471939376 43086918705 100536143645 933549905275 155112907338 577364710647 827268839136 252776589736 709497928009 752584846714 238414283501 939294827769 126388294868 249904128489 939294827769 163730291079 292991047194 982381746474 292991047194 864610835347 922060060287 743967462973 91918759904 496935795731 430869187050 637686396834 867483296594 189582442302 835886222877 97663682398 623324090599 132133217362 887590525323 180965058561 965146978992 416506880815 382037345851 634813935587 979509285227 295863508441 310225814676 652048703069 646303780575 623324090599 807161610407 175220136067 870355757841 146495523597 180965058561 732477617985 496935795731 278628740959 103408604892 973764362733 135005678609 364802578369 916315137793 904825292805 247031667242 376292423357 629069013093 175220136067 499808256978 637686396834 465338722014 301608430935 301608430935 157985368585 560129943165 373419962110 143623062350 870355757841 413634419568 382037345851 821523916642 907697754052 588854555635 382037345851 916315137793 238414283501 939294827769 864610835347 226924438513 600344400623 393527190839 313098275923 588854555635 657793625563 376292423357 338950427146 922060060287 287246124700 247031667242 450976415779 525660408201 57449224940 476828567002 999616513956 784181920431 143623062350 505553179472 83301376163 787054381678 450976415779 402144574580 298735969688 364802578369 241286744748 22979689976 591727016882 117770911127 353312733381 17234767482 2872461247 140750601103 824396377889 775564536690 669283470551 491190873237 772692075443 901952831558 899080370311 114898449880 988126668968 48831841199 43086918705 563002404412 804289149160 795671765419 264266434724 494063334484 169475213573 942167289016 221179516019 278628740959 525660408201 743967462973 703753005515 950784672757 304480892182 752584846714 448103954532 445231493285 347567810887 336077965899 968019440239 878973141582 844503606618 741095001726 784181920431 149367984844 867483296594 450976415779 215434593525 531405330695 471083644508 192454903549 508425640719 157985368585 792799304172 387782268345 278628740959 304480892182 83301376163 252776589736 155112907338 640558858081 192454903549 439486570791 330333043405 890462986570 634813935587 962274517745 54576763693 80428914916 723860234244 272883818465 321715659664 304480892182 580237171894 982381746474 870355757841 89046298657 531405330695 272883818465 519915485707 810034071654 186709981055 850248529112 17234767482 775564536690 488318411990 496935795731 356185194628 91918759904 43086918705 353312733381 11489844988 565874865659 850248529112 465338722014 878973141582 818651455395 876100680335 758329769208 390654729592 71811531175 485445950743 953657134004 433741648297 715242850503 907697754052 494063334484 878973141582 20107228729 634813935587 333205504652 519915485707 626196551846 976636823980 11489844988 226924438513 390654729592 979509285227 382037345851 620451629352 221179516019 574492249400 784181920431 884718064076 106281066139 787054381678 215434593525 970891901486 649176241822 847376067865 689390699280 465338722014 126388294868 442359032038 853120990359 953657134004 976636823980 801416687913 752584846714 855993451606 715242850503 706625466762 781309459184 534277791942 496935795731 907697754052 631941474340 186709981055 25852151223 899080370311 603216861870 749712385467 818651455395 393527190839 778436997937 853120990359 741095001726 97663682398 652048703069 91918759904 973764362733 439486570791 333205504652 370547500863 652048703069 140750601103 195327364796 738222540479 2872461247 433741648297 376292423357 91918759904 904825292805 873228219088 135005678609 34469534964 792799304172 718115311750 422251803309 473956105755 603216861870 66066608681 899080370311 402144574580 229796899760 436614109544 57449224940 157985368585 853120990359 548640098177 86173837410 787054381678 517043024460 336077965899 580237171894 201072287290 945039750263 956529595251 537150253189 333205504652 166602752326 241286744748 333205504652 764074691702 264266434724 353312733381 603216861870 157985368585 878973141582 57449224940 738222540479 970891901486 152240446091 473956105755 112025988633 801416687913 594599478129 206817209784 666411009304 63194147434 525660408201 496935795731 183837519808 396399652086 169475213573 950784672757 218307054772 410761958321 698008083021 146495523597 634813935587 738222540479 387782268345 410761958321 295863508441 189582442302 114898449880 999616513956 930677444028 965146978992 789926842925 241286744748 341822888393 129260756115 264266434724 910570215299 600344400623 643431319328 588854555635 646303780575 215434593525 399272113333 416506880815 723860234244 672155931798 45959379952 557257481918 336077965899 692263160527 5744922494 433741648297 531405330695 514170563213 212562132278 993871591462 672155931798 476828567002 769819614196 973764362733 488318411990 703753005515 17234767482 732477617985 393527190839 652048703069 884718064076 54576763693 939294827769 683645776786 973764362733 178092597314 376292423357 14362306235 531405330695 970891901486 37341996211 617579168105 649176241822 22979689976 876100680335 588854555635 28724612470 927804982781 359057655875 953657134004 290118585947 152240446091 916315137793 459593799520 155112907338 821523916642 554385020671 614706706858 393527190839 146495523597 425124264556 112025988633 979509285227 597471939376 244159205995 249904128489 17234767482 135005678609 801416687913 709497928009 953657134004 789926842925 606089323117 789926842925 63194147434 588854555635 189582442302 968019440239 149367984844 913442676546 373419962110 287246124700 715242850503 272883818465 591727016882 947912211510 442359032038 999616513956 393527190839 901952831558 221179516019 833013761630 962274517745 28724612470 743967462973 542895175683 427996725803 718115311750 548640098177 40214457458 356185194628 861738374100 494063334484 706625466762 718115311750 155112907338 881845602829 496935795731 999616513956 333205504652 135005678609 2872461247 290118585947 709497928009 249904128489 356185194628 933549905275 637686396834 640558858081 405017035827 169475213573 841631145371 180965058561 22979689976 758329769208 2872461247 361930117122 968019440239 603216861870 37341996211 324588120911 990999130215 407889497074 654921164316 327460582158 209689671031 637686396834 48831841199 71811531175 405017035827 298735969688 499808256978 718115311750 706625466762 907697754052 680773315539 48831841199 405017035827 580237171894 258521512230 336077965899 488318411990 718115311750 468211183261 442359032038 94791221151 419379342062 893335447817 881845602829 471083644508 758329769208 330333043405 804289149160 180965058561 830141300383 608961784364 94791221151 77556453669 689390699280 640558858081 600344400623 367675039616 425124264556 537150253189 160857829832 973764362733 565874865659 456721338273 807161610407 140750601103 494063334484 48831841199 680773315539 772692075443 947912211510 244159205995 5744922494 821523916642 844503606618 100536143645 232669361007 824396377889 677900854292 485445950743 229796899760 968019440239 855993451606 847376067865 313098275923 275756279712 476828567002 677900854292 993871591462 63194147434 568747326906 861738374100 534277791942 709497928009 20107228729 11489844988 660666086810 425124264556 835886222877 746839924220 496935795731 45959379952 114898449880 657793625563 525660408201 132133217362 741095001726 229796899760 827268839136 301608430935 206817209784 405017035827 741095001726 830141300383 333205504652 979509285227 327460582158 336077965899 120643372374 666411009304 471083644508 517043024460 649176241822 123515833621 350440272134 675028393045 180965058561 758329769208 531405330695 672155931798 861738374100 623324090599 571619788153 637686396834 718115311750 221179516019 97663682398 910570215299 850248529112 180965058561 402144574580 959402056498 752584846714 519915485707 623324090599 232669361007 479701028249 212562132278 83301376163 186709981055 620451629352 114898449880 192454903549 25852151223 545767636930 155112907338 100536143645 336077965899 870355757841 965146978992 919187599040 491190873237 936422366522 396399652086 973764362733 930677444028 109153527386 795671765419 787054381678 341822888393 54576763693 97663682398 258521512230 993871591462 304480892182 540022714436 634813935587 758329769208 172347674820 212562132278 2872461247 413634419568 178092597314 663538548057 445231493285 565874865659 758329769208 588854555635 359057655875 663538548057 600344400623 649176241822 956529595251 723860234244 347567810887 488318411990 491190873237 71811531175 218307054772 226924438513 307353353429 634813935587 471083644508 528532869448 804289149160 163730291079 304480892182 821523916642 686518238033 330333043405 140750601103 5744922494 304480892182 580237171894 258521512230 255649050983 129260756115 746839924220 640558858081 132133217362 402144574580 80428914916 574492249400 781309459184 295863508441 287246124700 94791221151 258521512230 393527190839 703753005515 155112907338 749712385467 14362306235 522787946954 853120990359 611834245611 347567810887 769819614196 942167289016 126388294868 775564536690 749712385467 723860234244 83301376163 666411009304 689390699280 307353353429 560129943165 195327364796 453848877026 675028393045 135005678609 416506880815 968019440239 427996725803 473956105755 936422366522 861738374100 916315137793 896207909064 482573489496 459593799520 901952831558 338950427146 807161610407 281501202206 620451629352 71811531175 901952831558 373419962110 525660408201 715242850503 465338722014 347567810887 126388294868 54576763693 976636823980 600344400623 683645776786 847376067865 781309459184 792799304172 103408604892 939294827769 755457307961 195327364796 180965058561 580237171894 135005678609 775564536690 60321686187 28724612470 11489844988 74683992422 571619788153 695135621774 764074691702 990999130215 34469534964 347567810887 643431319328 606089323117 215434593525 462466260767 663538548057 511298101966 683645776786 841631145371 864610835347 565874865659 853120990359 985254207721 407889497074 140750601103 904825292805 924932521534 752584846714 272883818465 761202230455 407889497074 577364710647 746839924220 910570215299 950784672757 844503606618 838758684124 94791221151 430869187050 471083644508 34469534964 201072287290 517043024460 896207909064 436614109544 382037345851 287246124700 427996725803 278628740959 11489844988 324588120911 950784672757 425124264556 557257481918 568747326906 48831841199 692263160527 112025988633 370547500863 583109633141 267138895971 591727016882 94791221151 861738374100 393527190839 835886222877 540022714436 666411009304 301608430935 390654729592 459593799520 126388294868 209689671031 574492249400 764074691702 680773315539 838758684124 574492249400 606089323117 749712385467 735350079232 838758684124 405017035827 407889497074 916315137793 850248529112 692263160527 634813935587 462466260767 11489844988 479701028249 838758684124 203944748537 468211183261 950784672757 275756279712 933549905275 416506880815 583109633141 907697754052 450976415779 129260756115 617579168105 114898449880 123515833621 861738374100 927804982781 379164884604 43086918705 953657134004 565874865659 936422366522 810034071654 109153527386 611834245611 261393973477 551512559424 812906532901 833013761630 867483296594 996744052709 847376067865 873228219088 146495523597 192454903549 557257481918 953657134004 143623062350 473956105755 565874865659 465338722014 442359032038 723860234244 31597073717 275756279712 476828567002 594599478129 600344400623 884718064076 364802578369 290118585947 876100680335 959402056498 298735969688 364802578369 792799304172 709497928009 14362306235 853120990359 804289149160 180965058561 623324090599 324588120911 583109633141 57449224940 54576763693 950784672757 370547500863 324588120911 899080370311 654921164316 683645776786 540022714436 712370389256 226924438513 844503606618 597471939376 25852151223 916315137793 548640098177 540022714436 988126668968 764074691702 537150253189 534277791942 45959379952 939294827769 873228219088 393527190839 884718064076 63194147434 442359032038 89046298657 631941474340 387782268345 723860234244 746839924220 933549905275 28724612470 215434593525 692263160527 347567810887 614706706858 91918759904 626196551846 310225814676 692263160527 422251803309 229796899760 993871591462 198199826043 824396377889 135005678609 430869187050 835886222877 927804982781 40214457458 195327364796 571619788153 152240446091 132133217362 746839924220 450976415779 83301376163 353312733381 450976415779 215434593525 626196551846 341822888393 594599478129 267138895971 588854555635 494063334484 201072287290 399272113333 608961784364 361930117122 726732695491 235541822254 677900854292 89046298657 295863508441 893335447817 781309459184 361930117122 841631145371 341822888393 321715659664 126388294868 270011357218 28724612470 812906532901 224051977266 465338722014 114898449880 2872461247 749712385467 425124264556 433741648297 738222540479 347567810887 709497928009 672155931798 37341996211 20107228729 485445950743 548640098177 634813935587 384909807098 675028393045 66066608681 675028393045 14362306235 465338722014 416506880815 17234767482 962274517745 936422366522 695135621774 718115311750 686518238033 922060060287 976636823980 534277791942 626196551846 244159205995 775564536690 801416687913 939294827769 422251803309 166602752326 878973141582 40214457458 611834245611 66066608681 990999130215 746839924220 749712385467 20107228729 629069013093 416506880815 284373663453 28724612470 735350079232 135005678609 17234767482 680773315539 60321686187 907697754052 459593799520 336077965899 660666086810 976636823980 695135621774 715242850503 927804982781 643431319328 979509285227 66066608681 511298101966 827268839136 390654729592 390654729592 298735969688 718115311750 387782268345 594599478129 746839924220 784181920431 626196551846 419379342062 764074691702 261393973477 89046298657 945039750263 290118585947 45959379952 827268839136 933549905275 224051977266 68939069928 812906532901 686518238033 249904128489 333205504652 287246124700 430869187050 209689671031 775564536690 672155931798 459593799520 959402056498 393527190839 407889497074 244159205995 812906532901 155112907338 180965058561 112025988633 31597073717 669283470551 126388294868 531405330695 261393973477 841631145371 209689671031 206817209784 298735969688 275756279712 706625466762 482573489496 896207909064 723860234244 766947152949 838758684124 129260756115 321715659664 812906532901 51704302446 494063334484 402144574580 313098275923 781309459184 548640098177 827268839136 726732695491 706625466762 264266434724 680773315539 677900854292 749712385467 195327364796 370547500863 746839924220 890462986570 517043024460 338950427146 565874865659 186709981055 114898449880 180965058561 281501202206 881845602829 525660408201 950784672757 427996725803 149367984844 287246124700 146495523597 732477617985 175220136067 126388294868 459593799520 933549905275 180965058561 568747326906 502680718225 718115311750 959402056498 956529595251 103408604892 798544226666 169475213573 178092597314 57449224940 137878139856 399272113333 720987772997 798544226666 83301376163 235541822254 818651455395 290118585947 574492249400 80428914916 77556453669 160857829832 376292423357 962274517745 608961784364 660666086810 781309459184 789926842925 580237171894 482573489496 982381746474 784181920431 140750601103 807161610407 723860234244 198199826043 275756279712 772692075443 140750601103 873228219088 347567810887 798544226666 821523916642 686518238033 471083644508 450976415779 709497928009 499808256978 916315137793 100536143645 649176241822 784181920431 542895175683 51704302446 479701028249 465338722014 798544226666 548640098177 698008083021 2872461247 370547500863 594599478129 781309459184 20107228729 718115311750 261393973477 157985368585 540022714436 864610835347 419379342062 327460582158 807161610407 669283470551 973764362733 959402056498 718115311750 726732695491 183837519808 924932521534 232669361007 54576763693 517043024460 361930117122 439486570791 884718064076 867483296594 795671765419 597471939376 577364710647 551512559424 962274517745 810034071654 175220136067 83301376163 850248529112 344695349640 244159205995 789926842925 904825292805 350440272134 810034071654 603216861870 310225814676 287246124700 755457307961 525660408201 189582442302 278628740959 183837519808 924932521534 5744922494 812906532901 758329769208 496935795731 410761958321 772692075443 241286744748 545767636930 824396377889 382037345851 956529595251 965146978992 344695349640 522787946954 568747326906 261393973477 646303780575 482573489496 528532869448 100536143645 22979689976 881845602829 542895175683 117770911127 985254207721 801416687913 557257481918 881845602829 11489844988 606089323117 781309459184 20107228729 769819614196 979509285227 235541822254 965146978992 324588120911 422251803309 519915485707 267138895971 112025988633 890462986570 238414283501 436614109544 686518238033 143623062350 990999130215 939294827769 376292423357 364802578369 462466260767 284373663453 789926842925 789926842925 382037345851 344695349640 482573489496 152240446091 787054381678 338950427146 675028393045 723860234244 382037345851 353312733381 924932521534 878973141582 936422366522 307353353429 689390699280 94791221151 666411009304 330333043405 183837519808 407889497074 936422366522 235541822254 281501202206 459593799520 427996725803 743967462973 28724612470 993871591462 100536143645 933549905275 123515833621 557257481918 936422366522 798544226666 462466260767 571619788153 330333043405 850248529112 769819614196 666411009304 494063334484 31597073717 672155931798 683645776786 580237171894 933549905275 382037345851 913442676546 563002404412 746839924220 77556453669 646303780575 752584846714 999616513956 732477617985 729605156738 649176241822 594599478129 927804982781 652048703069 962274517745 663538548057 565874865659 106281066139 175220136067 192454903549 80428914916 456721338273 568747326906 178092597314 405017035827 31597073717 22979689976 17234767482 22979689976 407889497074 666411009304 28724612470 640558858081 893335447817 749712385467 140750601103 453848877026 249904128489 249904128489 48831841199 833013761630 858865912853 922060060287 554385020671 680773315539 585982094388 468211183261 996744052709 284373663453 77556453669 528532869448 640558858081 907697754052 927804982781 775564536690 718115311750 585982094388 924932521534 347567810887 275756279712 109153527386 735350079232 985254207721 272883818465 901952831558 315970737170 652048703069 255649050983 100536143645 114898449880 913442676546 370547500863 370547500863 206817209784 781309459184 180965058561 930677444028 738222540479 244159205995 597471939376 410761958321 700880544268 106281066139 203944748537 706625466762 591727016882 238414283501 545767636930 402144574580 436614109544 8617383741 336077965899 166602752326 258521512230 804289149160 63194147434 683645776786 922060060287 261393973477 459593799520 2872461247 990999130215 772692075443 956529595251 373419962110 537150253189 531405330695 643431319328 57449224940 149367984844 999616513956 893335447817 781309459184 496935795731 45959379952 519915485707 988126668968 473956105755 370547500863 313098275923 672155931798 899080370311 491190873237 476828567002 525660408201 870355757841 17234767482 542895175683 333205504652 226924438513 746839924220 281501202206 746839924220 784181920431 637686396834 723860234244 838758684124 235541822254 985254207721 356185194628 844503606618 985254207721 298735969688 132133217362 350440272134 287246124700 77556453669 284373663453 988126668968 109153527386 163730291079 183837519808 608961784364 235541822254 54576763693 350440272134 692263160527 459593799520 703753005515 930677444028 537150253189 367675039616 522787946954 344695349640 634813935587 333205504652 657793625563 924932521534 548640098177 873228219088 606089323117 410761958321 864610835347 244159205995 810034071654 873228219088 419379342062 514170563213 183837519808 634813935587 603216861870 858865912853 224051977266 798544226666 781309459184 453848877026 680773315539 382037345851 680773315539 479701028249 634813935587 382037345851 272883818465 554385020671 37341996211 749712385467 973764362733 353312733381 930677444028 31597073717 77556453669 924932521534 824396377889 775564536690 393527190839 548640098177 508425640719 922060060287 396399652086 327460582158 292991047194 496935795731 528532869448 778436997937 482573489496 939294827769 462466260767 94791221151 382037345851 157985368585 163730291079 63194147434 476828567002 74683992422 436614109544 221179516019 384909807098 462466260767 557257481918 198199826043 910570215299 494063334484 60321686187 180965058561 715242850503 654921164316 545767636930 376292423357 60321686187 600344400623 57449224940 77556453669 531405330695 657793625563 321715659664 364802578369 939294827769 100536143645 387782268345 548640098177 899080370311 106281066139 20107228729 48831841199 324588120911 51704302446 169475213573 700880544268 942167289016 933549905275 453848877026 867483296594 135005678609 206817209784 321715659664 855993451606 152240446091 48831841199 106281066139 824396377889 672155931798 313098275923 68939069928 563002404412 60321686187 942167289016 416506880815 198199826043 804289149160 143623062350 112025988633 163730291079 135005678609 626196551846 157985368585 166602752326 198199826043 106281066139 192454903549 17234767482 732477617985 996744052709 425124264556 338950427146 683645776786 157985368585 574492249400 683645776786 336077965899 201072287290 48831841199 741095001726 301608430935 517043024460 723860234244 57449224940 996744052709 924932521534 824396377889 824396377889 810034071654 221179516019 425124264556 772692075443 224051977266 936422366522 445231493285 709497928009 143623062350 540022714436 160857829832 746839924220 180965058561 439486570791 476828567002 244159205995 893335447817 922060060287 764074691702 540022714436 112025988633 74683992422 913442676546 206817209784 244159205995 798544226666 545767636930 353312733381 867483296594 436614109544 247031667242 930677444028 761202230455 560129943165 476828567002 807161610407 913442676546 876100680335 807161610407 709497928009 677900854292 488318411990 982381746474 841631145371 462466260767 155112907338 729605156738 80428914916 585982094388 686518238033 769819614196 660666086810 695135621774 382037345851 11489844988 407889497074 695135621774 31597073717 634813935587 979509285227 947912211510 267138895971 261393973477 990999130215 416506880815 597471939376 14362306235 198199826043 333205504652 677900854292 838758684124 729605156738 482573489496 709497928009 499808256978 692263160527 973764362733 215434593525 333205504652 752584846714 594599478129 985254207721 287246124700 399272113333 970891901486 66066608681 218307054772 985254207721 471083644508 540022714436 382037345851 778436997937 746839924220 347567810887 232669361007 413634419568 399272113333 818651455395 545767636930 835886222877 146495523597 407889497074 988126668968 22979689976 462466260767 410761958321 54576763693 700880544268 241286744748 456721338273 901952831558 698008083021 68939069928 551512559424 465338722014 973764362733 962274517745 723860234244 657793625563 973764362733 149367984844 643431319328 112025988633 149367984844 502680718225 436614109544 873228219088 456721338273 247031667242 919187599040 597471939376 393527190839 709497928009 146495523597 855993451606 522787946954 66066608681 51704302446 577364710647 456721338273 301608430935 591727016882 844503606618 689390699280 382037345851 675028393045 11489844988 201072287290 235541822254 186709981055 77556453669 947912211510 45959379952 502680718225 143623062350 126388294868 789926842925 502680718225 402144574580 473956105755 5744922494 272883818465 824396377889 833013761630 700880544268 169475213573 953657134004 353312733381 686518238033 117770911127 473956105755 887590525323 321715659664 183837519808 617579168105 68939069928 160857829832 772692075443 884718064076 703753005515 247031667242 990999130215 534277791942 956529595251 189582442302 945039750263 844503606618 999616513956 838758684124 91918759904 201072287290 927804982781 996744052709 370547500863 801416687913 476828567002 456721338273 491190873237 758329769208 422251803309 847376067865 249904128489 922060060287 936422366522 146495523597 611834245611 703753005515 939294827769 976636823980 893335447817 48831841199 330333043405 870355757841 344695349640 31597073717 120643372374 545767636930 996744052709 927804982781 973764362733 51704302446 258521512230 244159205995 284373663453 913442676546 525660408201 623324090599 568747326906 315970737170 270011357218 407889497074 732477617985 152240446091 907697754052 571619788153 626196551846 528532869448 970891901486 60321686187 956529595251 887590525323 700880544268 985254207721 356185194628 577364710647 468211183261 221179516019 919187599040 430869187050 494063334484 106281066139 953657134004 557257481918 407889497074 899080370311 341822888393 511298101966 551512559424 195327364796 267138895971 287246124700 677900854292 436614109544 209689671031 979509285227 439486570791 430869187050 603216861870 502680718225 453848877026 270011357218 17234767482 356185194628 818651455395 224051977266 436614109544 634813935587 818651455395 114898449880 631941474340 620451629352 758329769208 807161610407 166602752326 824396377889 244159205995 433741648297 465338722014 376292423357 850248529112 804289149160 548640098177 890462986570 600344400623 425124264556 307353353429 669283470551 48831841199 238414283501 680773315539 683645776786 577364710647 976636823980 20107228729 792799304172 873228219088 881845602829 448103954532 603216861870 373419962110 183837519808 364802578369 778436997937 847376067865 270011357218 511298101966 876100680335 643431319328 876100680335 876100680335 692263160527 652048703069 485445950743 126388294868 853120990359 833013761630 657793625563 172347674820 870355757841 620451629352 459593799520 916315137793 433741648297 238414283501 295863508441 146495523597 129260756115 812906532901 462466260767 973764362733 540022714436 315970737170 706625466762 947912211510 425124264556 201072287290 887590525323 649176241822 347567810887 557257481918 186709981055 235541822254 945039750263 427996725803 838758684124 175220136067 810034071654 821523916642 249904128489 968019440239 890462986570 338950427146 307353353429 666411009304 221179516019 841631145371 390654729592 950784672757 824396377889 703753005515 333205504652 71811531175 287246124700 611834245611 209689671031 356185194628 634813935587 160857829832 654921164316 772692075443 290118585947 206817209784 870355757841 468211183261 901952831558 66066608681 491190873237 781309459184 953657134004 405017035827 157985368585 669283470551 442359032038 413634419568 652048703069 244159205995 416506880815 936422366522 924932521534 186709981055 718115311750 652048703069 979509285227 327460582158 712370389256 252776589736 496935795731 752584846714 137878139856 715242850503 163730291079 766947152949 720987772997 310225814676 209689671031 847376067865 585982094388 781309459184 198199826043 870355757841 215434593525 123515833621 31597073717 517043024460 583109633141 517043024460 186709981055 884718064076 692263160527 649176241822 738222540479 571619788153 456721338273 548640098177 112025988633 433741648297 247031667242 982381746474 821523916642 683645776786 631941474340 221179516019 560129943165 405017035827 881845602829 815778994148 450976415779 272883818465 410761958321 654921164316 893335447817 201072287290 448103954532 347567810887 140750601103 155112907338 281501202206 413634419568 341822888393 861738374100 272883818465 913442676546 738222540479 390654729592 324588120911 732477617985 603216861870 54576763693 841631145371 318843198417 37341996211 476828567002 209689671031 933549905275 132133217362 749712385467 445231493285 766947152949 741095001726 680773315539 884718064076 792799304172 270011357218 8617383741 591727016882 373419962110 953657134004 835886222877 913442676546 781309459184 548640098177 821523916642 109153527386 666411009304 272883818465 160857829832 884718064076 522787946954 476828567002 821523916642 97663682398 252776589736 703753005515 508425640719 528532869448 654921164316 640558858081 692263160527 462466260767 577364710647 919187599040 376292423357 936422366522 867483296594 732477617985 310225814676 473956105755 936422366522 2872461247 896207909064 284373663453 396399652086 884718064076 422251803309 123515833621 350440272134 416506880815 723860234244 669283470551 827268839136 881845602829 703753005515 583109633141 146495523597 109153527386 652048703069 792799304172 430869187050 126388294868 907697754052 965146978992 502680718225 904825292805 930677444028 186709981055 367675039616 853120990359 448103954532 14362306235 853120990359 135005678609 390654729592 970891901486 540022714436 226924438513 252776589736 965146978992 387782268345 416506880815 247031667242 445231493285 373419962110 878973141582 798544226666 97663682398 97663682398 597471939376 990999130215 83301376163 422251803309 976636823980 525660408201 896207909064 792799304172 953657134004 577364710647 473956105755 761202230455 106281066139 77556453669 89046298657 80428914916 327460582158 514170563213 278628740959 611834245611 433741648297 241286744748 66066608681 80428914916 801416687913 769819614196 833013761630 295863508441 959402056498 146495523597 878973141582 198199826043 114898449880 683645776786 8617383741 91918759904 459593799520 324588120911 787054381678 528532869448 51704302446 887590525323 31597073717 591727016882 186709981055 155112907338 821523916642 453848877026 936422366522 255649050983 982381746474 140750601103 893335447817 252776589736 31597073717 468211183261 129260756115 959402056498 5744922494 387782268345 433741648297 341822888393 448103954532 591727016882 359057655875 120643372374 973764362733 287246124700 405017035827 235541822254 206817209784 169475213573 359057655875 514170563213 224051977266 97663682398 445231493285 620451629352 109153527386 858865912853 318843198417 858865912853 818651455395 14362306235 419379342062 833013761630 83301376163 798544226666 140750601103 304480892182 422251803309 706625466762 591727016882 215434593525 341822888393 249904128489 675028393045 554385020671 11489844988 973764362733 57449224940 132133217362 402144574580 855993451606 531405330695 672155931798 993871591462 749712385467 591727016882 462466260767 66066608681 31597073717 936422366522 448103954532 494063334484 698008083021 106281066139 781309459184 812906532901 818651455395 591727016882 626196551846 476828567002 416506880815 359057655875 577364710647 28724612470 686518238033 201072287290 528532869448 752584846714 51704302446 919187599040 290118585947 281501202206 652048703069 261393973477 640558858081 333205504652 835886222877 238414283501 738222540479 359057655875 20107228729 695135621774 229796899760 221179516019 680773315539 545767636930 106281066139 720987772997 17234767482 654921164316 519915485707 568747326906 789926842925 947912211510 31597073717 689390699280 970891901486 755457307961 568747326906 864610835347 502680718225 623324090599 517043024460 195327364796 275756279712 86173837410 103408604892 292991047194 712370389256 160857829832 899080370311 968019440239 511298101966 675028393045 241286744748 479701028249 284373663453 976636823980 660666086810 126388294868 157985368585 953657134004 399272113333 261393973477 723860234244 413634419568 106281066139 695135621774 600344400623 979509285227 560129943165 109153527386 137878139856 563002404412 419379342062 563002404412 853120990359 361930117122 686518238033 499808256978 715242850503 755457307961 904825292805 465338722014 815778994148 247031667242 855993451606 982381746474 410761958321 272883818465 427996725803 387782268345 157985368585 427996725803 565874865659 913442676546 22979689976 528532869448 749712385467 901952831558 695135621774 22979689976 571619788153 376292423357 631941474340 160857829832 272883818465 462466260767 597471939376 551512559424 675028393045 295863508441 336077965899 675028393045 761202230455 83301376163 726732695491 338950427146 252776589736 384909807098 525660408201 215434593525 333205504652 660666086810 373419962110 112025988633 450976415779 51704302446 298735969688 462466260767 646303780575 433741648297 858865912853 505553179472 261393973477 350440272134 310225814676 427996725803 585982094388 399272113333 43086918705 982381746474 968019440239 522787946954 367675039616 482573489496 663538548057 45959379952 970891901486 341822888393 798544226666 907697754052 913442676546 313098275923 741095001726 962274517745 551512559424 212562132278 25852151223 571619788153 603216861870 686518238033 445231493285 588854555635 241286744748 28724612470 324588120911 594599478129 718115311750 387782268345 778436997937 683645776786 680773315539 407889497074 525660408201 244159205995 456721338273 502680718225 318843198417 255649050983 175220136067 761202230455 752584846714 698008083021 367675039616 229796899760 310225814676 910570215299 51704302446 272883818465 106281066139 703753005515 129260756115 224051977266 626196551846 149367984844 640558858081 2872461247 180965058561 804289149160 459593799520 491190873237 338950427146 560129943165 649176241822 169475213573 330333043405 499808256978 68939069928 525660408201 720987772997 238414283501 772692075443 643431319328 695135621774 468211183261 120643372374 873228219088 654921164316 91918759904 893335447817 37341996211 560129943165 496935795731 568747326906 235541822254 847376067865 209689671031 683645776786 347567810887 37341996211 226924438513 485445950743 445231493285 611834245611 600344400623 743967462973 970891901486 45959379952 425124264556 945039750263 379164884604 522787946954 580237171894 686518238033 405017035827 60321686187 405017035827 169475213573 600344400623 597471939376 405017035827 560129943165 631941474340 186709981055 416506880815 224051977266 367675039616 528532869448 330333043405 206817209784 706625466762 531405330695 20107228729 109153527386 255649050983 614706706858 563002404412 215434593525 706625466762 812906532901 436614109544 876100680335 350440272134 608961784364 629069013093 140750601103 847376067865 77556453669 663538548057 318843198417 528532869448 548640098177 617579168105 292991047194 907697754052 993871591462 215434593525 63194147434 31597073717 838758684124 212562132278 25852151223 232669361007 818651455395 772692075443 715242850503 244159205995 537150253189 565874865659 28724612470 169475213573 787054381678 402144574580 830141300383 292991047194 821523916642 611834245611 945039750263 924932521534 631941474340 100536143645 603216861870 413634419568 600344400623 419379342062 554385020671 680773315539 810034071654 353312733381 623324090599 203944748537 962274517745 913442676546 660666086810 680773315539 999616513956 433741648297 597471939376 922060060287 502680718225 927804982781 482573489496 990999130215 985254207721 224051977266 45959379952 812906532901 364802578369 252776589736 993871591462 525660408201 290118585947 919187599040 654921164316 473956105755 54576763693 672155931798 169475213573 597471939376 603216861870 192454903549 689390699280 313098275923 922060060287 459593799520 853120990359 224051977266 109153527386 31597073717 109153527386 594599478129 534277791942 40214457458 281501202206 804289149160 508425640719 864610835347 453848877026 140750601103 272883818465 815778994148 221179516019 738222540479 416506880815 77556453669 453848877026 8617383741 597471939376 413634419568 482573489496 643431319328 608961784364 94791221151 692263160527 732477617985 238414283501 43086918705 528532869448 861738374100 45959379952 333205504652 873228219088 258521512230 255649050983 51704302446 132133217362 795671765419 221179516019 798544226666 364802578369 999616513956 120643372374 94791221151 723860234244 448103954532 459593799520 548640098177 502680718225 180965058561 574492249400 525660408201 623324090599 683645776786 718115311750 321715659664 40214457458 766947152949 781309459184 43086918705 330333043405 505553179472 94791221151 384909807098 494063334484 660666086810 109153527386 548640098177 281501202206 491190873237 600344400623 226924438513 307353353429 244159205995 976636823980 436614109544 94791221151 68939069928 522787946954 815778994148 298735969688 677900854292 89046298657 387782268345 160857829832 103408604892 712370389256 689390699280 166602752326 864610835347 356185194628 772692075443 620451629352 588854555635 841631145371 603216861870 976636823980 654921164316 341822888393 557257481918 224051977266 143623062350 353312733381 315970737170 89046298657 54576763693 166602752326 585982094388 120643372374 669283470551 344695349640 143623062350 491190873237 821523916642 442359032038 333205504652 479701028249 563002404412 402144574580 51704302446 626196551846 927804982781 399272113333 548640098177 715242850503 295863508441 68939069928 881845602829 45959379952 180965058561 640558858081 810034071654 563002404412 672155931798 143623062350 787054381678 281501202206 281501202206 755457307961 270011357218 31597073717 356185194628 726732695491 313098275923 913442676546 2872461247 172347674820 20107228729 336077965899 232669361007 402144574580 229796899760 137878139856 295863508441 442359032038 112025988633 25852151223 890462986570 617579168105 439486570791 350440272134 766947152949 870355757841 123515833621 970891901486