博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度面试题 号码找到符合条件
阅读量:7029 次
发布时间:2019-06-28

本文共 176129 字,大约阅读时间需要 587 分钟。

号码找到符合条件

个人信息:就读于燕大本科软件project专业 眼下大三;

本人博客:google搜索“cqs_2012”就可以;

个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;

博客时间:2014-5-15;

编程语言:C++ ;

编程坏境:Windows 7 专业版 x64;

编程工具:vs2008;

制图工具:office 2010 powerpoint;

硬件信息:7G-3 笔记本;

真言

目标越直接。行动越明白。

题目

给定函数d(n)=n+(n的各位之和),n为正整数。如d(78)=78+7+8=93。

这样这个函数能够看成一个生成器,如93能够看成由78生成。

定义数A:数A找不到一个数B能够由d(B)=A,即A不能由其它数生成。如今要敲代码,找出1至10000里的全部符合数A定义的数。

思路

暴力法:

对每个数求得其每一位然后求其和。

实验

0 ,sum = 01 ,sum = 22 ,sum = 43 ,sum = 64 ,sum = 85 ,sum = 106 ,sum = 127 ,sum = 148 ,sum = 169 ,sum = 1810 ,sum = 1111 ,sum = 1312 ,sum = 1513 ,sum = 1714 ,sum = 1915 ,sum = 2116 ,sum = 2317 ,sum = 2518 ,sum = 2719 ,sum = 2920 ,sum = 2221 ,sum = 2422 ,sum = 2623 ,sum = 2824 ,sum = 3025 ,sum = 3226 ,sum = 3427 ,sum = 3628 ,sum = 3829 ,sum = 4030 ,sum = 3331 ,sum = 3532 ,sum = 3733 ,sum = 3934 ,sum = 4135 ,sum = 4336 ,sum = 4537 ,sum = 4738 ,sum = 4939 ,sum = 5140 ,sum = 4441 ,sum = 4642 ,sum = 4843 ,sum = 5044 ,sum = 5245 ,sum = 5446 ,sum = 5647 ,sum = 5848 ,sum = 6049 ,sum = 6250 ,sum = 5551 ,sum = 5752 ,sum = 5953 ,sum = 6154 ,sum = 6355 ,sum = 6556 ,sum = 6757 ,sum = 6958 ,sum = 7159 ,sum = 7360 ,sum = 6661 ,sum = 6862 ,sum = 7063 ,sum = 7264 ,sum = 7465 ,sum = 7666 ,sum = 7867 ,sum = 8068 ,sum = 8269 ,sum = 8470 ,sum = 7771 ,sum = 7972 ,sum = 8173 ,sum = 8374 ,sum = 8575 ,sum = 8776 ,sum = 8977 ,sum = 9178 ,sum = 9379 ,sum = 9580 ,sum = 8881 ,sum = 9082 ,sum = 9283 ,sum = 9484 ,sum = 9685 ,sum = 9886 ,sum = 10087 ,sum = 10288 ,sum = 10489 ,sum = 10690 ,sum = 9991 ,sum = 10192 ,sum = 10393 ,sum = 10594 ,sum = 10795 ,sum = 10996 ,sum = 11197 ,sum = 11398 ,sum = 11599 ,sum = 117100 ,sum = 101101 ,sum = 103102 ,sum = 105103 ,sum = 107104 ,sum = 109105 ,sum = 111106 ,sum = 113107 ,sum = 115108 ,sum = 117109 ,sum = 119110 ,sum = 112111 ,sum = 114112 ,sum = 116113 ,sum = 118114 ,sum = 120115 ,sum = 122116 ,sum = 124117 ,sum = 126118 ,sum = 128119 ,sum = 130120 ,sum = 123121 ,sum = 125122 ,sum = 127123 ,sum = 129124 ,sum = 131125 ,sum = 133126 ,sum = 135127 ,sum = 137128 ,sum = 139129 ,sum = 141130 ,sum = 134131 ,sum = 136132 ,sum = 138133 ,sum = 140134 ,sum = 142135 ,sum = 144136 ,sum = 146137 ,sum = 148138 ,sum = 150139 ,sum = 152140 ,sum = 145141 ,sum = 147142 ,sum = 149143 ,sum = 151144 ,sum = 153145 ,sum = 155146 ,sum = 157147 ,sum = 159148 ,sum = 161149 ,sum = 163150 ,sum = 156151 ,sum = 158152 ,sum = 160153 ,sum = 162154 ,sum = 164155 ,sum = 166156 ,sum = 168157 ,sum = 170158 ,sum = 172159 ,sum = 174160 ,sum = 167161 ,sum = 169162 ,sum = 171163 ,sum = 173164 ,sum = 175165 ,sum = 177166 ,sum = 179167 ,sum = 181168 ,sum = 183169 ,sum = 185170 ,sum = 178171 ,sum = 180172 ,sum = 182173 ,sum = 184174 ,sum = 186175 ,sum = 188176 ,sum = 190177 ,sum = 192178 ,sum = 194179 ,sum = 196180 ,sum = 189181 ,sum = 191182 ,sum = 193183 ,sum = 195184 ,sum = 197185 ,sum = 199186 ,sum = 201187 ,sum = 203188 ,sum = 205189 ,sum = 207190 ,sum = 200191 ,sum = 202192 ,sum = 204193 ,sum = 206194 ,sum = 208195 ,sum = 210196 ,sum = 212197 ,sum = 214198 ,sum = 216199 ,sum = 218200 ,sum = 202201 ,sum = 204202 ,sum = 206203 ,sum = 208204 ,sum = 210205 ,sum = 212206 ,sum = 214207 ,sum = 216208 ,sum = 218209 ,sum = 220210 ,sum = 213211 ,sum = 215212 ,sum = 217213 ,sum = 219214 ,sum = 221215 ,sum = 223216 ,sum = 225217 ,sum = 227218 ,sum = 229219 ,sum = 231220 ,sum = 224221 ,sum = 226222 ,sum = 228223 ,sum = 230224 ,sum = 232225 ,sum = 234226 ,sum = 236227 ,sum = 238228 ,sum = 240229 ,sum = 242230 ,sum = 235231 ,sum = 237232 ,sum = 239233 ,sum = 241234 ,sum = 243235 ,sum = 245236 ,sum = 247237 ,sum = 249238 ,sum = 251239 ,sum = 253240 ,sum = 246241 ,sum = 248242 ,sum = 250243 ,sum = 252244 ,sum = 254245 ,sum = 256246 ,sum = 258247 ,sum = 260248 ,sum = 262249 ,sum = 264250 ,sum = 257251 ,sum = 259252 ,sum = 261253 ,sum = 263254 ,sum = 265255 ,sum = 267256 ,sum = 269257 ,sum = 271258 ,sum = 273259 ,sum = 275260 ,sum = 268261 ,sum = 270262 ,sum = 272263 ,sum = 274264 ,sum = 276265 ,sum = 278266 ,sum = 280267 ,sum = 282268 ,sum = 284269 ,sum = 286270 ,sum = 279271 ,sum = 281272 ,sum = 283273 ,sum = 285274 ,sum = 287275 ,sum = 289276 ,sum = 291277 ,sum = 293278 ,sum = 295279 ,sum = 297280 ,sum = 290281 ,sum = 292282 ,sum = 294283 ,sum = 296284 ,sum = 298285 ,sum = 300286 ,sum = 302287 ,sum = 304288 ,sum = 306289 ,sum = 308290 ,sum = 301291 ,sum = 303292 ,sum = 305293 ,sum = 307294 ,sum = 309295 ,sum = 311296 ,sum = 313297 ,sum = 315298 ,sum = 317299 ,sum = 319300 ,sum = 303301 ,sum = 305302 ,sum = 307303 ,sum = 309304 ,sum = 311305 ,sum = 313306 ,sum = 315307 ,sum = 317308 ,sum = 319309 ,sum = 321310 ,sum = 314311 ,sum = 316312 ,sum = 318313 ,sum = 320314 ,sum = 322315 ,sum = 324316 ,sum = 326317 ,sum = 328318 ,sum = 330319 ,sum = 332320 ,sum = 325321 ,sum = 327322 ,sum = 329323 ,sum = 331324 ,sum = 333325 ,sum = 335326 ,sum = 337327 ,sum = 339328 ,sum = 341329 ,sum = 343330 ,sum = 336331 ,sum = 338332 ,sum = 340333 ,sum = 342334 ,sum = 344335 ,sum = 346336 ,sum = 348337 ,sum = 350338 ,sum = 352339 ,sum = 354340 ,sum = 347341 ,sum = 349342 ,sum = 351343 ,sum = 353344 ,sum = 355345 ,sum = 357346 ,sum = 359347 ,sum = 361348 ,sum = 363349 ,sum = 365350 ,sum = 358351 ,sum = 360352 ,sum = 362353 ,sum = 364354 ,sum = 366355 ,sum = 368356 ,sum = 370357 ,sum = 372358 ,sum = 374359 ,sum = 376360 ,sum = 369361 ,sum = 371362 ,sum = 373363 ,sum = 375364 ,sum = 377365 ,sum = 379366 ,sum = 381367 ,sum = 383368 ,sum = 385369 ,sum = 387370 ,sum = 380371 ,sum = 382372 ,sum = 384373 ,sum = 386374 ,sum = 388375 ,sum = 390376 ,sum = 392377 ,sum = 394378 ,sum = 396379 ,sum = 398380 ,sum = 391381 ,sum = 393382 ,sum = 395383 ,sum = 397384 ,sum = 399385 ,sum = 401386 ,sum = 403387 ,sum = 405388 ,sum = 407389 ,sum = 409390 ,sum = 402391 ,sum = 404392 ,sum = 406393 ,sum = 408394 ,sum = 410395 ,sum = 412396 ,sum = 414397 ,sum = 416398 ,sum = 418399 ,sum = 420400 ,sum = 404401 ,sum = 406402 ,sum = 408403 ,sum = 410404 ,sum = 412405 ,sum = 414406 ,sum = 416407 ,sum = 418408 ,sum = 420409 ,sum = 422410 ,sum = 415411 ,sum = 417412 ,sum = 419413 ,sum = 421414 ,sum = 423415 ,sum = 425416 ,sum = 427417 ,sum = 429418 ,sum = 431419 ,sum = 433420 ,sum = 426421 ,sum = 428422 ,sum = 430423 ,sum = 432424 ,sum = 434425 ,sum = 436426 ,sum = 438427 ,sum = 440428 ,sum = 442429 ,sum = 444430 ,sum = 437431 ,sum = 439432 ,sum = 441433 ,sum = 443434 ,sum = 445435 ,sum = 447436 ,sum = 449437 ,sum = 451438 ,sum = 453439 ,sum = 455440 ,sum = 448441 ,sum = 450442 ,sum = 452443 ,sum = 454444 ,sum = 456445 ,sum = 458446 ,sum = 460447 ,sum = 462448 ,sum = 464449 ,sum = 466450 ,sum = 459451 ,sum = 461452 ,sum = 463453 ,sum = 465454 ,sum = 467455 ,sum = 469456 ,sum = 471457 ,sum = 473458 ,sum = 475459 ,sum = 477460 ,sum = 470461 ,sum = 472462 ,sum = 474463 ,sum = 476464 ,sum = 478465 ,sum = 480466 ,sum = 482467 ,sum = 484468 ,sum = 486469 ,sum = 488470 ,sum = 481471 ,sum = 483472 ,sum = 485473 ,sum = 487474 ,sum = 489475 ,sum = 491476 ,sum = 493477 ,sum = 495478 ,sum = 497479 ,sum = 499480 ,sum = 492481 ,sum = 494482 ,sum = 496483 ,sum = 498484 ,sum = 500485 ,sum = 502486 ,sum = 504487 ,sum = 506488 ,sum = 508489 ,sum = 510490 ,sum = 503491 ,sum = 505492 ,sum = 507493 ,sum = 509494 ,sum = 511495 ,sum = 513496 ,sum = 515497 ,sum = 517498 ,sum = 519499 ,sum = 521500 ,sum = 505501 ,sum = 507502 ,sum = 509503 ,sum = 511504 ,sum = 513505 ,sum = 515506 ,sum = 517507 ,sum = 519508 ,sum = 521509 ,sum = 523510 ,sum = 516511 ,sum = 518512 ,sum = 520513 ,sum = 522514 ,sum = 524515 ,sum = 526516 ,sum = 528517 ,sum = 530518 ,sum = 532519 ,sum = 534520 ,sum = 527521 ,sum = 529522 ,sum = 531523 ,sum = 533524 ,sum = 535525 ,sum = 537526 ,sum = 539527 ,sum = 541528 ,sum = 543529 ,sum = 545530 ,sum = 538531 ,sum = 540532 ,sum = 542533 ,sum = 544534 ,sum = 546535 ,sum = 548536 ,sum = 550537 ,sum = 552538 ,sum = 554539 ,sum = 556540 ,sum = 549541 ,sum = 551542 ,sum = 553543 ,sum = 555544 ,sum = 557545 ,sum = 559546 ,sum = 561547 ,sum = 563548 ,sum = 565549 ,sum = 567550 ,sum = 560551 ,sum = 562552 ,sum = 564553 ,sum = 566554 ,sum = 568555 ,sum = 570556 ,sum = 572557 ,sum = 574558 ,sum = 576559 ,sum = 578560 ,sum = 571561 ,sum = 573562 ,sum = 575563 ,sum = 577564 ,sum = 579565 ,sum = 581566 ,sum = 583567 ,sum = 585568 ,sum = 587569 ,sum = 589570 ,sum = 582571 ,sum = 584572 ,sum = 586573 ,sum = 588574 ,sum = 590575 ,sum = 592576 ,sum = 594577 ,sum = 596578 ,sum = 598579 ,sum = 600580 ,sum = 593581 ,sum = 595582 ,sum = 597583 ,sum = 599584 ,sum = 601585 ,sum = 603586 ,sum = 605587 ,sum = 607588 ,sum = 609589 ,sum = 611590 ,sum = 604591 ,sum = 606592 ,sum = 608593 ,sum = 610594 ,sum = 612595 ,sum = 614596 ,sum = 616597 ,sum = 618598 ,sum = 620599 ,sum = 622600 ,sum = 606601 ,sum = 608602 ,sum = 610603 ,sum = 612604 ,sum = 614605 ,sum = 616606 ,sum = 618607 ,sum = 620608 ,sum = 622609 ,sum = 624610 ,sum = 617611 ,sum = 619612 ,sum = 621613 ,sum = 623614 ,sum = 625615 ,sum = 627616 ,sum = 629617 ,sum = 631618 ,sum = 633619 ,sum = 635620 ,sum = 628621 ,sum = 630622 ,sum = 632623 ,sum = 634624 ,sum = 636625 ,sum = 638626 ,sum = 640627 ,sum = 642628 ,sum = 644629 ,sum = 646630 ,sum = 639631 ,sum = 641632 ,sum = 643633 ,sum = 645634 ,sum = 647635 ,sum = 649636 ,sum = 651637 ,sum = 653638 ,sum = 655639 ,sum = 657640 ,sum = 650641 ,sum = 652642 ,sum = 654643 ,sum = 656644 ,sum = 658645 ,sum = 660646 ,sum = 662647 ,sum = 664648 ,sum = 666649 ,sum = 668650 ,sum = 661651 ,sum = 663652 ,sum = 665653 ,sum = 667654 ,sum = 669655 ,sum = 671656 ,sum = 673657 ,sum = 675658 ,sum = 677659 ,sum = 679660 ,sum = 672661 ,sum = 674662 ,sum = 676663 ,sum = 678664 ,sum = 680665 ,sum = 682666 ,sum = 684667 ,sum = 686668 ,sum = 688669 ,sum = 690670 ,sum = 683671 ,sum = 685672 ,sum = 687673 ,sum = 689674 ,sum = 691675 ,sum = 693676 ,sum = 695677 ,sum = 697678 ,sum = 699679 ,sum = 701680 ,sum = 694681 ,sum = 696682 ,sum = 698683 ,sum = 700684 ,sum = 702685 ,sum = 704686 ,sum = 706687 ,sum = 708688 ,sum = 710689 ,sum = 712690 ,sum = 705691 ,sum = 707692 ,sum = 709693 ,sum = 711694 ,sum = 713695 ,sum = 715696 ,sum = 717697 ,sum = 719698 ,sum = 721699 ,sum = 723700 ,sum = 707701 ,sum = 709702 ,sum = 711703 ,sum = 713704 ,sum = 715705 ,sum = 717706 ,sum = 719707 ,sum = 721708 ,sum = 723709 ,sum = 725710 ,sum = 718711 ,sum = 720712 ,sum = 722713 ,sum = 724714 ,sum = 726715 ,sum = 728716 ,sum = 730717 ,sum = 732718 ,sum = 734719 ,sum = 736720 ,sum = 729721 ,sum = 731722 ,sum = 733723 ,sum = 735724 ,sum = 737725 ,sum = 739726 ,sum = 741727 ,sum = 743728 ,sum = 745729 ,sum = 747730 ,sum = 740731 ,sum = 742732 ,sum = 744733 ,sum = 746734 ,sum = 748735 ,sum = 750736 ,sum = 752737 ,sum = 754738 ,sum = 756739 ,sum = 758740 ,sum = 751741 ,sum = 753742 ,sum = 755743 ,sum = 757744 ,sum = 759745 ,sum = 761746 ,sum = 763747 ,sum = 765748 ,sum = 767749 ,sum = 769750 ,sum = 762751 ,sum = 764752 ,sum = 766753 ,sum = 768754 ,sum = 770755 ,sum = 772756 ,sum = 774757 ,sum = 776758 ,sum = 778759 ,sum = 780760 ,sum = 773761 ,sum = 775762 ,sum = 777763 ,sum = 779764 ,sum = 781765 ,sum = 783766 ,sum = 785767 ,sum = 787768 ,sum = 789769 ,sum = 791770 ,sum = 784771 ,sum = 786772 ,sum = 788773 ,sum = 790774 ,sum = 792775 ,sum = 794776 ,sum = 796777 ,sum = 798778 ,sum = 800779 ,sum = 802780 ,sum = 795781 ,sum = 797782 ,sum = 799783 ,sum = 801784 ,sum = 803785 ,sum = 805786 ,sum = 807787 ,sum = 809788 ,sum = 811789 ,sum = 813790 ,sum = 806791 ,sum = 808792 ,sum = 810793 ,sum = 812794 ,sum = 814795 ,sum = 816796 ,sum = 818797 ,sum = 820798 ,sum = 822799 ,sum = 824800 ,sum = 808801 ,sum = 810802 ,sum = 812803 ,sum = 814804 ,sum = 816805 ,sum = 818806 ,sum = 820807 ,sum = 822808 ,sum = 824809 ,sum = 826810 ,sum = 819811 ,sum = 821812 ,sum = 823813 ,sum = 825814 ,sum = 827815 ,sum = 829816 ,sum = 831817 ,sum = 833818 ,sum = 835819 ,sum = 837820 ,sum = 830821 ,sum = 832822 ,sum = 834823 ,sum = 836824 ,sum = 838825 ,sum = 840826 ,sum = 842827 ,sum = 844828 ,sum = 846829 ,sum = 848830 ,sum = 841831 ,sum = 843832 ,sum = 845833 ,sum = 847834 ,sum = 849835 ,sum = 851836 ,sum = 853837 ,sum = 855838 ,sum = 857839 ,sum = 859840 ,sum = 852841 ,sum = 854842 ,sum = 856843 ,sum = 858844 ,sum = 860845 ,sum = 862846 ,sum = 864847 ,sum = 866848 ,sum = 868849 ,sum = 870850 ,sum = 863851 ,sum = 865852 ,sum = 867853 ,sum = 869854 ,sum = 871855 ,sum = 873856 ,sum = 875857 ,sum = 877858 ,sum = 879859 ,sum = 881860 ,sum = 874861 ,sum = 876862 ,sum = 878863 ,sum = 880864 ,sum = 882865 ,sum = 884866 ,sum = 886867 ,sum = 888868 ,sum = 890869 ,sum = 892870 ,sum = 885871 ,sum = 887872 ,sum = 889873 ,sum = 891874 ,sum = 893875 ,sum = 895876 ,sum = 897877 ,sum = 899878 ,sum = 901879 ,sum = 903880 ,sum = 896881 ,sum = 898882 ,sum = 900883 ,sum = 902884 ,sum = 904885 ,sum = 906886 ,sum = 908887 ,sum = 910888 ,sum = 912889 ,sum = 914890 ,sum = 907891 ,sum = 909892 ,sum = 911893 ,sum = 913894 ,sum = 915895 ,sum = 917896 ,sum = 919897 ,sum = 921898 ,sum = 923899 ,sum = 925900 ,sum = 909901 ,sum = 911902 ,sum = 913903 ,sum = 915904 ,sum = 917905 ,sum = 919906 ,sum = 921907 ,sum = 923908 ,sum = 925909 ,sum = 927910 ,sum = 920911 ,sum = 922912 ,sum = 924913 ,sum = 926914 ,sum = 928915 ,sum = 930916 ,sum = 932917 ,sum = 934918 ,sum = 936919 ,sum = 938920 ,sum = 931921 ,sum = 933922 ,sum = 935923 ,sum = 937924 ,sum = 939925 ,sum = 941926 ,sum = 943927 ,sum = 945928 ,sum = 947929 ,sum = 949930 ,sum = 942931 ,sum = 944932 ,sum = 946933 ,sum = 948934 ,sum = 950935 ,sum = 952936 ,sum = 954937 ,sum = 956938 ,sum = 958939 ,sum = 960940 ,sum = 953941 ,sum = 955942 ,sum = 957943 ,sum = 959944 ,sum = 961945 ,sum = 963946 ,sum = 965947 ,sum = 967948 ,sum = 969949 ,sum = 971950 ,sum = 964951 ,sum = 966952 ,sum = 968953 ,sum = 970954 ,sum = 972955 ,sum = 974956 ,sum = 976957 ,sum = 978958 ,sum = 980959 ,sum = 982960 ,sum = 975961 ,sum = 977962 ,sum = 979963 ,sum = 981964 ,sum = 983965 ,sum = 985966 ,sum = 987967 ,sum = 989968 ,sum = 991969 ,sum = 993970 ,sum = 986971 ,sum = 988972 ,sum = 990973 ,sum = 992974 ,sum = 994975 ,sum = 996976 ,sum = 998977 ,sum = 1000978 ,sum = 1002979 ,sum = 1004980 ,sum = 997981 ,sum = 999982 ,sum = 1001983 ,sum = 1003984 ,sum = 1005985 ,sum = 1007986 ,sum = 1009987 ,sum = 1011988 ,sum = 1013989 ,sum = 1015990 ,sum = 1008991 ,sum = 1010992 ,sum = 1012993 ,sum = 1014994 ,sum = 1016995 ,sum = 1018996 ,sum = 1020997 ,sum = 1022998 ,sum = 1024999 ,sum = 10261000 ,sum = 10011001 ,sum = 10031002 ,sum = 10051003 ,sum = 10071004 ,sum = 10091005 ,sum = 10111006 ,sum = 10131007 ,sum = 10151008 ,sum = 10171009 ,sum = 10191010 ,sum = 10121011 ,sum = 10141012 ,sum = 10161013 ,sum = 10181014 ,sum = 10201015 ,sum = 10221016 ,sum = 10241017 ,sum = 10261018 ,sum = 10281019 ,sum = 10301020 ,sum = 10231021 ,sum = 10251022 ,sum = 10271023 ,sum = 10291024 ,sum = 10311025 ,sum = 10331026 ,sum = 10351027 ,sum = 10371028 ,sum = 10391029 ,sum = 10411030 ,sum = 10341031 ,sum = 10361032 ,sum = 10381033 ,sum = 10401034 ,sum = 10421035 ,sum = 10441036 ,sum = 10461037 ,sum = 10481038 ,sum = 10501039 ,sum = 10521040 ,sum = 10451041 ,sum = 10471042 ,sum = 10491043 ,sum = 10511044 ,sum = 10531045 ,sum = 10551046 ,sum = 10571047 ,sum = 10591048 ,sum = 10611049 ,sum = 10631050 ,sum = 10561051 ,sum = 10581052 ,sum = 10601053 ,sum = 10621054 ,sum = 10641055 ,sum = 10661056 ,sum = 10681057 ,sum = 10701058 ,sum = 10721059 ,sum = 10741060 ,sum = 10671061 ,sum = 10691062 ,sum = 10711063 ,sum = 10731064 ,sum = 10751065 ,sum = 10771066 ,sum = 10791067 ,sum = 10811068 ,sum = 10831069 ,sum = 10851070 ,sum = 10781071 ,sum = 10801072 ,sum = 10821073 ,sum = 10841074 ,sum = 10861075 ,sum = 10881076 ,sum = 10901077 ,sum = 10921078 ,sum = 10941079 ,sum = 10961080 ,sum = 10891081 ,sum = 10911082 ,sum = 10931083 ,sum = 10951084 ,sum = 10971085 ,sum = 10991086 ,sum = 11011087 ,sum = 11031088 ,sum = 11051089 ,sum = 11071090 ,sum = 11001091 ,sum = 11021092 ,sum = 11041093 ,sum = 11061094 ,sum = 11081095 ,sum = 11101096 ,sum = 11121097 ,sum = 11141098 ,sum = 11161099 ,sum = 11181100 ,sum = 11021101 ,sum = 11041102 ,sum = 11061103 ,sum = 11081104 ,sum = 11101105 ,sum = 11121106 ,sum = 11141107 ,sum = 11161108 ,sum = 11181109 ,sum = 11201110 ,sum = 11131111 ,sum = 11151112 ,sum = 11171113 ,sum = 11191114 ,sum = 11211115 ,sum = 11231116 ,sum = 11251117 ,sum = 11271118 ,sum = 11291119 ,sum = 11311120 ,sum = 11241121 ,sum = 11261122 ,sum = 11281123 ,sum = 11301124 ,sum = 11321125 ,sum = 11341126 ,sum = 11361127 ,sum = 11381128 ,sum = 11401129 ,sum = 11421130 ,sum = 11351131 ,sum = 11371132 ,sum = 11391133 ,sum = 11411134 ,sum = 11431135 ,sum = 11451136 ,sum = 11471137 ,sum = 11491138 ,sum = 11511139 ,sum = 11531140 ,sum = 11461141 ,sum = 11481142 ,sum = 11501143 ,sum = 11521144 ,sum = 11541145 ,sum = 11561146 ,sum = 11581147 ,sum = 11601148 ,sum = 11621149 ,sum = 11641150 ,sum = 11571151 ,sum = 11591152 ,sum = 11611153 ,sum = 11631154 ,sum = 11651155 ,sum = 11671156 ,sum = 11691157 ,sum = 11711158 ,sum = 11731159 ,sum = 11751160 ,sum = 11681161 ,sum = 11701162 ,sum = 11721163 ,sum = 11741164 ,sum = 11761165 ,sum = 11781166 ,sum = 11801167 ,sum = 11821168 ,sum = 11841169 ,sum = 11861170 ,sum = 11791171 ,sum = 11811172 ,sum = 11831173 ,sum = 11851174 ,sum = 11871175 ,sum = 11891176 ,sum = 11911177 ,sum = 11931178 ,sum = 11951179 ,sum = 11971180 ,sum = 11901181 ,sum = 11921182 ,sum = 11941183 ,sum = 11961184 ,sum = 11981185 ,sum = 12001186 ,sum = 12021187 ,sum = 12041188 ,sum = 12061189 ,sum = 12081190 ,sum = 12011191 ,sum = 12031192 ,sum = 12051193 ,sum = 12071194 ,sum = 12091195 ,sum = 12111196 ,sum = 12131197 ,sum = 12151198 ,sum = 12171199 ,sum = 12191200 ,sum = 12031201 ,sum = 12051202 ,sum = 12071203 ,sum = 12091204 ,sum = 12111205 ,sum = 12131206 ,sum = 12151207 ,sum = 12171208 ,sum = 12191209 ,sum = 12211210 ,sum = 12141211 ,sum = 12161212 ,sum = 12181213 ,sum = 12201214 ,sum = 12221215 ,sum = 12241216 ,sum = 12261217 ,sum = 12281218 ,sum = 12301219 ,sum = 12321220 ,sum = 12251221 ,sum = 12271222 ,sum = 12291223 ,sum = 12311224 ,sum = 12331225 ,sum = 12351226 ,sum = 12371227 ,sum = 12391228 ,sum = 12411229 ,sum = 12431230 ,sum = 12361231 ,sum = 12381232 ,sum = 12401233 ,sum = 12421234 ,sum = 12441235 ,sum = 12461236 ,sum = 12481237 ,sum = 12501238 ,sum = 12521239 ,sum = 12541240 ,sum = 12471241 ,sum = 12491242 ,sum = 12511243 ,sum = 12531244 ,sum = 12551245 ,sum = 12571246 ,sum = 12591247 ,sum = 12611248 ,sum = 12631249 ,sum = 12651250 ,sum = 12581251 ,sum = 12601252 ,sum = 12621253 ,sum = 12641254 ,sum = 12661255 ,sum = 12681256 ,sum = 12701257 ,sum = 12721258 ,sum = 12741259 ,sum = 12761260 ,sum = 12691261 ,sum = 12711262 ,sum = 12731263 ,sum = 12751264 ,sum = 12771265 ,sum = 12791266 ,sum = 12811267 ,sum = 12831268 ,sum = 12851269 ,sum = 12871270 ,sum = 12801271 ,sum = 12821272 ,sum = 12841273 ,sum = 12861274 ,sum = 12881275 ,sum = 12901276 ,sum = 12921277 ,sum = 12941278 ,sum = 12961279 ,sum = 12981280 ,sum = 12911281 ,sum = 12931282 ,sum = 12951283 ,sum = 12971284 ,sum = 12991285 ,sum = 13011286 ,sum = 13031287 ,sum = 13051288 ,sum = 13071289 ,sum = 13091290 ,sum = 13021291 ,sum = 13041292 ,sum = 13061293 ,sum = 13081294 ,sum = 13101295 ,sum = 13121296 ,sum = 13141297 ,sum = 13161298 ,sum = 13181299 ,sum = 13201300 ,sum = 13041301 ,sum = 13061302 ,sum = 13081303 ,sum = 13101304 ,sum = 13121305 ,sum = 13141306 ,sum = 13161307 ,sum = 13181308 ,sum = 13201309 ,sum = 13221310 ,sum = 13151311 ,sum = 13171312 ,sum = 13191313 ,sum = 13211314 ,sum = 13231315 ,sum = 13251316 ,sum = 13271317 ,sum = 13291318 ,sum = 13311319 ,sum = 13331320 ,sum = 13261321 ,sum = 13281322 ,sum = 13301323 ,sum = 13321324 ,sum = 13341325 ,sum = 13361326 ,sum = 13381327 ,sum = 13401328 ,sum = 13421329 ,sum = 13441330 ,sum = 13371331 ,sum = 13391332 ,sum = 13411333 ,sum = 13431334 ,sum = 13451335 ,sum = 13471336 ,sum = 13491337 ,sum = 13511338 ,sum = 13531339 ,sum = 13551340 ,sum = 13481341 ,sum = 13501342 ,sum = 13521343 ,sum = 13541344 ,sum = 13561345 ,sum = 13581346 ,sum = 13601347 ,sum = 13621348 ,sum = 13641349 ,sum = 13661350 ,sum = 13591351 ,sum = 13611352 ,sum = 13631353 ,sum = 13651354 ,sum = 13671355 ,sum = 13691356 ,sum = 13711357 ,sum = 13731358 ,sum = 13751359 ,sum = 13771360 ,sum = 13701361 ,sum = 13721362 ,sum = 13741363 ,sum = 13761364 ,sum = 13781365 ,sum = 13801366 ,sum = 13821367 ,sum = 13841368 ,sum = 13861369 ,sum = 13881370 ,sum = 13811371 ,sum = 13831372 ,sum = 13851373 ,sum = 13871374 ,sum = 13891375 ,sum = 13911376 ,sum = 13931377 ,sum = 13951378 ,sum = 13971379 ,sum = 13991380 ,sum = 13921381 ,sum = 13941382 ,sum = 13961383 ,sum = 13981384 ,sum = 14001385 ,sum = 14021386 ,sum = 14041387 ,sum = 14061388 ,sum = 14081389 ,sum = 14101390 ,sum = 14031391 ,sum = 14051392 ,sum = 14071393 ,sum = 14091394 ,sum = 14111395 ,sum = 14131396 ,sum = 14151397 ,sum = 14171398 ,sum = 14191399 ,sum = 14211400 ,sum = 14051401 ,sum = 14071402 ,sum = 14091403 ,sum = 14111404 ,sum = 14131405 ,sum = 14151406 ,sum = 14171407 ,sum = 14191408 ,sum = 14211409 ,sum = 14231410 ,sum = 14161411 ,sum = 14181412 ,sum = 14201413 ,sum = 14221414 ,sum = 14241415 ,sum = 14261416 ,sum = 14281417 ,sum = 14301418 ,sum = 14321419 ,sum = 14341420 ,sum = 14271421 ,sum = 14291422 ,sum = 14311423 ,sum = 14331424 ,sum = 14351425 ,sum = 14371426 ,sum = 14391427 ,sum = 14411428 ,sum = 14431429 ,sum = 14451430 ,sum = 14381431 ,sum = 14401432 ,sum = 14421433 ,sum = 14441434 ,sum = 14461435 ,sum = 14481436 ,sum = 14501437 ,sum = 14521438 ,sum = 14541439 ,sum = 14561440 ,sum = 14491441 ,sum = 14511442 ,sum = 14531443 ,sum = 14551444 ,sum = 14571445 ,sum = 14591446 ,sum = 14611447 ,sum = 14631448 ,sum = 14651449 ,sum = 14671450 ,sum = 14601451 ,sum = 14621452 ,sum = 14641453 ,sum = 14661454 ,sum = 14681455 ,sum = 14701456 ,sum = 14721457 ,sum = 14741458 ,sum = 14761459 ,sum = 14781460 ,sum = 14711461 ,sum = 14731462 ,sum = 14751463 ,sum = 14771464 ,sum = 14791465 ,sum = 14811466 ,sum = 14831467 ,sum = 14851468 ,sum = 14871469 ,sum = 14891470 ,sum = 14821471 ,sum = 14841472 ,sum = 14861473 ,sum = 14881474 ,sum = 14901475 ,sum = 14921476 ,sum = 14941477 ,sum = 14961478 ,sum = 14981479 ,sum = 15001480 ,sum = 14931481 ,sum = 14951482 ,sum = 14971483 ,sum = 14991484 ,sum = 15011485 ,sum = 15031486 ,sum = 15051487 ,sum = 15071488 ,sum = 15091489 ,sum = 15111490 ,sum = 15041491 ,sum = 15061492 ,sum = 15081493 ,sum = 15101494 ,sum = 15121495 ,sum = 15141496 ,sum = 15161497 ,sum = 15181498 ,sum = 15201499 ,sum = 15221500 ,sum = 15061501 ,sum = 15081502 ,sum = 15101503 ,sum = 15121504 ,sum = 15141505 ,sum = 15161506 ,sum = 15181507 ,sum = 15201508 ,sum = 15221509 ,sum = 15241510 ,sum = 15171511 ,sum = 15191512 ,sum = 15211513 ,sum = 15231514 ,sum = 15251515 ,sum = 15271516 ,sum = 15291517 ,sum = 15311518 ,sum = 15331519 ,sum = 15351520 ,sum = 15281521 ,sum = 15301522 ,sum = 15321523 ,sum = 15341524 ,sum = 15361525 ,sum = 15381526 ,sum = 15401527 ,sum = 15421528 ,sum = 15441529 ,sum = 15461530 ,sum = 15391531 ,sum = 15411532 ,sum = 15431533 ,sum = 15451534 ,sum = 15471535 ,sum = 15491536 ,sum = 15511537 ,sum = 15531538 ,sum = 15551539 ,sum = 15571540 ,sum = 15501541 ,sum = 15521542 ,sum = 15541543 ,sum = 15561544 ,sum = 15581545 ,sum = 15601546 ,sum = 15621547 ,sum = 15641548 ,sum = 15661549 ,sum = 15681550 ,sum = 15611551 ,sum = 15631552 ,sum = 15651553 ,sum = 15671554 ,sum = 15691555 ,sum = 15711556 ,sum = 15731557 ,sum = 15751558 ,sum = 15771559 ,sum = 15791560 ,sum = 15721561 ,sum = 15741562 ,sum = 15761563 ,sum = 15781564 ,sum = 15801565 ,sum = 15821566 ,sum = 15841567 ,sum = 15861568 ,sum = 15881569 ,sum = 15901570 ,sum = 15831571 ,sum = 15851572 ,sum = 15871573 ,sum = 15891574 ,sum = 15911575 ,sum = 15931576 ,sum = 15951577 ,sum = 15971578 ,sum = 15991579 ,sum = 16011580 ,sum = 15941581 ,sum = 15961582 ,sum = 15981583 ,sum = 16001584 ,sum = 16021585 ,sum = 16041586 ,sum = 16061587 ,sum = 16081588 ,sum = 16101589 ,sum = 16121590 ,sum = 16051591 ,sum = 16071592 ,sum = 16091593 ,sum = 16111594 ,sum = 16131595 ,sum = 16151596 ,sum = 16171597 ,sum = 16191598 ,sum = 16211599 ,sum = 16231600 ,sum = 16071601 ,sum = 16091602 ,sum = 16111603 ,sum = 16131604 ,sum = 16151605 ,sum = 16171606 ,sum = 16191607 ,sum = 16211608 ,sum = 16231609 ,sum = 16251610 ,sum = 16181611 ,sum = 16201612 ,sum = 16221613 ,sum = 16241614 ,sum = 16261615 ,sum = 16281616 ,sum = 16301617 ,sum = 16321618 ,sum = 16341619 ,sum = 16361620 ,sum = 16291621 ,sum = 16311622 ,sum = 16331623 ,sum = 16351624 ,sum = 16371625 ,sum = 16391626 ,sum = 16411627 ,sum = 16431628 ,sum = 16451629 ,sum = 16471630 ,sum = 16401631 ,sum = 16421632 ,sum = 16441633 ,sum = 16461634 ,sum = 16481635 ,sum = 16501636 ,sum = 16521637 ,sum = 16541638 ,sum = 16561639 ,sum = 16581640 ,sum = 16511641 ,sum = 16531642 ,sum = 16551643 ,sum = 16571644 ,sum = 16591645 ,sum = 16611646 ,sum = 16631647 ,sum = 16651648 ,sum = 16671649 ,sum = 16691650 ,sum = 16621651 ,sum = 16641652 ,sum = 16661653 ,sum = 16681654 ,sum = 16701655 ,sum = 16721656 ,sum = 16741657 ,sum = 16761658 ,sum = 16781659 ,sum = 16801660 ,sum = 16731661 ,sum = 16751662 ,sum = 16771663 ,sum = 16791664 ,sum = 16811665 ,sum = 16831666 ,sum = 16851667 ,sum = 16871668 ,sum = 16891669 ,sum = 16911670 ,sum = 16841671 ,sum = 16861672 ,sum = 16881673 ,sum = 16901674 ,sum = 16921675 ,sum = 16941676 ,sum = 16961677 ,sum = 16981678 ,sum = 17001679 ,sum = 17021680 ,sum = 16951681 ,sum = 16971682 ,sum = 16991683 ,sum = 17011684 ,sum = 17031685 ,sum = 17051686 ,sum = 17071687 ,sum = 17091688 ,sum = 17111689 ,sum = 17131690 ,sum = 17061691 ,sum = 17081692 ,sum = 17101693 ,sum = 17121694 ,sum = 17141695 ,sum = 17161696 ,sum = 17181697 ,sum = 17201698 ,sum = 17221699 ,sum = 17241700 ,sum = 17081701 ,sum = 17101702 ,sum = 17121703 ,sum = 17141704 ,sum = 17161705 ,sum = 17181706 ,sum = 17201707 ,sum = 17221708 ,sum = 17241709 ,sum = 17261710 ,sum = 17191711 ,sum = 17211712 ,sum = 17231713 ,sum = 17251714 ,sum = 17271715 ,sum = 17291716 ,sum = 17311717 ,sum = 17331718 ,sum = 17351719 ,sum = 17371720 ,sum = 17301721 ,sum = 17321722 ,sum = 17341723 ,sum = 17361724 ,sum = 17381725 ,sum = 17401726 ,sum = 17421727 ,sum = 17441728 ,sum = 17461729 ,sum = 17481730 ,sum = 17411731 ,sum = 17431732 ,sum = 17451733 ,sum = 17471734 ,sum = 17491735 ,sum = 17511736 ,sum = 17531737 ,sum = 17551738 ,sum = 17571739 ,sum = 17591740 ,sum = 17521741 ,sum = 17541742 ,sum = 17561743 ,sum = 17581744 ,sum = 17601745 ,sum = 17621746 ,sum = 17641747 ,sum = 17661748 ,sum = 17681749 ,sum = 17701750 ,sum = 17631751 ,sum = 17651752 ,sum = 17671753 ,sum = 17691754 ,sum = 17711755 ,sum = 17731756 ,sum = 17751757 ,sum = 17771758 ,sum = 17791759 ,sum = 17811760 ,sum = 17741761 ,sum = 17761762 ,sum = 17781763 ,sum = 17801764 ,sum = 17821765 ,sum = 17841766 ,sum = 17861767 ,sum = 17881768 ,sum = 17901769 ,sum = 17921770 ,sum = 17851771 ,sum = 17871772 ,sum = 17891773 ,sum = 17911774 ,sum = 17931775 ,sum = 17951776 ,sum = 17971777 ,sum = 17991778 ,sum = 18011779 ,sum = 18031780 ,sum = 17961781 ,sum = 17981782 ,sum = 18001783 ,sum = 18021784 ,sum = 18041785 ,sum = 18061786 ,sum = 18081787 ,sum = 18101788 ,sum = 18121789 ,sum = 18141790 ,sum = 18071791 ,sum = 18091792 ,sum = 18111793 ,sum = 18131794 ,sum = 18151795 ,sum = 18171796 ,sum = 18191797 ,sum = 18211798 ,sum = 18231799 ,sum = 18251800 ,sum = 18091801 ,sum = 18111802 ,sum = 18131803 ,sum = 18151804 ,sum = 18171805 ,sum = 18191806 ,sum = 18211807 ,sum = 18231808 ,sum = 18251809 ,sum = 18271810 ,sum = 18201811 ,sum = 18221812 ,sum = 18241813 ,sum = 18261814 ,sum = 18281815 ,sum = 18301816 ,sum = 18321817 ,sum = 18341818 ,sum = 18361819 ,sum = 18381820 ,sum = 18311821 ,sum = 18331822 ,sum = 18351823 ,sum = 18371824 ,sum = 18391825 ,sum = 18411826 ,sum = 18431827 ,sum = 18451828 ,sum = 18471829 ,sum = 18491830 ,sum = 18421831 ,sum = 18441832 ,sum = 18461833 ,sum = 18481834 ,sum = 18501835 ,sum = 18521836 ,sum = 18541837 ,sum = 18561838 ,sum = 18581839 ,sum = 18601840 ,sum = 18531841 ,sum = 18551842 ,sum = 18571843 ,sum = 18591844 ,sum = 18611845 ,sum = 18631846 ,sum = 18651847 ,sum = 18671848 ,sum = 18691849 ,sum = 18711850 ,sum = 18641851 ,sum = 18661852 ,sum = 18681853 ,sum = 18701854 ,sum = 18721855 ,sum = 18741856 ,sum = 18761857 ,sum = 18781858 ,sum = 18801859 ,sum = 18821860 ,sum = 18751861 ,sum = 18771862 ,sum = 18791863 ,sum = 18811864 ,sum = 18831865 ,sum = 18851866 ,sum = 18871867 ,sum = 18891868 ,sum = 18911869 ,sum = 18931870 ,sum = 18861871 ,sum = 18881872 ,sum = 18901873 ,sum = 18921874 ,sum = 18941875 ,sum = 18961876 ,sum = 18981877 ,sum = 19001878 ,sum = 19021879 ,sum = 19041880 ,sum = 18971881 ,sum = 18991882 ,sum = 19011883 ,sum = 19031884 ,sum = 19051885 ,sum = 19071886 ,sum = 19091887 ,sum = 19111888 ,sum = 19131889 ,sum = 19151890 ,sum = 19081891 ,sum = 19101892 ,sum = 19121893 ,sum = 19141894 ,sum = 19161895 ,sum = 19181896 ,sum = 19201897 ,sum = 19221898 ,sum = 19241899 ,sum = 19261900 ,sum = 19101901 ,sum = 19121902 ,sum = 19141903 ,sum = 19161904 ,sum = 19181905 ,sum = 19201906 ,sum = 19221907 ,sum = 19241908 ,sum = 19261909 ,sum = 19281910 ,sum = 19211911 ,sum = 19231912 ,sum = 19251913 ,sum = 19271914 ,sum = 19291915 ,sum = 19311916 ,sum = 19331917 ,sum = 19351918 ,sum = 19371919 ,sum = 19391920 ,sum = 19321921 ,sum = 19341922 ,sum = 19361923 ,sum = 19381924 ,sum = 19401925 ,sum = 19421926 ,sum = 19441927 ,sum = 19461928 ,sum = 19481929 ,sum = 19501930 ,sum = 19431931 ,sum = 19451932 ,sum = 19471933 ,sum = 19491934 ,sum = 19511935 ,sum = 19531936 ,sum = 19551937 ,sum = 19571938 ,sum = 19591939 ,sum = 19611940 ,sum = 19541941 ,sum = 19561942 ,sum = 19581943 ,sum = 19601944 ,sum = 19621945 ,sum = 19641946 ,sum = 19661947 ,sum = 19681948 ,sum = 19701949 ,sum = 19721950 ,sum = 19651951 ,sum = 19671952 ,sum = 19691953 ,sum = 19711954 ,sum = 19731955 ,sum = 19751956 ,sum = 19771957 ,sum = 19791958 ,sum = 19811959 ,sum = 19831960 ,sum = 19761961 ,sum = 19781962 ,sum = 19801963 ,sum = 19821964 ,sum = 19841965 ,sum = 19861966 ,sum = 19881967 ,sum = 19901968 ,sum = 19921969 ,sum = 19941970 ,sum = 19871971 ,sum = 19891972 ,sum = 19911973 ,sum = 19931974 ,sum = 19951975 ,sum = 19971976 ,sum = 19991977 ,sum = 20011978 ,sum = 20031979 ,sum = 20051980 ,sum = 19981981 ,sum = 20001982 ,sum = 20021983 ,sum = 20041984 ,sum = 20061985 ,sum = 20081986 ,sum = 20101987 ,sum = 20121988 ,sum = 20141989 ,sum = 20161990 ,sum = 20091991 ,sum = 20111992 ,sum = 20131993 ,sum = 20151994 ,sum = 20171995 ,sum = 20191996 ,sum = 20211997 ,sum = 20231998 ,sum = 20251999 ,sum = 20272000 ,sum = 20022001 ,sum = 20042002 ,sum = 20062003 ,sum = 20082004 ,sum = 20102005 ,sum = 20122006 ,sum = 20142007 ,sum = 20162008 ,sum = 20182009 ,sum = 20202010 ,sum = 20132011 ,sum = 20152012 ,sum = 20172013 ,sum = 20192014 ,sum = 20212015 ,sum = 20232016 ,sum = 20252017 ,sum = 20272018 ,sum = 20292019 ,sum = 20312020 ,sum = 20242021 ,sum = 20262022 ,sum = 20282023 ,sum = 20302024 ,sum = 20322025 ,sum = 20342026 ,sum = 20362027 ,sum = 20382028 ,sum = 20402029 ,sum = 20422030 ,sum = 20352031 ,sum = 20372032 ,sum = 20392033 ,sum = 20412034 ,sum = 20432035 ,sum = 20452036 ,sum = 20472037 ,sum = 20492038 ,sum = 20512039 ,sum = 20532040 ,sum = 20462041 ,sum = 20482042 ,sum = 20502043 ,sum = 20522044 ,sum = 20542045 ,sum = 20562046 ,sum = 20582047 ,sum = 20602048 ,sum = 20622049 ,sum = 20642050 ,sum = 20572051 ,sum = 20592052 ,sum = 20612053 ,sum = 20632054 ,sum = 20652055 ,sum = 20672056 ,sum = 20692057 ,sum = 20712058 ,sum = 20732059 ,sum = 20752060 ,sum = 20682061 ,sum = 20702062 ,sum = 20722063 ,sum = 20742064 ,sum = 20762065 ,sum = 20782066 ,sum = 20802067 ,sum = 20822068 ,sum = 20842069 ,sum = 20862070 ,sum = 20792071 ,sum = 20812072 ,sum = 20832073 ,sum = 20852074 ,sum = 20872075 ,sum = 20892076 ,sum = 20912077 ,sum = 20932078 ,sum = 20952079 ,sum = 20972080 ,sum = 20902081 ,sum = 20922082 ,sum = 20942083 ,sum = 20962084 ,sum = 20982085 ,sum = 21002086 ,sum = 21022087 ,sum = 21042088 ,sum = 21062089 ,sum = 21082090 ,sum = 21012091 ,sum = 21032092 ,sum = 21052093 ,sum = 21072094 ,sum = 21092095 ,sum = 21112096 ,sum = 21132097 ,sum = 21152098 ,sum = 21172099 ,sum = 21192100 ,sum = 21032101 ,sum = 21052102 ,sum = 21072103 ,sum = 21092104 ,sum = 21112105 ,sum = 21132106 ,sum = 21152107 ,sum = 21172108 ,sum = 21192109 ,sum = 21212110 ,sum = 21142111 ,sum = 21162112 ,sum = 21182113 ,sum = 21202114 ,sum = 21222115 ,sum = 21242116 ,sum = 21262117 ,sum = 21282118 ,sum = 21302119 ,sum = 21322120 ,sum = 21252121 ,sum = 21272122 ,sum = 21292123 ,sum = 21312124 ,sum = 21332125 ,sum = 21352126 ,sum = 21372127 ,sum = 21392128 ,sum = 21412129 ,sum = 21432130 ,sum = 21362131 ,sum = 21382132 ,sum = 21402133 ,sum = 21422134 ,sum = 21442135 ,sum = 21462136 ,sum = 21482137 ,sum = 21502138 ,sum = 21522139 ,sum = 21542140 ,sum = 21472141 ,sum = 21492142 ,sum = 21512143 ,sum = 21532144 ,sum = 21552145 ,sum = 21572146 ,sum = 21592147 ,sum = 21612148 ,sum = 21632149 ,sum = 21652150 ,sum = 21582151 ,sum = 21602152 ,sum = 21622153 ,sum = 21642154 ,sum = 21662155 ,sum = 21682156 ,sum = 21702157 ,sum = 21722158 ,sum = 21742159 ,sum = 21762160 ,sum = 21692161 ,sum = 21712162 ,sum = 21732163 ,sum = 21752164 ,sum = 21772165 ,sum = 21792166 ,sum = 21812167 ,sum = 21832168 ,sum = 21852169 ,sum = 21872170 ,sum = 21802171 ,sum = 21822172 ,sum = 21842173 ,sum = 21862174 ,sum = 21882175 ,sum = 21902176 ,sum = 21922177 ,sum = 21942178 ,sum = 21962179 ,sum = 21982180 ,sum = 21912181 ,sum = 21932182 ,sum = 21952183 ,sum = 21972184 ,sum = 21992185 ,sum = 22012186 ,sum = 22032187 ,sum = 22052188 ,sum = 22072189 ,sum = 22092190 ,sum = 22022191 ,sum = 22042192 ,sum = 22062193 ,sum = 22082194 ,sum = 22102195 ,sum = 22122196 ,sum = 22142197 ,sum = 22162198 ,sum = 22182199 ,sum = 22202200 ,sum = 22042201 ,sum = 22062202 ,sum = 22082203 ,sum = 22102204 ,sum = 22122205 ,sum = 22142206 ,sum = 22162207 ,sum = 22182208 ,sum = 22202209 ,sum = 22222210 ,sum = 22152211 ,sum = 22172212 ,sum = 22192213 ,sum = 22212214 ,sum = 22232215 ,sum = 22252216 ,sum = 22272217 ,sum = 22292218 ,sum = 22312219 ,sum = 22332220 ,sum = 22262221 ,sum = 22282222 ,sum = 22302223 ,sum = 22322224 ,sum = 22342225 ,sum = 22362226 ,sum = 22382227 ,sum = 22402228 ,sum = 22422229 ,sum = 22442230 ,sum = 22372231 ,sum = 22392232 ,sum = 22412233 ,sum = 22432234 ,sum = 22452235 ,sum = 22472236 ,sum = 22492237 ,sum = 22512238 ,sum = 22532239 ,sum = 22552240 ,sum = 22482241 ,sum = 22502242 ,sum = 22522243 ,sum = 22542244 ,sum = 22562245 ,sum = 22582246 ,sum = 22602247 ,sum = 22622248 ,sum = 22642249 ,sum = 22662250 ,sum = 22592251 ,sum = 22612252 ,sum = 22632253 ,sum = 22652254 ,sum = 22672255 ,sum = 22692256 ,sum = 22712257 ,sum = 22732258 ,sum = 22752259 ,sum = 22772260 ,sum = 22702261 ,sum = 22722262 ,sum = 22742263 ,sum = 22762264 ,sum = 22782265 ,sum = 22802266 ,sum = 22822267 ,sum = 22842268 ,sum = 22862269 ,sum = 22882270 ,sum = 22812271 ,sum = 22832272 ,sum = 22852273 ,sum = 22872274 ,sum = 22892275 ,sum = 22912276 ,sum = 22932277 ,sum = 22952278 ,sum = 22972279 ,sum = 22992280 ,sum = 22922281 ,sum = 22942282 ,sum = 22962283 ,sum = 22982284 ,sum = 23002285 ,sum = 23022286 ,sum = 23042287 ,sum = 23062288 ,sum = 23082289 ,sum = 23102290 ,sum = 23032291 ,sum = 23052292 ,sum = 23072293 ,sum = 23092294 ,sum = 23112295 ,sum = 23132296 ,sum = 23152297 ,sum = 23172298 ,sum = 23192299 ,sum = 23212300 ,sum = 23052301 ,sum = 23072302 ,sum = 23092303 ,sum = 23112304 ,sum = 23132305 ,sum = 23152306 ,sum = 23172307 ,sum = 23192308 ,sum = 23212309 ,sum = 23232310 ,sum = 23162311 ,sum = 23182312 ,sum = 23202313 ,sum = 23222314 ,sum = 23242315 ,sum = 23262316 ,sum = 23282317 ,sum = 23302318 ,sum = 23322319 ,sum = 23342320 ,sum = 23272321 ,sum = 23292322 ,sum = 23312323 ,sum = 23332324 ,sum = 23352325 ,sum = 23372326 ,sum = 23392327 ,sum = 23412328 ,sum = 23432329 ,sum = 23452330 ,sum = 23382331 ,sum = 23402332 ,sum = 23422333 ,sum = 23442334 ,sum = 23462335 ,sum = 23482336 ,sum = 23502337 ,sum = 23522338 ,sum = 23542339 ,sum = 23562340 ,sum = 23492341 ,sum = 23512342 ,sum = 23532343 ,sum = 23552344 ,sum = 23572345 ,sum = 23592346 ,sum = 23612347 ,sum = 23632348 ,sum = 23652349 ,sum = 23672350 ,sum = 23602351 ,sum = 23622352 ,sum = 23642353 ,sum = 23662354 ,sum = 23682355 ,sum = 23702356 ,sum = 23722357 ,sum = 23742358 ,sum = 23762359 ,sum = 23782360 ,sum = 23712361 ,sum = 23732362 ,sum = 23752363 ,sum = 23772364 ,sum = 23792365 ,sum = 23812366 ,sum = 23832367 ,sum = 23852368 ,sum = 23872369 ,sum = 23892370 ,sum = 23822371 ,sum = 23842372 ,sum = 23862373 ,sum = 23882374 ,sum = 23902375 ,sum = 23922376 ,sum = 23942377 ,sum = 23962378 ,sum = 23982379 ,sum = 24002380 ,sum = 23932381 ,sum = 23952382 ,sum = 23972383 ,sum = 23992384 ,sum = 24012385 ,sum = 24032386 ,sum = 24052387 ,sum = 24072388 ,sum = 24092389 ,sum = 24112390 ,sum = 24042391 ,sum = 24062392 ,sum = 24082393 ,sum = 24102394 ,sum = 24122395 ,sum = 24142396 ,sum = 24162397 ,sum = 24182398 ,sum = 24202399 ,sum = 24222400 ,sum = 24062401 ,sum = 24082402 ,sum = 24102403 ,sum = 24122404 ,sum = 24142405 ,sum = 24162406 ,sum = 24182407 ,sum = 24202408 ,sum = 24222409 ,sum = 24242410 ,sum = 24172411 ,sum = 24192412 ,sum = 24212413 ,sum = 24232414 ,sum = 24252415 ,sum = 24272416 ,sum = 24292417 ,sum = 24312418 ,sum = 24332419 ,sum = 24352420 ,sum = 24282421 ,sum = 24302422 ,sum = 24322423 ,sum = 24342424 ,sum = 24362425 ,sum = 24382426 ,sum = 24402427 ,sum = 24422428 ,sum = 24442429 ,sum = 24462430 ,sum = 24392431 ,sum = 24412432 ,sum = 24432433 ,sum = 24452434 ,sum = 24472435 ,sum = 24492436 ,sum = 24512437 ,sum = 24532438 ,sum = 24552439 ,sum = 24572440 ,sum = 24502441 ,sum = 24522442 ,sum = 24542443 ,sum = 24562444 ,sum = 24582445 ,sum = 24602446 ,sum = 24622447 ,sum = 24642448 ,sum = 24662449 ,sum = 24682450 ,sum = 24612451 ,sum = 24632452 ,sum = 24652453 ,sum = 24672454 ,sum = 24692455 ,sum = 24712456 ,sum = 24732457 ,sum = 24752458 ,sum = 24772459 ,sum = 24792460 ,sum = 24722461 ,sum = 24742462 ,sum = 24762463 ,sum = 24782464 ,sum = 24802465 ,sum = 24822466 ,sum = 24842467 ,sum = 24862468 ,sum = 24882469 ,sum = 24902470 ,sum = 24832471 ,sum = 24852472 ,sum = 24872473 ,sum = 24892474 ,sum = 24912475 ,sum = 24932476 ,sum = 24952477 ,sum = 24972478 ,sum = 24992479 ,sum = 25012480 ,sum = 24942481 ,sum = 24962482 ,sum = 24982483 ,sum = 25002484 ,sum = 25022485 ,sum = 25042486 ,sum = 25062487 ,sum = 25082488 ,sum = 25102489 ,sum = 25122490 ,sum = 25052491 ,sum = 25072492 ,sum = 25092493 ,sum = 25112494 ,sum = 25132495 ,sum = 25152496 ,sum = 25172497 ,sum = 25192498 ,sum = 25212499 ,sum = 25232500 ,sum = 25072501 ,sum = 25092502 ,sum = 25112503 ,sum = 25132504 ,sum = 25152505 ,sum = 25172506 ,sum = 25192507 ,sum = 25212508 ,sum = 25232509 ,sum = 25252510 ,sum = 25182511 ,sum = 25202512 ,sum = 25222513 ,sum = 25242514 ,sum = 25262515 ,sum = 25282516 ,sum = 25302517 ,sum = 25322518 ,sum = 25342519 ,sum = 25362520 ,sum = 25292521 ,sum = 25312522 ,sum = 25332523 ,sum = 25352524 ,sum = 25372525 ,sum = 25392526 ,sum = 25412527 ,sum = 25432528 ,sum = 25452529 ,sum = 25472530 ,sum = 25402531 ,sum = 25422532 ,sum = 25442533 ,sum = 25462534 ,sum = 25482535 ,sum = 25502536 ,sum = 25522537 ,sum = 25542538 ,sum = 25562539 ,sum = 25582540 ,sum = 25512541 ,sum = 25532542 ,sum = 25552543 ,sum = 25572544 ,sum = 25592545 ,sum = 25612546 ,sum = 25632547 ,sum = 25652548 ,sum = 25672549 ,sum = 25692550 ,sum = 25622551 ,sum = 25642552 ,sum = 25662553 ,sum = 25682554 ,sum = 25702555 ,sum = 25722556 ,sum = 25742557 ,sum = 25762558 ,sum = 25782559 ,sum = 25802560 ,sum = 25732561 ,sum = 25752562 ,sum = 25772563 ,sum = 25792564 ,sum = 25812565 ,sum = 25832566 ,sum = 25852567 ,sum = 25872568 ,sum = 25892569 ,sum = 25912570 ,sum = 25842571 ,sum = 25862572 ,sum = 25882573 ,sum = 25902574 ,sum = 25922575 ,sum = 25942576 ,sum = 25962577 ,sum = 25982578 ,sum = 26002579 ,sum = 26022580 ,sum = 25952581 ,sum = 25972582 ,sum = 25992583 ,sum = 26012584 ,sum = 26032585 ,sum = 26052586 ,sum = 26072587 ,sum = 26092588 ,sum = 26112589 ,sum = 26132590 ,sum = 26062591 ,sum = 26082592 ,sum = 26102593 ,sum = 26122594 ,sum = 26142595 ,sum = 26162596 ,sum = 26182597 ,sum = 26202598 ,sum = 26222599 ,sum = 26242600 ,sum = 26082601 ,sum = 26102602 ,sum = 26122603 ,sum = 26142604 ,sum = 26162605 ,sum = 26182606 ,sum = 26202607 ,sum = 26222608 ,sum = 26242609 ,sum = 26262610 ,sum = 26192611 ,sum = 26212612 ,sum = 26232613 ,sum = 26252614 ,sum = 26272615 ,sum = 26292616 ,sum = 26312617 ,sum = 26332618 ,sum = 26352619 ,sum = 26372620 ,sum = 26302621 ,sum = 26322622 ,sum = 26342623 ,sum = 26362624 ,sum = 26382625 ,sum = 26402626 ,sum = 26422627 ,sum = 26442628 ,sum = 26462629 ,sum = 26482630 ,sum = 26412631 ,sum = 26432632 ,sum = 26452633 ,sum = 26472634 ,sum = 26492635 ,sum = 26512636 ,sum = 26532637 ,sum = 26552638 ,sum = 26572639 ,sum = 26592640 ,sum = 26522641 ,sum = 26542642 ,sum = 26562643 ,sum = 26582644 ,sum = 26602645 ,sum = 26622646 ,sum = 26642647 ,sum = 26662648 ,sum = 26682649 ,sum = 26702650 ,sum = 26632651 ,sum = 26652652 ,sum = 26672653 ,sum = 26692654 ,sum = 26712655 ,sum = 26732656 ,sum = 26752657 ,sum = 26772658 ,sum = 26792659 ,sum = 26812660 ,sum = 26742661 ,sum = 26762662 ,sum = 26782663 ,sum = 26802664 ,sum = 26822665 ,sum = 26842666 ,sum = 26862667 ,sum = 26882668 ,sum = 26902669 ,sum = 26922670 ,sum = 26852671 ,sum = 26872672 ,sum = 26892673 ,sum = 26912674 ,sum = 26932675 ,sum = 26952676 ,sum = 26972677 ,sum = 26992678 ,sum = 27012679 ,sum = 27032680 ,sum = 26962681 ,sum = 26982682 ,sum = 27002683 ,sum = 27022684 ,sum = 27042685 ,sum = 27062686 ,sum = 27082687 ,sum = 27102688 ,sum = 27122689 ,sum = 27142690 ,sum = 27072691 ,sum = 27092692 ,sum = 27112693 ,sum = 27132694 ,sum = 27152695 ,sum = 27172696 ,sum = 27192697 ,sum = 27212698 ,sum = 27232699 ,sum = 27252700 ,sum = 27092701 ,sum = 27112702 ,sum = 27132703 ,sum = 27152704 ,sum = 27172705 ,sum = 27192706 ,sum = 27212707 ,sum = 27232708 ,sum = 27252709 ,sum = 27272710 ,sum = 27202711 ,sum = 27222712 ,sum = 27242713 ,sum = 27262714 ,sum = 27282715 ,sum = 27302716 ,sum = 27322717 ,sum = 27342718 ,sum = 27362719 ,sum = 27382720 ,sum = 27312721 ,sum = 27332722 ,sum = 27352723 ,sum = 27372724 ,sum = 27392725 ,sum = 27412726 ,sum = 27432727 ,sum = 27452728 ,sum = 27472729 ,sum = 27492730 ,sum = 27422731 ,sum = 27442732 ,sum = 27462733 ,sum = 27482734 ,sum = 27502735 ,sum = 27522736 ,sum = 27542737 ,sum = 27562738 ,sum = 27582739 ,sum = 27602740 ,sum = 27532741 ,sum = 27552742 ,sum = 27572743 ,sum = 27592744 ,sum = 27612745 ,sum = 27632746 ,sum = 27652747 ,sum = 27672748 ,sum = 27692749 ,sum = 27712750 ,sum = 27642751 ,sum = 27662752 ,sum = 27682753 ,sum = 27702754 ,sum = 27722755 ,sum = 27742756 ,sum = 27762757 ,sum = 27782758 ,sum = 27802759 ,sum = 27822760 ,sum = 27752761 ,sum = 27772762 ,sum = 27792763 ,sum = 27812764 ,sum = 27832765 ,sum = 27852766 ,sum = 27872767 ,sum = 27892768 ,sum = 27912769 ,sum = 27932770 ,sum = 27862771 ,sum = 27882772 ,sum = 27902773 ,sum = 27922774 ,sum = 27942775 ,sum = 27962776 ,sum = 27982777 ,sum = 28002778 ,sum = 28022779 ,sum = 28042780 ,sum = 27972781 ,sum = 27992782 ,sum = 28012783 ,sum = 28032784 ,sum = 28052785 ,sum = 28072786 ,sum = 28092787 ,sum = 28112788 ,sum = 28132789 ,sum = 28152790 ,sum = 28082791 ,sum = 28102792 ,sum = 28122793 ,sum = 28142794 ,sum = 28162795 ,sum = 28182796 ,sum = 28202797 ,sum = 28222798 ,sum = 28242799 ,sum = 28262800 ,sum = 28102801 ,sum = 28122802 ,sum = 28142803 ,sum = 28162804 ,sum = 28182805 ,sum = 28202806 ,sum = 28222807 ,sum = 28242808 ,sum = 28262809 ,sum = 28282810 ,sum = 28212811 ,sum = 28232812 ,sum = 28252813 ,sum = 28272814 ,sum = 28292815 ,sum = 28312816 ,sum = 28332817 ,sum = 28352818 ,sum = 28372819 ,sum = 28392820 ,sum = 28322821 ,sum = 28342822 ,sum = 28362823 ,sum = 28382824 ,sum = 28402825 ,sum = 28422826 ,sum = 28442827 ,sum = 28462828 ,sum = 28482829 ,sum = 28502830 ,sum = 28432831 ,sum = 28452832 ,sum = 28472833 ,sum = 28492834 ,sum = 28512835 ,sum = 28532836 ,sum = 28552837 ,sum = 28572838 ,sum = 28592839 ,sum = 28612840 ,sum = 28542841 ,sum = 28562842 ,sum = 28582843 ,sum = 28602844 ,sum = 28622845 ,sum = 28642846 ,sum = 28662847 ,sum = 28682848 ,sum = 28702849 ,sum = 28722850 ,sum = 28652851 ,sum = 28672852 ,sum = 28692853 ,sum = 28712854 ,sum = 28732855 ,sum = 28752856 ,sum = 28772857 ,sum = 28792858 ,sum = 28812859 ,sum = 28832860 ,sum = 28762861 ,sum = 28782862 ,sum = 28802863 ,sum = 28822864 ,sum = 28842865 ,sum = 28862866 ,sum = 28882867 ,sum = 28902868 ,sum = 28922869 ,sum = 28942870 ,sum = 28872871 ,sum = 28892872 ,sum = 28912873 ,sum = 28932874 ,sum = 28952875 ,sum = 28972876 ,sum = 28992877 ,sum = 29012878 ,sum = 29032879 ,sum = 29052880 ,sum = 28982881 ,sum = 29002882 ,sum = 29022883 ,sum = 29042884 ,sum = 29062885 ,sum = 29082886 ,sum = 29102887 ,sum = 29122888 ,sum = 29142889 ,sum = 29162890 ,sum = 29092891 ,sum = 29112892 ,sum = 29132893 ,sum = 29152894 ,sum = 29172895 ,sum = 29192896 ,sum = 29212897 ,sum = 29232898 ,sum = 29252899 ,sum = 29272900 ,sum = 29112901 ,sum = 29132902 ,sum = 29152903 ,sum = 29172904 ,sum = 29192905 ,sum = 29212906 ,sum = 29232907 ,sum = 29252908 ,sum = 29272909 ,sum = 29292910 ,sum = 29222911 ,sum = 29242912 ,sum = 29262913 ,sum = 29282914 ,sum = 29302915 ,sum = 29322916 ,sum = 29342917 ,sum = 29362918 ,sum = 29382919 ,sum = 29402920 ,sum = 29332921 ,sum = 29352922 ,sum = 29372923 ,sum = 29392924 ,sum = 29412925 ,sum = 29432926 ,sum = 29452927 ,sum = 29472928 ,sum = 29492929 ,sum = 29512930 ,sum = 29442931 ,sum = 29462932 ,sum = 29482933 ,sum = 29502934 ,sum = 29522935 ,sum = 29542936 ,sum = 29562937 ,sum = 29582938 ,sum = 29602939 ,sum = 29622940 ,sum = 29552941 ,sum = 29572942 ,sum = 29592943 ,sum = 29612944 ,sum = 29632945 ,sum = 29652946 ,sum = 29672947 ,sum = 29692948 ,sum = 29712949 ,sum = 29732950 ,sum = 29662951 ,sum = 29682952 ,sum = 29702953 ,sum = 29722954 ,sum = 29742955 ,sum = 29762956 ,sum = 29782957 ,sum = 29802958 ,sum = 29822959 ,sum = 29842960 ,sum = 29772961 ,sum = 29792962 ,sum = 29812963 ,sum = 29832964 ,sum = 29852965 ,sum = 29872966 ,sum = 29892967 ,sum = 29912968 ,sum = 29932969 ,sum = 29952970 ,sum = 29882971 ,sum = 29902972 ,sum = 29922973 ,sum = 29942974 ,sum = 29962975 ,sum = 29982976 ,sum = 30002977 ,sum = 30022978 ,sum = 30042979 ,sum = 30062980 ,sum = 29992981 ,sum = 30012982 ,sum = 30032983 ,sum = 30052984 ,sum = 30072985 ,sum = 30092986 ,sum = 30112987 ,sum = 30132988 ,sum = 30152989 ,sum = 30172990 ,sum = 30102991 ,sum = 30122992 ,sum = 30142993 ,sum = 30162994 ,sum = 30182995 ,sum = 30202996 ,sum = 30222997 ,sum = 30242998 ,sum = 30262999 ,sum = 30283000 ,sum = 30033001 ,sum = 30053002 ,sum = 30073003 ,sum = 30093004 ,sum = 30113005 ,sum = 30133006 ,sum = 30153007 ,sum = 30173008 ,sum = 30193009 ,sum = 30213010 ,sum = 30143011 ,sum = 30163012 ,sum = 30183013 ,sum = 30203014 ,sum = 30223015 ,sum = 30243016 ,sum = 30263017 ,sum = 30283018 ,sum = 30303019 ,sum = 30323020 ,sum = 30253021 ,sum = 30273022 ,sum = 30293023 ,sum = 30313024 ,sum = 30333025 ,sum = 30353026 ,sum = 30373027 ,sum = 30393028 ,sum = 30413029 ,sum = 30433030 ,sum = 30363031 ,sum = 30383032 ,sum = 30403033 ,sum = 30423034 ,sum = 30443035 ,sum = 30463036 ,sum = 30483037 ,sum = 30503038 ,sum = 30523039 ,sum = 30543040 ,sum = 30473041 ,sum = 30493042 ,sum = 30513043 ,sum = 30533044 ,sum = 30553045 ,sum = 30573046 ,sum = 30593047 ,sum = 30613048 ,sum = 30633049 ,sum = 30653050 ,sum = 30583051 ,sum = 30603052 ,sum = 30623053 ,sum = 30643054 ,sum = 30663055 ,sum = 30683056 ,sum = 30703057 ,sum = 30723058 ,sum = 30743059 ,sum = 30763060 ,sum = 30693061 ,sum = 30713062 ,sum = 30733063 ,sum = 30753064 ,sum = 30773065 ,sum = 30793066 ,sum = 30813067 ,sum = 30833068 ,sum = 30853069 ,sum = 30873070 ,sum = 30803071 ,sum = 30823072 ,sum = 30843073 ,sum = 30863074 ,sum = 30883075 ,sum = 30903076 ,sum = 30923077 ,sum = 30943078 ,sum = 30963079 ,sum = 30983080 ,sum = 30913081 ,sum = 30933082 ,sum = 30953083 ,sum = 30973084 ,sum = 30993085 ,sum = 31013086 ,sum = 31033087 ,sum = 31053088 ,sum = 31073089 ,sum = 31093090 ,sum = 31023091 ,sum = 31043092 ,sum = 31063093 ,sum = 31083094 ,sum = 31103095 ,sum = 31123096 ,sum = 31143097 ,sum = 31163098 ,sum = 31183099 ,sum = 31203100 ,sum = 31043101 ,sum = 31063102 ,sum = 31083103 ,sum = 31103104 ,sum = 31123105 ,sum = 31143106 ,sum = 31163107 ,sum = 31183108 ,sum = 31203109 ,sum = 31223110 ,sum = 31153111 ,sum = 31173112 ,sum = 31193113 ,sum = 31213114 ,sum = 31233115 ,sum = 31253116 ,sum = 31273117 ,sum = 31293118 ,sum = 31313119 ,sum = 31333120 ,sum = 31263121 ,sum = 31283122 ,sum = 31303123 ,sum = 31323124 ,sum = 31343125 ,sum = 31363126 ,sum = 31383127 ,sum = 31403128 ,sum = 31423129 ,sum = 31443130 ,sum = 31373131 ,sum = 31393132 ,sum = 31413133 ,sum = 31433134 ,sum = 31453135 ,sum = 31473136 ,sum = 31493137 ,sum = 31513138 ,sum = 31533139 ,sum = 31553140 ,sum = 31483141 ,sum = 31503142 ,sum = 31523143 ,sum = 31543144 ,sum = 31563145 ,sum = 31583146 ,sum = 31603147 ,sum = 31623148 ,sum = 31643149 ,sum = 31663150 ,sum = 31593151 ,sum = 31613152 ,sum = 31633153 ,sum = 31653154 ,sum = 31673155 ,sum = 31693156 ,sum = 31713157 ,sum = 31733158 ,sum = 31753159 ,sum = 31773160 ,sum = 31703161 ,sum = 31723162 ,sum = 31743163 ,sum = 31763164 ,sum = 31783165 ,sum = 31803166 ,sum = 31823167 ,sum = 31843168 ,sum = 31863169 ,sum = 31883170 ,sum = 31813171 ,sum = 31833172 ,sum = 31853173 ,sum = 31873174 ,sum = 31893175 ,sum = 31913176 ,sum = 31933177 ,sum = 31953178 ,sum = 31973179 ,sum = 31993180 ,sum = 31923181 ,sum = 31943182 ,sum = 31963183 ,sum = 31983184 ,sum = 32003185 ,sum = 32023186 ,sum = 32043187 ,sum = 32063188 ,sum = 32083189 ,sum = 32103190 ,sum = 32033191 ,sum = 32053192 ,sum = 32073193 ,sum = 32093194 ,sum = 32113195 ,sum = 32133196 ,sum = 32153197 ,sum = 32173198 ,sum = 32193199 ,sum = 32213200 ,sum = 32053201 ,sum = 32073202 ,sum = 32093203 ,sum = 32113204 ,sum = 32133205 ,sum = 32153206 ,sum = 32173207 ,sum = 32193208 ,sum = 32213209 ,sum = 32233210 ,sum = 32163211 ,sum = 32183212 ,sum = 32203213 ,sum = 32223214 ,sum = 32243215 ,sum = 32263216 ,sum = 32283217 ,sum = 32303218 ,sum = 32323219 ,sum = 32343220 ,sum = 32273221 ,sum = 32293222 ,sum = 32313223 ,sum = 32333224 ,sum = 32353225 ,sum = 32373226 ,sum = 32393227 ,sum = 32413228 ,sum = 32433229 ,sum = 32453230 ,sum = 32383231 ,sum = 32403232 ,sum = 32423233 ,sum = 32443234 ,sum = 32463235 ,sum = 32483236 ,sum = 32503237 ,sum = 32523238 ,sum = 32543239 ,sum = 32563240 ,sum = 32493241 ,sum = 32513242 ,sum = 32533243 ,sum = 32553244 ,sum = 32573245 ,sum = 32593246 ,sum = 32613247 ,sum = 32633248 ,sum = 32653249 ,sum = 32673250 ,sum = 32603251 ,sum = 32623252 ,sum = 32643253 ,sum = 32663254 ,sum = 32683255 ,sum = 32703256 ,sum = 32723257 ,sum = 32743258 ,sum = 32763259 ,sum = 32783260 ,sum = 32713261 ,sum = 32733262 ,sum = 32753263 ,sum = 32773264 ,sum = 32793265 ,sum = 32813266 ,sum = 32833267 ,sum = 32853268 ,sum = 32873269 ,sum = 32893270 ,sum = 32823271 ,sum = 32843272 ,sum = 32863273 ,sum = 32883274 ,sum = 32903275 ,sum = 32923276 ,sum = 32943277 ,sum = 32963278 ,sum = 32983279 ,sum = 33003280 ,sum = 32933281 ,sum = 32953282 ,sum = 32973283 ,sum = 32993284 ,sum = 33013285 ,sum = 33033286 ,sum = 33053287 ,sum = 33073288 ,sum = 33093289 ,sum = 33113290 ,sum = 33043291 ,sum = 33063292 ,sum = 33083293 ,sum = 33103294 ,sum = 33123295 ,sum = 33143296 ,sum = 33163297 ,sum = 33183298 ,sum = 33203299 ,sum = 33223300 ,sum = 33063301 ,sum = 33083302 ,sum = 33103303 ,sum = 33123304 ,sum = 33143305 ,sum = 33163306 ,sum = 33183307 ,sum = 33203308 ,sum = 33223309 ,sum = 33243310 ,sum = 33173311 ,sum = 33193312 ,sum = 33213313 ,sum = 33233314 ,sum = 33253315 ,sum = 33273316 ,sum = 33293317 ,sum = 33313318 ,sum = 33333319 ,sum = 33353320 ,sum = 33283321 ,sum = 33303322 ,sum = 33323323 ,sum = 33343324 ,sum = 33363325 ,sum = 33383326 ,sum = 33403327 ,sum = 33423328 ,sum = 33443329 ,sum = 33463330 ,sum = 33393331 ,sum = 33413332 ,sum = 33433333 ,sum = 33453334 ,sum = 33473335 ,sum = 33493336 ,sum = 33513337 ,sum = 33533338 ,sum = 33553339 ,sum = 33573340 ,sum = 33503341 ,sum = 33523342 ,sum = 33543343 ,sum = 33563344 ,sum = 33583345 ,sum = 33603346 ,sum = 33623347 ,sum = 33643348 ,sum = 33663349 ,sum = 33683350 ,sum = 33613351 ,sum = 33633352 ,sum = 33653353 ,sum = 33673354 ,sum = 33693355 ,sum = 33713356 ,sum = 33733357 ,sum = 33753358 ,sum = 33773359 ,sum = 33793360 ,sum = 33723361 ,sum = 33743362 ,sum = 33763363 ,sum = 33783364 ,sum = 33803365 ,sum = 33823366 ,sum = 33843367 ,sum = 33863368 ,sum = 33883369 ,sum = 33903370 ,sum = 33833371 ,sum = 33853372 ,sum = 33873373 ,sum = 33893374 ,sum = 33913375 ,sum = 33933376 ,sum = 33953377 ,sum = 33973378 ,sum = 33993379 ,sum = 34013380 ,sum = 33943381 ,sum = 33963382 ,sum = 33983383 ,sum = 34003384 ,sum = 34023385 ,sum = 34043386 ,sum = 34063387 ,sum = 34083388 ,sum = 34103389 ,sum = 34123390 ,sum = 34053391 ,sum = 34073392 ,sum = 34093393 ,sum = 34113394 ,sum = 34133395 ,sum = 34153396 ,sum = 34173397 ,sum = 34193398 ,sum = 34213399 ,sum = 34233400 ,sum = 34073401 ,sum = 34093402 ,sum = 34113403 ,sum = 34133404 ,sum = 34153405 ,sum = 34173406 ,sum = 34193407 ,sum = 34213408 ,sum = 34233409 ,sum = 34253410 ,sum = 34183411 ,sum = 34203412 ,sum = 34223413 ,sum = 34243414 ,sum = 34263415 ,sum = 34283416 ,sum = 34303417 ,sum = 34323418 ,sum = 34343419 ,sum = 34363420 ,sum = 34293421 ,sum = 34313422 ,sum = 34333423 ,sum = 34353424 ,sum = 34373425 ,sum = 34393426 ,sum = 34413427 ,sum = 34433428 ,sum = 34453429 ,sum = 34473430 ,sum = 34403431 ,sum = 34423432 ,sum = 34443433 ,sum = 34463434 ,sum = 34483435 ,sum = 34503436 ,sum = 34523437 ,sum = 34543438 ,sum = 34563439 ,sum = 34583440 ,sum = 34513441 ,sum = 34533442 ,sum = 34553443 ,sum = 34573444 ,sum = 34593445 ,sum = 34613446 ,sum = 34633447 ,sum = 34653448 ,sum = 34673449 ,sum = 34693450 ,sum = 34623451 ,sum = 34643452 ,sum = 34663453 ,sum = 34683454 ,sum = 34703455 ,sum = 34723456 ,sum = 34743457 ,sum = 34763458 ,sum = 34783459 ,sum = 34803460 ,sum = 34733461 ,sum = 34753462 ,sum = 34773463 ,sum = 34793464 ,sum = 34813465 ,sum = 34833466 ,sum = 34853467 ,sum = 34873468 ,sum = 34893469 ,sum = 34913470 ,sum = 34843471 ,sum = 34863472 ,sum = 34883473 ,sum = 34903474 ,sum = 34923475 ,sum = 34943476 ,sum = 34963477 ,sum = 34983478 ,sum = 35003479 ,sum = 35023480 ,sum = 34953481 ,sum = 34973482 ,sum = 34993483 ,sum = 35013484 ,sum = 35033485 ,sum = 35053486 ,sum = 35073487 ,sum = 35093488 ,sum = 35113489 ,sum = 35133490 ,sum = 35063491 ,sum = 35083492 ,sum = 35103493 ,sum = 35123494 ,sum = 35143495 ,sum = 35163496 ,sum = 35183497 ,sum = 35203498 ,sum = 35223499 ,sum = 35243500 ,sum = 35083501 ,sum = 35103502 ,sum = 35123503 ,sum = 35143504 ,sum = 35163505 ,sum = 35183506 ,sum = 35203507 ,sum = 35223508 ,sum = 35243509 ,sum = 35263510 ,sum = 35193511 ,sum = 35213512 ,sum = 35233513 ,sum = 35253514 ,sum = 35273515 ,sum = 35293516 ,sum = 35313517 ,sum = 35333518 ,sum = 35353519 ,sum = 35373520 ,sum = 35303521 ,sum = 35323522 ,sum = 35343523 ,sum = 35363524 ,sum = 35383525 ,sum = 35403526 ,sum = 35423527 ,sum = 35443528 ,sum = 35463529 ,sum = 35483530 ,sum = 35413531 ,sum = 35433532 ,sum = 35453533 ,sum = 35473534 ,sum = 35493535 ,sum = 35513536 ,sum = 35533537 ,sum = 35553538 ,sum = 35573539 ,sum = 35593540 ,sum = 35523541 ,sum = 35543542 ,sum = 35563543 ,sum = 35583544 ,sum = 35603545 ,sum = 35623546 ,sum = 35643547 ,sum = 35663548 ,sum = 35683549 ,sum = 35703550 ,sum = 35633551 ,sum = 35653552 ,sum = 35673553 ,sum = 35693554 ,sum = 35713555 ,sum = 35733556 ,sum = 35753557 ,sum = 35773558 ,sum = 35793559 ,sum = 35813560 ,sum = 35743561 ,sum = 35763562 ,sum = 35783563 ,sum = 35803564 ,sum = 35823565 ,sum = 35843566 ,sum = 35863567 ,sum = 35883568 ,sum = 35903569 ,sum = 35923570 ,sum = 35853571 ,sum = 35873572 ,sum = 35893573 ,sum = 35913574 ,sum = 35933575 ,sum = 35953576 ,sum = 35973577 ,sum = 35993578 ,sum = 36013579 ,sum = 36033580 ,sum = 35963581 ,sum = 35983582 ,sum = 36003583 ,sum = 36023584 ,sum = 36043585 ,sum = 36063586 ,sum = 36083587 ,sum = 36103588 ,sum = 36123589 ,sum = 36143590 ,sum = 36073591 ,sum = 36093592 ,sum = 36113593 ,sum = 36133594 ,sum = 36153595 ,sum = 36173596 ,sum = 36193597 ,sum = 36213598 ,sum = 36233599 ,sum = 36253600 ,sum = 36093601 ,sum = 36113602 ,sum = 36133603 ,sum = 36153604 ,sum = 36173605 ,sum = 36193606 ,sum = 36213607 ,sum = 36233608 ,sum = 36253609 ,sum = 36273610 ,sum = 36203611 ,sum = 36223612 ,sum = 36243613 ,sum = 36263614 ,sum = 36283615 ,sum = 36303616 ,sum = 36323617 ,sum = 36343618 ,sum = 36363619 ,sum = 36383620 ,sum = 36313621 ,sum = 36333622 ,sum = 36353623 ,sum = 36373624 ,sum = 36393625 ,sum = 36413626 ,sum = 36433627 ,sum = 36453628 ,sum = 36473629 ,sum = 36493630 ,sum = 36423631 ,sum = 36443632 ,sum = 36463633 ,sum = 36483634 ,sum = 36503635 ,sum = 36523636 ,sum = 36543637 ,sum = 36563638 ,sum = 36583639 ,sum = 36603640 ,sum = 36533641 ,sum = 36553642 ,sum = 36573643 ,sum = 36593644 ,sum = 36613645 ,sum = 36633646 ,sum = 36653647 ,sum = 36673648 ,sum = 36693649 ,sum = 36713650 ,sum = 36643651 ,sum = 36663652 ,sum = 36683653 ,sum = 36703654 ,sum = 36723655 ,sum = 36743656 ,sum = 36763657 ,sum = 36783658 ,sum = 36803659 ,sum = 36823660 ,sum = 36753661 ,sum = 36773662 ,sum = 36793663 ,sum = 36813664 ,sum = 36833665 ,sum = 36853666 ,sum = 36873667 ,sum = 36893668 ,sum = 36913669 ,sum = 36933670 ,sum = 36863671 ,sum = 36883672 ,sum = 36903673 ,sum = 36923674 ,sum = 36943675 ,sum = 36963676 ,sum = 36983677 ,sum = 37003678 ,sum = 37023679 ,sum = 37043680 ,sum = 36973681 ,sum = 36993682 ,sum = 37013683 ,sum = 37033684 ,sum = 37053685 ,sum = 37073686 ,sum = 37093687 ,sum = 37113688 ,sum = 37133689 ,sum = 37153690 ,sum = 37083691 ,sum = 37103692 ,sum = 37123693 ,sum = 37143694 ,sum = 37163695 ,sum = 37183696 ,sum = 37203697 ,sum = 37223698 ,sum = 37243699 ,sum = 37263700 ,sum = 37103701 ,sum = 37123702 ,sum = 37143703 ,sum = 37163704 ,sum = 37183705 ,sum = 37203706 ,sum = 37223707 ,sum = 37243708 ,sum = 37263709 ,sum = 37283710 ,sum = 37213711 ,sum = 37233712 ,sum = 37253713 ,sum = 37273714 ,sum = 37293715 ,sum = 37313716 ,sum = 37333717 ,sum = 37353718 ,sum = 37373719 ,sum = 37393720 ,sum = 37323721 ,sum = 37343722 ,sum = 37363723 ,sum = 37383724 ,sum = 37403725 ,sum = 37423726 ,sum = 37443727 ,sum = 37463728 ,sum = 37483729 ,sum = 37503730 ,sum = 37433731 ,sum = 37453732 ,sum = 37473733 ,sum = 37493734 ,sum = 37513735 ,sum = 37533736 ,sum = 37553737 ,sum = 37573738 ,sum = 37593739 ,sum = 37613740 ,sum = 37543741 ,sum = 37563742 ,sum = 37583743 ,sum = 37603744 ,sum = 37623745 ,sum = 37643746 ,sum = 37663747 ,sum = 37683748 ,sum = 37703749 ,sum = 37723750 ,sum = 37653751 ,sum = 37673752 ,sum = 37693753 ,sum = 37713754 ,sum = 37733755 ,sum = 37753756 ,sum = 37773757 ,sum = 37793758 ,sum = 37813759 ,sum = 37833760 ,sum = 37763761 ,sum = 37783762 ,sum = 37803763 ,sum = 37823764 ,sum = 37843765 ,sum = 37863766 ,sum = 37883767 ,sum = 37903768 ,sum = 37923769 ,sum = 37943770 ,sum = 37873771 ,sum = 37893772 ,sum = 37913773 ,sum = 37933774 ,sum = 37953775 ,sum = 37973776 ,sum = 37993777 ,sum = 38013778 ,sum = 38033779 ,sum = 38053780 ,sum = 37983781 ,sum = 38003782 ,sum = 38023783 ,sum = 38043784 ,sum = 38063785 ,sum = 38083786 ,sum = 38103787 ,sum = 38123788 ,sum = 38143789 ,sum = 38163790 ,sum = 38093791 ,sum = 38113792 ,sum = 38133793 ,sum = 38153794 ,sum = 38173795 ,sum = 38193796 ,sum = 38213797 ,sum = 38233798 ,sum = 38253799 ,sum = 38273800 ,sum = 38113801 ,sum = 38133802 ,sum = 38153803 ,sum = 38173804 ,sum = 38193805 ,sum = 38213806 ,sum = 38233807 ,sum = 38253808 ,sum = 38273809 ,sum = 38293810 ,sum = 38223811 ,sum = 38243812 ,sum = 38263813 ,sum = 38283814 ,sum = 38303815 ,sum = 38323816 ,sum = 38343817 ,sum = 38363818 ,sum = 38383819 ,sum = 38403820 ,sum = 38333821 ,sum = 38353822 ,sum = 38373823 ,sum = 38393824 ,sum = 38413825 ,sum = 38433826 ,sum = 38453827 ,sum = 38473828 ,sum = 38493829 ,sum = 38513830 ,sum = 38443831 ,sum = 38463832 ,sum = 38483833 ,sum = 38503834 ,sum = 38523835 ,sum = 38543836 ,sum = 38563837 ,sum = 38583838 ,sum = 38603839 ,sum = 38623840 ,sum = 38553841 ,sum = 38573842 ,sum = 38593843 ,sum = 38613844 ,sum = 38633845 ,sum = 38653846 ,sum = 38673847 ,sum = 38693848 ,sum = 38713849 ,sum = 38733850 ,sum = 38663851 ,sum = 38683852 ,sum = 38703853 ,sum = 38723854 ,sum = 38743855 ,sum = 38763856 ,sum = 38783857 ,sum = 38803858 ,sum = 38823859 ,sum = 38843860 ,sum = 38773861 ,sum = 38793862 ,sum = 38813863 ,sum = 38833864 ,sum = 38853865 ,sum = 38873866 ,sum = 38893867 ,sum = 38913868 ,sum = 38933869 ,sum = 38953870 ,sum = 38883871 ,sum = 38903872 ,sum = 38923873 ,sum = 38943874 ,sum = 38963875 ,sum = 38983876 ,sum = 39003877 ,sum = 39023878 ,sum = 39043879 ,sum = 39063880 ,sum = 38993881 ,sum = 39013882 ,sum = 39033883 ,sum = 39053884 ,sum = 39073885 ,sum = 39093886 ,sum = 39113887 ,sum = 39133888 ,sum = 39153889 ,sum = 39173890 ,sum = 39103891 ,sum = 39123892 ,sum = 39143893 ,sum = 39163894 ,sum = 39183895 ,sum = 39203896 ,sum = 39223897 ,sum = 39243898 ,sum = 39263899 ,sum = 39283900 ,sum = 39123901 ,sum = 39143902 ,sum = 39163903 ,sum = 39183904 ,sum = 39203905 ,sum = 39223906 ,sum = 39243907 ,sum = 39263908 ,sum = 39283909 ,sum = 39303910 ,sum = 39233911 ,sum = 39253912 ,sum = 39273913 ,sum = 39293914 ,sum = 39313915 ,sum = 39333916 ,sum = 39353917 ,sum = 39373918 ,sum = 39393919 ,sum = 39413920 ,sum = 39343921 ,sum = 39363922 ,sum = 39383923 ,sum = 39403924 ,sum = 39423925 ,sum = 39443926 ,sum = 39463927 ,sum = 39483928 ,sum = 39503929 ,sum = 39523930 ,sum = 39453931 ,sum = 39473932 ,sum = 39493933 ,sum = 39513934 ,sum = 39533935 ,sum = 39553936 ,sum = 39573937 ,sum = 39593938 ,sum = 39613939 ,sum = 39633940 ,sum = 39563941 ,sum = 39583942 ,sum = 39603943 ,sum = 39623944 ,sum = 39643945 ,sum = 39663946 ,sum = 39683947 ,sum = 39703948 ,sum = 39723949 ,sum = 39743950 ,sum = 39673951 ,sum = 39693952 ,sum = 39713953 ,sum = 39733954 ,sum = 39753955 ,sum = 39773956 ,sum = 39793957 ,sum = 39813958 ,sum = 39833959 ,sum = 39853960 ,sum = 39783961 ,sum = 39803962 ,sum = 39823963 ,sum = 39843964 ,sum = 39863965 ,sum = 39883966 ,sum = 39903967 ,sum = 39923968 ,sum = 39943969 ,sum = 39963970 ,sum = 39893971 ,sum = 39913972 ,sum = 39933973 ,sum = 39953974 ,sum = 39973975 ,sum = 39993976 ,sum = 40013977 ,sum = 40033978 ,sum = 40053979 ,sum = 40073980 ,sum = 40003981 ,sum = 40023982 ,sum = 40043983 ,sum = 40063984 ,sum = 40083985 ,sum = 40103986 ,sum = 40123987 ,sum = 40143988 ,sum = 40163989 ,sum = 40183990 ,sum = 40113991 ,sum = 40133992 ,sum = 40153993 ,sum = 40173994 ,sum = 40193995 ,sum = 40213996 ,sum = 40233997 ,sum = 40253998 ,sum = 40273999 ,sum = 40294000 ,sum = 40044001 ,sum = 40064002 ,sum = 40084003 ,sum = 40104004 ,sum = 40124005 ,sum = 40144006 ,sum = 40164007 ,sum = 40184008 ,sum = 40204009 ,sum = 40224010 ,sum = 40154011 ,sum = 40174012 ,sum = 40194013 ,sum = 40214014 ,sum = 40234015 ,sum = 40254016 ,sum = 40274017 ,sum = 40294018 ,sum = 40314019 ,sum = 40334020 ,sum = 40264021 ,sum = 40284022 ,sum = 40304023 ,sum = 40324024 ,sum = 40344025 ,sum = 40364026 ,sum = 40384027 ,sum = 40404028 ,sum = 40424029 ,sum = 40444030 ,sum = 40374031 ,sum = 40394032 ,sum = 40414033 ,sum = 40434034 ,sum = 40454035 ,sum = 40474036 ,sum = 40494037 ,sum = 40514038 ,sum = 40534039 ,sum = 40554040 ,sum = 40484041 ,sum = 40504042 ,sum = 40524043 ,sum = 40544044 ,sum = 40564045 ,sum = 40584046 ,sum = 40604047 ,sum = 40624048 ,sum = 40644049 ,sum = 40664050 ,sum = 40594051 ,sum = 40614052 ,sum = 40634053 ,sum = 40654054 ,sum = 40674055 ,sum = 40694056 ,sum = 40714057 ,sum = 40734058 ,sum = 40754059 ,sum = 40774060 ,sum = 40704061 ,sum = 40724062 ,sum = 40744063 ,sum = 40764064 ,sum = 40784065 ,sum = 40804066 ,sum = 40824067 ,sum = 40844068 ,sum = 40864069 ,sum = 40884070 ,sum = 40814071 ,sum = 40834072 ,sum = 40854073 ,sum = 40874074 ,sum = 40894075 ,sum = 40914076 ,sum = 40934077 ,sum = 40954078 ,sum = 40974079 ,sum = 40994080 ,sum = 40924081 ,sum = 40944082 ,sum = 40964083 ,sum = 40984084 ,sum = 41004085 ,sum = 41024086 ,sum = 41044087 ,sum = 41064088 ,sum = 41084089 ,sum = 41104090 ,sum = 41034091 ,sum = 41054092 ,sum = 41074093 ,sum = 41094094 ,sum = 41114095 ,sum = 41134096 ,sum = 41154097 ,sum = 41174098 ,sum = 41194099 ,sum = 41214100 ,sum = 41054101 ,sum = 41074102 ,sum = 41094103 ,sum = 41114104 ,sum = 41134105 ,sum = 41154106 ,sum = 41174107 ,sum = 41194108 ,sum = 41214109 ,sum = 41234110 ,sum = 41164111 ,sum = 41184112 ,sum = 41204113 ,sum = 41224114 ,sum = 41244115 ,sum = 41264116 ,sum = 41284117 ,sum = 41304118 ,sum = 41324119 ,sum = 41344120 ,sum = 41274121 ,sum = 41294122 ,sum = 41314123 ,sum = 41334124 ,sum = 41354125 ,sum = 41374126 ,sum = 41394127 ,sum = 41414128 ,sum = 41434129 ,sum = 41454130 ,sum = 41384131 ,sum = 41404132 ,sum = 41424133 ,sum = 41444134 ,sum = 41464135 ,sum = 41484136 ,sum = 41504137 ,sum = 41524138 ,sum = 41544139 ,sum = 41564140 ,sum = 41494141 ,sum = 41514142 ,sum = 41534143 ,sum = 41554144 ,sum = 41574145 ,sum = 41594146 ,sum = 41614147 ,sum = 41634148 ,sum = 41654149 ,sum = 41674150 ,sum = 41604151 ,sum = 41624152 ,sum = 41644153 ,sum = 41664154 ,sum = 41684155 ,sum = 41704156 ,sum = 41724157 ,sum = 41744158 ,sum = 41764159 ,sum = 41784160 ,sum = 41714161 ,sum = 41734162 ,sum = 41754163 ,sum = 41774164 ,sum = 41794165 ,sum = 41814166 ,sum = 41834167 ,sum = 41854168 ,sum = 41874169 ,sum = 41894170 ,sum = 41824171 ,sum = 41844172 ,sum = 41864173 ,sum = 41884174 ,sum = 41904175 ,sum = 41924176 ,sum = 41944177 ,sum = 41964178 ,sum = 41984179 ,sum = 42004180 ,sum = 41934181 ,sum = 41954182 ,sum = 41974183 ,sum = 41994184 ,sum = 42014185 ,sum = 42034186 ,sum = 42054187 ,sum = 42074188 ,sum = 42094189 ,sum = 42114190 ,sum = 42044191 ,sum = 42064192 ,sum = 42084193 ,sum = 42104194 ,sum = 42124195 ,sum = 42144196 ,sum = 42164197 ,sum = 42184198 ,sum = 42204199 ,sum = 42224200 ,sum = 42064201 ,sum = 42084202 ,sum = 42104203 ,sum = 42124204 ,sum = 42144205 ,sum = 42164206 ,sum = 42184207 ,sum = 42204208 ,sum = 42224209 ,sum = 42244210 ,sum = 42174211 ,sum = 42194212 ,sum = 42214213 ,sum = 42234214 ,sum = 42254215 ,sum = 42274216 ,sum = 42294217 ,sum = 42314218 ,sum = 42334219 ,sum = 42354220 ,sum = 42284221 ,sum = 42304222 ,sum = 42324223 ,sum = 42344224 ,sum = 42364225 ,sum = 42384226 ,sum = 42404227 ,sum = 42424228 ,sum = 42444229 ,sum = 42464230 ,sum = 42394231 ,sum = 42414232 ,sum = 42434233 ,sum = 42454234 ,sum = 42474235 ,sum = 42494236 ,sum = 42514237 ,sum = 42534238 ,sum = 42554239 ,sum = 42574240 ,sum = 42504241 ,sum = 42524242 ,sum = 42544243 ,sum = 42564244 ,sum = 42584245 ,sum = 42604246 ,sum = 42624247 ,sum = 42644248 ,sum = 42664249 ,sum = 42684250 ,sum = 42614251 ,sum = 42634252 ,sum = 42654253 ,sum = 42674254 ,sum = 42694255 ,sum = 42714256 ,sum = 42734257 ,sum = 42754258 ,sum = 42774259 ,sum = 42794260 ,sum = 42724261 ,sum = 42744262 ,sum = 42764263 ,sum = 42784264 ,sum = 42804265 ,sum = 42824266 ,sum = 42844267 ,sum = 42864268 ,sum = 42884269 ,sum = 42904270 ,sum = 42834271 ,sum = 42854272 ,sum = 42874273 ,sum = 42894274 ,sum = 42914275 ,sum = 42934276 ,sum = 42954277 ,sum = 42974278 ,sum = 42994279 ,sum = 43014280 ,sum = 42944281 ,sum = 42964282 ,sum = 42984283 ,sum = 43004284 ,sum = 43024285 ,sum = 43044286 ,sum = 43064287 ,sum = 43084288 ,sum = 43104289 ,sum = 43124290 ,sum = 43054291 ,sum = 43074292 ,sum = 43094293 ,sum = 43114294 ,sum = 43134295 ,sum = 43154296 ,sum = 43174297 ,sum = 43194298 ,sum = 43214299 ,sum = 43234300 ,sum = 43074301 ,sum = 43094302 ,sum = 43114303 ,sum = 43134304 ,sum = 43154305 ,sum = 43174306 ,sum = 43194307 ,sum = 43214308 ,sum = 43234309 ,sum = 43254310 ,sum = 43184311 ,sum = 43204312 ,sum = 43224313 ,sum = 43244314 ,sum = 43264315 ,sum = 43284316 ,sum = 43304317 ,sum = 43324318 ,sum = 43344319 ,sum = 43364320 ,sum = 43294321 ,sum = 43314322 ,sum = 43334323 ,sum = 43354324 ,sum = 43374325 ,sum = 43394326 ,sum = 43414327 ,sum = 43434328 ,sum = 43454329 ,sum = 43474330 ,sum = 43404331 ,sum = 43424332 ,sum = 43444333 ,sum = 43464334 ,sum = 43484335 ,sum = 43504336 ,sum = 43524337 ,sum = 43544338 ,sum = 43564339 ,sum = 43584340 ,sum = 43514341 ,sum = 43534342 ,sum = 43554343 ,sum = 43574344 ,sum = 43594345 ,sum = 43614346 ,sum = 43634347 ,sum = 43654348 ,sum = 43674349 ,sum = 43694350 ,sum = 43624351 ,sum = 43644352 ,sum = 43664353 ,sum = 43684354 ,sum = 43704355 ,sum = 43724356 ,sum = 43744357 ,sum = 43764358 ,sum = 43784359 ,sum = 43804360 ,sum = 43734361 ,sum = 43754362 ,sum = 43774363 ,sum = 43794364 ,sum = 43814365 ,sum = 43834366 ,sum = 43854367 ,sum = 43874368 ,sum = 43894369 ,sum = 43914370 ,sum = 43844371 ,sum = 43864372 ,sum = 43884373 ,sum = 43904374 ,sum = 43924375 ,sum = 43944376 ,sum = 43964377 ,sum = 43984378 ,sum = 44004379 ,sum = 44024380 ,sum = 43954381 ,sum = 43974382 ,sum = 43994383 ,sum = 44014384 ,sum = 44034385 ,sum = 44054386 ,sum = 44074387 ,sum = 44094388 ,sum = 44114389 ,sum = 44134390 ,sum = 44064391 ,sum = 44084392 ,sum = 44104393 ,sum = 44124394 ,sum = 44144395 ,sum = 44164396 ,sum = 44184397 ,sum = 44204398 ,sum = 44224399 ,sum = 44244400 ,sum = 44084401 ,sum = 44104402 ,sum = 44124403 ,sum = 44144404 ,sum = 44164405 ,sum = 44184406 ,sum = 44204407 ,sum = 44224408 ,sum = 44244409 ,sum = 44264410 ,sum = 44194411 ,sum = 44214412 ,sum = 44234413 ,sum = 44254414 ,sum = 44274415 ,sum = 44294416 ,sum = 44314417 ,sum = 44334418 ,sum = 44354419 ,sum = 44374420 ,sum = 44304421 ,sum = 44324422 ,sum = 44344423 ,sum = 44364424 ,sum = 44384425 ,sum = 44404426 ,sum = 44424427 ,sum = 44444428 ,sum = 44464429 ,sum = 44484430 ,sum = 44414431 ,sum = 44434432 ,sum = 44454433 ,sum = 44474434 ,sum = 44494435 ,sum = 44514436 ,sum = 44534437 ,sum = 44554438 ,sum = 44574439 ,sum = 44594440 ,sum = 44524441 ,sum = 44544442 ,sum = 44564443 ,sum = 44584444 ,sum = 44604445 ,sum = 44624446 ,sum = 44644447 ,sum = 44664448 ,sum = 44684449 ,sum = 44704450 ,sum = 44634451 ,sum = 44654452 ,sum = 44674453 ,sum = 44694454 ,sum = 44714455 ,sum = 44734456 ,sum = 44754457 ,sum = 44774458 ,sum = 44794459 ,sum = 44814460 ,sum = 44744461 ,sum = 44764462 ,sum = 44784463 ,sum = 44804464 ,sum = 44824465 ,sum = 44844466 ,sum = 44864467 ,sum = 44884468 ,sum = 44904469 ,sum = 44924470 ,sum = 44854471 ,sum = 44874472 ,sum = 44894473 ,sum = 44914474 ,sum = 44934475 ,sum = 44954476 ,sum = 44974477 ,sum = 44994478 ,sum = 45014479 ,sum = 45034480 ,sum = 44964481 ,sum = 44984482 ,sum = 45004483 ,sum = 45024484 ,sum = 45044485 ,sum = 45064486 ,sum = 45084487 ,sum = 45104488 ,sum = 45124489 ,sum = 45144490 ,sum = 45074491 ,sum = 45094492 ,sum = 45114493 ,sum = 45134494 ,sum = 45154495 ,sum = 45174496 ,sum = 45194497 ,sum = 45214498 ,sum = 45234499 ,sum = 45254500 ,sum = 45094501 ,sum = 45114502 ,sum = 45134503 ,sum = 45154504 ,sum = 45174505 ,sum = 45194506 ,sum = 45214507 ,sum = 45234508 ,sum = 45254509 ,sum = 45274510 ,sum = 45204511 ,sum = 45224512 ,sum = 45244513 ,sum = 45264514 ,sum = 45284515 ,sum = 45304516 ,sum = 45324517 ,sum = 45344518 ,sum = 45364519 ,sum = 45384520 ,sum = 45314521 ,sum = 45334522 ,sum = 45354523 ,sum = 45374524 ,sum = 45394525 ,sum = 45414526 ,sum = 45434527 ,sum = 45454528 ,sum = 45474529 ,sum = 45494530 ,sum = 45424531 ,sum = 45444532 ,sum = 45464533 ,sum = 45484534 ,sum = 45504535 ,sum = 45524536 ,sum = 45544537 ,sum = 45564538 ,sum = 45584539 ,sum = 45604540 ,sum = 45534541 ,sum = 45554542 ,sum = 45574543 ,sum = 45594544 ,sum = 45614545 ,sum = 45634546 ,sum = 45654547 ,sum = 45674548 ,sum = 45694549 ,sum = 45714550 ,sum = 45644551 ,sum = 45664552 ,sum = 45684553 ,sum = 45704554 ,sum = 45724555 ,sum = 45744556 ,sum = 45764557 ,sum = 45784558 ,sum = 45804559 ,sum = 45824560 ,sum = 45754561 ,sum = 45774562 ,sum = 45794563 ,sum = 45814564 ,sum = 45834565 ,sum = 45854566 ,sum = 45874567 ,sum = 45894568 ,sum = 45914569 ,sum = 45934570 ,sum = 45864571 ,sum = 45884572 ,sum = 45904573 ,sum = 45924574 ,sum = 45944575 ,sum = 45964576 ,sum = 45984577 ,sum = 46004578 ,sum = 46024579 ,sum = 46044580 ,sum = 45974581 ,sum = 45994582 ,sum = 46014583 ,sum = 46034584 ,sum = 46054585 ,sum = 46074586 ,sum = 46094587 ,sum = 46114588 ,sum = 46134589 ,sum = 46154590 ,sum = 46084591 ,sum = 46104592 ,sum = 46124593 ,sum = 46144594 ,sum = 46164595 ,sum = 46184596 ,sum = 46204597 ,sum = 46224598 ,sum = 46244599 ,sum = 46264600 ,sum = 46104601 ,sum = 46124602 ,sum = 46144603 ,sum = 46164604 ,sum = 46184605 ,sum = 46204606 ,sum = 46224607 ,sum = 46244608 ,sum = 46264609 ,sum = 46284610 ,sum = 46214611 ,sum = 46234612 ,sum = 46254613 ,sum = 46274614 ,sum = 46294615 ,sum = 46314616 ,sum = 46334617 ,sum = 46354618 ,sum = 46374619 ,sum = 46394620 ,sum = 46324621 ,sum = 46344622 ,sum = 46364623 ,sum = 46384624 ,sum = 46404625 ,sum = 46424626 ,sum = 46444627 ,sum = 46464628 ,sum = 46484629 ,sum = 46504630 ,sum = 46434631 ,sum = 46454632 ,sum = 46474633 ,sum = 46494634 ,sum = 46514635 ,sum = 46534636 ,sum = 46554637 ,sum = 46574638 ,sum = 46594639 ,sum = 46614640 ,sum = 46544641 ,sum = 46564642 ,sum = 46584643 ,sum = 46604644 ,sum = 46624645 ,sum = 46644646 ,sum = 46664647 ,sum = 46684648 ,sum = 46704649 ,sum = 46724650 ,sum = 46654651 ,sum = 46674652 ,sum = 46694653 ,sum = 46714654 ,sum = 46734655 ,sum = 46754656 ,sum = 46774657 ,sum = 46794658 ,sum = 46814659 ,sum = 46834660 ,sum = 46764661 ,sum = 46784662 ,sum = 46804663 ,sum = 46824664 ,sum = 46844665 ,sum = 46864666 ,sum = 46884667 ,sum = 46904668 ,sum = 46924669 ,sum = 46944670 ,sum = 46874671 ,sum = 46894672 ,sum = 46914673 ,sum = 46934674 ,sum = 46954675 ,sum = 46974676 ,sum = 46994677 ,sum = 47014678 ,sum = 47034679 ,sum = 47054680 ,sum = 46984681 ,sum = 47004682 ,sum = 47024683 ,sum = 47044684 ,sum = 47064685 ,sum = 47084686 ,sum = 47104687 ,sum = 47124688 ,sum = 47144689 ,sum = 47164690 ,sum = 47094691 ,sum = 47114692 ,sum = 47134693 ,sum = 47154694 ,sum = 47174695 ,sum = 47194696 ,sum = 47214697 ,sum = 47234698 ,sum = 47254699 ,sum = 47274700 ,sum = 47114701 ,sum = 47134702 ,sum = 47154703 ,sum = 47174704 ,sum = 47194705 ,sum = 47214706 ,sum = 47234707 ,sum = 47254708 ,sum = 47274709 ,sum = 47294710 ,sum = 47224711 ,sum = 47244712 ,sum = 47264713 ,sum = 47284714 ,sum = 47304715 ,sum = 47324716 ,sum = 47344717 ,sum = 47364718 ,sum = 47384719 ,sum = 47404720 ,sum = 47334721 ,sum = 47354722 ,sum = 47374723 ,sum = 47394724 ,sum = 47414725 ,sum = 47434726 ,sum = 47454727 ,sum = 47474728 ,sum = 47494729 ,sum = 47514730 ,sum = 47444731 ,sum = 47464732 ,sum = 47484733 ,sum = 47504734 ,sum = 47524735 ,sum = 47544736 ,sum = 47564737 ,sum = 47584738 ,sum = 47604739 ,sum = 47624740 ,sum = 47554741 ,sum = 47574742 ,sum = 47594743 ,sum = 47614744 ,sum = 47634745 ,sum = 47654746 ,sum = 47674747 ,sum = 47694748 ,sum = 47714749 ,sum = 47734750 ,sum = 47664751 ,sum = 47684752 ,sum = 47704753 ,sum = 47724754 ,sum = 47744755 ,sum = 47764756 ,sum = 47784757 ,sum = 47804758 ,sum = 47824759 ,sum = 47844760 ,sum = 47774761 ,sum = 47794762 ,sum = 47814763 ,sum = 47834764 ,sum = 47854765 ,sum = 47874766 ,sum = 47894767 ,sum = 47914768 ,sum = 47934769 ,sum = 47954770 ,sum = 47884771 ,sum = 47904772 ,sum = 47924773 ,sum = 47944774 ,sum = 47964775 ,sum = 47984776 ,sum = 48004777 ,sum = 48024778 ,sum = 48044779 ,sum = 48064780 ,sum = 47994781 ,sum = 48014782 ,sum = 48034783 ,sum = 48054784 ,sum = 48074785 ,sum = 48094786 ,sum = 48114787 ,sum = 48134788 ,sum = 48154789 ,sum = 48174790 ,sum = 48104791 ,sum = 48124792 ,sum = 48144793 ,sum = 48164794 ,sum = 48184795 ,sum = 48204796 ,sum = 48224797 ,sum = 48244798 ,sum = 48264799 ,sum = 48284800 ,sum = 48124801 ,sum = 48144802 ,sum = 48164803 ,sum = 48184804 ,sum = 48204805 ,sum = 48224806 ,sum = 48244807 ,sum = 48264808 ,sum = 48284809 ,sum = 48304810 ,sum = 48234811 ,sum = 48254812 ,sum = 48274813 ,sum = 48294814 ,sum = 48314815 ,sum = 48334816 ,sum = 48354817 ,sum = 48374818 ,sum = 48394819 ,sum = 48414820 ,sum = 48344821 ,sum = 48364822 ,sum = 48384823 ,sum = 48404824 ,sum = 48424825 ,sum = 48444826 ,sum = 48464827 ,sum = 48484828 ,sum = 48504829 ,sum = 48524830 ,sum = 48454831 ,sum = 48474832 ,sum = 48494833 ,sum = 48514834 ,sum = 48534835 ,sum = 48554836 ,sum = 48574837 ,sum = 48594838 ,sum = 48614839 ,sum = 48634840 ,sum = 48564841 ,sum = 48584842 ,sum = 48604843 ,sum = 48624844 ,sum = 48644845 ,sum = 48664846 ,sum = 48684847 ,sum = 48704848 ,sum = 48724849 ,sum = 48744850 ,sum = 48674851 ,sum = 48694852 ,sum = 48714853 ,sum = 48734854 ,sum = 48754855 ,sum = 48774856 ,sum = 48794857 ,sum = 48814858 ,sum = 48834859 ,sum = 48854860 ,sum = 48784861 ,sum = 48804862 ,sum = 48824863 ,sum = 48844864 ,sum = 48864865 ,sum = 48884866 ,sum = 48904867 ,sum = 48924868 ,sum = 48944869 ,sum = 48964870 ,sum = 48894871 ,sum = 48914872 ,sum = 48934873 ,sum = 48954874 ,sum = 48974875 ,sum = 48994876 ,sum = 49014877 ,sum = 49034878 ,sum = 49054879 ,sum = 49074880 ,sum = 49004881 ,sum = 49024882 ,sum = 49044883 ,sum = 49064884 ,sum = 49084885 ,sum = 49104886 ,sum = 49124887 ,sum = 49144888 ,sum = 49164889 ,sum = 49184890 ,sum = 49114891 ,sum = 49134892 ,sum = 49154893 ,sum = 49174894 ,sum = 49194895 ,sum = 49214896 ,sum = 49234897 ,sum = 49254898 ,sum = 49274899 ,sum = 49294900 ,sum = 49134901 ,sum = 49154902 ,sum = 49174903 ,sum = 49194904 ,sum = 49214905 ,sum = 49234906 ,sum = 49254907 ,sum = 49274908 ,sum = 49294909 ,sum = 49314910 ,sum = 49244911 ,sum = 49264912 ,sum = 49284913 ,sum = 49304914 ,sum = 49324915 ,sum = 49344916 ,sum = 49364917 ,sum = 49384918 ,sum = 49404919 ,sum = 49424920 ,sum = 49354921 ,sum = 49374922 ,sum = 49394923 ,sum = 49414924 ,sum = 49434925 ,sum = 49454926 ,sum = 49474927 ,sum = 49494928 ,sum = 49514929 ,sum = 49534930 ,sum = 49464931 ,sum = 49484932 ,sum = 49504933 ,sum = 49524934 ,sum = 49544935 ,sum = 49564936 ,sum = 49584937 ,sum = 49604938 ,sum = 49624939 ,sum = 49644940 ,sum = 49574941 ,sum = 49594942 ,sum = 49614943 ,sum = 49634944 ,sum = 49654945 ,sum = 49674946 ,sum = 49694947 ,sum = 49714948 ,sum = 49734949 ,sum = 49754950 ,sum = 49684951 ,sum = 49704952 ,sum = 49724953 ,sum = 49744954 ,sum = 49764955 ,sum = 49784956 ,sum = 49804957 ,sum = 49824958 ,sum = 49844959 ,sum = 49864960 ,sum = 49794961 ,sum = 49814962 ,sum = 49834963 ,sum = 49854964 ,sum = 49874965 ,sum = 49894966 ,sum = 49914967 ,sum = 49934968 ,sum = 49954969 ,sum = 49974970 ,sum = 49904971 ,sum = 49924972 ,sum = 49944973 ,sum = 49964974 ,sum = 49984975 ,sum = 50004976 ,sum = 50024977 ,sum = 50044978 ,sum = 50064979 ,sum = 50084980 ,sum = 50014981 ,sum = 50034982 ,sum = 50054983 ,sum = 50074984 ,sum = 50094985 ,sum = 50114986 ,sum = 50134987 ,sum = 50154988 ,sum = 50174989 ,sum = 50194990 ,sum = 50124991 ,sum = 50144992 ,sum = 50164993 ,sum = 50184994 ,sum = 50204995 ,sum = 50224996 ,sum = 50244997 ,sum = 50264998 ,sum = 50284999 ,sum = 50305000 ,sum = 50055001 ,sum = 50075002 ,sum = 50095003 ,sum = 50115004 ,sum = 50135005 ,sum = 50155006 ,sum = 50175007 ,sum = 50195008 ,sum = 50215009 ,sum = 50235010 ,sum = 50165011 ,sum = 50185012 ,sum = 50205013 ,sum = 50225014 ,sum = 50245015 ,sum = 50265016 ,sum = 50285017 ,sum = 50305018 ,sum = 50325019 ,sum = 50345020 ,sum = 50275021 ,sum = 50295022 ,sum = 50315023 ,sum = 50335024 ,sum = 50355025 ,sum = 50375026 ,sum = 50395027 ,sum = 50415028 ,sum = 50435029 ,sum = 50455030 ,sum = 50385031 ,sum = 50405032 ,sum = 50425033 ,sum = 50445034 ,sum = 50465035 ,sum = 50485036 ,sum = 50505037 ,sum = 50525038 ,sum = 50545039 ,sum = 50565040 ,sum = 50495041 ,sum = 50515042 ,sum = 50535043 ,sum = 50555044 ,sum = 50575045 ,sum = 50595046 ,sum = 50615047 ,sum = 50635048 ,sum = 50655049 ,sum = 50675050 ,sum = 50605051 ,sum = 50625052 ,sum = 50645053 ,sum = 50665054 ,sum = 50685055 ,sum = 50705056 ,sum = 50725057 ,sum = 50745058 ,sum = 50765059 ,sum = 50785060 ,sum = 50715061 ,sum = 50735062 ,sum = 50755063 ,sum = 50775064 ,sum = 50795065 ,sum = 50815066 ,sum = 50835067 ,sum = 50855068 ,sum = 50875069 ,sum = 50895070 ,sum = 50825071 ,sum = 50845072 ,sum = 50865073 ,sum = 50885074 ,sum = 50905075 ,sum = 50925076 ,sum = 50945077 ,sum = 50965078 ,sum = 50985079 ,sum = 51005080 ,sum = 50935081 ,sum = 50955082 ,sum = 50975083 ,sum = 50995084 ,sum = 51015085 ,sum = 51035086 ,sum = 51055087 ,sum = 51075088 ,sum = 51095089 ,sum = 51115090 ,sum = 51045091 ,sum = 51065092 ,sum = 51085093 ,sum = 51105094 ,sum = 51125095 ,sum = 51145096 ,sum = 51165097 ,sum = 51185098 ,sum = 51205099 ,sum = 51225100 ,sum = 51065101 ,sum = 51085102 ,sum = 51105103 ,sum = 51125104 ,sum = 51145105 ,sum = 51165106 ,sum = 51185107 ,sum = 51205108 ,sum = 51225109 ,sum = 51245110 ,sum = 51175111 ,sum = 51195112 ,sum = 51215113 ,sum = 51235114 ,sum = 51255115 ,sum = 51275116 ,sum = 51295117 ,sum = 51315118 ,sum = 51335119 ,sum = 51355120 ,sum = 51285121 ,sum = 51305122 ,sum = 51325123 ,sum = 51345124 ,sum = 51365125 ,sum = 51385126 ,sum = 51405127 ,sum = 51425128 ,sum = 51445129 ,sum = 51465130 ,sum = 51395131 ,sum = 51415132 ,sum = 51435133 ,sum = 51455134 ,sum = 51475135 ,sum = 51495136 ,sum = 51515137 ,sum = 51535138 ,sum = 51555139 ,sum = 51575140 ,sum = 51505141 ,sum = 51525142 ,sum = 51545143 ,sum = 51565144 ,sum = 51585145 ,sum = 51605146 ,sum = 51625147 ,sum = 51645148 ,sum = 51665149 ,sum = 51685150 ,sum = 51615151 ,sum = 51635152 ,sum = 51655153 ,sum = 51675154 ,sum = 51695155 ,sum = 51715156 ,sum = 51735157 ,sum = 51755158 ,sum = 51775159 ,sum = 51795160 ,sum = 51725161 ,sum = 51745162 ,sum = 51765163 ,sum = 51785164 ,sum = 51805165 ,sum = 51825166 ,sum = 51845167 ,sum = 51865168 ,sum = 51885169 ,sum = 51905170 ,sum = 51835171 ,sum = 51855172 ,sum = 51875173 ,sum = 51895174 ,sum = 51915175 ,sum = 51935176 ,sum = 51955177 ,sum = 51975178 ,sum = 51995179 ,sum = 52015180 ,sum = 51945181 ,sum = 51965182 ,sum = 51985183 ,sum = 52005184 ,sum = 52025185 ,sum = 52045186 ,sum = 52065187 ,sum = 52085188 ,sum = 52105189 ,sum = 52125190 ,sum = 52055191 ,sum = 52075192 ,sum = 52095193 ,sum = 52115194 ,sum = 52135195 ,sum = 52155196 ,sum = 52175197 ,sum = 52195198 ,sum = 52215199 ,sum = 52235200 ,sum = 52075201 ,sum = 52095202 ,sum = 52115203 ,sum = 52135204 ,sum = 52155205 ,sum = 52175206 ,sum = 52195207 ,sum = 52215208 ,sum = 52235209 ,sum = 52255210 ,sum = 52185211 ,sum = 52205212 ,sum = 52225213 ,sum = 52245214 ,sum = 52265215 ,sum = 52285216 ,sum = 52305217 ,sum = 52325218 ,sum = 52345219 ,sum = 52365220 ,sum = 52295221 ,sum = 52315222 ,sum = 52335223 ,sum = 52355224 ,sum = 52375225 ,sum = 52395226 ,sum = 52415227 ,sum = 52435228 ,sum = 52455229 ,sum = 52475230 ,sum = 52405231 ,sum = 52425232 ,sum = 52445233 ,sum = 52465234 ,sum = 52485235 ,sum = 52505236 ,sum = 52525237 ,sum = 52545238 ,sum = 52565239 ,sum = 52585240 ,sum = 52515241 ,sum = 52535242 ,sum = 52555243 ,sum = 52575244 ,sum = 52595245 ,sum = 52615246 ,sum = 52635247 ,sum = 52655248 ,sum = 52675249 ,sum = 52695250 ,sum = 52625251 ,sum = 52645252 ,sum = 52665253 ,sum = 52685254 ,sum = 52705255 ,sum = 52725256 ,sum = 52745257 ,sum = 52765258 ,sum = 52785259 ,sum = 52805260 ,sum = 52735261 ,sum = 52755262 ,sum = 52775263 ,sum = 52795264 ,sum = 52815265 ,sum = 52835266 ,sum = 52855267 ,sum = 52875268 ,sum = 52895269 ,sum = 52915270 ,sum = 52845271 ,sum = 52865272 ,sum = 52885273 ,sum = 52905274 ,sum = 52925275 ,sum = 52945276 ,sum = 52965277 ,sum = 52985278 ,sum = 53005279 ,sum = 53025280 ,sum = 52955281 ,sum = 52975282 ,sum = 52995283 ,sum = 53015284 ,sum = 53035285 ,sum = 53055286 ,sum = 53075287 ,sum = 53095288 ,sum = 53115289 ,sum = 53135290 ,sum = 53065291 ,sum = 53085292 ,sum = 53105293 ,sum = 53125294 ,sum = 53145295 ,sum = 53165296 ,sum = 53185297 ,sum = 53205298 ,sum = 53225299 ,sum = 53245300 ,sum = 53085301 ,sum = 53105302 ,sum = 53125303 ,sum = 53145304 ,sum = 53165305 ,sum = 53185306 ,sum = 53205307 ,sum = 53225308 ,sum = 53245309 ,sum = 53265310 ,sum = 53195311 ,sum = 53215312 ,sum = 53235313 ,sum = 53255314 ,sum = 53275315 ,sum = 53295316 ,sum = 53315317 ,sum = 53335318 ,sum = 53355319 ,sum = 53375320 ,sum = 53305321 ,sum = 53325322 ,sum = 53345323 ,sum = 53365324 ,sum = 53385325 ,sum = 53405326 ,sum = 53425327 ,sum = 53445328 ,sum = 53465329 ,sum = 53485330 ,sum = 53415331 ,sum = 53435332 ,sum = 53455333 ,sum = 53475334 ,sum = 53495335 ,sum = 53515336 ,sum = 53535337 ,sum = 53555338 ,sum = 53575339 ,sum = 53595340 ,sum = 53525341 ,sum = 53545342 ,sum = 53565343 ,sum = 53585344 ,sum = 53605345 ,sum = 53625346 ,sum = 53645347 ,sum = 53665348 ,sum = 53685349 ,sum = 53705350 ,sum = 53635351 ,sum = 53655352 ,sum = 53675353 ,sum = 53695354 ,sum = 53715355 ,sum = 53735356 ,sum = 53755357 ,sum = 53775358 ,sum = 53795359 ,sum = 53815360 ,sum = 53745361 ,sum = 53765362 ,sum = 53785363 ,sum = 53805364 ,sum = 53825365 ,sum = 53845366 ,sum = 53865367 ,sum = 53885368 ,sum = 53905369 ,sum = 53925370 ,sum = 53855371 ,sum = 53875372 ,sum = 53895373 ,sum = 53915374 ,sum = 53935375 ,sum = 53955376 ,sum = 53975377 ,sum = 53995378 ,sum = 54015379 ,sum = 54035380 ,sum = 53965381 ,sum = 53985382 ,sum = 54005383 ,sum = 54025384 ,sum = 54045385 ,sum = 54065386 ,sum = 54085387 ,sum = 54105388 ,sum = 54125389 ,sum = 54145390 ,sum = 54075391 ,sum = 54095392 ,sum = 54115393 ,sum = 54135394 ,sum = 54155395 ,sum = 54175396 ,sum = 54195397 ,sum = 54215398 ,sum = 54235399 ,sum = 54255400 ,sum = 54095401 ,sum = 54115402 ,sum = 54135403 ,sum = 54155404 ,sum = 54175405 ,sum = 54195406 ,sum = 54215407 ,sum = 54235408 ,sum = 54255409 ,sum = 54275410 ,sum = 54205411 ,sum = 54225412 ,sum = 54245413 ,sum = 54265414 ,sum = 54285415 ,sum = 54305416 ,sum = 54325417 ,sum = 54345418 ,sum = 54365419 ,sum = 54385420 ,sum = 54315421 ,sum = 54335422 ,sum = 54355423 ,sum = 54375424 ,sum = 54395425 ,sum = 54415426 ,sum = 54435427 ,sum = 54455428 ,sum = 54475429 ,sum = 54495430 ,sum = 54425431 ,sum = 54445432 ,sum = 54465433 ,sum = 54485434 ,sum = 54505435 ,sum = 54525436 ,sum = 54545437 ,sum = 54565438 ,sum = 54585439 ,sum = 54605440 ,sum = 54535441 ,sum = 54555442 ,sum = 54575443 ,sum = 54595444 ,sum = 54615445 ,sum = 54635446 ,sum = 54655447 ,sum = 54675448 ,sum = 54695449 ,sum = 54715450 ,sum = 54645451 ,sum = 54665452 ,sum = 54685453 ,sum = 54705454 ,sum = 54725455 ,sum = 54745456 ,sum = 54765457 ,sum = 54785458 ,sum = 54805459 ,sum = 54825460 ,sum = 54755461 ,sum = 54775462 ,sum = 54795463 ,sum = 54815464 ,sum = 54835465 ,sum = 54855466 ,sum = 54875467 ,sum = 54895468 ,sum = 54915469 ,sum = 54935470 ,sum = 54865471 ,sum = 54885472 ,sum = 54905473 ,sum = 54925474 ,sum = 54945475 ,sum = 54965476 ,sum = 54985477 ,sum = 55005478 ,sum = 55025479 ,sum = 55045480 ,sum = 54975481 ,sum = 54995482 ,sum = 55015483 ,sum = 55035484 ,sum = 55055485 ,sum = 55075486 ,sum = 55095487 ,sum = 55115488 ,sum = 55135489 ,sum = 55155490 ,sum = 55085491 ,sum = 55105492 ,sum = 55125493 ,sum = 55145494 ,sum = 55165495 ,sum = 55185496 ,sum = 55205497 ,sum = 55225498 ,sum = 55245499 ,sum = 55265500 ,sum = 55105501 ,sum = 55125502 ,sum = 55145503 ,sum = 55165504 ,sum = 55185505 ,sum = 55205506 ,sum = 55225507 ,sum = 55245508 ,sum = 55265509 ,sum = 55285510 ,sum = 55215511 ,sum = 55235512 ,sum = 55255513 ,sum = 55275514 ,sum = 55295515 ,sum = 55315516 ,sum = 55335517 ,sum = 55355518 ,sum = 55375519 ,sum = 55395520 ,sum = 55325521 ,sum = 55345522 ,sum = 55365523 ,sum = 55385524 ,sum = 55405525 ,sum = 55425526 ,sum = 55445527 ,sum = 55465528 ,sum = 55485529 ,sum = 55505530 ,sum = 55435531 ,sum = 55455532 ,sum = 55475533 ,sum = 55495534 ,sum = 55515535 ,sum = 55535536 ,sum = 55555537 ,sum = 55575538 ,sum = 55595539 ,sum = 55615540 ,sum = 55545541 ,sum = 55565542 ,sum = 55585543 ,sum = 55605544 ,sum = 55625545 ,sum = 55645546 ,sum = 55665547 ,sum = 55685548 ,sum = 55705549 ,sum = 55725550 ,sum = 55655551 ,sum = 55675552 ,sum = 55695553 ,sum = 55715554 ,sum = 55735555 ,sum = 55755556 ,sum = 55775557 ,sum = 55795558 ,sum = 55815559 ,sum = 55835560 ,sum = 55765561 ,sum = 55785562 ,sum = 55805563 ,sum = 55825564 ,sum = 55845565 ,sum = 55865566 ,sum = 55885567 ,sum = 55905568 ,sum = 55925569 ,sum = 55945570 ,sum = 55875571 ,sum = 55895572 ,sum = 55915573 ,sum = 55935574 ,sum = 55955575 ,sum = 55975576 ,sum = 55995577 ,sum = 56015578 ,sum = 56035579 ,sum = 56055580 ,sum = 55985581 ,sum = 56005582 ,sum = 56025583 ,sum = 56045584 ,sum = 56065585 ,sum = 56085586 ,sum = 56105587 ,sum = 56125588 ,sum = 56145589 ,sum = 56165590 ,sum = 56095591 ,sum = 56115592 ,sum = 56135593 ,sum = 56155594 ,sum = 56175595 ,sum = 56195596 ,sum = 56215597 ,sum = 56235598 ,sum = 56255599 ,sum = 56275600 ,sum = 56115601 ,sum = 56135602 ,sum = 56155603 ,sum = 56175604 ,sum = 56195605 ,sum = 56215606 ,sum = 56235607 ,sum = 56255608 ,sum = 56275609 ,sum = 56295610 ,sum = 56225611 ,sum = 56245612 ,sum = 56265613 ,sum = 56285614 ,sum = 56305615 ,sum = 56325616 ,sum = 56345617 ,sum = 56365618 ,sum = 56385619 ,sum = 56405620 ,sum = 56335621 ,sum = 56355622 ,sum = 56375623 ,sum = 56395624 ,sum = 56415625 ,sum = 56435626 ,sum = 56455627 ,sum = 56475628 ,sum = 56495629 ,sum = 56515630 ,sum = 56445631 ,sum = 56465632 ,sum = 56485633 ,sum = 56505634 ,sum = 56525635 ,sum = 56545636 ,sum = 56565637 ,sum = 56585638 ,sum = 56605639 ,sum = 56625640 ,sum = 56555641 ,sum = 56575642 ,sum = 56595643 ,sum = 56615644 ,sum = 56635645 ,sum = 56655646 ,sum = 56675647 ,sum = 56695648 ,sum = 56715649 ,sum = 56735650 ,sum = 56665651 ,sum = 56685652 ,sum = 56705653 ,sum = 56725654 ,sum = 56745655 ,sum = 56765656 ,sum = 56785657 ,sum = 56805658 ,sum = 56825659 ,sum = 56845660 ,sum = 56775661 ,sum = 56795662 ,sum = 56815663 ,sum = 56835664 ,sum = 56855665 ,sum = 56875666 ,sum = 56895667 ,sum = 56915668 ,sum = 56935669 ,sum = 56955670 ,sum = 56885671 ,sum = 56905672 ,sum = 56925673 ,sum = 56945674 ,sum = 56965675 ,sum = 56985676 ,sum = 57005677 ,sum = 57025678 ,sum = 57045679 ,sum = 57065680 ,sum = 56995681 ,sum = 57015682 ,sum = 57035683 ,sum = 57055684 ,sum = 57075685 ,sum = 57095686 ,sum = 57115687 ,sum = 57135688 ,sum = 57155689 ,sum = 57175690 ,sum = 57105691 ,sum = 57125692 ,sum = 57145693 ,sum = 57165694 ,sum = 57185695 ,sum = 57205696 ,sum = 57225697 ,sum = 57245698 ,sum = 57265699 ,sum = 57285700 ,sum = 57125701 ,sum = 57145702 ,sum = 57165703 ,sum = 57185704 ,sum = 57205705 ,sum = 57225706 ,sum = 57245707 ,sum = 57265708 ,sum = 57285709 ,sum = 57305710 ,sum = 57235711 ,sum = 57255712 ,sum = 57275713 ,sum = 57295714 ,sum = 57315715 ,sum = 57335716 ,sum = 57355717 ,sum = 57375718 ,sum = 57395719 ,sum = 57415720 ,sum = 57345721 ,sum = 57365722 ,sum = 57385723 ,sum = 57405724 ,sum = 57425725 ,sum = 57445726 ,sum = 57465727 ,sum = 57485728 ,sum = 57505729 ,sum = 57525730 ,sum = 57455731 ,sum = 57475732 ,sum = 57495733 ,sum = 57515734 ,sum = 57535735 ,sum = 57555736 ,sum = 57575737 ,sum = 57595738 ,sum = 57615739 ,sum = 57635740 ,sum = 57565741 ,sum = 57585742 ,sum = 57605743 ,sum = 57625744 ,sum = 57645745 ,sum = 57665746 ,sum = 57685747 ,sum = 57705748 ,sum = 57725749 ,sum = 57745750 ,sum = 57675751 ,sum = 57695752 ,sum = 57715753 ,sum = 57735754 ,sum = 57755755 ,sum = 57775756 ,sum = 57795757 ,sum = 57815758 ,sum = 57835759 ,sum = 57855760 ,sum = 57785761 ,sum = 57805762 ,sum = 57825763 ,sum = 57845764 ,sum = 57865765 ,sum = 57885766 ,sum = 57905767 ,sum = 57925768 ,sum = 57945769 ,sum = 57965770 ,sum = 57895771 ,sum = 57915772 ,sum = 57935773 ,sum = 57955774 ,sum = 57975775 ,sum = 57995776 ,sum = 58015777 ,sum = 58035778 ,sum = 58055779 ,sum = 58075780 ,sum = 58005781 ,sum = 58025782 ,sum = 58045783 ,sum = 58065784 ,sum = 58085785 ,sum = 58105786 ,sum = 58125787 ,sum = 58145788 ,sum = 58165789 ,sum = 58185790 ,sum = 58115791 ,sum = 58135792 ,sum = 58155793 ,sum = 58175794 ,sum = 58195795 ,sum = 58215796 ,sum = 58235797 ,sum = 58255798 ,sum = 58275799 ,sum = 58295800 ,sum = 58135801 ,sum = 58155802 ,sum = 58175803 ,sum = 58195804 ,sum = 58215805 ,sum = 58235806 ,sum = 58255807 ,sum = 58275808 ,sum = 58295809 ,sum = 58315810 ,sum = 58245811 ,sum = 58265812 ,sum = 58285813 ,sum = 58305814 ,sum = 58325815 ,sum = 58345816 ,sum = 58365817 ,sum = 58385818 ,sum = 58405819 ,sum = 58425820 ,sum = 58355821 ,sum = 58375822 ,sum = 58395823 ,sum = 58415824 ,sum = 58435825 ,sum = 58455826 ,sum = 58475827 ,sum = 58495828 ,sum = 58515829 ,sum = 58535830 ,sum = 58465831 ,sum = 58485832 ,sum = 58505833 ,sum = 58525834 ,sum = 58545835 ,sum = 58565836 ,sum = 58585837 ,sum = 58605838 ,sum = 58625839 ,sum = 58645840 ,sum = 58575841 ,sum = 58595842 ,sum = 58615843 ,sum = 58635844 ,sum = 58655845 ,sum = 58675846 ,sum = 58695847 ,sum = 58715848 ,sum = 58735849 ,sum = 58755850 ,sum = 58685851 ,sum = 58705852 ,sum = 58725853 ,sum = 58745854 ,sum = 58765855 ,sum = 58785856 ,sum = 58805857 ,sum = 58825858 ,sum = 58845859 ,sum = 58865860 ,sum = 58795861 ,sum = 58815862 ,sum = 58835863 ,sum = 58855864 ,sum = 58875865 ,sum = 58895866 ,sum = 58915867 ,sum = 58935868 ,sum = 58955869 ,sum = 58975870 ,sum = 58905871 ,sum = 58925872 ,sum = 58945873 ,sum = 58965874 ,sum = 58985875 ,sum = 59005876 ,sum = 59025877 ,sum = 59045878 ,sum = 59065879 ,sum = 59085880 ,sum = 59015881 ,sum = 59035882 ,sum = 59055883 ,sum = 59075884 ,sum = 59095885 ,sum = 59115886 ,sum = 59135887 ,sum = 59155888 ,sum = 59175889 ,sum = 59195890 ,sum = 59125891 ,sum = 59145892 ,sum = 59165893 ,sum = 59185894 ,sum = 59205895 ,sum = 59225896 ,sum = 59245897 ,sum = 59265898 ,sum = 59285899 ,sum = 59305900 ,sum = 59145901 ,sum = 59165902 ,sum = 59185903 ,sum = 59205904 ,sum = 59225905 ,sum = 59245906 ,sum = 59265907 ,sum = 59285908 ,sum = 59305909 ,sum = 59325910 ,sum = 59255911 ,sum = 59275912 ,sum = 59295913 ,sum = 59315914 ,sum = 59335915 ,sum = 59355916 ,sum = 59375917 ,sum = 59395918 ,sum = 59415919 ,sum = 59435920 ,sum = 59365921 ,sum = 59385922 ,sum = 59405923 ,sum = 59425924 ,sum = 59445925 ,sum = 59465926 ,sum = 59485927 ,sum = 59505928 ,sum = 59525929 ,sum = 59545930 ,sum = 59475931 ,sum = 59495932 ,sum = 59515933 ,sum = 59535934 ,sum = 59555935 ,sum = 59575936 ,sum = 59595937 ,sum = 59615938 ,sum = 59635939 ,sum = 59655940 ,sum = 59585941 ,sum = 59605942 ,sum = 59625943 ,sum = 59645944 ,sum = 59665945 ,sum = 59685946 ,sum = 59705947 ,sum = 59725948 ,sum = 59745949 ,sum = 59765950 ,sum = 59695951 ,sum = 59715952 ,sum = 59735953 ,sum = 59755954 ,sum = 59775955 ,sum = 59795956 ,sum = 59815957 ,sum = 59835958 ,sum = 59855959 ,sum = 59875960 ,sum = 59805961 ,sum = 59825962 ,sum = 59845963 ,sum = 59865964 ,sum = 59885965 ,sum = 59905966 ,sum = 59925967 ,sum = 59945968 ,sum = 59965969 ,sum = 59985970 ,sum = 59915971 ,sum = 59935972 ,sum = 59955973 ,sum = 59975974 ,sum = 59995975 ,sum = 60015976 ,sum = 60035977 ,sum = 60055978 ,sum = 60075979 ,sum = 60095980 ,sum = 60025981 ,sum = 60045982 ,sum = 60065983 ,sum = 60085984 ,sum = 60105985 ,sum = 60125986 ,sum = 60145987 ,sum = 60165988 ,sum = 60185989 ,sum = 60205990 ,sum = 60135991 ,sum = 60155992 ,sum = 60175993 ,sum = 60195994 ,sum = 60215995 ,sum = 60235996 ,sum = 60255997 ,sum = 60275998 ,sum = 60295999 ,sum = 60316000 ,sum = 60066001 ,sum = 60086002 ,sum = 60106003 ,sum = 60126004 ,sum = 60146005 ,sum = 60166006 ,sum = 60186007 ,sum = 60206008 ,sum = 60226009 ,sum = 60246010 ,sum = 60176011 ,sum = 60196012 ,sum = 60216013 ,sum = 60236014 ,sum = 60256015 ,sum = 60276016 ,sum = 60296017 ,sum = 60316018 ,sum = 60336019 ,sum = 60356020 ,sum = 60286021 ,sum = 60306022 ,sum = 60326023 ,sum = 60346024 ,sum = 60366025 ,sum = 60386026 ,sum = 60406027 ,sum = 60426028 ,sum = 60446029 ,sum = 60466030 ,sum = 60396031 ,sum = 60416032 ,sum = 60436033 ,sum = 60456034 ,sum = 60476035 ,sum = 60496036 ,sum = 60516037 ,sum = 60536038 ,sum = 60556039 ,sum = 60576040 ,sum = 60506041 ,sum = 60526042 ,sum = 60546043 ,sum = 60566044 ,sum = 60586045 ,sum = 60606046 ,sum = 60626047 ,sum = 60646048 ,sum = 60666049 ,sum = 60686050 ,sum = 60616051 ,sum = 60636052 ,sum = 60656053 ,sum = 60676054 ,sum = 60696055 ,sum = 60716056 ,sum = 60736057 ,sum = 60756058 ,sum = 60776059 ,sum = 60796060 ,sum = 60726061 ,sum = 60746062 ,sum = 60766063 ,sum = 60786064 ,sum = 60806065 ,sum = 60826066 ,sum = 60846067 ,sum = 60866068 ,sum = 60886069 ,sum = 60906070 ,sum = 60836071 ,sum = 60856072 ,sum = 60876073 ,sum = 60896074 ,sum = 60916075 ,sum = 60936076 ,sum = 60956077 ,sum = 60976078 ,sum = 60996079 ,sum = 61016080 ,sum = 60946081 ,sum = 60966082 ,sum = 60986083 ,sum = 61006084 ,sum = 61026085 ,sum = 61046086 ,sum = 61066087 ,sum = 61086088 ,sum = 61106089 ,sum = 61126090 ,sum = 61056091 ,sum = 61076092 ,sum = 61096093 ,sum = 61116094 ,sum = 61136095 ,sum = 61156096 ,sum = 61176097 ,sum = 61196098 ,sum = 61216099 ,sum = 61236100 ,sum = 61076101 ,sum = 61096102 ,sum = 61116103 ,sum = 61136104 ,sum = 61156105 ,sum = 61176106 ,sum = 61196107 ,sum = 61216108 ,sum = 61236109 ,sum = 61256110 ,sum = 61186111 ,sum = 61206112 ,sum = 61226113 ,sum = 61246114 ,sum = 61266115 ,sum = 61286116 ,sum = 61306117 ,sum = 61326118 ,sum = 61346119 ,sum = 61366120 ,sum = 61296121 ,sum = 61316122 ,sum = 61336123 ,sum = 61356124 ,sum = 61376125 ,sum = 61396126 ,sum = 61416127 ,sum = 61436128 ,sum = 61456129 ,sum = 61476130 ,sum = 61406131 ,sum = 61426132 ,sum = 61446133 ,sum = 61466134 ,sum = 61486135 ,sum = 61506136 ,sum = 61526137 ,sum = 61546138 ,sum = 61566139 ,sum = 61586140 ,sum = 61516141 ,sum = 61536142 ,sum = 61556143 ,sum = 61576144 ,sum = 61596145 ,sum = 61616146 ,sum = 61636147 ,sum = 61656148 ,sum = 61676149 ,sum = 61696150 ,sum = 61626151 ,sum = 61646152 ,sum = 61666153 ,sum = 61686154 ,sum = 61706155 ,sum = 61726156 ,sum = 61746157 ,sum = 61766158 ,sum = 61786159 ,sum = 61806160 ,sum = 61736161 ,sum = 61756162 ,sum = 61776163 ,sum = 61796164 ,sum = 61816165 ,sum = 61836166 ,sum = 61856167 ,sum = 61876168 ,sum = 61896169 ,sum = 61916170 ,sum = 61846171 ,sum = 61866172 ,sum = 61886173 ,sum = 61906174 ,sum = 61926175 ,sum = 61946176 ,sum = 61966177 ,sum = 61986178 ,sum = 62006179 ,sum = 62026180 ,sum = 61956181 ,sum = 61976182 ,sum = 61996183 ,sum = 62016184 ,sum = 62036185 ,sum = 62056186 ,sum = 62076187 ,sum = 62096188 ,sum = 62116189 ,sum = 62136190 ,sum = 62066191 ,sum = 62086192 ,sum = 62106193 ,sum = 62126194 ,sum = 62146195 ,sum = 62166196 ,sum = 62186197 ,sum = 62206198 ,sum = 62226199 ,sum = 62246200 ,sum = 62086201 ,sum = 62106202 ,sum = 62126203 ,sum = 62146204 ,sum = 62166205 ,sum = 62186206 ,sum = 62206207 ,sum = 62226208 ,sum = 62246209 ,sum = 62266210 ,sum = 62196211 ,sum = 62216212 ,sum = 62236213 ,sum = 62256214 ,sum = 62276215 ,sum = 62296216 ,sum = 62316217 ,sum = 62336218 ,sum = 62356219 ,sum = 62376220 ,sum = 62306221 ,sum = 62326222 ,sum = 62346223 ,sum = 62366224 ,sum = 62386225 ,sum = 62406226 ,sum = 62426227 ,sum = 62446228 ,sum = 62466229 ,sum = 62486230 ,sum = 62416231 ,sum = 62436232 ,sum = 62456233 ,sum = 62476234 ,sum = 62496235 ,sum = 62516236 ,sum = 62536237 ,sum = 62556238 ,sum = 62576239 ,sum = 62596240 ,sum = 62526241 ,sum = 62546242 ,sum = 62566243 ,sum = 62586244 ,sum = 62606245 ,sum = 62626246 ,sum = 62646247 ,sum = 62666248 ,sum = 62686249 ,sum = 62706250 ,sum = 62636251 ,sum = 62656252 ,sum = 62676253 ,sum = 62696254 ,sum = 62716255 ,sum = 62736256 ,sum = 62756257 ,sum = 62776258 ,sum = 62796259 ,sum = 62816260 ,sum = 62746261 ,sum = 62766262 ,sum = 62786263 ,sum = 62806264 ,sum = 62826265 ,sum = 62846266 ,sum = 62866267 ,sum = 62886268 ,sum = 62906269 ,sum = 62926270 ,sum = 62856271 ,sum = 62876272 ,sum = 62896273 ,sum = 62916274 ,sum = 62936275 ,sum = 62956276 ,sum = 62976277 ,sum = 62996278 ,sum = 63016279 ,sum = 63036280 ,sum = 62966281 ,sum = 62986282 ,sum = 63006283 ,sum = 63026284 ,sum = 63046285 ,sum = 63066286 ,sum = 63086287 ,sum = 63106288 ,sum = 63126289 ,sum = 63146290 ,sum = 63076291 ,sum = 63096292 ,sum = 63116293 ,sum = 63136294 ,sum = 63156295 ,sum = 63176296 ,sum = 63196297 ,sum = 63216298 ,sum = 63236299 ,sum = 63256300 ,sum = 63096301 ,sum = 63116302 ,sum = 63136303 ,sum = 63156304 ,sum = 63176305 ,sum = 63196306 ,sum = 63216307 ,sum = 63236308 ,sum = 63256309 ,sum = 63276310 ,sum = 63206311 ,sum = 63226312 ,sum = 63246313 ,sum = 63266314 ,sum = 63286315 ,sum = 63306316 ,sum = 63326317 ,sum = 63346318 ,sum = 63366319 ,sum = 63386320 ,sum = 63316321 ,sum = 63336322 ,sum = 63356323 ,sum = 63376324 ,sum = 63396325 ,sum = 63416326 ,sum = 63436327 ,sum = 63456328 ,sum = 63476329 ,sum = 63496330 ,sum = 63426331 ,sum = 63446332 ,sum = 63466333 ,sum = 63486334 ,sum = 63506335 ,sum = 63526336 ,sum = 63546337 ,sum = 63566338 ,sum = 63586339 ,sum = 63606340 ,sum = 63536341 ,sum = 63556342 ,sum = 63576343 ,sum = 63596344 ,sum = 63616345 ,sum = 63636346 ,sum = 63656347 ,sum = 63676348 ,sum = 63696349 ,sum = 63716350 ,sum = 63646351 ,sum = 63666352 ,sum = 63686353 ,sum = 63706354 ,sum = 63726355 ,sum = 63746356 ,sum = 63766357 ,sum = 63786358 ,sum = 63806359 ,sum = 63826360 ,sum = 63756361 ,sum = 63776362 ,sum = 63796363 ,sum = 63816364 ,sum = 63836365 ,sum = 63856366 ,sum = 63876367 ,sum = 63896368 ,sum = 63916369 ,sum = 63936370 ,sum = 63866371 ,sum = 63886372 ,sum = 63906373 ,sum = 63926374 ,sum = 63946375 ,sum = 63966376 ,sum = 63986377 ,sum = 64006378 ,sum = 64026379 ,sum = 64046380 ,sum = 63976381 ,sum = 63996382 ,sum = 64016383 ,sum = 64036384 ,sum = 64056385 ,sum = 64076386 ,sum = 64096387 ,sum = 64116388 ,sum = 64136389 ,sum = 64156390 ,sum = 64086391 ,sum = 64106392 ,sum = 64126393 ,sum = 64146394 ,sum = 64166395 ,sum = 64186396 ,sum = 64206397 ,sum = 64226398 ,sum = 64246399 ,sum = 64266400 ,sum = 64106401 ,sum = 64126402 ,sum = 64146403 ,sum = 64166404 ,sum = 64186405 ,sum = 64206406 ,sum = 64226407 ,sum = 64246408 ,sum = 64266409 ,sum = 64286410 ,sum = 64216411 ,sum = 64236412 ,sum = 64256413 ,sum = 64276414 ,sum = 64296415 ,sum = 64316416 ,sum = 64336417 ,sum = 64356418 ,sum = 64376419 ,sum = 64396420 ,sum = 64326421 ,sum = 64346422 ,sum = 64366423 ,sum = 64386424 ,sum = 64406425 ,sum = 64426426 ,sum = 64446427 ,sum = 64466428 ,sum = 64486429 ,sum = 64506430 ,sum = 64436431 ,sum = 64456432 ,sum = 64476433 ,sum = 64496434 ,sum = 64516435 ,sum = 64536436 ,sum = 64556437 ,sum = 64576438 ,sum = 64596439 ,sum = 64616440 ,sum = 64546441 ,sum = 64566442 ,sum = 64586443 ,sum = 64606444 ,sum = 64626445 ,sum = 64646446 ,sum = 64666447 ,sum = 64686448 ,sum = 64706449 ,sum = 64726450 ,sum = 64656451 ,sum = 64676452 ,sum = 64696453 ,sum = 64716454 ,sum = 64736455 ,sum = 64756456 ,sum = 64776457 ,sum = 64796458 ,sum = 64816459 ,sum = 64836460 ,sum = 64766461 ,sum = 64786462 ,sum = 64806463 ,sum = 64826464 ,sum = 64846465 ,sum = 64866466 ,sum = 64886467 ,sum = 64906468 ,sum = 64926469 ,sum = 64946470 ,sum = 64876471 ,sum = 64896472 ,sum = 64916473 ,sum = 64936474 ,sum = 64956475 ,sum = 64976476 ,sum = 64996477 ,sum = 65016478 ,sum = 65036479 ,sum = 65056480 ,sum = 64986481 ,sum = 65006482 ,sum = 65026483 ,sum = 65046484 ,sum = 65066485 ,sum = 65086486 ,sum = 65106487 ,sum = 65126488 ,sum = 65146489 ,sum = 65166490 ,sum = 65096491 ,sum = 65116492 ,sum = 65136493 ,sum = 65156494 ,sum = 65176495 ,sum = 65196496 ,sum = 65216497 ,sum = 65236498 ,sum = 65256499 ,sum = 65276500 ,sum = 65116501 ,sum = 65136502 ,sum = 65156503 ,sum = 65176504 ,sum = 65196505 ,sum = 65216506 ,sum = 65236507 ,sum = 65256508 ,sum = 65276509 ,sum = 65296510 ,sum = 65226511 ,sum = 65246512 ,sum = 65266513 ,sum = 65286514 ,sum = 65306515 ,sum = 65326516 ,sum = 65346517 ,sum = 65366518 ,sum = 65386519 ,sum = 65406520 ,sum = 65336521 ,sum = 65356522 ,sum = 65376523 ,sum = 65396524 ,sum = 65416525 ,sum = 65436526 ,sum = 65456527 ,sum = 65476528 ,sum = 65496529 ,sum = 65516530 ,sum = 65446531 ,sum = 65466532 ,sum = 65486533 ,sum = 65506534 ,sum = 65526535 ,sum = 65546536 ,sum = 65566537 ,sum = 65586538 ,sum = 65606539 ,sum = 65626540 ,sum = 65556541 ,sum = 65576542 ,sum = 65596543 ,sum = 65616544 ,sum = 65636545 ,sum = 65656546 ,sum = 65676547 ,sum = 65696548 ,sum = 65716549 ,sum = 65736550 ,sum = 65666551 ,sum = 65686552 ,sum = 65706553 ,sum = 65726554 ,sum = 65746555 ,sum = 65766556 ,sum = 65786557 ,sum = 65806558 ,sum = 65826559 ,sum = 65846560 ,sum = 65776561 ,sum = 65796562 ,sum = 65816563 ,sum = 65836564 ,sum = 65856565 ,sum = 65876566 ,sum = 65896567 ,sum = 65916568 ,sum = 65936569 ,sum = 65956570 ,sum = 65886571 ,sum = 65906572 ,sum = 65926573 ,sum = 65946574 ,sum = 65966575 ,sum = 65986576 ,sum = 66006577 ,sum = 66026578 ,sum = 66046579 ,sum = 66066580 ,sum = 65996581 ,sum = 66016582 ,sum = 66036583 ,sum = 66056584 ,sum = 66076585 ,sum = 66096586 ,sum = 66116587 ,sum = 66136588 ,sum = 66156589 ,sum = 66176590 ,sum = 66106591 ,sum = 66126592 ,sum = 66146593 ,sum = 66166594 ,sum = 66186595 ,sum = 66206596 ,sum = 66226597 ,sum = 66246598 ,sum = 66266599 ,sum = 66286600 ,sum = 66126601 ,sum = 66146602 ,sum = 66166603 ,sum = 66186604 ,sum = 66206605 ,sum = 66226606 ,sum = 66246607 ,sum = 66266608 ,sum = 66286609 ,sum = 66306610 ,sum = 66236611 ,sum = 66256612 ,sum = 66276613 ,sum = 66296614 ,sum = 66316615 ,sum = 66336616 ,sum = 66356617 ,sum = 66376618 ,sum = 66396619 ,sum = 66416620 ,sum = 66346621 ,sum = 66366622 ,sum = 66386623 ,sum = 66406624 ,sum = 66426625 ,sum = 66446626 ,sum = 66466627 ,sum = 66486628 ,sum = 66506629 ,sum = 66526630 ,sum = 66456631 ,sum = 66476632 ,sum = 66496633 ,sum = 66516634 ,sum = 66536635 ,sum = 66556636 ,sum = 66576637 ,sum = 66596638 ,sum = 66616639 ,sum = 66636640 ,sum = 66566641 ,sum = 66586642 ,sum = 66606643 ,sum = 66626644 ,sum = 66646645 ,sum = 66666646 ,sum = 66686647 ,sum = 66706648 ,sum = 66726649 ,sum = 66746650 ,sum = 66676651 ,sum = 66696652 ,sum = 66716653 ,sum = 66736654 ,sum = 66756655 ,sum = 66776656 ,sum = 66796657 ,sum = 66816658 ,sum = 66836659 ,sum = 66856660 ,sum = 66786661 ,sum = 66806662 ,sum = 66826663 ,sum = 66846664 ,sum = 66866665 ,sum = 66886666 ,sum = 66906667 ,sum = 66926668 ,sum = 66946669 ,sum = 66966670 ,sum = 66896671 ,sum = 66916672 ,sum = 66936673 ,sum = 66956674 ,sum = 66976675 ,sum = 66996676 ,sum = 67016677 ,sum = 67036678 ,sum = 67056679 ,sum = 67076680 ,sum = 67006681 ,sum = 67026682 ,sum = 67046683 ,sum = 67066684 ,sum = 67086685 ,sum = 67106686 ,sum = 67126687 ,sum = 67146688 ,sum = 67166689 ,sum = 67186690 ,sum = 67116691 ,sum = 67136692 ,sum = 67156693 ,sum = 67176694 ,sum = 67196695 ,sum = 67216696 ,sum = 67236697 ,sum = 67256698 ,sum = 67276699 ,sum = 67296700 ,sum = 67136701 ,sum = 67156702 ,sum = 67176703 ,sum = 67196704 ,sum = 67216705 ,sum = 67236706 ,sum = 67256707 ,sum = 67276708 ,sum = 67296709 ,sum = 67316710 ,sum = 67246711 ,sum = 67266712 ,sum = 67286713 ,sum = 67306714 ,sum = 67326715 ,sum = 67346716 ,sum = 67366717 ,sum = 67386718 ,sum = 67406719 ,sum = 67426720 ,sum = 67356721 ,sum = 67376722 ,sum = 67396723 ,sum = 67416724 ,sum = 67436725 ,sum = 67456726 ,sum = 67476727 ,sum = 67496728 ,sum = 67516729 ,sum = 67536730 ,sum = 67466731 ,sum = 67486732 ,sum = 67506733 ,sum = 67526734 ,sum = 67546735 ,sum = 67566736 ,sum = 67586737 ,sum = 67606738 ,sum = 67626739 ,sum = 67646740 ,sum = 67576741 ,sum = 67596742 ,sum = 67616743 ,sum = 67636744 ,sum = 67656745 ,sum = 67676746 ,sum = 67696747 ,sum = 67716748 ,sum = 67736749 ,sum = 67756750 ,sum = 67686751 ,sum = 67706752 ,sum = 67726753 ,sum = 67746754 ,sum = 67766755 ,sum = 67786756 ,sum = 67806757 ,sum = 67826758 ,sum = 67846759 ,sum = 67866760 ,sum = 67796761 ,sum = 67816762 ,sum = 67836763 ,sum = 67856764 ,sum = 67876765 ,sum = 67896766 ,sum = 67916767 ,sum = 67936768 ,sum = 67956769 ,sum = 67976770 ,sum = 67906771 ,sum = 67926772 ,sum = 67946773 ,sum = 67966774 ,sum = 67986775 ,sum = 68006776 ,sum = 68026777 ,sum = 68046778 ,sum = 68066779 ,sum = 68086780 ,sum = 68016781 ,sum = 68036782 ,sum = 68056783 ,sum = 68076784 ,sum = 68096785 ,sum = 68116786 ,sum = 68136787 ,sum = 68156788 ,sum = 68176789 ,sum = 68196790 ,sum = 68126791 ,sum = 68146792 ,sum = 68166793 ,sum = 68186794 ,sum = 68206795 ,sum = 68226796 ,sum = 68246797 ,sum = 68266798 ,sum = 68286799 ,sum = 68306800 ,sum = 68146801 ,sum = 68166802 ,sum = 68186803 ,sum = 68206804 ,sum = 68226805 ,sum = 68246806 ,sum = 68266807 ,sum = 68286808 ,sum = 68306809 ,sum = 68326810 ,sum = 68256811 ,sum = 68276812 ,sum = 68296813 ,sum = 68316814 ,sum = 68336815 ,sum = 68356816 ,sum = 68376817 ,sum = 68396818 ,sum = 68416819 ,sum = 68436820 ,sum = 68366821 ,sum = 68386822 ,sum = 68406823 ,sum = 68426824 ,sum = 68446825 ,sum = 68466826 ,sum = 68486827 ,sum = 68506828 ,sum = 68526829 ,sum = 68546830 ,sum = 68476831 ,sum = 68496832 ,sum = 68516833 ,sum = 68536834 ,sum = 68556835 ,sum = 68576836 ,sum = 68596837 ,sum = 68616838 ,sum = 68636839 ,sum = 68656840 ,sum = 68586841 ,sum = 68606842 ,sum = 68626843 ,sum = 68646844 ,sum = 68666845 ,sum = 68686846 ,sum = 68706847 ,sum = 68726848 ,sum = 68746849 ,sum = 68766850 ,sum = 68696851 ,sum = 68716852 ,sum = 68736853 ,sum = 68756854 ,sum = 68776855 ,sum = 68796856 ,sum = 68816857 ,sum = 68836858 ,sum = 68856859 ,sum = 68876860 ,sum = 68806861 ,sum = 68826862 ,sum = 68846863 ,sum = 68866864 ,sum = 68886865 ,sum = 68906866 ,sum = 68926867 ,sum = 68946868 ,sum = 68966869 ,sum = 68986870 ,sum = 68916871 ,sum = 68936872 ,sum = 68956873 ,sum = 68976874 ,sum = 68996875 ,sum = 69016876 ,sum = 69036877 ,sum = 69056878 ,sum = 69076879 ,sum = 69096880 ,sum = 69026881 ,sum = 69046882 ,sum = 69066883 ,sum = 69086884 ,sum = 69106885 ,sum = 69126886 ,sum = 69146887 ,sum = 69166888 ,sum = 69186889 ,sum = 69206890 ,sum = 69136891 ,sum = 69156892 ,sum = 69176893 ,sum = 69196894 ,sum = 69216895 ,sum = 69236896 ,sum = 69256897 ,sum = 69276898 ,sum = 69296899 ,sum = 69316900 ,sum = 69156901 ,sum = 69176902 ,sum = 69196903 ,sum = 69216904 ,sum = 69236905 ,sum = 69256906 ,sum = 69276907 ,sum = 69296908 ,sum = 69316909 ,sum = 69336910 ,sum = 69266911 ,sum = 69286912 ,sum = 69306913 ,sum = 69326914 ,sum = 69346915 ,sum = 69366916 ,sum = 69386917 ,sum = 69406918 ,sum = 69426919 ,sum = 69446920 ,sum = 69376921 ,sum = 69396922 ,sum = 69416923 ,sum = 69436924 ,sum = 69456925 ,sum = 69476926 ,sum = 69496927 ,sum = 69516928 ,sum = 69536929 ,sum = 69556930 ,sum = 69486931 ,sum = 69506932 ,sum = 69526933 ,sum = 69546934 ,sum = 69566935 ,sum = 69586936 ,sum = 69606937 ,sum = 69626938 ,sum = 69646939 ,sum = 69666940 ,sum = 69596941 ,sum = 69616942 ,sum = 69636943 ,sum = 69656944 ,sum = 69676945 ,sum = 69696946 ,sum = 69716947 ,sum = 69736948 ,sum = 69756949 ,sum = 69776950 ,sum = 69706951 ,sum = 69726952 ,sum = 69746953 ,sum = 69766954 ,sum = 69786955 ,sum = 69806956 ,sum = 69826957 ,sum = 69846958 ,sum = 69866959 ,sum = 69886960 ,sum = 69816961 ,sum = 69836962 ,sum = 69856963 ,sum = 69876964 ,sum = 69896965 ,sum = 69916966 ,sum = 69936967 ,sum = 69956968 ,sum = 69976969 ,sum = 69996970 ,sum = 69926971 ,sum = 69946972 ,sum = 69966973 ,sum = 69986974 ,sum = 70006975 ,sum = 70026976 ,sum = 70046977 ,sum = 70066978 ,sum = 70086979 ,sum = 70106980 ,sum = 70036981 ,sum = 70056982 ,sum = 70076983 ,sum = 70096984 ,sum = 70116985 ,sum = 70136986 ,sum = 70156987 ,sum = 70176988 ,sum = 70196989 ,sum = 70216990 ,sum = 70146991 ,sum = 70166992 ,sum = 70186993 ,sum = 70206994 ,sum = 70226995 ,sum = 70246996 ,sum = 70266997 ,sum = 70286998 ,sum = 70306999 ,sum = 70327000 ,sum = 70077001 ,sum = 70097002 ,sum = 70117003 ,sum = 70137004 ,sum = 70157005 ,sum = 70177006 ,sum = 70197007 ,sum = 70217008 ,sum = 70237009 ,sum = 70257010 ,sum = 70187011 ,sum = 70207012 ,sum = 70227013 ,sum = 70247014 ,sum = 70267015 ,sum = 70287016 ,sum = 70307017 ,sum = 70327018 ,sum = 70347019 ,sum = 70367020 ,sum = 70297021 ,sum = 70317022 ,sum = 70337023 ,sum = 70357024 ,sum = 70377025 ,sum = 70397026 ,sum = 70417027 ,sum = 70437028 ,sum = 70457029 ,sum = 70477030 ,sum = 70407031 ,sum = 70427032 ,sum = 70447033 ,sum = 70467034 ,sum = 70487035 ,sum = 70507036 ,sum = 70527037 ,sum = 70547038 ,sum = 70567039 ,sum = 70587040 ,sum = 70517041 ,sum = 70537042 ,sum = 70557043 ,sum = 70577044 ,sum = 70597045 ,sum = 70617046 ,sum = 70637047 ,sum = 70657048 ,sum = 70677049 ,sum = 70697050 ,sum = 70627051 ,sum = 70647052 ,sum = 70667053 ,sum = 70687054 ,sum = 70707055 ,sum = 70727056 ,sum = 70747057 ,sum = 70767058 ,sum = 70787059 ,sum = 70807060 ,sum = 70737061 ,sum = 70757062 ,sum = 70777063 ,sum = 70797064 ,sum = 70817065 ,sum = 70837066 ,sum = 70857067 ,sum = 70877068 ,sum = 70897069 ,sum = 70917070 ,sum = 70847071 ,sum = 70867072 ,sum = 70887073 ,sum = 70907074 ,sum = 70927075 ,sum = 70947076 ,sum = 70967077 ,sum = 70987078 ,sum = 71007079 ,sum = 71027080 ,sum = 70957081 ,sum = 70977082 ,sum = 70997083 ,sum = 71017084 ,sum = 71037085 ,sum = 71057086 ,sum = 71077087 ,sum = 71097088 ,sum = 71117089 ,sum = 71137090 ,sum = 71067091 ,sum = 71087092 ,sum = 71107093 ,sum = 71127094 ,sum = 71147095 ,sum = 71167096 ,sum = 71187097 ,sum = 71207098 ,sum = 71227099 ,sum = 71247100 ,sum = 71087101 ,sum = 71107102 ,sum = 71127103 ,sum = 71147104 ,sum = 71167105 ,sum = 71187106 ,sum = 71207107 ,sum = 71227108 ,sum = 71247109 ,sum = 71267110 ,sum = 71197111 ,sum = 71217112 ,sum = 71237113 ,sum = 71257114 ,sum = 71277115 ,sum = 71297116 ,sum = 71317117 ,sum = 71337118 ,sum = 71357119 ,sum = 71377120 ,sum = 71307121 ,sum = 71327122 ,sum = 71347123 ,sum = 71367124 ,sum = 71387125 ,sum = 71407126 ,sum = 71427127 ,sum = 71447128 ,sum = 71467129 ,sum = 71487130 ,sum = 71417131 ,sum = 71437132 ,sum = 71457133 ,sum = 71477134 ,sum = 71497135 ,sum = 71517136 ,sum = 71537137 ,sum = 71557138 ,sum = 71577139 ,sum = 71597140 ,sum = 71527141 ,sum = 71547142 ,sum = 71567143 ,sum = 71587144 ,sum = 71607145 ,sum = 71627146 ,sum = 71647147 ,sum = 71667148 ,sum = 71687149 ,sum = 71707150 ,sum = 71637151 ,sum = 71657152 ,sum = 71677153 ,sum = 71697154 ,sum = 71717155 ,sum = 71737156 ,sum = 71757157 ,sum = 71777158 ,sum = 71797159 ,sum = 71817160 ,sum = 71747161 ,sum = 71767162 ,sum = 71787163 ,sum = 71807164 ,sum = 71827165 ,sum = 71847166 ,sum = 71867167 ,sum = 71887168 ,sum = 71907169 ,sum = 71927170 ,sum = 71857171 ,sum = 71877172 ,sum = 71897173 ,sum = 71917174 ,sum = 71937175 ,sum = 71957176 ,sum = 71977177 ,sum = 71997178 ,sum = 72017179 ,sum = 72037180 ,sum = 71967181 ,sum = 71987182 ,sum = 72007183 ,sum = 72027184 ,sum = 72047185 ,sum = 72067186 ,sum = 72087187 ,sum = 72107188 ,sum = 72127189 ,sum = 72147190 ,sum = 72077191 ,sum = 72097192 ,sum = 72117193 ,sum = 72137194 ,sum = 72157195 ,sum = 72177196 ,sum = 72197197 ,sum = 72217198 ,sum = 72237199 ,sum = 72257200 ,sum = 72097201 ,sum = 72117202 ,sum = 72137203 ,sum = 72157204 ,sum = 72177205 ,sum = 72197206 ,sum = 72217207 ,sum = 72237208 ,sum = 72257209 ,sum = 72277210 ,sum = 72207211 ,sum = 72227212 ,sum = 72247213 ,sum = 72267214 ,sum = 72287215 ,sum = 72307216 ,sum = 72327217 ,sum = 72347218 ,sum = 72367219 ,sum = 72387220 ,sum = 72317221 ,sum = 72337222 ,sum = 72357223 ,sum = 72377224 ,sum = 72397225 ,sum = 72417226 ,sum = 72437227 ,sum = 72457228 ,sum = 72477229 ,sum = 72497230 ,sum = 72427231 ,sum = 72447232 ,sum = 72467233 ,sum = 72487234 ,sum = 72507235 ,sum = 72527236 ,sum = 72547237 ,sum = 72567238 ,sum = 72587239 ,sum = 72607240 ,sum = 72537241 ,sum = 72557242 ,sum = 72577243 ,sum = 72597244 ,sum = 72617245 ,sum = 72637246 ,sum = 72657247 ,sum = 72677248 ,sum = 72697249 ,sum = 72717250 ,sum = 72647251 ,sum = 72667252 ,sum = 72687253 ,sum = 72707254 ,sum = 72727255 ,sum = 72747256 ,sum = 72767257 ,sum = 72787258 ,sum = 72807259 ,sum = 72827260 ,sum = 72757261 ,sum = 72777262 ,sum = 72797263 ,sum = 72817264 ,sum = 72837265 ,sum = 72857266 ,sum = 72877267 ,sum = 72897268 ,sum = 72917269 ,sum = 72937270 ,sum = 72867271 ,sum = 72887272 ,sum = 72907273 ,sum = 72927274 ,sum = 72947275 ,sum = 72967276 ,sum = 72987277 ,sum = 73007278 ,sum = 73027279 ,sum = 73047280 ,sum = 72977281 ,sum = 72997282 ,sum = 73017283 ,sum = 73037284 ,sum = 73057285 ,sum = 73077286 ,sum = 73097287 ,sum = 73117288 ,sum = 73137289 ,sum = 73157290 ,sum = 73087291 ,sum = 73107292 ,sum = 73127293 ,sum = 73147294 ,sum = 73167295 ,sum = 73187296 ,sum = 73207297 ,sum = 73227298 ,sum = 73247299 ,sum = 73267300 ,sum = 73107301 ,sum = 73127302 ,sum = 73147303 ,sum = 73167304 ,sum = 73187305 ,sum = 73207306 ,sum = 73227307 ,sum = 73247308 ,sum = 73267309 ,sum = 73287310 ,sum = 73217311 ,sum = 73237312 ,sum = 73257313 ,sum = 73277314 ,sum = 73297315 ,sum = 73317316 ,sum = 73337317 ,sum = 73357318 ,sum = 73377319 ,sum = 73397320 ,sum = 73327321 ,sum = 73347322 ,sum = 73367323 ,sum = 73387324 ,sum = 73407325 ,sum = 73427326 ,sum = 73447327 ,sum = 73467328 ,sum = 73487329 ,sum = 73507330 ,sum = 73437331 ,sum = 73457332 ,sum = 73477333 ,sum = 73497334 ,sum = 73517335 ,sum = 73537336 ,sum = 73557337 ,sum = 73577338 ,sum = 73597339 ,sum = 73617340 ,sum = 73547341 ,sum = 73567342 ,sum = 73587343 ,sum = 73607344 ,sum = 73627345 ,sum = 73647346 ,sum = 73667347 ,sum = 73687348 ,sum = 73707349 ,sum = 73727350 ,sum = 73657351 ,sum = 73677352 ,sum = 73697353 ,sum = 73717354 ,sum = 73737355 ,sum = 73757356 ,sum = 73777357 ,sum = 73797358 ,sum = 73817359 ,sum = 73837360 ,sum = 73767361 ,sum = 73787362 ,sum = 73807363 ,sum = 73827364 ,sum = 73847365 ,sum = 73867366 ,sum = 73887367 ,sum = 73907368 ,sum = 73927369 ,sum = 73947370 ,sum = 73877371 ,sum = 73897372 ,sum = 73917373 ,sum = 73937374 ,sum = 73957375 ,sum = 73977376 ,sum = 73997377 ,sum = 74017378 ,sum = 74037379 ,sum = 74057380 ,sum = 73987381 ,sum = 74007382 ,sum = 74027383 ,sum = 74047384 ,sum = 74067385 ,sum = 74087386 ,sum = 74107387 ,sum = 74127388 ,sum = 74147389 ,sum = 74167390 ,sum = 74097391 ,sum = 74117392 ,sum = 74137393 ,sum = 74157394 ,sum = 74177395 ,sum = 74197396 ,sum = 74217397 ,sum = 74237398 ,sum = 74257399 ,sum = 74277400 ,sum = 74117401 ,sum = 74137402 ,sum = 74157403 ,sum = 74177404 ,sum = 74197405 ,sum = 74217406 ,sum = 74237407 ,sum = 74257408 ,sum = 74277409 ,sum = 74297410 ,sum = 74227411 ,sum = 74247412 ,sum = 74267413 ,sum = 74287414 ,sum = 74307415 ,sum = 74327416 ,sum = 74347417 ,sum = 74367418 ,sum = 74387419 ,sum = 74407420 ,sum = 74337421 ,sum = 74357422 ,sum = 74377423 ,sum = 74397424 ,sum = 74417425 ,sum = 74437426 ,sum = 74457427 ,sum = 74477428 ,sum = 74497429 ,sum = 74517430 ,sum = 74447431 ,sum = 74467432 ,sum = 74487433 ,sum = 74507434 ,sum = 74527435 ,sum = 74547436 ,sum = 74567437 ,sum = 74587438 ,sum = 74607439 ,sum = 74627440 ,sum = 74557441 ,sum = 74577442 ,sum = 74597443 ,sum = 74617444 ,sum = 74637445 ,sum = 74657446 ,sum = 74677447 ,sum = 74697448 ,sum = 74717449 ,sum = 74737450 ,sum = 74667451 ,sum = 74687452 ,sum = 74707453 ,sum = 74727454 ,sum = 74747455 ,sum = 74767456 ,sum = 74787457 ,sum = 74807458 ,sum = 74827459 ,sum = 74847460 ,sum = 74777461 ,sum = 74797462 ,sum = 74817463 ,sum = 74837464 ,sum = 74857465 ,sum = 74877466 ,sum = 74897467 ,sum = 74917468 ,sum = 74937469 ,sum = 74957470 ,sum = 74887471 ,sum = 74907472 ,sum = 74927473 ,sum = 74947474 ,sum = 74967475 ,sum = 74987476 ,sum = 75007477 ,sum = 75027478 ,sum = 75047479 ,sum = 75067480 ,sum = 74997481 ,sum = 75017482 ,sum = 75037483 ,sum = 75057484 ,sum = 75077485 ,sum = 75097486 ,sum = 75117487 ,sum = 75137488 ,sum = 75157489 ,sum = 75177490 ,sum = 75107491 ,sum = 75127492 ,sum = 75147493 ,sum = 75167494 ,sum = 75187495 ,sum = 75207496 ,sum = 75227497 ,sum = 75247498 ,sum = 75267499 ,sum = 75287500 ,sum = 75127501 ,sum = 75147502 ,sum = 75167503 ,sum = 75187504 ,sum = 75207505 ,sum = 75227506 ,sum = 75247507 ,sum = 75267508 ,sum = 75287509 ,sum = 75307510 ,sum = 75237511 ,sum = 75257512 ,sum = 75277513 ,sum = 75297514 ,sum = 75317515 ,sum = 75337516 ,sum = 75357517 ,sum = 75377518 ,sum = 75397519 ,sum = 75417520 ,sum = 75347521 ,sum = 75367522 ,sum = 75387523 ,sum = 75407524 ,sum = 75427525 ,sum = 75447526 ,sum = 75467527 ,sum = 75487528 ,sum = 75507529 ,sum = 75527530 ,sum = 75457531 ,sum = 75477532 ,sum = 75497533 ,sum = 75517534 ,sum = 75537535 ,sum = 75557536 ,sum = 75577537 ,sum = 75597538 ,sum = 75617539 ,sum = 75637540 ,sum = 75567541 ,sum = 75587542 ,sum = 75607543 ,sum = 75627544 ,sum = 75647545 ,sum = 75667546 ,sum = 75687547 ,sum = 75707548 ,sum = 75727549 ,sum = 75747550 ,sum = 75677551 ,sum = 75697552 ,sum = 75717553 ,sum = 75737554 ,sum = 75757555 ,sum = 75777556 ,sum = 75797557 ,sum = 75817558 ,sum = 75837559 ,sum = 75857560 ,sum = 75787561 ,sum = 75807562 ,sum = 75827563 ,sum = 75847564 ,sum = 75867565 ,sum = 75887566 ,sum = 75907567 ,sum = 75927568 ,sum = 75947569 ,sum = 75967570 ,sum = 75897571 ,sum = 75917572 ,sum = 75937573 ,sum = 75957574 ,sum = 75977575 ,sum = 75997576 ,sum = 76017577 ,sum = 76037578 ,sum = 76057579 ,sum = 76077580 ,sum = 76007581 ,sum = 76027582 ,sum = 76047583 ,sum = 76067584 ,sum = 76087585 ,sum = 76107586 ,sum = 76127587 ,sum = 76147588 ,sum = 76167589 ,sum = 76187590 ,sum = 76117591 ,sum = 76137592 ,sum = 76157593 ,sum = 76177594 ,sum = 76197595 ,sum = 76217596 ,sum = 76237597 ,sum = 76257598 ,sum = 76277599 ,sum = 76297600 ,sum = 76137601 ,sum = 76157602 ,sum = 76177603 ,sum = 76197604 ,sum = 76217605 ,sum = 76237606 ,sum = 76257607 ,sum = 76277608 ,sum = 76297609 ,sum = 76317610 ,sum = 76247611 ,sum = 76267612 ,sum = 76287613 ,sum = 76307614 ,sum = 76327615 ,sum = 76347616 ,sum = 76367617 ,sum = 76387618 ,sum = 76407619 ,sum = 76427620 ,sum = 76357621 ,sum = 76377622 ,sum = 76397623 ,sum = 76417624 ,sum = 76437625 ,sum = 76457626 ,sum = 76477627 ,sum = 76497628 ,sum = 76517629 ,sum = 76537630 ,sum = 76467631 ,sum = 76487632 ,sum = 76507633 ,sum = 76527634 ,sum = 76547635 ,sum = 76567636 ,sum = 76587637 ,sum = 76607638 ,sum = 76627639 ,sum = 76647640 ,sum = 76577641 ,sum = 76597642 ,sum = 76617643 ,sum = 76637644 ,sum = 76657645 ,sum = 76677646 ,sum = 76697647 ,sum = 76717648 ,sum = 76737649 ,sum = 76757650 ,sum = 76687651 ,sum = 76707652 ,sum = 76727653 ,sum = 76747654 ,sum = 76767655 ,sum = 76787656 ,sum = 76807657 ,sum = 76827658 ,sum = 76847659 ,sum = 76867660 ,sum = 76797661 ,sum = 76817662 ,sum = 76837663 ,sum = 76857664 ,sum = 76877665 ,sum = 76897666 ,sum = 76917667 ,sum = 76937668 ,sum = 76957669 ,sum = 76977670 ,sum = 76907671 ,sum = 76927672 ,sum = 76947673 ,sum = 76967674 ,sum = 76987675 ,sum = 77007676 ,sum = 77027677 ,sum = 77047678 ,sum = 77067679 ,sum = 77087680 ,sum = 77017681 ,sum = 77037682 ,sum = 77057683 ,sum = 77077684 ,sum = 77097685 ,sum = 77117686 ,sum = 77137687 ,sum = 77157688 ,sum = 77177689 ,sum = 77197690 ,sum = 77127691 ,sum = 77147692 ,sum = 77167693 ,sum = 77187694 ,sum = 77207695 ,sum = 77227696 ,sum = 77247697 ,sum = 77267698 ,sum = 77287699 ,sum = 77307700 ,sum = 77147701 ,sum = 77167702 ,sum = 77187703 ,sum = 77207704 ,sum = 77227705 ,sum = 77247706 ,sum = 77267707 ,sum = 77287708 ,sum = 77307709 ,sum = 77327710 ,sum = 77257711 ,sum = 77277712 ,sum = 77297713 ,sum = 77317714 ,sum = 77337715 ,sum = 77357716 ,sum = 77377717 ,sum = 77397718 ,sum = 77417719 ,sum = 77437720 ,sum = 77367721 ,sum = 77387722 ,sum = 77407723 ,sum = 77427724 ,sum = 77447725 ,sum = 77467726 ,sum = 77487727 ,sum = 77507728 ,sum = 77527729 ,sum = 77547730 ,sum = 77477731 ,sum = 77497732 ,sum = 77517733 ,sum = 77537734 ,sum = 77557735 ,sum = 77577736 ,sum = 77597737 ,sum = 77617738 ,sum = 77637739 ,sum = 77657740 ,sum = 77587741 ,sum = 77607742 ,sum = 77627743 ,sum = 77647744 ,sum = 77667745 ,sum = 77687746 ,sum = 77707747 ,sum = 77727748 ,sum = 77747749 ,sum = 77767750 ,sum = 77697751 ,sum = 77717752 ,sum = 77737753 ,sum = 77757754 ,sum = 77777755 ,sum = 77797756 ,sum = 77817757 ,sum = 77837758 ,sum = 77857759 ,sum = 77877760 ,sum = 77807761 ,sum = 77827762 ,sum = 77847763 ,sum = 77867764 ,sum = 77887765 ,sum = 77907766 ,sum = 77927767 ,sum = 77947768 ,sum = 77967769 ,sum = 77987770 ,sum = 77917771 ,sum = 77937772 ,sum = 77957773 ,sum = 77977774 ,sum = 77997775 ,sum = 78017776 ,sum = 78037777 ,sum = 78057778 ,sum = 78077779 ,sum = 78097780 ,sum = 78027781 ,sum = 78047782 ,sum = 78067783 ,sum = 78087784 ,sum = 78107785 ,sum = 78127786 ,sum = 78147787 ,sum = 78167788 ,sum = 78187789 ,sum = 78207790 ,sum = 78137791 ,sum = 78157792 ,sum = 78177793 ,sum = 78197794 ,sum = 78217795 ,sum = 78237796 ,sum = 78257797 ,sum = 78277798 ,sum = 78297799 ,sum = 78317800 ,sum = 78157801 ,sum = 78177802 ,sum = 78197803 ,sum = 78217804 ,sum = 78237805 ,sum = 78257806 ,sum = 78277807 ,sum = 78297808 ,sum = 78317809 ,sum = 78337810 ,sum = 78267811 ,sum = 78287812 ,sum = 78307813 ,sum = 78327814 ,sum = 78347815 ,sum = 78367816 ,sum = 78387817 ,sum = 78407818 ,sum = 78427819 ,sum = 78447820 ,sum = 78377821 ,sum = 78397822 ,sum = 78417823 ,sum = 78437824 ,sum = 78457825 ,sum = 78477826 ,sum = 78497827 ,sum = 78517828 ,sum = 78537829 ,sum = 78557830 ,sum = 78487831 ,sum = 78507832 ,sum = 78527833 ,sum = 78547834 ,sum = 78567835 ,sum = 78587836 ,sum = 78607837 ,sum = 78627838 ,sum = 78647839 ,sum = 78667840 ,sum = 78597841 ,sum = 78617842 ,sum = 78637843 ,sum = 78657844 ,sum = 78677845 ,sum = 78697846 ,sum = 78717847 ,sum = 78737848 ,sum = 78757849 ,sum = 78777850 ,sum = 78707851 ,sum = 78727852 ,sum = 78747853 ,sum = 78767854 ,sum = 78787855 ,sum = 78807856 ,sum = 78827857 ,sum = 78847858 ,sum = 78867859 ,sum = 78887860 ,sum = 78817861 ,sum = 78837862 ,sum = 78857863 ,sum = 78877864 ,sum = 78897865 ,sum = 78917866 ,sum = 78937867 ,sum = 78957868 ,sum = 78977869 ,sum = 78997870 ,sum = 78927871 ,sum = 78947872 ,sum = 78967873 ,sum = 78987874 ,sum = 79007875 ,sum = 79027876 ,sum = 79047877 ,sum = 79067878 ,sum = 79087879 ,sum = 79107880 ,sum = 79037881 ,sum = 79057882 ,sum = 79077883 ,sum = 79097884 ,sum = 79117885 ,sum = 79137886 ,sum = 79157887 ,sum = 79177888 ,sum = 79197889 ,sum = 79217890 ,sum = 79147891 ,sum = 79167892 ,sum = 79187893 ,sum = 79207894 ,sum = 79227895 ,sum = 79247896 ,sum = 79267897 ,sum = 79287898 ,sum = 79307899 ,sum = 79327900 ,sum = 79167901 ,sum = 79187902 ,sum = 79207903 ,sum = 79227904 ,sum = 79247905 ,sum = 79267906 ,sum = 79287907 ,sum = 79307908 ,sum = 79327909 ,sum = 79347910 ,sum = 79277911 ,sum = 79297912 ,sum = 79317913 ,sum = 79337914 ,sum = 79357915 ,sum = 79377916 ,sum = 79397917 ,sum = 79417918 ,sum = 79437919 ,sum = 79457920 ,sum = 79387921 ,sum = 79407922 ,sum = 79427923 ,sum = 79447924 ,sum = 79467925 ,sum = 79487926 ,sum = 79507927 ,sum = 79527928 ,sum = 79547929 ,sum = 79567930 ,sum = 79497931 ,sum = 79517932 ,sum = 79537933 ,sum = 79557934 ,sum = 79577935 ,sum = 79597936 ,sum = 79617937 ,sum = 79637938 ,sum = 79657939 ,sum = 79677940 ,sum = 79607941 ,sum = 79627942 ,sum = 79647943 ,sum = 79667944 ,sum = 79687945 ,sum = 79707946 ,sum = 79727947 ,sum = 79747948 ,sum = 79767949 ,sum = 79787950 ,sum = 79717951 ,sum = 79737952 ,sum = 79757953 ,sum = 79777954 ,sum = 79797955 ,sum = 79817956 ,sum = 79837957 ,sum = 79857958 ,sum = 79877959 ,sum = 79897960 ,sum = 79827961 ,sum = 79847962 ,sum = 79867963 ,sum = 79887964 ,sum = 79907965 ,sum = 79927966 ,sum = 79947967 ,sum = 79967968 ,sum = 79987969 ,sum = 80007970 ,sum = 79937971 ,sum = 79957972 ,sum = 79977973 ,sum = 79997974 ,sum = 80017975 ,sum = 80037976 ,sum = 80057977 ,sum = 80077978 ,sum = 80097979 ,sum = 80117980 ,sum = 80047981 ,sum = 80067982 ,sum = 80087983 ,sum = 80107984 ,sum = 80127985 ,sum = 80147986 ,sum = 80167987 ,sum = 80187988 ,sum = 80207989 ,sum = 80227990 ,sum = 80157991 ,sum = 80177992 ,sum = 80197993 ,sum = 80217994 ,sum = 80237995 ,sum = 80257996 ,sum = 80277997 ,sum = 80297998 ,sum = 80317999 ,sum = 80338000 ,sum = 80088001 ,sum = 80108002 ,sum = 80128003 ,sum = 80148004 ,sum = 80168005 ,sum = 80188006 ,sum = 80208007 ,sum = 80228008 ,sum = 80248009 ,sum = 80268010 ,sum = 80198011 ,sum = 80218012 ,sum = 80238013 ,sum = 80258014 ,sum = 80278015 ,sum = 80298016 ,sum = 80318017 ,sum = 80338018 ,sum = 80358019 ,sum = 80378020 ,sum = 80308021 ,sum = 80328022 ,sum = 80348023 ,sum = 80368024 ,sum = 80388025 ,sum = 80408026 ,sum = 80428027 ,sum = 80448028 ,sum = 80468029 ,sum = 80488030 ,sum = 80418031 ,sum = 80438032 ,sum = 80458033 ,sum = 80478034 ,sum = 80498035 ,sum = 80518036 ,sum = 80538037 ,sum = 80558038 ,sum = 80578039 ,sum = 80598040 ,sum = 80528041 ,sum = 80548042 ,sum = 80568043 ,sum = 80588044 ,sum = 80608045 ,sum = 80628046 ,sum = 80648047 ,sum = 80668048 ,sum = 80688049 ,sum = 80708050 ,sum = 80638051 ,sum = 80658052 ,sum = 80678053 ,sum = 80698054 ,sum = 80718055 ,sum = 80738056 ,sum = 80758057 ,sum = 80778058 ,sum = 80798059 ,sum = 80818060 ,sum = 80748061 ,sum = 80768062 ,sum = 80788063 ,sum = 80808064 ,sum = 80828065 ,sum = 80848066 ,sum = 80868067 ,sum = 80888068 ,sum = 80908069 ,sum = 80928070 ,sum = 80858071 ,sum = 80878072 ,sum = 80898073 ,sum = 80918074 ,sum = 80938075 ,sum = 80958076 ,sum = 80978077 ,sum = 80998078 ,sum = 81018079 ,sum = 81038080 ,sum = 80968081 ,sum = 80988082 ,sum = 81008083 ,sum = 81028084 ,sum = 81048085 ,sum = 81068086 ,sum = 81088087 ,sum = 81108088 ,sum = 81128089 ,sum = 81148090 ,sum = 81078091 ,sum = 81098092 ,sum = 81118093 ,sum = 81138094 ,sum = 81158095 ,sum = 81178096 ,sum = 81198097 ,sum = 81218098 ,sum = 81238099 ,sum = 81258100 ,sum = 81098101 ,sum = 81118102 ,sum = 81138103 ,sum = 81158104 ,sum = 81178105 ,sum = 81198106 ,sum = 81218107 ,sum = 81238108 ,sum = 81258109 ,sum = 81278110 ,sum = 81208111 ,sum = 81228112 ,sum = 81248113 ,sum = 81268114 ,sum = 81288115 ,sum = 81308116 ,sum = 81328117 ,sum = 81348118 ,sum = 81368119 ,sum = 81388120 ,sum = 81318121 ,sum = 81338122 ,sum = 81358123 ,sum = 81378124 ,sum = 81398125 ,sum = 81418126 ,sum = 81438127 ,sum = 81458128 ,sum = 81478129 ,sum = 81498130 ,sum = 81428131 ,sum = 81448132 ,sum = 81468133 ,sum = 81488134 ,sum = 81508135 ,sum = 81528136 ,sum = 81548137 ,sum = 81568138 ,sum = 81588139 ,sum = 81608140 ,sum = 81538141 ,sum = 81558142 ,sum = 81578143 ,sum = 81598144 ,sum = 81618145 ,sum = 81638146 ,sum = 81658147 ,sum = 81678148 ,sum = 81698149 ,sum = 81718150 ,sum = 81648151 ,sum = 81668152 ,sum = 81688153 ,sum = 81708154 ,sum = 81728155 ,sum = 81748156 ,sum = 81768157 ,sum = 81788158 ,sum = 81808159 ,sum = 81828160 ,sum = 81758161 ,sum = 81778162 ,sum = 81798163 ,sum = 81818164 ,sum = 81838165 ,sum = 81858166 ,sum = 81878167 ,sum = 81898168 ,sum = 81918169 ,sum = 81938170 ,sum = 81868171 ,sum = 81888172 ,sum = 81908173 ,sum = 81928174 ,sum = 81948175 ,sum = 81968176 ,sum = 81988177 ,sum = 82008178 ,sum = 82028179 ,sum = 82048180 ,sum = 81978181 ,sum = 81998182 ,sum = 82018183 ,sum = 82038184 ,sum = 82058185 ,sum = 82078186 ,sum = 82098187 ,sum = 82118188 ,sum = 82138189 ,sum = 82158190 ,sum = 82088191 ,sum = 82108192 ,sum = 82128193 ,sum = 82148194 ,sum = 82168195 ,sum = 82188196 ,sum = 82208197 ,sum = 82228198 ,sum = 82248199 ,sum = 82268200 ,sum = 82108201 ,sum = 82128202 ,sum = 82148203 ,sum = 82168204 ,sum = 82188205 ,sum = 82208206 ,sum = 82228207 ,sum = 82248208 ,sum = 82268209 ,sum = 82288210 ,sum = 82218211 ,sum = 82238212 ,sum = 82258213 ,sum = 82278214 ,sum = 82298215 ,sum = 82318216 ,sum = 82338217 ,sum = 82358218 ,sum = 82378219 ,sum = 82398220 ,sum = 82328221 ,sum = 82348222 ,sum = 82368223 ,sum = 82388224 ,sum = 82408225 ,sum = 82428226 ,sum = 82448227 ,sum = 82468228 ,sum = 82488229 ,sum = 82508230 ,sum = 82438231 ,sum = 82458232 ,sum = 82478233 ,sum = 82498234 ,sum = 82518235 ,sum = 82538236 ,sum = 82558237 ,sum = 82578238 ,sum = 82598239 ,sum = 82618240 ,sum = 82548241 ,sum = 82568242 ,sum = 82588243 ,sum = 82608244 ,sum = 82628245 ,sum = 82648246 ,sum = 82668247 ,sum = 82688248 ,sum = 82708249 ,sum = 82728250 ,sum = 82658251 ,sum = 82678252 ,sum = 82698253 ,sum = 82718254 ,sum = 82738255 ,sum = 82758256 ,sum = 82778257 ,sum = 82798258 ,sum = 82818259 ,sum = 82838260 ,sum = 82768261 ,sum = 82788262 ,sum = 82808263 ,sum = 82828264 ,sum = 82848265 ,sum = 82868266 ,sum = 82888267 ,sum = 82908268 ,sum = 82928269 ,sum = 82948270 ,sum = 82878271 ,sum = 82898272 ,sum = 82918273 ,sum = 82938274 ,sum = 82958275 ,sum = 82978276 ,sum = 82998277 ,sum = 83018278 ,sum = 83038279 ,sum = 83058280 ,sum = 82988281 ,sum = 83008282 ,sum = 83028283 ,sum = 83048284 ,sum = 83068285 ,sum = 83088286 ,sum = 83108287 ,sum = 83128288 ,sum = 83148289 ,sum = 83168290 ,sum = 83098291 ,sum = 83118292 ,sum = 83138293 ,sum = 83158294 ,sum = 83178295 ,sum = 83198296 ,sum = 83218297 ,sum = 83238298 ,sum = 83258299 ,sum = 83278300 ,sum = 83118301 ,sum = 83138302 ,sum = 83158303 ,sum = 83178304 ,sum = 83198305 ,sum = 83218306 ,sum = 83238307 ,sum = 83258308 ,sum = 83278309 ,sum = 83298310 ,sum = 83228311 ,sum = 83248312 ,sum = 83268313 ,sum = 83288314 ,sum = 83308315 ,sum = 83328316 ,sum = 83348317 ,sum = 83368318 ,sum = 83388319 ,sum = 83408320 ,sum = 83338321 ,sum = 83358322 ,sum = 83378323 ,sum = 83398324 ,sum = 83418325 ,sum = 83438326 ,sum = 83458327 ,sum = 83478328 ,sum = 83498329 ,sum = 83518330 ,sum = 83448331 ,sum = 83468332 ,sum = 83488333 ,sum = 83508334 ,sum = 83528335 ,sum = 83548336 ,sum = 83568337 ,sum = 83588338 ,sum = 83608339 ,sum = 83628340 ,sum = 83558341 ,sum = 83578342 ,sum = 83598343 ,sum = 83618344 ,sum = 83638345 ,sum = 83658346 ,sum = 83678347 ,sum = 83698348 ,sum = 83718349 ,sum = 83738350 ,sum = 83668351 ,sum = 83688352 ,sum = 83708353 ,sum = 83728354 ,sum = 83748355 ,sum = 83768356 ,sum = 83788357 ,sum = 83808358 ,sum = 83828359 ,sum = 83848360 ,sum = 83778361 ,sum = 83798362 ,sum = 83818363 ,sum = 83838364 ,sum = 83858365 ,sum = 83878366 ,sum = 83898367 ,sum = 83918368 ,sum = 83938369 ,sum = 83958370 ,sum = 83888371 ,sum = 83908372 ,sum = 83928373 ,sum = 83948374 ,sum = 83968375 ,sum = 83988376 ,sum = 84008377 ,sum = 84028378 ,sum = 84048379 ,sum = 84068380 ,sum = 83998381 ,sum = 84018382 ,sum = 84038383 ,sum = 84058384 ,sum = 84078385 ,sum = 84098386 ,sum = 84118387 ,sum = 84138388 ,sum = 84158389 ,sum = 84178390 ,sum = 84108391 ,sum = 84128392 ,sum = 84148393 ,sum = 84168394 ,sum = 84188395 ,sum = 84208396 ,sum = 84228397 ,sum = 84248398 ,sum = 84268399 ,sum = 84288400 ,sum = 84128401 ,sum = 84148402 ,sum = 84168403 ,sum = 84188404 ,sum = 84208405 ,sum = 84228406 ,sum = 84248407 ,sum = 84268408 ,sum = 84288409 ,sum = 84308410 ,sum = 84238411 ,sum = 84258412 ,sum = 84278413 ,sum = 84298414 ,sum = 84318415 ,sum = 84338416 ,sum = 84358417 ,sum = 84378418 ,sum = 84398419 ,sum = 84418420 ,sum = 84348421 ,sum = 84368422 ,sum = 84388423 ,sum = 84408424 ,sum = 84428425 ,sum = 84448426 ,sum = 84468427 ,sum = 84488428 ,sum = 84508429 ,sum = 84528430 ,sum = 84458431 ,sum = 84478432 ,sum = 84498433 ,sum = 84518434 ,sum = 84538435 ,sum = 84558436 ,sum = 84578437 ,sum = 84598438 ,sum = 84618439 ,sum = 84638440 ,sum = 84568441 ,sum = 84588442 ,sum = 84608443 ,sum = 84628444 ,sum = 84648445 ,sum = 84668446 ,sum = 84688447 ,sum = 84708448 ,sum = 84728449 ,sum = 84748450 ,sum = 84678451 ,sum = 84698452 ,sum = 84718453 ,sum = 84738454 ,sum = 84758455 ,sum = 84778456 ,sum = 84798457 ,sum = 84818458 ,sum = 84838459 ,sum = 84858460 ,sum = 84788461 ,sum = 84808462 ,sum = 84828463 ,sum = 84848464 ,sum = 84868465 ,sum = 84888466 ,sum = 84908467 ,sum = 84928468 ,sum = 84948469 ,sum = 84968470 ,sum = 84898471 ,sum = 84918472 ,sum = 84938473 ,sum = 84958474 ,sum = 84978475 ,sum = 84998476 ,sum = 85018477 ,sum = 85038478 ,sum = 85058479 ,sum = 85078480 ,sum = 85008481 ,sum = 85028482 ,sum = 85048483 ,sum = 85068484 ,sum = 85088485 ,sum = 85108486 ,sum = 85128487 ,sum = 85148488 ,sum = 85168489 ,sum = 85188490 ,sum = 85118491 ,sum = 85138492 ,sum = 85158493 ,sum = 85178494 ,sum = 85198495 ,sum = 85218496 ,sum = 85238497 ,sum = 85258498 ,sum = 85278499 ,sum = 85298500 ,sum = 85138501 ,sum = 85158502 ,sum = 85178503 ,sum = 85198504 ,sum = 85218505 ,sum = 85238506 ,sum = 85258507 ,sum = 85278508 ,sum = 85298509 ,sum = 85318510 ,sum = 85248511 ,sum = 85268512 ,sum = 85288513 ,sum = 85308514 ,sum = 85328515 ,sum = 85348516 ,sum = 85368517 ,sum = 85388518 ,sum = 85408519 ,sum = 85428520 ,sum = 85358521 ,sum = 85378522 ,sum = 85398523 ,sum = 85418524 ,sum = 85438525 ,sum = 85458526 ,sum = 85478527 ,sum = 85498528 ,sum = 85518529 ,sum = 85538530 ,sum = 85468531 ,sum = 85488532 ,sum = 85508533 ,sum = 85528534 ,sum = 85548535 ,sum = 85568536 ,sum = 85588537 ,sum = 85608538 ,sum = 85628539 ,sum = 85648540 ,sum = 85578541 ,sum = 85598542 ,sum = 85618543 ,sum = 85638544 ,sum = 85658545 ,sum = 85678546 ,sum = 85698547 ,sum = 85718548 ,sum = 85738549 ,sum = 85758550 ,sum = 85688551 ,sum = 85708552 ,sum = 85728553 ,sum = 85748554 ,sum = 85768555 ,sum = 85788556 ,sum = 85808557 ,sum = 85828558 ,sum = 85848559 ,sum = 85868560 ,sum = 85798561 ,sum = 85818562 ,sum = 85838563 ,sum = 85858564 ,sum = 85878565 ,sum = 85898566 ,sum = 85918567 ,sum = 85938568 ,sum = 85958569 ,sum = 85978570 ,sum = 85908571 ,sum = 85928572 ,sum = 85948573 ,sum = 85968574 ,sum = 85988575 ,sum = 86008576 ,sum = 86028577 ,sum = 86048578 ,sum = 86068579 ,sum = 86088580 ,sum = 86018581 ,sum = 86038582 ,sum = 86058583 ,sum = 86078584 ,sum = 86098585 ,sum = 86118586 ,sum = 86138587 ,sum = 86158588 ,sum = 86178589 ,sum = 86198590 ,sum = 86128591 ,sum = 86148592 ,sum = 86168593 ,sum = 86188594 ,sum = 86208595 ,sum = 86228596 ,sum = 86248597 ,sum = 86268598 ,sum = 86288599 ,sum = 86308600 ,sum = 86148601 ,sum = 86168602 ,sum = 86188603 ,sum = 86208604 ,sum = 86228605 ,sum = 86248606 ,sum = 86268607 ,sum = 86288608 ,sum = 86308609 ,sum = 86328610 ,sum = 86258611 ,sum = 86278612 ,sum = 86298613 ,sum = 86318614 ,sum = 86338615 ,sum = 86358616 ,sum = 86378617 ,sum = 86398618 ,sum = 86418619 ,sum = 86438620 ,sum = 86368621 ,sum = 86388622 ,sum = 86408623 ,sum = 86428624 ,sum = 86448625 ,sum = 86468626 ,sum = 86488627 ,sum = 86508628 ,sum = 86528629 ,sum = 86548630 ,sum = 86478631 ,sum = 86498632 ,sum = 86518633 ,sum = 86538634 ,sum = 86558635 ,sum = 86578636 ,sum = 86598637 ,sum = 86618638 ,sum = 86638639 ,sum = 86658640 ,sum = 86588641 ,sum = 86608642 ,sum = 86628643 ,sum = 86648644 ,sum = 86668645 ,sum = 86688646 ,sum = 86708647 ,sum = 86728648 ,sum = 86748649 ,sum = 86768650 ,sum = 86698651 ,sum = 86718652 ,sum = 86738653 ,sum = 86758654 ,sum = 86778655 ,sum = 86798656 ,sum = 86818657 ,sum = 86838658 ,sum = 86858659 ,sum = 86878660 ,sum = 86808661 ,sum = 86828662 ,sum = 86848663 ,sum = 86868664 ,sum = 86888665 ,sum = 86908666 ,sum = 86928667 ,sum = 86948668 ,sum = 86968669 ,sum = 86988670 ,sum = 86918671 ,sum = 86938672 ,sum = 86958673 ,sum = 86978674 ,sum = 86998675 ,sum = 87018676 ,sum = 87038677 ,sum = 87058678 ,sum = 87078679 ,sum = 87098680 ,sum = 87028681 ,sum = 87048682 ,sum = 87068683 ,sum = 87088684 ,sum = 87108685 ,sum = 87128686 ,sum = 87148687 ,sum = 87168688 ,sum = 87188689 ,sum = 87208690 ,sum = 87138691 ,sum = 87158692 ,sum = 87178693 ,sum = 87198694 ,sum = 87218695 ,sum = 87238696 ,sum = 87258697 ,sum = 87278698 ,sum = 87298699 ,sum = 87318700 ,sum = 87158701 ,sum = 87178702 ,sum = 87198703 ,sum = 87218704 ,sum = 87238705 ,sum = 87258706 ,sum = 87278707 ,sum = 87298708 ,sum = 87318709 ,sum = 87338710 ,sum = 87268711 ,sum = 87288712 ,sum = 87308713 ,sum = 87328714 ,sum = 87348715 ,sum = 87368716 ,sum = 87388717 ,sum = 87408718 ,sum = 87428719 ,sum = 87448720 ,sum = 87378721 ,sum = 87398722 ,sum = 87418723 ,sum = 87438724 ,sum = 87458725 ,sum = 87478726 ,sum = 87498727 ,sum = 87518728 ,sum = 87538729 ,sum = 87558730 ,sum = 87488731 ,sum = 87508732 ,sum = 87528733 ,sum = 87548734 ,sum = 87568735 ,sum = 87588736 ,sum = 87608737 ,sum = 87628738 ,sum = 87648739 ,sum = 87668740 ,sum = 87598741 ,sum = 87618742 ,sum = 87638743 ,sum = 87658744 ,sum = 87678745 ,sum = 87698746 ,sum = 87718747 ,sum = 87738748 ,sum = 87758749 ,sum = 87778750 ,sum = 87708751 ,sum = 87728752 ,sum = 87748753 ,sum = 87768754 ,sum = 87788755 ,sum = 87808756 ,sum = 87828757 ,sum = 87848758 ,sum = 87868759 ,sum = 87888760 ,sum = 87818761 ,sum = 87838762 ,sum = 87858763 ,sum = 87878764 ,sum = 87898765 ,sum = 87918766 ,sum = 87938767 ,sum = 87958768 ,sum = 87978769 ,sum = 87998770 ,sum = 87928771 ,sum = 87948772 ,sum = 87968773 ,sum = 87988774 ,sum = 88008775 ,sum = 88028776 ,sum = 88048777 ,sum = 88068778 ,sum = 88088779 ,sum = 88108780 ,sum = 88038781 ,sum = 88058782 ,sum = 88078783 ,sum = 88098784 ,sum = 88118785 ,sum = 88138786 ,sum = 88158787 ,sum = 88178788 ,sum = 88198789 ,sum = 88218790 ,sum = 88148791 ,sum = 88168792 ,sum = 88188793 ,sum = 88208794 ,sum = 88228795 ,sum = 88248796 ,sum = 88268797 ,sum = 88288798 ,sum = 88308799 ,sum = 88328800 ,sum = 88168801 ,sum = 88188802 ,sum = 88208803 ,sum = 88228804 ,sum = 88248805 ,sum = 88268806 ,sum = 88288807 ,sum = 88308808 ,sum = 88328809 ,sum = 88348810 ,sum = 88278811 ,sum = 88298812 ,sum = 88318813 ,sum = 88338814 ,sum = 88358815 ,sum = 88378816 ,sum = 88398817 ,sum = 88418818 ,sum = 88438819 ,sum = 88458820 ,sum = 88388821 ,sum = 88408822 ,sum = 88428823 ,sum = 88448824 ,sum = 88468825 ,sum = 88488826 ,sum = 88508827 ,sum = 88528828 ,sum = 88548829 ,sum = 88568830 ,sum = 88498831 ,sum = 88518832 ,sum = 88538833 ,sum = 88558834 ,sum = 88578835 ,sum = 88598836 ,sum = 88618837 ,sum = 88638838 ,sum = 88658839 ,sum = 88678840 ,sum = 88608841 ,sum = 88628842 ,sum = 88648843 ,sum = 88668844 ,sum = 88688845 ,sum = 88708846 ,sum = 88728847 ,sum = 88748848 ,sum = 88768849 ,sum = 88788850 ,sum = 88718851 ,sum = 88738852 ,sum = 88758853 ,sum = 88778854 ,sum = 88798855 ,sum = 88818856 ,sum = 88838857 ,sum = 88858858 ,sum = 88878859 ,sum = 88898860 ,sum = 88828861 ,sum = 88848862 ,sum = 88868863 ,sum = 88888864 ,sum = 88908865 ,sum = 88928866 ,sum = 88948867 ,sum = 88968868 ,sum = 88988869 ,sum = 89008870 ,sum = 88938871 ,sum = 88958872 ,sum = 88978873 ,sum = 88998874 ,sum = 89018875 ,sum = 89038876 ,sum = 89058877 ,sum = 89078878 ,sum = 89098879 ,sum = 89118880 ,sum = 89048881 ,sum = 89068882 ,sum = 89088883 ,sum = 89108884 ,sum = 89128885 ,sum = 89148886 ,sum = 89168887 ,sum = 89188888 ,sum = 89208889 ,sum = 89228890 ,sum = 89158891 ,sum = 89178892 ,sum = 89198893 ,sum = 89218894 ,sum = 89238895 ,sum = 89258896 ,sum = 89278897 ,sum = 89298898 ,sum = 89318899 ,sum = 89338900 ,sum = 89178901 ,sum = 89198902 ,sum = 89218903 ,sum = 89238904 ,sum = 89258905 ,sum = 89278906 ,sum = 89298907 ,sum = 89318908 ,sum = 89338909 ,sum = 89358910 ,sum = 89288911 ,sum = 89308912 ,sum = 89328913 ,sum = 89348914 ,sum = 89368915 ,sum = 89388916 ,sum = 89408917 ,sum = 89428918 ,sum = 89448919 ,sum = 89468920 ,sum = 89398921 ,sum = 89418922 ,sum = 89438923 ,sum = 89458924 ,sum = 89478925 ,sum = 89498926 ,sum = 89518927 ,sum = 89538928 ,sum = 89558929 ,sum = 89578930 ,sum = 89508931 ,sum = 89528932 ,sum = 89548933 ,sum = 89568934 ,sum = 89588935 ,sum = 89608936 ,sum = 89628937 ,sum = 89648938 ,sum = 89668939 ,sum = 89688940 ,sum = 89618941 ,sum = 89638942 ,sum = 89658943 ,sum = 89678944 ,sum = 89698945 ,sum = 89718946 ,sum = 89738947 ,sum = 89758948 ,sum = 89778949 ,sum = 89798950 ,sum = 89728951 ,sum = 89748952 ,sum = 89768953 ,sum = 89788954 ,sum = 89808955 ,sum = 89828956 ,sum = 89848957 ,sum = 89868958 ,sum = 89888959 ,sum = 89908960 ,sum = 89838961 ,sum = 89858962 ,sum = 89878963 ,sum = 89898964 ,sum = 89918965 ,sum = 89938966 ,sum = 89958967 ,sum = 89978968 ,sum = 89998969 ,sum = 90018970 ,sum = 89948971 ,sum = 89968972 ,sum = 89988973 ,sum = 90008974 ,sum = 90028975 ,sum = 90048976 ,sum = 90068977 ,sum = 90088978 ,sum = 90108979 ,sum = 90128980 ,sum = 90058981 ,sum = 90078982 ,sum = 90098983 ,sum = 90118984 ,sum = 90138985 ,sum = 90158986 ,sum = 90178987 ,sum = 90198988 ,sum = 90218989 ,sum = 90238990 ,sum = 90168991 ,sum = 90188992 ,sum = 90208993 ,sum = 90228994 ,sum = 90248995 ,sum = 90268996 ,sum = 90288997 ,sum = 90308998 ,sum = 90328999 ,sum = 90349000 ,sum = 90099001 ,sum = 90119002 ,sum = 90139003 ,sum = 90159004 ,sum = 90179005 ,sum = 90199006 ,sum = 90219007 ,sum = 90239008 ,sum = 90259009 ,sum = 90279010 ,sum = 90209011 ,sum = 90229012 ,sum = 90249013 ,sum = 90269014 ,sum = 90289015 ,sum = 90309016 ,sum = 90329017 ,sum = 90349018 ,sum = 90369019 ,sum = 90389020 ,sum = 90319021 ,sum = 90339022 ,sum = 90359023 ,sum = 90379024 ,sum = 90399025 ,sum = 90419026 ,sum = 90439027 ,sum = 90459028 ,sum = 90479029 ,sum = 90499030 ,sum = 90429031 ,sum = 90449032 ,sum = 90469033 ,sum = 90489034 ,sum = 90509035 ,sum = 90529036 ,sum = 90549037 ,sum = 90569038 ,sum = 90589039 ,sum = 90609040 ,sum = 90539041 ,sum = 90559042 ,sum = 90579043 ,sum = 90599044 ,sum = 90619045 ,sum = 90639046 ,sum = 90659047 ,sum = 90679048 ,sum = 90699049 ,sum = 90719050 ,sum = 90649051 ,sum = 90669052 ,sum = 90689053 ,sum = 90709054 ,sum = 90729055 ,sum = 90749056 ,sum = 90769057 ,sum = 90789058 ,sum = 90809059 ,sum = 90829060 ,sum = 90759061 ,sum = 90779062 ,sum = 90799063 ,sum = 90819064 ,sum = 90839065 ,sum = 90859066 ,sum = 90879067 ,sum = 90899068 ,sum = 90919069 ,sum = 90939070 ,sum = 90869071 ,sum = 90889072 ,sum = 90909073 ,sum = 90929074 ,sum = 90949075 ,sum = 90969076 ,sum = 90989077 ,sum = 91009078 ,sum = 91029079 ,sum = 91049080 ,sum = 90979081 ,sum = 90999082 ,sum = 91019083 ,sum = 91039084 ,sum = 91059085 ,sum = 91079086 ,sum = 91099087 ,sum = 91119088 ,sum = 91139089 ,sum = 91159090 ,sum = 91089091 ,sum = 91109092 ,sum = 91129093 ,sum = 91149094 ,sum = 91169095 ,sum = 91189096 ,sum = 91209097 ,sum = 91229098 ,sum = 91249099 ,sum = 91269100 ,sum = 91109101 ,sum = 91129102 ,sum = 91149103 ,sum = 91169104 ,sum = 91189105 ,sum = 91209106 ,sum = 91229107 ,sum = 91249108 ,sum = 91269109 ,sum = 91289110 ,sum = 91219111 ,sum = 91239112 ,sum = 91259113 ,sum = 91279114 ,sum = 91299115 ,sum = 91319116 ,sum = 91339117 ,sum = 91359118 ,sum = 91379119 ,sum = 91399120 ,sum = 91329121 ,sum = 91349122 ,sum = 91369123 ,sum = 91389124 ,sum = 91409125 ,sum = 91429126 ,sum = 91449127 ,sum = 91469128 ,sum = 91489129 ,sum = 91509130 ,sum = 91439131 ,sum = 91459132 ,sum = 91479133 ,sum = 91499134 ,sum = 91519135 ,sum = 91539136 ,sum = 91559137 ,sum = 91579138 ,sum = 91599139 ,sum = 91619140 ,sum = 91549141 ,sum = 91569142 ,sum = 91589143 ,sum = 91609144 ,sum = 91629145 ,sum = 91649146 ,sum = 91669147 ,sum = 91689148 ,sum = 91709149 ,sum = 91729150 ,sum = 91659151 ,sum = 91679152 ,sum = 91699153 ,sum = 91719154 ,sum = 91739155 ,sum = 91759156 ,sum = 91779157 ,sum = 91799158 ,sum = 91819159 ,sum = 91839160 ,sum = 91769161 ,sum = 91789162 ,sum = 91809163 ,sum = 91829164 ,sum = 91849165 ,sum = 91869166 ,sum = 91889167 ,sum = 91909168 ,sum = 91929169 ,sum = 91949170 ,sum = 91879171 ,sum = 91899172 ,sum = 91919173 ,sum = 91939174 ,sum = 91959175 ,sum = 91979176 ,sum = 91999177 ,sum = 92019178 ,sum = 92039179 ,sum = 92059180 ,sum = 91989181 ,sum = 92009182 ,sum = 92029183 ,sum = 92049184 ,sum = 92069185 ,sum = 92089186 ,sum = 92109187 ,sum = 92129188 ,sum = 92149189 ,sum = 92169190 ,sum = 92099191 ,sum = 92119192 ,sum = 92139193 ,sum = 92159194 ,sum = 92179195 ,sum = 92199196 ,sum = 92219197 ,sum = 92239198 ,sum = 92259199 ,sum = 92279200 ,sum = 92119201 ,sum = 92139202 ,sum = 92159203 ,sum = 92179204 ,sum = 92199205 ,sum = 92219206 ,sum = 92239207 ,sum = 92259208 ,sum = 92279209 ,sum = 92299210 ,sum = 92229211 ,sum = 92249212 ,sum = 92269213 ,sum = 92289214 ,sum = 92309215 ,sum = 92329216 ,sum = 92349217 ,sum = 92369218 ,sum = 92389219 ,sum = 92409220 ,sum = 92339221 ,sum = 92359222 ,sum = 92379223 ,sum = 92399224 ,sum = 92419225 ,sum = 92439226 ,sum = 92459227 ,sum = 92479228 ,sum = 92499229 ,sum = 92519230 ,sum = 92449231 ,sum = 92469232 ,sum = 92489233 ,sum = 92509234 ,sum = 92529235 ,sum = 92549236 ,sum = 92569237 ,sum = 92589238 ,sum = 92609239 ,sum = 92629240 ,sum = 92559241 ,sum = 92579242 ,sum = 92599243 ,sum = 92619244 ,sum = 92639245 ,sum = 92659246 ,sum = 92679247 ,sum = 92699248 ,sum = 92719249 ,sum = 92739250 ,sum = 92669251 ,sum = 92689252 ,sum = 92709253 ,sum = 92729254 ,sum = 92749255 ,sum = 92769256 ,sum = 92789257 ,sum = 92809258 ,sum = 92829259 ,sum = 92849260 ,sum = 92779261 ,sum = 92799262 ,sum = 92819263 ,sum = 92839264 ,sum = 92859265 ,sum = 92879266 ,sum = 92899267 ,sum = 92919268 ,sum = 92939269 ,sum = 92959270 ,sum = 92889271 ,sum = 92909272 ,sum = 92929273 ,sum = 92949274 ,sum = 92969275 ,sum = 92989276 ,sum = 93009277 ,sum = 93029278 ,sum = 93049279 ,sum = 93069280 ,sum = 92999281 ,sum = 93019282 ,sum = 93039283 ,sum = 93059284 ,sum = 93079285 ,sum = 93099286 ,sum = 93119287 ,sum = 93139288 ,sum = 93159289 ,sum = 93179290 ,sum = 93109291 ,sum = 93129292 ,sum = 93149293 ,sum = 93169294 ,sum = 93189295 ,sum = 93209296 ,sum = 93229297 ,sum = 93249298 ,sum = 93269299 ,sum = 93289300 ,sum = 93129301 ,sum = 93149302 ,sum = 93169303 ,sum = 93189304 ,sum = 93209305 ,sum = 93229306 ,sum = 93249307 ,sum = 93269308 ,sum = 93289309 ,sum = 93309310 ,sum = 93239311 ,sum = 93259312 ,sum = 93279313 ,sum = 93299314 ,sum = 93319315 ,sum = 93339316 ,sum = 93359317 ,sum = 93379318 ,sum = 93399319 ,sum = 93419320 ,sum = 93349321 ,sum = 93369322 ,sum = 93389323 ,sum = 93409324 ,sum = 93429325 ,sum = 93449326 ,sum = 93469327 ,sum = 93489328 ,sum = 93509329 ,sum = 93529330 ,sum = 93459331 ,sum = 93479332 ,sum = 93499333 ,sum = 93519334 ,sum = 93539335 ,sum = 93559336 ,sum = 93579337 ,sum = 93599338 ,sum = 93619339 ,sum = 93639340 ,sum = 93569341 ,sum = 93589342 ,sum = 93609343 ,sum = 93629344 ,sum = 93649345 ,sum = 93669346 ,sum = 93689347 ,sum = 93709348 ,sum = 93729349 ,sum = 93749350 ,sum = 93679351 ,sum = 93699352 ,sum = 93719353 ,sum = 93739354 ,sum = 93759355 ,sum = 93779356 ,sum = 93799357 ,sum = 93819358 ,sum = 93839359 ,sum = 93859360 ,sum = 93789361 ,sum = 93809362 ,sum = 93829363 ,sum = 93849364 ,sum = 93869365 ,sum = 93889366 ,sum = 93909367 ,sum = 93929368 ,sum = 93949369 ,sum = 93969370 ,sum = 93899371 ,sum = 93919372 ,sum = 93939373 ,sum = 93959374 ,sum = 93979375 ,sum = 93999376 ,sum = 94019377 ,sum = 94039378 ,sum = 94059379 ,sum = 94079380 ,sum = 94009381 ,sum = 94029382 ,sum = 94049383 ,sum = 94069384 ,sum = 94089385 ,sum = 94109386 ,sum = 94129387 ,sum = 94149388 ,sum = 94169389 ,sum = 94189390 ,sum = 94119391 ,sum = 94139392 ,sum = 94159393 ,sum = 94179394 ,sum = 94199395 ,sum = 94219396 ,sum = 94239397 ,sum = 94259398 ,sum = 94279399 ,sum = 94299400 ,sum = 94139401 ,sum = 94159402 ,sum = 94179403 ,sum = 94199404 ,sum = 94219405 ,sum = 94239406 ,sum = 94259407 ,sum = 94279408 ,sum = 94299409 ,sum = 94319410 ,sum = 94249411 ,sum = 94269412 ,sum = 94289413 ,sum = 94309414 ,sum = 94329415 ,sum = 94349416 ,sum = 94369417 ,sum = 94389418 ,sum = 94409419 ,sum = 94429420 ,sum = 94359421 ,sum = 94379422 ,sum = 94399423 ,sum = 94419424 ,sum = 94439425 ,sum = 94459426 ,sum = 94479427 ,sum = 94499428 ,sum = 94519429 ,sum = 94539430 ,sum = 94469431 ,sum = 94489432 ,sum = 94509433 ,sum = 94529434 ,sum = 94549435 ,sum = 94569436 ,sum = 94589437 ,sum = 94609438 ,sum = 94629439 ,sum = 94649440 ,sum = 94579441 ,sum = 94599442 ,sum = 94619443 ,sum = 94639444 ,sum = 94659445 ,sum = 94679446 ,sum = 94699447 ,sum = 94719448 ,sum = 94739449 ,sum = 94759450 ,sum = 94689451 ,sum = 94709452 ,sum = 94729453 ,sum = 94749454 ,sum = 94769455 ,sum = 94789456 ,sum = 94809457 ,sum = 94829458 ,sum = 94849459 ,sum = 94869460 ,sum = 94799461 ,sum = 94819462 ,sum = 94839463 ,sum = 94859464 ,sum = 94879465 ,sum = 94899466 ,sum = 94919467 ,sum = 94939468 ,sum = 94959469 ,sum = 94979470 ,sum = 94909471 ,sum = 94929472 ,sum = 94949473 ,sum = 94969474 ,sum = 94989475 ,sum = 95009476 ,sum = 95029477 ,sum = 95049478 ,sum = 95069479 ,sum = 95089480 ,sum = 95019481 ,sum = 95039482 ,sum = 95059483 ,sum = 95079484 ,sum = 95099485 ,sum = 95119486 ,sum = 95139487 ,sum = 95159488 ,sum = 95179489 ,sum = 95199490 ,sum = 95129491 ,sum = 95149492 ,sum = 95169493 ,sum = 95189494 ,sum = 95209495 ,sum = 95229496 ,sum = 95249497 ,sum = 95269498 ,sum = 95289499 ,sum = 95309500 ,sum = 95149501 ,sum = 95169502 ,sum = 95189503 ,sum = 95209504 ,sum = 95229505 ,sum = 95249506 ,sum = 95269507 ,sum = 95289508 ,sum = 95309509 ,sum = 95329510 ,sum = 95259511 ,sum = 95279512 ,sum = 95299513 ,sum = 95319514 ,sum = 95339515 ,sum = 95359516 ,sum = 95379517 ,sum = 95399518 ,sum = 95419519 ,sum = 95439520 ,sum = 95369521 ,sum = 95389522 ,sum = 95409523 ,sum = 95429524 ,sum = 95449525 ,sum = 95469526 ,sum = 95489527 ,sum = 95509528 ,sum = 95529529 ,sum = 95549530 ,sum = 95479531 ,sum = 95499532 ,sum = 95519533 ,sum = 95539534 ,sum = 95559535 ,sum = 95579536 ,sum = 95599537 ,sum = 95619538 ,sum = 95639539 ,sum = 95659540 ,sum = 95589541 ,sum = 95609542 ,sum = 95629543 ,sum = 95649544 ,sum = 95669545 ,sum = 95689546 ,sum = 95709547 ,sum = 95729548 ,sum = 95749549 ,sum = 95769550 ,sum = 95699551 ,sum = 95719552 ,sum = 95739553 ,sum = 95759554 ,sum = 95779555 ,sum = 95799556 ,sum = 95819557 ,sum = 95839558 ,sum = 95859559 ,sum = 95879560 ,sum = 95809561 ,sum = 95829562 ,sum = 95849563 ,sum = 95869564 ,sum = 95889565 ,sum = 95909566 ,sum = 95929567 ,sum = 95949568 ,sum = 95969569 ,sum = 95989570 ,sum = 95919571 ,sum = 95939572 ,sum = 95959573 ,sum = 95979574 ,sum = 95999575 ,sum = 96019576 ,sum = 96039577 ,sum = 96059578 ,sum = 96079579 ,sum = 96099580 ,sum = 96029581 ,sum = 96049582 ,sum = 96069583 ,sum = 96089584 ,sum = 96109585 ,sum = 96129586 ,sum = 96149587 ,sum = 96169588 ,sum = 96189589 ,sum = 96209590 ,sum = 96139591 ,sum = 96159592 ,sum = 96179593 ,sum = 96199594 ,sum = 96219595 ,sum = 96239596 ,sum = 96259597 ,sum = 96279598 ,sum = 96299599 ,sum = 96319600 ,sum = 96159601 ,sum = 96179602 ,sum = 96199603 ,sum = 96219604 ,sum = 96239605 ,sum = 96259606 ,sum = 96279607 ,sum = 96299608 ,sum = 96319609 ,sum = 96339610 ,sum = 96269611 ,sum = 96289612 ,sum = 96309613 ,sum = 96329614 ,sum = 96349615 ,sum = 96369616 ,sum = 96389617 ,sum = 96409618 ,sum = 96429619 ,sum = 96449620 ,sum = 96379621 ,sum = 96399622 ,sum = 96419623 ,sum = 96439624 ,sum = 96459625 ,sum = 96479626 ,sum = 96499627 ,sum = 96519628 ,sum = 96539629 ,sum = 96559630 ,sum = 96489631 ,sum = 96509632 ,sum = 96529633 ,sum = 96549634 ,sum = 96569635 ,sum = 96589636 ,sum = 96609637 ,sum = 96629638 ,sum = 96649639 ,sum = 96669640 ,sum = 96599641 ,sum = 96619642 ,sum = 96639643 ,sum = 96659644 ,sum = 96679645 ,sum = 96699646 ,sum = 96719647 ,sum = 96739648 ,sum = 96759649 ,sum = 96779650 ,sum = 96709651 ,sum = 96729652 ,sum = 96749653 ,sum = 96769654 ,sum = 96789655 ,sum = 96809656 ,sum = 96829657 ,sum = 96849658 ,sum = 96869659 ,sum = 96889660 ,sum = 96819661 ,sum = 96839662 ,sum = 96859663 ,sum = 96879664 ,sum = 96899665 ,sum = 96919666 ,sum = 96939667 ,sum = 96959668 ,sum = 96979669 ,sum = 96999670 ,sum = 96929671 ,sum = 96949672 ,sum = 96969673 ,sum = 96989674 ,sum = 97009675 ,sum = 97029676 ,sum = 97049677 ,sum = 97069678 ,sum = 97089679 ,sum = 97109680 ,sum = 97039681 ,sum = 97059682 ,sum = 97079683 ,sum = 97099684 ,sum = 97119685 ,sum = 97139686 ,sum = 97159687 ,sum = 97179688 ,sum = 97199689 ,sum = 97219690 ,sum = 97149691 ,sum = 97169692 ,sum = 97189693 ,sum = 97209694 ,sum = 97229695 ,sum = 97249696 ,sum = 97269697 ,sum = 97289698 ,sum = 97309699 ,sum = 97329700 ,sum = 97169701 ,sum = 97189702 ,sum = 97209703 ,sum = 97229704 ,sum = 97249705 ,sum = 97269706 ,sum = 97289707 ,sum = 97309708 ,sum = 97329709 ,sum = 97349710 ,sum = 97279711 ,sum = 97299712 ,sum = 97319713 ,sum = 97339714 ,sum = 97359715 ,sum = 97379716 ,sum = 97399717 ,sum = 97419718 ,sum = 97439719 ,sum = 97459720 ,sum = 97389721 ,sum = 97409722 ,sum = 97429723 ,sum = 97449724 ,sum = 97469725 ,sum = 97489726 ,sum = 97509727 ,sum = 97529728 ,sum = 97549729 ,sum = 97569730 ,sum = 97499731 ,sum = 97519732 ,sum = 97539733 ,sum = 97559734 ,sum = 97579735 ,sum = 97599736 ,sum = 97619737 ,sum = 97639738 ,sum = 97659739 ,sum = 97679740 ,sum = 97609741 ,sum = 97629742 ,sum = 97649743 ,sum = 97669744 ,sum = 97689745 ,sum = 97709746 ,sum = 97729747 ,sum = 97749748 ,sum = 97769749 ,sum = 97789750 ,sum = 97719751 ,sum = 97739752 ,sum = 97759753 ,sum = 97779754 ,sum = 97799755 ,sum = 97819756 ,sum = 97839757 ,sum = 97859758 ,sum = 97879759 ,sum = 97899760 ,sum = 97829761 ,sum = 97849762 ,sum = 97869763 ,sum = 97889764 ,sum = 97909765 ,sum = 97929766 ,sum = 97949767 ,sum = 97969768 ,sum = 97989769 ,sum = 98009770 ,sum = 97939771 ,sum = 97959772 ,sum = 97979773 ,sum = 97999774 ,sum = 98019775 ,sum = 98039776 ,sum = 98059777 ,sum = 98079778 ,sum = 98099779 ,sum = 98119780 ,sum = 98049781 ,sum = 98069782 ,sum = 98089783 ,sum = 98109784 ,sum = 98129785 ,sum = 98149786 ,sum = 98169787 ,sum = 98189788 ,sum = 98209789 ,sum = 98229790 ,sum = 98159791 ,sum = 98179792 ,sum = 98199793 ,sum = 98219794 ,sum = 98239795 ,sum = 98259796 ,sum = 98279797 ,sum = 98299798 ,sum = 98319799 ,sum = 98339800 ,sum = 98179801 ,sum = 98199802 ,sum = 98219803 ,sum = 98239804 ,sum = 98259805 ,sum = 98279806 ,sum = 98299807 ,sum = 98319808 ,sum = 98339809 ,sum = 98359810 ,sum = 98289811 ,sum = 98309812 ,sum = 98329813 ,sum = 98349814 ,sum = 98369815 ,sum = 98389816 ,sum = 98409817 ,sum = 98429818 ,sum = 98449819 ,sum = 98469820 ,sum = 98399821 ,sum = 98419822 ,sum = 98439823 ,sum = 98459824 ,sum = 98479825 ,sum = 98499826 ,sum = 98519827 ,sum = 98539828 ,sum = 98559829 ,sum = 98579830 ,sum = 98509831 ,sum = 98529832 ,sum = 98549833 ,sum = 98569834 ,sum = 98589835 ,sum = 98609836 ,sum = 98629837 ,sum = 98649838 ,sum = 98669839 ,sum = 98689840 ,sum = 98619841 ,sum = 98639842 ,sum = 98659843 ,sum = 98679844 ,sum = 98699845 ,sum = 98719846 ,sum = 98739847 ,sum = 98759848 ,sum = 98779849 ,sum = 98799850 ,sum = 98729851 ,sum = 98749852 ,sum = 98769853 ,sum = 98789854 ,sum = 98809855 ,sum = 98829856 ,sum = 98849857 ,sum = 98869858 ,sum = 98889859 ,sum = 98909860 ,sum = 98839861 ,sum = 98859862 ,sum = 98879863 ,sum = 98899864 ,sum = 98919865 ,sum = 98939866 ,sum = 98959867 ,sum = 98979868 ,sum = 98999869 ,sum = 99019870 ,sum = 98949871 ,sum = 98969872 ,sum = 98989873 ,sum = 99009874 ,sum = 99029875 ,sum = 99049876 ,sum = 99069877 ,sum = 99089878 ,sum = 99109879 ,sum = 99129880 ,sum = 99059881 ,sum = 99079882 ,sum = 99099883 ,sum = 99119884 ,sum = 99139885 ,sum = 99159886 ,sum = 99179887 ,sum = 99199888 ,sum = 99219889 ,sum = 99239890 ,sum = 99169891 ,sum = 99189892 ,sum = 99209893 ,sum = 99229894 ,sum = 99249895 ,sum = 99269896 ,sum = 99289897 ,sum = 99309898 ,sum = 99329899 ,sum = 99349900 ,sum = 99189901 ,sum = 99209902 ,sum = 99229903 ,sum = 99249904 ,sum = 99269905 ,sum = 99289906 ,sum = 99309907 ,sum = 99329908 ,sum = 99349909 ,sum = 99369910 ,sum = 99299911 ,sum = 99319912 ,sum = 99339913 ,sum = 99359914 ,sum = 99379915 ,sum = 99399916 ,sum = 99419917 ,sum = 99439918 ,sum = 99459919 ,sum = 99479920 ,sum = 99409921 ,sum = 99429922 ,sum = 99449923 ,sum = 99469924 ,sum = 99489925 ,sum = 99509926 ,sum = 99529927 ,sum = 99549928 ,sum = 99569929 ,sum = 99589930 ,sum = 99519931 ,sum = 99539932 ,sum = 99559933 ,sum = 99579934 ,sum = 99599935 ,sum = 99619936 ,sum = 99639937 ,sum = 99659938 ,sum = 99679939 ,sum = 99699940 ,sum = 99629941 ,sum = 99649942 ,sum = 99669943 ,sum = 99689944 ,sum = 99709945 ,sum = 99729946 ,sum = 99749947 ,sum = 99769948 ,sum = 99789949 ,sum = 99809950 ,sum = 99739951 ,sum = 99759952 ,sum = 99779953 ,sum = 99799954 ,sum = 99819955 ,sum = 99839956 ,sum = 99859957 ,sum = 99879958 ,sum = 99899959 ,sum = 99919960 ,sum = 99849961 ,sum = 99869962 ,sum = 99889963 ,sum = 99909964 ,sum = 99929965 ,sum = 99949966 ,sum = 99969967 ,sum = 99989968 ,sum = 10000
代码

test.cpp

#include
#include
#include"mine_string.h"using namespace std;int main(){ int const size = 10000; ofstream writer; writer.open("data.js"); writer.clear(); for(int i = 0;;i++) { std::pair
p = String::IntToArray(i); writer<
<<" ,sum = "<
<
= size ) break; } writer.close(); system("pause"); return 0;}
mine_string.h

#include 
#include
#include
using namespace std;// 类中函数说明:每一个函数名第一个标示符是大写字母,则是对外窗体。否则不是// extra the class of stringclass String:public string{private: // function 17: go larger // input: a int keyword with string , and the int keyword key // output: a double number // 功能: 尝试找到一个区间使得 a^2 <= key <= b^2 static string _make_qujian(string key,int weishu); // function 18: binary search // input: two int numbers s and b, and the int keyword key and weishu // output: a double number with string // 功能: 实现sqrt函数,找到 r^2 == key static string _binary_search(string s,string b,string key,int weishu); // function 19: get perfect double // input: two strings with data and key ,weishu // output: a string with result(data < result < data+1) ,and result^2 <= key // 功能: 实现整数开方精确到小数部分 static string _get_perfect(string data,string key,int weishu); // function 19: get more number // input: two string data and key ,(bigger) // output: a pair with
,if(true) perfect string,or bad string // 功能: 进一步精确小数的位数 static std::pair
_get_more_number(string data,string key);public: // function 1: mode the add of int( (-3) + (-3) ) = - 6 // input: 两个字符串 a 和 b,里面放的都是整数; // output: 返回一个字符串,字符串里面是整数; // 功能: 实现參数两个整数的相加操作,结果存在返回的字符串里 static string ADD_Int(string a,string b); // function 2: make a-b mode int a - b; 7 - (-3) = 10 // input: 两个字符串 a 和 b,里面放的都是整数; // output: 返回一个字符串。字符串里面是整数; // 功能: 实现參数两个整数的相减操作。结果存在返回的字符串里 static string MINUS_Int(string a,string b); // function 3: make a*b mode int a * b; // input: 两个字符串 a 和 b,里面放的都是整数; // output: 返回一个字符串。字符串里面是整数; // 功能: 实现參数两个整数的相乘操作,结果存在返回的字符串里 static string MULT_Int(string a,string b); // function 4: mode the division a/b // input: 两个字符串 a 和 b,里面放的都是整数; // output: 返回一个字符串,字符串里面是整数; // 功能: 实现參数两个整数的相除操作。结果存在返回的字符串里 static string DIV_Int(string a,string b); // function 5: pow number a^b // input: 两个字符串 a 和 b。里面放的都是整数; // output: 返回一个字符串。字符串里面是整数; // 功能: 实现參数两个整数的a^b操作,结果存在返回的字符串里 static string Pow_Int(string a,string b); // function 6: int To string :"123" = 123 // input: 一个int数 a; // output: 返回一个字符串,字符串里面是整数; // 功能: 将整数a转换成相应的字符串格式 static string Int_To_String(int x); // function 7: static char division a/b : 4 / 3 static string Division(string a,string b); // function 8: make a-b mode int a - b; 4 - 3 static string MinusInt(string a,string b); // function 9: mode the add of int :3 + 4 static string AddInt(string a,string b); // function 10: make char to the int number :'9' = 9 static int CharToNumber(char c); // function 11: make int to the model char : 7 = '7' static string IntToChar(int i); // function 12: check whether the string is legal static bool Check_all_number(string a); // function 13: compare string a and b // input: 两个字符串 a 和 b,里面放的都是整数; // output: 返回一个字符,字符里是a和b的大小关系; // 功能: 实现參数两个整数的a和b比較操作,结果< or = or >存在返回的字符里 static char Compare(string a,string b); // function 14: make string into standard string number static bool Standardization(string &a); // function 15: make string(>0) into standard int number // input: 一个字符串 a,里面放的是一个整数; // output: 返回一个字符串,字符串里是a相应的整形数据; // 功能: 将存在字符串里的整数取出来,放在整形容器里,然后返回,依据返回的结果能够判定是否转换成功 static std::pair
String_into_intNumber(string &a); // function 16: get data // input: a int number data with string // output: a string number b // 功能: 实现 sqrt 函数 开方函数 static string Sqrt_data( string data ,int weishu); // function 20: 求余操作 // input: two int number within string // output: a int number within string // 功能: 求出a%b static string Qiuyu(string a,string b); // function 21: Qiu fanshu // input: a int number within string // output: a int number within string // 功能: 实现取反操作。相反数 static string Qiu_fanshu(string a); // function 22: data to binary system // input: a int number within string // output: a fuhao wei within bool and a binary_system result with string // 功能 : 把一个十进制数转换成二进制数 static std::pair
Data_to_Binary_system(string data); // function 23: 计算一个整数有多少位数 // 输入: 一个整数 // 输出:整数的位数 static int IntData_length(int N); // function 24: 把一个整型数变成一个数组 // 输入:一个整数 // 输出:一个数组,整数的每一位,还有和放在数组的最后面 和它的长度 static std::pair
IntToArray(int a);};// mode the add of intstring String::ADD_Int(string a,string b){ // exception of input if( a.empty() ) return b; else if( b.empty() ) return "0"; if(!Check_all_number(a) || !Check_all_number(b)) { return "exception of input ADD_Int"; } Standardization(a); Standardization(b); if(a[0] != '-' && b[0] != '-') return AddInt(a,b); else if(a[0] != '-'&& b[0] == '-') return MinusInt( a,b.substr( 1,b.size() ) ); else if(a[0] == '-'&& b[0] != '-') return MinusInt(b,a.substr(1,a.size())); else return '-'+AddInt(a.substr(1,a.size()),b.substr( 1,b.size() ));};// make a-b mode int a - b;string String::MINUS_Int(string a,string b){ // exception of input if( a.empty() ) return b; else if( b.empty() ) return "0"; if(!Check_all_number(a) || !Check_all_number(b)) { return "exception of input Multiplies_Int"; } Standardization(a); Standardization(b); if(a[0] != '-' && b[0] != '-') return MinusInt(a,b); else if(a[0] != '-' && b[0] == '-') return AddInt(a,b.substr(1,b.size())); else if(a[0] == '-' && b[0] != '-') return "-"+AddInt(a.substr(1,a.size()),b); else return MinusInt( b.substr(1,b.size()) , a.substr(1,a.size()) );};// make a*b mode int a * b;string String::MULT_Int(string a,string b){ // exception of input if( a.empty() ) return b; else if( b.empty() ) return "0"; if(!Check_all_number(a) || !Check_all_number(b)) { return "exception of input Multiplies_Int"; } Standardization(a); Standardization(b); string::size_type i = a.size(),j = b.size(); string c = "0",d = ""; bool fushu = (a[0] == '-' && b[0] != '-')||(a[0] != '-' && b[0] == '-'); if(a[0] == '-') a = a.substr(1,a.size()); if(b[0] == '-') b = b.substr(1,b.size()); int jinwei = 0; for( j = b.size()-1 ; j < b.size() ;j--) { // each number of b to * a jinwei = 0; for( i = a.size()-1 ; i < a.size() ;i-- ) { d = IntToChar( ( CharToNumber(a[i]) * CharToNumber(b[j]) + jinwei ) % 10 )+ d ; jinwei = ( CharToNumber(a[i]) * CharToNumber(b[j]) + jinwei ) / 10 ; } if(jinwei) d = IntToChar(jinwei) +d; // add all number result c = ADD_Int(c,d); d = ""; unsigned int zero = 0 ; while( zero < b.size() - j ) { d = d + '0'; zero ++; } } Standardization(c); if( fushu && c != "0" ) return '-'+c; else return c;};// mode the division a/bstring String::DIV_Int(string a,string b){ // exception of input if( a.empty() ) return "0"; else if( b.empty() ) return "e"; if(!Check_all_number(a) || !Check_all_number(b)) { return "exception of input DIV_Int"; } Standardization(a); Standardization(b); if(b == "0") return "e"; bool fushu = (a[0] == '-' && b[0] != '-')||(a[0] != '-' && b[0] == '-'); if( a[0] == '-' ) a = a.substr(1,a.size()); if( b[0] == '-' ) b = b.substr(1,b.size()); if( Compare(a,b) == '<' ) return "0"; string yushu = ""; string beichushu = a.substr(0,b.size()); string shang = Division( beichushu , b); yushu = MinusInt( beichushu ,MULT_Int( shang, b) ); string c = shang; for(string::size_type i = b.size(); i
' ;i = MINUS_Int(i,"1")) { result = DIV_Int(result,a); } return result ;};// function : int To string string String::Int_To_String(int x){ bool fushu = false; string result=""; if(x < 0 ) { fushu = true ; x = -x; } else if( x == 0 ) return "0"; while(x) { result = IntToChar(x % 10) + result; x = x/10; } if(fushu) result = "-"+result; return result;};// static char division a/bstring String::Division(string a,string b){ // exception of input if( a.empty() ) return "0"; else if( b.empty() ) return "e"; if(!Check_all_number(a) || !Check_all_number(b)) { cout<<"exception of input Division"<
9 ) return "e"; return ""+IntToChar(i);};// make a-b mode int a - b;string String::MinusInt(string a,string b){ // exception of input if(!Check_all_number(a) || !Check_all_number(b)) return "exception of input MinusInt"; Standardization(a); Standardization(b); // particular string of input if(a.empty()) { if(b.empty()) return "0"; else return "-"+b; } else if(b.empty()) { return a; } // normal number a < b string c = ""; bool check = true ; if(Compare(a,b) == '=') return "0"; else if(Compare(a,b) == '<') { c = a ; a = b ; b = c ; c = ""; check = false ; } // normal number a >= b string::size_type i = a.size()-1, j = b.size()-1; int jiewei = 0,now; while(i < a.size() && j < b.size()) { now = CharToNumber(a[i]) - CharToNumber(b[j]) - jiewei ; if( now < 0 ) { jiewei = 1; now = 10 + now ; } else jiewei = 0; c = IntToChar(now) + c ; i--;j--; } while(i < a.size()) { now = CharToNumber(a[i]) - jiewei ; if( now < 0 ) { jiewei = 1; now = 10 + now ; } else jiewei = 0; c = IntToChar( now ) + c ; i--; } Standardization(c); if(!check) c = '-' + c; return c; };// mode the add of intstring String::AddInt(string a,string b){ // exception of input if( a.empty() ) return b; else if( b.empty() ) return "0"; if(!Check_all_number(a) || !Check_all_number(b)) { return "exception of input AddInt"; } Standardization(a); Standardization(b); string::size_type i = a.size()-1 ,j = b.size()-1 , k = 0 ; string c = ""; int jinwei = 0; while( i < a.size() && j < b.size() ) { c = IntToChar( ( CharToNumber(a[i]) + CharToNumber(b[j]) + jinwei ) % 10 ) + c; jinwei = ( CharToNumber(a[i]) + CharToNumber(b[j]) + jinwei ) / 10; j--;i--; } while( j < b.size() ) { c = IntToChar( ( CharToNumber(b[j]) + jinwei ) % 10 ) + c; jinwei = ( jinwei + CharToNumber(b[j]) ) / 10; j--; } while( i < a.size() ) { c = IntToChar( ( CharToNumber(a[i]) + jinwei ) % 10 ) + c; jinwei = ( jinwei + CharToNumber(a[i]) ) / 10; i--; } if( jinwei ) c = IntToChar( jinwei ) + c; Standardization(c); return c;};// make char to the int numberint String::CharToNumber(char c){ if( c >= '0' && c <= '9' ) return int(c - '0'); else { cout<
<<" exception of input CharToNumber "<
= 0 && i <= 9 ) { string c = ""; return c+char(i+48); } else { cout<
<<" exception of input IntToChar"<
'9') return false; i++; } return true ;};// compare string a and bchar String::Compare(string a,string b){ if(a.empty() || b.empty()) { cout<<"error of input compare"; return 'e'; } else { if(!Check_all_number(a) || !Check_all_number(b)) { return 'e'; } Standardization(a); Standardization(b); if(a[0] == '-' && b[0] != '-') return '<'; else if( a[0] != '-' && b[0] == '-') return '>'; bool fushu = (a[0] == '-'); if(a.size() > b.size() ) return fushu?

'<':'>'; else if(a.size() == b.size()) { for(string::size_type i = 0;i < a.size(); i++) { if(a[i] > b[i]) return fushu?'<':'>'; if(a[i] < b[i]) return fushu?

'>':'<'; } return '='; } return fushu?

'>':'<'; } }; // make string into standard string number bool String::Standardization(string &a) { if(!Check_all_number(a)) { cout<<a<<" exception of input Standardization"<<endl; return false; } string::size_type i = 0 ; bool fushu = false ; if( a[0] == '-' ) { fushu = true ; i = 1 ; } while(i < a.size()) { if(a[i] != '0') break; i++; } if(i == a.size()) i--; a = a.substr(i,a.size()) ; if( fushu && a != "0") a = '-' + a ; return true ; }; // make string(>0) into standard int number std::pair<bool,int> String::String_into_intNumber(string &a) { if(Standardization(a)) { int max_int = numeric_limits<int>::max()-1 ; string max = Int_To_String(max_int); bool fushu = false; if(a[0] == '-') { fushu = true ; a = a.substr(1,a.length()); } if(Compare(a,max) != '<') { cout<<"溢出 exception"<<endl; return std::make_pair(false,0); } int result = 0 ; for(size_t i =0;i<a.length();i++) { result = result * 10 + CharToNumber(a[i]); } if(fushu) result = - result; return std::make_pair(true,result); } else { cout<<"exception of function String_into_intNumber input"<<endl; return std::make_pair(false,0); } }; // function: get data // input: a int number data with string // output: a double number b with string // 功能: 实现 sqrt 函数 string String::Sqrt_data( string data ,int weishu) { if(weishu < 0) weishu = 0; if(! String::Check_all_number(data)) { cout<<"exception of function _sqrt_data input"<<endl; return "NULL"; } String::Standardization(data); char r = String::Compare(data,"0"); if(r == '=') return "0"; else if(r == '<') { cout<<"exception of function _sqrt_data input"<<endl; } return _make_qujian(data,weishu); } // function: go larger // input: two int number a and b, and the int keyword key // output: a double number with string // 功能: 尝试找到一个区间使得 a^2 <= key <= b^2 string String::_make_qujian(string key,int weishu) { if( String::Compare(key,"0") == '>' && weishu >=0 ) { string s,b; int length = key.length()/2; // 偶数 if(key.length() % 2 == 0) { s = String::Pow_Int("10",String::Int_To_String(length-1)); b = String::Pow_Int("10",String::Int_To_String(length)); } // 奇数 else { s = String::Pow_Int("10",String::Int_To_String(length)); b = String::Pow_Int("10",String::Int_To_String(length+1)); } return _binary_search(s,b,key,weishu);// binary search } else { cout<<"exception of function _go_larger input"<<endl; return "NULL"; } } // function: binary search // input: two int numbers s and b, and the int keyword key // output: a double number with string // 功能: 实现sqrt函数,找到 r^2 == key string String::_binary_search(string s,string b,string key,int weishu) { if( String::Compare(s,"1")!= '<' && String::Compare(b,s) != '<' && weishu >= 0 ) { string s_2 = String::MULT_Int(s,s); string b_2 = String::MULT_Int(b,b); if(String::Compare(key,s_2) == '=') return s; if(String::Compare(key,b_2) == '=') return b; string zhong ,zhong_2,zhong2_2; char r ; while(String::Compare(s,b) != '>') { zhong = String::DIV_Int(String::ADD_Int(s,b) ,"2"); //zhong = s + (b-s)/2; zhong_2 = String::MULT_Int(zhong,zhong); r = String::Compare(zhong_2,key); if(r == '>') b = String::MINUS_Int(zhong,"1"); else if( r == '=' ) return zhong; else if(r == '<') { zhong2_2 = String::MULT_Int(String::ADD_Int(zhong,"1"),String::ADD_Int(zhong,"1")); r = String::Compare(zhong2_2,key); if(r == '>') return _get_perfect(zhong,key,weishu); else s = String::ADD_Int(zhong,"1"); } } } else { cout<<"exception of function _binary_search input"<<endl; } } // function: get perfect double // input: two strings with data and key // output: a string with result(data < result < data+1) ,and result^2 <= key // 功能: 实现整数开方精确到小数部分 string String::_get_perfect(string data,string key,int weishu) { int i = weishu; string d = data; string k = key; string result; std::pair<bool,string> r ; while(i > 0) { r = _get_more_number(d,k); if(r.first == true) break; else { d = r.second; k += "00"; } i--; } if(weishu != 0) result = data+"."+d.substr(data.length(),d.length()-data.length()); else result = data; return result; } // function: get more number // input: two string data and key ,(bigger) // output: a pair with <bool,string>,if(true) perfect string,or bad string // 功能: 进一步精确小数的位数 std::pair<bool,string> String::_get_more_number(string data,string key) { char s = '1',e ='9',zhong,guanxi1,guanxi2 ; key += "00" ; string r1,r2 ; r1 = String::MULT_Int((data+'9'),(data+'9')) ; guanxi1 = String::Compare(r1,key) ; if(guanxi1 == '<') return std::make_pair(false,data+'9'); else if(guanxi1 == '=') return std::make_pair(true,data+'9'); r1 = String::MULT_Int((data+'1'),(data+'1')); guanxi1 = String::Compare(r1,key); if(guanxi1 == '=') return std::make_pair(true,data+'1'); else if(guanxi1 == '>') return std::make_pair(false,data+'0'); while(s <= e) { zhong = (s+e)/2; r1 = String::MULT_Int((data+zhong),(data+zhong)); guanxi1 = String::Compare(r1,key); if(guanxi1 == '=') { return std::make_pair(true,data+zhong); } else if(guanxi1 == '>') e = zhong -1; else if(guanxi1 == '<') { r2 = String::MULT_Int((data+char(zhong+1)),(data+char(zhong+1))); guanxi2 = String::Compare(r2,key); if(guanxi2 == '>') return std::make_pair(false,data+zhong); else s = zhong+1; } } } // function: 求余操作 // input: two int number within string // output: a int number within string // 功能: 求出a%b string String::Qiuyu(string a,string b) { if(String::Compare(a,"0") != '>' || String::Compare(b,"0") != '>') return "error of function Qiuyu input"; string shang = String::DIV_Int(a,b); string chengji = String::MULT_Int(shang,b); return String::MINUS_Int(a,chengji); } // function: Qiu fanshu // input: a int number within string // output: a int number within string // 功能: 实现取反操作 string String::Qiu_fanshu(string a) { if(String::Check_all_number(a)) { String::Standardization(a); if(a[0] == '-') return a.substr(1,a.length()-1); else return ("-"+a) ; } else { cout<<"exception of function Qiu_fanshu input"<<endl; return "error"; } } // function: data to binary system // input: a int number within string // output: a fuhao wei within bool and a binary_system result with string // 功能 : 把一个十进制整数转换成二进制数 std::pair<bool,string> String::Data_to_Binary_system(string data) { if(String::Check_all_number(data)) { String::Standardization(data); string result = ""; if(String::Compare(data,"0") == '=') return std::make_pair(false,"0"); bool fushu = false; if(String::Compare(data,"0") == '<') { data = String::Qiu_fanshu(data); fushu = true; } while(String::Compare(data,"0") == '>') { result = String::Qiuyu(data,"2") + result ; data = String::DIV_Int(data,"2"); } return std::make_pair(fushu,result); } else { cout<<"exception of function Data_to_Binary_system input"<<endl; return make_pair(true,"error"); } } // function 23: 计算一个整数有多少位数 // 输入: 一个整数 // 输出:整数的位数 int String::IntData_length(int N) { int data = N; int length = 0; while(data != 0) { data = data/10; length ++; } return length ; } // function 24: 把一个整型数变成一个数组 // 输入: 一个整数 // 输出:一个数组和它的长度 std::pair<int *,int> String::IntToArray(int a) { // 数据初始化 int * data = new int[100] ; int length = 0 ; int sum = 0 ; // 异常输入 if( a<0 ) return std::make_pair(data,-1); // 特殊输入 if(a == 0) { data[0] = 0; length = 1 ; data[length] = 0; } // 正常输入,一般一个整数位数不会超过 100 // 整数的低位存在数组的前面,整数的高位存在数组的后面 while( a>0 ) { data[length] = a%10 ; sum += data[length] ; length ++ ; a = a/10 ; } data[length] = sum; // 返回结果 return std::make_pair(data,length-1); }

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
即时通信客户端流程,
查看>>
布隆过滤器redis缓存
查看>>
01-数据仓库之数据建模
查看>>
Nginx 安装
查看>>
hidesBottomBarWhenPushed 设置为NO的问题
查看>>
cisco常用命令详解
查看>>
谁在追踪谁?
查看>>
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
【常用配置】Spring框架web.xml通用配置
查看>>
[leetcode 240]Search a 2D Matrix II
查看>>
域名指的是这一级目录
查看>>
[Angular] Creating an Observable Store with Rx
查看>>
[转]Porting to Oracle with Entity Framework NLog
查看>>
chmod更改文件的权限
查看>>
oracle 10g/11g RAC 启停归档模式
查看>>
poj3461 Oulipo
查看>>
OAuth2.0学习(1-12)开源的OAuth2.0项目和比较
查看>>
Gitlab,这也就O了???
查看>>