-452882793 936946919 -639431074 709283884 -263211153 -148960376 134752533 58110459 882288566 40046730 -724494264 814103775 835658318 -600848513 156901301 -48578853 -877986603 694234461 804482110 240467585 -932838459 -985886124 -389566948 774463872 158711838 -84965903 -316178827 -571415608 163726484 685170842 -266220478 -290051521 -200998327 -633705662 665187875 224181338 622722918 448283902 -836138488 30545490 504529776 2039678 811141288 81696036 37061695 830218849 221577541 634080467 166515539 801994652 -119835286 -978372726 147656737 134609798 -760910004 -160011263 -652371301 -591254151 -29446483 183794582 -944275603 652908966 42396007 -624085138 -981033276 982919864 -514272640 -311179966 305538106 296077013 -99184148 -499871593 -9919496 -541914137 440753504 880444668 947711534 111375195 470927423 -96617001 552148868 -395003077 190208254 730543594 971809420 -716626523 -228603087 -782278055 751329044 328577507 458799214 -849550155 7597116 -159300341 -956020800 -233085599 -42700585 -690765462 327959578 197840479 -140457349 448283902 -337494120 448673032 706154058 281027465 273557522 471173399 -431995574 -948274380 826352807 192759238 607418432 -812248547 -53115000 -919912841 -571100999 67590947 24202825 129975582 -481958540 -17332822 409619335 303084831 -780998374 574629441 -925759319 -122166866 -658410457 -57059219 826113604 482139001 483857654 -547708131 722827726 888239257 524253741 429941449 613472189 71446790 -600744545 -692670481 -432641009 905822572 -518264767 163491272 657929821 -207055333 541773088 859394955 193180680 988535358 323870366 -883358400 -500219094 -136076578 540250625 -905956971 -906552863 -295917852 -293939362 -573224730 124171098 -466374841 525795121 -671114689 105333695 -509912799 494036729 -671022060 -231666413 -310882505 -761316059 254233938 348314965 -16688213 552273968 332682821 967782920 -718179192 908959037 -716072680 642424530 170257852 94063851 -270064457 -472275249 240473832 -560636316 938862543 -530807467 986141436 971087369 419528489 -189011954 484076470 -35409207 320721076 50330542 -276501675 -790001677 903683862 -118789809 699983237 -334418893 -221646312 -45938330 973984745 329662088 846762412 350885531 164651565 -714943733 820700256 449948563 243672993 -289745912 -673404066 -303330026 -981809601 30983037 -248953721 864246397 581496092 -948660308 -91537893 54457638 546588312 343404454 -131057555 -886828330 703982727 743023788 -767471640 313599445 -469321787 -197443764 -505014171 516741532 -583118344 350735699 -706835910 223180805 243111714 -787039877 46772015 -394449304 -949011266 799736322 -3277984 -690427820 792004824 608691706 15346917 771263181 -144238003 88011206 -733305538 -989824154 177803806 -378792302 643065962 -206210830 719869837 -498037403 -215592467 -904945919 -165396194 -132122108 583155488 102387363 -743697927 245724255 -210654700 145314036 -359461849 9298163 613672582 564794937 -774457489 -986361727 781029487 -305978962 -783277546 132022737 52747799 577287250 854772228 -475095523 -708093929 -526817904 897223130 -318664483 -187409507 -380950743 -651491619 317479661 -372596107 247514621 -357006624 -316796904 -106568933 -395355311 98075698 795076885 -139508208 -358983515 13846390 178392468 737181759 702664729 -629273295 11417921 -726497968 -672337244 -362582778 261608624 893901899 -214777212 451604598 -667264355 943796182 175698617 34733133 -408798517 27838979 -751524713 -689092453 688760949 -959124628 873813335 -238806020 168405381 -649745984 100029791 273267807 -963434530 -549020111 811623058 740466485 449421874 -459891562 -854850586 669821116 515288375 809303883 -960882165 16539280 399950459 -728545686 217080838 891604703 -640818693 782043141 879932374 950304054 180042554 -465022536 838072074 405571481 276339459 633542984 942043364 664022549 -328875374 129036140 -845747650 -260945974 -678380157 437539120 747890226 -144221732 309730907 -278965444 755618609 856432127 631765898 -392592736 891147479 -29798780 -174693476 366509219 -11195532 719952358 454686909 -852445194 -940206873 -220212105 885401995 884830457 -358807137 -341426420 79816183 499813914 682240169 -663027555 -552863655 587752004 366462141 -709923652 -565063151 143788056 -380753199 -692146328 26162035 -92054942 816487661 282621883 569694538 481180524 -609410542 59861383 -447018801 859770546 979976039 -549128712 -667722007 671363980 67630532 734801366 710994460 79277916 519747274 -290010697 -131132410 775358919 -299468590 -293097852 231258381 -609734147 -459540991 -989975085 510527375 921481880 521598358 -406375376 420568762 387036081 96453306 -11311160 330403867 -392034338 585344256 687724697 305057676 556438942 -582862418 302201895 355543502 86371976 314638498 -274470081 705140919 854833572 63611938 -119776653 -575705534 983589589 452214794 135406666 -667578585 -547882889 -187481029 -732435842 231914479 578807751 610195272 282929616 282191677 -909905513 -221904075 -21654775 -545998833 -349457532 200345498 351420848 -150527979 -277505761 -309384247 102171572 558072655 -372691185 -558476046 650277999 -196607104 -854329852 -542845768 26537908 -852335357 -179383040 596586503 -154445906 -433674725 228145448 -205969714 -651111302 -907451998 909377711 -212664755 607742399 700932190 -290532506 7905431 -424183830 252277299 -231770302 505910764 -57880848 -299048 -5449500 949030809 -746011161 -990730786 -132542329 -871240338 -788651095 -816588701 345690806 -800629677 -974746687 164735897 609927401 -476685894 567764757 905405362 103989221 -208754269 171898396 -492571687 -940440455 -675105377 695906764 -654881554 -387485391 -595206633 -635562360 -427262574 727210747 -909219872 -580321834 -475511218 670697139 794558300 528290187 -192332302 449328894 226355984 947231451 291851221 -857419222 -808395651 -630854355 -804025690 -294714416 -579444497 395372800 -66259864 881766176 -630347055 260223403 -186518913 483758934 -341460546 -937537808 205252259 -588253896 38380897 -890999011 899957292 909288098 -54072346 -862746022 -588453550 438970737 -226314143 -681019646 -801935084 -24573772 -885361514 -665049762 -758760545 -727149309 -413462856 196946015 529081369 674475873 -42597746 -705412620 -783698406 -24017218 244979420 99928706 -180570506 978005964 853622080 -952976748 155874301 -584907530 550603581 -285319548 -698356717 -362767324 -248244363 -874409813 716968035 619093565 406890267 -160528901 404919211 -238754507 421732589 -88600468 -275361076 -810485109 -742130287 -310044927 -698003272 62136113 -794291639 -966767388 43578653 624291038 -446668100 -659210104 533302875 -599679060 -483309074 -942132358 -198544868 531082293 -363150344 -130514229 -302028768 224671343 -716003388 -788663051 471698780 931218947 -716482104 765760315 -878017677 250603230 344258962 -734117744 -116258439 -669130389 472851896 -735066687 54455676 -728986748 -106557499 -906135738 474208321 864724034 -199379915 937596661 -497556245 -892360906 137366069 -992652133 161268056 849821895 314314557 -992073283 -833245404 -364881583 772035336 -787055523 -271425284 106851377 553473090 -628948221 166636429 -43444773 923988722 -131555595 333291372 -825372485 376834537 -583130662 -531627239 46774068 170831741 71400954 536160340 753158307 -959884483 -43564241 -390671311 -67810706 -360024613 -205894462 251875023 172207053 -869515509 288338145 -356631258 165095833 106458114 360151203 903356807 303020208 -123029532 984556997 481576769 -449714580 302629691 201404557 962366173 -983524196 534881519 -334406380 -430735387 578880508 -956236266 912500017 71508675 15923098 -730301813 -392160129 -589262943 -373221944 -681875273 802375610 -416362873 502230158 -463114324 -954181505 270537436 148024302 317749478 -538777885 -274451260 -69497417 409980969 -758340797 90909319 318113297 603290853 -385189240 -664421075 -922486159 -924515420 55892426 149849093 -944489698 771564124 -787568846 -48550071 -702799852 -773923389 -252880360 181918414 -152702852 991691849 236053570 -548725281 568120131 949502368 -698855044 265375644 905760585 111522628 -842574272 434478254 340234911 -969468690 658494219 -429424390 -407844498 -578893946 -154308060 -491691129 -124281201 -190768051 969733994 -203178441 565644487 -518027824 -76822938 -48771552 537973502 933837441 -719304314 -178942539 -833230119 -802207407 -710716776 -952622095 935000643 505091267 -350051071 204605133 128009990 930891241 -889802891 -958243368 956447779 -474995135 -79923254 385066143 737058855 791163291 540808373 -952764304 -7276094 180595933 -798899271 784127759 499370920 -841560623 -744623375 -612812671 -731217586 312112573 633665818 -982715547 963320741 -308252414 -970390610 -368870659 -223404515 669504596 -344607148 838278377 600081926 261989160 381955153 382417788 417919543 -427975329 95562921 -353223895 388906719 627123809 579687764 766487593 -611606438 -428205517 -666805986 -978372726 -833983413 -483234469 388573493 -316015140 -158685478 -686590740 42584697 -764686257 219067168 938902061 -36824559 -248451117 -769308458 630234618 -356534106 -426910059 509312402 -256641293 -44560322 -850715135 -77016012 -462397080 -626798029 272523213 404344839 -86570312 -125876471 460068454 -305813470 -855790753 -211101162 100292593 268924745 -124192193 54552241 -549375426 -873940172 818129291 461021825 605397938 -519524308 648767186 106710280 421132617 578462523 -868080925 214701096 446737106 115796496 554454195 -133193480 -127305473 -58319482 50333263 159806180 -99484251 -11476023 217648114 -631011530 707490733 -375079775 -938985693 168588359 515286856 585029310 68537865 286106422 -142770159 -250717504 522251881 -814731200 525582040 -671444877 378748592 -274486522 285313867 -412421488 626945611 -914535494 703047947 445373063 416990453 273843911 -374419259 -487012585 92753146 337991879 866553704 -613884059 -676006249 593006510 558324585 -952507085 -87745536 -76766234 317553829 217898432 771260369 203463240 626314722 -971249621 -466076490 -181135934 -339794085 857023506 251369096 -110149842 -526441951 -850723162 49560974 -517954729 -445733051 634527895 552663428 -558283495 -296329997 773910564 -90998611 -608628472 532355184 904249112 167831089 638343166 -205953759 -208588529 591250887 912680259 -167747876 -19769365 186824210 -559187572 846004129 48668319 763818340 309620507 -899461725 -161838929 -882919225 -481015821 575515971 -504311469 -247555878 -135200449 759171831 503955446 -300787998 185013617 -411142598 -74951297 -958151069 -915161737 999605014 -370636885 17746682 -588777029 -289678718 -553193381 891563209 -653706075