0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-11 00:38:48 +00:00
OI-codes/S2OJ/1566/data/dispatch78.in

65 lines
3.9 MiB (Stored with Git LFS)

21
97556 49157
89283852 850993413 570135574 875282234 98841356 606290731 123813809 -468268865 -992901347 -188889348 866882571 521602279 -336673115 -886216105 459996375 384399432 609681416 -5014536 601545868 396604478 490619924 342669048 82558250 340571054 218754183 540044066 -174668412 -549881330 547697486 -167892211 -687495713 -482650079 -706311669 -336735347 965970359 -397025004 -350541933 695446454 -864455540 -531508238 -488147299 -925132514 -537638742 -740791873 -235892013 -988361842 -407084802 -785485327 -876834665 -234686522 453843226 531105297 507815613 377147589 798673566 -820027576 -476915638 -354321236 787673664 78331938 58056775 938545055 -370014775 -841870770 -488539816 430062273 -381056744 -175705892 -265059221 -231468671 964349958 -127198089 513415695 533346739 -664595099 805394439 944112986 -303159950 -379212715 -340137482 37325026 3958094 250707121 180535346 433245056 -656390412 824319502 474038018 -741533285 -787119955 981659 464092669 -856408920 -84933666 -93393626 -860623236 260226446 55844703 -826168695 892102150 454837703 817015909 888443951 281815032 -259552023 -788625892 -345388723 -150287978 605972737 -715604809 -690887660 -642989567 -684359752 996824434 630445110 -572983739 -682427661 -651730642 916278213 -451130256 761888503 285440178 401304753 611779368 150213745 -320979394 832823765 -388638188 -588258813 -587298209 124489493 141821004 -505776183 -507191746 308566575 423922614 -336178733 -718852906 -413326700 -920506162 -358488265 315397065 -809627079 -74583106 640860543 406289825 -677137438 629338540 -647139537 -300431609 -601384249 -974033178 -385083030 991995111 -857996611 -392350432 86787496 247438548 133689551 72925506 -970166267 -606422186 -307317403 -925895863 246754917 -782921533 -706976394 -938947068 -715754496 -990061856 5287383 -123595964 819124293 50795246 663365753 693501209 326606539 -418512372 -679602340 926445062 -373682722 -14078685 -685196185 83151515 -484456094 -81919920 -747215602 -459258790 -790491763 -856068942 949192899 -99506266 -582048170 -85112651 -212064989 295657492 -215330326 -470015609 181171107 -630148585 -740878730 -206074135 -341339514 230037445 906577360 -963603397 450580713 -474541792 864889675 -72810242 -594359880 -512059743 440012992 -418138925 -637724061 -320487277 411655022 690029977 100976425 164872874 -666475810 -106785071 199182178 776065201 -798272040 76918560 -425063794 498219587 344439966 -850557481 742247446 -344043204 571410626 -825629920 -600911245 144060386 -960702182 573254511 -969230685 -864368667 -350773693 -706630014 849792012 -553353314 223819634 -587769558 -185213935 944954793 552678422 342629853 682651019 582540685 574884586 -980060992 68352743 581045098 545605132 90980960 -542175740 258401033 -226839634 -515164125 65823603 41524678 -207556524 -209605470 -866160126 186101422 -963341850 -3516471 94101993 -659173992 -395831014 847646879 -447696187 -248378379 -559246518 288000698 51281298 -857391594 373746120 432639080 708311807 842010776 674540376 712688685 483141260 -303673480 -424436498 959117226 529067373 -457372309 408677146 572779460 -208561935 -997852918 651895019 -348027927 -710913315 -965605835 431693636 417844625 -589401860 54207645 926661246 840634417 -478713856 -214715193 -254865531 117596955 -772508325 -876069225 -835239563 -807465059 799094982 -869662533 902005968 -794223852 -828332100 417234772 -640446892 976805477 -342321682 659782206 96510266 -461138987 822460954 -756917227 -242014101 -719403764 -365864405 -780306804 364556935 582224649 -123105837 -672119323 121702102 481897306 464085469 916208373 -736666591 669936593 339129282 -227640575 859367152 -333194531 800774988 624731070 -921087301 571550982 73541482 286064253 -139309518 -622274065 614170486 -951667492 -856538482 -635926711 -961799540 291151472 -421395198 381791124 -514475618 181875394 604182338 -801053988 -809189030 -726452404 -671848471 961529044 598345552 -817738710 -590321141 104874544 -744608572 -728779963 866451394 -237792299 -551110144 -290775338 820080113 -269901897 -806684034 477033854 955158953 737106691 529467242 2627394 368423699 -409862437 -269616447 -891369098 -44800333 -736137335 684772838 -321964983 195602447 246848440 185487462 60305305 67179501 -754804560 -342630798 -755005277 -46192623 893805374 -570706521 -4042863 244914567 -3088370 255718300 972338779 -418948935 -186470120 702383288 -659497174 -370341604 155164585 -628383973 277147409 -161729204 237969878 403436628 -733128221 447207047 -191500998 354668232 -640658563 207416396 -691227713 -784989076 724801119 -326819065 503187221 -988107380 508223003 535851668 243509551 152005867 -9666715 767149931 -590903265 713876359 78864559 315859942 814987651 148091068 -697399887 -167501058 -771569127 42101319 562450842 30111353 45137414 53950204 612062574 301495469 -839410128 -795746137 -17812371 -255556886 -331358469 133399570 695839659 -105301082 -880448246 121695084 994543696 -345779220 -163231379 928746606 885051293 -325147028 -273022425 -462221214 -211769131 -948160353 -373306396 191735216 575956835 541203228 -850455308 -371307412 -559254165 -266152611 -487072591 189989302 181405171 56640660 61643271 679793845 -988402680 -496367085 -563851378 286004474 731622625 -451121427 773072366 689425445 841114647 907112377 -598454734 180909459 -647324369 -607550365 940468906 -218738740 -946830383 933536769 261134216 848715932 368390838 33466318 95970365 276811110 437766711 -674847061 886885270 660010323 -269495349 -358924443 -923699796 315525471 -864068224 184965251 -563865440 9064457 -493986822 274243997 -130285355 -363901217 -907837272 -295928640 -892933622 391616339 -318012370 383282365 -851651295 -632094444 -359573865 786052842 907248253 -303899703 -39603645 -913543804 -824252216 -141880295 -92514474 805841010 276525258 -233961192 361095448 -164209988 -238264788 -733496226 88324392 -34483434 657244847 -551268195 -993863209 -381768124 56623871 -31321027 -687321088 -26916748 -402412646 142237794 -468341129 -615378490 949439127 819721025 -153757714 879534374 408972307 861798071 -266018769 -417872730 591473424 -971096070 -710161438 19845247 -425296805 -9002553 351814379 420828994 -451432906 4457943 74805106 -203178196 17156773 824247381 255302781 579315709 -293667591 -202956408 -738550485 880998039 134052549 -287297466 487563842 -346089437 381198866 692415869 -302163822 443894447 320562633 -667548818 447165042 -312512061 -941743663 -10280395 -430238416 399494884 -729576314 901490831 469809499 552105585 -479891616 317595607 -374649025 -99710012 597548724 325070491 -456488433 279875690 -162915915 618060113 -342259356 755406529 577789518 77258760 -127568542 -807810975 250873876 91588354 -547128834 615028223 35482561 -902801491 -179200500 180740840 460263882 804307560 505806099 -349094186 831794483 636243059 953405507 751887903 -185820462 207394804 58212265 -962507006 417542226 111483204 322885348 -879693423 723231683 -879118729 780246512 643477591 453388081 -619654997 739733580 -669931432 514049716 -268521229 -983917824 717067199 573437911 -308879730 887579879 -131713419 -62107447 -734947770 -40664381 15385656 -583538330 918496555 286679490 -455823866 256422188 952488981 627507869 991882012 -907980857 -869670709 -629059858 680813567 -324747448 925829918 -726889748 934962302 -229056237 -316865619 -274112154 -560295050 61606465 110525184 -132424181 -214830318 -880005237 -418895687 833066106 893360798 -82534360 684243621 -88044158 -221540790 -664988419 -555722857 -729172843 -979786096 -856523104 -380087211 63312364 -983548507 598123053 -589452655 -806749314 620197947 -309651459 829817850 -335999288 -88812500 975894116 817193611 513253137 813137608 -196000124 -33834249 -179210195 -812559156 -942411432 747068362 980857365 611949434 111428159 142986415 -652972085 -695407006 319936045 -823946319 466359073 43730550 619654127 -259255069 -748078409 265607980 817123508 -218089642 -365459012 327992141 341694179 837884077 -465775554 765108590 551849670 309609134 566132574 124091849 -938102716 366918861 -855313003 566765445 339308491 -558881886 -490647202 784699901 718456223 698874398 940840690 -477895846 -639403265 -198720627 378258719 548376379 128061347 -727545234 371669891 578730460 -941684682 616294607 -872938359 -82247450 -793402243 707827576 424836556 401899825 -609094822 -65610985 -31465962 182523004 9996373 908495688 -633761433 -628256629 757885259 436305983 -754426455 589494896 -626044265 986715227 516617082 -705777685 86579825 -30988150 -862816454 791178498 476995721 676150759 -957078458 4033096 -795078971 271779030 -773929388 -94542903 -848662152 114392926 -415383300 -317808937 31023726 -60977756 612250572 -505486421 -25791756 406892627 -431400220 -522981147 -742478684 753060974 -816652839 288441603 662456698 -366685037 -837102754 -799673754 405745352 -772502924 102443492 -428531790 229455325 -745921550 -214855690 570503307 837133460 -126467473 -845570567 -309906527 767056554 895347604 634585971 -976727424 736705801 447671631 -429756523 149525135 120845365 -639770143 -756462075 125247962 672577476 -754258861 -544044718 566368745 -357638334 917475422 230569993 118086905 313128624 610330688 -320164507 -212560000 -551783412 355540666 125239056 428343978 -850319921 -931850745 689072039 943504569 -592051048 -795288426 -757918667 141130845 526742620 763460886 -236313452 -289010030 397445286 -710609002 -517661398 129563514 995224308 -959137096 -291103429 -989054809 -764699254 -986250693 36482794 -773793721 -767233775 701907973 573162951 -903155203 -552616489 72833571 718593003 -191190481 45025753 -745520044 48519763 -236891666 -959589795 -904991937 477459377 120521452 125789722 -363406027 495821339 -923300777 -954868859 195117670 -703144350 562432810 -908985257 926397184 -273424492 335661266 -635268666 -278809359 876272773 -557582116 -112322382 -739035394 -647207881 -418063888 -323285941 -170739000 724215239 -913737613 -835191082 -467408159 -569659372 637634751 925183259 -470378754 -218426129 -216101250 344489424 -106912031 -793078582 337461045 460636234 775096798 643993329 360431028 -505442335 -566152928 320808717 -410103994 -541912323 25063222 -567008452 -772715151 175524527 -583370477 649432947 98736008 -590572765 478886698 -738045306 -544885331 -274919541 -700658380 152315058 -67483210 -441023062 109195205 583577479 -983561321 -303632886 -673778903 -53609978 -846428987 662672278 -691836722 -73566301 653011376 958258825 -729592919 -753118803 553957286 432555905 -951585795 -399192611 -611399413 -422425705 -916974971 -179726720 -804249411 646313220 355883489 203263756 -555778786 549358292 -59877403 -680220000 -678886693 741690676 -846744200 -377970290 947120857 -820925963 -896914267 688307507 718824200 584759267 516713444 455372173 -678813612 647259814 -605617500 173900591 -550025687 518845613 -835731809 -867133464 358141127 -516258472 -63799761 -47028248 -375032620 -497810346 -780977587 841695448 63777235 546714675 -900112063 770626153 -591840461 -795381384 -418095099 846502210 195054462 -994452636 659551337 201721089 566532081 -761720047 974296216 -470904696 -180784604 376048152 246597573 322221965 102757441 -533565101 -858158543 -561658277 731467112 435598957 874767146 -660204673 -448498427 528363084 -171599418 186561853 891638559 -493589483 -945558604 757710540 -643030673 273281377 -689165127 596142377 401656891 246993996 272200990 984287434 340272533 -33197984 120805378 531024308 601160513 -78150519 211947702 218505418 190505378 -240282620 929357664 394034552 783507721 -582405623 -609991615 701858019 -673544513 8765755 -857161646 71014463 628533904 -268823323 -938854563 -802679158 -886718811 -549555485 506162345 541880894 -582033042 -614185775 232054196 -270521763 -909994817 -636048929 -891837964 -597783284 801090720 -165783439 879578287 109683739 566452438 208523180 433184791 357310402 -965903896 -345108443 -938317228 412740479 861593239 -942734436 -942029847 -58742721 -177902095 366479982 379401586 944912081 497550113 -297342191 -831878161 677209846 146190684 -181604260 243383425 769931319 545094711 -700732783 -111078519 -856561311 710183476 391215680 -484846488 97285149 -461776817 584902962 -699365967 697026669 737517287 -734015721 -263028964 470246285 580649036 673982744 -167823067 827857829 478473528 488709113 -604041862 -903657432 -787350430 809311674 -983253356 496451440 -341867432 -655584700 112116418 555816486 -267362675 670090204 112293702 -593411465 -500468784 -680774264 286922794 284651537 697573009 135999942 71333238 -575743051 -97150348 322744349 -584775871 -918900551 118606102 120850328 51287246 636890761 -922820952 -252638083 481569461 -478280111 481191105 -355755090 320593187 -655665936 818255773 -200226465 -92749365 831713788 698194737 478326777 -386926253 827000334 -577969346 276744911 554962473 -539483639 -846730244 -85272113 424274786 407282519 -849435730 493110041 -153657783 -564470326 -778771088 -110734326 401305115 261747942 585022059 548779778 628510986 373862421 -107853928 216841866 110874501 136033688 -441142045 472731357 318857114 88350634 693087222 -64498504 -738848859 -589207367 -16094969 -743452387 -471811395 -112415026 630014304 -260384878 -588017875 771000914 -741679008 -833540566 269846363 -253586703 37494916 -512292510 -484453877 -489579201 -699791249 -688287788 -651531028 713327627 221622935 476467309 -891493885 -851981046 -411788100 -803990032 22647944 963881237 -890454279 111760506 -840707886 290739525 -414392711 -253048998 494819139 -660948892 826163174 -532379801 -362086960 626168790 -402249115 -445103991 -697037148 -199324692 -278432771 -782021908 -536376230 95090941 -736145008 -824884169 879904603 -506318127 -812259034 199877606 -356327404 715729792 -896870969 250019923 515522698 -847527360 -235548524 265261031 -375720164 -759540321 672250274 -796020961 467002706 311128533 896759388 -781315116 -73010576 553481920 29474974 769545156 955844116 -358057868 345757603 515564049 -266099755 -509251031 -47120257 -316382309 508945210 373768836 695315314 189513789 26908278 775571249 808919664 186841827 -478713309 -348283305 116400947 407737809 203105538 -543892678 641556922 -47273097 990347068 37226817 -185316534 820107236 812771844 818307746 296755091 -180921275 -696766861 -93826820 587793960 446524204 -348006586 87693111 -767079853 -206323501 -399022902 -102203229 340982316 682957765 626936089 415268891 565309555 -754834806 -80244067 -867233393 -845354668 -41485865 -660960484 -842611282 889041263 -99189872 -284989022 -433446041 -441660956 515224223 793834726 111964515 -980155392 639437008 84363794 226086347 531719654 627024436 -818680521 -191179872 63327324 495109196 -960411232 243367427 397884470 763323458 -957584472 616755007 812408041 190957811 -725537844 -607636272 509731262 -976418749 -46136392 -142710341 -805059071 -556041534 731512740 243115511 -648318291 -100857289 -471015641 -698275302 111070343 -45367127 777257392 -152204228 -970053286 -139660049 460895687 211056979 -841570839 -375040616 205560441 -685600018 474550232 474891201 811050630 -241048819 -715050404 836267606 991898728 -653281079 -892290086 670265720 -596790627 216842672 284949283 -857636202 -442890601 -214583670 420191979 40174954 -156156945 -198484704 -600397764 492700203 -679589815 27117752 -321486741 -153079077 645807398 -190777413 -565028191 138905497 -604217128 -701710584 -520969674 -627426649 -569402376 -675403765 859861084 288713038 305807328 21175020 -316651156 736023224 822693895 723537315 -424026289 -243613292 -765558869 -763567566 -919138365 53525407 638773408 255643415 -59198187 -607322279 750302376 -376567269 347149868 331727322 397376668 966958572 314177759 -683711780 494694998 -818024920 -191448700 571235143 779439357 -130804351 523365831 -385883417 333930714 -266610268 -692784690 547994337 -972205396 -916265832 921780740 -687006664 -699432311 260384469 302185625 872910881 713551229 -511101900 558142158 -304403746 685427156 -360654089 291383485 -521436404 195507779 663293380 -627133231 -928579063 -594798305 -863130588 -701783091 -197884444 -946766717 -707096316 -498823734 -96783317 -110288555 -347029849 454070379 -808622945 -958848634 84602609 162472029 333250321 145119666 482081832 -507417219 996325738 -716621406 -670479939 -589362139 -973439077 -970441598 617778659 -848013646 -633450071 118455175 889756037 -94564490 746216261 -491672556 938858082 -22070550 -308491145 -682440360 496461044 -833481089 -112596976 98048626 -191336062 -383192404 -451452031 -586100865 -295987822 -468432045 -391665051 -984280104 881733380 562035831 -748845198 -327876045 -539412977 73336856 6028779 -99785334 -537054013 162831223 369196941 637755979 175528523 489543278 477274808 -833989232 -823918334 750954289 -740730490 -820882026 949003996 -718913239 -822084313 259596251 -4656976 -420025387 -86425248 -703305196 -881683541 370017706 -461950730 366569159 -445507141 -903124910 -270291985 835732166 436760517 -795245112 830359156 -422065769 59382265 9515487 -359548207 -785013599 672031183 541713882 -170875739 714326714 -88550808 -527850884 41841543 -967289337 943717302 -11185201 -483632067 -371453305 932213691 -449092473 -552931487 -177460438 339089911 -602686942 508543926 7000044 -12329786 100495117 949334490 -251405874 -62087849 -236390400 932346066 -879746509 -381711536 -24717423 47045325 -80897777 -550228852 -530313966 -405565616 -169794015 -226435220 -317826138 -335465354 -810114862 230605992 -271424350 895790310 -584728900 286392451 -797670284 -723152645 -487276995 -170166776 -632486509 -733500428 614917132 -433897038 129666234 128597730 753867645 53148909 -630126012 371393269 -747602889 520544551 -792807026 89705758 -722354225 -899281977 -536811472 902649993 -491796827 -666440380 304788845 662332957 121926374 -789330579 870561467 -292237588 -674367807 -338575870 -744253421 -178869548 102229875 735770329 -10094565 54898916 -790159422 159803072 374926736 -911594471 662146210 350722690 23412264 450934842 -799140900 996768461 -685233035 14296925 700356329 912537704 -47166241 279790748 -587755100 -428970867 -140124243 -794937957 -149645322 -895235819 -88752245 -453896317 -515277680 -120052393 -305200884 827178653 -31283068 -405800636 -953102740 -632800025 124575019 789472363 890688356 -658747178 -500118390 -789411290 -985766225 -258213205 210495106 -276212751 150818811 -490892181 856079870 -400242479 -385081991 -924059984 -698254336 754834044 -968455976 -789829376 -198189860 -394209949 120417044 -709151007 -914329806 -539571943 728377448 936652605 653940884 -305707234 -962574268 461885237 -946957257 983834838 -41364580 675187022 -612586977 -680065263 -862656748 -640234998 -521936839 -350324485 254733367 442912501 475306033 -981002802 -709766359 331049537 -653615986 -103556815 -900842388 764386976 628022605 567894596 406783050 -422157280 662806741 703116214 -993383464 26122481 877795528 -351071980 -425983796 486709654 -22331330 -312566257 758672069 208383025 -854475069 -522388860 88094462 -570113981 460332945 -723076530 415343596 -823147806 229519573 -973042961 712565961 714400983 319887168 -889858227 952961342 -607511802 188487433 -616126670 -797319597 -396204097 -369924676 -177908584 -689825935 142267159 -3630644 273665122 748465674 -789792759 964925231 -657360034 717642733 -883852399 805149577 36379978 -610287456 -184209571 579214186 572362974 453645377 869849502 668662013 576509687 -178488921 -869687245 -242500071 -551668963 -983255270 373192840 -891789328 -901347116 702823462 -725939577 778669482 494414005 233901133 300784605 536110768 -590734217 -510388456 495125540 -475100314 541514097 643989115 -454579732 815037510 565054872 609445156 -468930022 -314476559 -235002460 -976783303 -144104908 -908268276 -91319297 896683943 -808418950 -301824978 -42638913 444505155 342779204 344512813 -547350722 -292911967 -122518513 951450590 -410724812 -991998707 368896648 495413581 -513309973 218020866 -917893852 -89343390 -503056868 -215836421 -44823680 774014815 391241665 -36817182 849484661 -498931166 -889012750 720085139 -756731342 -224581377 507824659 410315655 949341698 519412296 352349084 795475451 -163128008 930565686 -993839241 983944292 -208299340 -326669468 -546382256 -459537264 954645870 671121670 359805926 -233518947 48891113 495732693 -686409086 855523693 -549307973 -891726840 438140263 -103027830 531353446 -388989485 -128237231 345188976 666714092 234020311 698882100 -727105009 642947656 903527830 107149808 -568549731 -795422500 -755343032 -686447647 803905509 149744676 -94687317 -869787796 -848206306 822064408 -739720245 -733313218 -64824667 455458838 36948923 37043209 -429133889 -364596267 -964268746 238550727 -803666220 -33722775 -780598964 -440824668 143230533 -771784048 -53629206 -718415320 -675349536 -400608340 -733491704 -691899344 -445841241 430702318 607288464 10025939 505764160 376230772 804961382 -175638211 -253815146 -6739177 -872194123 -296977470 -372551053 -313181977 -957901850 832800451 -256702293 -722760436 -928704403 879899098 -750416197 12804939 -689150833 -380330150 -795326970 -532102420 -744507871 -469828197 -349251008 589176094 -667792778 563329708 652171505 -913536757 -489060259 -320469439 597640718 -494979235 989610536 -376773861 -758292164 69158746 272996526 668468504 696534578 -854614726 -933856296 -660572005 -507010742 -668136774 3374473 -778366508 268698453 52810140 -243403360 -127912902 270067839 -455664063 519556825 372162565 302653352 -109052324 -676343166 252251258 261453971 -498240308 177868332 -372977359 -482399075 210574281 -942688929 -943963969 301980877 413801561 -987955994 -281516953 -661953956 -278488843 145614953 -47295915 471890325 625486183 -853291 239158784 -387500296 528842834 975834830 -537576470 754761477 823581422 658777418 803216694 963523055 183317302 534722054 -345306184 -876135143 -337160919 138009594 499798980 -114717003 534403065 951493505 910121732 490590100 -818245922 -389673114 440230764 -875663039 -458578028 -217291272 480135942 -912855159 -610119802 -466579575 -168647649 580281137 -35816061 412475871 -716754252 -66889259 -412081967 -330260001 -983301368 215272609 -186045241 -719608704 185546142 319180709 -365746574 492623917 414816580 277228333 -135690491 -189383424 -601156762 870399384 812664251 676667376 -60993628 -926184361 -161693060 -382468045 696065816 -904768150 335486917 -281199057 585970766 262904301 -769175385 -329840894 513194687 -504559258 296516844 390032044 55021575 -783482543 -497501333 586068996 108815792 -926408388 448073875 64037010 -557217154 660321272 281587114 781095936 932305188 -605339729 375748955 229084085 -202626410 -420723365 113355795 -632538125 -569474684 -601547179 -858855847 -269408905 874592591 -236274482 934372794 -634670192 -540700454 235081783 468974482 453714962 -698416140 -795821957 -354322747 134194324 -668652133 -962927555 362962017 540308556 640981692 -113593211 -58666103 556299828 125496164 -757019811 -675601978 -701315269 -805895941 -388516765 -794959418 286865540 -35094016 -595115463 746486445 291821319 -782702229 -975377805 589946675 -580757251 349635063 -683212747 -874157413 382723910 603603358 -336911245 42017223 -314960746 -426627343 -546183707 926083655 320948481 -329267497 -648970755 -324210228 273315662 610639152 -779992912 -119002744 132674921 -249169183 -230809691 -866334325 370725767 156118520 -808577185 -794462238 -758760096 -16646310 685080869 397778733 422034423 851885551 594732191 -842679333 164461260 306561377 566709868 -243115415 -738889184 -739816286 455019242 -219584269 -967514004 -990714168 -146113356 -269114846 -998036939 -910363688 861166393 -18455274 -983082811 -774256349 -893056109 585166693 132517477 -393599606 -275106855 -543442397 -19240590 197507033 -330679970 -709094108 -891977561 -565442367 -390526525 321277839 372886898 918285879 -906689522 31015182 279952726 968984212 -73987472 229416143 -877023815 -701403751 -470363471 -678139461 -243278752 -731788241 -557567803 -480409095 -345881454 270689484 -562770714 -304956828 629312776 -810469867 999106845 11705995 136139047 -233257322 290852328 -555136045 407642714 179803251 166066173 874937313 507220989 -191267281 -728949907 353353713 -424877123 -570892921 844443969 -532162670 -868463529 -751099162 867503552 274638424 -1841992 139541684 -884177785 -352437292 -376501249 -603761266 531008124 -740682412 465028868 271765056 41763675 564242224 441965174 -520315509 -913428632 -619646508 -338917767 158096890 391851283 -838146021 -605477424 -573150506 -394674078 -896478821 295134339 750188787 188451412 -828242235 700460314 -115611907 -222715080 -940032864 -430058848 729321320 646099728 236302200 631257128 -293134999 -918022709 -732209165 905955268 -796238661 -855137862 -780503138 -772608212 391026896 984081602 -46891455 912803841 803935910 -324926890 -714771495 549235286 674328461 273018217 -613730559 694049582 261310034 412937527 -558960896 -550818447 -934363377 -105939219 401755714 851062380 691706502 -820884756 -491996277 276567272 812555191 -142245335 -58364185 202035005 135333267 -548841352 -595320208 -727475668 461744512 -394273946 343149422 -35950045 -480398203 -375585905 -399649849 -763690772 390578275 -323699408 588380179 677617033 -791267209 -653794819 -24842253 -217940765 -901535770 -593830617 -124857198 -307543160 -305140164 569035152 -224048332 -674098514 -711679850 -671013286 -871828304 858832932 -730054485 -214946759 -300708684 -549882078 -517241320 -295253229 -104358162 -583760019 -445483726 -433080767 -421178137 482998830 351476939 -234164280 449787150 -923870188 -435520843 332163220 -899138050 660742861 -124112190 530667023 531026862 265349528 -36486029 -410579824 -969484969 -693103247 435748037 -738584624 602096327 74995917 477730125 -325158869 -383336462 800342943 574757134 -351984467 -77129802 355696122 -431299177 694109833 -970909820 -423360772 607711998 -789689313 377448639 -415469182 -619392031 -816222996 263855008 -386084810 -580580406 646188806 184979686 -367855226 -131034410 581726697 110111327 -756322773 -174508088 -732311087 -832630952 875928723 251144879 -579163277 -677678078 694326248 -15653608 -482702134 -248520056 369124404 -800819786 -865202502 -212745644 410633331 -448453837 29929803 985395276 516596653 -549736777 455262863 -801596999 -994132184 970628924 -777013490 472706414 564675746 92678207 -522522879 -698187826 370105942 724638584 -628617402 -198016452 170024960 869000640 -629294603 571213560 -656808146 -566691606 -773233195 -132134203 -373000622 579457481 444289146 -356848408 -382925396 891206405 -686529112 -125644563 -933102169 854267975 593885241 695366081 767876536 -152825056 790066756 4152640 188472315 -529741519 887614531 223722823 -119967401 -410320964 -817437389 936790986 812442178 -762643054 -644298184 -556702017 455989318 -22830265 -749001330 933084716 -503994312 -686110927 625933505 -488219294 -217145879 185358577 -729152679 -761244464 -538039611 408817661 -515638180 -624087770 800262730 -869254262 291210508 -614527682 149723033 612583350 755279601 565688328 -576358889 -651845258 559084 816697037 332278774 284745997 -293642186 -127362522 -412754681 -630921283 523031064 323864330 -167349452 371128068 -51851333 -492347812 -963102060 -367732008 -692374694 40627769 -421577019 769736394 -781860363 -191817164 -242415256 -423216491 -176586072 -754803707 -655276941 539938677 53514414 -694215235 -663116523 -843933244 856182628 770364639 340264517 -680742244 -543356844 770204588 -629289140 -183571905 -248556677 412051198 820108162 -322086074 -701201723 255736943 -327000844 -563672927 908592110 -178979153 -682587345 -829059148 492141009 -932753867 417622166 -355538393 -299410247 -733888858 264329064 23186129 -312373769 574043238 865462179 -612366968 -679112835 384000836 809551303 261257765 -346892649 -935285088 -769047317 -692878042 373085821 -917890006 -110151473 211019993 -102113975 772177744 -496511065 -452509977 -173979706 -588883242 783279800 697130731 -738071274 419297588 380555491 -703950853 633259571 -415615896 -625018999 429163503 609788425 -447995774 878531812 673860016 -851329068 160111430 864056259 776854555 473171794 908126234 -738333161 -703657396 268530871 353693877 -426589760 336539142 -548448140 -809090734 645199948 787892922 -913832569 -564571385 -758937921 -727213885 22952491 475838849 -377371812 -855854524 -118262083 -562423184 -526016891 371269484 -726973586 400537308 -413223735 891434573 -838485251 -58612021 792919373 -947446621 914310571 -305592371 -806289825 -290363756 -409535247 -606338990 -287605785 334426637 -991781086 -132630847 -826093368 595682891 889085292 356968143 192715126 -473282488 89793689 -773964779 566791208 -471529641 507006095 332644376 -64426387 126274792 -690071518 236726011 588069434 -840960422 70036521 -317643422 -66467547 506592134 -110493644 -493335143 -715667170 -834665223 -614943746 -295239280 -436106712 -228660876 -53849144 -64914801 464996045 -276168370 139392864 -95415266 -502190789 291510755 301408161 53503196 -925727293 448635867 -127359423 -769352817 -833258151 249903406 -842154974 -398540600 -232707674 -864822823 -710677244 778443292 99103126 -730000037 -188826602 -5319138 621390987 -486895226 -510861937 402259080 -206323284 -277261536 975447911 -159230961 102354662 74624857 -565193746 -585555602 16981709 -52222374 812527036 923803497 -228718285 -816705497 -574592510 -366435326 302050244 -519534590 -999989139 -439017609 -834275810 219559893 899959657 18216611 -930485542 -612885780 906883808 473287187 292614923 331371224 229728163 -804642154 -390659531 -491863500 -666585129 -551441842 -453742471 525112969 104646687 407138022 97181324 586152255 310453242 -798348081 -896099405 859973809 -528216523 114187238 542019054 569784147 -92550217 -802963009 -2869420 841422480 -484689362 -882996685 -623118112 -391877527 -254703016 222875886 764213915 -817748042 12949330 -943486412 549427037 -579347053 -48035153 -509110126 -107856319 -708967215 659430007 -789737751 527908092 432873681 905103018 897922231 -225124856 -220026963 -731859156 190004100 -120498269 759379620 -846454351 -333302958 -799898243 717254410 314006352 -942699293 -999550811 -939070455 924688559 -571488585 28100832 -948482845 -170776661 -783743568 231097713 -850621248 -464194051 200700683 -384036413 -166022635 -768847852 -587595757 662580657 -443594799 -845878944 -638304519 -651141946 -65819577 -457790487 -612647479 575108934 397984169 -353354726 233302252 -563387806 -774986102 223434641 -107976784 -356879050 859166232 -733315364 -204542189 970800200 -214618558 985901459 562455535 277994459 519377642 13559377 -555265824 -532274604 667625431 299765577 -127310662 835235938 -258039479 149902790 854318750 -957980474 -843172058 -762193226 933288743 -831701007 761106008 -419786476 -535782209 528123988 -579932170 516233813 -642495908 -445466682 629507646 -854132597 -420220148 -764768420 -261516249 -46834210 -49683393 -334648285 -303796057 -154058490 -729624847 940098135 550487643 18393190 125455269 -809984744 -976242790 -786851546 -434400689 -380955008 -723730733 -328755345 -435216163 938335115 -241961777 -92705007 -418810671 -463055199 394916918 550443377 -487773969 -104404336 -649562582 -32900297 -364997654 -574856285 482368111 522041890 80345558 -932790886 231139653 -380965873 113154286 475647154 959494577 677214737 -118716711 -979761175 -154108341 -791807618 -646386189 -875146336 -433604822 -587747774 422835770 800988706 340907345 830552979 858608461 -756834028 362467329 -28657826 397913716 -40719071 -313730868 -775381039 -990246248 -782607529 -563844145 -857038409 36196672 508990913 -459794340 847831043 -15371283 2034714 -26522425 -505703737 138652814 -278524642 520286947 101973761 458741748 74327161 -898518194 -344419062 -497427182 595663078 -828153435 578438168 91109698 211506642 151001246 -372051235 -303169325 -27853009 -117177862 342211669 -554722083 385626652 -479933179 394426758 810835540 289139561 -270031679 855694249 686472010 -118786574 426596763 -727118888 -453024879 552223990 -362743763 541353777 -341796666 -890741738 102510757 -580964166 -550770007 879533068 -851508423 566946278 -467046843 -420578399 -507845491 243391895 83466806 7048823 -916378656 -217825529 864398122 -854304303 -989920642 -623998536 -340247098 -631106048 -220445419 -968749691 -343873000 -345211904 -278969026 -692872400 755105718 138634429 -57255251 128482452 893808084 503990710 -11499272 -432765383 773261535 915230318 -201026457 334613281 573769449 -434497362 406778471 -253481932 955462214 337539459 -45581614 -395675912 204412994 602346703 435781553 -781295549 -871238205 -635234506 -741712165 -74994760 978217509 372061511 -465086244 640784377 625395995 582703853 361165515 -819470116 -852111886 980950230 116527469 666160952 -12121447 6010274 654902163 -52595488 -686074405 384397504 -580475211 264002430 810448153 -894372445 526435137 912879507 -910307130 547719521 396333243 -885376545 -659059047 -399621314 279692326 625047194 513773209 -472515312 -805230806 -990987851 317792757 -221617601 -264654750 -764704451 502793575 -88284717 495852019 -143535430 -22915570 -803779361 397678302 214092128 213493346 -640023821 -654743686 220504108 -979172942 -174351977 -522951584 50101272 -203321477 -416144584 -318984308 -314406661 -88274162 323752248 -361818622 -987954525 -559667762 495863593 -764262901 -147176798 639480400 303704420 288636651 318618785 -543784326 -788482361 -826789362 906434423 624665083 226196067 726091614 -941239498 -31164106 478734603 -75241160 215362068 -207041568 622989648 690964044 -215588492 -820783616 758639951 773855526 934583579 -431004598 425140697 -811991196 -788396170 -373457476 -797723754 744900710 -474212656 -242123874 -996788711 -643148937 711991310 478301936 -341266322 -345582911 -504587044 -494365726 -686952253 -12880922 93091490 507353163 -438218083 -247859670 263459687 -768578967 -245611343 -673131663 701648392 -981772466 -848657578 356954197 -820186070 -241459152 631475408 -679555573 -649765971 -785549254 -455382238 295418300 153720001 -604619761 -823898662 -549581358 41966108 215842847 -480543945 -638040170 52119223 100157969 810659407 945283536 -472563726 636051305 459569114 192313644 -585532986 377053076 -805420504 90132706 -374383520 165299209 -844022467 -497409698 -242527672 -283217222 -795068986 959985080 -36741554 701375129 -494613300 -280825962 -904042351 814074434 -532971239 -761854281 -998534503 72732186 67845315 -516603541 -648444165 692209331 -470991053 845521443 904216462 -121173200 806327387 407400885 -141673911 -612932831 -107130614 769744450 -557370277 -491243499 -642623275 -919785794 -904327654 -953186983 -298521072 -852725744 137666785 -688787115 -394025608 483255487 -403204827 326509458 -3980841 963500097 447241288 212859722 722769745 89745154 -936815674 948017197 532133626 -764494556 272161072 -237532375 779168569 -266439741 -854273488 31296582 -964186073 -4913315 808423270 699584129 -736744882 -520416476 310503621 496339094 625700006 -134780844 -865563175 308174470 -996166679 -114440212 19770693 699649099 -650850721 -315289251 -614075096 -446622950 717711962 -944266802 237490958 -5517374 94514864 -690631303 -337284759 546330132 200043420 -399961624 945211386 -373742893 717889432 -385455658 -727608012 -639183507 -837974968 -953388906 850236356 -20252649 432455811 296950704 143351356 -389475631 352798841 551035596 -468979551 -980497635 -621522896 -392357127 278739565 -478417556 -930575739 -202509803 -318978466 -730088851 -547425782 -722767336 -650345114 -673631360 16526349 563012613 -93417446 -549484170 743152190 644744796 542871216 197483416 -884686841 888897641 139450277 198805229 -615622911 294784640 -977753129 281872413 -142486836 935389953 -479745473 576411274 475945509 -305019806 756249897 -767158680 226444700 920285445 -813252022 562393278 633573007 -820143660 451982517 245097704 261414 796448279 -916445254 -693912198 646992157 -1319493 -305643287 -885098221 -870860281 156767744 -750903835 -199352455 479847183 -449407948 -353601124 870940980 748196721 22231133 494840476 -746229115 -239909490 745576281 -910851448 -613912733 -865674264 334186620 -933166508 750975322 -181117514 30078242 366783820 354722102 -582073984 -821080521 -583738574 -673992597 -765373779 -977443664 -727420667 -356126099 906312524 110572057 64748528 -340302492 -358930372 246687550 482318150 -174361811 577538295 -430856133 -725886720 -341313074 -274175492 353872841 636456828 -453785619 -133057795 540654995 398882561 197824599 150264801 -229331785 -605950401 -238901989 -275225707 216830980 543709780 -22760306 328602635 -663149114 240423944 271149396 274824727 -275728485 -757771454 -17292928 -475023215 554769813 497785955 -741604736 -361339402 -253939529 -106490057 432255855 634555263 875985311 682142376 -666946660 -45556062 -918463207 970752775 875023431 292890980 -631318038 968497752 611030120 -980131730 970040943 -997264507 404968695 609615402 398294832 296106967 -472470083 561681738 -897877643 200412719 -372300443 -273359283 1672024 -365584846 473734280 -220436691 -600398869 526562322 -243038546 332465900 -728489263 542124342 -946755732 -496545115 90157252 -649601218 778953233 130120479 163411157 -364514701 134989752 982369937 -843360880 -643836884 -71280009 -782237440 686942943 738759794 655564772 -820794888 595112503 -24010292 -401121 -862575300 217688928 -462799187 45205063 449249653 621754105 -353534816 162202553 -962806724 512835074 778508728 95877821 -776519046 -234961078 19004012 -863623274 537724145 -97677122 -989229412 975479739 -683594312 52281905 -916707718 -425483164 -609253507 -992577737 -607609242 581793199 48948785 -628919757 -978499192 -667208654 -816070749 -854656236 141331078 559078630 101937324 -212880977 -121393610 621312650 27516270 -146369242 -521507940 339177720 -708531425 -219925440 -12544818 -484841941 -913972118 374796750 240965784 -510284686 -520259597 229643806 581330668 -600347918 566226200 773139959 872436806 -961660447 -256549500 -424455924 669742899 -966269760 505976039 -587692327 251872922 436770831 591842562 -778700116 -884966655 783312304 690345375 -589797657 180897238 -686874636 -155509704 774112879 -568836787 -733699121 317993989 268348866 869362309 -939718259 -663385716 -320776587 517038171 104875635 554864471 372801730 204963099 -611975039 689155323 -24369261 211364860 598185130 928927219 -326679571 73862438 212997105 734154314 712535319 -341701929 -730980888 -57899324 -695648520 -230356323 -68495599 -794949606 -760011122 -154257070 -184671157 706221645 -777075620 102705049 -482615233 -568767545 607715045 606289336 709434787 789590350 -788997694 -752610309 -862688739 -706251737 583831515 944433528 143466034 44795672 -690215967 -342307175 495456498 888831628 427071907 -278818906 -709079002 600105409 58051999 -974519578 -796079658 -590693613 -468747820 504671295 621061179 230394327 -409584462 908136934 531178013 863683612 -339691529 -930309899 193043615 58977721 -982063660 -528624681 335181929 -283731266 887769052 -962870658 -301079600 -80149770 -716264951 -374750348 549259127 426797692 -330804449 260751040 -78722277 -469745117 300008718 -452247891 749112896 142620493 -333044867 675128126 429283608 834409268 322241027 -368918306 -65740496 -855195718 301569385 98020842 -236260576 330407673 -267443941 890304675 -847696094 288271548 -220140527 -795910595 565339395 -783519565 149299855 -925139111 352145661 -866917732 -767239981 793986051 -685652046 718318584 -418795620 493988436 256973733 735440772 -584736553 -789918837 -903202549 -62838348 248513959 902163405 -400258796 941349058 -597355484 7628782 -654939102 -258962807 -871348619 257150458 396170821 -389504510 -618508756 -955212180 556699105 -489182413 808820696 -780389325 263444448 -451118652 -442440748 541691745 -804411825 -613597259 54173656 -859647719 303592107 -858868624 -227912284 -870371860 37482536 837147836 -188419896 -927069 -865100130 720214151 -125062446 981502601 2095919 377618860 605546630 -541640512 -600645653 653658869 -713925761 213181740 -780030897 -833213253 -1536916 -263486948 302886967 -88667223 940645508 -60711585 685004084 495129513 504431429 10733860 -704652897 437853349 -400737480 680066149 -432083724 316789710 -881318345 236039543 -314184432 554023661 402957738 796441898 948372321 -928885513 -568489235 680399891 -345743936 -207162237 558628386 662850043 -314079369 -671180110 20975665 -471493712 -524801602 550580444 -889487326 374118147 -372280952 -628059624 -183967819 -970315880 365347421 -241382757 404283640 -638554759 670381631 -267716843 -825963994 788335251 -737489986 -732439667 -344772377 -735692888 776934282 -714392533 -947362031 -124753915 -693414650 663005038 713427874 -676033942 -973004963 -969594554 -4424815 -277964114 514120316 60553550 719999512 -244102993 -458089358 142393023 4296029 -579309941 705242031 433956721 964328834 -356211091 475548271 -555006519 -602553105 -843892869 -130809271 982867126 113531610 417046562 516072910 224320874 121805816 421835123 -758188534 -961555108 -998037262 23930678 3484793 -781197149 363620754 806093557 -299286658 -689086357 -441636006 -798828035 587284339 -221122862 -801262988 -554778379 -304310026 948901499 483574953 -555597686 -660536571 981113725 -925589691 -806857091 -503434484 820308068 -339634877 -658639136 329560658 -405376312 -619748480 374004539 -209728780 -474173786 -733060706 -489508800 -822854366 -784673914 560336539 75235566 -376859454 791918023 765225961 -273467709 -446569765 475885640 110584884 485641984 587970007 131776739 321963518 946901702 648492161 112473428 612869682 -872343596 -473870997 -563131641 -355820679 788534050 -552776299 -667096062 380380044 208738816 386299056 618640834 510147962 -386687578 428545521 472924259 687880338 649864211 669943383 -614374416 490193176 26686673 -553271713 -100054484 -568027032 83829883 -580462139 284922943 -390142660 -482769666 -478902589 227202509 666405730 -795680039 -86968324 -818611815 -557235391 -366007002 -711181463 -363562542 100268143 -911902107 -345009164 81672767 -907211549 -154698379 257067873 -615873211 651753132 58953527 466882415 -795084238 834960879 -250529613 630536603 -423003043 730553020 101012549 438281781 -874078630 -565153860 966400507 698359584 614700155 404156951 523433400 -227431284 -234443028 -746946848 -439468881 639531779 -89492797 726633858 -221909829 -855385949 776485143 -850167983 -985455940 742851662 653986912 -88434883 -281749311 -345763343 110192020 -477782016 -507985766 -279460187 -108497999 87854322 -929429219 -575716306 176570011 -560033700 490269990 -638980313 -178938540 -948887219 -288856523 -556303799 -601591419 -30594913 903974886 456834049 1759345 818973820 958746539 372761705 240407376 -246596544 -73527162 865548182 649023153 662030089 537040926 963375033 -246389286 -558900190 57671432 -557059818 83065899 -604173247 757555797 -642988619 569932881 696897723 -354317582 162979964 -164148366 932231530 377229699 -415855873 455890472 130080514 -448227751 -706250335 113665317 -635100759 894425843 923781834 817436597 -260368607 -207648330 230304615 329911810 720154013 252898341 412623208 54944093 351950687 303903298 -518017761 -90000888 -469329905 -845121145 925880511 331914525 904273919 858104729 721361349 60257493 -463872873 -121857004 502597911 844871097 541029242 207625206 -775089405 -616203123 -198911176 141948905 -602412428 902118490 -627038321 977696418 -548499297 -649510871 582012560 108566866 -39312589 74417513 122663252 453283954 344716883 126317819 502363415 921360164 -863342654 -605436796 -626664584 -683073144 -909447575 151582729 -608123928 -634629473 -988550317 750755057 -575967084 574462475 -554729042 292905403 -389849862 632880292 -32829877 975237015 -948448161 -241394104 667049431 -901292526 -73205890 -757217395 804116086 -913268438 699551049 509681964 583110822 86454810 -936387584 315130262 328285502 -323812654 -578604417 493929441 -47954353 935383664 931863466 -667149768 -237122084 -738951582 -354716802 -888717474 77521256 177892159 -8348951 -341925835 432895938 -544564062 751558180 764486364 85350437 -957173228 -886470974 -537931644 558798452 -582245061 45662853 -256144778 -631442129 107794257 734458591 969203182 575663532 -783778004 -707790518 -461850828 -385727146 -181661194 -268404890 -677814574 404540760 -59194556 185127635 -782758980 -691069803 309400459 535699880 881581625 961980793 412246378 -874139601 212840150 91891297 -979805518 -311227641 -282765845 833590526 93311625 694783789 -807554380 -937362734 -889669359 -693267367 -846317036 118554374 620800490 948726140 392224770 -961560039 -524641376 -589516359 -852292384 -501847527 -895218534 -108835235 326762583 -272027923 -992093335 450248013 -672885136 599890075 622131518 -487575109 133827586 729484861 103184790 530610438 -992173302 -639390609 -631376934 -535316196 374160586 -468265593 488849197 544587986 199823427 -296700826 665205340 -860476724 720030595 -850391094 -74949050 -602159774 -206126490 -531932216 -947158284 231698053 455773169 989784343 -886276099 -976420773 -511674080 246649240 468344892 298791062 319045596 -185205536 502376479 308064666 138031739 -259498216 203125096 525245077 -299135691 -213061922 -728224238 649376035 373716048 -902483603 -836353352 506769970 -4920552 525747262 -92690414 -178442286 351274743 587853839 308649772 671398466 -594357772 488254650 431177204 179439770 -635029703 328617779 -143109422 -970113536 469877285 461055522 -815109436 -150013897 -749529049 -421240124 -666359656 980442193 569674472 728344866 330071663 -970458738 -168839030 576233003 198075201 -721287833 927681658 -764527179 670945178 679972516 -47348902 -279574404 624728901 -647432505 323767746 919286619 -641750859 841748226 159445187 318787523 667274684 -200439782 690078852 657839314 -493107852 634048666 -645703090 483039479 -955832830 391181199 -891970152 -955864393 656280067 75932525 -244304789 -885502790 -15737741 -759196636 -181200105 674961834 203991352 -591284412 516170657 -665122660 -845544302 -391638482 186157891 493175950 887709555 -172802949 529723305 -665792287 -846597996 -750755141 731319975 -647716606 -433798406 144818128 -763690899 -626332718 -468821629 341099579 -975041833 144902099 605939250 -111293333 -744485405 -364769205 -566561741 575729293 569395936 -916635701 380603480 -855002018 950390586 -757675635 -979713178 566724420 26551579 -660339314 -623300836 379001436 -746383926 -61609980 -513365924 444710395 414642438 260512989 -384579296 992811526 727518235 -642903934 -341090986 670375573 818436495 192448995 -342769861 -606657265 134154888 600397484 554259942 661740946 -884225263 -130308025 834688791 -841428587 -558410408 -675824690 425136673 382787300 -894828136 -886584721 753733681 -361383022 197897697 301321602 -683381012 457871323 950386401 -955714160 -857785360 -426500046 370250442 -873773838 567907913 451717444 922018414 849666166 459766644 272309440 364877001 967743974 116595072 43814935 -413469011 527532602 878680602 -794348107 682485386 -844745411 637512979 314497207 -335861424 -971992526 -751903224 -583746816 -894803991 -84206645 -991477312 -669129744 -475080955 -152471469 -139198706 -687263140 488907033 86559198 -855238920 289180576 785797997 -839560239 -631503909 -565764254 348682885 -772457724 -493702042 -579815787 828834576 -361574516 -936826872 -315640139 357125289 247538492 564883639 -763928118 333273795 -450199729 -939204235 -923693327 763438744 -982810039 -257072496 -903335335 997908879 -699664956 938381572 -19381135 -842590480 691905943 491817185 394527539 478467443 795207309 512252342 338229653 761826718 -252138065 570267373 486886871 -74115846 733687390 -87929615 551120513 -917647207 12299328 504904937 -789562375 399341276 -122046883 -935361469 269107205 462589401 -839655791 848980898 -549355929 -700149101 159870721 677096528 -627946417 619802093 247935036 -675882540 248287555 -714830426 927510226 172077858 607200844 -69787940 890759955 -667647704 176759171 -868641097 730240992 876043316 653703032 403158595 206829285 214404513 -290641914 -111378356 258830544 669926693 450801583 -594610831 822520009 640562197 -187049766 115461139 -290025460 831719581 -446090130 -674359166 454147907 451244974 -934836898 -797953608 -93881938 -501727123 898233756 -240123037 -874978045 989593473 356673686 -213082381 221531532 644191491 -624291106 376477095 297422744 -572792795 -112826808 -935961435 76156681 699935376 -640310466 -835276896 173668535 327909816 735883834 -647774951 -299047903 -236330031 182900833 -216757297 435351636 -255502675 -200758458 -842962793 -117011154 487855492 834947953 73353770 -306526875 -417612467 -590477197 -594770199 474095202 -70532630 -859928350 903726030 139638352 558439054 569249555 -459962671 862300142 -527402339 -838931715 -745034779 -808178092 907020274 604009756 -137772315 -125602958 -973052305 -355358114 847378735 752952590 -549753576 -877393963 100951466 218512786 -646558608 -683263459 242625529 626827347 260277407 -949290104 -534524399 450453392 116457830 -400521778 -304974852 -590770223 579746067 312245579 706648489 762646635 -965436307 -593287423 991473794 651046729 -221222980 635205369 -784564217 -293470978 -123966708 33207211 322270802 -823373007 997379522 -218196343 -923435037 627559842 -456091428 -78605981 -860806644 452598863 37925907 783785813 391050687 -80440726 -198986048 99477003 652695301 -461400398 560352167 690973361 412595547 -738119921 250524781 -156098889 -456139595 -440145051 590404872 96425292 -782050919 -605589410 -355818747 -791714255 -332276922 636010249 -62177267 243088148 -225092449 -655776840 -297724855 295309709 -561460549 834142909 254312609 -854310218 -984439848 411821932 -698160735 -885618462 715540920 241358716 -755788496 -585443974 178876941 -769803772 -374610410 797031409 188771425 -977370892 61915331 463364322 -64946634 -418281165 -733106148 274890741 839025898 -66701410 67304851 -630688955 -836090583 729908293 -757069290 -973104636 -479217950 -122579711 -129306001 -361479319 532599430 464745356 695639634 991589193 -992387775 693134690 819256301 -941836261 -114182215 -450764989 835792100 458935261 -740890652 -452767648 632017814 932490864 96515975 239577019 -386629902 -266573722 -83841871 274174421 -961448116 431655539 -637033690 -333459673 -887464855 688610964 320461951 -817366021 -341610769 893794292 969409475 572937927 -250436302 514903704 -318069937 841426025 142611004 -995683446 12444893 220028381 767485670 -23157318 291585748 -246187682 78558287 -393600533 -902806887 -628727237 650653021 42500187 135093981 -718750995 65178461 -494856516 379144101 349846895 -640942458 224729901 338095898 -10528871 -304979805 -529171129 -360913154 -42181868 354181520 -686793981 611321749 182187567 -795302405 -320892361 333780157 729697768 -938827917 -599591602 366107516 -701478498 -382231125 -889510158 683788368 -285628972 -530302418 706231625 -904273190 -515563020 -47799274 -382644557 -606532723 264422930 411642257 -404608006 694601841 -978512046 680190104 572924589 228518538 -858694116 405757427 312872987 -285468404 731090971 514583077 -654682723 283063811 401528629 -513617149 496236999 410642892 836858809 -850428870 -230788951 452171754 911376971 -460534266 192619656 861121726 850298855 63701161 -404581509 -176676056 152942266 -997494528 681333227 -248370970 -128565464 -525901140 -538633515 157275721 779087634 -512084460 -472250252 -101323439 -856090933 446259022 780555928 638197718 309409598 -307708575 881213011 -340307225 11103131 -744725501 -859920380 -921009511 812454936 84180453 -250401346 920615962 718469982 -165951211 -392870953 583590088 138189679 -349988900 707062551 -480761909 -644543752 144074415 44962643 -562000493 -903005316 88309757 651741633 -626912939 -556000554 -752271735 604192582 -431409780 -552917399 597337246 -304707201 385299230 -447605704 16955752 -550004923 74854683 577936867 435784543 399746193 417019950 -724467709 -618539587 125132608 147083785 -905399669 -224617968 -860911029 436861963 835921348 696206930 -377290514 513265186 358538662 -712768997 -259337845 -43559515 30230801 -816479556 635383606 -743020242 -84176702 127203087 -569841919 -724648955 -962968034 326720087 -191565311 -491872686 352425709 127819140 -749676193 -289572332 -673261593 -317838006 703422401 226107037 -555786925 -114403422 -166375276 -153746363 -444454153 81234141 3591149 568000868 17322835 529004693 302219010 -730933141 -715914281 -92457740 863540670 -541723019 186989665 85782991 -544070367 -175991178 21236098 216566931 -538855736 478166515 855157867 62139185 -699277022 -474349259 468484841 -175989456 241479377 -102741776 241882903 -265415402 -268605581 -75678704 -951162377 -757983384 -109937895 -541806242 409043240 -898336955 625647051 -329402851 805788281 802297030 -378745857 -394111611 969757598 -822385738 534552834 194035524 834920667 151049631 -211319221 -706119460 704469871 -257710492 -699829764 558831873 577756061 380017207 300679960 517805749 -80927615 544885002 -991022120 -545918422 -261200457 -497587231 97618323 -123146231 -12368290 -699653517 -365315910 663893835 -953519710 -68045216 -674758111 547256459 -494088339 -453963266 412510052 -872113856 441798489 -829662672 699500206 373690042 616470321 720063775 -85307056 -214449083 397708032 -818067902 86829703 -279900432 106619588 -629897196 98848141 12521417 -791389333 -942315102 760173803 460781247 371270165 416248076 -724266258 82857237 111844628 639904704 735254566 996826619 -475430881 -516100400 -800204333 631885398 188094749 609665070 -854263392 -699909010 408189586 629726748 -395996747 991426406 -669757524 241399809 -106156458 335664638 512441720 -550602023 684411317 870814293 264250625 639531461 -355684140 637687854 -710565647 835969105 -25216509 -141834179 436932433 -303342539 965677773 -990437479 -657739043 -805289419 993114269 31126033 -270641827 -386345850 279976029 719724051 -704091376 78772097 -538346502 383751410 990987086 -529876183 109382012 -438747491 495515502 755572062 -120203823 795671834 102858641 156868511 532571704 214607791 13042789 -213370084 101114754 373810328 -621245296 -527846836 -593210741 47601447 -693758656 -298083419 -203508926 388187845 81686558 -37049009 927968902 92179030 268568970 -415029172 -320618205 671865514 102540323 -655263518 523691934 273079411 916149003 -967994344 -518188264 -694310713 -586740245 -538492673 982285954 -434750209 493822244 -520656657 172590519 -133689994 -883754567 615396994 203247649 624563571 -752706298 -555647186 100773305 508920166 -351904294 322244603 582211937 199862864 814449590 -732019901 318619552 2154776 445860872 227448821 771526431 492919970 450430063 131198043 -252704475 -88554487 764604565 790892268 295718230 -176850473 766397008 873548572 978278122 -325350435 -422170574 545144366 -793792078 391302602 -148497234 -915090207 -428161083 -260693197 483173896 -775560080 985158508 408779339 217326426 -394111417 -1181195 -236575214 -991849239 50771514 480474502 -917187205 -482599028 -980184677 76375487 393888477 253781370 504229645 -883764949 -805842724 986135969 -624878416 795828680 127588923 786328232 -782439564 -10699845 561893931 -581367885 331604823 -586293500 711687493 910674342 429844519 -509611739 57571722 -507497779 -163266276 887769937 -161065701 -838505770 1185571 106695159 -425126742 937284283 503223731 -481763568 -629038362 -637918167 -839311966 -110971724 724125272 987835791 -928509135 -974540823 91710031 -241693804 -501486228 583887536 -903187725 -206363147 452847544 133135589 570846034 -407672400 294316629 459216951 -782050119 -901483934 -153792673 -214663225 496539934 -873821816 295540648 -795343954 -120121912 -261301204 820961171 -496493305 836630224 -527917432 107330373 -367769609 268123179 -957760575 181748342 460896365 3914152 644817251 -767661621 -499324787 -790129032 637303434 874720905 920436220 -714752379 -292488012 386606654 655706080 -607535003 984620226 553510209 -141270994 253286922 -142567126 884835210 978462128 -714131006 -478852358 -65599285 50633755 538354557 865377080 -594834857 450738916 623734568 -547063633 -563049162 -736032333 -529904193 -62115377 -326103205 307138270 -12551398 186935976 420199092 -842312980 -748591613 568450217 -136818792 -809123195 732068804 -303449318 -445830005 585145254 527632011 1345853 -393134224 -556465439 650092120 320180867 -153497177 -352699997 724064303 -897554918 389332372 -479167155 -710871182 335246336 274812714 -432707683 252704709 512617753 -905623363 447029674 652842833 -777849355 659198887 -708512987 -489279612 -327391654 795943631 606963172 -465700104 -912390657 179084742 117803157 178908208 -254152004 -593171020 -429382780 266705388 432460598 -205379186 -705220690 249123849 -261626777 672265386 345021078 557986582 915295591 276632936 -482688370 -373457408 -68071650 -178361801 259298090 375217924 177191629 -841546540 49379662 105163929 249481108 -767690965 -194060732 -258566561 -520632220 -515886668 -690266456 221571004 352387315 -676946169 45956491 57458153 602811157 405360495 548641309 -325045333 -583736690 -91663889 -827086992 -743359760 -29563251 560848457 -914771023 757645901 493509852 -756684340 314262284 -683935472 951859768 -496749427 -15122295 -657142246 -566522555 440491404 -239467112 -22747675 -150886009 660407290 350813638 904590147 -594011271 -568089418 -315963017 -17928948 -203440296 762462972 -204482208 -634872757 -635316764 -53896746 -516101490 8723565 931482548 604410528 -540236151 199429723 -999218627 -565287391 -136481085 -628291391 582614707 -683807752 -502345281 -130009939 -407474609 625650870 -967203177 513991460 479649851 375836758 -527919938 -679178828 290708063 -520860604 464327071 -687661137 966414628 -421769084 -637851591 -452017152 229825695 582397157 148653534 593011154 506990981 -555760223 -747773884 -624432006 683488656 -582777455 -256110700 -699415123 -219535443 -881328663 -429055727 -153798955 -589519212 -367570845 -292389540 292191602 -676601193 -920012890 606132488 665224638 -564842951 -138745517 863670211 444231745 -332996785 -200943693 17778589 -594428819 -798546371 212322128 -612141780 -626204894 -138128574 628691813 353060090 -592451701 26077151 739883744 219161574 -277655463 463113609 -511187484 918257496 -799686442 -716215324 231029307 439275375 108277507 309712781 139122906 -481086839 -757721103 228838790 534437200 332753103 -988137583 350058958 599000528 -948193265 -913412643 -565042418 -520814673 621525300 -189712117 -32613781 -794885355 147772186 -609535775 754107422 -228071593 -796803590 -509232849 -274093946 -844594687 -193567390 691959663 -848358391 735804054 233939804 -618425196 -163636481 746305100 -367372648 -456424386 275838478 -688453531 953225933 -604661140 553210159 106644519 -609438855 256605501 77531503 -245402221 732403867 945362341 -243644020 -763113116 -932499697 -998692503 -527117172 -916244449 769962417 -178848998 546952545 -696556085 260271891 217664251 334741411 205044486 156394014 -88670680 552706959 643604581 -47422404 -122463667 320548619 -741963379 666073429 -844444931 -830377216 -579388573 -911386226 -719032247 -483189669 171256903 314533455 -773317662 793754854 733685911 888467048 -289046105 -650707640 505322129 284791863 636088530 -429109805 438690058 -390541787 -118394250 506178825 -622741443 92048327 -269694572 -146693072 -572975302 -560934066 -751271984 720298081 372104334 308266059 -73265302 -910857917 -405647981 925710922 878775483 425161082 -529338618 140838313 593197335 -301942326 736375202 -278050489 247934801 -367721393 -275675751 -864805363 -678800828 368558844 -390281056 -907645526 -671148680 -86510459 -315065680 91868686 368101498 52726746 201735559 474124313 718184818 -662603692 -119366218 143635056 752164714 -182042454 -522759411 931822265 313444043 -295893474 793021384 -22333508 652125472 -961111541 -205417034 -756764127 -946914747 -614059084 -646431230 -600464931 -674660116 -56993967 -372801153 678520631 155747012 198683064 -611045464 778027500 -181266825 457243111 -933784075 -776384061 -179422035 753604143 -983680203 -774977848 -978621405 409655042 -749256661 -762760045 455327090 -310756399 50061152 926223158 -430419528 -13509135 606425065 111203101 -869754835 944705680 186293890 277372026 -114709233 543277626 -208749926 855880262 -466461140 -392327805 544016379 -85595221 635138130 -606304044 -457925859 -117891018 -832680284 -349625308 -439585724 903455830 -990098875 -970921470 -412761452 -893569943 194103306 -70726995 -795314813 -680976958 -671844682 -893929722 123768753 573000104 28570509 -391460824 726116327 109195765 -873999496 -760696239 478093072 -188233122 51871006 518726354 -496763458 -863219942 271669752 758086570 19864840 259363359 446228808 4203636 -600666174 -669196400 -541134074 -14872608 -793249679 -929818966 578157621 -531147778 -366625282 977990063 -502315615 328252028 -156224599 104087231 902392942 -730378085 -875578521 -914212064 -51781280 -976264568 -498860986 -186988564 -802437322 -52061133 -570682413 -410998001 477785864 146154544 -432541209 -76181623 -235441332 593203866 476124737 -158230634 195740869 -980053832 107258599 266847174 -498562549 -137822811 21770283 555766440 995209117 -526325401 16534861 -530145799 612386465 419660354 261441218 731502502 553518379 -170072866 -77589848 -953025848 175161186 -127832883 -617940274 -880593187 452190465 887958481 408289119 -748742297 208013048 71512929 70966719 -136977052 -693513709 395442891 -480868819 -50079630 -101861796 -477826823 -765679488 967937090 -197197484 -93023574 -275789201 -991473342 -596540412 -748041837 -335538756 465560531 -624117054 658014874 53140300 -974060748 837864496 981303548 27459328 -875981729 -327504834 36010636 945283144 -923803431 -425009368 -84714954 859786396 709059282 191827376 -728801446 -763741074 -488104445 -961691266 -56847802 -637572018 -8032866 645149242 -944785556 -971652744 -738569800 398166887 81066436 732403311 938977016 -140724191 434568173 661175724 -745367388 827587466 -763990042 521712893 -447450897 198166936 -332694225 -681059538 693730887 -532741647 42475818 220540496 511238984 -853878519 -138852730 -502393832 -610380369 373612519 -974673820 -969416331 -832054516 -559136208 -720006376 -124641182 569733651 962373693 -607350486 957300995 237004355 -330055899 836331016 -614301034 -562100631 -132875976 -842472586 623706110 -87262730 -114932017 -671936253 810612702 -600560987 734945323 242315201 335185113 -409179449 931845287 -189238543 282209450 395092364 -452119739 426928213 -291101493 -523090162 -390066174 191899361 58823442 -926669074 208943893 502305275 -334574646 -390015061 -766086860 -68715978 -492040842 -396882095 -27981014 -934745484 901678148 431593803 254056268 -389763362 340424771 196182077 -312629551 -462300121 550870659 433190075 -873850661 -601217090 -375598916 249940542 -202309066 275454427 -511842391 -618608294 -662854077 -139044778 62252010 -999266715 457800729 501239868 155160062 -535143898 954890139 -262976542 559744422 438103239 -849793224 -858875000 431709398 -45717019 -555918778 -631096843 741691062 -480522055 622182114 370432971 889663079 970810082 -346667348 231182867 83196106 653136922 -153607854 -681926195 -530122904 651168891 -67114864 834297878 535719897 747442453 19719556 -710800526 -778483011 -899022680 -849452683 548166736 -883142631 238533999 -302873123 -206554353 -939211574 -491289119 -896239246 610093936 -300130045 747869957 260150638 231094394 -179753051 -669222096 -771076398 -356508218 -587648979 -512555636 -991273023 851122409 808336363 654971730 -666514143 -617090745 -709957603 -428606319 -675629071 476599732 393686599 -835696575 -113594688 438228561 7701236 452315760 723019780 914255490 468833425 626422425 -935725475 -635127618 434332402 335568476 160476693 -584664937 180838507 913599372 490706055 831758636 971599629 -319969566 344089285 2476602 336152764 -547028302 -119276383 -815893885 -704654686 574009152 -528217721 -520979969 -248081667 -436899629 659170803 -465709344 -780790726 -507377313 523528058 -350780745 815502691 -443340749 -528268457 333277054 -569946982 -659613513 -96447298 -919055096 -761192353 -733695122 -525209177 864485217 -609075694 810967961 -599638748 -176424586 -655470777 -626477425 -966447680 -80965163 -658762045 472177611 -580038698 -766686543 72731582 -991599369 -598413205 -504807346 3030539 -504908688 652164111 -534056791 386549854 388955945 -124640397 533759089 -376282788 -758342561 200743355 372812706 783826088 682632013 704863500 -774632670 835355343 223797655 -620049983 -392631611 367778691 461705355 -698002334 873856450 613425996 -354052740 -160178632 398042911 -685051200 -875716157 453587881 -966452550 505495302 -831208225 -247813850 -315422984 -622370816 268972982 -189199342 217935289 982856372 -2724759 169550205 949226048 -2609705 -901696355 240117404 -659841179 658954893 248218111 -371349674 899865963 -446694233 600134114 -600375189 657908764 483822841 -923969740 889752621 939206554 -877241564 -413353561 -244525296 -181210821 -711335971 392371655 798928338 -54313607 535956076 -788935647 -551286528 773857187 743653872 709532235 351243400 -413298730 109922430 -22008348 277546102 -907697534 -467913147 -169442775 -69493503 -946089193 -286464512 374383687 170199145 -354579214 322259942 -132670297 642423124 -517227556 428584061 471991397 162838356 415428631 -28751053 343374632 749230583 -349651873 -454275010 917338717 -149566254 735876355 -310458906 513943707 519606850 -393681306 607104954 639700632 472519330 -164414756 -407451619 -406547928 -569626133 570533756 381007582 -652729505 -542475919 209603532 -34557727 -915350913 -705551722 27085613 57353231 -192595950 -988822652 -451442563 -292843361 -97042435 -315575038 161004338 138405211 913840045 495464490 -392823835 -41755747 374783309 -804646009 -266400126 404766112 -10395007 517889439 418318637 -765550445 452112585 406803585 206760672 560570606 -47540324 -396804290 -676886302 -370647932 -844666210 -807197699 -793915419 -573701517 407719248 -636093465 207860829 520732791 -181620609 521701337 -363201086 -719723790 587785341 341932727 683190486 -778291319 -992865543 -769507784 54179274 262331130 -634109749 213026747 -381947364 -282238962 -57770974 640468569 -996443291 -583860004 -431388512 710949901 237172521 235573765 -980786131 172019606 790808251 697601509 -954884574 533196169 756374223 -676373866 -521651205 -758212659 545001602 -774507390 646504457 239755812 585719133 32558323 603280490 974029901 755298283 -946825808 310460811 -179555647 -797767116 355926650 434147123 -847812189 579862914 829611568 509595758 768169153 -204507007 -562155854 -294973305 -921168713 -802151735 -482921567 -828369707 867446531 -326621553 534913594 -583703311 -523867169 279456916 763378769 846285506 257460665 -566000226 292219952 -889496997 369139259 496563195 737805059 -239486588 -744345560 342784414 -999424601 304357787 342803142 140132583 -125089927 -794524270 -648116141 -493246585 649831436 -770763430 -115821997 599526230 -580098564 -202231988 638177060 -43556735 -214319225 -854167649 138235171 -210342091 -706184076 -364058525 -59948294 -594538064 940790409 85105810 -617710945 -532411244 694167037 453450501 670642650 -446319320 876089789 22341970 437897130 -331711893 320193634 -345375203 465383042 -191884119 -916448650 -868777626 -928881696 570170142 -358613819 619091028 -599115237 -9306049 41720799 847060215 884098351 117996468 -722588685 326442268 528173588 249504067 15909019 -252740727 424163718 -603302887 -562310412 -190974655 7803382 342733036 292520068 11544745 392409248 -255173602 -950934399 -356587097 397746126 -896182238 -907658765 -820494466 457671853 -758461088 443337355 331196427 292024613 249680765 692091927 947705676 -384610310 427519711 -210705261 -744888978 -507802323 -332682221 14480999 27017493 558840440 184768772 -988538132 -987793783 -655152750 591284590 191143427 -367014786 -302755969 302228346 -422120921 250804807 112432719 364708498 -760123143 -953506804 -434679660 346579284 -701465092 334104104 844698574 -762181984 -567352021 148717288 581854564 -81524037 -148015755 418129167 878481755 645482227 491670295 -403612596 343357759 -936596701 -141380019 532928268 -343677841 248439414 -72583211 -755161869 108029916 869106965 -61859171 -228171702 -2297322 -539806271 530001518 -793906573 411835111 -798455779 542311840 -446356120 486461301 -42828110 -333840153 -625303209 895346413 228142154 107041502 -753907320 61758723 -726515989 307379728 -90221436 713794412 -658266793 -935350806 333455821 -329433394 266659639 487797566 706261385 30476610 209351571 -409391290 -613686084 813700411 -808883351 65433023 186772084 -292460982 -477280162 -662393646 -609017156 -162553732 -41396537 21209090 -857134654 -932179620 378281403 -896107735 -839371021 747700378 -871608116 588978742 796807341 321743754 -22551071 857374781 -911199261 -440655572 -808082297 337983544 -408447188 -147814761 -768238632 -939242058 -318899859 -714922165 354683343 -281139428 -123507311 -14311475 826291213 -33258940 -985024121 336657932 -734836375 -680536364 -187439539 -730357212 -530300845 -651795114 -520795633 -410768777 -928383019 -750230592 -546911426 272938968 -269807124 896561159 441484428 303814223 -849249855 -41740395 -735808656 969027334 -767800497 -551288246 -951817726 507446374 -909375649 -866362533 -668420287 -482306766 717115042 -259940533 335566363 757643617 -286144053 780132465 -702431548 -791381222 -52871547 -267331588 938500133 56855898 -925544643 64421348 556463596 -851208536 47461372 -15162217 -821780983 438551899 -886894813 204579663 -551524973 -458157752 -474037057 -702140310 -547013433 -734990340 -365113008 398757380 452643388 -46754390 -483607492 53707396 158595449 17619063 -133466192 646791756 -373047577 -473711221 -289441976 -79867149 485726871 6346683 387554659 -807828287 -413999085 -787877032 857262505 -780427802 -474243744 718898150 -679355698 97860521 -394225980 -370813481 -279039151 963154999 9971754 -975956509 -740497428 984881876 696442311 852533806 -544244989 -506749193 -993519500 606794529 -604095295 71058459 -472132443 372224104 213994619 896004246 564306028 178286678 488140649 -482438580 666425894 419636914 625476797 -274212647 -850083017 181612448 -921044893 -520032312 -12395624 426566483 -269223403 -702736741 -653241615 -525827881 37485542 -971201813 577834302 -442775454 -876512138 -662053333 -669970795 -591184968 886034249 605419960 -892114104 953008363 -708686630 -950899972 -880931049 -927009361 -529011701 127328618 -946189011 204901218 529069771 470119403 -629545948 310738604 -413443309 -197809446 -669337783 19629958 -182694201 -734548830 -206392670 -447648520 905180398 693252568 -498956392 -310837074 -257072761 319543510 -433262892 697205372 -222538278 -566749552 -706697389 -440215735 -483124140 442107101 157129409 545114942 995662048 -512098248 -831896831 -143223234 137893445 -804973404 -65538898 -584055449 38743608 -780785894 -993086847 91335884 -805926914 -989924575 209385109 -641115481 -826428185 301612374 -240161844 942594388 59512203 736994865 417855826 548560867 -600366648 -97100112 -7695215 911546029 -136887324 829782404 550496040 31588366 -410951807 37815243 -726708705 -621341991 293993803 486885532 -226927773 -835268814 126516261 -542879777 -560294421 -51247987 -748741170 -551188958 -462104394 -751726071 -538180175 -902966029 -618004502 543768691 -678674201 445247029 -441005783 -615121492 -589310547 -279015059 303546166 143137607 795484860 672932568 -153975255 500017705 576967626 -608864883 858746646 -143469379 -343945711 -480449650 -548993227 -628677940 203916840 -508848058 -915859597 461583980 140043791 265889411 -675262468 -993398907 -666433440 -773608944 -816943400 -126310595 -723136430 685593335 182479208 335234290 642677593 435671336 -924372898 -735607131 -455777045 -89491901 789624420 -638297596 123252672 -10004353 317729694 563445915 146520514 -808590268 -826023618 -388219533 -809086237 -66184226 -523806692 148051263 -705880383 -587164484 434166698 279129503 489408715 780655128 -527852379 -37723757 -590358259 119520207 -826989512 963144928 113546566 -465211644 -461868594 -810171522 969606922 777009251 -944671947 -213360366 457134963 -892323502 962092863 -284597701 266819759 -148841983 399297269 -571022900 929249228 383057886 574891305 -572166318 320348750 -943014360 -221363545 -732583578 -134228412 245931324 -549772235 695299318 -255849337 -983297829 531404136 -375426903 -154117002 -455051079 -784221928 653256496 538957986 508194117 -107075584 986296790 266029485 106527731 15989432 -312127797 -221926056 -428239558 516428802 539601659 770669222 933274747 -35074039 -792628924 -217221326 -507880704 518743090 -712609683 574866627 -1709830 293042414 548100154 -526965862 258144672 -715130955 136550008 -238416536 825537251 -242759678 545708081 -350909328 -770692689 72207143 -353872088 291378640 100804295 717981399 -969109639 -722081103 290171470 -680893625 634063145 635798920 -738836570 -630395499 -606484967 -939530014 -622563426 726634436 -934808283 -723566926 -250675641 -675840758 -410018445 664588195 857747581 436634669 -956318927 -186715935 -466074947 -936805307 543925550 889334240 170474848 356788728 -325252614 -465623807 -864766535 -171556678 -524805313 -563493433 -418926532 223346803 -505443814 625480634 707982016 628691463 -788662697 644888819 -564110541 453683698 -663129604 630480384 -829541806 -110791647 -985029126 759558810 -373171691 -832168660 552874474 878347260 -979876086 893282252 -591499867 548229416 -201771478 447005285 -38321327 993215960 -123462709 814074504 -422922377 -665455532 670183668 -275432231 -876865096 -183487528 123381029 264817469 274670347 -194363679 -336931114 218117500 -407652760 -510953593 -373385578 460141803 -531312678 -555147428 837579689 -219902694 -62284854 -218064853 -943868203 100820709 -331762001 -55172968 625959098 508105177 -630245209 -794964194 -533373881 -952081781 -312722093 -24882089 352154957 -925090186 -930878841 -898151454 -425207050 -634281639 540797152 57192020 -519927702 -53385788 -861665126 608659468 576889777 -811753680 876549500 -759157688 -685780575 227292540 -776440205 -527610414 -102396427 -317420078 -420990725 -524217745 998327541 344208915 93131792 932973386 -28851626 -766035227 915155016 20718764 82749271 -984602694 901329973 -67329309 -267549012 258159106 -933207505 974349632 -37196270 736982139 -811068944 -719535804 -251331417 327960894 722790334 305809757 878937330 866499464 783119006 -282435694 435355002 199178066 -589568597 -720667802 -390983484 -548275844 738772413 672986747 -122526174 284940660 686026260 -196178600 -697761543 621059584 -20836054 -344726796 547010518 619316836 997122461 -688750104 -327480620 458982228 -924311869 -857624102 84142750 -250460077 -687438202 874491797 -281397169 -484123904 -570428795 -210125925 329726622 -879876003 -662117745 -30440032 129364913 184904345 -947446475 -645604644 974155651 910109048 -378383078 -211337038 19828607 -18591714 620474057 131227584 -189991772 269649643 860301912 407762588 662320828 716653303 200113094 -185193711 -35098740 -885537919 -145943467 697385962 155674720 17460501 -229861339 360739366 -393658615 454483973 -802869591 454844184 723397750 -382197831 -913924066 444206834 682988933 -81691226 281509580 -594915911 -280075265 146161062 603373318 -952201311 -263905474 559237421 946499253 -539111134 125058707 -317940202 -803191339 207316962 77798179 -281276333 -607087222 -417462412 -402022963 608580713 370715811 -764666812 -716882398 464391023 787251120 -3828223 -257501117 -882600138 600645474 -379558681 329467211 -124058874 186831376 -949331745 458650751 875620380 689912218 -353199917 -143256092 736717686 -545848227 547580064 276015728 568701058 -841845717 -496544680 -727159586 -557394577 -588375042 918687990 -33052503 629778248 -388739454 301685067 499838409 -817996769 747187745 -260315834 -141891181 -757335592 -810215215 -824517581 -958342073 -590712094 360796285 131839859 -306065563 -211167175 -793926409 -937870444 -356950141 -197489662 -489195833 -567152454 -526997756 -233272629 610751802 -971342648 21587422 910039494 -749876828 -437068342 -870027699 -130865109 -137318128 -234569472 -469903303 82627582 619153107 565569006 -620642105 -424582646 -729630899 720608279 -899311003 66826020 -555351944 -728056742 -599739400 -393001286 -184652373 -514461775 966186881 -64749985 -782516863 242387825 -734713025 345979929 146498569 -197397139 432893469 433610502 671288344 184544782 -980367760 -69869873 -771756971 597591008 -947339349 281248220 -2839914 -368715653 -137869372 -100483929 346389590 115389091 809169037 462341457 795789327 149808406 -167562332 -860886949 -518519195 -124898567 -794275904 -824012616 560011832 -320883122 83168891 -466691003 -798954852 -99113359 -352837288 732898990 -783597383 -248169792 698323754 708625535 -488215546 -75897630 76775819 -32640603 -322349165 -777673969 -405162389 -44590679 -939789839 32480679 147866440 -374182303 -376295367 -253486744 -401827824 -386888094 569198792 -784833967 55605655 607360531 -919317607 -790435936 855782406 -257103320 -596013149 -227023728 -936492333 -249222970 -626140235 491248900 -964446933 278482013 85477981 239703587 764901705 421805879 -600537961 -207005842 638756116 754397808 -936757567 155773974 -719713715 -71098802 154624392 848220823 24300836 773989077 13595262 253738272 -879880828 -2278460 -279788736 -897422127 562293237 -447910723 772587594 453439575 505073793 521867847 -811277524 -195881111 990308051 -679516436 919604010 180223600 -809903188 738887298 -378114274 -212834202 -411984965 -617038317 98498274 -811397366 -329449297 482548659 -781476738 -463781028 -929960906 615575495 789599995 584941782 -907536061 525913734 743990305 -518647872 644098730 -734025967 -34648706 -270120563 265045320 -944597644 -200990911 319506612 -481760946 346883147 -60260963 -884697929 868937128 468099241 -812588747 866011529 -23340296 -433036164 -430212184 -719030512 -128948863 883048538 607720953 -599596817 924903883 202811286 -381076610 -365620088 -779581037 -764494404 -955948850 -884571727 241011320 672655943 79717156 -764399682 -400629859 -509619367 -796185100 920108579 -836460489 -303379684 138666258 -277325880 246481720 -283635272 -830392155 -766144980 760486155 710132834 285600203 643480422 159891785 -654961110 212977388 -492385862 149931562 132686677 -216407716 -952855316 138411804 -927466699 -747720697 185856646 -733491568 639893382 -435247893 -773199455 -694224531 787242389 295382367 785281477 -932422095 -382014005 983321823 -829412368 926701432 593578991 -425921050 921872908 817890105 -411589874 -804583286 140643464 -467950452 -298323697 -192663994 -812641418 656259373 -367248226 997104580 -541242627 -523087032 -624107769 -300292527 -805928037 -282202742 -948389416 -626301398 -502264980 574437445 -240247001 212750376 -934709205 406959958 -788759490 -924067763 128195374 837245510 510750148 494145453 984466326 -243736279 -140639578 304163208 486681890 -522675316 455891209 -232547329 554092253 625458997 37839856 723823639 -901349772 -979521240 475346796 29258726 -858730778 554691390 -165558049 76208426 -410305737 -654171426 783657896 -789712617 486357181 171988127 -617561293 896346068 -709265889 -903810851 -883430509 -600186732 -786909076 -791516804 -13552492 266449996 505346357 -125298595 276820985 -965764709 -735156149 459138167 -291516775 -330175357 241700902 248917704 206834184 -103374929 509782426 720114278 341457166 552603645 -38276588 -731751801 -827606127 -335315072 -608577038 -102944455 -872696754 -705889330 -318451671 380420058 211021561 -840419915 696259504 -784293834 126078862 696432405 323661811 -788090792 -456419212 -664516723 -265165793 71602615 -173027851 -543882215 -423586779 -234380719 -702664545 -895602651 607781612 351057791 -5469930 553726439 -832642466 -880834894 176446296 363711452 839021739 -787796675 -859134271 -498706346 -190372932 21020934 -393946225 -216222687 -531126959 -225243420 -424277595 429266156 28531143 320910102 -279414079 700304531 -265873534 -588236579 243586742 -740255849 638307573 -216888554 975572679 -382174209 -429749219 -981384739 257508635 -687393385 -178404259 522790010 113808406 -919528081 465668705 -79883682 -475949178 552119465 -596877544 -40547433 617230335 -164616148 -132461311 -884560257 -627703138 654822903 -756956608 839394647 229219146 460845141 674677438 -306117491 -604327666 -224379668 -990033358 891174032 918659662 -973855889 526306143 363486371 133649273 735912630 193044915 442557823 285703111 -90331760 235078724 -735084076 697305734 405747466 589432375 -297488601 -39841324 -514768204 390169838 902166921 -801281164 528817376 762157257 -185607222 93572560 361406954 958171270 -960223773 -503126825 -623940356 -788385817 426850669 -702879174 -106460235 -986301574 -161768745 -983831473 -558006871 -849932128 -728912173 -708759660 735890372 232949294 -983372178 -666757324 -60667927 -876373324 847686938 -672991271 -317186825 336723576 -477234216 -948904661 -74568800 13562847 -541439300 -491396704 -552691455 -685391264 176098847 -304954978 -479192350 825903135 -705595396 -224654860 -826663029 -199263114 236011453 -55037736 570488660 -296631012 778100294 -371948298 241675390 801147208 550266489 693783048 757645148 178368362 655930955 179429188 -415193970 -655117069 -929588837 -296326891 645913591 -218946678 -443985473 444958689 -96675690 249326781 -946141797 114059472 -257546186 309808255 949395301 -285557688 -348563425 -131745748 460877044 341236899 -253616427 -974950682 -83709282 653920103 -919757853 -419424930 -398682216 -670180345 547752826 236548043 727514558 -560720482 -590459210 -314832739 -304976307 -837469796 681188720 836515767 412198567 -773322175 -915121582 -397969464 -332341685 279068577 -833169181 -110221721 439256554 157316894 97579343 -509031830 -386654340 -501800605 643435308 523065147 -766332654 29747901 -103110539 772841490 92218083 493289844 309384626 -7048833 -565041276 959252061 179583131 -155490577 87287203 875642704 613870356 -220931913 685874455 -404390804 -310043973 745957346 285741765 844266678 540791119 -802400702 -470522127 -168079898 239303193 -462111198 339857871 -582346291 -350515894 -647741791 358496991 830205291 826020250 73401532 474894122 -671550274 485955300 -70415899 696498401 675424060 -303689689 823183681 -200882768 -586319650 961949420 -133150443 554031793 793285115 594950295 -558630371 763227135 542709851 -920341646 -754685410 -775487316 -670366239 546072641 462784605 627441163 -519669149 -926031309 -702694359 -840393745 -238590594 -640716832 -289622379 328185802 -922652730 611977363 318171924 535271268 463612588 395742065 -521461799 -881192067 -535014096 -778770635 810048586 -782913048 -26335577 434444452 393887222 -512827474 -901097676 809928428 881965176 -19138223 -267673738 -830350371 847563599 -999184282 569133778 -756099260 -940374673 -431753287 -286254797 -489906959 -285415407 -465066898 -351550333 -722756943 883584286 -459447014 273609145 -395240066 765751934 414067624 936235858 323833211 818809811 -485084922 74998743 -803994552 -699659739 172719981 -332275571 309512767 -826928679 -291601512 81748459 161182693 -777124289 -631825818 -790153167 -97713960 -337040050 -173685791 -961621089 179671670 -401772282 261266015 33472532 -243572573 -406708022 644877162 -284207691 -313284443 -686325301 -609192891 -616679352 -327362535 124796762 187477790 -493498311 -947619682 -438808098 482764863 619389985 -212695380 -539446672 -720411415 -48032337 931322203 510744828 26301831 -960558911 30397918 -355258578 228396193 164679544 -264233404 8471353 -343086675 -926921685 -462907188 969573959 -513782293 902649976 827777353 -16680556 -346992299 739185679 -287877287 116366495 313768862 -876025994 493610127 327936371 854149560 134720671 -447703778 991092486 549913418 -177530624 14209990 -923553732 876831555 -238170662 306085001 -834555141 -507013871 -950415691 -150196697 -207314316 -73402045 -589040445 975772465 65621035 227588388 -662565381 323539671 261762417 164435334 -253236641 771823911 212539442 -32829848 136998398 237987901 401730968 82235667 -432991745 510381441 12318530 869813756 -460614545 232266885 -644337552 739161701 339455530 -992827916 886639420 -718903616 -726407172 -642920263 -395510955 -385303425 -187319522 -902330570 669181129 393444484 747024058 -826870736 -84477098 -130755695 -262562018 -534025249 387631558 -369370852 -265818589 23167675 -34158243 335943106 -770159408 -854044220 439769442 -474793161 338974265 643014012 -722054227 -602238442 432076311 226843834 597431740 -833322414 -894249746 -151071475 574964736 459799602 680584828 -294455714 124971285 994496045 547439647 520952103 -904396287 780508898 -335582365 344828570 -729663969 -908225225 912194078 -424811429 -96786876 865902487 -60037001 136208733 -884655054 -666917509 -173833030 542743740 -801737990 935121541 -193958217 -986607023 -316213436 684859017 -733238383 -275184509 -357972871 -823847644 -55470948 -27477509 -620196705 491975839 -688831663 122538724 -131308812 -952729040 -474115661 -539523343 783929138 469962092 864730571 -822287058 499336485 -697971244 -669071491 -685143788 -351332463 221583353 -675750233 -790239154 -551129837 -91469242 45231648 36626074 -772984508 433355529 125502903 -226353987 2936893 -956686282 -857645112 -700379721 -883121737 -485468369 -273858948 -533150714 557051165 -193550091 -152624408 446481142 -737375085 -701386700 -4679939 -886704619 608026900 -570229509 -519693893 491033158 -370843574 -372385000 -656134365 -62519611 968733390 -203575159 17406366 546874457 -166247593 965618189 -767653009 -281797243 -145194093 796214343 628575728 920714545 394168395 -574573397 617066744 618857490 129784745 566597746 896327896 -943682239 -298090201 -714656025 833761058 -327880651 426848701 334345592 202452726 -579293203 -911109533 209524962 -897235775 545170007 -528611075 -100128985 -398617627 -758753237 -722682637 932376051 -224369628 -191153839 -869421171 -686516812 -316349546 722259426 601130324 742038658 309159135 -811791942 451686836 -469517640 -891777108 -841963322 276328138 -738350721 246652578 539533415 -602370731 -210635018 -629366414 430296499 922722094 -857971377 -316255949 995631593 -860885780 775000806 -169885177 531022076 -863989899 -625869408 849875963 -558548537 -536365538 -542124157 -818741693 -595110716 -965090226 -86549498 -85247547 -390128836 -607626478 -665911721 -930547152 259788492 -831232591 -845208782 154457320 -528547491 476937166 -482330090 785440992 124833976 -973857343 -209352938 171597762 -551321256 -98609733 -493764681 873902087 249520749 -353264159 914852857 -388005383 -955571638 -601331735 -174790642 -384846814 -119875673 -287190590 -187899621 520954362 -160929760 -891607718 -824057914 970622191 761128335 -254245428 636469562 -331568840 999384593 -54758233 49348595 -415515400 562407007 -649451964 514217066 -116541584 -978430187 639302727 -588948996 -852566277 -560729213 895267614 983000505 70646430 -920803591 240619486 -395946393 -27273290 584606759 -568187772 -30968961 465704691 -831186484 -654169215 754575964 -416822408 3887778 -404961950 -460374750 -880642432 -399207985 794672487 469375935 -767988480 630754792 -361636265 -244484519 314243684 457941802 -829403561 -42528365 -916363188 449744211 -623925266 -554573132 193950218 -86342794 457536398 -806876430 -434881124 61147993 14700833 -975504552 -158647065 18325533 -752551918 -651853543 -637146355 532324581 154509987 -561096746 -264955450 202023228 846954108 -964471282 -986469890 40422109 -879788883 -426090958 -317977277 425598855 -594430397 -91731723 895738508 -380775480 663351835 355928960 -705526713 285651732 257085793 -662146315 716626349 388733714 -599521460 42602638 204154584 -936664958 -632597147 -741465619 693655692 72271267 -325814942 901678062 -329221597 -789047154 -735096412 -218869336 660841344 -53656835 -893580749 368139728 31127117 -927825147 -914822188 -44537410 -809196193 -236481852 851113680 -194292926 -900209073 -770528496 944027922 904635516 576390695 396959571 870903558 -608806208 -238477285 -373869171 -705389884 -252447333 -702518626 -523208074 655851128 510509041 -969204552 670639415 -112998178 -466360905 -837983165 -163701641 -873739592 -501258749 -299418269 388535352 -918299737 -698731481 166986233 -997263495 -429749471 -216018610 754547123 247464051 -818196504 468710526 368293746 996016682 -437449667 -828659085 319452901 -842546940 -120380668 -622314331 596098969 -998916084 322623073 -855694917 -316295556 -148560784 905530771 -903429697 -836260872 -417784121 225758018 -879358284 696959114 162231272 525833256 -639803614 -604938219 -231627891 570218310 -923097780 220430113 -375282113 -278677383 -202188606 -783879155 -615576382 923944252 -871870212 -534640601 -867806330 900463988 317393702 -921300776 -223113941 -207987952 -251619696 -752622616 -760343117 48473463 172639591 424436218 358239557 -131035552 219582758 704923011 -485644525 493278006 -680147004 -837419135 138844366 597059395 -659389659 98086219 545576334 722161596 809503949 10906434 -401514465 180006032 -944440917 521033912 -671109423 -329039678 -582080866 -857682351 -355028870 -968876632 -636991082 -512517588 -693214428 -730416328 -286898122 612644460 -887875317 559780197 -738478754 490732058 805449785 -576175220 -177117342 -884719247 -143706271 -994463550 -125539356 188144388 -23670986 304259070 877003020 -572114077 956273720 -735346766 24075907 552189717 36119737 -447447719 809952786 -445329351 -985674013 -884889736 -757264523 -394237660 233301498 -666563377 -400301707 -70281236 -656003328 105555340 368433043 -753993627 -800144798 511419768 737576080 733305602 934760198 -30459373 -57899969 914149425 -198011567 239346077 -939657160 -394898008 -537958818 -772981841 -934290289 -801043895 -439874185 994781982 600942538 564860599 -234109765 -617181532 -935743196 57048199 -500962660 924967113 486167883 -452571023 -603281708 -450457109 -635106460 458914469 473074307 -940201205 -396927266 -508340632 706366162 -159975424 987031678 -452100398 -818792892 -169483615 -489566786 494497804 -287453017 -414076756 -623479453 803304116 -740541406 818303155 -74450780 -473538870 -41851173 -796073288 374670337 -914858271 660564171 261993094 -821963888 -103503214 581571244 -354039279 -673085263 90951947 855200841 334443118 115167735 -558001384 -569719283 91382157 431203123 101467144 779090676 283766798 -106125955 194327517 -634424640 886929697 -83734684 -749763866 -268034197 -959245436 178100557 -849201317 94463198 60045678 -848618215 -335494749 456675287 -193134864 -685646922 -93140788 807587145 776130768 727295725 -428297153 582391999 244255458 -846093925 -992488522 -134888904 -144166276 -844119198 563048742 -651693072 880167436 966898471 -751177883 149113628 -319141629 532288891 359423661 584411474 91171162 -963113879 359400057 715746184 -12265676 196952108 -419932100 562450527 314482888 -665438677 480464378 -595175053 -482360275 505992293 889638705 -28233449 493303884 504738431 373116614 841250306 -507010791 46907176 -740368036 993575149 -923293360 432615974 -351321123 -294646494 -7498377 389834938 -394614827 -838199324 785688953 970559616 161672550 -608096335 208662076 814682509 -664836899 400036694 -913546535 -605204308 658628794 -325704286 320700717 -190087982 -839287183 -51667491 -993237600 687754231 709197287 -875443529 -461018955 -549429112 820219195 503372254 -516719545 492067171 -110087924 -675518883 454162474 -721326707 833322121 445627728 81818520 -294641745 -813512103 470472640 -570403601 77703518 609493002 978259178 523592662 -245674929 -674324457 -941499435 -396232598 589892942 805116252 -793479281 -20086237 479109518 -631342924 -985964291 -910587129 -709640460 -255955148 -468978311 -263666527 365155338 -801941421 471232451 747112082 -452719887 265576766 135294762 -440497703 239879922 -703060225 -393150450 789856210 700760969 -584613086 503038422 -224501031 616725597 -913218018 254940768 823640708 581913934 258573407 -609456057 -868624117 -698826947 355209440 306443769 839792128 -810976639 -435051901 -454198077 -993482025 -601724466 612223386 -580380581 -684199679 740785492 202402637 -577557352 -133028150 -885967469 896365176 913707212 -701667129 938002546 429742406 689064834 -937819424 -592368221 599117193 910810562 425474785 903009042 350305066 142419118 504410948 -30672934 -472854443 484863865 -856190542 971599325 -30863042 -229185628 629066033 878353757 -354526919 -902602376 -454573968 963440699 -767572159 963412809 490259587 -788914227 260246724 135135931 44757164 443925927 -444398932 -796172990 353582291 -776988399 -386218937 470753955 -41490539 664015797 -733707526 -98798010 917619595 398249633 597332893 458866555 -619318476 -814454946 440406839 21613098 -773485859 -405236409 -809288289 -269710683 -365350499 887524795 252560847 242259994 -47994161 -752194755 -360246496 -883689087 -261462006 14880774 28690202 329334332 463326971 -427656501 581553192 753109480 -774346422 656902458 -736732726 640739792 -572871500 301959604 198404622 -972770197 -596009988 689078292 771871266 -919149952 -296630611 418157388 83459782 20652393 -818830941 158767740 272973465 976843469 -210803389 -894995208 -539223742 768558187 -280134913 242701200 742625388 709304178 -615761562 505039887 -585918699 981389543 791765410 702991886 91846670 -28106554 -204928718 -755117319 313878513 833822687 765265451 -929242074 -929586745 221375075 461181463 -620598154 998278490 -745104635 -982993080 -538835478 -848353565 -613444443 357105887 100768112 202128001 -896402387 -42659820 173181033 147250159 -149187442 250200054 -898791727 -164613003 -749604834 633992292 359139013 338034466 868119433 -168628000 733914131 -990401837 -297068673 -658404388 -657639199 -878604387 820016904 -852120929 404411803 368995953 -766361993 -460486598 783243219 172068758 135986678 -438759457 -905705052 -784597273 601476658 -757559 496404213 -89376957 -699976601 -523982027 -270809183 -502878242 -885144937 296561652 669424650 42704957 381266448 669368964 549163124 -140484577 -315496188 -466724521 615168912 -332091682 258465171 -378156280 -700576585 726866491 -438049833 -194783833 -782492942 491010289 -967533369 113626503 767483867 -322217553 -438425853 -885768942 -132413263 -876391733 326068402 -213572632 -871467837 757466086 317713294 -896133325 908359097 -576828613 205629921 42822780 -786267305 658638238 -836050925 949791722 -163678754 592656888 245737800 740714085 59100497 780539655 297912975 466158836 -368266043 76772419 486077010 352537399 -977296876 -836522008 -683860558 -584391395 -979692554 -786412237 962384141 -593549579 -872538397 8979486 650981492 564487855 834865551 79009536 795511161 124212101 -477198104 94212488 464614678 467031502 -814453973 717549683 134260119 -80491543 95340026 30558293 474212039 -438545327 -660895032 504011494 -334867361 -819512405 -224805074 -774676838 -706236111 307579493 463223990 209247495 875225678 -803568131 -997732438 -576676879 -715149286 -652897998 -406317725 -996411575 785858023 -156770104 440124639 -974199688 -178148288 311704232 798926197 -890645906 -957011137 -354724393 -164691739 719954970 -759282009 923908730 124658071 -584219081 845396372 544000820 -897105973 -690203090 -532011772 755513764 650763839 -546968071 -753067993 -740427769 -903012294 289859030 -113083622 138416844 -54689837 -251387592 453922199 -838098729 -669636445 -195985786 793520448 -63952877 -375113272 -791631238 510366478 169108826 -732955662 314016179 -133462832 -811660473 612439321 -511187909 -977537195 206996452 -442354432 257570204 -639428352 634787651 874017308 -596489423 -903531727 -757277665 -902982833 308815539 -119139774 -932041133 256549969 460707649 -597629335 -31132544 -604817944 -917214703 430612417 704027679 470863288 -463386326 323190379 -802279839 -775949658 -451632445 -110896495 -632360170 -903633472 -851526805 -548518202 5481312 310537729 -754773026 -892178891 -478617254 454198768 131485829 913720562 64306984 -790509203 785215224 -757307973 481061740 815884188 -143195273 689786148 -656719865 -800238883 7738161 -511412326 -298674642 -722974941 -484626390 715897736 -581710748 -178718274 -913017412 279529243 -327797592 -247138867 -933712770 -331793768 -668872609 -143620588 -855419541 -141434126 332110490 -846284900 546901555 -497703478 -662897761 470918392 -99991174 -431620327 -915156113 159932498 -949296478 -8803779 -695671389 -290924303 350977016 242169964 -906005654 -733524923 -869791641 332127876 421214379 -262789058 -408906988 -117027724 883139535 792279094 -516763002 147354796 -451203441 578044296 440601263 -736432932 34397961 957921466 257888411 -891468747 -878626186 -614370606 923661760 -101509243 -963806871 -527231965 379039105 -765452259 -617518515 720979176 910496624 -694578686 42014339 495715235 312253646 -392269654 -190231072 -907855692 386955684 -571071882 516046007 677688738 942433375 409190201 -907426527 582366412 -566156516 760131053 -209879577 695814479 -652665197 -775109843 543067930 -690900380 -634124898 -923724886 -425424665 683992324 680049648 156796034 -486425777 -690184709 565743409 618496057 -664947651 -330638715 -549256016 923914784 -144942524 -518454400 -8046618 2210197 -463433335 836970533 -129867536 219303892 58355763 -805033645 617216020 259342057 607471678 240479440 897802675 364652709 -679217168 -546957413 -989992596 -205198934 -592036709 -691361503 -814659967 642212075 -536253998 -534533758 -180783070 -263690750 -527964994 369790936 -847530146 -354471174 482352513 -395326913 -897611976 800953811 -964694199 -986792298 -139840119 127843607 378724610 379794896 301198829 226016091 478354581 -846354978 515426593 -839570924 -276826144 359593878 -797776891 89689602 -826374492 828982482 503498992 -716003993 134817302 -193437050 -954947061 383663142 415108667 568209976 243748196 -999958801 -711806747 -386705210 -289141934 962176438 -648562529 -65783795 -307358100 -302312420 115779035 499416111 242516516 -374466530 -548367462 92186435 867877919 -571965392 790636783 125192510 -431253905 -780773246 854340737 -553098752 -794455349 752182823 857420793 375020858 121862235 -67215973 -620002294 -162151147 494253787 25533858 214406413 -40957626 840857926 376595578 -205129624 -736813802 526421699 -203141173 625493957 430542125 -736159940 712119307 -643003836 -412389127 624350961 -939154835 -769629870 -522609835 -991980140 -119031759 -283792554 897647425 -776474926 -382706027 -906904483 -760780135 -267932457 421861864 -905388571 -930176465 -555644795 -650242905 227295088 544961383 509633377 -250718820 342938065 338568681 -743814661 -853564768 381926445 859927821 -388929563 695582188 -52906955 639075691 738829380 -981152401 -803301555 -747746015 -146806208 652049351 32325159 -860911907 -557464013 155323430 -595193534 -920070669 433201075 -439279437 -257958328 -519410707 -546203431 -643939763 351385996 -958857497 637328010 -243232417 602859622 360660216 407393293 708425789 218917431 133027950 -703950953 691400162 -447620758 129711351 -730287052 463572281 976955790 24211872 -586132396 777362097 40947093 268393448 -351154262 -346950022 749040505 484204221 377949976 -481901577 -864348441 -125485041 791867783 -700252509 -41845744 -374720854 68721629 -662759495 387713544 618699714 345938286 411281370 -935247400 242780707 -521187153 -230344374 941609389 -265323515 -489239823 61057786 -60554405 -732625493 -438218436 -919021374 -692205986 215286720 920057775 -435233867 -883202106 -287627660 616622614 860695819 594601199 369124520 456149654 313684809 -393122202 -330305458 996742801 858763271 -245231233 43960272 -571968343 295693292 650674619 -998616266 495641865 977905575 -490733718 880485394 366216675 -974629205 -378781012 -319717354 369701177 960170001 582653484 79953170 -704466935 -620671800 -64151249 -216954812 320588188 320689434 525353117 -366129995 -892648332 -150429416 386075235 667580769 529223909 -544665782 420368866 -370338954 -520773875 597080220 -28778658 -832253576 950307013 -602431954 384541524 -535514480 -99847807 -516721938 -265767943 -536254883 -880471487 -313099194 -760288126 82323575 978287944 24608219 770381912 -927086972 67484266 126169594 -659747700 -27710072 644350075 -716382123 670363292 -638159095 854176088 47902219 -587592719 -177704387 -955077627 198124140 767914861 892691833 -967307084 -627567111 -304779242 404550227 93971375 640117816 -800314083 -43450334 288266139 -177210416 -368834333 -329114755 -990313642 -339400486 652048120 -617687447 24846867 -276044027 -835798101 -109407234 -510972756 903389140 -527514231 -917194495 -342754919 -620562568 315244229 857002311 181915597 75478274 451755257 -395545649 -607576909 975804902 701777640 297725810 -71445047 274299697 20864740 163747513 -469061711 -981514939 219487471 -619619363 -26643005 -521003304 326736603 -591744363 -170982063 823563958 971740007 570388105 -275137097 -36120381 666838087 854604404 -917490187 792330013 510789695 781436538 -979664463 -332604270 652784195 -416931412 -348246412 -89262195 -419145422 -969446620 486341741 -190127583 702435757 79890701 -863959251 -759332205 668145695 196259827 783986205 335512634 117368114 -390734330 712203937 11796033 -696546626 -453814458 -82957317 377691680 -223665266 -430594033 304170069 152535863 212881978 452512679 541987494 296030069 -757145218 -456782259 -540802581 -439506052 917593971 -365352496 30708232 982453314 538232815 -576719477 -626541618 840083334 -915761081 -459127384 798889565 -430337731 -964610283 -479057428 -36219376 533713760 399061337 -768258212 -769413863 -193245457 -485745533 -104855799 -834642330 376838726 11625440 -424074307 829339820 923821406 -272437012 -726867165 321104514 304099279 669734892 421889804 123561464 -41828898 -331307390 -941640523 -590087197 -940950016 -774981956 -412213410 -341771255 -410728867 252603631 87280799 199866970 -427354109 669182340 875246050 -67309017 -238677371 -465765590 -985369408 -923366334 -354665111 -87263031 244216096 970552276 268499242 86886346 -547636050 -732165216 995227073 -765747867 -483993425 -618529094 -468672156 -901838178 -770117666 722866037 581080760 691383284 -660087687 -326413558 -629554532 -983246486 -411482914 -271827547 523643125 635695800 -519371818 -278407281 -599480704 -703812866 914644923 855709149 -396623099 393267769 762569281 661152308 469950545 -241223457 795234722 416673976 483809354 -69186355 -775039341 569993267 -746788609 814028024 -793512562 205311418 572187610 -422211822 599941951 778422499 211970008 -525027351 -750934747 -984531112 400202336 -19645342 -692379189 -563838176 -401623660 -369403391 -113020344 -769073649 913372291 392040045 -366286137 333415611 698479778 372952862 -684706768 -595062166 -943748573 -854505183 -787512485 613618464 686467008 -308807716 -678218246 779872680 -932309171 208459640 -235612523 -822427872 701486705 944856830 671728065 -522000802 338068659 -931425131 -308550522 -952696625 -472734861 -636980769 350302225 -812320737 60171045 -982988434 332337060 -277144975 477224422 -459145503 -233257806 -762614027 519344251 78095097 -493912080 -321710598 488332267 749977952 -916567587 246629722 88501519 138524816 459121974 506943972 622945204 180573737 88937426 -898340567 153750247 35356254 -54398688 185557245 399704652 901656250 -816655564 22666664 657951014 -811152556 -23956412 -349674568 563250093 -410376444 -858773495 -763520354 455236565 794675419 272469037 -689127979 -524544019 732057013 590645969 423747453 276284462 874890411 540930873 281583665 -452099716 -665539257 574447982 -510147205 111732068 -899607229 39234777 959228563 -945479176 12797854 860959975 -637331318 786998230 -743312588 -147203165 356937601 459665995 -737110849 -201644509 66313102 -776589767 -963625422 19569310 824300108 -470666893 121443253 -9704995 419854401 -409761564 -756344677 899586878 99274591 -703633175 256842908 -894614924 -543495231 -20733756 605806442 -726996756 791403507 173173914 575228677 -60137759 -996375702 295933012 -72165007 -848857357 617664723 -681380170 829755316 -820958634 -337944105 216234472 377825574 -444828466 351706798 -459917013 -483865170 -528048898 -739995389 -1968135 453493400 762170964 76045196 874865495 -12506161 506329081 -133125128 112013961 -248522072 -588697207 732944963 -793092490 609861527 -775795404 -202693906 -344721375 -326745386 698708229 591913625 409886606 -206977080 -113020435 -702569360 -338995366 -916652326 -899250154 -265991430 -780322122 -595938822 49001084 138030028 -620561435 490081223 -870337122 576075259 -187547696 -312193637 237703363 475567329 770607284 -780933301 403682677 716806571 904282452 797129372 -993925502 -313438745 -349721568 -496716940 -510905286 -609079448 240450330 -983509415 -723509011 -858488654 425595199 -356104084 437497573 642050276 577407754 -789696396 -307467807 -474193910 276026397 -347207367 -429440494 638051416 -699015669 -874981639 643221951 -115420414 -308802638 755334632 236351405 669617579 483144238 315974671 262041056 -461834941 557447581 327722137 231028819 -895277608 667395661 -962065379 -410135470 765653108 -190877964 -226571565 -573303074 -9811111 -580120298 -40910058 -457254020 58474562 -206573530 600819109 -124779464 847682411 -677019127 -863120139 -274718843 264468612 -688255261 -26240792 583347915 -303255703 -751577703 -825095999 -255115262 -235535814 389589150 -823303109 866948580 -335693013 512798238 -25810394 -508043933 305921517 811298870 -908399500 222192646 469971943 796488370 -843545852 -549046933 -386620893 -586957146 -425758162 214936637 520582815 -454246418 -766692398 -448352252 80558734 536018867 -195347184 -342846241 793275381 -184481568 -603603727 -749811380 -953602502 -814175921 331158278 653884910 -239168702 -651869530 480191644 -201478266 -538900302 -928417954 -796105212 -695385689 226084227 -392741800 -198132452 922298059 452303469 -615318780 887216372 -237923731 571296503 494849151 935942643 649241568 -786485453 -291851952 -310247243 -46868414 -881040690 -360534742 486280685 -50271440 -472812529 879452569 731960374 -114130415 -280489622 -600226587 164165703 -409611652 991261378 589209666 -869574785 -719966772 806401938 -949977396 -216583898 -256463172 247981093 635109850 -769503340 -307550052 -973015127 578260908 441811070 431385565 427112789 -509091141 847649952 458182084 -569080158 923688313 -525574098 887231751 645019736 -730051238 173025143 59527240 -302965971 734408895 -651662408 723269228 709236447 824900782 328451787 -140137203 397126926 -451105008 -683343394 263388130 -353579243 -974710963 511437278 -449124757 -851017208 -700402635 388911816 943794347 -270134369 657382010 -274364226 429513443 718140719 -979434946 52910348 -578651102 5385007 932115563 698665143 -7917768 -865842901 -345841238 -421648432 -97019435 -381114677 -942139119 -299351577 -715701961 -512781810 -521857679 95126110 -307847191 -990321645 -605120230 773371860 -701527725 -101271209 -73967829 -624148860 -571214583 -398624358 120022977 -766621498 728477786 540390288 -455951652 -300901843 -878917522 -90899487 -772595639 373598879 525350595 894608882 401600068 548675194 -234515965 -850504709 -456799541 -580133637 346196025 570641951 -148728510 -759251671 202431974 625406125 -871914658 843344381 522438220 958823709 -424935599 -270983110 688054034 -827683796 686981672 813528838 256112396 -902121029 -141114036 -545695156 -849637214 -653914978 776627164 -165507482 148020072 642320683 759356840 509928237 -171118035 728992337 925422697 -646460714 -95842936 947625260 -221575863 -271212634 -732703893 138281850 -844383011 -733939075 -986925535 -151170830 -961816988 46565263 -810785134 500557435 729504700 -427978251 -185829085 -410064713 -22849304 883041222 -675501739 -15473841 -364691431 339333253 -333902852 553398656 442761268 -640223300 -977421328 531336542 -880384198 990694079 830736302 -337499858 202137669 -224690597 -304727990 117838107 -519886638 493235542 -102891061 -463208190 -853943660 -736816047 10053281 390541931 947402113 -505144412 -5848782 -780050885 -46781619 884781006 678999791 -212138353 348006514 526487480 -544864098 -525352933 -135198951 -937638150 -807094076 830141493 -242643764 -992726122 -946741063 -59528005 -180337848 -80326440 -472232582 482283923 -512246718 -53138736 786805185 -618029138 -633025468 -34580688 -48444021 135431126 -51670096 345717516 830914041 -798344452 -125772801 631926454 -445257317 -357670178 -332850201 -424644152 -652400042 -772773088 130823369 -272108809 -553881966 298129371 -252902654 864915889 669840665 409603736 19819778 -540241115 -413155089 -813661161 -888880790 -357736483 806121594 -82672717 -324864414 -871969971 -74488021 533127964 -560210064 -507771528 -674646925 -567141813 -475644245 655187066 39752603 224284915 494505068 -623976341 956896028 867952495 -121821477 -438810623 -800962537 505122955 784581941 -939991544 -453178686 -608533673 157015081 -213194579 -851348306 -667698286 257170695 -691021709 -270180136 660921426 611218463 -575946060 -480333251 -680848780 844392501 -468869591 -938492469 -963929838 -528535255 942364178 987926346 145294274 156878338 -26112545 -207816110 -682377969 -919020372 -414520972 634830763 -171639038 91241762 -105161357 -398505683 -879953659 604727651 870274290 -144592227 342440548 -486348512 -426407895 730335024 -429235414 -215155633 -695415660 -457492062 -566278127 -487479205 -436204215 839571046 484420815 -777306445 715440426 388921288 -595415776 303954259 651811734 -794625883 12416957 -855192016 688507348 601922627 434216562 -222323561 -299176512 739604759 -157231243 -834619357 400231496 248252312 900243175 365306048 216640807 -856384653 900672533 -904918440 171951605 -862373306 -487523572 -803906122 -843408886 121177822 -509912990 -494830412 -45557291 284055019 -508123326 836163214 -722650509 920075292 387691819 -221399579 226109310 -75223402 357969971 -848238111 774509472 528300152 711304899 -638018482 -730216637 266993760 136487706 -326804638 -583985404 -434962923 -661938420 -709764494 -340017737 -86367930 -619258962 483743586 768726272 403084195 310348473 674552151 692245427 198180880 -335424542 -437574001 375534390 -189800314 174760887 575827790 -724928772 -990082621 -450364496 -557159679 847322660 -918487273 22697522 859976009 96266835 -234833535 -233428669 -270319422 -674374583 -860805967 -93911552 294387096 -493055019 -849769598 -417434802 -135036256 65367918 279141173 774878380 588269061 -699924491 -128452643 -723326324 -571107403 542452896 -378682554 -527146860 368962123 -936600324 311779031 -503029267 372962840 894690551 308778021 -315721470 -808423983 -250492132 613102043 -334462088 -754271536 565462273 -635183633 -98712970 -531636540 -669463182 -572065386 866777678 -831942342 7057626 -645892660 -567657775 -880529806 619387050 466329819 225216209 -104153919 161091234 -703101488 871183914 -815471990 -887573727 775180342 -967133686 468798978 -110523293 698748683 -842132633 -77267594 110349098 -84783206 785288148 472109492 -561357171 472900868 582247608 -894095539 -655900066 667890731 -575419442 321516915 -596341343 -409534870 -224996757 738502500 170046938 -693153663 865941255 93050612 648652502 855488245 94829553 -388520671 -698041450 350015936 -462667885 -680615830 443591966 395145953 692433864 -941327156 250460340 534724254 642248530 913504367 -393947356 604730235 -662233780 622788938 -394763587 548419845 -86561833 243696367 572054024 -283050902 -604882157 -511164533 731143054 -890539014 -470003856 -641230540 600238431 -306531543 86022279 551733470 736136189 -321975157 -64277070 -709525389 341803054 694315200 -966704813 -57108897 -589452365 815242078 142721439 -536875408 -108710534 -101455783 -477920023 -464128292 640698702 -548196722 674081820 -256538008 -705261098 -740789690 269192197 173588273 -164877068 -173298572 792220957 442989182 -467429836 -682989905 -920634477 985356985 -105836943 -13466655 -329993577 -703113307 -781344319 337016990 171960822 -764864610 384148053 -250551052 415126151 932691342 468981245 -43086022 -695711771 73230469 -205388817 -729625808 248195616 780278511 -814163101 209654871 396161699 -613617817 289701954 -722841866 -84930568 -827583682 851445444 918384299 -124621958 956706793 -686876071 17205299 -645498504 -953679130 322977816 -208572670 443552162 -273467916 -913549036 -240029982 645007580 -262546428 -291790201 -916550778 -684494377 -509119327 172865289 539158659 510755972 -152399502 25548074 -628629533 -421704468 -947040302 779443411 -370807625 690387653 968430985 -826749524 -941127415 -502763846 -663645351 -211177447 565606307 -405909973 474742754 -742477716 182017213 -360389331 -985400182 510560549 162990491 912155978 58893365 -264848045 382734001 -560717471 828999636 -824054190 726111144 -885894373 246629993 958540989 213662874 -5320686 214085231 -914172198 387628423 -91133136 550587005 -486121375 490980798 -13191946 674968723 -74311211 -896102026 -341375752 -918053271 -429041722 -385716954 -758409708 175880935 -831210026 -712899906 -148728181 -753182301 -49035130 -317761531 404906170 131707780 640820774 -661557410 -194174182 746187842 -890014412 568048047 -421390890 596300785 -965377134 555127448 -556162842 358787042 792566872 -980466202 911602336 116538833 -356058849 -685898170 8161880 565925886 308850399 -647715911 -396429763 -705414344 -91228205 -698463840 304905048 252376241 -2555527 -704220953 -534410577 144865193 -954766510 509276089 -797394615 -973888248 551887664 -378020453 732169952 -50586349 -242017820 -180356588 -787557585 314587199 -219755296 317418503 34029928 -809977699 -320514835 -337328502 716613493 174941156 -558304958 -681344367 232757959 -508006242 471588339 644926810 -327468190 746862534 -827769209 363379847 46387913 346994066 -177049751 467349200 -974854246 416564984 -143596198 -196065736 287001631 338026660 851437802 -74050605 -579755335 118386785 574032525 -287503960 -911740559 -33566449 -83414431 -82065545 533571947 184865890 804722505 -528027382 -987518992 723388527 -547684309 898679894 -802724412 -201663153 -117887842 -364358491 -821601442 -648461217 629565541 -332076809 -443330208 72497394 86019640 -84351404 252466562 122682891 673106354 174757166 -173595287 486539240 -994128551 484741515 275216752 -378858304 -7317817 406210229 -398628522 164123442 576008474 601072121 -631089216 -421677090 -511201230 725119315 -416312423 -196766559 232529141 -862681379 -185623757 -390960662 -203879158 252883651 505125146 -467585350 615044614 113979055 278271813 619448991 814103896 -592888098 -938443147 -102586043 -764884841 752392419 -48057051 -23087674 416553027 405466088 680329588 440876668 -965847574 -731897249 682205589 -501100754 476638551 -122379077 -332047526 -517668839 504010379 66845047 -641384483 -523813659 -767724205 484397825 40150475 62284842 307336885 81022511 446227446 -223825346 -532721103 -550830761 -602184825 -973223943 538160295 -314789568 -867605410 -703572125 307551849 164146939 453115063 -17595695 483315986 -623646647 59314332 -925246825 -123976676 848791518 -117460619 893701464 -398056523 893722307 -715057866 295045992 -241261880 -340879378 -282936798 -679840063 -648286430 -934216348 558132987 -846562252 -63498094 295044990 -747202216 706730245 -730766906 -107747309 -788949293 49081764 192671043 -552435705 20312006 -666005004 159473751 849672613 -321179079 433576252 636370494 -982503819 12515556 422494738 -293199999 -782658024 -951825226 665938971 543033206 -401076498 27245040 609829051 622748839 713065418 171634635 105362150 -943369252 -756392469 -977430340 -960519479 -808839942 -39366880 -498465301 -575431594 -109612057 448157835 -459836368 884725262 220107910 -791279073 370134436 -699751780 -49188055 -647540027 -896611036 -703449869 -785412668 -587090726 -224338682 120650109 -567684309 152746000 -812900767 -689067065 -595962479 763393291 -100823379 947212984 -324465117 135221074 -929471851 130537535 861916667 483068856 289893007 -736206349 800347936 420213710 -550746094 701908664 -792444520 -726226741 -242256311 380967979 173792452 -607879133 -559775638 531481192 -4464414 856056221 85499628 -834473030 -623233630 -831544234 897436703 969631286 -831041706 498808996 -767969114 -240646205 -508245300 -628230665 446416401 468193138 579495046 -434211618 471035880 569470073 82190712 207929520 411168103 877329271 -623025760 -355307355 -599465200 -679044785 108686738 -90838032 -845998759 279591451 -173139181 -827448150 451842327 674546443 469363774 398416983 -759297049 -983940085 -373827070 966826945 -861467417 619835889 205210325 -479462713 -315509435 -740886705 -548647525 -316271853 -36665567 -757210486 -418158661 842720327 -871189816 -12219115 784655354 72681391 100424567 -570270624 437229593 440590063 594131503 449125481 639351310 522242835 -685228814 -590276495 -503095520 572650052 180835783 -869051754 -202000853 577548334 -636514513 338454380 429727960 775552695 -444379105 770306829 751906719 498687402 926018920 -145852207 -528740943 -862915991 454620589 938527176 -521079767 -810547369 754833968 -124110748 365201022 533526712 -933267281 7101484 -180843830 -794818142 399229827 894479611 -711722746 87019250 718789890 -254944139 -957968120 -951451902 51339898 -560111169 -747715837 709308976 -330060786 503895508 -300424205 338424318 -717629311 -484040796 720620468 898014821 -345459584 403878364 -967919917 176648590 -182273737 690344489 177841988 400894886 -969682939 -21100039 447635258 369954295 -280643965 -438732708 155702397 618092917 529947680 669255363 413586259 -290451403 686050005 -915582613 -667695880 -81259707 983623199 7359597 239722156 476072315 -591183298 474633676 -760387358 189412816 -790469066 303578009 466328908 658977330 -125591019 556138321 369618403 -585665818 -288013435 -631446918 -742547826 -254390493 229372730 -303249659 90440992 548563920 -913543592 -933544745 202527666 -876664389 -861943525 -964881005 191375456 -563493873 461021920 769531076 -133349719 194300608 -205952781 -670395288 884558261 694086490 674706520 -831955778 -212443025 -919554746 423691934 570279310 -126604920 501831821 911044087 -6190503 -589845582 649608899 -17625777 -331018108 -532521846 -47400535 -816430314 58603845 -949746544 299448370 -329510789 -335185825 -64262005 -849677172 -298908330 -433393304 -681066501 -897694590 52473481 33247450 -426171697 -284848018 253293954 -90989569 -804787810 492415567 -436869933 -102986378 -754555616 210041545 -311941225 504521909 656820802 298256507 -883700367 665211585 77764496 514023814 498359773 -860602074 -294560037 -469039888 308894218 -133402842 -915859346 -428965696 45966496 -866262792 -395000347 -766120503 -534161295 -293950537 691466191 794388863 909577382 -312583896 -749137515 -670339939 407943416 818198205 559003417 -655842270 -139364474 -432301165 411979943 198458366 -555194993 -967190085 -807632642 -505413421 136459647 100603178 -38816675 -368008512 330409218 -439861287 -437870997 -378861244 716418920 356743521 529891880 838437687 177931902 -149787188 -461459573 570863391 -364521757 -684481412 -771892608 -788925582 -484194433 -420701838 934960965 -140165356 -625850256 389337965 -841948612 -762681680 -479650888 900435957 -691900553 338297104 -789976117 406671246 515987158 -873014229 61160561 -172643453 257109743 673890509 -993959299 391810024 559038088 863330340 -402485382 -212814218 -850539825 153234945 633028551 94860774 811020391 -863721383 423300664 40931534 892826139 677633319 586613072 -89571890 802348159 -433983855 764117585 -170207086 -580042243 -271352538 -188890991 271545408 100384000 -916425302 -297441670 -416465541 -343927435 -532198896 -120220063 468113694 350852230 69062535 537772387 100376040 37194989 714209608 -763729996 278743585 -266723649 209616115 -27606912 -300749677 -292431215 -668231105 -316777116 185892375 245732584 673370106 745271222 352403729 -26368172 -810453138 638472458 437150197 -433949151 -893162411 317069029 448778979 518693568 981022534 -614974019 -527096181 544519569 -623392255 -53081700 -438722785 -156266501 -788137059 475121834 -681420553 -861441644 -807949803 -533447527 834341455 -128607754 -638145789 -83595391 24144678 -879987707 228722604 190343488 452158196 -911697966 484866584 -690740362 927742694 23445299 380421182 136711332 653812452 -393476234 -278962580 -400105881 -629977852 862392362 665686434 -880597974 852374356 716292066 -256389968 946691926 -862535090 459534809 12364259 224334705 -414994395 -385535162 -187155178 332251426 -319515973 -284138948 -531947726 856207286 -642178127 951126502 -962694908 184139372 -711775183 784295191 -999721531 472656641 -859487812 -895234293 -957240728 -234239297 246241362 995232958 585041851 446473160 -891703354 -117020560 498597612 -198562121 243281732 71889826 572994057 -419791233 397530193 -985154901 535010947 782917060 214793353 374162287 737193347 221588416 724628224 851582468 -397004986 -740328050 -593295395 111925086 561229624 -588191541 65267301 496055590 71842652 -298542628 138003356 670904306 -617177003 711949864 -878400386 -939088872 181963248 -474160184 705658356 -187418736 308597797 123275799 322512072 45769562 -108927876 -516324251 11381910 -848328993 916924299 591631277 149393571 -519609021 651857407 -397314727 -354845370 -380495901 94439061 213725003 428646627 -679065816 449548951 -768800782 -756081502 587940661 658646318 -48944360 463427230 -739917983 219460721 651675649 630926839 786610456 -494507525 -960083417 -486513324 -281297905 165449775 -970821620 383795750 920572120 -983731401 -882399114 680211565 4511491 106255027 576045802 -682490556 568884232 -473206556 -673037045 -787765510 421037913 851546384 -576526521 567704710 600999150 624579242 332047999 -360017950 -212810243 -252641345 377917153 818785186 -947132884 -739400208 -519990956 868553313 -430218259 -670155439 954325438 -815320312 -590170118 -92692849 -402904821 -958772580 -729402231 895226473 241282707 -518813742 121387818 895514324 797707450 -93679051 -247806347 -506523134 912206703 485728191 457589262 -920986394 -941078807 -346297460 42407857 995266743 757687191 -633501880 -879423586 -288891152 -717146499 -713995282 -694048949 724856581 857528603 565321516 935065507 -41123310 50427038 906803931 -528411196 12362969 677682127 -139012268 -530868358 -556729540 735256495 -808006698 750506110 502598613 623818986 794957764 -684255259 -337783085 -643479789 -654259533 492254370 746679570 775602056 -547832279 -938352587 922090036 -411796059 258857509 734384291 -726032438 -702966812 -263020314 993972892 131206726 722575258 811440609 -386558479 -572689772 -141763387 117224912 541680151 890281505 206163227 564815967 -374651066 -367289542 -587924792 -70341043 781407560 -566053855 65486462 -778299059 605438830 -368974209 -228963351 -963719778 688895523 994831148 -325527730 -597465264 -753782954 151373556 -875196694 -609891281 -343073113 528095900 311483311 -990091944 -334439248 -876096291 506658501 -708353900 492705730 199235379 -365070377 -230538949 -201259750 746456348 960772075 -121047746 -718538943 -995765584 -435164581 91785711 -931936119 -296573295 -718082990 440181392 266410318 784318859 -416109836 618975819 810763478 -81387901 86123670 -130869218 687274609 678678224 -814334808 562481433 -8832108 -577273299 -828578902 112516956 867312283 -205798925 558742011 850861995 255821596 524158451 -578456384 595863234 872673339 -16685687 856596699 81343828 -107875349 176952278 971071815 -506532975 -430322665 -445015805 448234071 -203985549 -258854475 -897406231 -585695128 -416630457 -533150352 -732975190 789997030 224267563 -249227455 511454082 -1883227 -623920258 203873158 704184762 251720844 232625157 494650964 -367196133 529046173 -696744438 464670772 -195103261 693164814 232688143 189513796 400978977 -518891199 582334205 -504706373 -686198692 -171533208 -188594042 -861816554 441189489 444254025 641704306 -636720695 -755893735 765526352 88521049 -569681413 659079219 -949408020 -838896343 474819309 -876649689 -433737250 -757589883 -334827664 -265771785 -772182479 -427792133 82134529 -164600565 -942198397 344894377 -59115290 128677418 300297599 -398218372 -476822316 -966753133 173703514 -75042760 -652224150 -577568779 -986544909 -33807113 -46662051 423483531 880308120 -192383330 384250519 -598161678 -546023935 -688097262 540168923 -338910843 -781838859 118331955 -617762267 -158005710 937403638 260200953 433352006 -761426484 -267797235 -289219223 513345456 681018338 506540989 957787231 24658222 610878834 399261184 -547015005 -920888066 279820802 -367406015 81701586 -461089454 -90866021 558478045 -8185065 -817845136 65026563 -379698843 -792727979 -359396045 876638762 674836872 375230265 825420885 -308204069 911870194 -425386542 280501090 -450931165 -218869179 286834892 76697034 710147166 -608480762 -575760264 836106668 -623114623 -222856083 901196217 -794960486 477427452 -13179725 450047332 664062561 578766976 19743353 -546381251 -951413856 366637203 833445210 756254528 412361762 -285224538 237006340 -30638107 125902362 818664758 -5535868 393221017 -633986706 -608276843 -433411898 -654499917 -372761207 -396436074 -80276758 191360409 275102414 -765758347 -202616884 -24363694 -473113429 -676077738 -237220760 -429742204 -300044134 930852041 -364437677 392309418 -438338904 -360343682 328170747 162138110 -292643619 721030462 571155811 917015165 -901310309 -295403769 -280633896 -511591656 -624714319 -83988425 -839497754 446766946 -960858661 30608482 502904018 -836555925 614945838 -376578107 561668656 630021890 -14094469 410210490 -75026427 168466897 139184854 844068282 137607037 237316257 858156835 -706834157 917531994 -185582500 -659854998 476221235 296030260 -572120132 -457326993 -905557665 271083276 401343876 367757589 -900496412 77444534 807029182 -599199504 607565027 -769647014 222228435 435569134 -684279174 -241187520 315626400 -977896488 -451309769 73768700 -115784742 106758941 98833877 293155412 142334727 -631767951 -586703474 -823580523 525741856 -915476621 808585478 -969758511 -131516556 -469718120 -941269825 -810317245 -977897914 -961939161 -999351525 -4033027 -148738539 217112888 -714057210 -281059719 596661512 -296561410 521007308 74945637 -789092130 767314019 884606733 -583190846 -442500898 -531728834 350429561 471870344 53894706 -276513522 732981133 -20760000 -130557952 1269274 885896282 -169720236 -566731551 -954448512 -437254598 827544149 416284970 -389560472 88022563 779403400 46781691 -345594592 17939719 -270864799 -544859936 872971804 409226605 962794776 -853671795 -671395170 -560970381 -488408135 -198446998 -638216519 -253368426 407976706 -556794231 -850102885 8894455 422287621 -210969220 295193630 -912507194 696917805 407445365 -199497192 781341310 -171880423 -840162982 -746149783 -287262959 -501682651 522181395 -887359920 -774603967 131147845 157021147 -437888571 -56432526 -649537354 -362589276 -696116222 -216761107 866801733 969376785 142841601 -37279838 -152399364 -881563592 296544830 956722976 628817441 402011462 936965928 -826838828 601284542 935045856 -465941013 651537477 -891761389 -704947332 -223472223 81069891 -874872982 108949854 471460241 -811638171 -948820304 310123204 -743382333 -568532291 737270374 -962588582 -317733129 -896274973 -975181726 -163039274 81762161 743941637 -932771334 -67253830 -55536998 -439810371 -292733261 52294856 -149221748 -525654400 329479691 -646613321 -970374800 -550859278 809404043 186384178 695422445 -142331968 570694857 -949882714 167219324 -627693547 700655853 -114934708 622235609 270010661 714466141 342219435 -935823399 183132298 581293513 724563535 -594947337 482219505 -538086392 -99065705 911323625 272849878 -684276732 421366294 -474546930 463713348 -293323033 265069567 -148681877 996694166 -805036190 304754557 -424262490 -22307870 350980965 -912609943 -710312613 -923261933 47274233 253938924 636088337 -91662289 -396564137 -601476827 464325676 -220218077 -329757093 173188459 -205744230 -834521568 -178430772 974339703 -946327020 -794199480 538616197 654306213 -278261226 -296418211 -756359453 -979969019 -675281293 240582424 -204709835 264304518 986486953 -216141932 997631011 -865623971 -458171133 -62743992 -885290473 663498703 -300786034 55333776 -331400277 -170353340 -446298343 -749837424 -257338212 -173926014 413334617 -631478526 935958648 -560738298 901250441 -117618406 -986210332 235923150 -383051582 -525440879 783936440 57678532 122828505 -750817878 -469709754 612932323 304163955 719284564 -947150849 301400518 -904648096 -348224474 100716924 -419527781 -648355753 203267167 422193172 -442688204 -301292882 640298822 416224372 971297548 601283734 -103445304 -152067518 532356827 176912211 551597844 -948609365 231789365 -439594080 -855086889 -285119235 -180655149 552858913 -425952837 -797339082 513140445 819851812 490972825 -176324000 -981665548 365303278 376886051 -708944349 -187940275 252760878 -254351394 -882532700 -292824737 -743915747 -65074913 -520985579 278326191 -438496075 944157999 -399323950 -299615427 -541086534 -474509516 -276559119 850705294 -603346259 991446433 -134263611 870999241 -553636301 970964970 54705625 -945684595 610814590 -301667308 825958328 -955566601 -713624673 -770539227 -675461666 -133681070 171950132 266493297 -493939425 792353508 -717552674 32975964 -420367131 931198931 -824364513 975394770 -958274680 -904645425 -530362950 354728441 196177026 -137431312 -993865828 108070605 -946924633 -240964936 -326354197 672588934 978692271 -849396026 135320267 163848053 -114917176 -947693182 494983063 -695325947 423888264 511953274 914926431 451473640 724962629 -718076702 -750293410 -974293173 -726031163 698113534 -164791282 911624279 -166050737 922715241 -108194624 665287527 -687023946 -652980409 339026838 188041021 -272931980 -727089256 -209320358 468382762 92421037 -805656986 -36260595 -923633810 833442282 324886662 505536958 514185856 -505619602 82661926 455342560 -828454055 573056826 -164563009 -428043757 939508718 392396634 -146476071 -155496455 -881060906 -551105840 -745156344 -968351670 -30389488 -310989338 898764844 -871984534 46379649 15609021 -768598761 -460927266 -423562258 -154365379 -670618577 91700998 -507291589 -167344969 -487067314 -228544617 369516779 25766448 -911183809 779450054 -283412195 -213724791 -702906899 -829187308 623535068 439795718 -309527806 -471964998 -58235857 893646684 -440719224 728570886 -743527412 874385020 -4425156 682410601 -803872789 -38307201 -249995111 394219809 153373247 200302933 -879759748 -427648009 -703593619 -862632148 671964454 -556607224 -641605293 -377372822 300904626 -265861065 -845527964 -265419186 -452615239 37307227 -110350431 63932366 599526547 -310800508 -734422632 -873681023 -725621438 -351232186 304188251 -112210818 -582553206 -147226133 917990563 -130849414 -92088524 -663423421 -412776087 -34185904 -686966885 -275388888 -500751898 423703737 567454946 402872904 129393460 -405387597 -67513350 48207144 740447163 -579771219 613156525 -104172473 282067950 -446539000 416195069 -116302025 -691144338 527503970 820901646 -312976754 601444087 392423958 -396240463 61924341 421982296 -686355519 -498888745 608000899 681277127 40367660 357596904 798705195 -164990972 535822158 -364475082 -123578703 -403800843 465900222 -878979911 256025790 -544203984 886840252 931526551 -522220259 -882452266 -564784171 -93390147 628026112 -307001897 -551873457 -621532917 -590189946 -831879327 -941114837 -93738787 616638722 127914551 -960756669 -852193354 -59040059 -422859872 722364486 626463343 -816891567 181631722 158849134 -396566410 302586918 444407952 48801292 -950019919 -449610995 884464514 -125159758 -409374305 -543306132 -853258579 -546477649 -959125792 878755882 437682263 628121002 -837613437 255567990 -720805688 876783745 -870144425 -428181668 317043232 556440205 -710099663 219715434 395824073 -31424598 -70679490 -78762395 -706952932 770781997 -126406374 -843832349 -288887124 294840585 -437380859 473738920 619217797 399181731 738856687 -601238381 357963915 -389818056 -468234412 -945405265 -917849305 -150875848 -587941429 -603397854 238214900 -717040057 -812797295 -532981721 -988155617 -572050941 148699003 591810258 -689926274 300299605 657919785 -467092608 755913425 -880435070 -508295290 395558872 664776855 164852527 934023672 -287415151 -120620107 445550256 153834747 141763505 664240453 455680488 -673455890 798177917 384636747 127037642 -979515782 -750838189 -468243522 698236895 -892425139 -593105674 -129244701 133983565 -851343968 741594862 713877577 42863970 424304719 -387267381 -506331073 -914631154 515960778 -554398375 -173064597 -714040001 -828976895 -774293776 31163283 -962016649 -349961877 -405183891 615179569 335948860 773504151 814525767 -119974840 101654155 176403909 595376889 578123191 -747222168 570886716 -606604651 -784425733 -868523597 172971444 563197799 -966415829 -905818792 -633152756 -47240874 -912792286 839740839 -595166254 -715081059 156204668 253823653 -737051176 -389850454 196332321 -788899574 -884456151 -537080794 466371367 524708651 -328315230 335293343 616607336 620858597 -381789086 -840869493 321910470 -27479049 -352476718 148707485 628295292 -462968749 345571356 330890749 -766365610 -764194794 -178064508 -725249793 -935922191 869807086 -21507639 789724612 34203415 -168683952 545627026 -953870133 -518089837 -439769024 -462538678 301326630 486153988 -845214437 984289841 -57611286 -893656147 -621256101 -370179365 -381768876 -501186374 -119502513 807454291 -653048481 215651137 648794964 954854755 -482619045 -938879490 996082507 539787167 206319490 610248754 -592533276 864632472 -193413036 -235162580 64536970 721072547 -369923955 -270358580 987943083 -8122269 -554072138 -38090334 -927853463 -156715351 641753393 -502560704 275527686 -544014441 -622313634 867145434 -737818520 -570750596 34195882 554965757 -594430948 177211114 148899076 -638125949 -472790465 -558895024 -419021622 906161535 397310177 -793806388 715984788 625155534 -942444823 103740265 858205179 -133309125 -806875794 843453766 -553079823 -869820490 814398216 -884620198 -400727593 139352305 -349324768 -616270698 -562231793 748915622 970830475 542884980 -523285912 -999560560 -866242021 -418586041 -728600752 439191791 -477822984 68752046 249943389 947452279 -325289254 -469224687 -705184743 -322816657 -823179125 243434457 -433674687 -527360108 -693818121 -115051501 -905654657 -853670286 -269027978 -662746229 962579037 694298909 439202091 245241176 877347710 526374420 862021789 940594369 666320078 -72305757 -185272824 -331972562 866613588 923866916 -319213521 -452357741 383804237 620485183 -393969038 265321353 544809321 -456310895 -35994814 -929182660 -545216561 -320961741 929122614 -747750926 -726446831 -686535803 716534347 -241178135 -972945984 180210483 525523415 917524843 -379589836 -990301805 412943429 41645906 20567196 251748946 -869109449 -373299556 625281375 440072938 133451436 -826922172 972286867 -755843888 -658701132 -539246179 771908304 548332585 511230320 -929797198 -998907362 37871757 421442796 307666715 119561894 -450259548 37223825 405384656 -689288656 -804118037 832087412 256511056 -762316206 60302090 -506158023 36443104 -698752371 -987951109 781753178 -484039370 604504106 775043075 213161454 -967547603 279794633 555533150 -486854522 932041801 -217311479 -156025029 -121040491 543920789 -731311946 -872956723 -608416904 -429902167 526002035 -10765995 -981044348 -886715765 -900977986 -237270963 434647324 -142132336 576621934 126267547 -803924917 -134577773 445944924 688991713 526774247 -678221065 444737670 -541260475 450388439 -878804633 401219296 -951221483 -111716857 724414832 -168593839 -405624329 268910194 946405884 121638717 135839590 -990150897 -646657771 104386664 -620882846 229557343 -261830618 363797387 528333211 -475195863 433761943 543024444 -21236332 -767131757 -688020592 838164747 878915447 525395028 52095056 -548502734 -228925211 -441909941 388085268 -352322725 223513995 -222715552 -634502588 734121269 650797635 -547604755 980638792 14096460 406406445 188927506 -335141270 109090898 -567719379 -923420514 -975376740 -188608695 537838479 -699062222 205260966 -177356016 149895112 -445536960 -650635561 927780965 -252204857 460882932 -70504863 -321607697 198323320 612684015 189762695 -554227341 -281726104 37405162 161956212 543291445 433545683 -917625671 815523013 -572980538 -429115051 665247895 146484822 537154707 935770715 -661833318 378597143 -156395984 169565588 638871051 -774509133 512090483 423932799 -587636023 32608252 859402445 -863768393 901319191 299528536 151145508 283388040 -59815682 872054800 -827260108 -143476916 372063833 -164987518 -975512438 -461216945 -22575606 711579874 -716759243 130610673 -891057340 -136216699 53529994 -450015755 212112963 -657305181 730434554 353414437 -440811376 214681262 -55616679 -533674673 -452376366 -136613444 -363269346 591948315 -227660827 -929994709 -666967872 172953320 -708572445 133278438 -281205705 801407587 389597986 141342908 -664258417 -411667134 727144061 -138253143 80867506 -516587165 616841213 771993460 -140032940 -379120156 -674620780 239675029 521831742 -37500627 -697915310 -389121757 -234344746 695615179 392493726 842550701 -528448622 541871253 -340929800 -664764135 -748860165 -753575746 279527903 551665580 -377973061 -437290118 -404817203 -126170997 551576170 -359601212 -163434397 435328177 149051281 -61743343 177894225 -184206763 -989271089 607444841 -725963828 614602768 638518423 5130142 904417863 407795222 101702591 -483602403 -389677570 -183033752 77443429 -810110920 -270905217 -744239046 146175123 -183246232 -660094689 601797847 -174292696 -841865754 928376611 -844026069 -279773286 -240302462 503410154 -7575482 -550427898 964367509 -192109899 14146037 439559438 -620939738 634160668 43903378 -169611046 521592534 -970613546 -677611745 -341710712 119516433 994695701 -931407652 832823951 123833341 592521634 339140288 220645646 -534372089 28464069 -593269660 186162893 -379225128 -936580497 -196811504 509790757 -724944312 367190193 100005526 -23533354 -526149509 -266115324 -927478744 -102400989 -976188702 753327110 103699873 -210530269 826488488 572322295 873013208 662116351 582036590 -953290210 415136046 637205466 -100907651 592007185 -64256609 186425490 271219645 650086936 -360117973 -253823533 -92995593 904687181 178263250 -694197389 146844041 -671106786 503659858 745949171 796264364 -117731852 -676887126 -740179831 921955176 -310363456 -762428555 571003436 27202315 207332896 -178992998 925005655 483036203 -495660962 968543650 594380592 -618341112 -493162502 -55581583 420779179 519946575 747244150 855287401 630409191 -286569908 -124491434 353049047 -446695274 -733933637 492841861 885417210 -552125763 501999149 -698176663 -572533488 37757999 -978988472 212920465 426347587 635544883 -68966839 381620831 161065206 -689671168 -553369512 -847301580 -945138650 -289884130 993057001 823235328 734154754 -452171366 -882417092 318096254 -71326312 788042689 -823188987 591944505 440356725 466141881 437536793 974830775 -541421992 312868715 -449078143 813814371 675801054 -251773594 574579467 771933895 -139127631 -653991154 808655463 -576426640 -884114862 -730934746 -729354411 -548288195 -659772584 64643854 -97078518 374673894 -590309041 542750456 482347922 805510217 68165315 646164574 -388679517 -996375157 -925247031 -185310139 -599441121 -937192931 -160548403 -968671573 485019036 456128214 -349649712 -726164860 490554384 531524017 -507045149 519848927 -622120295 -562650992 887673496 -740463701 31078583 -788241532 -353698867 -699941048 -265168025 -551030500 -96849999 -416017953 -766583999 -232244550 -724062033 679510011 -27084157 -201620954 -278790070 710231988 -101341587 -171610660 -424712703 -133370171 866407084 -763904990 111100809 -797263869 360235453 728776686 697183253 -705896404 -476533516 326971023 -57762536 233661844 -773086162 535740158 -631871528 583867360 -883065858 189969330 -198673991 -636707587 140861950 -836246407 856546132 386676946 -755877676 628033191 -785583556 -970973343 -792305274 842569539 316438743 -395252829 75055239 855986524 955453767 -403148064 -49571487 -399844926 202291916 -840561942 -981714463 -897891264 -305745127 -643111903 -936780960 219029330 997869326 492623889 -958706147 -279731228 16088726 890573521 -119191809 -629462292 -404600855 538415183 -213455379 -400971560 -484705014 365224594 -707115498 842367852 537137261 -260077076 674899783 -381466484 969410430 -394689737 799132883 -357970844 552100306 -566249886 -446752544 364815612 504578763 -479319859 -709341433 258811305 -231275550 -236886631 -181053022 -671603323 94680656 -298094655 130505848 150652773 -706691846 638522294 -522397074 -532045953 105423242 372621175 287609704 921281992 -62620051 -353863903 -43574143 269737979 539455668 -181918250 -823900680 -60747164 257443698 840639855 874172601 5554988 106937986 -698237497 -630215223 -844795286 355576417 543568584 -353136081 597981703 -404847320 274836312 918275810 -38854158 -654967712 -205327762 180859205 909814511 640159543 -527649005 -323818539 265736296 414543390 437223184 215237919 -822906975 949266896 -540865415 -903967622 455734574 -973272523 -393038203 -909279331 430314965 521386804 -885358939 -657382765 -561346465 -99992971 718356100 -686206813 188492995 923956477 -810610177 -206235518 624960189 480946770 -800914058 180507318 -327773254 962634026 268564377 -783632299 -135931503 -920012981 -440399467 -387614535 234449469 -871988485 688367208 -411557430 794052857 -729038721 791387416 544695677 712146358 916064556 -548416616 -451603126 181465368 -856631805 -185382961 -955753697 -323379633 384817980 -378781901 793171983 -848931379 -308250744 -763264175 -995931766 -313322427 -782249135 -918165888 143122743 874590033 945184805 859967110 867917781 117271485 -372409614 -42023532 232385464 -593351311 922350286 -692319534 635626283 -691917336 272391455 459007023 -632782704 229237836 -293602175 -714911036 -990578033 376028628 -900845650 710033514 -747112800 -666169602 891895745 -923777589 -324506819 911851889 674177336 -52497411 -700563666 -957649009 -941719271 925848070 -605278744 -584208984 65636697 519215981 -207605439 -199491008 98313266 -909334551 422197372 -589759965 78532349 -246792086 -368580920 -732017095 766561219 -662383093 919438245 -265614 744395438 -314546888 468324205 -922532656 -851259956 823781574 -934424023 -65955354 -221608655 -158164074 497112789 523736004 563942961 -530622831 -679216847 924414162 -484666373 -545262402 783063518 -800120481 -866434622 118979343 158174280 -211247857 -32902748 557316226 -525371246 -228329980 -685109882 813318409 -233297532 -61074714 240383855 349726622 525132899 679250607 712652452 -327999720 413054579 -574542389 -700074112 544174853 753035826 308992167 -904890083 -698962284 415428853 -573877548 -469890009 -998375058 -614366806 -407777736 -590953671 -939289684 -819299423 453916342 -934409400 564308261 915758945 883246102 -172074448 231853202 635845085 -424281668 -661233642 460231621 169266149 792993466 546063798 -539547038 -202832245 -666661860 -176836825 -880612042 -492879786 -694410878 -855446738 806065057 -510727261 -555577240 619833976 322246294 -43848871 995959158 -953844754 583078364 234667671 -848564326 683295918 -543385471 568993098 -424949415 460859088 -795035217 -864940929 343104424 -381062127 750423522 -729150926 708988365 700846694 244543802 184513120 488581582 -661908262 462995038 -229922131 116197782 147623763 262833061 497158146 -572578793 -682993805 333584174 -885874536 -382592963 135501574 750308185 495362332 -946822313 -731416499 -852219894 -937392283 507393595 -122548016 -137795234 -387427559 301511175 -39368937 -426955356 -529413873 491918112 -887546858 703388523 -743905095 -501775398 479543410 -280041598 -701972942 -637664257 -608360774 780540842 952587192 184603707 470200370 -965962164 101894240 -544380967 775945091 117032115 355192645 -432405996 -848726679 -226152069 416790393 -15316898 -868402791 -187113929 -137664797 339081795 543059549 7383631 -517844079 -476673874 220697495 -154737767 381692726 97268035 488395434 285900242 -840977021 538898895 530130369 473331556 -84748600 -878396747 -181935391 -750335813 -381196442 412177740 -340080498 525046588 734784679 -466224736 -59395090 -553430744 619602015 663971228 -236912067 -287911962 422285279 -363192201 -969407592 -664374923 -431188677 768656570 -367728207 437151981 -923899034 -175280284 266690498 -327594901 9678469 880059074 337645766 -507782280 -252390251 541056227 -297718933 -380538038 -889748564 104172476 372792152 397142745 -789667364 76232739 -683901948 327321541 241786320 334449230 -424577487 -383902771 315825399 -412194871 -124985647 -584262879 800216456 764430225 727225733 -467499125 231367707 -458595050 870061783 686102541 208709701 966762124 -720191612 -788259616 661199879 -651332589 -152641905 976820397 51115087 -830274542 950522234 997370839 463225906 -848090773 -403656932 -65088227 -603393241 -767372376 990023388 -708371202 55092201 205291612 -941424293 -600982909 393801537 -974751604 871909411 -213774582 565540753 -831000013 477233150 211342861 936751915 295170045 958325601 251367722 -905521577 484575125 386434239 436514529 954543877 -521861228 715879875 479511568 -733374688 636206630 -907049912 -581339658 313805971 -71320434 647110688 266975973 -789281246 436622471 -922345595 103053288 -590917731 846052915 -677111334 712773084 -882389181 -79975349 -333396206 764434918 510999902 -677811199 -721457571 -238750591 349885532 987516303 -94106933 -854985236 -136768446 -610408985 -755060521 -542288704 -330006996 -420643573 -701513325 -3495689 -93144707 444230827 -552503025 -230625104 -498669409 -682959662 80886258 -808445776 -364457708 -432021255 127895309 -894847114 -409544242 -756245167 995707436 577574344 -935232144 -941605280 257018246 800412410 913850845 -984222205 -188186289 925773492 468647130 -742167251 382682333 -878839465 -198495374 4064050 -979618100 -320386538 479580044 812815058 -580699035 792312528 29449250 -637962657 813891797 744098977 325721990 -519523480 -82071317 170282769 601742925 -599774899 -725084975 735093176 -403711432 -487073065 -46819253 483592041 442657665 -874777822 707901208 301052982 -721788128 -408152542 132074788 -560727001 -439565479 -635275420 545010710 -347810715 354651370 182400269 876790148 -167112426 976655424 -59319871 -24574502 -807674827 602208654 349306416 -401389616 -494585589 -701863152 -697217880 -691539091 -395310661 -608310218 -157402355 876562703 759349943 -429670319 -546957029 -833601823 -203922632 603487285 626592150 -239331691 -115202688 -352366237 -466092243 -372089132 -160728206 -22335657 -352732595 -992805397 112553182 581036759 -817198063 892799521 556086470 -987949902 378534192 -114459993 -604223330 579030339 -239380885 -896450856 -607461157 -894220716 -754149234 610000247 962716183 -813225526 -684774640 -542636496 906261849 -58277518 -803035529 -138134308 954575495 632710357 -805513352 509014830 977909929 600091473 937606771 -468834295 -990858148 267941008 -980131089 -44811407 -644173741 -446639069 747213053 -553154789 -35316366 -17431036 527478461 -633926849 -598429225 -460120067 86751508 -998912593 -196451109 178876330 498597593 -226065713 -363469966 452465953 515828379 960023506 -725030964 -429510857 -24990334 -651485086 -43170211 -795222263 -691023214 -606468052 -251413703 -967404843 -332177801 -791652555 833736611 158222737 68808622 -494280098 668280045 -976108105 -260508674 -982423441 289064386 -195556652 -67134759 530782533 -691514429 -511725381 497294579 465773020 -942375129 -859726747 -979597755 366812333 -244517878 68328613 634527499 367378193 -890057326 -440875418 -703421407 -203544804 -267506418 914004617 -104690347 -973457044 -188119535 915381962 -630005063 -670181785 63568001 -665081258 -404512714 -448658263 -752445135 377222392 67286249 497630341 -263433580 -196862845 -275314398 89444154 -185225588 -524638709 -914517645 875844511 -630137581 -646061169 -306808608 -548025340 393309523 993713759 520823866 -785615995 -496329851 670937713 -344836326 912157250 122336109 -378944050 -442255785 100461337 -977148020 -926645762 -996754128 115159677 447610734 578426310 -555607191 -366737557 -154195539 61724450 19673558 -829317532 352460814 662137704 -642092739 -40777820 -664583565 -843817947 -611523731 -114343623 372723902 -771801460 -540354024 -481783055 265358075 -1361371 -945821794 -112284177 -911470866 22981916 -373864637 -228106052 -756039917 265175995 -775916253 312257336 -358871305 -52651430 -412068157 -19633253 667461612 -802694592 810261098 103466858 -889454166 -571974120 993224499 188622659 -581441974 -599946508 873733790 960781417 693918734 480961108 -615122854 -441152219 -49113861 -149100896 -282335042 564151302 -364516311 -470760309 -336730122 -555258007 -423881976 335868579 143132466 320708851 -841698405 -560778244 -397006817 446615617 -650182250 -772465159 -141710085 -173087576 -796170086 -619977748 334074434 -330923897 164311647 552479319 -835841792 66193230 -679128400 -774127473 672032490 -897791889 -19190420 -830623505 -659620470 -270209240 820865156 226715713 391444973 538591491 370084152 -436560043 -157252525 -328800047 -510400761 203581156 563368138 -486173226 71295505 -834975365 -935319143 264717051 -201467730 542940729 -290421142 -624962780 97178558 272248939 -645801507 -697552764 -613980648 -422604161 124751690 734558717 -907652739 356813369 -313285655 521137523 421053328 -225754669 -917564711 667938199 -53044718 447720281 -183024070 -563059233 -705543454 436523091 183369812 149502211 -118006724 792536609 -456449662 843286214 100290390 729899331 -57234774 389308862 28682683 322001369 -943092296 -548908176 -937001342 65355834 -549486246 143461462 -364488497 -364462622 368428393 -524867635 840405595 344026703 281316688 -934991634 -240319044 3040696 695526025 -917778302 -481104274 440306640 -816084669 67900649 22995858 60467004 -819676682 -673586015 438148368 773407774 -566086650 -886221262 220930340 885456320 -827604847 312767073 89662277 -166194338 12140634 -5551966 75596585 350941090 -535878185 -588416197 -793701049 -599713515 -598981496 -136179889 485843744 -511287863 -793640366 -242153064 538581590 451876447 -78726043 639177629 -658200580 -968764062 -247310852 -760211330 -582178604 794889672 130088564 -775800376 -468242404 -41603919 -913136875 448533269 -679570013 -212555285 478090018 -721744770 787051195 -480245228 9079274 496439100 764178052 -669905914 -598112299 -856733399 173283637 -778078498 -545100868 -422939855 321587599 -137174012 -398312016 317278169 -461090935 -263338954 455049937 361653929 352346704 -505785382 -158129230 456013929 -747337696 844585484 111098687 -805850225 -593532249 -279025322 244605408 976257073 -268006096 -386479648 305441593 115681542 -609682057 -600225591 -893953583 716550911 -699472384 -636125307 -469372728 448095605 -679860723 574966108 -388872231 265393357 757924716 605604647 -694345947 -321734916 -656660282 -462951642 875914409 842090764 -367816916 -543044547 -547485797 -249836979 862206851 -870397316 -543535504 -986547741 -721862747 499431712 -82737072 926276099 367956027 77699505 -325450265 -832391929 436122131 -936555629 -19344147 151413023 -197794325 63333274 -170823550 432895632 -427637978 542355408 595935978 -976184774 571718285 -791832897 -945813259 -219067185 736249972 579750788 703035870 581713302 -397462519 -424672768 489493094 149352717 -219212860 -262812645 -856644818 930403545 901488186 572996391 -522102561 295019443 -846930354 -615061963 -188168414 240519868 767236917 733552296 -330770218 -873862351 322505055 283787317 -192663041 643539088 48323538 301962233 -72571766 780908290 595385215 -456265417 -933507182 -781370549 -353817381 725248454 -153710354 248877735 350477693 83100402 -6338494 194322798 723576892 -127200703 -825682723 345936595 305448185 -907674119 661222156 412654912 173397925 254825549 120356191 475775833 -874214733 -943064978 464801023 -602728631 501425247 -893882258 -628299446 -212344260 -891569512 -151191717 -878186162 -63714662 963241848 -857802605 679779449 -621350393 -272936511 -900348397 929758640 -982087337 -771977833 -867819605 770987261 373323897 696486120 706328430 -46117003 -288486594 -427890112 306029122 942486236 -182270237 -383653532 77903711 -367752430 992167529 296364974 -38036160 -392522565 460998904 885659573 822989143 -144559827 136470045 -399479189 -915061077 -332705545 33765740 197317442 -825415709 974395713 -435639124 -24665735 490843533 336937524 120205959 -376337577 609340141 -883909063 -555974521 -897107072 162771263 -974881551 531493361 -990881636 -280604350 -731787907 -621569802 670602059 -486916494 -408977448 653368389 -492313243 -835946991 495810252 632981599 316016248 740388597 -866606849 598380789 -795607284 499547279 138328662 -340910557 -255674168 -267557988 608611801 -708137339 -284269986 -507131381 813764006 -40799109 -463761564 -110020092 111918214 232818294 -219368881 -746004808 205822849 808038745 647200657 45043355 865644011 898526115 920429847 -350497231 311015183 891899734 703428096 627878257 -439804018 455472036 223010335 783099822 -218611437 347729976 683659371 -500952651 -581794344 -223889899 885928158 522593567 -319727750 -17556217 585496341 542365396 -740474655 -429128928 358157319 -114318457 -470858459 -424528796 -615923329 -908882870 532464699 312669177 683021630 -320280951 208102142 752873858 -954678833 169393974 90490618 -133325751 -369759423 -806530953 937918046 961454191 539324730 -550093256 -351383699 -110934208 562629664 -990125623 5477362 -640808605 646241836 844369803 -591404905 -812689817 -513595515 -189405499 856789182 -602786940 404274121 478799420 149724065 80769580 100758931 -378437241 -589401697 777446430 -192034900 718722088 544977417 238308595 -248038029 448675074 -411151894 629457699 -848319266 391656260 272391503 -70263777 -599222619 -859035739 -568422988 -63098050 -370340173 -548616839 -120253261 539430093 205819525 621335510 -434290209 -648039109 435776889 552401597 923030076 63983670 -148663996 -62224695 -599636950 -413751058 184294410 -507025953 -537319565 -503485989 887486497 259743581 -492073536 -69840442 -700839595 636800667 757901375 386545711 355637182 -739677499 -208756741 475255668 282293382 34602551 -887760401 -856501010 -586092805 -602604564 805731080 131898956 -315276098 845201215 -527549334 289550387 -847105042 -85974154 -543923499 903710605 -707103736 466245439 933806752 449492099 -257929148 -821477380 -395108516 -369329366 -269967313 -643550332 908937517 155493083 -625435239 -797010111 -627193651 -699653528 -52033830 -327989602 973775799 28146022 -2354574 720637097 216749406 -118378119 -248214390 -282116557 -938930714 85345537 513425084 605188886 -294067667 572722000 572634014 -332082802 -897449421 156747613 -807505498 300419854 930093970 -869980981 501244235 -172531418 -624525633 107414912 -467100254 -263043574 -113214110 -139691919 -466104401 616278717 -854293560 580727126 599608305 -705366077 797669306 -928751444 -918671270 -333838744 233428322 -466080012 484932698 -619297391 -365355054 -249711333 539925620 -298685302 -216185287 776795735 219288874 33376538 462341773 -328550928 -784817528 -158554466 838489853 665028927 -218643028 -415747583 673670938 -247485570 -110407955 296501513 -969743722 -274780035 -267666370 275008977 -334733626 -931939933 -320549229 141119441 953898625 -88171589 559482236 149792819 78535500 16360492 647193962 120567517 962021388 970287044 -107289345 627914537 859878405 -549026228 -718222614 -375039361 211635830 -455303461 -602364433 496048005 -730681674 636540506 -609022330 796019772 -949929928 155495033 -622998809 690847977 -722715986 430598257 576617048 750679712 -82285311 -254104010 447628078 -545160839 3311241 802264900 745983388 874536462 867001248 812526912 -814897370 -559391992 85597551 -225888037 -202102972 -157816335 -800261293 -180364520 -140565400 882988318 764087780 -715068187 -282125468 812372167 152416710 -725326229 -53738091 481231867 -438182178 -394988844 854513157 -537430223 -469893422 388851702 396087266 106622366 -711054261 -9210163 283338591 -871463337 151631653 434624140 800745661 664111274 -815386707 -854439851 -120418254 -594599009 -168703817 -264499275 717285655 -358313941 -41019048 753798036 786557197 -403113428 782669439 -779318170 -156077429 487513573 226484279 295499086 967504678 -871294044 -587311697 -997407639 493250197 -911906581 433673154 -606395261 220882884 -171220930 -95822635 236724155 -714479260 874242902 -877877051 884814592 533140325 526580342 -19921183 388032935 719703569 -600757139 30286664 150831815 -567337146 -865970624 -977978539 178113712 -89055597 -818534308 -985980400 193387119 -764381219 454657198 833790535 -777392185 665613695 -757096393 48687377 593595944 180468150 -219664770 -865477736 -970729543 968380805 851779689 -881216561 990728864 -663713874 112272509 -819252520 -389238492 813829211 -513447400 328769240 53934831 326240774 191284369 145278450 -585488411 813955241 908668734 -790129331 -702401856 42953346 125501883 -136405234 -697038572 741691918 -923255027 -217534568 -473021663 25719535 -581467319 501075477 -916110082 256505266 -373358890 502245034 964164928 -56335076 -183806943 -21409654 -716909604 831773374 548878560 603403556 624053854 -366009615 -331811848 183755677 -544075856 608760944 -610813737 -892631306 514030097 -113733298 -894348903 156496655 547828994 -884320980 447007154 -458511170 -24914584 80000506 997716546 -676990196 -651265039 19725240 -134438721 -614883874 -191535764 442191630 -393628795 -147039413 -757795229 143862711 602245474 985667518 -723971124 558237244 -90718331 557783161 -841733629 123498229 -831059701 -487102235 414556770 143264832 -206538949 540855247 651215320 -741465795 989967596 718722538 -632916008 112664465 -215627953 514725000 -472503992 -689091630 764840370 88382196 -180484171 -780633806 247511260 404516895 -213273859 -640170171 -750654968 844030118 64034535 736864440 397397806 -306514066 337873740 -517144996 -101583981 188292641 -306379051 -549937957 318252233 -640173874 539252575 306664178 404557992 -978072907 986254768 -763764246 580080120 -530708893 -503038623 -181271850 -85561336 -129524836 -498860542 847395022 495055388 -559312995 -540863776 -713998457 404151694 -53074283 115948967 554650072 -768540969 802514961 1965189 -24661619 46057034 948887542 -303293029 -755400536 -62445517 310026538 -858932222 -597870563 230210846 -552333217 -537228538 -109901318 520671666 266963239 -581725637 817263693 787556825 -504375348 -751898321 301777978 -342038797 -696169371 246141915 796801011 -748219539 -671148405 640448565 61755636 915150511 -45030504 14209142 246951141 -626450925 -846856269 -548676653 -831814105 -178740844 486352634 522118292 871188375 -711723172 -182498587 959679194 253214824 -766029268 628666374 424804852 -768145696 586239081 -646348729 -581684649 -206579098 -944066176 984692865 -143756881 -324117228 927646551 346582559 225668862 580366849 598642977 -789116992 -280477746 -284510865 977710037 -623218950 669562285 220440108 138469189 -200853254 -48284815 -419706302 933047066 -296069066 -754591764 816266539 -347463558 -440212984 974551169 726828041 716578949 624675122 -646758922 -878999718 -54139111 -274094312 -343354891 859901604 100543187 84280587 -596048735 586321631 291231782 311591318 -861322404 460122420 -21394275 -351236233 -953297344 -53904292 -792196725 448292376 327525467 830154888 624025165 -973224174 -17036410 -781921532 -398137672 379779136 10048713 -839539344 -592969394 -932271363 -620841849 631533320 -151713880 405326833 -378858930 -643280044 -263240409 388030 908820775 -552953843 329404016 26566699 417494883 -124876489 -848171909 -658605783 -722054391 -885792278 -826366778 -186400402 -196501734 789668729 852674945 -766757685 383858219 161438765 407632869 -471571981 -638431378 990986922 927284023 519421242 -870619812 -423184604 -95730456 631672302 -978991003 948230367 191051406 -735102011 8953953 269470692 -820400560 -490134279 -404994652 967976429 223228205 728837704 -644099029 552786241 451514792 -456156536 -685586757 71012810 -258098213 -171428716 -768585603 440842090 -837610290 306056962 248004449 385891252 195255618 -736669631 -687833498 582985683 127503589 -289781045 -464947334 214095180 487689926 667218396 342514861 409496594 874232904 632710170 -924285637 -967060341 -790171051 -355722077 945975913 -831185363 3903470 -936582032 -590062893 -769288080 -746609221 -920163709 -992052087 -992583329 200611235 -159831480 -533594969 -823546008 -245986975 -452142118 -25569852 -867571668 773379304 811580863 -306055435 -204320429 -925633414 -127728987 -872684982 -534842724 -74091633 641397781 -462567037 -347339827 447857741 -895967539 319937813 700036419 552339335 -113780144 -457672047 661640894 -179797458 -95848553 605039204 -169332607 341339429 476938053 680377265 -907187272 -425885646 563438083 604685363 -186900348 760205397 232932890 -74389534 -976680194 956193261 347551316 -744475425 -608915252 154485108 -976831909 -158608758 -950224894 -493427138 412957941 -940010887 194221582 -725936665 -357284313 -360918110 -612759638 126271393 605686799 -925116548 626039878 -235658466 386097304 591459591 -595636643 -885086021 344747451 -542266906 -279016786 530587730 439985408 550543665 -121677358 637345559 877977115 -177510053 -631802564 214388336 -145712445 198024553 -760513879 -128379721 -879325319 -554588107 -436512298 -344862797 -189461107 -748318247 409346159 -760439256 -637389141 -128446191 95462376 359507332 -600502578 352880498 -707198003 -507880691 -574251132 581809542 -976764295 -962912936 -789866854 801635068 460902230 403697029 131343663 -990686635 577356655 -62206549 -556290518 -544417829 749901613 -664947250 552830450 935906019 -839992675 -28188506 -801913758 468042739 -332834132 631970853 -5796211 -5708568 -841882139 142104481 -727582073 -463629689 -611726706 -866796509 -1990095 -807212794 989450205 974378119 -914878460 -286084974 -188489409 -507206502 -936109823 -572031276 618555540 -911632875 458368782 885911162 13275723 582859159 35562112 813554457 -164299187 -111978374 -613546877 627318781 -720065684 298213803 660726458 685293273 -417661693 -342000201 -894571629 236917443 -249784545 774641462 927443321 -621517913 -320590270 357166360 -500284598 20717052 31209127 118609536 227539871 174221529 878808953 920247884 -978732048 -781747425 -905016395 586296675 133923748 533917705 -628615929 -920058211 -773526790 -277363756 6538683 496008977 -250663707 223054643 -607821648 -557479331 197241458 942504889 37841270 -299457938 230909627 656476764 361088208 872603558 -552320017 -854246176 -562902470 -582561996 911777741 -934694514 -447794948 -350035906 -393982418 -133910489 761481914 729428993 -722613128 -549824436 -782043069 -638842396 562455723 -350818545 456390545 118353886 738999342 -679750977 -408165572 -471757635 263978666 -393769038 760122421 944312904 40716477 -724378562 -288439341 -721504767 -148631017 136941546 675192490 522241760 -251182379 875534518 580528719 -106502259 -579552087 -932594546 818916039 -945488000 -286609831 144540299 -737920055 94277360 -704366981 826754077 682075192 173468473 -563595621 -694024754 -303634572 987276497 -826363171 -520492940 -29668202 -499840319 -346070974 578044047 60658519 -555268008 988856106 762738986 451158246 364317855 -330830781 -783589434 -188149754 -301917480 896814593 926850819 -997157429 36401384 281679216 -358873621 22400932 -706407656 592692386 -481042336 478529331 -189232905 839613789 774499687 -719293507 789497528 327308526 -895932379 922084586 -950167244 -343806170 -990171907 -453658473 -503855184 193238073 739315027 -344016252 35322964 87569080 524363062 115765622 271278893 741446100 -456961041 256355034 795093441 426928718 209621210 697829440 -374589442 -402096557 259526221 519778731 -611171159 -937647652 -500494408 -819542432 -568109620 58658255 -71591763 570353236 -493178910 -579715694 899386812 640138444 954639727 306404338 221377436 543563755 -468165106 611313127 952987812 356721337 846397107 -944057435 -984553363 85982572 762102111 689815168 443004271 534805485 925940584 -780763780 -637465202 -414790447 -895315385 -888256830 398082334 -911143423 -63379701 -331799904 13485796 237265653 933028291 -709262322 442744319 -93890706 741596965 250113580 147020435 -195786239 27950799 765485906 -30261352 400366582 558681862 -866890659 -622825952 325897252 853464119 -503584308 -77893125 -679577154 677999645 -994986488 213030135 -820876416 839071822 319515090 -577318337 -840875684 821297786 -818710940 474940178 35373229 139490412 596435984 -851768749 -419973982 901372813 355503840 -534375475 -794764219 890962951 -13355386 -202396919 -892074714 894200002 -545822602 -98576414 -822123840 -612366925 979577615 -981567810 990826443 582241348 -803711216 -365365000 -824655742 -164488806 -383887460 -551430271 -713707993 -760845996 215729967 897307479 299322667 -296812883 716497320 -553635275 -349708825 -196614052 -688278991 -259470058 -336980550 -816618996 230679977 -678776832 -638899000 592534559 -529352227 73132035 -878881845 -885547544 393669757 -846597225 693765167 -587143278 518457381 692533432 36506892 862789835 114500226 -55627734 909273190 153613153 -98338320 -998989827 455859840 611259248 942998021 -839655539 -339716041 -738845727 -921206192 -660724600 513733675 206681662 -798340799 333101119 429403228 -936664731 270810977 836688300 94593128 221747919 -79610036 616056342 502183567 -483501465 968723756 -642630127 962541947 866678867 -224459091 410517446 -987708956 -82358532 -373576675 119612077 63484672 407450058 242461305 -530114851 512434343 336217635 -537756731 -625210333 -852233842 -416823726 -527118831 -433861180 -988722940 -915839801 -990247445 906058999 272833383 187958917 845132985 136155990 551540054 642875115 276848415 168538900 437948591 858781529 697515246 -517694821 -10649502 482583086 662869481 928605514 -753343650 541258694 -894527828 -492642971 721944857 341449768 -751503380 620893400 121557697 -973495847 -524307317 -392701945 573941742 -399713304 -127312468 -164779557 917957360 -239576557 267692000 -891380005 -710286940 -558404491 557880123 -927281297 594696625 696533036 -661065630 -349026421 368221456 -310934954 -433273684 56474641 -138170943 -5136430 866750445 140414066 753837611 275360147 107401930 -196994184 -958649888 -996407126 671884592 531120154 808027133 835376092 37513034 528608004 36104830 -409088730 47896703 -825764443 440425721 -566014092 308341917 417530250 -149788553 -515626828 -728664951 622107644 394291796 -558073769 404479309 891816045 34937873 -18401628 -98290191 -245548806 -471741438 -871851749 -808843542 364349399 584142029 -999061737 220610987 -756790352 -861960373 -565721786 -193050266 -227447084 419220739 827022720 980497712 -991904090 628558234 390533958 -544894744 -468150348 811676163 -415431022 293074487 -790020758 -32287223 -104453617 349182551 -314505699 659099552 -311999369 405476253 -597613128 -220555760 437022942 35568857 954046805 -427063723 -588328517 -17470684 -891483181 -694143385 840510946 896864562 -490371042 99579053 -790496918 196983019 -355546091 423103801 589418577 -158321446 -744869468 114700009 -668085258 -762588509 -988460974 652558540 -353062552 670976977 -738755589 78689063 559046210 -924466803 598698988 -680411451 -38583413 524521347 -553911649 -368432046 960504196 181123891 -329160460 32059647 600676376 674036987 597998647 -361432839 29026989 -749226365 528867960 283020602 -245800687 -471310947 562188354 -923122269 466585147 -702418974 389878404 540773820 -938255966 -48922332 119839269 58703942 -54068350 -247864611 672926147 824028838 -79234358 502409061 -313095636 33938020 223773230 617034578 -461408533 -681936912 804474607 453422239 142636295 113679855 150877836 -961299965 -569761353 -40401043 229772708 30299257 -759494758 277761545 787129879 -959855992 -165617393 538075680 65967204 -295815064 12147629 142413512 -70700563 992245746 -224064774 922431651 -900020129 357741582 712013091 981313923 447253464 -128879307 -501679098 -77527550 -420184872 -736922538 119890710 548057538 -470350093 307510914 342492864 -25155557 -129083189 694600709 960235936 123074985 423301291 331698641 307463032 -533285635 732104354 724927777 142344609 315318607 -316036175 155277507 -455927971 266006740 -333970651 -408899430 -83046597 -412635864 -992753888 -35485664 542032927 -266692216 -29265645 573690770 -216749819 659624843 -808662424 349223194 420674742 -467769349 860072848 389668229 828200687 -665420725 -185220660 317913862 607490175 -798053754 -92468966 -231385423 -264715472 -209370226 588956925 861679545 112566260 597988476 598905840 802326113 -530333719 -345756594 866385185 -772644859 -642974644 -349968004 -594491547 593447744 -281846874 862401068 -91672012 721237784 -924595607 24871565 482812768 -886917221 964921663 4150811 304005638 -946712923 -82202458 -282445519 -127332518 -23491097 606723252 881760794 -23836105 317149523 83464950 -832230910 205418087 -40827326 -569099824 -240544124 -852818728 -352826419 -906264027 -384222870 -760318981 315032985 21656343 -952596395 99180478 -270262440 -944215666 331947239 -725868945 182863629 -70650412 -962673960 38166531 90177322 250440581 -696561725 -480627462 -729169020 -567138099 -839859105 775643069 -606516627 852215509 -874347432 886113017 -818202028 479541746 -948052410 662462444 760793788 -49810018 678659170 101229247 122871422 -977712506 -236950278 -738028369 -711494155 639509114 -500265910 228353637 115453928 -611064674 59332048 218372171 -552345091 -700288920 -607294340 -162951218 -211105589 -760358538 -606371113 -173476335 -965983094 707798978 -77811821 731850973 -680976106 -677772391 -930797070 416020235 -106931479 498468133 -712685046 143767492 -886352353 -404700686 920455146 636791883 -380152684 419531047 -875671607 816185471 -407622007 -284100820 -233761080 324147228 883802270 -617164402 791588567 -450027653 331728605 -330727983 -208273430 382261286 786640940 810955434 -356076254 828534819 -260925677 703407866 -873196360 -756659496 -381265322 -877489214 401583000 197041821 879181011 -794194273 150771550 66825943 380612087 -119049517 901286017 74569936 480210487 368086921 690625323 -2824221 496669048 933475377 539188848 -508646777 456505652 354527300 79754605 41329258 -732156671 -654519152 472319478 -262857266 -979233644 -968049570 -904069756 964739756 664835641 545534497 65733901 -797928395 13096195 952524223 -13431948 503758883 155676048 595389387 335067066 988623203 524216234 -811318916 822600985 556563750 337575190 -734532620 272429538 501042270 -663151301 182005751 -112288046 -400259442 -660108371 -319093463 776882712 839557840 224542090 -903729909 217389139 745021900 615355863 -324300092 532770537 -119620773 348894755 -330097185 -15887772 546456068 838265802 -918765802 -162225467 916970646 -334884801 -192935210 38210517 444138474 67515008 -137034362 -979921362 -982769027 -509396978 638888966 525996450 892159650 -987511351 663099250 217208136 -831192729 -460751187 -761064658 739217159 -455376474 -587557087 316221589 -268522546 680123924 750708748 241559947 -995776158 205541871 709327957 -267817264 372984289 -161622917 -921539262 -517946076 -959342127 287577192 -885360239 50261276 -979080630 584883212 -397789538 -269984236 -406430530 10969768 597265298 -973401473 -950527867 230617745 -398225529 -988526043 381966783 -236248243 -787727880 -804810002 -8362923 298325674 -650968939 158580767 -480041172 605675500 46155176 189599273 -333732195 -34861718 137731797 640501945 98296393 -344812133 -349476610 -955712866 -215537929 -320187246 -294961374 -715391186 586904423 50197157 845824727 -98272073 -727854653 -727235254 -280173783 -835415711 -467843504 -142767520 862392150 -991559990 780261499 -602238500 -613617282 269915804 -887215408 441814091 939103035 90301742 -48577162 -182001851 683300300 476062119 703897712 832202944 -557159817 -409048551 734645669 799998870 -765591744 102981883 -530027080 55089799 66628900 -820834540 -863595194 911263271 421743374 -393242028 -798223897 295756571 454959682 -803889216 117127747 588010701 -265581449 -673085004 -658398767 -558825581 -334974689 137049585 127659594 -267255446 471365390 269905872 835524125 868325143 517761221 -641776302 -128019336 397304937 -586951231 -564036502 -830720504 156863487 990336867 594774166 -397861481 -502886962 584120524 -117201500 -230190847 -793556884 589544804 813859103 498401611 -808784244 211295795 47216440 -749897817 826498120 -878144922 239901978 860964255 -433067693 -821535473 190774487 -479611436 506924909 -577531950 369397515 -381740135 420052991 304533556 938464556 -944332529 -410843791 -728159129 -998700856 952764644 549371710 107126158 462632505 9047144 261268436 -284606809 805102632 -148027823 258787383 -701209837 -328619730 297699023 11187570 872025871 -262115696 -751696528 -628936007 702309300 660482299 -479392609 -934699992 992149364 -283242955 -467144615 -596387394 -877736800 201939210 -368722778 901848776 28474493 543170778 -543356483 -674641655 -903714736 542274386 -752081318 -823344475 59057059 764302528 -452984449 -884813574 -766731476 383212454 827569337 -447212731 665970934 -238628898 507420381 567637183 159425705 874090062 70030530 -439838387 -499362337 521126183 -811017773 -168867232 613661558 -882006642 956823205 800004727 -408676292 537956952 89909713 239158577 910128128 -29739176 -7694512 -190449860 -394776125 -53669642 -283632961 -777066056 -948614753 406634496 -975610863 584360085 -275070631 562484922 -587561625 -177022730 -664817737 -963752603 -556364344 -672353316 -497817537 227508638 -404422268 567675618 -686850798 93905476 261688066 -291416306 470297721 143579163 -914748259 428043508 162896381 363747578 -961307028 217358858 -519730764 -531134340 121210380 643458033 -408726811 475579516 -888372754 -77845615 687766 -179982753 -947055181 85870727 365716347 168669144 -814183682 -531191728 402354066 406056082 881696514 637394005 -106489904 -671812191 -736060959 397205249 742451836 -914048831 648758383 -852323689 370732890 -216438646 -878328910 949801121 359572091 856612688 -524837206 382201368 322674421 -949152557 -605005166 -151970903 706136588 911265436 994969823 -388121077 -855705813 213637138 -65771481 -921482602 -434072497 -904423094 -565915073 -431726705 -593086367 245951175 763969046 -578945741 522834110 299784828 165638909 -961376798 487995479 -241389765 -493606844 -850976097 891078967 -641499563 -715119507 398710299 423991110 134638726 -654050804 824271642 -920159924 -123212084 134945865 937220554 76925395 -102625605 673926820 -928880570 732007874 298683262 -759694008 -346665541 -245598005 -575961061 -510566817 -590379860 126805998 -641133538 691693783 544272603 -514980429 -271567313 -482607157 -795398074 323688883 -304514987 576094559 -848364850 520902356 -513799005 379062766 57212919 -410986444 -16379561 300311778 810065485 -692594957 -406425939 -242840074 93334591 -375829107 -622677910 -495238615 -694801825 -908369706 -577763514 894949877 458541110 22544015 -582727558 955610142 596989318 617703676 970408644 -88161629 -677697333 -565137344 -422800097 -872225271 200457117 928427863 465610908 831504523 -727416295 838215893 -779176126 -336796390 -857493543 131609624 74964231 544290990 640205746 239724100 -367827099 -897191226 329167693 740317654 -713529983 580036453 568239526 572159221 -381755264 -273340701 288805202 778182242 236129301 486761647 487090601 519016803 -431261031 53289923 774294769 -928583435 107482479 -344156593 -536989671 104622300 205720992 377815208 400130377 443318930 -795902729 512693174 -541354617 -598213122 -17734955 -377507577 -367246651 989663057 -331495824 -440535704 857175387 791030971 -112856866 -106036559 830723762 -688543265 135135041 184472963 -831570368 588334793 -161040741 -552090906 -86807785 -752364939 -722900134 -596472486 537612927 -641327831 714432071 -773274696 650707659 -551387129 -499290686 956959214 -809439000 600212332 814250468 -959345415 203396752 652365899 -34514486 -268764894 -978357794 283330094 -986034985 -545560015 -946888505 -708834973 964411057 -88475467 -710908648 -665903796 -967399694 -486322122 -566207741 -956286132 51431624 -294940740 824937269 674613228 -978853804 -865735721 -476744008 -21576979 3882 -496020945 -224063591 -374500307 823492865 -489807895 -361080945 65456774 602844750 -538503115 186999892 625595315 486678172 277191730 671621279 -746682928 718578173 -889154286 11143000 369236033 -224379180 -337235935 525024959 34495075 -646396039 -659650056 734513927 -661823882 -878093037 705001002 137208699 -618350641 -518127373 354317775 601376124 -465716556 296133741 219484432 -65071026 -23047801 -839402413 500465028 -554772916 -441563415 -778409598 -443741552 -716085335 -776576874 299141438 -423965383 -629764456 949027519 988822885 -494076598 343050440 -122795074 -996084243 29557465 453794306 426373110 543376961 -185862439 -723465263 589259717 30813737 698571608 982519736 -234291327 -663210393 -900191582 87300159 302667914 267929515 396976953 362754572 -923653114 -871125750 251419125 -99023902 -700963878 390656259 -565579888 611525785 142547593 -612502034 -279036968 -469410853 -349939252 -587007684 120430867 632652783 -334085578 -97435146 498782613 173376396 -699981314 82366825 -932851964 -796178932 -132072750 -377885398 -434101337 -293446429 -168030161 -273786837 -376853067 514457876 220823689 -944285267 -549172137 -487233779 255847340 297788822 448617761 41983830 850539955 379487763 -410324941 -378480772 -730458475 -62174410 238247170 626102029 -706218881 -981200520 -407155803 -643952480 -72417912 -854019502 -828738861 -559589972 -459361703 -324205820 -207041442 -975301938 137954706 565006384 -533683154 650487778 651580540 541926951 -43808843 232983151 807334731 -561859252 -750439689 -872081541 967635752 758721707 -600980455 224115562 -951624476 -93055744 -780584919 650578153 442635646 610159853 257738942 -977795933 -142427059 -900759239 -822341042 -209992205 282311698 899907612 -488782041 -841634739 421483277 -256678995 787906278 587532074 331447797 440253501 -437593453 192696376 -606044843 52259132 469834811 8577988 446868121 -544703517 -922230341 -993116987 -805795744 -973478623 28903624 262268761 736509915 544669458 -491060659 524886844 -165759747 551474418 -467189435 -293665739 -704772994 600377350 -713796105 118607834 924235158 -841468326 -97446165 222249457 16820328 -506218232 -377883490 813737553 -288396257 837306361 195224817 -501667636 674435388 -184998359 438060412 -386551826 -549732900 275045904 -642110223 -693505682 -18785836 319014379 683778466 -928105361 90662139 -954287413 44612636 -723374019 772690812 -650360927 775645040 -276306253 -3943162 952159931 62889542 -678748666 -933535652 -708827285 604198931 -900554599 -531164538 -459433771 584993270 -692780814 315433554 285203988 948628293 -567702607 -225612464 -806978026 -919876269 -190714016 -937108641 -102933823 723145937 -823698931 -566668253 -215788872 -767186934 325331964 -330062491 -586379518 10870950 10425141 -688553174 -243313797 473597154 -97430434 -955604177 504917913 496370346 -648393468 -619285068 -518385817 54752652 -952245393 715258300 -496112822 -294653141 386919862 -335050764 -218676023 329147131 230941411 -848815822 60084020 -829931228 -929031003 -689012425 -671811371 -256113088 579153271 867839632 -372686926 118879298 -772796285 -77335355 -97924915 726209152 -475486592 -226260615 692401380 986231117 -269604257 -881760623 -831735780 528353852 119916821 881037522 -590084716 -114221730 948279095 378034950 -378173707 -605511957 -831602076 -771174552 668740067 -414321595 -829554947 873508328 -130626034 -804441919 -207803695 169138997 -24537236 -733500199 282130489 -741485726 331030419 97809403 355970792 -219962799 -598712654 22971311 496018250 448307051 -571541069 517131636 707823990 572836411 168242591 246801599 -92553376 -801456467 -436588273 -585457694 322578168 274869762 289474609 472270053 -466946073 812920002 -343771155 -275606097 807384231 698465026 772295992 657393155 -297784119 782548923 825583360 40571056 -927870883 -434901235 -859450159 988179611 546672991 16390969 291974216 -488560369 691055834 -202415635 -386700260 475852857 850690030 -170933113 -885821563 -626253966 -168291444 -681820959 -915916538 -390536982 -32664535 148096136 -377050671 -778593962 -801887051 -495127948 -702603279 212030413 -105905087 881396928 683170501 -158199503 380256520 804097303 -269387078 96590854 119719193 742143488 -668898526 -864765999 214329968 -893521285 -857048005 -697396724 -112237913 -961320241 38477924 -437113778 -450115135 -337613108 -757922368 429836841 420379084 410944460 -520305762 -147150525 -683684327 906966589 730057859 -140740032 66944060 905730780 363634365 -882749589 143190100 330318990 -668834670 719316493 177763533 614059327 -703219817 -752406811 -130952427 915467962 147157319 -411301634 793899293 254066725 341744136 -841718483 -911363921 -696284113 729320697 -686459770 -371811876 -403458406 -981037853 392937050 53439559 477202164 -251877759 307448620 357986290 13455754 860403892 46756847 -714391296 -353573712 -548718904 562911406 95175607 -583006241 -403256601 -190983771 -80843399 -659434490 356054625 -758064994 48818519 510019621 -674487757 -978370352 707330427 684672209 645669951 620381213 61791531 -250333756 -316242602 -155314775 -107889455 -644176806 214158552 -598365018 -291705560 -946910654 33504314 15433093 -326200209 -823393095 289714677 341585736 392974161 -147577994 194040878 105762998 448996952 -450929359 -939565790 -990148556 536291459 373283037 583557551 379833539 -187960326 481181209 -229874687 -201148208 -926138312 -139819127 936270124 323826286 121475189 -738103155 -122548348 -691158160 129128201 -435952519 299804953 -596936546 -266614990 998826038 990665812 -874049945 369558897 -776982789 806239265 -92145871 -594427905 -200100459 142306871 28999026 278219644 -144401197 785602738 305163218 606169862 371503994 -40014220 109744174 -410644244 -986973175 -843715557 520263221 540971412 -660547812 901585059 -877168708 -633132641 737872482 -168292583 -244274412 -38267815 956912765 -536594171 4750397 484828660 -245175914 -770801683 -659455390 470457812 -418110950 -456692249 951431568 -952563723 -338419526 -976624393 531724063 -276309099 340594686 460068165 -625554430 647221083 954085426 -266236361 -191939102 -327209273 -314189973 -877306436 -917388571 -197872210 671888795 513846129 472323069 -735698986 -266911099 890416571 163139576 -85879235 375919049 273519310 -365605364 -731234615 -503792955 481760524 715219894 -843953454 332826015 657166109 360994974 -409719214 -576506347 -124171820 -985773913 -691007816 -808963941 544825839 -37482898 -752744826 334387440 -822122793 482183456 -603151893 -395940893 839371917 -605490085 953483078 -433670245 -829609386 750106925 -697602380 -406360624 -683185435 701538879 -772587082 -667863089 -88510260 -400176521 -306410594 -145490754 -514860184 -597052278 70229119 392408940 -860341249 84261747 746229758 697947245 471223971 -746366291 -392004805 334697794 -443934851 427488768 -820225124 569896756 -638318777 -45482817 685417208 137159589 -997772120 88110589 -216984399 179216871 889301200 107720692 558519907 472973945 848565804 126181544 -397312028 -672013429 -325886893 349733128 342940763 245987057 -236574930 -595904071 147415070 -544144480 490151975 42099170 -444093465 -647785126 -501070484 -215392920 -345880261 428865591 695314331 -66458188 738623944 442719675 -469335017 -725882050 -208448796 -480305785 993033448 -451143414 -768114810 250413244 -956366051 -190731803 -883053681 951624948 -708460026 -394280714 861395139 399638091 -657578149 -824909051 862682581 -669016893 -609726305 -549719437 711483175 -935909384 -321303437 203011449 -66138938 -391956614 83564350 -667273187 189151769 -968688288 -20056709 -909499283 12099542 -886010768 881298935 -344905898 -513021893 -741487597 -747258575 -895054732 120604620 948402335 878959490 -379115273 -998019985 141197085 -771745806 -982835348 -21331345 892177620 -187343415 673849379 499257375 99180777 -489245143 -885253677 -506423073 -183993164 -998868044 612956218 317440155 -930258719 -679408725 898171089 263196927 -188698156 -969584728 -37242952 246838543 312164914 589607128 -29172448 -225881027 -17383914 54614405 942696763 663686286 -939709118 -312799349 -742540556 97850799 431063234 -521619377 -447678726 425131788 633034643 687178113 -939731888 6485937 59833051 -474157355 -325491346 -672081785 755493626 347174594 -945042173 377139941 -705939642 -694707972 377216162 -673692215 -488648097 -766554711 202427646 -511570209 -271504295 -430610964 -688306819 -381889659 322815182 182090654 -917955043 316859719 -921985192 -924672952 80569669 -1866820 -37912634 -726743010 -706800653 479703374 -233450819 -761039237 53953295 -487933366 -673623997 -361882921 772269131 -501507097 598877882 -205698361 -789158894 -868805936 35929663 577457678 101716749 -330701833 -310637587 -414619805 329002985 -329900575 329442113 974230901 -559935659 -477042093 531619729 -614058875 402869979 144395633 -622073170 -448540415 403694461 -66170088 -803637107 997800319 418528581 -944348235 -526257089 -373862437 -683332805 -39902154 -506332153 270714057 -552885462 649365485 -161885052 -571799777 794365451 206666586 306261662 -723049491 538144112 425309809 -616275511 145307447 -980263749 345500405 -498115052 -258865479 264121022 -803102762 -607698022 -215728735 -734915830 -604112441 -80233859 -923565648 351138359 -2925677 778353140 374887343 991617493 -660414613 -297134520 -700144720 996142426 -35366668 -617994250 -227414872 -83877241 -727829677 -372930552 -284525156 -760915677 587726236 575749327 770352079 -401731764 472988652 490219088 -63711982 400553292 -997391661 -317108358 810624214 -248104742 -486759592 -585066542 974439450 318860983 632475279 -393977152 370230282 -525650237 711935681 -562884772 208558417 -416773149 343887308 -810253034 -892802765 375196974 -722111038 -935814 359606455 459621324 -645206246 -707602508 -67471450 -507005542 -635721322 255889023 -245989143 -619763085 845140636 -403676101 526511058 527144732 499629592 -113677801 925658381 -593402746 -177940634 -834294345 319198983 -508939587 -359079830 -768420041 -764206163 537762503 -777198804 -901509070 49503864 604136078 304634589 -919838163 944139777 -96497069 427197108 -536190849 -238562357 -477555873 -701578392 -958967465 -937299570 -578808777 -848231439 916051934 472724070 -26079588 -832285406 190914145 15377233 -635245483 713590319 -990022560 -705066412 -811885810 -133603896 341939963 -204330112 37626114 984137116 361112730 -286769176 508603873 -533468492 716737335 -108997585 886663428 452997428 -562423053 -128952289 452522330 -192295774 656802937 -514196546 904136763 -241099494 773758512 -723742465 -935744093 445293149 543207303 -57713132 64096825 -660277929 153664242 -904377311 236330711 237457627 -774809911 651613352 277146640 -101061063 89897119 -845173827 -725318323 -520525306 211788275 -802385438 585977418 -723674710 -349519748 -784477509 -762319536 -317770452 -514235280 -425885471 -459509483 -412967766 -948943620 -84462686 -662231122 512300129 -333791893 674597907 997425163 -805440481 782657146 87268384 -525697641 600232090 240455995 -209853066 -549770948 24733558 477593756 582502925 225783779 891134083 906730756 177490298 901639815 -181473193 812409779 -751137870 -476296297 -670279883 894137972 890377834 19390638 -717083571 -48806982 -311669979 -890717418 497195851 -934315764 874616544 -60894634 350821449 -928941433 -522627869 -691571220 -996675963 433833099 188757219 932436951 -837907994 704643130 -158378561 -916413063 849864752 273338803 -101852686 -38338661 -832638913 -680190287 -367130268 780561151 -340080511 -513670870 586551558 -675961377 652184909 -933481914 -105922986 272076716 492284571 492119064 -13561779 -692581922 347070645 -768353787 -514996726 -528371492 -781456524 165380042 368454165 826003661 -957277035 698563227 33419224 -927675657 -335082019 348533753 -794509648 -301283939 384100534 641578065 -954509357 120726800 321522305 -676253363 -346772436 65160328 -252089662 -808053637 344921313 455630109 344828695 321465602 -544027902 -600512440 367807920 -802400927 579271307 410838937 -186925639 -772569886 232254929 -705403850 531335551 761682204 298059794 -953283492 728093004 -953513687 -761482912 207278014 267831447 -191555522 317257293 317787728 218217558 -226108868 904857543 -556224509 869732629 -138803174 625243773 868168048 137595807 460463327 -345026337 -7708830 124386054 -909010431 -409903736 -684541854 -606734943 203209206 -720579451 908780851 452577382 -503953024 -103852711 99439293 -324383332 -475643459 -431834253 -606386725 -973422024 -37074689 509308420 438158784 255220001 -362154413 -822181951 -752565569 -878639653 636265032 973845621 -635150392 241140657 730533768 -844918693 87786341 38543494 592711234 552536363 -655531652 468691017 596696025 637686850 516594661 870357192 -423812456 931899919 -602599940 -765452709 -915078932 376352035 182057407 61644811 375129871 49367047 -965103290 -142818618 -742067918 -305553531 567014824 328218405 -557011134 -103347025 381522433 534245396 680583952 -175257864 502573442 -298530280 -896180732 -425249245 493365788 -885002718 149379740 634681459 -919726518 -481632646 -908997741 905499346 45379128 -584792798 -577659091 -575164566 845241864 -415768530 -980326315 111281286 -606916362 464914889 3525818 -53812996 336589041 -97082497 9716576 658871829 -739529897 562319782 959757001 -106695407 -9161348 -798299169 324721745 213207605 -720125852 -221113666 -977573882 923793476 -106230158 -632659035 275011340 -283983938 -225952594 -879259229 -197029285 609818876 868904005 255960806 -199426613 521617732 269491313 -106365677 416194067 328653886 940683333 -574058136 785950245 -160134152 -753701396 -145181855 940613893 344990521 753921727 37821812 60169644 95349666 -276517036 630818542 -730216679 -378367272 -897329873 2633196 -192279401 859472700 30396447 -482929456 -457873858 -321257447 822794243 -859976310 321211312 557694313 -304067217 213762529 913049019 -663039855 -869042513 -91484637 -527274617 763224127 -445671174 122866302 -628200637 -760221074 -890105968 -623154462 452903496 -840389641 -353481888 -124709531 -297129214 -254105453 -230848932 438257436 -293215927 -456566391 -23663337 304581871 163645546 -607712719 358478154 -471127176 478227746 331776289 107201424 260876764 -307256961 803816053 240752832 142947374 -689239162 -449421801 306286611 369671938 -446750275 -452585851 294088759 14322868 445853682 -58948149 -946891490 -822578846 630137723 820022914 191748095 -13350160 659516886 290656393 131802460 364089900 900503505 112102354 853895609 -419061010 -672647917 -916187638 -997191499 -156984012 -601687667 -446793237 489087012 -977059022 302334586 -37166382 376574707 986967635 -612642942 -640711298 -630572957 -288096741 602540864 141396481 322330690 -302950028 345737393 -144161683 -726709213 740793574 -659777898 697542294 563481147 -741575265 -766640535 441901784 -687966655 631017292 -508847062 750610302 198376640 -572236467 -276854721 462019152 -628184172 542336221 -968938878 -231884896 -598860758 -197812786 495480173 -689143438 -241747892 -329652084 824742374 -836520375 -255148232 654264446 -130709373 -867546348 350740207 -877761745 -846151001 689923274 513439863 731590407 -8519225 -228226893 775834444 -377403167 58900365 -865590104 -373871436 255362758 100310544 385441038 494809225 996894634 -915791512 240004098 -371500326 -640553083 508594617 419583829 679924041 859291237 291354971 202782995 636153257 -858771189 226748019 817311172 -642860459 786391398 490092024 -676077499 470655527 371277399 645718140 -371711734 -729719510 -903590891 -138071516 -587323356 56090176 34382428 -860390898 -830796228 579453438 -254608622 120530573 -524945522 690075263 -745519488 -286670000 -464829292 -226193936 -471954821 -144219185 52812648 -947764640 263889583 -405960873 -628817217 259786139 -508573794 958545550 884854753 -144695571 -209252020 931210808 714226227 368643567 -409425785 -482402807 282929816 721712304 -149737149 860227881 -671808761 -971393734 -540598322 -751131360 549831590 729359303 84253564 -485282452 62821867 -346335480 914660418 -276348562 786387808 714927355 993943341 -179744113 430238222 -253672754 -63207999 -782959634 447961660 -372650849 -721276239 625070280 535872002 150480836 78133453 -342347176 -519360247 -773042483 373536661 671461011 -886661170 -766224116 957302388 -229787303 273944711 641056952 -588135136 -40284634 -60763032 -837938708 751522257 597037555 -307278210 788774631 -825482426 -723560152 363218878 309121880 31736405 -81617039 653832921 294633538 257661775 -68622982 -142710070 -404210280 -962969299 -854781033 306881109 -527636963 -88437120 -84748803 -835312335 289523079 -366986790 -224382740 -929659445 571738598 -81834584 972423815 577086443 195176982 31307437 -890982514 -983297991 -966956667 126843778 263517391 -232617714 441605416 -184003258 129974777 657880134 803294145 -886341126 755075909 802605442 -588257787 -265656853 -717334527 -833342659 865507600 456399012 196577940 -332531366 -694699807 -974133515 -313113970 842816308 -264709927 -581742864 440878598 555587194 176446840 176642149 705704169 966152426 735759526 397552257 899404902 -717725348 -247730247 -478192283 483559167 -893808796 225432838 -673734703 473577116 964448886 242397126 -296435220 -223401313 -36161849 -79835630 379664775 659045421 -748381107 -447251528 163713304 448717966 -499498560 720907265 -344095346 585260965 78080281 526240531 -219086684 58616335 -534793116 -810250114 653545610 268362942 176100994 -442849314 -659382370 791385602 18741234 177359540 -750750595 549391981 -423589741 703038103 662172299 450297087 271227709 167695094 162866857 948370057 -957453090 -911450641 -186822716 198067292 -261758403 -781781606 -749162984 98361222 968120030 -178838361 923326702 -463007878 14488497 -580504160 549599174 -374907402 -558807028 607633546 -26910288 -728163085 416678843 -16316792 -141830529 -174669075 390308781 -269370329 120179035 -539816492 493166158 -510613905 282685707 305800326 -404269604 -446513396 -222433306 -524348133 579116737 -988900996 -257129063 -944877933 65068997 473581737 -866682264 -319724749 -432978654 -525338578 905163798 -216353630 -823969480 494907723 143797743 433315785 470051073 -652871740 -664118787 -61271011 168067433 549198804 550583861 -509589428 -93221841 306909027 531271820 -600478862 465673450 86374685 -180584965 940248866 432220810 939041199 241287538 -522957358 750574069 84103514 -31977237 58088886 -211009279 737120955 -332386768 -792982795 914494849 892297371 951015179 -989495797 757992973 -112798291 -915058487 -877791542 775688436 -647701524 -435065338 647229687 -448905627 540563129 -899824060 477244618 98123110 -446535990 871934360 226729192 464913394 -789587581 -341599547 -792485553 171662291 -880367697 964501726 175009467 -912475909 893395737 -250722057 39873595 -867109324 -939375103 340604976 -450780128 510605209 -430818509 303851397 -815962935 64792274 -638545957 429799663 870958730 839053123 -200762113 -116378722 -717523718 -758423862 -226383741 -7107972 563199970 -434065764 414183770 240557557 674599350 -960925064 -489008616 751586049 -67156028 -546700449 -301614523 487663751 303157209 -794014025 -509740988 719214352 -687996760 -203868971 843512773 -891681270 982893991 226656396 -297914223 733577671 -288748227 -849120809 -500502258 -500040156 359741509 -531896448 -160812988 -579870042 -783111023 204483499 -310479221 867065446 -666234521 -472548311 -638073293 -555243601 652019471 -127133026 711937480 -833599885 -846513671 -549585459 -809323789 25029010 -552123700 -76883004 875814683 -37725719 271250983 -324691820 -777459156 -192954284 -334819638 406315263 469286904 -835220874 -793477242 608030145 644044347 298422950 197983252 -161452460 176389051 280860550 -930758126 -768450786 -415170248 557634700 -856793046 -787827235 -279608599 -89997910 -642173677 -81088176 -393953416 825096344 -891736666 -223096797 -426043550 196122090 -973205621 408494899 -259315161 -911148836 -107604405 525032654 620441550 153483777 -919380350 -29328215 -259689506 209698472 -531285647 707869639 391137365 961410937 -666451448 150871860 -393854274 -66138735 18297896 -571863617 722625486 -211849978 -974169013 -286391038 -707560497 -995003731 740846450 806941853 626457107 -423592073 -247759147 -543097963 26939270 292934916 -324903609 -977441903 -966133599 -217972470 562984276 505365698 -804830603 -131489071 553155379 -287010506 -302470458 -531564259 430063652 -467682559 -889795697 432304747 499162890 484609380 -510708596 674500111 -674768499 -172518332 995007432 779772839 -401475809 602719004 -757526197 -936615670 896658510 -305133011 301112013 -864546030 859508565 -141576062 747963588 -373295843 210703160 -170007666 -349828006 387924895 -429909272 -277254780 -44197037 -693297258 -951348807 669696537 -482281121 504317409 -986234889 -191286574 435060982 -943329756 -771888952 223674489 -756625537 -731522528 -511987296 251949958 390141466 -394182844 453512602 -678827842 -94517431 -457469205 218007548 -691687592 650152017 390531256 273653229 128320022 -205475397 -427181006 -205553738 -657778171 507143557 815741432 -892846629 -475309572 239286141 378959859 -892034087 128216535 -967366969 -253933728 509735964 -343176858 -856897113 -216452491 380486026 261493912 80657698 929619561 -389834774 -139519495 -47355689 515297217 387784761 -231582461 591067616 -291380474 -345449635 -663720374 -749039847 802512127 701783571 627895852 -125657917 -764526856 -466562928 -530338950 981152656 -415316616 455772198 138816982 47776650 -405786885 229220045 -879275300 134578319 403818929 -371710746 756740394 -522159998 557843537 627575407 553565299 -609538614 -47146462 -658806304 676043676 -76110319 792618456 -824980774 9085208 -513677490 -70207214 616967719 329389050 660854056 504112395 967686022 877493484 -871541261 -434911793 513500132 -143534295 -981915787 -847309324 -40016623 69304746 597401971 283165552 489014595 322568338 602546688 747867941 165961937 -918465062 957607598 -574406460 698837398 948954266 341983744 618567174 -223807791 -263880264 -789803838 -25940578 -439054065 871699518 -381888881 -794140295 180957089 -856628038 289278783 -656329415 -227622183 114910465 314388739 -346710212 537801396 939277438 -794821608 -141167529 -817818725 -340518929 451524275 -844400093 -792230405 480908145 -537718321 841746244 413097911 -182622652 307234402 -519917496 -385042084 -788101085 -918131654 272020182 -198259021 657309203 784188064 -558175589 -342756974 213549619 -534181237 -104536226 422417641 -544750277 -970746660 874357867 -989614832 870288318 919181347 -639647461 405714226 -361009632 944118732 -117763062 11704028 -478069356 676965801 284176018 -921402511 -534145398 683192809 602597954 -711213606 775012942 -867672254 -868899249 -499822898 643590206 845571180 352352457 -341542627 -139377582 -341567674 -408265725 747693927 152822214 -882158093 -155733184 496201798 -68161365 437523424 -571956099 525306438 -548786337 -877996901 300228657 -935380765 -826930885 -825308832 -522525284 538054569 -134906622 -641630855 11288126 669616918 -836083453 -965824402 -285832438 849522497 -762523797 957789805 -237969100 -306869348 758391187 202578451 507411416 -635131053 122051518 -192937703 39817117 -366555652 -741966456 707160408 -563039849 -306688451 531645700 -733710527 332608107 -596857504 -345427125 57608972 -701900612 41572160 655020910 -511388356 601819137 -997948963 265857677 -518829548 -866753178 -163758122 -213138053 596775456 -911622929 -732777480 578713003 -834161040 -358933954 495975764 -644378302 -583903850 -932162515 581397722 347144278 717976147 -365584784 34881332 461382703 -17160689 831449514 -146969583 -250121181 -609318653 658006651 523979151 -983684112 356640797 -333450016 -615307444 341274670 34652241 349544276 59465822 -201960003 448331061 -228715502 233195497 376860813 -397631007 812503010 -798758393 -177319215 787769098 -468666487 728667502 -401614896 -918538369 459176794 205007739 894039798 -64106490 59361728 -685611902 341690362 -772232413 389255168 185263807 831400226 -285689983 726267453 -256247990 -67846569 -760012674 -778055959 630072361 -872781923 -492772804 307516565 -96246480 -793305824 -797226355 -735358821 -770756472 -210904323 -797163205 744748489 -190553055 -293034208 -607735843 720702396 -411402341 855208239 163835577 936988 -355191258 -365516402 -96292896 244448605 386458202 -913112800 -861023533 -260516212 -800448618 -664193019 20019178 966607193 -55293415 -282693581 -471349141 -995777304 622931389 463601934 299683117 -626174518 841965104 -378352462 563489489 212581037 -594054340 43843628 -240185724 -95960942 565235628 73360092 -954343778 371235644 -983522087 817273066 698367248 -60479619 711812097 -607472067 873666779 431205093 674627163 237452710 665094877 996113806 965570739 140079085 72647470 -735805925 748356793 -879040132 135073008 -625759278 -799202307 -715429016 -135559542 432542162 -895434809 455903123 262404853 -755805835 602142145 -936005348 -966006217 607955722 -650718807 382113142 -482525603 153545577 -419047311 526867748 -523176507 -498910274 427618865 -561878247 -488782287 -246221761 -62205999 -828847170 544537268 -456341741 -528604458 -482037115 -989190651 -515987609 -298073998 -506771536 -523594934 942462382 -302189009 630420856 394875119 -663077515 193562074 -133172003 414297891 -867209735 -753718648 133161272 678318203 -827829424 468927701 -47664545 371067344 -174015978 174932208 587612322 5738548 -951915596 -6823696 547601346 -559969522 -702754139 141796664 412040320 -441373086 -342005876 -448700856 563092790 672251930 881607161 -574151152 -207082784 344200658 -200457058 -123775428 566874012 -554048879 232507346 -793998303 430763450 400431645 -819867643 247054501 203308411 363439250 105793040 -173877895 567813742 586086089 -715955231 -498075150 -508816130 -290459242 174558863 391212757 -498997861 167864974 -826945570 -949001059 -121203085 387896015 -668876473 14177815 254908344 397208153 -185403460 -874337724 -654182350 -838462685 750470177 -211954029 32712668 667884775 737573603 537585818 -555206226 -16937768 497916492 -275736430 -357323887 -842035431 873215710 514266605 -751260453 995018571 -565238656 -430067613 -414750307 -913499209 930755911 15498123 882763407 149348758 455692758 610794935 989247035 -278724173 -34537381 -76874662 -837865729 941548149 289016874 -62287816 -258254866 -686216457 -82371845 -856298805 332955523 54167897 -816615685 -43784683 -55295275 -227765922 472369825 -292376952 304559049 98381106 -587334885 -159242491 585382395 -457772426 -987400778 -715045697 274492075 -160186991 -384093892 -389584195 -932540537 -561066073 -659480467 -976181237 -774321853 -95194250 96553520 -229407262 944562754 -661333810 464055460 -890959299 -556520974 956457807 -432252518 -976013347 -87211198 -534281705 309427453 32071563 164872943 -778737519 -339867762 -735210690 -928228176 -314456642 -856547133 -585653164 11050171 228611694 -407019264 -152352608 -200879941 -596329755 -417951925 -915555750 -587132084 -576209129 252083060 776690158 641956179 978511370 936443447 338474004 83598582 -146214847 -798289054 -776537244 546176093 917788821 955755775 956986666 -227077787 168629927 48503871 716945372 -975090064 -298881372 -878942070 753006904 -44083508 -379964157 -507883603 -74740983 764676807 628668793 -5869848 806309703 580890852 785922981 -334318826 -845883692 285239475 -313687722 264158029 -359695242 -746153263 -75482180 363391047 -938395444 76520214 735597752 -337062339 185049219 817938255 -783254866 407951386 446098111 -902500137 -416083493 -553000140 672820304 -615371760 -45507072 -529703417 147296570 492836675 755851009 -702110635 -655594245 644727006 415642280 -468470084 -685189743 928376597 -108918888 472585081 -179497920 -105733760 -972197411 -983801744 -509852733 846416625 -435088575 961042470 -193892512 -671699238 778116831 814127631 -746469660 -357219479 -926486383 402910824 336558583 639071923 -170872573 -10644064 -552128632 -821190223 -138566514 -511875405 967606751 483006029 -623835843 879719248 -780088405 469624692 -683704812 9709051 -868621371 334529647 -489247715 504916102 744754118 526299595 263974864 -922039329 75023182 740641291 -156253808 -684115326 408511203 -984423629 -826623747 -298119024 -847745542 -701045324 -311402996 -103676621 -719099730 176633146 -774908690 -586998224 -695590522 989091663 -829845411 -80620652 -837807956 304877462 -687774988 -641538220 -903726658 -444350622 -535514636 -653255906 349637286 121364289 -989031582 695224990 -434699929 -889219542 482383517 -835340446 -545881300 426730899 -918513730 -782236747 -355691611 751515062 -603904972 -551007679 -262734215 584057137 -781869213 755308221 -482365007 -488600348 -909069623 832765845 -705480814 921444754 116374010 262894497 -825635836 -779515176 -515999924 410238117 617435388 66253947 -704405312 599968293 376369289 -395156683 -435486836 -565006035 642099216 830827264 -840646623 912954836 -529359054 154286512 -79098833 919394660 -342173436 869728547 482640804 868015475 14436034 -811195742 957251682 -613378589 385429755 -33500510 653887867 -940149593 -570559494 -933563393 -974155406 -416491679 371610954 -974614246 391004118 554956803 314540471 266865279 -819440919 -339129067 -745842121 703788487 729127386 333455247 300582059 -953063680 -797659620 845866946 646011627 -444009575 28283069 108810827 150460168 -788897746 334977984 917115379 -410257869 -327787221 728755521 794191299 378530854 241122868 -550335471 -816214740 -759469360 -136422256 -128210625 562658198 818068862 416541932 -377287820 -690010673 -10558588 149458245 133029035 -852666801 -539967978 873215111 -215560094 -670594308 -388967039 -833112009 -175764182 978562868 -451244694 -184144897 -488270768 -196855919 -788083510 -840318582 -740142767 -516659974 523715376 237377932 509759325 777062772 -358860735 -54133724 -485073300 83007155 799241664 822471390 615168319 -512422445 666427921 664568840 -964243634 913328300 794979373 -192532211 -570706874 -738837941 -915435220 647657791 726162816 -774885988 -855482823 -384637963 317731227 -151194194 956809480 -690130084 -488386885 -124539116 -714907548 -886942565 -374285347 712683534 645439777 36164048 -180039600 -443229922 708787599 105299153 138095481 367033940 -239308348 -548528458 665274763 -55322429 661966681 -528977248 -804100987 -534612654 -993330805 -607029874 -602608764 -836514997 992210376 -282046404 -510087332 -999958120 589034737 494599821 -58503245 -413230019 396461042 -980149939 884376093 328278774 -497248664 986977986 -219061041 -877093736 763073360 124172848 -514966218 204777941 593076615 -76877333 490153963 193851370 -831329095 467645358 944514432 522027750 -850856887 -51211203 -744149898 374774942 -421411882 534429560 -567583689 -88333243 670283972 -985030653 150366022 29238905 -892279004 -677067520 -108554079 153469473 542572231 -658834505 -850048957 -806323270 -896579395 816819717 -600184726 -207418592 764446266 -364491110 441795728 45168397 -231071971 -450758565 -243125521 902420988 -884722094 103698186 -402129949 439231909 -463163602 -761965522 -569055568 504540863 55732210 687685858 845779066 -427527482 952840620 101873435 771207769 999192053 -560408777 430544792 954502052 2273262 -672926495 -479800514 -936615578 -742610272 -627635791 844769820 419304541 -953135806 567092448 737504458 -338098964 -46061012 -101663841 -414539654 -246018049 428476939 -984841362 -949926007 876929831 866045829 720705125 546898690 -506741320 878991814 -874370810 -533518245 -943936440 885085687 319507536 6244 30849955 866091615 -71469996 -280894607 -7933446 -853527854 -400569642 911242937 -805382010 723854048 704595379 -258240060 475041892 53720085 704458850 31337666 115335836 -878232775 -484819079 -28430004 233680612 -938732284 -531496782 728370009 -976086037 -848392794 716397851 726137391 -51622106 -785289424 142884646 -753712058 -419923362 109017035 441132346 774372234 206171821 -849982073 676890295 575022542 -728882259 126773141 -461567537 -438863884 -547730372 609731734 -692598021 815282032 445274702 699383085 -637639455 -332016341 57715672 -872189852 607994732 886044034 120468258 995563394 -617471092 995923652 -17074356 -762446447 -614345583 -44503941 552698428 -282049856 224549006 -744489078 -508803573 430759000 614602440 -435582320 -981798523 -269368986 -347794554 -866504926 -664113878 -374092059 656604867 752299623 -537150101 -234934527 287272650 459574876 -836530472 -978035456 -937745675 52418730 -746843711 -859013366 -688705010 445713653 240369248 -685663969 -835139652 994796482 619003237 93076538 -83671462 -974478548 -991128200 -773029713 -874204495 312882214 556010933 779904757 542032710 -225566888 -652677420 938656697 -262261104 -670683069 750937102 -489396621 -875726379 -727276588 -554055309 603971676 39563277 -73477840 -833661888 -303202314 61402503 -337333439 604787045 129973808 -950222640 -812412510 49216918 304273698 -638781867 -512777135 -149947076 730048028 -575813565 -563953868 -270036913 -163187186 -10693756 -284014274 -482057839 687243165 -957634892 -276087349 -669946067 -101553179 255662943 297046944 -915253703 -680220336 431255501 411062875 -381649996 -326621206 -256387635 -686858786 160357815 574708086 530587801 -113042746 907484412 632152612 -816727531 -649104676 -353487178 -480116252 636259278 234753472 -178232 -501010124 -324779339 120072097 -58647980 -798953999 430567634 -779922296 -285548460 365867387 233422457 -864478007 -69203580 22845482 715705390 672340585 137819009 -609887853 -559015963 -471833974 -407328668 -453578209 -737310705 464675155 85099801 757467247 -895316320 446627963 544687088 92380018 716591328 -908927764 437559979 156812963 738586857 50448027 936833155 -774696159 -456200528 -238079832 -763168113 -17251672 -601542418 47911530 761501785 -362397290 -208829431 562741730 411004000 -402750482 -233776328 414326673 547990854 -645314724 684469931 546028429 -428809562 -974424443 -300601530 207852837 -661283414 -80996991 -621243775 -170312531 -855322141 721799194 -867947441 727105210 -965657432 494231777 598955003 -470159270 -261272499 -590813597 -26026428 499084106 -771604695 766793900 -878915974 871979898 332916236 -209984618 -235049263 740819224 -959178330 415160998 -777792759 604654359 -393784375 374871924 -951373806 171760415 391258741 -478976786 866773909 503790099 -598273276 849383162 416677438 -926474882 3347853 902545887 -433659074 867714282 -304396156 343913181 721200738 417497165 -738644598 157698265 505901082 522880935 -919318822 -570409196 -896252050 420121679 -6916874 -735435310 -388210842 -930994762 675169612 810882534 114821856 594734828 -509963774 724326853 -831974848 -770643021 335554142 -782896077 23717147 51175128 396615913 268217231 -818458419 991268862 282716738 552857077 91588787 169856773 -126640181 45475971 209505673 -571422152 -867545207 287408731 -548929966 -958629762 930752251 931414947 481443722 312990879 212790642 137087173 -37780127 -689170047 -317577316 899296341 925726284 -723856559 -15300324 -275781138 -1983618 355453149 360238778 782998077 221450064 -61101066 299175560 453137008 798399898 -936438333 489268571 -367017099 362140580 571513932 -895938565 962639176 331881578 169127983 456783014 -39124229 -661141385 50449689 994207660 104279706 -724887044 -588960808 71155882 39249628 906273320 -780882668 148465503 432192305 762815125 -837155765 284566517 -180864750 296440368 -841526460 59043588 -833292721 -789322395 654904260 -52650571 -858310639 48401955 -988838434 35218038 593982675 -883298028 498026180 -116549000 -177893112 -548933222 422950218 379772906 -202269678 -871852348 570845530 -349932484 459797387 169031702 -971479986 -502467697 535487710 -111743219 -489674655 81107069 -784904061 -485381679 429354632 779415013 823263515 905982105 37055936 -260038078 -657697602 -799484093 -105404319 204663226 709920983 343116509 18643287 -827889784 -532636433 362326899 -406999551 -435242893 -85534995 -875309586 -314792907 953862453 -529375849 564513913 223352249 -269329501 696217042 187284095 54798732 -928105258 319806895 83194375 145883554 -859317594 -941879128 -151041877 135231312 -520133665 382894494 -418857497 -493754846 -632369382 806469343 -185142628 -753831940 -83158749 -372340392 764362528 -148962375 418557099 -909979286 -516377164 327048652 447737418 875968229 -458780544 -648583298 -191720829 -977496618 195024753 -879148680 343553408 -766584404 734833948 -534829147 -82975937 59477572 -642665285 -164030239 -158261920 967271328 430758175 -185305873 607563090 -272719168 505356032 -211094875 399330660 572451275 -945456234 642183559 7607334 486382576 -532452921 555834828 568844270 -588504559 -867907682 487002255 -957145517 -704108443 -286491377 90123592 532652084 -592588157 -5473928 740473405 -631309230 830427221 -832718923 -588944382 151444704 63763117 -504601321 968238349 66989761 -636415328 572505681 211540245 360591935 571888037 -560092045 -799189929 -312305242 236369874 650701350 -134152957 -241973761 829549012 862341096 -707347284 -892922851 152504043 984162211 -244928457 842865785 466611095 159280531 70217602 598843977 114371136 -408469253 -156268418 -574537428 -961048573 -643346291 -58149537 -77763994 908764214 120592597 646765740 -95581209 -167830861 -2249646 -927513211 -50343878 174416097 -747320296 -521451186 -110440872 -530002347 -337072174 -489222440 -596476692 -317989751 25344430 -604550353 -935255876 -585034772 36408730 115333419 -21762012 276569865 -342605089 586292394 604906830 -308638849 -792382117 79571327 902788042 283553005 -650994840 193176443 -845799612 539194736 462811269 462046365 300330986 -868865198 349833338 -88834573 543387225 810550874 -733912151 434181575 266400414 642396324 494630528 -99337581 213391630 -43481662 -51121334 -72015420 -559634060 -773072859 593470959 198745123 -232203492 877515739 -809931529 -319644329 629075122 245144188 890334474 684378247 -920935424 -668632195 241564107 172606822 -41083192 -61335203 -432124863 -612176863 -102272346 -565842923 -850933760 -209845797 392179572 385619509 -631300014 -25408187 842465658 -541196209 -921243117 821666465 131762026 -483247733 -896176620 388915913 114923730 -606007012 -682314748 221105291 432351515 -767664945 279163010 -923489273 938020173 -222763972 -834366246 -518919842 377753738 695437943 324597062 795526753 -106503883 578267137 -712124491 -105070996 713330572 -429985164 -435670057 347719469 555051809 -522516171 -806874931 541668457 -287956099 -686459398 -491318733 387422764 981703827 -672809097 -853230220 -891904503 -486887690 937912179 -899144997 874133506 450707940 -163498485 654664328 -305149957 -303632892 138392337 -368670300 -450640964 116939966 371391994 -597506810 -786670561 -430966650 -453462646 -338257141 589636427 478067670 -522353774 -429112288 -593207455 149653598 -628324617 130912955 771670884 594494307 -489978694 -573951667 24052175 206199017 739973343 -540913087 -190301836 -575828480 -432151083 230597152 421902601 365903412 -247818177 -152740107 438644962 -396607532 -745248219 887857262 94895306 -611553647 679404325 -406734659 43102915 242680186 347816292 270930104 -339632637 -707052118 -685034535 316455381 351398120 -671071080 238617036 701475479 -264063751 456751730 -748475323 700939144 -683299625 38448193 -960523482 -302731883 216578725 -188250617 -252809100 -371636946 -328659113 -775726131 -591105527 -474985330 618547453 728179449 734277378 488244712 -4706007 108539139 435445024 -488029186 -685193520 -174130528 -476966739 188052626 416187493 -436494491 -799470165 -471540833 -376015547 -192329237 937048857 735271220 357826504 -682945497 -853255578 840845145 -216159951 -121215307 -677540910 479909047 -180400850 315127884 -447758692 -231940184 -108024094 14348341 -972664246 883122487 -714617137 -413110829 25467960 744583210 840904642 -73432253 493210934 -551594169 255030331 -19705950 -56749364 -221955774 -910395350 -196671804 -542727249 930925206 -503835949 955394478 422076645 -735817351 693181275 350864352 989646450 -441781864 -916412058 253496041 -387633491 -730309849 -842716834 386548249 728227875 -403929137 -777878574 766397632 322416612 365354 749807919 -796248105 -55382069 -754151889 557273908 342866747 595507531 246695700 -360870420 -96747447 423370971 461727706 -803623584 609228213 -37676324 99626430 622211807 -664111040 -969999251 657776358 602451811 302464307 -158320367 -222549417 -151052536 634028728 -527836106 -73920818 688801779 850703138 854870828 -290584583 723589974 84754412 -175186530 695896312 -164561928 -326594082 801987067 -128316099 -533732650 450972704 -934872117 -586821112 -846080707 -597823168 176305292 -999635079 -266498788 -370875111 -171100756 494502748 -184690771 618254453 341864827 954194242 -969215224 -785281421 -338040229 102634354 -733608331 745331247 331505566 513643655 972148280 201395067 392869982 328571816 -493137274 -740518921 113717919 -29677716 60465836 -639008194 88015560 -825391273 -74036301 -435734352 907144368 -406792261 734240421 981596972 -158173110 -812735497 -221766580 -802373815 -216975922 414680173 571347092 -958046105 285246949 -886514902 -424945002 -219327625 -398843426 -561825244 -897941753 -580551577 29440056 -567825659 -226055153 -960170687 275266756 340970887 809239619 960535385 -981126624 354358570 -890545137 518463 92363801 800010102 474043695 -422359934 512434442 -970927019 -569224759 27812825 399490787 -888923817 95417674 -730516079 -617147921 499466039 -498915776 817929541 203331265 -500875098 305399114 881457654 -624736354 -68858434 -800461069 -246970678 240207123 -396137253 -585723042 533103990 -345340930 -149316087 495137016 194433872 604703239 -927150978 712414174 476141268 -511595979 -347785200 853887071 -214890952 19544099 -514823931 -724453406 249131288 -166079068 -406704136 146879854 441109594 -975270740 -654484480 26894369 703589228 -807230666 604824674 -75434128 87250319 857497295 -177862526 281543500 -146855176 682093757 -852307137 415783944 -389579816 -931893166 595046880 -475689828 -803693905 935616202 338136103 -736925486 482933360 878356855 435326057 403046485 185477820 639933230 -730365895 -914648322 -369012909 -533036542 -654631542 401016048 -421159201 -517123049 515875133 730609420 403849645 303126036 -713191502 436297560 469395757 17600819 176604038 601905521 324426972 -464867078 335009087 -297356786 -218901026 415377261 -72692231 -417337504 -469300330 936795978 -353391806 -624775119 -950898021 703241085 -407443408 -88784101 223316546 -589464656 34608735 330800199 -402800025 -507425957 -882667258 641996034 -345134885 357753005 -408611435 864628133 -18675332 282524500 465127723 499540758 -412411847 -100408231 696077472 -804033586 -927664557 211104853 -736892285 -491445586 -316868826 135613388 13048226 -725438468 240597280 -243898343 445841193 -510581158 -950598984 -358562339 -803069439 382522102 355258029 -811396356 174045649 -387326698 241917521 463196138 631523293 -133744498 -738872426 624465591 944757894 -778829854 997275583 -560743783 218551169 397808106 -793987416 669091446 169127246 -159198319 880600513 -866836517 -193207426 -748308697 -509140644 -347381478 -879917983 74771944 -76022074 -361410561 124670633 -722433203 711918792 -579575787 136358403 -496500160 820504646 -619061574 -999279218 -381908240 -932985445 138560921 -670197594 56050313 -437444767 -491710307 134658385 -80488713 645957351 -798849671 -393547940 -908996027 -463524588 -900225441 -313277426 800150234 578337929 302142897 928689993 -841497692 797857345 352389462 259034364 -533289848 -233931658 85376686 544221141 -708388933 446256075 96929772 226595099 -393213488 -195294535 -375269079 -796210551 -90133497 366526268 -514472118 463214738 -145726784 -173529452 942550603 926259788 -916667064 -543122686 -612634694 578020563 -252550842 -547940197 850259721 497538764 -951424372 435556498 298681621 123358904 643150168 -508644349 -290537020 628123694 26011212 601001567 428039288 -560682176 -825793099 591586137 233471446 -514621682 -561992232 -960615111 138572235 -766676737 51842164 -940413463 -143891049 -300114862 -389762239 -351759143 472688305 580539358 -870014186 350418653 401610444 -149148585 -646580418 -239063188 446169749 -880341744 -16225904 -575332464 -466976031 -308368030 612054537 458488244 300553118 -635445379 -354795449 313505549 423051478 728355053 185141343 156550174 356420086 531406395 3265616 -519689072 -493293731 958422662 -843768753 -638124802 12767669 819546774 -719151911 -556496261 -271478304 -413686566 553550891 621325830 -494460457 821588958 550403089 505454708 576732854 980940100 -820479406 276909631 89225983 -32561570 -264343091 433519803 -440088573 287593248 -383445481 568921733 710882687 -119944307 527739136 155551859 126188658 635292551 156299390 -298472500 -801937521 928852261 583649076 -227053812 859220829 -861488888 64364077 -900181837 -421570337 474818600 153167261 368440895 -561883731 669396130 -334863882 -388831699 -544097193 -632915279 -514299757 590540147 -716416617 -567741175 -897741649 -490744313 -785210765 -818836583 -850335594 -511191036 904107991 -933331343 603308551 778089252 1481728 -430663486 -171047136 -714474906 -298822051 -606592402 -998952019 902878764 630499543 -32501145 -225044770 505720110 -124927193 96585162 -594215778 -911249859 -254904075 -30505787 364646226 -481976960 -790207971 56990726 254475495 -401592353 162030692 -590398622 -993712834 -424712952 -586795661 -150586921 -316751938 -294710204 708721435 569556200 -433368667 494681482 972721876 -603217395 -362901230 532767773 -715751379 -424854900 711484906 -69665177 -264841188 -327152136 134429247 38288995 294432777 -556253497 219578095 141803181 950951804 570333248 16661235 202445288 373206971 705906849 -340552838 -609101943 85474332 886474899 -260449263 -473389417 268941433 427739239 -136506067 108459844 -365863578 409332102 518371389 -636771139 142029766 -682769536 -570521937 -446508125 620431406 -998209491 -290119383 -296519226 -919758138 566882392 178662941 -177915993 -542020503 856975264 66052763 -792571311 218428556 273959056 383681123 -276278435 742650223 -296078624 -191427498 541747138 346536792 -105950981 -358910449 550633811 -812543163 79804086 -197520418 350326834 -476360041 7939086 523234161 -453750234 -871805824 424885630 546617735 -498338520 -764951353 -98698160 240184738 202441187 57213443 174345243 547110014 7818314 -58951749 -5101035 900103474 431220460 -591695090 276515666 75989587 983406624 522781454 -567733904 794333925 -751801722 301864158 -139504833 -881598735 -302440355 664184471 -806804453 802676695 -465087283 -42144723 -245910142 27444142 -678121209 -65269302 -171421737 456394053 609718043 -259458819 -501955203 -322114824 -847298561 470035126 -245991383 -309301110 245536662 -329278159 626306246 -82026804 -904111963 -777218758 -814213229 114598656 -606687586 -523590257 -188735144 178608370 274744330 310129655 -730297335 -385153614 -470054190 582012027 -572388964 -790060735 167634573 -280571980 34091944 -760997391 -69053069 465761153 -583842514 661219117 -189212948 -473652738 -257873709 378315007 -963891906 -72940229 -233305637 -866041422 -254875473 -362469836 107113628 -931734209 -137101222 97007486 767884584 -215368475 -220130922 -844254632 -248194540 -607782917 -648507161 534924830 -951231416 160305951 133055244 -213831334 -665642720 -526825308 -836237346 -846962802 -215003613 610884119 -907680044 242428740 890554760 7560673 -991175046 632653574 787869727 -898823595 -49612277 -676670502 -461803074 -641791181 -753296205 574441849 -971883641 -530622683 -508398542 -717010318 473175588 667260665 612423732 185736571 -728076807 -596135891 -606978298 -138169501 -837335007 -34188410 -973179166 -260802699 -340443845 -310123387 -768213165 -946935012 -878225756 -516606288 899759081 -368965536 -87414753 -141389666 -272811168 -755113761 65235989 215623191 131709511 -335817752 681186230 188430322 -516465876 -633749792 -824300832 655347212 -464667175 121862923 -867591321 -466508707 -451235941 393196074 -91086646 137832473 -417964706 -135677869 457748560 -199135509 754230180 -27520003 243705775 886468990 765060529 -384369382 -531518418 513261517 629752400 443002332 -770784603 418040253 732407234 980702831 -861069360 -334878263 -688979868 -747756094 448534261 -393648691 504994512 815493343 715497751 669310695 -500312635 -161101883 827528015 608831544 -741417396 743186166 870003562 -560848140 122726629 -441468378 363279572 -783268926 337016752 -945118341 -766356463 -508061082 826116175 733066810 578448244 -31473197 -506380061 432134609 -102408304 -249448206 825704058 -919351723 224786710 -158897969 -864877738 -357243100 -388338950 -174630984 932280072 278564306 -516788172 827188277 -901406437 355150358 -884478443 540410805 97373361 -152223261 -639058107 -882484870 -427150514 -861964625 391375130 -375410797 -774508751 42156415 404234672 -326827220 560645300 45151084 -914786442 254154799 503769385 933315166 2090028 452774226 -988083424 -934975292 789372550 562548933 -478123482 -132566561 80294924 -8110788 37153955 -174274984 -98076123 358809814 -234207064 542326021 -975027951 -356909243 -267150219 698820348 -38967984 710222900 -978857974 -798967331 -432149969 -450027022 -325598251 -333348243 -253137609 496699122 443715901 -146109732 83525875 483995887 -853379376 46512135 -139279468 -559496833 326103553 340625953 -511099734 654697625 880470249 -680972244 -32893984 -382350663 74509005 -259133729 549892235 295991806 253104640 -925210132 713992995 643307080 628467431 -401915961 18038352 -461675231 -566872068 -871446883 -96054037 -629097157 95023690 952626283 -36338803 673709380 -347394462 -767072046 -298934456 401463899 84922004 -652926499 240822033 522923055 797531339 -176690486 -582429930 -785202845 -859343051 685018008 -962247798 -915513358 -118364189 454458276 789300089 -965562808 833698796 -76708466 -833591408 321102105 238921433 -52236762 748760224 539808241 -482479665 181080161 -243946375 -869452408 990833773 -365712198 -10111559 996658074 -182663037 378552083 -965686312 54711071 699758327 352028968 -487795724 415710262 -867538199 -672495095 578029358 815147976 -127546382 -485060387 -873397869 -406461671 -710577589 778434184 116552751 -867291968 -415554449 552639910 785877917 392617500 -679739332 -714470256 -593885659 823263239 -884789609 267332645 -746337027 899534805 565728304 -953795732 -46570679 498519110 -504582340 323181691 371910393 -890282679 -612924607 751811120 789340947 166326993 -621209771 139231099 747807638 373711259 748605666 69379830 608811112 351835906 -378690225 -112881963 154112431 -969224943 -298338002 463685801 -650890176 270673942 -7688256 493360424 185156911 -123740864 294868217 570713194 -2439746 -877819388 -105979357 -643916184 498560039 -512646502 -277185861 -693209334 -632184300 -648624059 447265138 -205929331 -920580520 -296478833 -517600981 -472898607 -566727522 543048749 192518920 775125695 522915421 -169129232 -455333158 -811623520 -569312867 -781251421 -15318352 -458312271 407459056 -598814936 483522443 605226041 -332995832 770155217 -819271186 89997184 -213490217 -493484299 741662053 -577624050 -492337093 -434270965 520911851 8476990 528023478 519931643 -625562699 -329241472 -693991010 556194267 195705320 -668717214 672308126 362741246 -923502404 306678893 -716974023 303612403 887484984 242332039 -575668519 48645971 -516719782 -677262499 -559423812 915344957 484746858 929670987 589071426 803041609 234385858 -20878913 -714519213 299689407 -734049644 -533435419 -454506527 518058379 -723501379 267838018 -698882558 -324376209 21020909 -67026978 -200163489 530344566 462180584 884715765 -213154594 -830303362 -788919856 -913047230 -179225946 -519469073 -113708212 -565362509 793186739 -235457200 -586171461 837635998 -151101226 -259059006 -624552944 -776591518 -819213531 -682637843 -274442472 -526534460 -973572085 101915942 -390614018 -782823948 -7562204 639071113 112591334 -787566588 -70482289 -209307103 104897948 479512648 -554135745 498896200 367710814 -923277194 54100765 938084052 -602783322 792227467 203222669 558124882 962261843 318873211 -300503802 -789842872 -112753235 -29127432 846143270 -469363786 -989025848 186113627 -425766577 -716513827 593408827 -699518057 -90585073 154210717 561142355 -783244462 661647316 631386588 188358939 -766537054 480381241 -490652523 309887164 -501332445 -642029869 -811520174 845067579 -539307099 -730394534 -628417037 580115487 -472321926 160609217 -246494348 702302483 64682197 -227219734 537382652 280177468 -4575584 -96098924 80445601 -729788676 575964251 -186494558 -130211924 88948341 -135428788 -415815104 -82040443 -595071633 -623026973 -240614283 -593639981 438115331 461531974 461530885 617127290 312035736 -823035882 116278000 462010491 755847480 357436203 69945997 -759530507 -661901775 895522959 991989318 -925031163 787781847 -534479404 -698836939 -196648067 -780382199 229816172 -2288276 -138902717 -888289320 -318615956 -836692615 621472806 492739435 -326557600 -166406847 319233305 -595655625 725923717 -183735743 674894075 -862050431 124558391 -13919876 114872620 749295428 -552916805 389955459 944527257 -159144881 349344984 730884890 -640747228 -331266944 183892732 60591133 -100997507 9395744 -62013692 -392238496 311184996 887448660 -359952022 296326659 782406228 -253168686 -154123876 413290458 -202706868 -218458706 -608509151 910058471 -457795994 624975834 -968437695 -809727917 559629971 -668528712 83647315 -460933274 290252856 -80358225 59380481 -665021025 347810512 -892263817 -933366962 157229372 -991463738 -810685014 -434360734 291709900 -431061434 130163763 -452032137 -580257394 365856600 997067871 56330335 -784841430 -853187586 -85804762 -960721455 -221390364 207656391 971763702 297686385 -532988700 195866503 -764255280 950188000 -769622200 7745352 189672242 50866422 -422044178 633122307 415615172 441505210 -619166588 88222111 -324661808 334868664 662273797 -206256825 590185534 14698129 474699669 -449316798 -561118031 -640401839 856477284 -376182306 485749130 580086213 669671027 171670010 488772376 -642036115 53722796 354524119 -775507434 -859165741 -559501393 -434676131 -293469480 528660740 -348603258 -312460538 -167779628 -414499712 642628306 -665383675 24558287 -988637170 608001185 -959115936 -739567639 -708382815 -578302471 -788735863 449412794 -188024023 -693405745 -434040991 13806048 -855972601 -906825335 -581196621 700797134 937764897 -363221160 -35284088 595354290 -380867200 -963106426 -934493127 114892991 -417452066 -765395197 -814332888 133627580 -243978378 -208057756 334419280 105854137 314164228 18510669 -420925122 -46250746 -43010187 -698011686 541360374 -302724355 -88199616 -617891464 993167921 -374092347 912949736 -242608708 -640442271 -293652762 -920405663 -243710598 -483051394 -925974537 374600657 449024791 399291480 782506200 -454856713 57098493 -853868229 -962104383 -131955111 -149668902 -957480500 994742219 -608655650 -153691887 -927887591 -9663651 336424879 -367752247 668789647 -849386689 138005929 690706444 220055020 -97196195 8682652 299487238 -938860625 336289379 195797846 -344649070 -541493594 992072617 357360573 -808454625 564432642 -565242401 43655056 -902675321 -372812057 709080060 577714882 -980065179 -837023783 -150831036 956324521 299052465 506023189 -468653963 -463611884 622388567 -631475948 -156444427 941219740 427160046 -51793477 -209312142 720417944 -643759609 -875387054 699398962 428389993 -814772299 888763275 -494351220 845676559 385539708 816286637 -269122287 437203161 419269890 -549774989 -233253373 -837086245 149261303 966293129 609878913 -314958052 596614288 776179955 -251795206 326205276 381867834 151323682 605447125 -586398316 -208977143 461141153 227536336 34659016 798653734 -192138707 -18394295 -998793344 -4213759 -60778980 -459706189 -337656906 -347126023 -576005701 -969230449 55344467 -180992827 104039671 -503563125 -950040235 616891249 -90437112 -86194093 395301231 944979701 268692474 797854862 90998145 -491456564 532753110 247568559 -396668475 415968777 -507227297 -714860202 -861576814 384037481 636189691 -567639241 122611497 -610078569 -679399018 791072821 460957367 675558418 -689216205 -997899744 -697216576 -701835600 -932552314 -857788128 177050599 -99618555 -451899546 798567964 -228954503 612755619 -538858834 -868576686 -259210949 -327139171 777313135 -126104201 -741489339 -397774572 155049587 944057974 -448387170 -349577078 -399123445 755841643 672885471 431953404 306717913 -660310865 271568379 82306769 -764470580 836313131 -863903845 891836352 -565075266 170107395 -952493420 409236160 -247904836 633533017 472630047 -704237291 347416750 624958605 -628688290 327794703 846420893 75480425 -951929038 594975614 -919918730 -701191573 -671220762 -703825240 -602587385 -43423368 64600978 -795540966 23652737 -770074746 -441910957 -752414533 323862233 -429897893 314406165 277029161 -886867765 -323020287 -541819492 -900096493 -849624763 -884857080 -205332852 -517384355 84791818 -816033394 -965936945 -751225485 -843966194 -955840068 139362195 -677915901 -883725629 823157599 73161388 583614581 -754963422 470255979 576968355 19281693 -195730337 -112517467 608479808 -557314306 -134336214 221939049 -119972004 -201276955 -762697711 -201409554 -840884325 996147629 47564789 -117162460 864236716 48035302 -876039187 368197239 -415880416 -218136183 -179753302 -528647802 683665424 117223837 -365128981 -842356986 938293897 875844996 434665951 -91034309 396633378 79983513 544422316 333967624 769025124 -608342898 -65581023 784276729 -215621698 -98423781 202925625 -976345398 478923888 -366350586 -314006399 334327866 -756154002 -115169215 810444007 -680302118 -375056249 520027872 -858216539 297039888 -47436622 784545883 429395343 -206069406 -691135790 -447610380 -864474024 920585536 -61096108 497222309 94701324 -793446942 -665078471 -420673216 549191248 499134783 891758507 -738588251 700959976 957185214 -332880933 515876021 -427547138 205595311 -426409669 -48876185 -171665724 143555626 -333208171 -503928172 -816314244 -803524808 714381500 216980881 -965222893 423152706 -942792590 636639698 757096880 -441491505 480831257 19272030 -197171090 -307279675 -867346194 -550451655 -17633359 -508775121 -422654310 -450244325 -563745553 -778956458 -511640520 562202153 -812850956 -429428139 -474673577 -508095086 -805832167 -242371856 -189954380 -892620099 140432293 286637340 -852387266 -572259261 -997692282 933648905 155469135 -394714138 -833240737 -110756981 729105093 -300544818 79298605 762995608 -974361618 -809172171 823805572 -340469354 -307957814 127203196 107850775 -639028025 928353598 753692361 -267075653 802470912 670833863 506842291 343242403 65792798 698509761 74696354 286933584 586467728 -18982938 -87784267 362110848 -297967837 100858336 -632245020 548010060 -483001119 288855991 365033325 -139103841 -721768043 845775242 744679373 728572554 560453171 -170974731 -117782003 -914566052 -459325332 127703319 -936763736 22169959 415009726 339314709 291452199 -319987117 -459510895 911811455 -949632751 844455576 -90763986 -267187854 -388835746 -790108703 -209402126 -495571085 -309259037 -910940393 18043110 820605497 -554476844 -508461454 347609448 -903863431 -277394124 605877321 144815919 -238722540 -406898799 706643884 -741822754 732923457 -425533876 -119308370 -578644127 -320500227 557336381 821427275 655292923 663270901 -297343551 589511686 871609925 -161171591 824041548 -505814910 -280351377 537106894 -25480082 353991750 124475504 -198684383 779262210 -911284642 -73816094 822165910 807874591 -530166479 -827223413 302363652 -573108590 -160384932 -500477059 -356599825 -550631172 -222656576 -305735164 940611207 459663824 -199824499 -41108799 -262696411 729533425 -848646205 -353677903 -38222467 745219288 764477213 -743617473 837415447 859392959 -600547299 -133797232 656503373 -934742653 724474365 836436293 869170612 -23302122 424506065 880791587 397286868 -742396547 778074885 -302814012 3202925 347146883 543147958 -331287951 284006695 926395744 -754708199 -151616744 415913586 -533714860 -601463004 -443892142 983298461 -999533981 644296053 -924564470 -286465018 -173932047 -83816184 -296224441 408200833 458469456 -428137511 -292098932 979813941 -364411367 479217813 524740854 -316892223 -890032706 -382170534 -79855338 505708963 -606560420 -506900919 -449502804 495445711 -308150669 -318218377 -503287077 197486520 -83829094 -458414191 78333154 -7834823 668109583 -383130898 -373872182 -436367628 -363571870 761596644 -607656340 -87781226 60426181 707873403 -797103498 101707564 -765589241 395966756 -372431676 -746491414 210060466 -936819315 266720901 320815432 -868054644 -175632031 345225063 451391204 -771980180 516657217 484450576 308901003 -914892126 -289800804 506139164 892723875 -404399168 -43767996 -165334035 -6101395 -774078155 -885163344 228442824 758937361 -874058816 -381711803 658891842 -607133993 -587960712 213242736 433586720 -929261423 -203107708 -930175210 820238404 -258985488 -426065357 -768649526 -684480307 177648226 -343906053 -697087367 -974434348 894770548 -305073806 492702781 -580335623 742842047 -998207627 679999666 -796034533 989591917 -240092222 -672205974 -156575594 958035058 151283462 778295342 -806605516 -37520713 -822663332 -20157597 -286668277 711697137 863899979 686188061 -659562639 431433501 296769682 -279052204 315054454 -453904968 -328276548 940358719 88201794 624713629 -441268301 199476218 -389514342 869017741 -776333341 660940131 718498748 86751505 -380406761 965469833 511287185 283851789 167704558 -977997386 -610994502 830889883 -637248121 -718190002 -974861275 467523169 -169627786 -631777250 -874778236 -414541559 888415943 307137187 -991319625 707715465 -276250988 -359697661 230795683 -507088587 -397660329 -610907506 -655191712 -177506200 525535100 -822207689 -466560862 -771466256 -690717003 -412394081 101688427 -876439328 658356332 846546939 -512524152 627434749 774297820 661928636 -523023100 -51192638 -56148166 -576331780 -2043337 -904696405 -218972126 -685020425 247075032 -279573780 90374999 267546361 -147512178 -219619621 -261029434 860529118 566578240 -503006184 762684470 -631480105 -465262801 -746903957 -561066109 -156284979 -435230747 385228269 -79577245 -955465099 445624010 -569922035 505315347 59728533 968545472 417474093 -253019032 397159803 225218492 912774288 802159156 443066307 -961521783 -257147700 -982586573 252903079 -866409529 940577755 -899155791 -207251170 -490968513 269209238 581058691 -243174390 -72571946 -304526151 226930869 -419806761 156853130 -680383613 -99777707 -216303398 912619735 337928501 939830103 -666993912 743325161 -321403616 -948187708 405015315 219572176 452819131 871032600 625024365 365242455 431596134 -384048770 -281682642 -305377960 -854203639 637407959 515856222 -614471114 -253010884 -991708879 -538046642 -855678063 -689273041 -807135301 322806533 -673653773 -664729927 228244161 -586189854 -570318919 -684627737 -255769969 -879233062 -321777205 229707818 -505461341 -757516934 -306364320 -905347810 -969640737 859939926 -568532524 -84606112 -405261447 -369830802 -743189650 990986310 881739673 -156628396 -283775324 542342421 278905068 852457880 -554117549 -657939649 269495483 -267833673 260944954 -482811750 153521395 -536476727 777185142 293353491 -280939002 -248776652 -725638192 -418375627 259167303 343083534 424013194 -673949468 855415706 -150374323 -866584736 -615352391 -342030066 -723046960 213966951 309053307 612728708 346739474 -461456059 -848880258 -406110000 829693756 -790480092 -511386899 -334874747 -57430293 -631324555 467224287 952585616 541137878 799183651 489086756 -360558051 -144490693 381009399 557157257 740387293 178821458 -928030488 -69767567 -532035900 -376541931 586668719 -497434227 -305685708 -346785303 -755189805 594055627 -706823291 -708554068 -806521523 785399478 841286620 -241214182 635340027 -186122246 -761906159 -30024992 -245386177 -781255583 -811438380 -815377136 172534645 -742157817 -437897996 14195913 -487437804 873193197 -260196385 -48704153 -603851007 615374835 -864989558 747647620 -609401376 634675181 240826299 -650831917 -55668691 192263391 -713789265 -791278492 575917870 949864954 -575974833 -558082057 -819309957 -42918758 -593106502 433510931 -772873903 242608121 -557722571 960876669 -369196908 -688827783 -266126991 -757227003 -174409879 361441795 490845558 -342694505 -702181749 -291866955 289431811 -68901594 22619635 451912950 -896855092 -844589002 -753436755 -959169165 -868630562 598663969 -298644336 69159022 -384670584 510440828 580676342 657891350 884892647 595730419 -290849853 696110774 -652789632 -408080021 -963711318 -612626050 600653774 -810214164 -178535450 -945009400 -38716332 -557725374 267638779 -615100663 -863739996 474712218 89298769 -68014192 193222228 -397803019 73585527 -124905039 -831853834 651606132 496084768 877804840 -293377366 758077040 164040876 574020442 585541662 510323081 -661060905 -992797423 972483584 899073697 375214853 -436218866 541760359 -957112583 -108682250 -197216928 -868507315 -699359715 -94091262 -754806281 217609491 176688802 -653172823 171308678 757874011 -538594741 -460749172 6182634 9483315 365036808 -651579922 -169498617 923974185 -460199974 -907985024 -626489709 146161493 360416021 190875738 -157420846 -962519998 588445966 -433876598 -232901561 601610448 -862837989 -678707126 -253713179 -550387183 721901677 918244838 600554589 -981588009 999858081 906638285 352527599 86193149 20884089 -400542570 751160457 747654705 -278310006 -406622901 337972494 618741448 167318361 -929692977 -263209392 -961935457 694363797 -849678560 381886272 523418640 -317760238 454718813 261691046 -954525814 676384147 -354974160 -472084609 557360825 -388659701 -993556591 -779202053 747998338 281828415 466043530 -736861644 -326512191 -778617528 -834661906 628970786 -627844383 402087853 -420579426 -613392948 -413654538 -669599015 918340914 -449947303 -36018619 739966801 -74793215 74133197 -988371384 -113419431 -802305061 185225069 -453150828 -881303741 -399812300 -780250016 -741986750 -851398963 695284018 995987727 384126528 463417530 251453192 -123399076 443713955 -238852296 311174646 -136020596 750584269 455401129 -730377738 284480499 843199970 -494997504 -831814237 718945623 -480286084 596101877 975328449 794346098 -629615971 -318017760 -825854346 -697891328 -487236817 871289 828073051 -290938099 -723458597 412692713 -565014077 950428868 938704668 848791879 875449833 16369466 575474154 700003432 863470082 -636312293 334819706 -122665729 508716203 470882565 624834487 -933892705 494211708 50907940 -772899097 636614286 -107157499 952279354 742083053 332724835 -69369058 597831655 -958434275 877155120 -61470299 -176892042 -610881391 -949300669 -753933931 220910284 728256005 895302355 734001838 561230815 -708967381 948117475 683795560 -812904231 523205019 998223924 -160298873 311379220 470626686 -389317040 750849137 -76908457 44616871 502253686 -462406997 901109423 -11775697 -149597321 -808028243 168863590 -827961943 -411553593 -18564266 785266997 -121490966 -553473195 -517369941 -177709290 970315486 301219011 -513808746 -93635658 -847257123 516937814 791759494 -531390726 -160136774 454234382 -695514719 24517466 323695029 -597350939 950578164 -354877511 153295578 -374657655 944139613 -136505884 -278613479 -376231276 -471900595 -647770476 -520363333 783593147 661596169 -226556203 -580035411 -428668899 749085435 531595767 509038263 -896746590 429492624 -267847260 -447485488 -439498798 -874808853 -334101476 173675427 783516137 -765113278 -28514740 840850019 302381490 298451360 -754199948 -649530743 -195874287 -243854271 -493190271 314993172 -845623654 257497338 -913026197 -404399910 844599300 -471400817 27542526 242026976 90764050 550887190 503936053 708902054 -311249002 144687475 -38136256 -581225997 157495611 216756947 -39917894 -728071849 -923878392 535620798 268489556 367553336 -966661055 233528242 -809872020 -298251171 316214700 -687248613 282215265 624098117 846632182 -418324102 -956918633 -614734919 940871289 -82979351 851775112 399147351 -924011271 -517202192 115957501 396503043 -846092587 -473871827 -385631845 848341771 759038632 -232485978 -693354797 513574878 929111769 18462486 -924667277 108468348 -181545613 -277090176 -316105254 -998051961 -41825701 -398837375 -183089921 320724699 625494365 988826915 -382397169 -859317610 -723973447 600663218 325898702 -774341343 -904550691 -572800407 -521340544 376197937 -327008101 131292259 -551732803 -610638593 627581003 562602380 983780576 -575864690 -338398827 136237397 -885459827 -165086507 922540169 546028657 411280936 -468838115 -43167591 -48010916 370899703 -177899232 670826340 595331711 403238678 353668128 -236591914 -189158794 -1749004 -393533077 -541356978 -691216587 763458341 -524581135 -79588934 -418626535 22621357 -558656606 -772768173 -977216498 802686908 -706910281 91933062 96920712 -204943851 240984478 -841216045 -833736502 635802654 -285573773 79246986 -115687036 -271214026 164757232 901089795 209800900 -893502715 -409681529 -499993505 -937591769 518863790 -479331169 -669702181 830442636 876631601 555107454 572192224 376946000 464582553 784368704 425256315 534067102 443753587 718032696 -707140382 -37879470 -477938809 -127910233 -885154582 -398634368 -498343801 -458952367 -327293898 -604008366 26767282 868376305 -524762881 -45344474 -204920149 -828844731 102838445 756815606 -80726980 755733695 454535250 711908206 161508709 -708119541 -74488550 -874378996 -386815167 882868637 770509273 842280342 234044454 -356711888 129596726 340503996 730667931 851443463 126888635 -395857423 -124471051 483438086 -456336745 792483836 -455130340 796297508 281876511 548798229 -691203108 -292725328 172332742 -395631792 -820228246 355240932 525989090 972615349 449934619 592099501 -507790205 -649416534 420097242 36851445 217101354 565375918 -62383217 624075679 -153016768 613757055 646558101 -37600310 -777935971 -71014130 516156498 584768734 -465196373 256454596 648615613 121856022 878862866 506420927 -460728217 -240687919 -495574962 444163838 -718497684 745051310 -345559251 207289037 261272348 -173528303 724312371 -882172057 -982862719 725740983 419950361 323842955 -770798634 -442307413 -596311860 588532137 449479889 -250973161 384961071 -195212284 -854948813 -597425354 -897383523 116181690 -126580052 -713976347 -499828293 673877368 569938660 -364735604 161591354 -892470273 -605341661 -848899709 850239086 -346449460 670426611 399422353 -466536968 619269083 63899463 828662591 581703150 643358094 15626162 -630357421 -273344350 144829726 -639582983 -647641247 -396850628 810248352 -194873958 299808207 -22204033 -873557439 17264302 748868208 -231610159 -529455198 700663539 -778584968 -964667724 -25403333 -643253153 323157741 -51311131 -324022016 -367012837 511652845 373985432 -24539447 -311885047 532140678 -830223917 -246676352 702580747 -704862758 -123101471 683303391 -791834566 -320128580 -37465650 -127660879 -500016549 -977210851 -20846522 826773532 -457673233 -811573382 -969711730 -670022228 -305802290 -137258656 665376185 63350867 512222446 -3210378 212354391 -58135472 43273525 542953422 -313448061 -1070829 -770077829 -797813563 839246045 335259915 -103205417 22227686 -641927606 673258080 -750261781 -153999015 -487260428 -831303267 553361279 -524929018 940509408 188868679 -365255205 310531148 -857679921 337460538 306505201 -923528576 189183324 -212407657 534300073 332542334 852042775 -889611501 -658765008 -80151481 150078871 69963690 207106812 430050388 639017110 -109862619 3214667 743513542 -723898466 -704255861 445101549 24047862 62047620 -123039848 -656601815 626531966 877607349 -923202467 -171173544 584577255 -786990538 80614004 724625035 -726107433 -675941615 705538033 334172140 793091407 -729519883 -98712991 121967999 517560152 532585078 577632342 -613300363 -767968150 831990931 -594730786 700935799 762167222 76832581 -265896399 -401910826 469293572 -184027165 -491795706 -248679382 848798956 -208422738 -740847844 -460762460 634707694 -450600636 459640627 -839829649 283365805 -819358289 -559315891 759418889 54593397 -763562932 528175387 -485498164 61521829 -235415331 -139540918 -252745638 -648922065 -912678325 -373326243 414992058 148365794 700674179 517246844 416601115 -730733849 -505568198 920280787 -157924171 160079429 -20278246 -525936531 465963724 -755394906 -616991670 375441177 -714786182 -201255899 582659120 377434448 -46049721 395027165 -293104935 -940619414 511322147 -563554834 440890559 -559206578 757829143 -828899237 -761733597 381295975 90395864 -690026725 949230511 -526839644 400747684 -155532075 -650466651 765319137 -537765491 516793385 -396229704 -284076241 -724278113 -98378167 -354296317 -526112044 -366027481 155296019 -944567358 426718233 -702355139 -846842619 910612655 307259551 950392649 133815635 -779250444 376247114 -674613472 -735674495 160809323 686388519 -645862984 -113621115 -547886364 373147922 -243975162 -904855841 684418826 -346009675 -497894242 -723989615 610931542 837654983 557616128 -535943391 -490633974 561559540 415122663 669150642 70322284 -222687092 235428186 198169000 -868413821 333432348 -546324637 538639493 -904458746 391905511 794343672 -942668079 706713877 -498578191 922733380 -259001362 524884665 -462072170 80198406 -803550958 394309689 -565533494 791859949 -520379742 513828495 -782902261 -237082720 303788782 -951592661 368565620 -271237449 -866070599 -601626312 -818167162 402293758 -473606701 530268527 482547525 -226382731 143506799 -201617432 78152513 438767117 -388816596 -652586414 624508876 -530478344 -898316083 -122012117 643364564 238168985 -391156079 913695286 9371877 139654170 857699781 601472252 -462606451 455871501 -647637035 -825488219 -539304287 -925816528 298584987 -275480531 521850435 849683772 95744018 -114697867 -986618267 853874657 -346922013 161875266 -903652764 728523200 32931619 -599125295 40227748 667710035 857821659 -163106313 -381500777 -333838624 -62062780 -635557899 -894085578 -515637120 -785135262 303113406 258084832 614524091 -367124748 -860777615 508652331 -423647725 166008391 -826989038 800134492 -722433375 -510322650 -884965463 545966103 -835027126 234907382 502608018 -371942097 -13542632 147161292 -894101367 -987651174 -766671324 379918346 -927839365 620513529 -254294459 103349053 -414684009 -649528864 719244682 -376274600 7095481 -419125430 -737633341 234749772 -293364079 691923696 602983670 -762472068 323605449 -556709948 -863589605 -34324961 162337914 234712564 -620827129 -484546345 -634102794 876315810 -484374382 334179231 810864 -192287740 -547495306 -100972238 -607073184 -827568882 828754176 -226641064 780392543 402340591 81416538 -186337930 -100151171 -61619934 -446364149 -766965185 588973823 -286028659 -193864777 -206017114 775676677 801853952 -13169938 -196602309 -511148012 497191236 -948056395 941317300 -916639081 538488875 551035233 835920894 -444449059 43798930 988198415 777321887 -243733296 -407471555 -984148675 854286451 882992172 512762496 -469614349 495212319 -311534736 -871203529 640803595 -752198098 487217786 614905144 -719904681 343825951 -897809280 385130805 956348518 -918136011 -972458377 868245018 -455748197 1970622 500607918 455482827 -90193057 662339992 579213907 400726007 -258345535 -430986435 450810840 -79444754 -243903711 -937468860 -695968956 -352543656 107381002 221774976 -488495697 -802397109 77631822 72173558 -446187407 902064521 10573043 -706595300 101402153 384458016 -941939934 -594179093 -982730966 -370472886 -870929457 89945002 -229120055 -573682232 -599910390 451468454 -184272714 -53646959 -552755528 487175329 -251984913 -683923462 -603808115 116162669 -341003782 -781685770 -515302043 856509306 -906579904 -433899765 -371925575 -813654442 448329584 -212670673 461794751 621047901 -880419474 -687339728 -757498564 694947400 973492938 -957807827 262508594 -786135921 354487141 -297807351 -721046650 -108089162 495658299 447985228 954505806 483066949 -963355995 -713309708 -741273796 -438187567 -218211305 -667982213 -845190092 464175034 -534064058 417638818 903335435 183501847 -923550644 263127129 -942382753 -706656488 -517427127 -810421760 -713553145 -115945199 41381784 208073130 -347563382 -728086439 831419546 -972065862 -942356521 839006390 948294660 663574878 672574074 -871664851 -421306400 366358956 -260943910 -447077110 206189398 -754989259 -560859784 683899123 82227026 646128589 46600494 -75136730 -447202711 22507942 193753772 -538660335 -962294530 -460596382 -556627180 -278984978 -997102700 722273849 324136944 -876949304 779605602 739386 934340441 -962923528 133526855 -550077883 238473355 -981701396 139565590 311655860 67323728 -972322698 -415370413 13180090 -764319703 74053342 922530041 -711443897 462433647 442039624 57138070 301518421 -318014816 446086323 -424598843 -931813795 149629570 453338409 417448778 -184821071 943881158 444432553 -14823976 964000580 -945315935 496943385 967859949 901021025 531227974 598740806 -457398931 838836054 146071651 358689765 -776805123 -487455432 -413815124 664308668 44224494 927345154 -775816543 -193591674 -145704920 -845766754 -568432650 -88195955 -851603284 -348733324 634829243 301172028 735526057 223700271 -245790583 -494188474 -28407285 -422603717 -785462687 -510788130 352871595 528725110 -79252614 -263637474 26876455 305833800 -793773425 -733298565 166405962 -586571404 758915289 -739460946 297351827 -620009680 485073069 915343172 -353416794 -766507668 563430199 505429278 -511146736 -328773631 108188864 52896985 -704895131 -862272755 -619065525 -745002794 399131274 188240544 87987010 57400336 -288394631 -781168748 -885991887 -567937560 596622031 932882947 543999298 -150927336 -887968436 328765786 -245071475 134327879 -865374197 699717911 -199993415 -900855138 -691025465 -655117525 -633635573 181173012 75459777 -694081258 -79000422 -397990683 -477239813 633874219 733620714 -941625373 -583552552 -708607500 213536337 694123244 -150830047 18087405 -119701964 -316963734 -769844047 -966612264 -914528822 -484885286 719206990 -621995232 707234932 78646112 456810062 670332488 889827704 602114901 -226575395 -757267923 170632057 -271652040 942442942 -262448921 -780546256 454532963 -82024961 870397167 -468010883 217552938 -732547370 958880808 -809261709 -481918823 665369198 -264992968 -31524419 -835623328 719200242 267738564 773569246 -710489461 646628065 -611819348 -92567400 -328237503 -329598386 -258290847 163807811 -310462375 866132460 972984445 -207602675 -905063362 244811720 500673482 -146297023 -550811405 551022912 -829884898 -359699561 977306318 24919526 -292943854 -43176293 563749435 -950158980 421142599 -892824086 -634137887 -424928352 -264203721 -913655917 149204959 -702015727 -674911433 722853849 614584286 -623676289 489083209 -282126867 887975811 600568259 -313214011 739900139 -975981801 -332886991 505400760 753321287 -161172441 -878774678 764879186 -920245118 952597839 399364199 615075503 -709496 -26622492 387358505 427906314 529715056 282005208 631296188 621147275 338048610 -445918068 -253861315 -569413399 514821166 -812349010 456500079 -801045375 -759047150 -85418642 622013825 -176679677 866445655 -645191535 -410497994 -150418783 -585152576 457795540 609668160 -354050898 68397260 -366559041 781599068 790580641 -262609263 -157775461 125171969 -669487338 503145579 -248026035 -869807205 -651732047 27718470 -441205932 -224837646 80231192 -355926751 176730429 328797603 -773229997 530316622 944193852 455670387 -827859887 -311111569 -963544149 -836971011 600181378 -244012525 -979669100 522100061 848750038 997213554 560244460 -498943066 45964921 -606931029 -595035059 861273020 -648972311 -684979007 371463776 -221278854 -918355715 -911553016 -670597601 734896936 -438291189 -933853160 -443181174 -875785484 509856354 -282976943 -661471978 -366394214 376586034 399421672 -577022483 -593197744 198841113 -893561370 871216079 103422696 -479587169 -981194448 -323963262 579055661 -653410171 -933556097 -420048046 555021737 -990356271 -153436538 -682665002 293381637 -620590695 880959883 -241894694 520446709 -21957222 -757153921 -893855297 -422194096 834844160 -403335607 -582777964 961684049 402335948 -877499225 -919587614 -211711344 -236112731 -438557773 -551975122 739695949 724761999 70749956 -811218953 483156417 460966581 518979225 139290708 -587103376 702603709 783046957 -849631284 323208822 928346006 -853118167 -621059236 -315601828 3491359 -284758737 899545339 -558478159 320270504 442361558 -580965735 938995833 -724942828 -775056976 638178396 119218898 503761557 -540036936 -318202705 -834760376 692807005 113428700 142818320 306437100 -293974178 481159045 371225730 636710090 -446735950 556391786 532499597 -533871741 184414144 769140349 -83727703 264334615 796623924 -907374017 -484183493 674570006 -911810728 -192005649 -958550716 20533020 273584160 -173375649 -3023645 -249752658 -185730847 196150287 -283552972 348506054 839112646 661122799 251764118 -52551744 252294815 -691880130 -694226458 -935122271 727597928 685302746 -577580559 -232597971 557952112 304636633 419921967 602625451 -784154471 34074973 597060915 10689723 487638610 76899376 -637459437 -398884797 -391719741 292656630 -788919489 -402862579 503121916 -836831041 -910921955 75710581 -705655246 -647008352 -408270731 -455295493 978741068 -74143125 553616580 -787458747 -222035557 -579316375 -522907067 -641590870 126991848 -890169319 -271202869 -362792276 637370886 86531696 -865053080 920802854 40179322 573403274 -516104121 387311190 546645023 -772849767 -357816116 678682900 182632695 -804459288 506936613 -465982559 -67678857 211197079 -481876689 103745645 108912511 225713753 -683726550 -344824722 380736048 -199827068 -685010404 80108074 49316728 -647392633 -837330677 -362419675 -116858915 -971764758 480101344 916206460 -910868974 279248783 -666656580 -567153940 -599833160 -111668411 -744701715 181056711 -362639713 941348203 348350749 399404909 -55205817 -886675861 191241989 -232848519 -54646769 573460892 -492029277 -592326940 -845175092 5298993 867170069 70500580 -90522400 333622271 19443829 507874592 933298363 -779643120 -63438962 242127927 -758085128 -111527159 -638040606 -875369703 657260769 338046281 -492932266 -655551737 302683097 326019084 949079547 475128090 -276330538 -897603320 80700950 -832180360 -444458969 -652084872 -689047668 -543839360 880011428 -702323511 -993118054 -713782523 -951869329 -251963803 -730870964 -618479610 -918792940 383056714 603691081 -785387779 -917715219 -399279200 940464421 199727532 831883973 -477355386 -356459258 -868553225 -801745882 -840079095 -891179353 589190625 343412881 175293740 76520088 -753324133 10316598 -530041217 753651171 -629139805 -647395410 -719761312 322484061 -510698579 -425723764 -457286668 500185241 -539029539 556488067 -74627111 -176592135 -495170069 -370364929 385788026 100668186 -548323635 -37974508 384002309 -757972672 -149590761 78962409 409694298 -954497135 -292686177 302215463 184103680 -367881478 316225323 480037638 126389955 -55991650 -526148486 392450237 667255320 936671974 -25200101 -122914897 -60004571 959160413 417842253 -304810730 885001455 797981820 201772176 -303750759 473150486 -782800853 349755747 -156366676 -203823954 427616747 113127997 -965125401 -86261988 -815666955 142830008 -594106221 -480040309 -792027712 -25424724 495579781 779688612 131439670 763136149 -400791269 60348259 -421086313 509566292 -640218811 856938866 -983852490 644147585 159855879 -654390935 -820948196 -673150444 158861867 -159544228 608962756 -996455056 608005599 -812979843 698145927 432259265 997966002 965205359 -721622211 -941335618 -963285190 884590253 -280195657 343766731 -743027052 -235156435 -452905183 -956708188 834275929 37187710 26663257 151911449 -842584806 362123015 995074425 -957520265 591800259 -938283583 -521346136 -878941874 -852578812 -966160928 -642241463 -452115866 -652666459 408100550 -945761597 617203986 -318303890 -411766579 -396052718 758314443 -624488971 463687779 -380885232 -968418998 904359690 -584629066 -956842192 405616939 601227716 223334719 518645584 525001877 538057217 156768023 990448194 -402809695 765980676 -46752835 -652184214 736082682 584460931 834326995 446466158 729865387 990009314 273947234 691688767 -54405209 -626917399 461798054 940743770 -903704326 -487741175 -829043975 -388232131 -753095486 557413159 -440920767 -794450668 622799722 36778181 784537636 -507433139 707424543 658152391 384186640 -850634624 -358930606 124920833 -349731034 308070586 874686725 -664813779 -605745660 554689481 898149550 593061735 -707812560 -268940963 -167971986 278194980 -76983701 -585667240 -218447526 -167361799 -7815382 -584126854 944277595 416920155 -393026551 -992962995 21863770 467309109 -644096443 -873419893 536699964 606474000 -306565014 -909047447 246593502 -898357788 596958943 -464048857 371341076 -269210599 -946041970 297732810 -464778260 657634679 192780869 781654724 125602381 -549339819 524140169 -176497425 -44134048 74553574 548263294 808011270 373558955 365513741 -93648804 605822085 -791530934 -293559479 316796513 782343620 -227411939 -558847227 -272033188 -580060421 2055593 -770707229 751268314 272845441 -978163108 417990359 -927553426 -63135960 -536139730 -257522116 227453742 823695880 -54709247 -611477298 -701073380 175964048 249428272 -116703115 181259111 -77339195 363896472 190625526 258525442 -152948744 853028582 149532466 486313483 888841147 -544999697 61661003 661589184 578531633 -488938038 -729714980 -565208977 266196101 436439195 -725229172 -120904069 478399011 443220039 879587082 -542774208 -760559852 314284544 53701247 -527361224 537918137 314215998 -566803629 105770955 31385267 497141051 -909684315 -583349807 -325490999 -617002443 -253466237 71789211 196237192 -208555285 961940125 -651657247 -307193093 -50960439 865657531 140482550 -664014729 -779518542 -58780504 10361486 83459218 648216349 942444473 -502299805 -516577180 723958093 -416166319 -847124408 574070537 -924841905 -927721036 361567478 134817200 -637361071 -18494308 468466119 -510310975 -975099832 -556487490 -124528319 124412183 -295457720 297963944 -695176258 -526128516 -485266583 -392232547 -614578823 866573932 -70051907 -281667663 -113803225 -780859747 790213710 522554334 -198696640 635194024 563187974 485523699 -875520037 828016714 524161491 -605684315 -75506173 555944945 -467503008 -63342957 -39584441 357099017 637814436 -725833949 -339329843 -374952421 -793350888 -738043424 -689859210 -547563611 618912696 -274602730 -481224765 -711125931 329809450 -48512812 -768201750 -710166173 602104676 297845813 -205060871 -651342449 -702965425 -439607499 -806236498 557349712 -974787492 104579720 -556843018 -730303483 898015483 -169879027 -517929908 734238954 -280162877 454317921 -187571160 -728628329 253884012 191269908 296517206 153709305 916280040 -499527825 -507907264 445145207 -643557700 -7353429 263763692 991076973 563975777 -730873439 314036089 427184548 -348820221 341440495 -917746203 639325462 -637857392 502906177 -621792331 -719638705 189085201 -233398865 396550885 -502941875 -409917844 -404975283 712217073 896988286 -423040352 -716919732 -424978164 441945993 -405780952 -600624610 685187328 -710611932 999152526 -164827742 -236705000 -47802203 -362702078 -409954771 78932834 -360078417 631586668 766442650 736783074 750525672 -8299558 604488858 -76949929 737947842 -467889649 -913175796 844364701 964886739 771727361 -726595311 -959774078 -909720855 808432793 112239498 533598558 -688794645 444718140 391428121 -358583371 -864648591 -85346029 694700657 -8042666 538028328 -697970631 -677429705 269756990 -738546594 -986677854 -692717562 -84546137 -667922938 -337605629 -585744568 -642617575 967213957 -915629387 476664149 -152281644 -927730936 297533818 -495568942 -977764202 -548391123 461036712 -886709974 256735182 436325188 -409719871 -772776879 -355455050 306796960 -622136301 -488629975 -504455756 -166346659 -990289764 -259654355 -452959096 67246621 -421161386 -322428846 -893811267 948342196 -862134482 462568476 -177325502 214808306 -436208722 -34025048 556674077 432985913 532274916 -795698462 -634545987 336756260 276263466 -698433560 -301042301 521095699 -649952220 -953538550 875912596 699261169 -792432481 -862178422 37439913 -553284347 -729551758 687669329 48021756 208448910 663970244 -571251957 -776296156 -235934795 -568209255 318397789 730718368 419970138 -340407010 786915718 -801938486 607313564 -61994500 -997220290 200899759 -31630359 -790410741 -814246792 -314751067 275188199 -295773919 572013289 -750238742 -172861957 -485238816 922057793 336801268 -688562200 -42267034 748001333 779370283 -256900224 434996083 644017160 -133996537 -926920372 -631301694 792626474 -62104486 -221833141 511958760 -278937233 966432453 -39152462 314064542 -796984323 155767906 637451462 810193262 323715566 -800405264 874606205 -987738164 451872549 -774623450 -518283395 -702911433 311868342 439655257 9295678 -721482573 250614717 525984962 -68394722 -378616033 -707414301 665662096 -718940715 867376454 -76812908 100948679 -949075642 -541724932 125406656 -68143078 -104831921 749508014 -580476910 -430440455 -948872932 136942178 529268748 -58844485 -881116061 735157971 -179671343 350744946 328707849 -29242230 713748134 -180233021 85450540 -52657625 751957758 950230464 470129997 849162009 221426716 -295330331 -197501722 -197265607 -225357158 986440668 600582031 176350403 -711603730 744855562 495322301 82804007 -834418194 411189495 -27648675 989217492 99553612 -905843053 -298686257 -151503558 -562574894 -42159509 -687797123 -67937676 -50836145 -394280475 -996224407 -242926238 -416668849 934950979 401218441 -952166721 -353381177 -980325174 -889415228 94994254 312662732 -5757320 -582846145 -558355695 -660147550 238093617 -287197776 -838505209 -436557114 210830714 -738154757 -967573378 912926800 141918888 146421413 -899198305 210484422 -916472243 416266038 83587604 -602339945 607695244 622585655 -482335063 -916494843 38210242 228629558 -419624065 -35739941 123068571 -416769386 583699569 -105944288 389369143 -304571589 -69442145 -907187017 11897711 574292862 -660890015 414550636 -566764915 -684793899 -27834940 710653474 514120526 614292143 -211644875 49185506 32001262 297679824 8575537 107811717 -846738091 -577422483 -291106309 399702607 -993686154 -283801524 -175277904 752115108 -796122498 -319920920 642599899 938786954 873833910 511408215 -704807737 619645249 -575409749 -399228270 832778891 -293029800 -427560261 -760861906 -249386127 -526435575 -414937236 405409544 -607596492 716189327 88925845 -666874855 431378620 339894549 257576329 -378719830 -808736823 -258082508 811500192 -88069380 -725836425 -709037249 -881649588 -585840607 957437101 602833621 -451107286 -98874199 -456083259 -730447548 -242852429 -102556169 -71549223 -904579574 -60502608 734532381 476081770 538782382 -921783915 -907412628 -140248572 124666082 -875629975 -347497346 -743192028 167763077 478295707 -878223750 259624177 172183086 812105932 -517902775 678599447 -207210562 -443999344 779643548 409439692 -573103111 -732633050 -646746798 -870214998 -537132342 278034406 -669976283 -148203005 -138551032 -370561060 -755901910 258810557 -573478733 -163599005 381453142 -408767428 142108958 -9228635 919003721 499172364 282277093 124848289 -851256756 -436419104 -934593952 -639313831 -152758879 505232585 -117976837 518992025 -614487511 -549385502 -744734063 -722274239 127581128 490084288 -114673411 -962586466 20591463 226058726 -218029403 183675580 819565960 79647369 195551398 -940778465 -217645931 -221556926 109963060 544697671 -823538666 151849957 272931627 137615163 -798646948 -505248350 548966142 667836870 -881070249 396616600 -794896698 -103306058 414652380 464229817 -110930587 748863942 -315417505 -477476115 50638764 303602544 -519197973 919664888 366191887 237974207 -889991839 -276030512 30282524 -859309185 -773160061 -957839438 -857385220 -440563828 -467117306 -110441525 -195298008 -665578616 -732078675 -796864520 -997959985 190034678 -833623851 -886114715 997254999 -619317074 -331720320 -17877002 -187365656 596434932 -549407649 -949204197 487296983 -417612101 -797750212 808623918 508412027 411983532 -521189135 709822119 -430560488 390264051 395370849 -289090376 -660376752 198444453 363618469 657333759 603640549 714306870 914642074 -871026626 32817115 39295181 -479747678 -752645041 -818038676 585572680 52788963 -821992327 412801395 692867681 -762824733 -696607390 474894680 574797365 658221222 993433743 -443608784 -171507743 -490851714 -765995940 -787867707 179079273 -535429012 120755972 -667833256 195135504 689301749 -842172770 -440720509 -556307158 -554578139 837204691 397536037 -26013921 702305779 -380401746 409491263 542780317 431551056 -453485717 103300198 713804453 -786946175 -408512748 -629398585 -185999149 564371564 828150396 167329614 -26831081 697307922 -785636031 979935964 722547541 -495395723 469534114 443656620 688376070 -989489452 -119459850 -240887094 -561318114 -331904269 677081802 -411481991 -802535400 -588105834 -174835702 880800354 293917839 852593176 -405748052 -908909532 -731321706 -309951383 209652616 -43062028 400435470 -781272377 -996856995 -21921910 -57884001 362238477 160362131 -764157672 -361302288 805759877 -715656354 1625225 -893420352 299316476 600847594 220437354 -322173006 763964454 -211120246 -721835986 -891696017 -79028844 -433285432 543245388 182596330 -19974804 -887242642 -812340482 357854410 -876976525 -744694699 -212955504 -793865122 -714068313 -311946571 -688041427 -356135742 -319293412 -864050639 -9859108 -139800765 470445987 265583029 -920942249 714775056 140899193 123439456 -890926771 -65057073 803187804 564777288 -478844346 -42299375 -392772595 798436497 271228334 497214782 -552189092 -15518528 -890828983 -319337007 -41258558 -649181303 -541758472 -599268280 -877009928 -521493194 568247179 -416366552 713800647 832487662 98223574 284605419 -672653716 -556481664 -848510755 -542975850 -962231778 605376941 176054304 659214998 378473454 791863917 -850602378 -796129389 -912738503 -415020979 -375914769 -220100977 520494147 -721886768 -865813951 399328093 -80710632 -650168368 -284905400 105016969 -320852982 543614319 -850722956 -201913158 285219655 -280685545 -674348557 -810621050 -318347305 -34149529 -401384053 -620174725 624802884 546397687 -160183346 -169072620 -428918940 557341504 -691665562 225687027 -276141860 -930288344 25357313 800845977 -214437662 -611326252 13023830 186870745 -616032150 -182201262 -707321997 642410261 966773073 415272962 205483549 28565303 924406834 -215279814 -820332271 -390480543 226636193 -550609575 -913333528 623984609 -182932342 -975189474 666872617 -628506894 -753229746 -412423516 528119726 744808476 -26095063 -42735270 -989522635 256812291 113478729 193645732 -316999665 -507551123 -583693459 -159070640 -11250455 -708107175 663323918 -110463893 509592299 -237002521 709095163 -899970881 495667255 -470376963 -428086912 -561405340 -419903816 -70350490 551764541 138554168 116251321 78195009 641234972 -860387594 -781599326 -963745899 -785559631 191273231 -88572999 470151887 -130714873 -951445482 760892674 -334697547 -923282466 -618601356 -82380173 -935930008 45180327 515502411 -759546774 365771849 -194964215 -411670122 -248659939 -674775719 -500993752 -943479036 255010641 -430965153 314133496 542148848 335673686 -929637977 -472066939 613959798 -805638577 66160664 -521602031 635532154 -21413516 -250791489 -326161797 -739110422 849235618 927644831 648298696 -537755353 -911020988 -547513931 -493853269 359841524 -443762675 -164395219 213913514 559062267 962946286 -179058236 573466761 578970854 727651629 -782336132 -949634207 864178071 -950433373 -260725013 980222804 -922666302 597283525 288278577 302020882 -187562823 65217817 -124355677 455819186 -857376379 -9672135 265642920 -213505689 -106372113 -939102649 318885693 -442721226 219417881 -924686167 -569720417 -443657844 -414322022 477401972 450911021 836838536 -454347270 -685174781 -669904236 -317500457 295188492 -10646198 885010040 -924227332 220294695 151782642 -707126913 311702284 -485100078 -232612938 295976765 218090780 -63971557 947479051 -189777932 -203380724 -326538294 -650655978 -432790745 914478326 236762166 -48013095 194844672 -679267457 189276159 580543304 686535711 -744464259 -749400571 928153374 774759687 883771028 -195078583 -35074738 45583978 590864604 518917534 -875239387 486472524 -510418185 -690138563 168713934 118583112 -242606202 -782970866 617311472 -616423923 917418963 -572458083 -366579996 217513693 808070374 -456036351 -743962183 909634501 -538109525 -305938582 -874257932 -324111704 -166284819 -831196801 103108594 -675078036 -349856670 -962688762 -105062853 -942751311 184448913 -282612555 41666087 -519786236 514926079 -114673661 278946616 -641707468 144199896 -135439469 -342036604 -399006420 441524683 749644398 -854683833 -550172004 -416816244 576085606 778897515 -625503143 579255749 -586972603 -671020447 -217082573 -613673073 -926303687 -433738893 351254251 -143886236 -338787180 -310509948 -360164486 816361320 -514144102 41350009 -605337016 -478912711 -85987150 870952514 443397908 229976679 -788313312 -448987687 -659436999 127202208 521662078 292052213 -20084592 632931868 239976001 -924040880 -673127741 393770584 40390251 27679645 -775833044 -846313290 793159737 -11781590 543075757 -290259321 -108861648 961218837 -832845455 -189987895 -471484973 -155242597 877304813 -474107432 246361752 914446455 -217326267 -728170061 198033628 200014812 -374580173 657903151 730712487 670145414 -823824046 266874930 356540922 -724157322 716841568 -77308105 -167107856 109976085 540379281 -880302767 -714647279 263213955 -802694631 -814621871 -346476343 205792995 -670221801 -907456550 -447228465 -706482786 -842352559 -362620265 -233283234 756096048 -819984419 902250306 259664204 -235942681 -799140411 -668081797 -263976852 -27586305 -868610414 43685439 874166718 681164086 -953771318 -56258624 -600670557 691500726 -364856199 897721873 499937329 -939851787 153494779 -600945204 -953961154 -425794342 403047450 -165320572 626845040 -772371453 490956848 10942467 -568897678 -887407853 -228610769 860462549 452313005 -685832844 697838110 833767671 -498786747 -945492548 -882569471 -370940110 -639238306 211747135 -119459451 -848935612 -851495255 -236158900 326620375 311869115 -867035471 732860785 -998174844 -78987969 922824661 535968532 -68607716 120668215 -652654083 121944773 -464598816 -881113827 -363267638 -283143564 -779626980 944324972 822929134 681998293 953008867 212376131 -644390802 -530942992 142342178 -861560503 494814527 -26841501 -576437592 265610403 -85541948 -904996847 -697425916 -728076093 823429091 -546700106 -806666384 832587015 -774653959 744822179 -689439826 625650001 668452544 579702381 -782584779 -895640859 338777380 290925623 -577804053 -350487097 -278593977 745340665 -874685451 -454024038 -296657890 -419184398 813925492 -358084297 523477366 16524236 502075025 -923355856 282681362 -225282888 -100881235 342523340 -51316814 14936605 339538954 796939890 -951148696 508368927 -89546065 676397936 -237534743 -490135298 714408470 237484244 -5815140 706933957 -276213687 592469 999451959 658422494 117531282 464240763 -792759999 225923922 227726768 227981431 706863188 680684476 -995192087 -342356106 186390770 558492427 -4773834 252298817 504794556 -922450994 -563075983 -640306641 151152691 944471986 263918571 -32124168 -469902704 957824724 -375845256 596430536 -289337824 -753343532 61604997 488068995 274096396 984111183 514877617 -870682119 199101048 -349414882 -898130183 -543530227 -76439833 966757602 762529050 58282539 203039611 -771852012 972978605 635734021 84036024 -518415634 -677712040 398452687 806406162 -91489034 -343271514 -853828201 98428886 -606072807 -155853076 -931154267 461687172 582398986 513393186 147081142 235831294 416537019 640461249 -161059764 27434651 -342278770 -821389555 -760343914 694800035 432650878 84298347 448176434 -182587739 -24868930 -182990730 -771844747 -360603646 -334367300 660819695 607577606 -425092125 -36668604 335418936 -302334433 397328819 181497922 -288682385 -985344058 259804065 -172579793 -392531401 711627029 -418035186 702236100 -438861591 -776621954 21025139 519729605 -662927120 -578747343 -932318427 10512291 412144278 -813608131 -923775093 163717867 -302714568 943699759 -75284014 663633040 -437215160 -853640882 -521436485 -132741418 -224872964 -799763053 -405484554 -526239688 764162478 485202473 237908138 -565667358 92372754 613937050 -309779318 -430825508 689846175 -40660146 -552229907 335823366 714399024 699543980 -534009665 -229573700 150757644 500457462 956627357 101680648 645745777 -581030285 -440148703 -904252233 538746671 -382785012 -962929778 -122478123 -792561254 401491011 301735463 -687485577 636179510 -398323143 -627143073 -499064399 -968411003 25495117 467357954 -662691809 -623720438 905458418 609214651 439108772 559590463 -290522869 342610867 62586238 -208894204 214444041 8617213 425315091 -620591557 119864230 -129177062 443074249 307832224 523441348 843097643 -601899582 229024183 -918250145 -101200175 344579383 468288789 -550696574 486920810 91403582 -84109743 320854456 861344240 411869040 504026065 -677350139 390625564 -584118784 -889371313 940296270 -467725897 211653568 -351754341 -869605735 573546395 609408955 617944064 779554345 319146642 -244414566 737673267 271960922 -953059404 169771375 -531842806 -420215981 -510313867 -723916548 177615167 332646406 640031933 -967439491 241579990 -895360853 66343711 31644290 -748846726 711410963 381639987 -791777825 70104449 248769947 -770255594 653175088 -608896534 -749432450 271945864 -123228943 -960285903 889572109 731067927 -104181427 -352554618 -854098073 540899841 857875014 697468039 538962593 -301909508 557128378 -451401712 -777608505 633646700 553780230 -852060903 100353880 -643806772 527244617 -927599030 -92017535 123765735 -687564506 -445415032 -321925868 367012107 -911887921 160459384 -440294634 709607579 357640150 284149794 849054625 557460759 -352885517 -614858588 -743146649 -889549661 837248642 625316107 -438124208 -930525690 802287808 557529869 -881200424 -415486866 885236577 -550727319 -411043068 214664939 407368646 741915485 -637010273 -515944098 422706497 108319238 -40012033 77959850 -697623548 95442598 47670621 148950676 52739999 81309944 548134398 -831688929 -832759080 -507780799 -891338086 -958664179 217823570 -741408030 383870693 -515393394 -445583895 -183658275 760890318 -517416958 -463094465 -915311006 -815093778 64588674 -861585164 589305616 54896459 924917071 91441949 -728490933 537109264 -872525648 -381025777 -958451953 -429480909 655296926 -29182420 -930889581 606358364 -935066958 -360163325 -958510209 -438362259 -893823205 -932123060 -899720031 -521307092 -633039030 -570553385 -589183821 -403744186 -328094214 -785534395 -392094326 -665990105 -133192225 -49521005 897759497 817099757 -452379688 519894588 -518844882 175208819 -487125575 19867472 475464769 -221778261 527702373 153770499 -849618991 45494318 923590925 -745544413 772147380 319635649 -367613211 -376599951 480396391 943250447 -968988615 -671740521 687649260 -553134305 -231693733 875040990 -125591950 402892746 520237765 445903605 257266646 -154415307 -310361719 -520128077 -511857490 -447083152 -919825800 -559040618 501210293 354807778 -862352728 -198784267 -520948854 -844826046 -715351610 -679284904 -842034120 686205944 155499132 727791363 541251785 -531239788 -980510636 976209120 661021108 -183443558 -842245673 836823194 -537208151 -720236201 -20299857 -503607050 498762996 -952512825 -917889489 -813441350 -319466970 -671764319 -397550218 -366454546 444930678 -383820568 22469945 -607143187 -752799338 -934502671 -49146557 -599679792 -436606073 -717819693 380044343 -331865926 757935712 -823233431 251313186 973371635 186340765 -153026936 -888826121 -634037643 555897731 665706852 -84139901 -985182907 -7938184 118537847 818831687 -160493911 457366084 -488033315 -530781740 -449114354 167229370 274549791 -120098490 -814164274 849872669 -509026996 242687731 -896380841 191001848 -786049884 -920092611 112881956 -596348847 -3093098 506368548 324044073 564921013 -880548603 -13291996 -365244983 -310105473 70726585 -835034354 -823543024 48731595 -305515998 304696582 -230950701 527217732 -3352548 922393110 960175536 -930874596 -340132527 237456168 -106474775 -615193361 -427672049 219723799 -635396510 -866339028 -459025775 643716267 153837554 -2204499 -180979756 -888601697 -556050549 762338290 50919351 424095550 443044772 673486558 -630748227 -525919340 471790913 -674846541 999094095 -557257446 -963402224 -435123913 -804162852 572021518 -930420298 -987836937 793425789 -595826696 -453147076 -502869801 -492829688 197600842 242024042 -128282377 -788055021 939864364 962430059 -304747763 -256334551 -577124520 107530101 852458905 -959534524 716290824 999706805 -615919229 68116425 787443894 76688562 657603597 -174163900 648573215 -379676118 -938745270 -546926751 193053693 567100957 -768231749 -352998897 495084196 600659090 458939177 -672729294 835694477 -196298737 -135042105 -320960021 -969544406 -176736521 932164249 -344770418 297656481 -836759648 118565071 769292265 -343112585 492549025 284280414 -296123592 -281401017 -220858646 546605057 -916120546 -313094125 970122365 -110493757 665122807 491980118 -527995161 84808642 597289714 -229180862 -520033584 -184742550 27903738 696431012 -711656999 396551018 -656634462 -181403344 945775550 564451062 -342558904 -294198881 16337942 -590131586 131759084 -636321960 258503049 -96213156 115832929 805427850 -345505222 624462280 -56380423 -437934906 471749871 -853848761 -514493917 939999991 539815449 -218744875 121875149 813410777 -181686708 -205233920 163706717 -582960554 -581834201 -976932993 -725392210 961957034 -865455877 -314598221 -733115581 -291408521 48447841 -47672456 -810968913 -856324533 145578943 775218452 -162084975 -857806148 -727382463 591155977 370410216 -527323861 -549018791 686429851 -276901135 758920337 -521513139 -370916928 -465765792 -857287313 167630135 784376472 334427074 -565537716 -715518810 -818217944 -827124954 -291307104 -968786962 525196274 112442707 21727871 92567318 -126468917 544252097 -422809347 -718185861 782724481 908149429 -832130484 -968292756 -272198751 497007042 824220242 -327148021 -18541255 -208394995 115548571 -850527081 -596337302 -264676801 -122152376 -467579801 -781736503 -632870471 -827951957 238304926 577037988 960875106 604464983 -693437709 -978868406 -396007129 -585441856 69243167 190268812 -171208337 84698367 375055458 305620235 -20738965 36626079 262375161 576441631 139756232 721181041 -391734178 -454710434 919484183 -573448621 -157272898 369047512 -955341749 297274344 26072746 -405883130 773554413 862534329 -89153230 -426542607 -758829973 -339032108 -767019366 550905659 -351895568 -607408786 -898324818 -406259258 660931630 -663586632 410028650 575516263 444112743 -321218884 -502224034 -118726360 -763979342 80388947 -743433484 -660383334 -643673771 -605061890 -791317873 348229359 -335653756 -469326105 855281980 -141330650 -552736953 130519521 -149048201 400282848 -4147082 -506166038 -332560245 130594230 -79450621 718800628 -383029745 -987846693 461636188 994055216 -887017384 -52178151 -301763556 480018994 696153858 -688224509 -870671110 -80302973 730041131 -371705045 245186663 -139199474 536989716 419016150 155250466 227538722 -823870852 -649670922 -138008326 902328954 -108489805 -246837123 -561741809 -835284724 330740663 599688284 146454903 -320201760 -248386437 -563227610 -187384402 -804252266 -233795866 50765380 661605019 -92361844 -959320321 -902415845 541410821 18407924 -249377445 145714327 -673440752 852137802 442878889 691242563 -413039096 -871880840 716413118 786459526 -300924497 -413438246 -301679702 -179618603 431979122 -385585633 -455307140 792154924 -460940623 -964254999 986414780 121359091 -72725422 -777249351 -181665842 76695133 766265931 -69592369 -965787588 339642625 -39458177 721695868 -591133216 -699782666 426584006 -926354821 231937153 435017852 56699950 850580675 697211779 171477487 72064858 -556693716 504714260 -308708763 134416987 -889476343 818682616 14405708 659103544 -178551249 281598658 261682466 331684150 -971538967 349751754 795588797 -435900675 707273005 640841866 358825111 -716652335 975268941 310307663 -841953370 -825548192 213401540 -530288700 -804505777 -663508991 79238559 -811273444 -945176632 -662523347 -236641178 -223700664 -755784584 -52510941 654403319 -593880613 -137790137 -666787965 -981108187 832019061 280009735 -788138583 -984166716 -791257472 75044366 -954654178 -706456650 226729348 720302052 -390130980 105725952 548343308 -752079668 360504286 359150989 184961878 940862289 -903828641 -715751782 -172399685 -134367857 -829327551 -441618685 284108462 161855704 599036739 -839760561 323815236 116769428 -568028840 540077059 213477091 380619521 -619092442 345006599 383334601 -958797695 -105822833 -621681190 441800200 305679584 211687592 46335230 504440315 328020728 -604568651 -977715063 284008266 424036770 -406525471 -927483492 738902531 -188603641 -734879962 -592685490 -257074761 -735638891 -895776748 -487794047 -925888654 782545017 993056174 -883709858 -200725791 647478757 -960724646 659382187 730287113 665045869 -486632081 -802505995 -810807463 -309622294 -833956725 955280963 -819186541 -629935010 -778250077 -337721832 -252485923 -845992686 -401611494 518395816 -481847656 325183840 265388151 -834503291 600028499 466226114 678886149 -999875058 678891837 788847916 -7893713 396063220 -465953687 116677391 516059824 857753161 55894846 -831005433 -563342242 -677636749 -550275537 -909189097 627662876 -39326106 -553737565 857474431 -816097228 433320255 875060193 -871603840 -332572059 786978578 -20162330 -663168521 910479940 -696699251 -524676952 723017550 -945789261 582783355 -605026139 -34657067 -973769814 -803532012 -49350011 -422290295 -974964681 -377440511 -28013583 -799456968 755762642 471084414 565936931 564278412 417410364 -833286434 510494343 -9196489 -895968561 687080186 -596515208 -322725149 543515002 619562678 652622586 -665830550 411212456 28445361 -640957077 649357234 -414803868 -157201502 23338659 -948119221 661602267 -333368813 -658109116 -336829990 473122881 -766486836 -668521996 -548377470 -60890386 -531074153 -333867099 631369642 -57955188 -804449178 377830356 318236001 -877920896 684027389 -670837463 810472066 -928726735 -409961937 696610416 544335622 -383417722 -985271582 -575716000 -224550996 -614567383 -35474836 524723797 -226431275 482159613 -65760775 543723297 305213407 -543298357 151722706 197177463 529299235 306237421 -921228247 694248355 553649371 -905655604 804262525 24719471 -99648494 809451328 484339735 10740682 -281455948 928542019 496482944 497034065 -750427412 280809828 979943755 -606054574 -944712144 -799915273 587865001 490482631 -392296312 275811309 -888763710 -656336053 -422449861 873127491 818278394 485761215 584710929 578309861 846140681 497751100 342342513 -639054023 288344300 -55171746 336482151 529926815 -425724253 816125665 -561670544 226692368 -635721757 -136159697 -645834949 -41041610 -227388279 599187434 -346108068 682801722 -184772632 -332326869 609207947 420214495 -193045236 -616375912 -291875414 -948094344 836778074 561780175 -115703883 -476643979 -274153041 -907426798 200681965 329250051 -694881348 -936145435 -295546850 -36502073 945935265 -92641094 -71003897 38199343 313387464 920058814 -694668217 849806736 61746504 104501089 791761708 -660985716 -832890937 271036571 -657185602 -472034179 -385548958 424059805 -210862453 419535053 408651804 -972067446 466621329 -657078534 -745136345 -586816924 319520271 -646760065 920998669 921303334 -695455190 415850013 -591571411 -125751790 -410761738 358509380 -715965515 -879273929 -82942028 -876088371 493896101 432731700 -52182024 -936059591 838079435 -444171200 -619146225 -644061064 -459137392 704586467 126396240 -253084136 468014526 783225491 953241439 762058046 -528486934 635545307 -737262933 51740740 513807774 73004253 568727630 702053398 -506653230 203242632 455602147 -302529850 633266157 415300302 -408994767 440607282 923025090 -220312805 -239981131 481736865 -826914499 -958006356 188770668 659483559 -869269726 -282057381 -298472418 -114605950 811725724 557712240 432685842 98922681 -747049569 603748819 296211848 968775010 -868285557 -701985144 -18155097 492048332 648254069 463651069 -543708438 -8579745 449815696 774570763 250945904 -407100076 -589255927 -24561601 -814629804 579829456 269994654 -213944773 -533361550 -382341159 376721689 -528049786 -261507578 234009467 -287713967 -483188863 -503970884 -874990249 699041537 651512526 271033861 938949774 84729008 -415030312 900498923 4035515 766582971 529371570 155692187 -538496398 262145710 223888065 -497748725 105403041 -186856442 -577470183 838656723 638641308 -889489146 870263108 -864035072 -319572300 -578871568 108074930 -733306908 -925397500 -784689967 478603602 -194580324 -483845879 779081757 115395824 -505897210 111996709 80197226 959191603 -931479942 -677406084 23015801 -996891131 3687670 -249963 715511908 -910950080 -555452725 319830757 -481562868 -705125892 -860771469 -734450260 747764173 -560021958 769032644 -383453597 -162130523 -865069663 -968123360 811994334 -225036566 817687656 897683902 -849863121 775326365 -859946539 -688782425 889066283 265811092 -242584917 308746235 880807971 375313295 -389487079 528527978 -735914475 820061928 596728465 188400749 -369088397 308503124 -684311870 -382563496 -674506840 785970707 646193640 -505879217 -331806999 -405970435 416621528 164191646 -549076815 434223636 -195318760 31691116 19844801 -646626598 308826654 -279154575 448784372 -690099502 -684699866 310826963 -992276350 -108991801 93913971 -913777160 -451868545 -516669040 -48809907 -863310472 -22956169 -238226414 -177678268 -933287631 636809818 151073471 -685686710 -146379871 -598749516 920048263 -785994038 104185427 200006014 653109199 -186028761 -523921275 528567342 973560961 -456864889 -560434310 -822357288 932248048 656860139 -310997899 -464345825 -910856885 25298397 -936275675 -451073605 -723709607 860577584 514042975 -478426005 227834764 69456 -566916182 706781809 -83801522 358588021 481013212 390488139 901293258 311881607 334582707 -605144443 637716699 -541806547 -917174488 -713982083 733856443 -690484723 629318340 607423131 749892563 -877279885 -243239167 -77547413 -93704670 13908769 -768836722 -622510307 -644595344 -858030986 -967043043 -63278557 312554464 136498640 688915922 -727768922 924759829 -696354126 -910623073 -458083005 621205977 256256539 -599851591 403964589 -607577847 754984988 -88296759 -621534165 255988616 928630093 -971401155 -586135087 -852667095 -688927601 -688482788 80888291 737755439 238253722 696329292 828741805 -909385303 889344512 -428953999 884979540 -862221502 322726460 -577209266 -965524735 -605939739 233813205 625398449 -866113761 131920304 443015710 85479587 -574149197 502836345 313543252 -394868602 -137782256 31923462 991327464 349726079 -488879415 738022841 508554926 -974533019 86825927 -186943026 583940676 -110498371 -262928978 -555482391 -278134740 -212620759 -544547634 526787614 -319956596 -824844752 -996106621 846237460 -559591709 955701135 -731057753 -715655755 -783029309 -775079602 -674338967 -766492708 -239630042 -870496366 429689176 971753161 -184423365 -418406718 -889160737 -19144373 972544939 -797786683 74626356 -46137001 -799570382 -530048383 523508089 -764508505 307460726 -502898866 -378345404 -681767740 -127370543 -446838200 124969336 173203417 -573293215 -60388485 -87650276 514072999 776153630 -767616879 602049955 605090265 -812916398 -871255336 -490782592 62092856 -43408440 -538337757 293570914 -986774916 222394384 840343328 690993808 800552926 -346864497 -443568988 118061060 -539005550 -178731366 -633705893 -348040936 -328541048 -848910160 -683549065 19638553 66727235 -595800394 -415801532 -752084999 -966980450 -530097898 720585611 -89015833 369328752 -35021123 -89005628 -34959199 -78065694 438254650 58255701 486515130 72109626 372258346 38235104 -594478115 -547121712 -683644250 916228704 675610885 169872066 314462420 -531974929 272629685 523510812 841836319 -654527487 -12505680 -53358615 -484898371 481453266 -205627247 -512486727 895222987 -562630109 409053020 518855890 -439739705 -557234016 406625540 -981663448 -69031319 29349341 701560551 218872236 -282844867 -272216268 251988220 -278324162 -506239667 -702647679 824215350 -493653424 276392602 -120443702 391984042 20342162 -481366005 718401251 -630134141 -99469951 561379062 -342176478 386400380 -730006410 116908392 -448813684 -34022106 388852503 257167369 -810182023 731529149 -411249808 -194748128 -432956507 -807221105 204815771 616024079 -362740243 641720183 373726038 139039867 341767354 -942962626 -505772518 -642533802 126719770 593669771 230885316 344161941 581825087 -339948365 -439168023 -516093052 -239119285 372700520 426494846 98663369 -477790155 597907932 578520194 702846299 722055472 -772641469 -791652967 -943438614 -144177653 505172790 -175953738 651468762 -849533604 -644869575 798849590 574596749 -123829835 676804073 -929404327 -407233731 580338483 -845028034 -790654108 442279107 -624838145 -667912588 -674490721 -516055554 50521009 -675923879 -722428042 -652087422 -66934337 -521650011 235209591 507932125 732010874 -99409927 -791703229 -678775644 -842786592 394327547 207313733 336867649 -166622809 918601362 444036362 91309833 -127258440 427973286 788453170 277669071 659933610 -657399783 -440701792 -4416712 -215915946 52024239 2032232 698711865 236017692 -720255108 -915400449 882590291 187911622 -357266658 -835798268 -627423853 466896788 986601375 26044707 -367425809 -490889692 300008613 -951201440 117418400 379870970 -542758704 -470233159 -889110817 -916010469 -695007872 -655447547 446236903 442116897 -38655174 -676841276 729753460 -688726443 289295722 -857141904 517703256 -429947749 784111593 554472082 401795878 659267066 -501845070 -718665477 667539825 -761797929 758008605 -199533175 231970909 -270304052 -962204886 889094222 -875193693 372498438 -431677607 857998027 937832138 946595244 290861484 -710593702 980663609 -740324411 799494345 571295127 343798224 -510443931 -800874250 718760279 -102388899 -801986163 113455409 -505898617 485124306 658006127 -284677053 -387899773 -590746438 -18151078 851817426 -662758626 -966718717 -302749486 897732320 772344058 -826839212 439449700 960292337 -214351750 511738085 199666721 127458993 550969539 649426833 504096380 -563838606 -565341357 -579907470 305239935 524240816 733309999 322177467 377463300 787931722 -658378924 361457060 -598270752 -423902978 387326692 627418302 -693623924 540755485 -930841342 -72063254 -140752888 -137572146 -517006802 768205783 -728329846 -884546100 -589414751 875992411 -488735273 730455368 675235944 -447856981 -979925282 316255322 949972098 -877022740 -76301640 922795368 -356936564 876803478 -653633368 -846917174 -217445443 553232430 -201647272 572201264 275560674 724448587 757430947 404880834 975594179 -628191160 779463822 391610343 303783626 -703702177 873522730 -752721460 341428802 -464631235 534627416 819728208 -630454394 -755012369 -22150953 142448048 983695734 -470352588 -843680234 686093491 857452941 817968788 -868139214 -467625052 577990889 275456445 775132016 -153833302 -949075798 -955089993 -411066696 -457494274 185389848 185625588 -251973684 -817605281 749717115 -560415387 535230859 413053890 -468789021 -397355949 153283550 213595690 -162709060 407801408 239553289 -120420783 -19432310 -535914359 -163562538 671882918 -241054255 790202333 -526988643 848849831 -467434778 -818892645 728196622 -781370993 -483033905 -229149024 880602679 -660503406 -943053582 -208325143 178967499 -531994982 -991535177 750062705 -597496835 -11421636 70897021 393735154 -475256276 338014241 -967318146 -212381721 659374787 30680063 -237547992 -366439326 -705764437 515838112 575273691 202228232 -333954085 155632749 -372358176 -357653999 -672441091 -372012435 -685395397 -943143467 -349456369 -221424028 -619627175 -399599589 -826377872 -367054138 -108725756 943487605 -818160099 -728608676 -932567587 -385731662 691661975 85072464 194144573 -749179158 321062687 135031374 -365911764 -955121097 621908036 -10313767 592020228 -687080028 -21344841 -682015484 -512683437 -82907294 290329751 -375368849 969916534 -957612696 947894725 -322207951 -123464583 -124665651 -8706270 20380501 660250627 -374300007 742815312 98209295 635685166 483264628 272827866 -75309601 588687384 64100812 681127285 -241613214 89749394 -14086990 973689901 -255534833 -959721279 759532267 -967637136 -396227005 497412270 324901395 -846965315 984299103 -745847044 -273163327 -411518910 74532561 384123425 815842597 303439525 -619824475 -829068914 -448165851 683635132 -394901017 -257752236 -605970281 -490473538 -706484562 -924626523 -158871366 554978163 335112117 409002900 -44319551 985071596 401045600 217818691 678930382 623358306 -926536102 -587942378 789625147 -245278691 400038735 -720293702 -406219911 -619502142 226790538 936826507 -920040162 -123528126 942004364 397988629 -603079927 739259919 -8137962 678956068 15653662 589173320 -419937546 552408046 -243813895 140432369 567127306 608415539 -103238449 943666172 -66166333 -434961900 -389560631 -50973785 -187998106 -37460177 287835643 287022494 -756977554 -270061521 297120714 -776272166 -721941509 -982083035 806316601 40429853 -689517283 -597441105 -879795182 -791924039 374048520 -827644662 179486482 -32944686 731258162 534292678 -600938591 768854108 388922310 829984536 -890531910 -443099610 -538384780 -706052816 -856901431 -1875960 58566033 534202353 -642406722 -888159919 974856644 532098989 416688172 710462461 -224199231 -442475177 -737544817 122798381 -273347392 -920642608 -475642435 928086992 -957878185 -567855823 -152760588 -294503130 351662074 -316503439 645811266 231098741 -690658607 177305387 481677819 -368312615 -214924491 -183743977 -843721245 -214490546 804997393 -953204910 -201470159 533795891 143669776 -481456513 -184265516 110693330 344252583 228950417 464701149 128987887 -395064982 291806939 468816387 669360162 485880655 889711154 95368869 275800046 -922769585 -371490420 150666974 -934378893 312928090 -725770827 -286291532 482819303 -578657837 998642171 -861831374 684658963 -421487747 328995457 340947345 -972988355 -577053632 673099638 -715033616 456207062 -407700398 -725127739 64330979 -401926747 895311958 -871977492 -636006003 540328466 747457385 849322045 -787265226 -857168059 -244479059 994125713 243662759 -731394786 475527996 -541263971 -588380338 -376422368 -177910830 795700720 -15996296 215590079 704612369 742552437 -414663979 695469919 -369949445 -83891420 -964184808 786806216 -980655726 -594130472 478233298 245567109 868643014 -341501171 950201527 -271228303 5855319 -571157677 -388390173 -531173475 526366530 912924830 241252526 -860405928 -874267856 915802281 296639057 540292962 293553069 892876219 -991814478 -343342396 -96196011 -78788185 -752356787 -78648404 -394536964 -273933181 -214616462 602199523 -469041571 -373093692 -557917463 -658632175 984692031 70599992 566735854 -939594515 -135368768 -668558100 663356607 333424019 -427628358 417778893 -819121634 931810608 -817436353 452068740 113714934 921541377 176765376 -632010373 241889924 108113111 -408638013 -135802377 444595000 482848080 -732289140 -807084214 221044314 104698217 -520808836 498226216 -981787127 -895698239 -409339836 101469112 -394608215 337797374 -867679732 -59109111 -472399769 -764657006 904674666 844339829 75608553 554365314 -462020064 889859607 460573127 662250891 -198896747 -40804193 -352196540 180884151 -938825310 -729823669 186181586 -431130947 131008371 -718624630 699407435 655560479 802090771 -529821300 -433634339 799532954 899449996 427868983 65795215 -966603128 -444038784 -240322823 -467166484 154039414 -64350591 -940908564 363891172 312695848 475989163 -268005538 -530652169 -119588322 976970334 -262958953 565682450 -674030224 825147118 11417256 445399268 -710085351 -399739080 506109517 -52677744 -224899727 -426414763 -60342735 -857100427 550189143 -920643241 20247789 -291548557 -70305129 -368629501 766375312 799627998 -903790363 -394435876 -976388725 839550208 348529763 469477713 937676187 159298777 -32100202 -264780425 281361116 -939300576 -477557113 898573299 -138997240 182997064 -277665669 -586460877 601897466 477759543 -132691322 358993887 829809631 -907833307 -278752006 359688727 488848523 -689114591 555639652 -488175416 -315460090 -168116305 822808794 -257054023 37720955 -808218056 -37037695 504345248 -650087474 -585023163 -519404563 -965868276 -607089388 803966523 -665618841 -974764991 37769005 -266444223 -814905030 -415315708 -245701178 -468646902 -554621876 267807908 817003755 -577066401 469373618 624149 -923841043 -191753785 419864348 60116285 945658152 540424826 -748628309 905223082 548057269 104685654 -194283010 513824529 142009292 -852719816 82521415 -658234354 642741553 -213984119 -633147771 983963664 -495073739 138720943 -551291201 -195483377 -452385191 -986089838 -623551363 209636975 32420361 -192398679 -772955543 -743365720 -160243883 628238578 -460880868 -562059400 987972391 444473846 991853772 393928896 -774176981 -38036618 622877750 385408392 -976789837 181930457 131815548 612368692 -538691510 -323500117 -362242166 -801511151 -617514353 114281198 -630760144 639383976 -407114052 -842513441 444861430 169501949 980168704 -766135340 -882997853 -686835918 270922594 -971541789 -851953800 -732522664 395866 547746346 -575538106 -983547707 -894150707 934114004 -317574102 -434914571 -218832583 -905618557 -768071237 -953769619 60786769 -776906802 -831994692 -554336571 -533858066 -687407619 -400891444 -725225329 861958449 -164397767 780938237 927425469 136062459 -568615398 285768925 -811408988 195175264 424177794 -169321258 -991706695 -810901655 -751761657 302462739 -871079068 -596120945 -489657526 -740034095 -845273351 52172266 -291150148 -765973672 690351509 -701654724 -343269789 -813908898 997191158 865858348 -564117435 -542008239 -868939799 -824987149 -504404158 375836833 -906867033 -372035377 388955104 784001921 -830076058 -75231265 270974683 -194802184 508124214 -549630733 -899252889 751903306 -169944370 850420439 702911850 960810357 -197585426 -265994783 -299948611 -615853708 -742568504 -316404948 -764438443 -572654017 -994634021 194181593 993632982 20850040 854568747 -332242033 117814959 -510296812 -358965239 -831521230 -909071283 753783944 -439486255 210391607 218719976 -296517527 117571035 855943218 505690716 -232931579 -727942655 -568774112 -179713668 716318771 909555861 141303443 -168876205 454203656 -210333300 -391409466 -130491393 -565124102 771610192 454844591 864052469 170370999 -908630829 -974846733 572030623 423763600 480128767 -887530629 -380789229 482504812 -673894169 -458268511 406580933 374556191 597590885 219073897 -788131778 -787426619 -525708617 135375087 -392294752 974724080 478778211 238957542 -642751885 394447039 -446941472 -529630296 492158891 673241566 142023246 484175271 618044143 124527777 -542848746 -997629139 608616089 -53450628 -604803229 -280916296 -630221424 -314128989 -997359169 529592158 -399207801 -546050171 -270919132 948091674 -441418584 655296166 160406131 393773322 556638147 454925392 -727520466 -504953256 488190217 764604045 -96080518 608886764 732674550 -474190592 -491975155 -743571066 -521155137 -418258975 -578299965 470152308 -126229558 197401132 -471629375 37926721 163195061 -858783684 97920516 -608402851 -43273033 -198774769 -460400109 821139444 -503652752 -951878739 951559098 -594965264 -573059721 799455413 367984362 883676950 100292188 -198443519 -69845776 -790952210 -839245579 989856838 295421534 425860691 300552040 -450223813 -814047750 -150709000 -525930900 -830528747 -452196938 -373393197 -901181358 -54757670 -708541197 -829492721 -615913747 -940594353 998349003 110825408 -11875996 457716359 346946977 -350218803 -821505384 757180132 507148830 425201762 -305659738 -859268661 254285563 -174327623 -500538754 -660612292 464512336 623753516 -549155276 -496253064 463378334 -605411220 -426513379 -122138355 528310228 -778129422 -742052591 834878126 -690010717 -282557290 -188137393 499073993 757549392 205865166 -167462940 -49563772 89196360 -590674659 260189856 -584014148 -536103358 743328247 -546335091 -288663360 -946317608 -586197176 714741164 -187049774 -521896804 -826224080 -477236639 436762671 -290075696 -279157332 537539123 93377997 632080096 -508352676 -727812725 -817313475 -844809572 -134654678 113804263 934401172 806795663 49970955 262209260 336309663 -377728104 -845020540 512788489 -934579629 -954854758 -225280178 531803183 -800971295 -978664514 654131351 -839738269 -772669027 59217846 7401273 -532411066 178282935 15346998 -837168030 -18806119 535809602 272516517 366754852 770745005 536281415 566020434 -538346996 -114454678 -930126727 570120977 -939782101 -785050652 -294562780 749979045 -85622251 -752080877 421337686 121256230 761442489 -139222529 -199749695 275370454 -306011460 -542388224 430084494 286882879 313942762 -940621701 -130009880 -612016872 -44053567 973995584 817146833 106005094 906810730 510419641 -953991508 -773279747 461973725 -985435394 293228750 -438556980 215058279 -312741359 -321202842 142388579 -156488633 -92341616 -439537946 29688985 -555084455 229765218 -940678347 -638673174 -655722674 94616305 415376700 -282035737 227990881 799576477 18074071 -168614854 583261236 522887036 -749418993 -31392337 91809417 891509562 -561791096 649019922 -338296357 691682296 281228395 -997355540 194836473 -954690577 -72432620 345433293 -141912324 369165677 -153484559 83118253 573928055 688774642 -304601790 -198925094 895621682 -862516564 -559460595 177515664 -468883881 507534737 -675455976 197666875 -679656156 -522091148 25569897 -870717761 20471457 345368224 371232531 -919781572 356406678 -983886761 775358553 -162568749 -386275217 -926497362 424623300 -457107828 -991525429 -649733582 678590212 -126207870 -598819573 -245475439 738504760 -800797096 827207698 -374727713 -526315198 784863208 460493970 -606110355 -59443997 -80523957 -222298547 -349829436 113013109 219189347 -90477436 729626652 -570163003 -382747527 -902465442 -568362212 -636381552 171191355 -451499740 -489994464 934447158 -216885527 432980887 -405962582 -855361221 957451047 675761389 126551505 507707840 -804012870 616113961 642799135 21494837 509406241 -283667165 -573788938 -53462103 -666365672 746053149 -848475344 -661625828 -201490565 -754843618 -666803672 107750567 -759803730 551374954 828587409 -52834684 -46114230 -318103495 158224308 122563953 47360292 314503395 -628812110 87349401 -717521359 -113424687 449881073 167987087 754574158 -698162312 -853317973 143440940 219054723 -953584047 775553537 803024730 626357869 -438858208 146291773 -777012686 -359659934 881459741 493832226 -966181466 -914179411 -940030046 56532905 -801986426 -358293527 -475658932 -962082224 -217216626 591324471 754631822 -412180121 885806324 -532876896 605029869 -786831666 -809372691 921223333 484363251 -863748118 229444539 205673848 -647771843 -428698093 -790574515 78499103 439645594 -122128348 -652158493 451887492 -859800324 -628731871 616584509 399350216 190948755 -614864376 383062637 580732020 495744686 -307291491 602517767 358034994 -776865336 -373740360 -57205138 580777473 -970849155 -171910216 433289693 509581890 483404799 -874383163 -112007279 -537065937 3159526 641265413 991195437 -148956698 77710395 -890692587 866153923 16266397 631115718 -870782109 -417416231 -211562192 504402770 441545460 456055562 -736271447 -552510768 826152892 -821772985 -842803670 -660727146 -656526731 61399211 -343699538 -53417453 -31207246 -603841520 -784135129 -670978503 -893085023 -778959242 -90807787 674056153 -413050571 -717158244 816636045 -195475529 636803821 739205385 -478165917 140494716 712999173 -901208619 -398140093 -144305129 507172474 477553808 -286647679 423709156 91416202 141374514 -540999956 -628625866 -253296675 -638295036 316780190 139863425 -617439775 -306159201 -819427658 -545152332 -203969768 -799846979 -367392752 577732958 617860863 -198061609 -916604631 299762381 -554938826 277406908 74336457 -702785464 659729847 286061288 -353180581 896864046 714785731 957748636 -168510897 224054015 -949318948 -415612709 126836539 944050391 299981085 -545881649 -830893071 310662022 462281553 625334929 -485508577 -645698509 631794299 -886562801 -69989446 282918200 13907991 -728200010 -855480523 864710873 -457695698 151180410 531809810 419820069 -5356258 -31311699 366105626 -114430477 -948398101 -300586909 -79577946 484388487 364403076 890799777 -174685774 419289543 -746422783 -974497633 -594392753 -206907994 681038994 -58075891 -769706146 966413548 -479845598 605316071 303984118 -43394296 -741464527 -111424015 867245542 -979148434 -730182912 38901774 -520840313 498113123 -900127076 50344273 393750883 492158060 -404960017 -173689574 525656083 -496903639 -788081126 -703547342 -732916451 -89757559 491266688 -430639661 -248047548 -682657413 -457351697 181166282 923056565 258449399 469255478 -98102233 303534466 586290261 -434771496 194196431 126272510 -815647060 -762473107 653370738 217463698 -623667847 -954744647 -603924044 -742125033 -684940673 671195833 -730248663 214598172 -739608668 -525990954 -855327310 -875865335 -15562018 -751156577 -362809711 545061085 -955072000 -964447392 -375605091 -303863357 682504518 -377790165 452472751 918184817 578558961 -700468434 97362627 -931396865 -715683537 -620473325 -131599339 -893680617 -682819015 -16298249 -538886527 849588757 -606009777 506651150 -879507049 -73497435 -152214678 648411988 138735140 -254565674 795645590 -679621018 466508745 455193968 205568383 450072513 -283110854 -631703292 745465674 -829917738 -889895123 533728314 637497935 464098466 269888340 860711912 -306035056 -527973418 -586987454 -66437081 396376885 -368856466 481692571 -257719191 440472415 672694634 870394386 -478484333 646598366 286758532 296234410 -546985835 -938428931 321062076 -859104032 433258863 47762231 -855526526 -942144519 -124938087 759411594 -194449845 431729298 449453312 -157472355 446360200 -574176320 804158821 -660773273 679665817 -340136174 -870773756 -769943538 -610890113 72074536 234611516 -758545961 502919446 838973583 -402272795 -858959319 -12228641 -398373287 -759857807 -838138084 -634864083 -583359542 -138087280 366152586 370195989 588924648 406783341 278278008 -699775320 34679249 104419939 211934732 143521217 484025587 -568930667 901321507 -916383271 798199251 -510764283 154222378 -467060223 -735563545 177550726 66482893 616032112 801577262 -113952709 287709883 -631031346 -959075008 -948019292 -500171090 -96490068 -594583168 -544713095 151328159 914948143 -700290220 380310149 561591641 -844959201 888174051 -613117729 -707255534 -287691237 -475231879 254206616 41497159 459474520 273096954 166905993 649165557 343329769 -35843791 -787008957 556101471 -505381305 -375017027 -87338614 -711318651 -53724695 -964902032 118903763 -215022663 563056738 439383831 -809578758 -546598847 -703492977 15248577 -386415730 -105249501 -188387273 -367203909 -245104166 -986794028 -688045995 491242866 -638973617 -209433192 -810323914 -864063099 -964232115 -246439323 -214456404 386811388 -799426765 -562501758 -471327540 -375191933 704916677 -812006857 460151500 776162637 -370064158 -674508880 196236540 116270402 963435994 -773778851 151920102 -284806141 601635775 -580687839 201715143 307694740 -595560818 824537337 44802053 -454300726 449723265 -927540424 -266239158 -805258248 -749194599 -87014627 976152315 -136703939 451735693 827702527 -592472601 656306951 -761804237 -556170953 -82640670 52533732 181880998 -510606149 556314028 -560770048 -922875790 680135417 141424675 -926141087 -865004309 -891440410 -672631209 134990851 -336769367 947181418 434328227 -823807037 -453986520 330029547 -736748731 -451983939 967480145 -757845227 -939332596 -489939850 -146997701 -990490720 -808537793 809308278 534407527 -920550345 52303759 -981606415 -979423294 -544783750 399782489 -727141795 621527923 493822856 118691933 327209281 -426395434 -218023880 -240696689 -829366558 398209651 -973881789 670679960 -427201842 -963732782 -679316733 -104848794 914289238 -647375421 -336434345 836698905 -119464581 4352546 122655199 384446761 -362982974 -18104184 -153155009 97639343 -876962559 -576410816 -184009255 -23816069 14111374 -826306594 560901361 -128605888 289267809 -410713863 -694655819 249646439 -432107660 46621681 424694532 -260730319 710120817 -351263727 -501368743 -115693999 -992850602 -522397882 -558643842 -664188635 -867967123 402121742 -501953480 -477306375 -623139993 573468461 -992511801 -499791914 655611500 360761980 22498117 636198124 -274018160 -950651247 387648117 -592714818 54314177 -982485042 -990922343 387740974 -947796126 838714129 -275815497 617189947 -20325475 605967415 -778680562 742150540 -960354107 876839443 -815076553 526978521 456012032 298342895 -214041402 -118398614 -912445502 -845222059 375986814 207579207 116919833 -270677005 565182110 582023405 -292751956 435264321 849960443 -792022236 -136670031 -381461675 -314027799 244606126 602988165 -491260841 579151506 -335152093 -123935975 -621435220 667221212 -981238526 -62233631 -428201863 -220171216 987824154 655030939 651411570 -926736981 -88110688 -800068030 975066218 -206423504 -253666759 835583679 521365966 -787611913 134079704 -165402318 -545244499 -192248051 -620145163 -731887062 -526562515 293320913 -210466515 -582574826 154121993 -71304346 219996381 635170546 -904357543 -323781375 -655887655 -223978075 318821376 -59145530 -996900498 784496413 -320343258 384098884 348941536 -345021878 294168041 -480111293 -249343218 579732301 -942972805 594849166 -454977653 420576110 109310038 339581993 566052367 359417016 -182736190 529612123 595502771 -534042460 670047664 -95696327 429954207 -37200548 840933884 417691378 787742382 -708073548 -138609778 -875812651 -116847633 -111750406 -931173551 433700868 921254725 -892524210 -361041107 -17336047 542385025 -513654358 604652056 728344704 -140434825 -258625566 -608254268 -941876689 988453953 -364165805 -695553482 -752363563 -887868082 -777196316 -71288709 553089279 171728998 -266010825 -901381365 -620295181 441630229 378208377 396351346 -52872495 -400217134 -641380703 163243337 756467150 -955891810 753179587 -701634733 -575412830 129307119 -728098394 296067760 -347658938 -31238809 -211307152 -485438548 -2032573 419418593 -682852314 401727646 -884911996 -945123828 -514990806 242238647 -67894632 -335218432 -439494532 880154670 -658526107 698711858 -417702149 640167111 -215013738 -763648146 82365027 -504737178 -680019082 -705974776 82560516 -448849173 -623095429 -505243671 -817732197 242930276 -157078988 -540983290 -492099530 -835586247 -322911357 845646187 -621144816 -319656841 104133703 -333247690 -559830657 -396441917 488118849 -780032782 614747443 794165619 135365844 312751910 -164054275 -151259577 602919839 -873307039 138970847 43117192 393540739 977742109 -107797934 -307531306 -508586640 -1307066 -225158346 304670874 -576804066 -686413094 294978602 -881266741 959384119 99421152 719671855 559427899 -987897622 545446058 -235605836 21574804 667058849 -664681375 -545291740 -844001058 -259709796 -297480694 959165514 -418003054 -161337842 815873414 -861349139 240449447 -821102770 595970891 -552947220 -572077837 316054403 603696583 657075773 -718938829 -121664354 -611230220 47915603 648836275 879032754 -877274628 203946397 160622382 -162934474 -935512843 -735678040 -684431421 264183854 879028111 47059433 900910609 188217054 -813212530 -807528607 357846035 -145122606 512684451 590588120 893692372 568773678 393156488 82055918 -154212901 -21754474 -845644663 -501544423 -332554644 -3356382 -531948344 -51859738 -9234361 -780746623 -650107184 -525910203 -417966233 -681454668 610448675 -349656674 -213259566 996256837 475480530 -525468777 -881833114 -714436577 130756207 -637383355 441592946 -949490410 884251622 -766541163 702431019 -980241073 729979988 -727357299 -269458092 -743233144 -663870434 5563809 967112890 -34439340 149059475 151608956 -85499714 -360691405 -611915369 399707504 676025985 -862092921 -836693945 -634540745 -220297648 578740239 -594356496 -449405134 -630370307 521763302 -642338694 -581409201 -515504660 -60398698 765584269 -584532352 52014788 661286404 -875639599 -25650105 152391109 -801023588 468069635 579341376 -138397357 87405774 -291192436 -773238759 548123700 -740032188 -668949608 -68174681 -571465625 2532599 -438806322 876197658 -684985236 -714836809 -195789144 357064955 486744875 75905236 387018807 -960597506 -73789295 -904141149 -939111185 202132021 545021855 585142837 -937794004 314089310 -726468898 488057914 -353729804 -848233532 768966835 70771361 4226232 746783302 627267359 697645135 -966970660 -184037066 -727943542 655409284 -799899049 -919979495 644086039 610043688 -595960175 600362936 36186383 -579902277 277161690 -689374704 134082030 -719692320 746277819 179238090 -127112539 -888807582 738734218 645837878 -883610310 579348466 509060315 -448938521 124877510 -850318429 -279668297 -162760471 -90348098 849852295 -333805483 -126342112 -405618504 -493156812 530547472 -45749373 -44598971 555839126 -737120936 -551776981 -893978586 -813197895 -686640684 116046713 -489750112 -793204353 -168538792 33459078 94021856 -439913433 -77188219 774917555 612642221 114909734 -291661060 713826645 -329925696 478507733 481888895 113096306 -912766772 557452140 -823340910 -820205585 -331163549 -229883045 611124109 447607903 993243885 -249120902 -25785389 449765157 199224192 831589441 387119064 -932942254 -38285494 468004341 -523381414 -797435453 766214037 -754957188 -885972391 882874507 630321158 -371166792 -236456432 -73887441 -307309559 -307069173 -893793673 -133268252 -484030331 -129744558 449525546 -874556242 638553905 239572323 -985293881 465894652 -112699227 971217084 153367099 411190442 299050500 -949737802 10301712 -421511370 -976094908 -697157185 170354899 69017451 194284067 -353012790 -512467969 -573347487 -712156088 141924999 -404296333 751107322 -36930769 69847558 -205686981 -575094166 316201920 -853543965 180987017 744297512 392647792 -275762101 963861007 444160160 -97788490 677253649 577321314 404174279 433005851 121101506 145735913 -931561870 -870500434 182357907 -836185270 654750150 394491101 666523798 -427692192 -679317024 -152861726 59826345 332461632 619807353 55370378 290019125 77401810 -780668611 -856568821 493310346 5936754 -371650494 -465461720 841796733 -534850335 -494851722 943900231 -943109508 968923403 477019236 633511516 199981257 962543598 394478401 656873463 230295502 -367565706 -799416192 -633713337 558177451 450067932 440237441 -271486973 -931907897 -749582788 798272003 -428783044 966594764 160298322 51629024 637638530 -19879661 -803136933 -538587894 -327801989 810678480 61637116 -266618770 -633263954 -741907986 -784043435 238023531 608076893 909955210 -220292237 -616641202 647800316 586811013 462853813 824300072 -492904604 871141481 -806590196 -805123089 -596146153 -206815995 -906432113 -43229464 843837423 -889252746 -167488187 -559894819 -607627238 769081581 -75523778 -711842048 -200428994 368314227 113839006 819445586 685346922 795848429 -167923032 -184681159 -592004406 -280146738 759813005 368092917 -847930133 -273898897 -571542486 -454959918 308385017 -202684191 -600123254 347664681 -584996581 -707720843 -278846079 -809343211 900306272 450247488 -935306592 -52185824 -104099935 184979589 849382028 29768463 -594080903 -299440975 179878802 323447434 -817151872 729949186 -622927306 -50848008 -240477236 -538950347 578440806 -169889292 -571199698 746151881 -220961427 -392616123 156880243 -671400918 562946583 891875261 63319187 -73631772 -172514670 43135228 225898964 -257658115 -413248052 -902182157 -675013892 167949478 -637274065 238027699 -294946572 -571223451 -270103239 378985385 -82737407 447985461 -383134846 -265702335 -270712926 235936741 -660831472 -139936880 754847295 179749703 -963888577 -734826019 -573291566 148151550 -691993335 268931456 -506863115 424323331 563151682 -594100624 354188374 -664965661 -400670067 870000483 526925204 -12631859 851230477 246542827 721667244 -762217070 997530612 654204432 -769425970 -911460966 -793519593 189986158 630466942 17713601 -937686519 -400525992 -488674922 -605343560 72133828 -784203819 -470690376 267124729 -586731339 -66537738 414189715 -36958861 -379502016 -273710320 -912439335 -963456687 138323911 823081303 -344317870 573490414 -427870464 383432890 -821433484 -131607036 -405333003 -670765058 646280975 -826410781 -714461213 -390269421 -42878892 778836490 -411986289 -559789988 -615508629 166870130 -526445678 -812405426 -432472301 -323820649 136516570 -524414891 455547942 -545781264 -218259061 808957227 459902549 -938004715 -279068173 142326748 869605584 735528690 -521298448 468057017 130296206 37933987 -713265919 -173240925 -191558531 202705407 -30077902 -654605615 -37311289 867827093 -211463068 -494229448 67052495 116528907 -622039149 567174272 479061199 -213038513 848535693 -135036635 -810017255 695651417 561309956 399804840 -912570376 -177237475 862152109 -583855761 -80463889 -271910844 -961210353 -10882322 677550412 -151265287 483545778 37816163 504666914 715500459 -737757317 842689576 290965197 -291834434 147061443 729829781 155914643 -371226748 286845301 -804613143 -434788249 763413456 -605445351 801289152 186272669 -352400075 -672013685 625833888 915919785 -304218069 234313213 -318664362 781618572 366302666 390412104 -435571418 920592535 212964416 -69759223 454842260 -15772955 -150443622 -872091855 31555250 -628869322 948621247 276807769 722008071 -585982633 555422906 -45377374 750501927 -496183701 551802125 465011572 -5622931 -646682898 223449334 -227596911 -262365512 488300669 388560899 -550545524 -394629085 270464314 319246935 -735669420 -382176818 516819900 706080914 524484452 230124178 -257869500 -228770661 952576921 226483517 157315197 850078042 114664362 -226709432 482490241 740522217 293098803 977622007 -338420884 459409292 -206949564 944379554 -786958443 733008348 697089892 691287381 -120973435 -420286925 -119023454 -710403551 -323666523 716957494 277370495 206182398 593967172 -597539868 -226297533 -304555918 121248414 309044494 -627935827 -641400476 -292273063 141808853 -443410268 373311467 -525333823 -539426410 892736293 -520482303 850210690 268983671 -895572470 -770150904 180930624 119289922 -810484004 -343526882 -94366094 599179867 -709883718 885319663 498099421 -385919657 691553507 508867620 326716133 600059683 201153221 -723250526 800993142 849468015 401898073 866676272 617526371 -231507214 -39012248 447885395 -251818252 -479210263 -187648482 924590265 -340068795 -593324878 179257006 -510046469 -173037062 258192885 92125082 -204859171 -528674601 -838397653 747051799 738001995 122370312 719596600 -388581639 -286648026 889803118 -489249830 -631552992 -905101294 821013883 -642442081 566034466 230368562 776462994 556954264 -603409056 6971668 -980308235 280619381 -761675263 -818968922 -197343823 -282413813 210618086 -577660011 -758977635 -493876186 491045342 -894007889 958400553 -768894242 -413512939 -494208542 663624282 701719412 167574506 143437892 305086170 91087571 -681227619 449291075 -84628740 -931881651 -944356288 -883777404 996357799 -812638792 492206258 -854715828 -815820502 -912134295 633804327 -757029058 -554155538 -72653165 101201750 -916196325 -648133344 -680114545 -949841865 448010289 -387811852 592483920 -647432445 -954593386 -208192773 889407359 -259830555 -179980259 -844454739 278655541 811901260 308487845 -959826518 27859786 -727818410 -254658577 -871748406 -427067378 386698936 -975872271 456899387 519674333 -846205949 955371908 608645204 773675706 -214344848 103241058 605259596 863304047 -593586194 -798099800 -74792111 -944377189 -37243233 -402456278 725801630 -421927103 -79647755 -17120045 713852984 534880813 372893634 -240727052 -932612174 213501197 958748165 -610941770 -905455761 -897973405 710684691 745907552 -725952418 104690248 332387853 581489212 -489944157 175549589 240659363 1466853 -175711646 -714938605 -456810268 -416478958 -965209244 60677140 -697918686 -646255455 467853998 -231919738 -495787102 319559762 -6995513 -329259711 894913820 -889988121 -465037108 -99791515 -527584499 805712395 204883073 -92433569 952705218 94142423 -473357916 -108704323 -864112843 -487516912 -235317533 -400847790 -649038743 -413033278 -229505592 645202290 -718583206 -458943550 -753742147 178910614 -102131126 432931707 -283063021 -335162340 133083292 123844460 523953727 201365248 -358223761 544118699 106330096 -437199555 -559930742 -471276914 386372338 -304674562 -405377798 -859945698 -986683803 -301978517 -715256518 293257491 -21081590 171650765 260567253 266668476 801839711 -177296534 44129097 466861612 -723217783 -432277709 -873560818 278182126 -218430934 523802154 547214295 113727607 994587034 -245507343 412186020 508097349 -287134384 919219084 565963845 572536776 799377122 315683387 567553578 -323702933 -897595219 280243621 -998458413 -743077691 -165248979 -231258323 -560897183 770281185 -762981373 -701408208 910682812 -570172721 238907347 60085678 -136955110 -706620080 -966828198 -640017031 -762161108 -479453391 -117370558 -325486533 -303605736 -504451558 369942925 -531973959 416613760 -226793076 -161587363 -850385562 -215961750 420930280 -690561067 -580158618 -772881263 -458310658 -210169062 -685832228 -452336873 -602636680 964489358 -277576689 753237811 -936014495 259468066 -693143019 -567220942 140533206 588943686 -478082042 -458637038 -699178569 399842054 357187602 -562718848 526810193 -639642806 -617920515 -869873184 656859095 989765360 -403929545 95984652 -214916046 501268691 -740190730 -475216684 490993320 777688535 -919708405 256076271 736727079 -985638453 -540511903 605435637 97060856 -28113405 -798371642 847672115 597934121 -608139055 -38037703 88882307 -411533019 255574024 232147514 -424819782 -513874044 463132904 -24562427 664557010 -802400851 -673037940 -835301258 953587675 -985739712 -189593550 693223364 101942655 693394174 28102551 666131462 102577914 891972490 119391565 -90368148 -775037104 -480176291 -679376594 -704565069 -994062386 589981628 788984160 -261345988 -12644575 928917766 -174682102 -329315664 -449928345 -273228063 -422546056 60537396 -377196427 -699370732 -936786531 -267810350 577014793 168503471 -139516451 -569595049 -542011525 696105729 -467294386 345963276 817295811 -392773515 824819650 502479857 731926036 506921447 -977630377 -530589738 59434918 595883152 -39329070 -225303700 -906038190 226003464 -525581431 -761149432 -816463021 -358339836 -468052589 -275984637 215304490 260746247 -558191121 -774049689 -336061392 453835963 919388886 832201565 -737163680 -781655908 770405909 -752502367 -497245303 919959525 525953636 -264908476 -919755145 140419519 546839165 153340873 -3516959 383725209 -675786577 540481227 314797836 -309871168 -525885541 673045432 941028254 440193612 -730707813 249821105 -838953544 -503003581 254783170 -60612870 422113597 -998410740 -381557433 -580645804 -489353877 -674119321 -910491735 -336552949 237604775 -160044207 336145131 -689614611 863469149 48262758 -265476147 974460749 -478994129 -909318834 812702165 -540033646 -871548573 898129032 439260698 632693918 49333764 -585825811 536369510 -783833146 631829080 920768922 -793314919 -336904107 -357009377 -215382745 292475298 -12403671 -476507435 -673235965 482062381 -766838731 433903928 -168608295 846235569 267316028 -233063622 -675857578 28027880 -655756841 515886206 851539567 -268082336 -548169712 394533613 -910798308 394664868 689424861 360786633 -953516509 9620683 864427571 543018015 481960972 -880862611 593218979 203828458 -520240178 -169159009 617827811 -942276622 670449497 124154799 494358408 -674461505 -307388059 20645951 760938923 481036170 697368870 -853567565 -299990643 -208939417 -915395298 -477076092 -317475720 -284561432 84850600 602453697 -680971766 -362108640 871688350 -46388918 -298311718 556763840 207714296 -643009779 -685737352 -409638601 -704940489 4796575 -509223639 920029090 -176193564 781331287 104027303 661948119 724357487 -868051216 423251073 -286690010 469291088 -913984006 594583713 -332729456 -734320905 413951665 -624259124 -775799881 508196522 186105296 307969537 583508149 -307589562 -680353458 743148047 449633067 -526070530 498319927 585193833 -527091791 404710723 670450826 685376245 372411472 609569284 369823862 579339262 -758178753 -926045439 -833295531 -821912844 619900906 -836975072 -320846159 688390515 523106574 -561421632 12357358 -437901777 113453732 75624959 -304358387 -439380653 451504623 -441768441 -663989936 407184580 686108167 -281642978 -539658575 360654714 634700069 -767471326 -68462578 969713488 -228312357 -252802010 289763099 -734318181 -898308018 -379248990 556121532 505827146 -326783248 -483899818 -699934162 10770695 489631814 703981845 -390282277 -403170692 -248181650 462987061 918457341 -939047207 -371253436 156706802 420676185 -831273444 542906809 -949075987 627408110 482116840 41599574 737371061 -777241601 -783507170 -200882079 847423738 -724767318 -544388634 402694442 -858344913 210414242 -359679696 406113792 666981421 -419495069 -79014877 -893489938 -946282650 650030681 890344375 -95484106 -541051426 523297878 -432155926 151132340 59849921 -933279090 272625329 -954804060 300186749 685315027 758640232 -362884361 753108967 -421069047 -8854701 -752460097 -532523134 -502972234 -346435696 -455596183 51473205 212004487 771465025 -305401829 761837059 -618362533 813380744 554718312 -828791014 -393827499 -34965072 -201138707 -517307510 641579824 279968571 -811907165 379787910 855540885 986017885 733879124 -414906952 -862723902 -720422744 -713214122 102609266 574819640 -815629469 247217379 248798638 357445651 409421643 -145342812 -66592777 -578488371 224217607 971635230 33104936 -533752671 28612468 -684447597 797708249 -940437147 -74006878 -423503276 -482488479 -115062789 308916003 453349711 397761185 353610683 -200318555 64908887 354861710 807357739 805138405 -72035612 -976916737 -97471227 420124665 931334613 451018509 873129109 -280626558 -970256943 314547573 -249057057 -264407738 572860651 -360129414 501250516 834343191 819901288 -297830784 -681793865 -681688397 -738488797 -900128403 -166481895 -1483715 898033476 232614419 -622402264 415772439 331450162 -118626016 441291900 -753995988 471759498 -257635012 39491091 709974409 -580604610 -416860523 -258136325 -169389146 601810533 7622860 -137559608 769841068 -383941652 899173896 -105826407 -147110805 -849838902 906344726 221345426 219418669 -617058869 544064204 -514300539 540045504 538483943 -725604857 569626902 -903075376 561824663 -673813715 493362871 587131445 -446054463 -503179456 113463408 513852611 -334202840 248511496 218041462 -390887572 390013721 -843171052 -199463596 -229546404 767375887 675654601 597768301 -526377969 -631288965 180081921 -26441889 -875529822 -20993168 662359843 28603537 96730413 -81792350 -111497677 -363694637 -621339879 360255754 450931426 326314862 788981449 -742579630 -65140603 542963458 -38027146 -260995963 548473338 555215285 -426303106 -438849676 -263500814 -271735237 245652381 74535655 -169100167 4463017 37798823 -51781091 673398169 -631871206 523669924 -240968599 -353856241 -887625973 80422667 -269382766 -812876244 347383199 439324204 169643939 -458948287 -859595120 -877392523 655554621 -53496632 -660606686 72125682 359590065 -988775849 175821944 391892699 85987047 -723468629 -962402797 -217851209 518165678 -132055980 -682668514 8885469 -648177439 855876797 -870492077 269362122 -535610627 -767074439 -394267583 -312391207 682662941 336589096 -481360977 -858799159 115420773 -34295271 631342693 18713238 -187436756 77035265 85537278 104237736 669654709 147119121 367197703 -162392669 -765524648 950853940 457752751 -634447171 -776154104 -845059006 -661882641 -127439275 -855565598 681644699 -116161154 -132408587 321062429 -726318510 -592424105 522977047 -581713720 -674550262 -26884837 423889924 738785854 -383117370 119752830 -995103681 775647846 -872898790 360290562 -836423832 426278308 -324846100 238510139 278808883 -787173692 237302008 569344949 29572295 -289317365 -548535229 677808313 -240872439 488772499 450866444 -750269910 520774028 720132327 -915021657 -309289981 -171658801 40136612 -313436768 -85922959 622246257 -464700673 -562600693 -140291112 469865599 647610811 -478306072 -298602042 -935454552 833540073 -434899383 -478156173 -444562353 -383304745 820631777 -352951428 525599805 -946831911 -970490920 -760341072 565245038 -272484812 184470348 30696440 72407291 -27259021 -967634051 -380548696 -809691887 546855105 650646116 -457595812 910013782 -446112784 -793725096 18698369 60696907 422988003 -241171188 796045016 893727238 747005174 -509276169 -870795317 -124884413 242333544 -962794331 684679783 -508836102 686025105 402095296 -428031985 -395579724 585986573 954473978 -205835634 -291942043 618378038 -878757985 -575715145 -736907924 981687880 773864701 62866067 -49378383 -816105883 845678763 -785129416 681890951 -533872480 531225987 -738265466 613200281 147832870 -403187239 355322424 -901027529 39207316 -386815169 -957744272 -158678564 -22937608 875431516 -359512450 332383078 -801064035 -498101778 -264389973 -374020649 482856037 -990346792 716510989 -800904374 164906058 -796760767 916512543 -557127084 555957116 -904132783 -903596014 319704638 306899855 361278900 608486462 -37456603 -258311396 -776361152 171871155 -35858770 -45091025 -30650531 -418770855 -720697999 168652982 -320199576 -176013363 -444892348 889427853 684361274 118697346 248244095 -534584681 202815828 456862381 888752235 -308202310 -497150365 592395424 -628549019 377733650 -132034447 -670863449 -833553701 -773782638 -427670798 -219920307 555711431 162385519 91991606 -131872686 910326401 -793961078 -989327200 714388003 432803243 -924132754 -927581944 646411571 -563071489 929645401 490881973 -845514878 -406716552 400423984 -655408986 -675141399 402103264 -525149162 771926360 -491389553 401165749 -256743497 -449548043 132976681 16536613 -607083452 344714764 -461171935 677739193 -724557974 -500505926 -145909552 -759125655 138109255 -403904102 -832769987 752199963 816455692 25032277 111263389 347513060 -795277353 -444618066 -293584425 755287267 -77654466 -247183735 702972695 810102018 -727812489 -303088648 367684856 823616758 -466454186 401543683 105603437 935708765 963343238 -461366342 -426358704 -770735698 -400089769 -993924315 -915682646 -953852585 -833935525 615395688 221062025 -224671113 72456726 435030363 -292375977 843143637 225497832 506538814 -663205742 -899228162 35082693 -555841857 -972149482 360289234 -935519043 -383987491 -666160987 -685748988 -140709728 -63734161 -681005636 316032884 684360338 -468727583 -185482597 601194241 311359422 -945072665 636931443 -744100591 -641848396 -851963580 204250280 37845651 867130294 -390609767 -883284525 998723681 -464611141 -661486730 11628926 632697564 -217596369 317381739 221306016 998742508 -287972484 690324765 853759437 -108111070 283965440 236476013 -53313493 160324154 114834982 -863646934 52681177 -433166253 -427973967 -302822819 -495440358 -334639301 -532015490 621770988 -491369642 -637351145 -752841348 28558680 570753006 588510058 844081995 -629915135 -366609773 -759139325 -773524270 424369324 686806630 681432687 -393180129 -270081581 -727788525 -174264007 266125135 480199858 28725799 -895166229 585826865 -396984110 -527370791 680767224 -800024549 259613755 -450936567 600363966 -778266168 559508101 -621016750 -42928899 -983274128 553604121 -483152693 8654235 569581463 -920947722 597998106 182300741 310454879 -777038033 440513177 349478502 623526029 415884124 530686649 -120770599 -346776217 -400454583 -821605642 -633319468 527429032 -702148993 537144612 -388416693 556692633 -532744447 -82928968 293473970 973282351 -260274688 -479651599 -438218538 219591303 91944675 23465407 813980696 191918271 -413925764 571949538 574646515 -384501406 347543422 175119489 -343709045 -503514614 -666602672 -520660345 -1645491 -935081967 -937856373 140486961 -923898041 -364177273 -42009907 939445026 560099305 449200721 -423978460 -444502261 -941550549 -315377992 -383255071 886321106 -166662303 -146257995 -566310298 208325143 -107906512 -144486129 -995188028 -102536470 924238362 229663977 -858325922 -966424058 531287361 886204895 847397268 -867251817 536068165 -53754975 -584692912 818393433 -262256738 -720204185 -885251993 551779708 514830379 143590865 611254735 -431176221 220512922 -894891376 191005026 -399925940 808993616 869154796 -306030081 -135112466 -212581984 266654903 914739248 -544451370 686465226 -846846145 33020048 -31939940 -131142579 2655835 -171390404 -559656872 -214536874 -689063144 602979621 -27653922 109395679 -127400303 921030128 -524051217 951535192 -823423463 427390968 -328858867 10869990 523026171 975700117 -787042686 469800932 -45637943 -19154045 657491114 23526890 -482302798 -386928618 -238303125 -426494935 184548541 813695189 -469970606 -994353666 388304229 -513878789 759187063 458055843 262384084 -506133460 -480779943 -29882854 -74105084 473634924 430883587 -781958302 899227019 54626674 -469276932 408349180 615094095 -442101951 -771054424 -234412039 -871619448 -800153838 -814532081 913013213 426858804 896562631 -375961515 -331357373 -631139390 -154497824 860028913 -171657316 -348750137 649767135 940153094 573494022 -818640699 -458948734 -49613784 988042908 607242130 -547230567 427215924 405098772 -165498073 519986773 575323605 -537516766 930206930 -943929711 434008767 -843122168 -112880876 -346271482 -606057614 -422340683 786727743 -351746519 -441681604 -888371226 -735889790 -384487625 -488547194 -161748529 787791406 962644293 -750939299 -59692686 -945776888 -37282706 -232399853 -792622428 -181646284 683482746 -395281530 -168008646 166436281 559014549 414340980 -175992399 -368620549 -916404997 -908322736 62831671 -376546830 -535504064 113435911 -552056290 -727462694 802041089 580047294 185727416 922831934 753249372 227298675 122162381 546628735 -165982359 553271168 -627924491 -392361819 -579970214 27382269 -114025960 202006397 -975376031 -50962737 914902120 -713024616 -357294277 -449750299 -45370398 -485273622 452574543 -209368898 24454332 -936013745 851709933 514711329 327962432 608665898 68731974 751167281 -443291773 544616393 -756821821 -663598963 907685428 -212894319 -561896603 -859356372 -3787434 934143504 119513315 16435533 -266093408 370720108 462041111 -836509962 809570777 706872133 109700166 -685059224 473195559 931526816 180379557 432910991 187416331 -280658029 143111717 -396935140 -386495670 697865851 579722672 265951436 512282057 658219230 438271091 -301423115 -992458736 104216309 349984354 -273701952 -399398636 -775635415 653087365 -396143527 -254277205 -394819358 -691850730 -966207439 -754483120 824056049 668699101 385592158 720045888 442325530 791080108 520270949 -166950141 94264605 693432072 -800077177 -10101199 291149605 5208227 -184916638 379196099 120310141 -785989130 339335836 951233910 662029450 -353826831 236769852 526218165 -682560320 -695546309 -795163843 -214293407 -434160105 -885506531 396232263 -683771474 -125192973 -279669031 -199790288 -935188356 700512024 -781775327 -464192635 -544876326 -295975470 -468779782 690867258 86132269 -614370532 271098081 -636451627 56559930 384985466 -306246899 -585298657 403993020 -605293136 504033006 679710645 -574736832 813918480 36255362 34157824 -581739854 -364050132 -811499738 -85521475 -715750407 -635320422 975258626 -788338804 38093571 -664450681 -533530495 182170145 687144481 228402821 -546823662 408253627 347799510 -490006739 -73648106 603138964 -472998335 172598453 -852299745 -553389129 224247838 196364776 -183837275 -844516534 548054506 541859411 -260093707 155400321 -344142104 840141201 925192028 -850845500 -84250748 254179352 481638855 127791095 812587770 352446844 -135209728 -180131971 482434777 25286541 417467378 -945976886 -618190799 832569745 928546617 353093861 -574278693 572617625 779062515 -155598108 -94539926 -916358724 356715128 336990935 -292257861 -200335737 226131613 -542650577 -725531187 -345052167 916687279 -110708951 -751298875 -61693506 -924126438 87214379 123794133 -23045439 454047700 -567145606 -329745102 -405231531 -78525918 765595309 -408020918 -623253623 231643382 336392913 461912499 813560564 530904040 -572285598 7904640 234911889 324752898 -150337524 41244459 889031037 777887 428299745 -718584888 -905427098 -749912390 -106609566 -512872158 560244725 -591035174 344069125 -87797069 -534134553 -865024225 780393723 909421729 -752801975 36946137 -526268728 -973942153 931743259 681997697 -844716047 -601666856 -464872418 141647343 99848845 -235538908 -177025779 -859672510 269081494 -479242985 -547072134 -592676850 381244537 -998517112 -747592183 614666616 -777737170 430245090 119064192 203794618 509270910 -624832405 -467254070 -575213128 -714254605 448168142 -837008448 -214898664 -288061153 669796176 -203075704 846604128 758791041 -776656042 72298250 -21283294 -278354143 -139902141 248379276 577259307 422541215 -391662495 540479087 -75556936 -156062289 -673151547 -540491039 880598543 770742376 -786223269 -635173773 -36868496 -48893862 130190641 -538942721 -680208092 -721841892 -275065793 523203321 -628267983 138564146 -228649874 -366225582 -531660219 829177822 269084982 423626501 -349868979 -515602710 -585649232 342693185 230392433 -114908598 468062443 -456330055 -584903670 -641760928 889231975 562754443 -762567740 -708315709 132855286 942414947 -878159095 -104912818 -661193899 -688793434 258413577 -422267848 804848946 -30729167 -595034119 -519512952 -862075095 142110862 -985019801 637984990 643807574 -84169671 248685278 120876277 -137348241 -790121630 665621135 -708585678 -782308806 -576844683 96868941 -596184895 -623352055 -982607752 959205995 389516486 -319675335 -226470006 -878491200 332872836 277074430 -340853019 409025830 -910366042 -534817089 580772489 -436486228 -444963820 234292833 874207885 788890794 -689537587 -749654347 -641176726 -930474220 49346792 -315032998 -521708980 697894136 -337990785 -838520550 -665353774 -692629584 607668827 968446232 -868272315 388017271 318152158 -272302027 -590453111 -494045748 893125975 -915341995 733635711 -460714834 950984164 -435241707 417768831 -557262530 -665178910 -402120170 -811673046 -526743971 -958521924 -875932250 456331453 -312038570 300172467 -22084973 655353382 -446168365 -755331175 999516409 -521120935 857368297 -198309683 -725739527 -957115077 380450162 -420137696 909216588 -709697254 -958095190 -33989226 -493170342 130543358 -975180882 -270076123 -668835219 -605083355 -556979894 -982771095 -804733971 -253703687 -523866267 187987921 -906178220 -119692973 168755416 -354045951 -507394627 -752312811 342557181 -973891266 378014071 620165948 -250847106 -754949985 599808028 -348971715 -533540535 -389999817 -550285851 27420651 632432027 -347936874 747217166 272423034 250266897 336500179 -306046164 -181020156 -37012337 487505663 370988067 -584919617 -1082898 -34210757 733504118 86720284 -557425560 744996695 -682904356 -91977458 -542122580 864090946 474010099 699007822 -425263845 312196053 -45735051 597730627 -961111619 -335848487 -236538322 -158290410 -307625058 -759793784 964914214 825142214 719165392 -697930772 490915567 941443826 961478807 -483787509 -60415869 -197442709 -222374492 -588783147 697254554 -346566651 -865637657 -183410348 -561236394 -45079312 -598845575 -360141377 -776959203 -639728136 209532917 131729054 184744550 -596134128 441897219 85393796 -530689147 8936523 289462965 363403693 611425073 -715921338 -13254020 175719815 -230766273 574397835 -887715548 268509458 317371312 247901010 201796024 -648293635 195958550 517945162 53921087 188239100 419917133 -975774442 406728173 -179469142 488990551 -979530965 865678994 341885842 154972565 -886025871 -363862572 589917337 -95899926 -908804627 -506980780 770193112 539021985 808666514 -750068592 795394090 -779558843 -676149112 -45130322 343563782 577097014 -40455010 296044322 -80905739 464534902 315110291 -42469493 823409540 -110035171 711406573 -861042281 501565459 842978226 -93108213 688746784 -660940336 -989893064 -729631921 -478903944 -352948062 -385102457 494987042 -317959425 -225440735 -915416898 894358713 -726549771 307280734 359364517 440628445 -78061979 -319659606 795055557 -450191294 663927978 -802503389 -595025406 175343443 -113272088 772724299 -904736210 -553442770 243031388 -509129282 -754586172 -307767481 -856994305 -595670826 -614660249 -433596933 69822670 890648790 -687196907 -569410467 -882323932 459453113 -706237921 -887452861 -113636003 -789087037 -490423444 195958997 179086479 -677806784 399048795 -99393473 -408046675 -618951342 -526246597 536695998 -653495541 -546428261 843737167 -724532487 -527297558 282059153 567472611 -939155356 763105261 580028940 -562016016 -951159697 -540854235 862897589 -100275794 -356674267 853109801 -895254202 -280592016 -631244053 -623822552 -53157964 -451413115 620745780 -411141521 -809139880 224420933 969714296 -80594997 -996983636 -458904945 -934267818 423991640 237043907 107039102 -451369432 -607944399 88849829 -804884352 187050754 264512918 -933135535 -365352684 -215904611 -344898462 -13291850 649839259 -974572474 -845262511 -509372218 -755254197 911004358 314565903 -728357510 21798529 -105729096 -999662006 184199150 -105608583 -407061870 159197923 -732500957 550291165 -623222680 -818832984 744634119 -157136379 104705829 279838196 -454976777 731522130 -637412374 154966315 -533765072 -77489759 467606888 -355382130 966288593 -506041876 -203833475 665325481 -557901186 454161680 -112573596 143692283 741668935 -423138245 248371778 -699529727 -636924381 617851034 -941258581 430139834 -626188796 -10941442 223510271 -313566865 -539429591 -29860571 -8530352 -550860794 13020437 689631965 -364147245 -735937282 157056009 380300747 -924004063 960877839 -402638562 826777116 -863963348 -67015435 624513308 -423956300 360977461 -747205049 725938942 256529648 623003191 -88815013 -325069261 -951466274 930981204 978426654 -741209281 801513622 -241898106 -943084292 965489390 -744040311 -545657844 -110500205 -699868011 -906321722 -881208343 356749568 -215089784 -279125995 -787704651 -997805079 -669595943 -426699969 -184441430 -845630708 -300288578 -266513200 121815752 -431176084 -135094543 -301669571 -889678533 288342410 -84899487 547635756 -675768393 -760649957 672693777 706799602 -480582055 -684916204 -395493427 -603965167 656546668 580053139 909244309 936762283 -936822778 -533271223 23458930 -250171121 -790914194 861000074 -301322793 343664349 734046995 746069251 683426322 -145158980 -816664781 -279758859 731200488 -117001646 -287960377 -552764421 -639965699 853828821 579724332 542470383 -12545055 -745364284 337994648 -954111051 483935955 -531925070 -228859514 -728389258 -457278897 -55965158 527473292 -476340747 -308524092 53975274 -766390113 335194274 556235631 802260915 523906128 -37607994 869526256 -985567595 331758698 282234516 -373230855 -164110147 -465770152 581953455 -535806285 -793607854 -8535007 -702087113 -604533771 -540502363 -901853068 9587460 -754215830 -381336318 551181538 -933750305 -464138255 -673596036 776496842 947904002 -933193957 831169671 -997353496 796545545 -915713501 316300014 -79283483 -239478646 658841569 -994994523 347250675 553671892 -163457599 399091248 405534791 483159470 857530259 639848554 630802362 332149449 744630905 -40252520 -464069903 -451528306 -991296099 -514488535 -806469139 -517571950 -725092062 -832675730 732695046 -685087738 -265567985 786900992 431543138 -576530899 -979073557 76329212 -578712976 460123467 -850107394 -217523211 -105375211 -284461365 -187091420 -9773591 807020466 -710707296 520065637 870202208 -912968649 122044807 -469922017 -293958088 280603165 -554886233 673305746 966269992 -941755797 -717116478 303405643 822201679 327912187 -38677510 -710264324 983427147 -348172460 -136389374 309038490 66106476 -243730987 656242383 283306263 -16869205 665429103 -382907211 811693137 -551583700 144912597 481309441 -988689313 646535183 717540495 -834352375 -967519494 414132887 -565506521 881750787 -252568450 447062136 650672684 201100291 -322769556 -362739368 235753875 201209156 -625787214 -493693142 -298270898 -899592226 -765297429 563229785 -694165891 -133769723 -245069880 -534186242 186923807 -197749054 580494886 -568469770 -886018916 -378266099 668226675 -162434172 -691031725 -442594954 129355753 768412799 -502573846 -840085636 857237420 -522277596 -924624236 -835709185 -312719566 -924201180 -957180104 -735779841 570937756 625520913 -98891373 195410487 -908225564 -478736090 -984974267 903424005 -762834206 -9952667 -370504619 -134979923 -974390584 -688540320 428272049 190906456 -912316040 385555368 -928150413 -108237419 -265506777 -566142985 -109211197 790174633 -957514518 -922201602 856153907 890681292 -266314650 -103998944 352850857 315220336 596528417 205525119 861191684 -122741468 273086697 634424578 -719630719 -309560524 140480917 810625037 273570925 737951014 871832063 470900556 648246085 -913005972 444259918 -192585039 -103837226 -860316337 -987796417 -789585101 -651368908 -652742926 153693274 -711624147 -796591865 566240599 -610682646 -369927374 -458842526 -165647904 -622210755 -404402802 944415631 305045038 -728014876 -825384656 201670069 -629168028 -889438719 854768119 292058192 165811036 634739446 347114746 816677114 -826903648 -714274044 529201380 605282132 -173406477 716785787 -174632618 609940775 -297565421 -744568999 -695161441 524054808 -311322909 246195652 -494822277 97309152 659097833 22092975 -709932900 -112399086 570031995 -182978170 -831078595 400957503 -53138457 878859317 302276970 -768221932 -531055099 -847829809 187123458 392719448 927537620 -854119713 -689111666 -107423844 -235395509 -117335454 -965077013 -351067723 -524816355 -126484136 -509906569 -736095080 -755879712 261671655 -635388284 486966628 -114076768 591964036 -498768314 -592127562 160138953 -628901026 -285315039 130909819 -585248904 147537858 -533354304 856161442 -443646844 -488517999 -104935359 518831056 -103078302 342998977 -186275818 -847017283 911587240 -630739709 -573581997 -695491046 -120011205 -566008056 -634044376 -369310240 -857615122 -144476112 317682666 85199996 -743883227 -134257247 883747447 -458260349 783150191 -315317327 -340936985 222493006 -909941931 126487431 -248293150 723286364 471142437 -602680959 85793517 -506794269 -691044266 677297751 -954835969 988455378 -777839275 641173825 -321529808 133999558 -600219091 297055711 412466770 469675545 636292136 -894908149 694190850 -786802882 -411590560 700431410 493204849 108259647 899694128 -232970874 -715416957 24617459 -915097230 -392304426 -447590107 -941438170 -457252868 517378466 -982668045 -92508869 683771560 723712946 -46194446 -628647641 676931728 -318096796 -97875802 -701722117 267536119 -954339101 134286084 380451489 118600215 -893338473 -996642445 -612227473 148046837 -176209015 -268138602 -14795905 782870714 -669758295 521816420 -219355106 -310266566 -791898439 -453515761 -881652925 384866109 -34374267 265039777 996442946 -360409228 -186239025 55086817 -735524771 -922226624 -42231520 -864073679 -657620865 -41491141 886551475 315027117 -363339160 -902244961 269910926 64392161 605649922 315124846 473088291 168469667 -861637350 18156806 949353844 366063099 485268419 123349461 -620441195 -238813497 -646598391 487357053 -781243400 -373882001 -155694699 258777054 -381180630 -328780412 636003766 602410306 538326301 845526877 -884199912 -62407321 -565979022 -517669777 -234933847 899454322 -766301782 -535291099 426081361 622627617 -285393777 -46916420 -363724092 -134376904 -346401759 -358077284 340029205 607647451 359437083 -348754467 -748475347 -233002157 641988172 352845021 -149853818 473701857 -834284753 -745730510 -996998006 -642457486 -247454633 544932256 929438873 913859882 430910454 747437614 638834949 787405827 323719440 -361561341 686516839 -102289100 224945933 25464400 -57027802 892812632 -39649789 947106423 -654428416 -181530928 630838434 547246087 -223527651 773257628 -248721279 -911939531 172330112 663398852 -973935711 -977916288 -184439480 -798297090 992175915 563086495 -759054256 738830201 994932338 -738374726 -146461946 503886855 -628863278 -109729585 59589405 -971176043 -343932067 -902297910 181815376 -244902415 -117744409 502954918 114111668 -649974719 347095908 839160163 94782179 -204207946 -200464019 -922201870 -216230281 -251447903 -483917765 293168372 -362873633 673592761 499260173 -948964109 431940898 -988159164 794495538 547937452 -853082902 144596895 -493929386 -685061121 -508912407 344523162 -271936957 762099664 -200261846 435148260 -188451034 -749974291 -302136166 -779336632 -423036416 874469953 381556275 59484299 795188183 -330174665 700836831 -941355154 -577558384 631181305 -199710070 132345246 598734798 -392623517 -889807669 136304841 642421174 -730650625 589736183 957424718 181669021 -671243053 -722479436 324858816 -385203637 73185502 727245168 -603721016 10966471 583931232 620086102 -264920479 806981597 -874419428 -218333945 -284639794 707471104 870937334 225495956 407414883 -512041360 -591412606 811968082 -304878666 -744116053 980709169 -555581613 703517837 337781286 -35603295 -822108656 -288303966 -367387443 779551917 -707208267 -719970898 329930811 100766816 25520004 -731587698 43070999 -499774419 363768456 -355338631 -562351475 -655352572 210222260 -89659607 -206114017 -581087875 -739582149 963245604 766235967 -477590613 -796334439 -462921560 915372652 619670278 -11572480 488734911 2403826 817098328 -740226435 944130992 -189316625 711729051 -887598798 18010703 -273874215 -114470507 -120037563 -91561508 418710924 479636444 312931551 -453748389 -964174010 -613782524 730017092 -351490742 909081124 235845146 -462994641 -559378697 391434616 -600687249 999013343 -542532957 -584824288 -776163491 -711826592 -269112656 342317248 123097422 510184788 323267192 -184824282 17351062 -407422967 435020061 991485928 -526487174 -561339602 -897465859 199530445 -569448372 835019651 488466471 -133214523 635800196 -885729892 524328044 -39532643 -950676935 -335834832 599929593 912778788 -118364539 -958956313 480581428 -34876402 -162145348 -444042924 -69983358 -704059813 -148858416 -880502949 175917809 316583625 -200160421 -874981213 439963281 -727228864 -331138149 896783139 894212352 46123815 -700443284 -514402779 813403409 501940565 -121914820 -541617949 44419093 -814787608 -912205499 -129456762 489722696 691064829 -655586613 -299401241 146522393 -912329993 -903718145 -979151817 -232378873 483776386 71098748 -200651988 -17088027 520500863 -581107744 784242912 -566290957 -485796894 911920722 522651770 -465920169 -585221784 -456158803 465400929 810022016 917562538 -279755840 531019181 989642140 -856789548 68620959 181609757 -230770811 -417963060 887192636 -442039351 494773922 -52776194 103702158 -864137800 -492606443 368224691 -59517363 197172151 -975194964 -692430907 -568924665 -433426476 -179586275 36967944 418072241 188226441 -631585690 -680806756 96219016 -816620916 -174154591 549752588 -3041505 -436991820 -297260910 -844744401 860796091 53398233 122852893 -558794485 -720636963 860652985 -593012517 877754644 840989587 -821759731 -592556652 601089000 636520477 -529377095 655294270 391453590 339492596 -405012193 -498394610 -917657858 921525015 712806975 353067185 493681737 612823020 863372285 696260851 -626300437 444631138 877228439 314234249 474215914 -976585460 -153331339 -367382627 329372728 -219796469 439400156 -101774135 364421822 -772847363 -176309577 -512309199 826086082 861012462 -933367371 -610539280 -648643913 -794276223 -897391360 -574897629 -792110603 177321228 -536587356 333414179 -306068988 471127763 -499314552 513570138 -618967604 179876293 245010155 -312555557 -418478421 975724723 -405913834 341369398 -672937173 -466512194 586967209 622553779 349357994 -543290758 792675222 522784730 597097824 -729616232 411916493 230404087 -773813950 -253394926 229601292 -366999808 -490068382 857609817 574531017 607541555 8045296 -949571789 892805454 386884932 -596062338 238399205 773364932 -312227081 -90435930 521880260 -490512396 704624807 382265798 834157402 307968648 226821593 518797099 -559607090 -726857053 631970309 -144562308 -310819576 -906253468 696145895 -767205821 -872522523 932838855 305159440 531582444 -455205194 -959007568 -981411164 434453247 -77328898 -879155426 -838625334 418520521 -484545396 -327585417 -310310198 -811730151 286345317 -303567473 -439722128 -579792095 -66982576 107089002 -840306429 -407045238 -155823544 -673840616 267245577 51766012 -932913922 -676155305 347417564 -895513859 516158023 653305780 -891363649 -290112676 -337892577 529445717 204460383 20510964 776524153 146559016 296304338 -365107115 629116207 -703976196 443204160 -251800190 649986712 -486495278 697638412 631544051 -969099609 -158567693 719252330 510262748 -933925115 -577998502 639001094 820991581 -496987706 -821317216 42178129 728537616 -654634617 -733043830 430301938 -191887313 258305122 202248441 -255354720 212844214 29375212 -134349868 -806282172 279954364 816125114 -936209682 -268031203 837427640 -267025669 -234892573 -448422343 -392293454 581140729 -801488261 477047421 -914281943 -699949296 -929773255 -127156213 370141154 -964782746 -311745338 -215506254 -889543841 -177920912 -858395612 -667624860 -789364665 -435414197 487987176 561308788 536393870 -763605112 313586785 718112457 196502906 -601672403 -398018071 985593041 -28044810 891210393 6896374 203437980 695388827 879004641 357356674 793349433 221220571 -416012483 -927099442 -155029023 554578797 -11491401 -436370913 224451606 -151441989 -623890306 -355094809 349623421 -934614800 -964300962 719321817 -814698683 617596591 -78787941 -962917029 -402276256 -404972886 754344135 188902094 27384852 -333681157 589212691 94908251 -805265915 50969663 -574824608 -802971720 -626436651 -529533991 -204665606 246568266 -883937150 313383199 -660713538 -224463051 -283221863 49389056 -16990209 -237694558 -297703984 826713498 -141188447 -188676192 368800791 681264132 -568951252 869439275 -562688817 334433829 -323455914 -454353511 -750778050 60712475 -805418442 -320686876 855398896 -666671336 76557415 -159307612 -583947378 -790512697 -147945254 -335920737 -80834548 -2204946 -527180745 304584060 743352581 223242042 561966174 -728195841 -298466684 654558546 -219663395 722769029 -256117651 835865756 808450917 -153750808 313807374 455151919 852034538 93739168 -645187026 -308911949 649137469 239509857 -844602704 118842294 783325394 -396315980 -524511996 -564608014 -416423262 -905823775 -177565538 97673725 398323499 -957042951 760361474 997924277 636271187 517616789 -278610004 -106764489 215895880 -343958923 -998776692 -466550513 -813558007 814569978 -299444779 -165934587 -981418787 384524075 -992198102 55388113 -744801681 -677078334 312314631 -851775273 831294451 -238466630 -783769252 244175293 250842522 873685793 746624920 -611568115 345551263 737936222 -142871529 830493495 996055038 -500325032 751556636 -887122840 -165745191 -744574199 -608405221 904992007 -73261817 422606161 -135636204 18932912 -329944098 -928765538 530220581 -471977252 -963639525 -603741252 -990854723 342142715 311530419 158731061 -114475282 278603534 676784377 8042644 -992361052 408972543 918109375 -144032101 -813582416 970908082 -928950120 -240661593 764994821 -660219625 959380914 -443791374 -402228724 814731810 -460072710 515357675 342664099 -987164812 41849669 -7206221 597346482 284771192 540484499 967135944 -252672133 523212310 485296108 218202813 -375036095 -350100771 846971088 -833955422 -526185674 -495736449 16820903 -916250224 344650731 -42283283 90726175 -984944292 -671344395 387410919 -826264691 -169151986 965409596 -732453828 660453724 198100772 300614052 -862289877 466253668 601632911 738188445 537545763 255634533 308794671 686590426 197200778 -983586100 -964230428 989440757 -214802628 -242001605 90148424 -677877027 228096396 -668332372 -971046465 516298090 449332845 869835933 -341515660 -717579764 872614926 432094 -393770579 324398499 811925252 -208692465 331522292 66375160 144403708 -589684674 450475079 874944211 -198968919 -676436442 -826679568 512773023 -449525715 138072386 841425493 -227385097 703740445 -589298485 -206880464 -448864 -462072263 432840548 918984507 -697622367 -653093731 -426668855 -575191480 338828530 223953277 -269896279 -43278171 -544949687 -366165766 -378489219 785063272 -123561153 687864611 80297625 442174766 -354126801 850148979 -461751899 -1719698 -496824666 -886154469 797337738 -208412732 447038840 -539479026 186487143 645905427 -646186039 -794510317 -893677760 -123012406 -168654633 -338688433 -238974724 680859024 -680070723 745620472 324879889 -240602147 -909476309 357012201 -441373803 -730866292 906319759 44312330 597869622 483392209 -615500778 92466093 640739613 -393214545 -437280452 635550188 592460609 -736945476 -487910069 931860315 -898217780 -296673227 -740053202 683933321 -594377756 -434739828 -100414960 299629458 832544890 -241975041 28945547 -914521872 -211722782 -180080778 -595313159 -539963977 -452239179 -511690031 -638833265 998508270 -192388629 347280690 40735455 -520433551 -253444668 -166296337 -954020712 -660335483 17014959 553726138 -323839095 -784195656 851446139 -569049648 411657247 -513622127 -552815263 -816404175 -699330497 350605178 942726279 132628123 -529181787 568180485 500397698 854944479 35596397 75124418 -87072671 -259141105 -438079218 -440907222 -722806272 -326439864 -90027569 -402396740 -402907176 -524182413 -466866554 -214893327 -108282034 -894924615 84845916 -923213559 -712347697 -996232258 910513773 -929844776 -276139227 -946517803 -452622567 986088375 -313882109 -913590273 -362026562 338581743 -969866272 283969733 304018464 -58308885 27107095 -341932964 237797544 -848986065 395799665 -350385684 -153561894 -415118160 -46981661 682167202 690672100 -980481821 -689296082 657611384 687418955 -225509251 -512704502 -856715049 -299113874 -117146611 -169386010 -180789817 -19513586 -625065884 -678360734 6973380 736539512 716247408 -335436419 -568802782 448379022 -647146335 517687363 -422647227 665833662 -201325916 287810333 -815757067 62293780 -325699604 -645007175 -705156738 658407034 -67514717 -935542001 -574943640 -487510706 -358538799 -613844132 -395633687 -425340661 951278935 460094706 -814745844 297871021 310997615 300727779 -992658098 645897429 791067753 620130340 195866239 -511873098 -19409993 791354565 -818647099 -512437023 -235900749 -396812561 33058187 506729154 602594087 -329945825 -697961651 118706402 607145715 -782692720 -827941800 -385976824 -635077241 344193938 397948153 144547592 -724886902 -891278568 738472558 -414324907 446343393 716328688 -397988858 508086104 -518202150 510352288 -480901131 -55700350 431987299 273832260 -261855488 151843330 -938155242 831341554 -468746732 -124770288 -406603721 -609227794 210293086 17864203 199189308 -552800378 -792833497 -530890423 -416512682 767639542 -850972644 63263559 -629457367 -773208902 412538791 215421103 -490875139 -78238521 908946890 589333947 -10934531 -214426084 -223523238 -870044493 -697434490 154815431 -753891349 -645567987 803015947 -990068098 -420962374 -722829058 -956872118 -469168513 -204592863 -658566024 326481943 -755219328 237894451 341094443 -580231481 -982746078 341441657 -576154004 413628183 30685081 948000120 -968293648 380716074 -986343143 565925973 -639381334 11461176 912712034 867237422 243914165 -251953878 -868071522 -9001831 289235456 -436996252 169963531 -719530109 602051021 147285432 -263753598 135734640 104674055 853432522 405260803 -469741235 593682132 898673203 -989645411 -215216426 -246202243 -371409236 -531869320 205703924 -241692627 744666969 -680473627 -661667348 268954076 -628915762 -574766213 -933784517 670529403 31596830 -82681481 -576230984 -403379538 158194702 -891248920 -551508702 -769748189 -980877515 -465276899 642821029 321903736 988360072 255141393 144295256 -139240381 -110746104 224285154 214188045 85645487 39838906 355827432 456320371 435127798 -794748748 540651052 170254212 -399726924 233807214 -798721426 -909914877 486006337 441044426 -665805880 396561505 -417399466 604495978 803558964 749712667 -446040061 828923120 -720875883 431598160 -942408971 -494433345 -656392704 -643634106 46186339 -799914619 188034898 -937437858 -103862921 216477182 420163190 -281470800 -541899808 -535636934 -921464356 -357734635 -467776472 -526906465 -535976976 -97293385 872775367 836443225 852900778 -972064188 -346986190 -243673369 90620272 127016884 -206350472 131670109 -810679391 646833683 108033505 -190700395 578668967 215943488 -973125902 -832402745 -252655856 -978915539 429199573 80425087 -456194044 -875757307 -325903146 -52871446 558494768 -228510184 962968977 -368332782 381531475 -496329266 609221199 -165850834 -399723316 -607048348 80163624 -82772709 -758831098 -263831432 -847168536 919354286 -152139326 -768183433 905180833 -758476991 -867808886 162511441 87452956 -475730850 -943169160 -249477580 408065467 -427786438 -867510866 521964696 364402062 42847731 955315692 418612948 -494288353 -64066609 -66643295 -26105832 -719557404 -603191049 -827602842 -54593590 800191981 769911796 701879438 -986813891 465330833 -797623860 -492101728 -526821068 795298693 -435964553 108497034 -55775796 606432064 -476334905 235497537 -286126001 416801544 896135363 -211093353 681503577 -432796878 -336639411 440044970 -64790758 -488246758 -658089605 -682833655 -862357459 -792648407 -274108233 509717369 832536079 -490170768 -304897103 -246321339 576185244 -85895657 110299174 306714478 219544420 -567412676 666324791 391289537 591347614 677388998 305945731 858305695 -842526440 416243589 -718901037 -80972007 743832618 -158853894 43825568 838350742 775332237 194824448 -31270149 -945570071 219488327 -231020353 815893408 426394532 938007846 654232289 215517656 818920067 23369890 -802337001 -46585578 201129877 524222425 -812881948 688064605 413520534 753242047 -569832527 -223257854 81799404 145232141 -907741304 -719002086 289966810 -695885618 -492607778 -581869369 -347006510 161281167 -439953010 -44799555 -447141138 292209174 -796167521 305412036 -931534729 239997094 968037077 -876598902 -53145673 484099860 -683399896 84000741 390392446 -425566036 -153832020 841957014 -173945006 950999397 820291530 -102286552 -803323082 653055855 480716237 24794360 506510172 -150129025 -221078070 858741593 -967235289 -80701117 -791716533 -658249598 -647922192 180683554 -150065784 -959351989 -653486096 -119843569 681658132 934114134 289468476 -751443026 -658876755 800698156 -620359423 -343916555 988033695 -253097298 -363034699 -532423512 -928656152 520573342 683054744 -855181278 -359983727 70582666 -713890137 639146500 -951855064 -561322899 -718364199 -445364354 -816560785 -901099794 -264122499 192840841 -40943586 509111645 -417418824 -805318758 355919439 567119648 -946496117 -308637552 -711388026 -540538617 -347599586 331205090 -993214293 -510146218 -987309315 66634733 -509859220 -685133934 -408837865 -463394498 977261940 -361261990 858225398 -400343128 -17721036 -64059997 794100021 610891096 914343724 -903198927 482263610 953310850 -913200349 -247951574 -856088673 331541354 741801964 -396810942 -492683266 -832538530 -261143729 -427829766 -867461574 299443015 150700167 -402332811 -995769517 109817305 -619180682 26174845 -962790687 585310052 -502805339 -899286671 82543243 -967232259 -474119075 657853248 60603074 -968130356 174063254 558982131 -822612282 -467582599 -137776023 -853656227 -526710750 -445292982 -851555379 613922512 -280472206 461577089 -739958301 -845575804 -4374621 -336128787 389617165 -156417317 428019993 -939837045 693141173 547471459 -630225159 -505664883 -866565892 38154394 -288291384 -736965108 -833134854 352317456 -531861717 726718644 -608094271 67993154 -208646892 -149316697 -955508143 599682495 797317636 -506011988 -689895048 933856405 557299453 60158845 249935029 -254464585 -715395121 248728710 426837454 71633736 -809201239 580881471 -334693254 320043704 41443322 309602672 977691940 186949913 664690436 793530527 912870537 83847385 203681112 -107569888 -202553832 102304277 -13089307 171595877 87148800 283167666 -28848660 -949261150 659427150 -661056026 -840384315 285452334 498826391 262574172 -637045390 -815229174 64028685 351375641 55454333 -356041163 873981239 794079655 130528523 -378396263 -989882001 179289129 900479473 -855490243 -533960997 -582358486 -980176716 -274787840 719822505 158916705 -579104027 231245178 8043488 -650005036 832104456 -171681610 -429363556 -719470056 -773002674 -518915609 -204929607 510635920 -345898879 -836953008 104966156 717762995 171146146 423810303 -751991011 -648860118 317074296 168078809 844747277 -324462891 -737076140 -214722302 489592746 -988026647 612503537 155667335 -669167900 -83142738 -296434440 814485560 -32591115 322663249 -991384092 156054943 335864051 125344551 -191603677 -171361402 332067175 -228534941 283074672 -433666033 -464518787 -994069369 595327716 -490646782 424331118 718020465 548750795 -350917122 -767161315 761214772 461588742 -268266452 -506383083 -813746928 -743629267 -46725317 906729988 643888418 64453531 -675141038 995236199 926070088 231911513 -708991414 -741580893 131271012 -873590367 592239408 -315100990 481719398 168127792 -310966905 853829685 -466572814 -474414032 781600159 608183730 529113930 -975095900 -908329675 -588694081 -954416284 889151780 430482368 -782733572 -347699229 -189716316 -187654699 564832340 364845068 -415623946 925613263 -160751218 615120877 -830265306 -763902216 -266513076 898378065 -306537491 -448100108 -700208668 -412124171 -551254880 729247650 467318416 -304625444 -184952610 153317920 552175912 -929497183 -610023863 -906852448 259860409 -82417805 700071001 74406663 -508193350 35225122 -40220882 -126023269 -627201200 -122959571 795045587 -341209395 -289936505 -10626346 -286840242 -762238909 604182648 -148670742 973758322 -138455391 413412947 -768804423 -909621018 -165375921 -510711032 -55714710 705873697 425845889 72939396 -351089159 52419496 -545283695 -947204672 666221826 623474753 -558947264 -20997443 -832943096 397007044 -720437117 -2745286 -257399766 -911069385 305945313 -620028207 934557984 -722294428 197877693 -12006334 -594340490 792624453 668413915 -517640907 -633065901 -920130923 143860105 -78964486 369985628 228815977 -355139930 125259110 -322069181 -648355137 -625297131 21844278 105360766 -930053921 -376873013 485333885 -523781479 -614285551 -402464920 -464196874 -339917022 -872257357 -896691556 -515685692 -711535668 -914342443 764655892 -870279998 653321710 496645443 -639738340 531650671 504947583 161102726 -496069906 211197259 -495872873 -261818069 -776305017 -111570248 867200318 738600389 -515662118 -6812852 -408134625 855835505 816899661 -182074163 457987901 -755525212 -684968246 552985185 561901049 695162522 -742205296 835826641 16767267 -372638435 -918959393 -436706180 -515065951 183234628 -864971320 -326327141 -844046059 994609954 -216221429 -132520482 -294407656 -274180250 -468133211 -264063440 -827440170 -387367284 -448119028 -19151737 -535040379 502824722 -62992245 302193440 -1474117 -508715349 -240035659 667226271 -524887531 -514783847 650641603 974552760 986253021 71452921 -804913113 -917108416 -519018894 -395246863 733849316 -267755781 627072259 -284585262 587212754 511445615 -467163013 578185536 -469756117 -563954760 538941716 190390080 -828176472 -912123194 -184389779 -28679828 493524988 -363413282 511011154 371046238 -201212655 648143098 -142024508 -147869364 -647722711 761506698 -224705710 -540695838 493524790 -767215852 762812232 -139184738 -960216624 -228552389 586751694 -961301109 237220746 -662484470 -539466024 -573259732 171773633 186695467 -85571783 633786562 684145809 -884532899 410204730 524563830 -43101053 694573663 -971008050 -618297979 862401109 10388999 -302085927 -557090661 -428349054 -754159214 605098430 -551382525 152268781 598319240 175879419 -534812471 177791719 -846432582 -778391451 318285338 771149213 407583034 -74643837 -385006294 -854817378 -475069980 123350465 752344554 -54902825 776358552 989193867 -625864894 -449404276 -365831687 134548995 -360251509 -615399115 -953908115 -769489635 -568969264 -952085520 -713331291 136486124 43894386 633487399 33144167 478423311 -918506613 -188273142 -942302949 831137164 956629820 -474688109 -426414740 32751061 780884373 -368656394 219784305 42406246 167936633 -24332131 -935357480 -649740014 121266882 248216691 -258870981 -866035395 -669551987 118192453 -939639698 757944193 -647309233 470736881 -395656233 384894908 152661131 -892634519 165903430 578568415 388086796 709868208 324966882 -27309084 -291930548 -160968724 799193609 170702780 904363730 69516780 -820282409 -372734267 -795047822 741911863 167291175 -826098216 284993746 148245139 357820058 446241981 -734099757 396429192 -489967649 -940810840 99475943 682950005 583565611 -520764301 594985938 -365226159 496756186 44543481 525078624 542512208 -989446937 -402856002 307524444 641358724 473254268 -133966009 -896725143 -953652853 -491661766 595287485 -751918705 178891588 868573068 -702781557 300939538 583063248 150655806 -298892742 543297278 -605293033 439698067 -563660535 -201121668 434014076 149565198 32630389 764342157 9299996 -725595853 894192596 96261381 -936084327 -735672039 -468236828 -332052134 -396322674 -512241955 398051688 -973125363 -969082338 -18120792 -398272479 -878170947 969286015 -287051503 -695909640 -116507975 -725205952 850955611 582609125 346834527 -698334947 509481298 -547019696 -499597497 668169485 272958451 655198167 518426613 528509615 204840301 -918719714 -339782348 -873262118 -261560065 -568767285 -417448205 558637106 -744993263 366308792 71685724 918076783 751703767 -574356245 -452007204 -82408564 294352438 -950186533 848764757 916148352 -883668275 -171334268 252498238 235973464 574053785 622842082 536830306 770638489 774708079 478277532 465016783 -478458988 -86168509 606932621 458316191 -426078487 -678523026 -113664902 -37225373 124909125 -780482113 -603190505 -593147165 984848630 -330675287 318646530 619554640 -125417489 -495958191 -881927401 -231058915 -844064636 -165142344 677969401 -154577390 991500560 345084600 -750818627 -497958409 392563796 -935745698 -254135515 -768899153 629178262 -892359626 -859187890 904798601 -756352584 -444516939 -658630388 -184026360 257405109 900596561 -138406008 -85922647 -710214738 13307385 943281676 -985928107 -291732804 -244382877 -737568955 159544155 783175095 612501697 -655916422 571326015 771342259 623437634 -274009919 -865606313 642792353 -920258953 617803080 115939557 628782118 718847347 -956532645 -632207228 109667025 979322051 -824345304 -37378675 -720421051 995775833 928172626 -310117068 -649298721 504055217 -512313844 -543584599 916910106 658520156 312375777 343488027 -667819056 568477471 -431535875 -609983741 -947520981 218419822 -544994651 614572113 944117280 347544758 -883710865 -283598592 -614040267 258831027 204345505 100336285 808312977 -403795145 -43862365 -531455378 -274798349 432983799 -72302298 -289866029 -806641065 788298137 207717875 -640238229 325509336 -778205226 -451840030 410789419 -615676923 99717637 -608124659 728736118 -553296250 -393781592 -199101366 968032111 -779541848 -515017901 939232058 18359515 -157957467 -745639000 -129065321 341813004 183731398 367168601 701998207 3176794 125911112 729999945 -27274454 868404862 686065371 50770571 -726020044 823506730 -963638435 -9673412 796112126 -153916209 -516248746 -157128951 142566749 977582792 680789029 -322727647 100052356 673890571 -316072821 570266863 112786831 202050855 -512721734 583506408 4499402 -532220987 -921110995 325164755 709675071 -400251965 -204936016 -947528149 440809346 93503208 -899108289 -817911732 605002032 -223580660 326303898 -798257986 -611823210 365663821 -40822784 896596870 -284109115 -862067507 301222732 653467979 725422626 670046553 360142177 -844744659 -456279716 -674193692 -785515042 -844418669 -622412435 313081077 -441792534 -600197966 233767927 -969576496 -503513307 103243553 462838969 655662276 -583714997 161425652 258508244 707797905 -620998091 -512427156 571739290 -300736253 615690772 663821691 45673285 928665572 739845548 -434478173 -38265688 -175466467 -155528822 75983870 -354105344 50690450 -887812862 -634530 327136673 -525181314 300075296 213089858 -97272446 287259184 382441538 -425841844 -685252247 434049663 -716709285 -630266581 381981914 -312688125 185429387 235329446 -232275909 -463157445 -94913460 34907820 -874468450 -647656688 420215920 -497390823 -674629015 -694288289 104509186 462135108 -516738696 -516561858 759440292 -961845449 593901102 819171180 872771202 407771666 -569189911 -885729269 -8265432 -568320851 589526907 -861769157 426739242 -284065064 -821478739 -726201040 587086083 -438806323 -217760932 -491899021 -711240360 182224472 -807030224 96316366 -511960160 201218349 353168485 -282691413 948644432 569025037 483384521 -281943778 790411527 -892069611 322402288 -899067163 613809239 -947412861 330651910 -825350284 -392019601 -628300408 -356883503 293044902 -725143622 619078980 567157682 -454985203 -673738546 -957395353 135037283 -907157156 664558597 -474167220 -935476241 -979909701 621779436 -966747356 -169303474 136427611 -698719460 341641269 53339290 -67058099 -410591312 143186358 -403619519 912086752 601428243 -680712156 80113063 65433080 -229090916 921052301 703876389 -161637691 121022616 -693880046 -804902506 -398986424 -323863194 104358903 -770951079 302367516 -441694775 -983237459 -667524230 457589166 -753258859 457753180 -764330991 -86693312 831356472 378832545 -572647513 -346287009 649152585 -884985069 282369287 419550870 -896376492 827990565 -431036596 65383325 -152931319 -327286161 -920119474 783719904 -902116112 -154404647 -840132935 341860143 -167052887 215791931 -317557362 -914417111 156921580 567206346 -221520053 -631886951 857051799 542101153 -452193102 -944535564 -733927028 834446483 236587421 187426542 422595778 -402935528 -363856159 -359822229 -479126549 -292522570 -308328396 567429037 -500183881 -512800978 -482362714 -979094414 -706683782 -603884194 -158931036 404973926 -648929527 -561266242 -632542114 432869920 -712324891 499270435 -387038558 -153441361 -877596516 560486512 -823706923 -106147740 672396161 336773222 -214746122 -241129725 -505462325 -967425840 -923921712 408590059 874212351 443138404 70722143 -784479988 -514548078 850494651 41634445 -293069939 806607719 457179415 611893647 -2319057 575368693 -177346718 -843247715 702883737 -386787498 -27652894 327477980 594244100 836170289 -526744497 -27545074 -287746271 -371619472 -696856247 625240722 -343469748 148649538 63369227 -704922818 -13531273 -726005721 444797337 -312673648 -976543531 563576747 -731105077 -907587426 -585311682 284797325 -986297997 -60678750 918198127 637471673 -823576067 -31991933 267637820 685045190 863237832 775721733 764953748 914038656 -34773773 912859087 -542273924 -129405884 863452988 -718466219 -882353027 -649185405 -660522131 626225619 723581489 -761433982 411916625 -498463092 151478404 596277465 -485411826 -476320631 -937870079 -236456127 332579315 -162385768 595962208 139866101 816345667 -555800165 -358022486 793230834 78779186 22724697 39858867 -398091767 -164579361 -678679488 349150260 -713760708 -683980362 -967830879 510292726 -448566162 894785288 594439412 -364106473 -847788940 749760274 -519033396 11231433 -666544273 -137926302 -947125264 -759946842 536337808 -278549544 586382028 -522574800 311218787 -876266765 -615720233 -402001374 185158028 -720040957 458500917 -611908928 -905746326 -164336063 -912721419 -277904331 210717965 -602391459 931533295 967817396 -488775620 243157326 951277918 30682127 -744118256 -542665417 383890766 -611323169 -581019962 -787720195 392516536 314794454 -824075507 -897415477 894427156 -105604650 927666199 116187037 -318920004 -575719119 890219913 -933686678 687893806 -781558043 -435555383 -146018009 475327604 -744276378 -139064431 383050536 14481754 -849238084 353473929 542674744 -919660727 920535220 582868048 -523075930 793201759 -524141671 -907596247 -609319656 -287158341 662548603 449810374 556136511 798783615 -506860227 -34372718 -465737371 -221625271 -505370017 98716555 -279651524 -112972268 108162713 382245403 136672444 394494498 -705586197 632762855 -712517726 549835990 -792274136 -599646594 -968142758 909786366 -274894167 -79904869 754485025 711360855 596103549 -945498745 -146627726 574080095 -480948621 115389836 334840013 255470769 -19009957 -847868364 -31139066 -581641871 -573098985 161034252 -25807513 4850470 -739163008 -584421032 749317147 919797945 493725718 -674625042 -782140376 745922954 709263970 864805168 -704618456 515959663 -791824891 -527620160 -91159591 -763195888 -153295664 718377733 -887703733 -935323570 -272624097 -839281411 -878884081 206829008 -821700487 -986035237 -93570968 -194673519 235640452 674800031 -16772192 -835920201 24647532 -828611854 -419714748 -5572341 -27333528 -608567981 661158467 -395228594 -294029981 -376099041 962850598 812372267 437334466 574758492 -346301672 -826435487 -183889762 -841638020 512356989 585376403 16471073 -218135297 -25449305 316777428 -540530192 -936888653 -509598545 -373350571 -201815589 159187247 -915241429 281074866 725183553 -301369001 533148065 180606756 951745796 -597701909 250151245 -205531251 -919004451 -564250176 -925259830 195618555 309166638 -490914615 323776498 522007338 -947507159 -308349394 683304368 474370225 791418922 136312418 -758469213 -416229941 59883642 -308468486 818093097 -959977366 -984110983 496113089 -445518818 -522913010 583337682 -610862102 -421187051 -17438927 -385909724 463846594 58251432 379646399 244694165 375587325 992076106 752508063 -76348602 34903069 -519893063 351736043 -908724480 -887180015 -850201115 433439607 739611757 931800353 481629582 -846961335 -878630497 -949032164 -70797132 726960060 299987794 345659380 739131838 -97441168 -894946701 697908655 957385595 25984948 27240196 167906817 -199868338 891780380 -974499251 -76328637 -219873028 415796560 -357759557 67406456 -823461492 -125140014 -516625811 -401633526 -601350991 18829996 304473424 -358226467 -868708637 586105165 113005268 360345312 494287920 -816405110 745209297 432583382 417313726 -291596372 684468929 -950791814 -189779991 -889870946 192260486 832657143 826938823 -588577961 757008676 -486842005 -9265335 217530777 575565203 740720108 523380017 -280558417 285775315 -321393786 -367478746 -4867191 -20117969 -444707133 -270653457 378855038 28474819 874142594 367731810 724115537 -835305770 -146740097 -65156197 -615008527 -47628162 -776276781 432212557 659036349 -490926548 -541763857 196230000 836469209 794753253 910519856 101068266 739202256 506218366 -972024646 -935984413 -561268152 -494615343 279472894 -34550850 -638459823 -868629763 558092122 -471447434 -741175689 -633568141 925109214 595509723 840373987 -435157044 749324148 -742287080 486806824 -352354676 -866448414 -50258727 599024053 -284113906 637468471 397905373 52698081 -207532161 -877043212 458134197 -881614624 -871736440 -588822190 -987316785 -952809942 65342043 842919185 84963183 -972139284 -458040967 874869668 907622896 186050398 635649331 401237500 -494936702 147758609 994873017 -153006011 -213485131 491747024 568563977 325192853 124719746 -19284333 -806641225 640719074 -811387854 638434023 808729567 -436064489 808279403 615853512 -410079286 -384341201 -239469920 651797254 -106713247 784338359 -407796708 -183603879 -491249013 367167830 275810690 -112199843 592780534 -319885375 -585975124 975691369 277403193 43824023 320547447 -583276459 361027328 271203455 -787247648 -425925646 -125628818 797410603 -453147613 -917932517 125160251 104533031 -2718735 -877274209 -578018934 -889733745 274924640 684807284 -407059680 -86792384 -831924595 -468917499 -853985719 -690161963 556890343 547503283 652810577 -914710810 -33011858 852321257 -348579502 -327167861 -817870937 73828723 -414689413 910735507 -856865810 -557197266 305407542 -845565495 532811821 -819004393 -692962244 265435653 -435217435 -25380035 184490605 253148576 -811618217 -55964619 -154650947 -167853081 -550987476 -25698646 62876129 -628387016 497453930 201512930 827804241 -598338088 -528579542 370381317 -760188933 435642159 693497577 -764923188 271249553 -939986758 510796261 -249696423 -550972793 -323891930 267369378 221076929 164800649 -57923915 472553546 565076754 529583123 -961560437 -268583703 522083819 997928482 -814293948 344434336 -492468779 -493816570 -676607054 500162803 -573461260 32885519 -64119142 -720218515 -437771161 35771542 -942566330 -547021549 84421664 -973822797 447615324 -491283046 -632894614 -39818494 913082847 -71930454 -960505493 -608403579 196170253 -962259439 -797762646 -383702110 570752948 -91341007 -479890223 -336188829 952877313 797648133 658855091 611425466 -162022981 491657770 -731709268 -418059102 -430490625 -63810586 -366852833 -377493522 -763987901 -7834373 -946206878 376615646 -391427088 -146652692 458240295 577589279 52744376 165897315 -3257109 -177730333 874811873 -544682947 548472976 -292211136 -608567739 -491399697 -597424104 -717505974 681563451 -375781419 -838180477 -37503481 -667968440 -294735273 84033799 164532611 453256964 798403112 -152120401 -134977138 -453728064 639353197 -987933813 -616856961 264733203 -924044919 219974306 -934881718 35149633 678214044 181397756 -116360223 -939105873 -937452403 795078256 146385344 -582289188 -242203658 -861428948 529114837 -914210924 -60183260 211565571 -216922775 140073345 655230351 955123582 555121445 -69677671 -427981999 -843121237 -511151150 -896180486 862958853 -766195260 679379009 162529663 -27816606 605359174 305855154 391516917 -16176304 302873911 -127922656 -773276962 609771711 791303441 859572200 -766514195 97881820 530397213 -142044637 -674579160 962228348 -628199341 -176173313 -319538107 -233755674 244871124 436713864 -801521377 -909526462 -675240379 69945859 803133342 592506962 309960236 -447157774 529506155 495028601 4896521 823688528 -677801806 -754576858 -52940064 -724486087 -383051752 975232620 -889597307 339601807 -371023705 -508824653 427197720 882124831 -911268672 -121016230 264359349 -917919081 357343444 -872722164 394504049 -578049759 -574062069 -923817382 137699773 949744774 617873597 432752540 284645118 33747622 -785598558 -703948045 -631780076 -975797134 57508248 -493464053 632886192 586563275 511885487 156312904 -485991008 -86066733 -78838215 370738979 -39855654 -869303551 -579362068 -476319126 844472148 -538081316 120508986 543061263 -209859724 -936158478 -693934504 664578839 811649344 -326735060 -851999868 862192891 535937356 393430907 -458031561 562200274 -897998963 -176010495 -332154267 821567264 -72900519 -689142172 343962627 163182660 -837716014 231009233 -59810923 -629578044 -180495312 994231810 441175201 -482649749 -587245932 111805119 -539278379 -165372880 -947453950 203108913 -875303799 -355144348 188024187 793110699 -133440804 546619074 514462504 392887947 -293433724 187922033 -232150651 974659194 -135714567 -981379106 254353403 585111200 -148728027 737862351 -821337473 -373864308 -276490874 768359603 -537798368 -625629195 491928982 131147457 -577549068 202447837 -831225130 520021806 -82968488 406687508 -762745913 146526716 -734146656 -733966664 -747545963 640504403 71259632 147774883 -876004270 -615140654 328261018 -891147791 -75897615 -591510859 -583266001 130303893 -106620170 -663102552 741812861 -869063044 -765473900 -790915425 -397209428 122917459 199608440 578990911 -817602956 777824479 -524802457 385538160 580043376 -882135204 -747171708 -490082304 -593821475 547015031 56312579 352761901 14136310 -84038262 763605018 -725168533 409838134 -91202585 -950708366 -330702922 -366562828 -560021223 -989166914 -563042881 -529307457 -204199705 359363189 803124620 213809161 -868790801 -797898669 -646677330 -977549378 811546963 292439244 -839458668 -37687823 -851630812 647870004 -144401947 -870966616 -864068554 277762047 -591224220 542247771 -157210020 -907770205 -785583637 -785226951 118253664 282600347 -438689131 996040462 740376534 433554440 168366902 -914542445 916063438 91823412 -145186157 751609374 863445750 -753268344 -941370977 -477936394 -547157556 996016083 -312036268 342710333 -802360895 -619809299 409754833 -50547454 -857202255 564957850 -873187739 -83166270 -714952116 -675465388 551956705 -223615806 869346336 -453069404 -894714955 893268167 -241236618 72134264 113414868 -414940604 -116534572 330020003 -750398265 74059320 -475817543 3258362 484763095 -996629752 -435582820 -231685130 480454428 -133154573 620744567 351939802 -454338510 606784988 -447743623 455020467 -466871877 -340215372 647147894 -251955099 516053401 -405432929 80879224 386366122 -788237193 -587872264 -56133502 -375190174 -835466069 -606763359 -271375439 -729699951 349949708 868837756 605350064 81104521 973750849 -785213942 -855512268 -882010314 -656251332 -611504559 38991795 556249440 905207800 290843167 110245717 472010665 -520180252 586655748 953135793 886354518 -73133976 -549880548 -560415532 -542173917 388719958 -892768787 -624317132 -453359708 -193273004 880963145 258674447 779127917 -562834265 -887851271 -312198355 -359394400 946352244 -885241309 -280899652 307605936 144414257 -562615307 621727140 670260734 -223619341 780463653 -670846525 -55506096 -600442280 -424917586 288665050 -770713071 901741316 -400309559 579240368 46784494 724868326 166211613 -239135312 754430641 29329881 792948082 440189508 -624258959 577618272 579263732 -67879843 419256117 -468934278 384898079 -152791617 -986209523 -816993980 -139723384 -392601020 652576979 -110724103 779162072 -997543528 -278535248 -607878483 361404707 -590189279 49813798 -562275862 28247519 -421356279 596182685 432806864 -750775473 175784841 -346706696 284647828 -899057843 -927147895 821718241 94548589 -40700801 -751682987 -723667010 677381611 888339311 850365166 360684723 -481985395 -567455948 -375820845 -730759158 571401402 901511673 -20161990 -262519136 -578004078 186216263 963742486 513147790 -916385624 115947065 -704951950 736264816 152512633 -633611735 -942165290 473311165 -998349834 -362890012 -891892298 781139202 -482688134 -763078992 -844510684 -695155893 692309686 930082204 805708043 -959898170 -53512262 706785497 44268535 -91707155 298252830 535473010 87426999 627160409 -628860106 597158144 472787234 -358041908 463627123 -557799976 95622432 482711820 -96053154 4906592 -854933005 -694837296 -940390339 954141397 -849783112 -266720375 409390871 -439075604 721802143 432623913 -982440834 429894456 41211673 -316268157 -519966815 -72007535 961292351 -843210736 136869887 -165166707 -607650258 476834693 -775884023 289959565 -699594993 770520942 -518637107 -554659771 608418725 950111587 165411121 -666240710 -865148654 333534089 763794635 93949796 -147985159 -752605292 -467409337 -417429962 -92389116 215615997 475593660 367613603 -70814607 -339249363 726938065 -313435784 -347754090 -673956777 -622681561 24542726 -19829816 887513346 251151378 -620604667 -814665689 469170392 -952927149 -474794905 372113438 -252583231 -107360727 388107200 -770044244 -886736654 -111134426 -630141501 695636863 -470937602 -867987332 383777528 -706935461 -210623367 -377416729 314247877 153219611 340390066 304212886 -319832465 -505075349 131427233 -616975027 315161075 246040616 -858252996 -516047265 683456442 -370738095 -669032470 -762163744 123746866 350542253 643962348 -788320969 -493180288 -840627595 -310425946 -255054581 122224827 493779915 -647391700 279070134 263785865 81899503 -991959534 -750113126 44786743 750905275 -473702403 -650146036 46266114 -293952380 -195549139 -943096973 -941565258 481643720 -500148953 -531980610 487587708 -942325244 224094299 266968090 -535928857 909619856 -943525291 -187076730 728033156 938311081 505376282 203992053 -587232251 853249204 485343423 -623474026 -311433983 -239072801 -452198430 -921096859 -821358078 140868438 -659135817 738255801 604301096 -767601515 -328284200 -831445982 -686085043 959366819 -842236061 89297571 -681664691 376808364 -193051656 -177852038 97321188 655067846 852472863 -255316822 269294591 -599009788 -224531830 358296160 479810349 -433516287 -93541310 -232391437 -649009694 -64038971 236044715 283227316 -301681106 467277017 -369924723 -246414371 791124280 -115848618 -928429735 -190160992 100062230 -735054848 -534691152 -42876208 833323469 -872318507 -128903144 597167786 537627329 -69327484 433209379 -71514484 280375848 808174518 264860802 224850699 -706674968 -357555492 573340063 551682791 66218738 -638582420 165446719 172294538 -447632636 870564750 -309869400 820955749 339779638 -741069443 279377023 318080075 528701186 534357537 392278436 -241757294 -591561872 194974010 -60249398 480821482 -304217769 654807928 629077548 -19809752 88792828 -10672228 -300083978 -792797993 299106441 -539153661 -183067250 654646440 -951144051 -712987596 -19967029 433829218 387140512 -994847270 608678240 -657998148 461435158 -805275433 -677093119 -293132962 -275115916 -293401877 -480116517 -215691254 -566686553 604296136 -444378066 -974362940 214082392 336177612 341160029 -140741803 624895645 -409987468 494561637 -221933280 -553605414 -411233727 -130782860 591269773 987765655 -575869509 -769299470 201028513 387383025 -95316503 848683189 -632585434 240256270 -173658807 163083159 305480403 275828157 799025392 454751635 -591413357 -549458465 -762081995 -687687989 -199844718 453899026 -795604985 246760276 863471548 -409821874 820958870 -489197999 -215998325 -585841417 -760988270 659330903 -241135619 281601557 603069083 -702528541 204163007 -176805918 611061342 -36637653 -527588289 -751730957 -661551472 -893323231 -421101922 -513064030 269939165 592012440 843474987 949886409 -178868282 1637389 -258927221 -225139214 -298885841 534243267 986051370 -240367879 997878216 -467584866 -525291717 691224722 756023802 61132615 561575318 584848287 813161990 -988732935 -812082630 -692403738 -603623306 -865232492 871414813 -858569606 -738976882 667573553 -265302654 -197196037 570817297 -463617727 -130761606 -653570805 -770024514 -842485200 -274331669 993136036 603697688 -702466690 788026638 -253111118 84849004 -461396543 293485939 -504376201 -774383600 332968352 -436222288 -79264860 -854397098 538583249 547346695 -373552857 -212843287 538117662 -497674201 -161949919 -307248826 98724653 479312540 -970906419 -826631422 944100224 914149843 -771631058 -727508656 -660348896 -821472561 -939857253 -342713710 916580029 -164094039 36414998 -48697162 219847547 -100558409 -746144266 570429364 527636902 40295281 670355763 361161788 -331661414 -233136156 -511221991 692948144 528585943 -537712012 228323890 -394640900 -136815018 154845708 789061735 -748375764 296562454 85191260 -72628931 -785561873 736362721 -186089252 163090599 763531378 -174981439 -487489443 959078115 381824560 -257761435 433317514 -144822464 -789336890 -521380207 -464085237 -785706888 -323993736 -506212826 -639728178 111059260 -871615039 55238799 3638818 -433153095 -637214014 35078908 -25343500 109144175 461455493 -501368349 995827947 532092277 -283930772 222154185 -239842513 272525490 23620582 58063834 -786504538 -158110034 -264137626 132169839 -563512755 44557050 -116034962 -939998494 270438384 385385998 -381139584 -311139407 -519681064 -380395924 -272062979 663451407 -811494464 -563079818 -488576209 95052778 -742737518 14098467 484167912 -658507904 690114902 491046146 12064437 38758527 -159337603 534671835 -553111416 924566326 -251234 469787363 748445975 54739385 -543557596 -812161168 -625657250 -358179718 425850597 -897258963 614282437 348302963 517683120 -769767274 167490473 -845314602 363503912 597937842 22264690 -491599037 -489005836 255801155 -648814459 535431028 807781583 -469208068 -844942547 518901401 -654289868 531115681 803549953 -499014764 -116707467 361174794 -285174001 -406367055 650577694 811439229 -688513556 967600892 -892316878 -2555525 678620686 592136055 322414058 -148502821 443731052 -452982021 762793052 978462765 -538619602 -143949480 20063538 -845816385 -417322962 -555703939 -905516733 90009826 -23714368 569785409 741237088 453758342 -415385671 594797910 667326183 329011216 898279308 -556922634 -378919287 -635560161 505792120 -518136100 -639933518 -523604740 -498610116 -842112074 -163825452 -56505929 313402394 872312446 818951284 -703575406 628806271 373947541 754888817 -536149362 -644002811 -814637439 -286351971 325303734 229008614 720728841 -151091699 -570048915 -191263947 -294206505 608156693 -501832815 -619181422 -490570342 -380041760 -184380209 331464621 -712656765 102169578 203456581 812143569 595907502 -14926681 -913893500 -962862809 -486191742 -113706276 905583132 -385319731 -283294264 726025052 -9477772 -40170313 243449702 829618894 -915911409 612791373 986824528 138169187 -345359182 894302845 -447786135 -38928450 73051492 -896316301 717719035 -778244076 -142707190 -627592410 681735206 -387674582 -697108832 118178013 242910159 -729588048 385792451 863835598 -721870646 -499398199 -376005946 -899736404 -823861781 -515598569 -345920305 -777856491 700319495 247691807 25084364 407688310 692367425 470830121 191116053 197911371 290355296 -527183789 -976836238 -295017041 -11610460 742967105 -16904161 -952658487 277314096 470323351 356225406 -964315956 257298361 134576431 -813961240 -203671338 685475809 801184083 -361653566 98631568 849105592 321485011 568745111 -121419374 122737531 341305153 -358828307 -933688912 -391561485 172755812 349997493 940541393 -121496691 -717833766 -456259891 547203243 -305794125 306661418 207820410 -642075796 -779897756 -439094988 -216887226 -226382048 70915959 780638535 -674049468 100684257 965477646 840826964 -208650556 705011848 -791515383 -871989951 622828328 986269122 -85047882 -931636576 9381504 300818158 -122974269 159686384 799392180 -807887501 -414942364 55148421 -600282565 -528565593 -405456308 -767760406 -85884132 -894387608 545241498 847754592 911614301 878793356 -123462107 258888110 -512985157 -122313529 -195863451 -317906135 536797321 -291566347 571038684 -127418480 -734120034 -219593565 -693678068 -903172015 -696210951 -844030467 546802297 -646695587 -182315348 174604219 154879946 -474635297 -374400204 869288907 -378236719 967698076 -478863859 -378454606 608296646 -660280798 -605547434 -543265077 -844005227 486609197 -623459942 815606552 309843326 -326514345 -84899097 176861715 949108620 254984230 -396255819 491522623 -934413103 -479434149 -179075099 -233229704 482203666 -752234811 231437850 -692027303 -363577383 944319582 -823867692 -915592197 -975773968 -792306849 772770988 -297615433 -26821085 -58659377 762148037 -913219628 -671687477 80885485 157314518 536996424 819984239 -551970341 -761127540 -482795043 599738811 252923172 -424066626 180042949 413296207 771177707 82521449 -845114762 -486086380 -345511599 277309773 -468329293 -587802333 -925794646 -432824103 -778941859 -479543265 -703765374 -487248743 -609225499 117538111 -154018526 -468391813 -782374192 5442626 870642747 635835304 601817563 -670960292 826833414 -614210185 457405854 -54029026 -806606287 288882814 555152251 -975386346 747214425 66514762 -895425434 -874169022 -821112129 -701038382 165089828 -171045697 -558743861 224916956 -359425407 -561119852 500595225 157372546 170932715 -387917275 905987002 166425144 -591219532 662520802 -476089630 -866932949 107205497 -242972906 -753091513 -978553536 -610075668 -402815383 448596689 -876972036 978523900 -925976769 -54651765 -461488132 -180128237 244122691 -93828196 988906947 -885844178 -770734083 626582782 -447736770 -940748337 -76272867 -326563058 -871211176 -978532082 454313862 46212385 133581909 5419594 330537069 -721039649 348377862 -877745457 525565557 404575633 888587127 374138134 33866034 486352911 -709227301 289420265 972106139 406075039 873910745 -961472038 -575255198 973435110 -82798821 -821796767 -358873862 -953825884 238351931 -444316650 948385474 -163243353 316617148 -801173696 -413225252 -615230189 -122234622 647244532 -135632902 -887709832 -348786188 29165232 40427051 -466458374 -247932880 327125467 -40905230 -425861597 -577847594 318044255 208601045 187425910 326413573 -450255968 948069017 451795378 -515275464 -730891084 -685407882 -701636580 866695426 -176477613 -337656399 -663610966 -764225508 829231557 385202602 411316971 -873808533 -936473546 768708456 714051872 738072366 -457637121 -809952984 588482604 -494549489 564534729 -812917380 737958342 -763155796 -840486814 731033767 79487678 -604950296 -702018751 20010029 -486115866 -125976746 -821886837 -272301216 336674830 -353055184 795271637 -493730198 697815719 329888575 393815680 334552518 -904485418 526634797 409294428 -246028859 842887369 -984833714 -250196644 7414471 131365173 -315296496 -464517288 984834531 -467058057 683743671 -886498547 -714818244 302945265 -349490628 287989987 228674497 -538963758 233431781 -631272386 -970038406 752892962 -25752981 -257709277 -22519319 -498170043 841343773 -872569790 -676994798 -679939520 299411197 880101306 351869164 -780577324 -289337353 -117333653 -363064410 492300679 -507578881 -775993034 914644094 -302945622 -435604629 -613131966 152214244 -8603826 -321306887 -735426214 -432773763 -794014742 580306110 824589256 -459791023 429878626 -589699890 -101793627 -836864200 -273155773 876063048 -369274751 -887418411 822820833 -863506454 -617263617 -132443475 10533685 -198755755 836225199 389279264 -508506626 -981807149 -708005609 -925818841 -560121204 925168833 465327061 -604791514 532358818 -457039544 -95692448 -481397229 -853416370 309698780 535453596 -48702359 -427740783 779193518 -838606904 -166157309 737912230 -645544686 692599050 937171890 -884138848 -872370164 -22027473 507757172 -116151868 310986667 -347683275 150085329 450722770 636086120 -585169748 -93726939 649386567 -50559647 -144392217 -455379999 604305882 -515116104 -494654652 -989383056 624903213 834205411 -573200250 835973825 -742816209 832095584 -405028415 767094469 -544295793 862855928 785693861 51973940 858180630 641333953 312225311 228930581 -361118970 7669278 -909372601 -182004522 -446288432 115004298 396552158 107196397 842809225 -713938747 696215972 -560098828 -905989635 622281209 960325076 558063381 -647265859 -170524022 64633744 756324421 358198838 -351135016 -209432375 504890481 754154355 -183983271 57970663 832793850 -591199991 -377226994 38697473 -434585673 -545677415 60861171 762152155 492890928 -229229037 -736702375 -167610387 833955046 -356857174 -853360163 -167747205 249491227 589661069 -944544848 -44001527 -227686056 -32073471 -839842808 795015879 -586626450 -253614871 -667053968 -350432769 500391049 -728135597 -261335083 180334300 -277935225 -83854428 961739691 456777227 -412131461 383021042 -255089971 296409593 347420151 193641746 -69174492 799601626 680542513 262413571 -571460751 -942963047 -549342960 515598492 -662176903 379154904 -380917951 -777317044 -923779652 -61837679 155458186 906617941 -920958999 -611166499 -778664580 -836819705 883066574 917627689 -483451849 702668493 -92351431 -856892956 -655197021 167274909 315586660 74867160 -953528447 -189968438 -970557974 852483859 -317108337 -428615131 -766096416 587932785 -94940318 325717607 -595596443 600297259 199989845 -972226425 -892088365 268438287 -306879438 513381839 -215804568 487438784 329346381 663582759 -538202366 518401530 20620341 351673772 205294076 -423469446 -602059619 -714636232 -498449493 -142643592 503988560 711036098 -136121194 371708134 941105785 -309059379 -187032400 -70436110 -103746369 -611117361 868185132 302229086 -70531724 753136816 -699234912 3054019 -356650481 -301118190 389340500 -966339849 -980967156 -747183878 213512101 -592447274 971868886 -465877222 -361760349 -912383499 -475889402 -392235699 -139980817 23978188 -856319794 -693426409 -328015852 -946648626 -341314733 -212406197 -785500817 -844076123 503533657 515735467 424943964 -410792371 -806111104 -459693075 -642967092 -399453356 -233541307 126316246 613841234 -873783532 -970829890 -192394459 -103896045 728548385 -703699029 -776166758 682533105 -53150681 103432246 65333099 496661270 462747495 -800415004 392089556 22440797 -638575375 -226798138 -222555917 -606717018 -447691606 -880724410 308107920 -360449450 -737314634 976948085 -600908417 -748575988 591285549 -332105688 -144320452 495600056 675102235 713764131 -128893444 788898454 875794007 328066940 -27031217 -745848875 -509140041 330917814 989234714 -845229384 -308446620 320309424 690428373 -859502099 452571005 -147576290 -129200686 -595581055 -92056885 -106150276 -244869627 78285817 -494980106 -982620494 -502760424 -941964972 -685912808 -501801256 664600814 -541051765 521639439 639494437 -484165566 771870220 155334673 483579811 396386589 -426345609 171222779 -331267576 466738489 461778041 -943891707 -800637723 -595112665 592294960 82470673 -494318345 899862773 -713703933 474463918 -759648272 8327523 -93323584 583668572 279691119 549882982 128459782 720379157 -222383146 -753993656 -25849153 -866407271 178637152 -960349512 898933029 -337513155 -942598561 703353551 -255817123 -260362375 -248466409 34220235 411318925 -594712348 -407470828 697586178 52553772 386324070 230117855 -79014807 -358461258 -391230820 -298164838 -965177411 34392290 -388831802 407068474 117939729 -940020325 -392752839 571057040 -877653987 421202228 -65415350 -713113564 -334160864 587573151 -571747670 610314775 -812933033 591314083 -762762238 460228893 703788777 -977358932 -868887493 -544062890 979147155 438621292 -481269510 269320353 -988635007 136813157 -325891665 -407685950 601445827 534491846 -741176140 -175713299 -683704076 -228283701 -454842624 345115083 -583815284 -433195161 -395225772 -415620406 372244763 -700588310 325516606 -521114671 809074653 -91020856 -443765082 -30773210 261770466 -412538970 -908381683 -551952402 -996887872 -668032447 899138980 -816116346 135141832 -963957650 884568085 -6516222 186081432 -278066678 -336091241 891958376 -200411232 -920147427 -562232211 -177093386 539295833 915171247 138601512 -633555545 934011512 -435529276 -673109562 335430928 -479442109 -242301664 -285772020 -911092330 -751951434 -725646898 519597655 -471978970 285627512 733888469 649228305 475754061 -185335312 -481696069 -32522920 -246161977 556784015 690692815 -694954344 196183550 -376014553 -962081924 -842633109 -849465458 969330956 -659960140 411211954 81709692 -933218298 -824225751 709558771 268056826 526190527 928369283 320591523 -338365579 771997934 -716365440 47748800 308046990 258329432 -409233777 -438238470 -327333050 -629233985 -739961860 710298436 909396286 841214158 794028862 -2165336 133292605 -265069603 550220538 -443228727 590707786 492912682 137254973 -743052752 -440229707 -559695118 -455938260 -108830920 -155522213 -178559410 -383524238 608847887 -538303774 -408035950 -356906739 -812123092 -315795947 761838335 -651380195 494741785 395881567 85391881 -528783197 22522330 271502431 433085214 587180580 588046402 91753734 -117200602 -116337895 720975405 -371653546 414551665 608032016 -910910003 339061433 -756042917 300001529 726889370 -410469235 62664029 -370012633 -566241476 -343156458 -187666145 -938987018 -867881265 201774523 -148234662 -16360324 190561899 85794814 -927312502 482730187 272609568 586899775 -726782574 666412992 -121946850 -678119449 299968021 334924538 -867349297 -595989495 641245155 691478574 102879851 -497700132 -616589793 -858685727 206879143 -470842680 -96990946 258321857 487474445 -985964655 -869378595 -343712718 517779780 -272361555 345200368 -277640314 693261763 445119364 -526933894 -708899339 410925533 -661646772 -76239436 204528740 39488232 336093516 298768333 -999811903 471417643 950892116 445209573 -430322615 -611721244 188520829 -655801045 454841604 -147086244 -765672977 -934137984 -238734601 377565841 -67938432 -797567777 -114213215 699727634 478365010 -152485516 -887848571 250700102 732774111 -751747050 -149580766 -963824674 -227393604 597379489 -456232502 -111049005 -496094429 743769916 -940405027 129423380 -60031414 -409222061 -892607591 -157265123 293741746 730143844 753892283 470822042 -914894591 -318941611 -504857402 289722430 -706039802 -298654485 -232792466 -392906880 -699418636 -490363277 -168289248 -706803552 -525896880 386368588 -586958246 -818902392 -249942980 -407749413 -246309164 501895544 -867593379 -593027326 778646078 -798329397 -528902534 367715998 -188458005 733871355 604756467 -631514590 410827277 851776659 316256590 -823513076 117082796 587040702 628089311 -358125030 732642373 -553952465 -855133915 -360666346 163741910 -773831463 481412127 -670654530 861585065 -18194805 -168508001 -826901201 -761418451 -564802577 -969440291 342382314 -655157214 -955919476 -535714801 -626910452 -664198027 -219396918 -915173841 618357032 -251870651 591866087 725177396 241751083 -642620557 -531711101 -347931592 -719016538 -311820753 -873228597 539486508 -812161454 861673578 -785151271 -814015225 669900218 50884577 -629206779 -916402981 422815822 599932924 -809709695 -462983797 -257549042 723792354 -718120587 -671855138 -586740987 -673198090 718312843 619742674 -599442949 602886856 730497994 922263538 -469343095 -449295489 -342248639 -394643771 944464897 -395924478 410174373 745700558 -138499375 -212511368 -756459545 551115215 570165875 -899272020 170689092 656492850 56809694 -835016425 341741880 35000780 -299623252 -290035077 -413347483 908639141 -947682486 -983185241 -367550510 435899472 791845973 -169528416 -766702832 359452455 812041819 420899093 -925793913 -422199418 -701584679 221685877 -784595070 328402882 -752089201 -941290949 230547713 803758423 -305248802 645059398 864128012 678021197 -957484381 988725898 69915112 888562234 -765572087 -615256549 623477203 469410391 -568525670 -70410840 135791026 349141275 -908830072 559349743 651803032 -404473262 -573378462 -775233640 172126991 -311701304 -172527938 -319949754 -735457376 867208191 110818 817797092 977243134 -405966025 -985467177 367039021 -904464276 962115904 -836996782 226841915 272153648 291056164 392187693 966845077 857562824 -259591138 -511441425 684780102 -652844168 918097959 20053529 -85494909 -363081999 54463871 -565075848 -880697750 421294256 -63635134 -621179607 369120076 2617868 880910689 129913285 -536003600 -728857645 -24924617 -754421648 25839826 -61395419 -513800035 475814657 966258190 -568184917 -384907398 -738118091 -961977014 619327617 -849230053 -925468698 52633720 -823403214 271545981 829817650 251121934 -590893217 -660468468 5538708 -600159512 784891046 -628984666 -713969322 187418009 -153305078 -206366615 183092558 -942617726 199525672 -965017523 32371884 688503765 -555183185 -311974572 870798727 373619354 801167651 808496341 -481969034 -833402230 -588446992 945916088 -872901840 -454282101 180610385 -456010900 158004542 -517136744 345242102 -584193831 -243569108 -703186677 60885533 -61691737 -924193157 763830078 327612987 -904508510 -57779094 -313357342 -937884314 -384661865 -971779305 324964623 -685500579 80427566 -904226822 -125016261 -281886047 -801670823 -447415308 -816901270 201688931 320944346 -542494652 -595729433 -816085627 -636612666 782975998 777534848 -480236639 -81466084 -910266027 989427525 -381749498 -479870604 -115410648 -441862227 -74948603 72515765 -731258744 -747461805 155243232 843485856 555721532 395423252 -462136717 715567213 -633186709 833358155 255042926 -595166030 -364824231 297208391 -676663538 897155629 94138301 -726093556 236556914 691585707 -868469693 656735670 790159295 241247829 -973921911 884418902 50175909 -551660948 784673187 -21073568 706327450 -666497541 -980796906 -346371276 -28453916 -675241786 594737033 21767789 241786595 -418912110 -311974747 113157329 593188842 916674063 -189037879 -560942219 895647556 -232278884 -154787195 -230166062 459033046 -301436064 -473353306 483950522 -232844469 235155906 -929774511 14136227 -753654851 -541507076 -674945941 -523278981 552174716 -244456847 433942146 781834116 -83433241 -300496439 895322682 -946966648 -797362278 326568137 -633402370 948632231 -776043273 558573055 -269285111 -989874110 -95329382 -828839310 -478393838 -915924374 900222853 -623142053 -46000842 819699411 133856362 334313770 -151501579 -220564735 799969706 -369382329 350070121 -876170147 73401836 -309027649 -942242262 497923671 -895627705 -378483551 407027017 -454766238 358388369 194350154 23466330 -44187468 -597731073 -90333782 -691872149 328507808 -772637784 -341430536 555319499 205401424 -332563710 57160921 -157781834 -41766536 167759128 -631569869 -272604127 228812458 55096769 -917774349 -622773907 -191084344 -634049936 102437272 503119479 71996690 850543744 -699263205 552828451 -823695398 749445780 -458824451 -465909491 -800664346 255130644 -482940149 -698050801 -788519669 -429187860 159610610 108139561 704555570 -2220930 -795941239 -374267524 -542217290 -738147583 -19937128 -664264670 861419810 420174492 -182425321 504620057 -9319267 253396162 338383849 149057725 543939350 969679849 -858084178 -394576043 274898730 774506473 479985269 -564009376 -760828866 646793250 -503150993 388516104 -952140571 -629373145 -176616430 703223248 -387231511 -19193399 -541183309 -701792034 -33350779 732837319 207237125 -963280195 105871170 -603973424 -593549449 -458826496 -823399979 -895720942 -232229280 245196208 586016132 -230257619 307561888 -638778776 -460672755 288874904 -622564849 -115160793 -840770620 399597776 -459500996 -701192640 -653274718 -642753492 27707475 274326555 -704649516 144194196 -264078869 254552602 95582504 -622335239 -401429064 -566483965 461248105 956511191 892209158 -608616161 549500872 -108886234 638579648 -766693956 -206639211 533270295 437786028 174160777 356303977 -190232892 753926469 -266600430 629066614 -733509694 349626132 -927565316 -17514125 504148831 -940334690 440368521 -607238696 666244949 -902027783 -581794696 554122077 -929694924 -795019015 528824563 -84391733 -214828654 -990357194 652688984 600070204 877077994 820338969 -647284858 606823772 -497750578 -873185834 119234160 720566809 392598101 -935096974 -641969077 92935288 876466652 469729251 296987744 470724699 -976420674 8927419 -616856556 -997419933 -75181582 864820971 224167649 -438017911 123882663 -336034914 151499501 -442063568 -907628809 -428365631 795648959 -923446849 632190012 -297660030 787331936 -212794770 -711718180 -958080482 820361006 -819780967 -35866904 149248045 328227124 -141067016 -69766948 -40639195 -858286042 -755352288 7599149 -401672330 911199601 -532047383 764405194 -799900602 316082251 -583746868 -755692457 -249298221 591674769 -700022412 -867136558 594233331 -364702028 384051261 -629190071 -449705881 -279874137 -710676892 -498175510 -894940780 -334933763 -287249297 -254448215 -807634031 92071760 -116189826 -827239569 877983282 59744248 802707686 772901141 -474135027 262275229 106124775 -879453361 -115522158 -610350454 -181992562 390179448 100105573 -16622129 560096707 560885589 -259938492 577310265 -947460317 938697826 165646433 -908533785 -549186061 580870097 -469287007 399835555 -702945278 89042706 -274364917 978050386 -360982212 -791873744 252694284 229294588 725853276 39555832 -665363070 261070612 911509305 937936319 -719717882 544282018 -807653504 456549710 -622884032 -908459216 -482615158 218938615 4889506 -748617480 903965725 731875607 -187914645 -952883389 287668390 320644725 -963646723 -536348442 318394432 -200841225 -851547749 183479390 337261851 -741080161 -671122509 -103789481 -744130597 790563868 -660940570 -278220625 -563592663 850733092 -173339148 536696519 -139479842 355742680 83327275 279664981 -325844253 799741394 819860873 -738695776 -188137719 -784791161 324440981 135865456 795316391 -775107056 -477880415 335152125 -979770739 480833852 -350247368 -563780492 190191562 -390155736 293575309 783009538 -395036855 992939461 828687859 49174707 -94997020 278114990 474366027 -601764075 -447239444 207381322 494946728 47489216 548124446 440037058 978496666 -542221795 788100097 89356015 -645072875 65840726 660381005 511549710 -879442260 324443849 -256176150 -365404764 -472509325 -279195186 -245734428 -367830735 -183604873 637122110 500041887 -662477545 664676125 8878384 -499387650 966897391 -244009518 -737888207 620243808 -335461847 -840905083 393380993 -772331643 -473104269 259107947 700041214 -92064352 -961019796 -762317632 -888823508 161655858 -924464481 -80753807 585221205 -856788142 -685241377 596434472 631775406 -316771900 -628005088 748025608 355206768 -399139424 824934243 456528463 645255100 -684290823 -305700183 -205136869 307774321 964788490 -641441769 -536459747 -565863291 -854917565 406986143 430977132 156061048 -491027666 -676123273 196582487 -288279927 691199181 -107160752 -544723580 15181123 -936399651 -351550250 568302278 721803468 -269429357 794431821 -654418718 159107071 683932425 329273153 18311735 533830876 326161970 -574785767 -443649035 148587012 352040860 -498284193 41098025 -36642331 897483209 -331729846 692824464 -720569160 147622868 -510926512 166874082 144990605 -341627104 -569975843 -321312462 -325032321 537557702 214393541 850602071 241059300 -361657773 490181915 -848316157 137989944 38977244 -467525419 460159122 -134341519 -113022444 -102339464 -93210840 572404850 451433038 65705505 -698643578 -915415368 386590792 -417886777 -363873093 -489798061 543131540 721456162 -965572065 -4752498 319056655 -711106377 -61369143 -572629232 -126871509 -860084049 863528682 -880438545 653836148 -668831107 451990318 235871684 175271223 452873604 -66596839 150207110 -625102763 -656759057 -898448154 68652466 -842895897 251835443 -284449113 29520097 528089901 -154385635 494406456 -155814541 -734101673 41210863 -57439553 -614232698 336074266 888134971 358024259 542832941 -784067463 -513154963 -373519400 972178430 -423543972 -161183116 405880259 -757995770 595070265 -21842929 236660239 -433876308 -699607052 186014958 -656224763 67180471 -729014954 -924744201 -217474689 590984197 -829720749 -300685762 -931995098 -711071434 -228411312 567665276 149549717 -520069525 654676009 773809875 400600832 -965479630 -5281290 661338408 510649848 810393078 559265350 292758765 -747290825 -851584999 -623735042 979374316 -307706301 -765556267 -337897575 703787889 456531733 -580885708 -708950737 255806067 -313630547 706756286 833583733 -408212914 -567937726 28481997 -680493293 -763436886 961390344 674439923 -24867145 -540915781 704756616 769882834 992735914 976394830 -184148032 -376746168 -322840742 -365661413 -277278118 161554199 202106119 680904783 -743894073 -930465324 518912497 465840320 -944917997 -135013252 489517665 -354564573 525004006 237565937 -239879842 -424145505 -371855396 -951968037 310072458 888682514 -409794116 -984451629 895474399 384900968 -458149821 -971843072 -14542194 396701900 -466547549 -796214399 -265754383 960473088 -660205452 892153920 -38433585 -985434014 -513542417 -831229454 -7859194 838806892 -382675933 -510906379 -270008789 840070771 491460385 397392580 -649350041 757458739 -560884633 -822738791 -384541282 35189675 764257094 -422260487 -270223306 -455959242 -626260075 574937566 -796325499 940882004 248781013 910560125 879234815 -983900310 501471073 657640552 951914160 -155551436 -787997876 -805606199 -680234052 -64424593 513680122 303080819 811456784 -30364146 857855107 396671090 732281907 743192408 -944148694 198150456 -632629305 84831542 450329322 -829391674 -776808730 -999074562 -968982678 -242932761 -678368446 813547779 -436248386 105096544 -434791482 -349128979 -40310106 137137939 330438 -235376709 317409211 -51865314 -905076837 -464230113 356892398 74872743 -505124203 -45498193 -500994977 -350669256 604813455 -929769516 940097102 -784869449 489919063 362006474 -102708364 -961947924 928918463 -201975002 910356409 -618589057 -532422811 -854816617 684834521 -601601190 -166493816 -861662692 -541620939 680203289 90528443 -670959756 -776763798 -808785502 993181391 -209227071 -806153862 328499448 -304920537 -157566395 -617627195 475255428 902944188 -415146331 -795006515 553172445 598267249 -390333826 -955809314 15514197 -634891200 184567049 906098226 -529684580 234264117 683826285 -765947932 -977085927 448765768 -327545167 195814835 617893224 -863145589 -197113791 -289738696 594670223 306503890 -957800573 -178298285 -354027097 -130754639 -718430070 100984714 247832240 -517955347 -87858709 -676105995 -536860552 -940963407 -929279728 -653581928 -260501634 -815298365 -172582483 510527244 896995213 -215146484 -182372114 -559536248 316427512 671372196 630789994 165342806 -106380753 -839226961 238356644 -178540517 706382581 -251978602 -273392312 751873886 261197416 49736725 -942647584 -127574192 825153693 -386085573 -775635926 604359967 -196533656 23373986 -65082265 -460840793 -278489113 -415639281 -715764431 179732659 6003413 -962459456 -484277125 -404397807 -609517412 -517531180 66724098 -903501129 -913584377 67933537 990078117 172026298 -344140396 456525215 636021482 -204579334 811357060 357650909 -436658956 -498276195 623061078 670709863 -471776110 648848157 440364457 737176858 -419598189 -352507563 -563761229 642317400 887702866 -849369728 -503798687 994422259 980142801 -12523780 -220805953 802077952 -309965940 917509846 -276017740 -262249960 537875993 34719668 -896063831 881462610 957543541 319602445 443587034 -613776002 -295832805 263864850 829220821 487297573 -265908466 -962733866 920763833 -291705478 -620458410 -627168484 -964961313 394498859 -139403565 -523526906 -718199341 589242753 579926354 369568272 559503126 191882582 -636144631 -226489363 -643665547 509447533 -302406834 -932019803 1180212 -734093153 -28890219 -763208441 -420206084 -432259099 -802763026 184625431 -502481942 237457406 -720367985 509794109 749820746 -624900323 82408037 277879134 -505046598 -919690265 182647116 712251538 -878671260 549395184 -77038 -871929604 -742597162 704528538 140126068 919646810 954367512 -772764075 167001787 579790921 -564998150 -712056125 -246593080 -885958889 641158426 -336720327 56296219 485756106 -214391056 291055216 -225917167 -831918268 -164545757 -589939711 999292547 232184847 814191789 -834935347 413156542 -69805954 774170976 -600759881 -215656480 -397590342 851644740 581794095 319214159 -531096744 -937363764 -649056748 -239171168 -658186531 -756765943 179158256 848152998 407007721 422171190 -723693957 -518770129 -597307647 -668132879 -627904636 128342687 -435870665 -292305545 -579243110 942661156 -257339308 -626376233 728214039 561673045 25380063 -386999794 221483171 964600556 41291159 -497719847 305542643 107212759 -137285936 -199927132 -710459633 -79173489 564030431 -517624749 593925124 919300693 388231648 -619533698 964467954 320464543 423082222 -188373621 -284480845 -441450277 411822042 441420744 -560848818 311633118 -382547180 47701757 -514981909 -247050916 501138799 -651394629 -719146397 754219140 -502016293 -477157111 35469933 -716406423 217279478 586203141 135598821 -959340805 -27653740 -494021178 773654583 266982603 546763055 924798588 -653150844 -398671779 240892214 263120802 939216494 -932595706 128519650 -800910506 610234254 -585970316 420854547 -789777932 189784616 661024387 -524437605 -349067209 -400835377 -659688986 394512749 -91926315 532005653 -716326366 -948736898 49976792 211650357 -311482222 195036155 697161899 567427423 -898742805 480792420 -92159009 -210738452 -888169282 141580255 -717841059 109065408 310587483 -929636939 -884326251 -482155423 -38218954 457428321 -664771549 -896088354 -558141761 -970552147 -15887791 -986321672 675087927 -764699523 -848942015 -971943079 -347564284 972865510 -471583896 -119691381 498454446 -414196130 -949647233 604619049 -654866689 -908555071 -790174901 397861157 604770283 -494857504 -859659129 61824478 134942219 -125214936 -16892996 -779333619 -378557454 -156521951 145657516 -600474778 -277511455 343223695 -931492798 -37061737 -99381938 705599800 686227475 842041621 -53249418 -462511506 3855460 381156461 -923256814 -321882186 -941453773 -624505168 462194937 580159052 793581855 -257461056 -943487651 478547405 759502695 -325125275 -50681283 -278037477 -670413139 -315238477 -106747091 287637757 -330953955 -45329649 -422757407 -440263758 -708990949 -508441592 122163678 -327776379 702155431 92484003 544780817 -245649793 264494467 -483094967 -825360270 637848537 -644142314 -546567191 702817649 -704145601 478910344 -812767365 -986744646 660659193 387446550 305044037 -235663595 419368042 -698531719 -218882149 -564947275 -180342480 690923247 -814056318 -874070417 -769551385 -5002253 -594001954 817343690 515300532 533401896 -988135757 521494963 402097932 637533465 26898950 603276171 -436831826 98977682 -458649660 696990689 521302249 -378705443 180713766 -999894715 357682532 -701137299 441735812 493028611 926526611 -329369408 -167840556 815602254 518734945 -461166986 826591684 -538421190 933718696 935146207 475172862 -958560278 131563895 -298303874 -361111974 -832128071 -990669519 84013695 964743375 -739979552 -778745016 151657469 143985134 -822688068 600746936 82984960 -445542137 805643874 -429806412 -675124153 659786272 336289050 448457361 425834729 331475876 866319927 353297074 -899633231 526219928 -223482069 331771865 192786980 -974121096 231758864 134921031 -50098303 559251593 763492771 299637464 -116074051 -95651042 596607031 -449489377 418605953 -378264458 554048315 -843900706 821491746 735429830 -615097721 11691804 798734487 -986048245 689436034 490094805 106278369 299411138 -594275755 701329062 -519750650 917618428 686182641 766971359 67910815 -71507690 -567575274 -919157550 -616074830 -127863163 868665025 -191963013 -449914125 -508653860 -616091874 32509743 732358341 -954664571 55822609 889049246 -133865899 -354382126 -448534826 551557273 -338149410 -447310058 -223926272 -268583692 349863138 557477448 281046175 479201884 208007617 -885079858 359262336 -392102570 686870484 889392984 928010182 849793333 898619639 -726070703 933116767 -844825474 -595052363 -496160009 934611190 -764137537 956768591 250666221 -543300311 488579559 -119792307 -396007187 801182890 247250532 320183097 -981631109 482429961 427163541 864380531 222745418 -986563385 -983214923 257243008 -140788840 -602419748 -973267982 -814107889 512248325 -590920453 -883967238 -381498869 253182202 811183687 372145043 711396675 -140987618 246444070 426171982 -844670090 877757239 -171988096 -318048437 234200368 249800256 962599136 -276374166 792897897 939482475 649559764 534367784 958380121 -992728231 83619421 -444270306 380536970 354189845 -971908524 503186831 982024505 92212344 -16500408 -487082127 -241703239 -306871702 646687107 -425538223 135396739 -828590019 55482869 -765248195 -688476539 563753005 -966468518 -89199728 920944007 -716037723 -421841218 -41652581 -663487593 -419371658 244164494 954234449 -402939192 -410757696 -426929733 147435318 281452273 -303733401 -335674416 -564318092 485243859 -85347610 -547440699 776650450 813136505 -174240840 362641858 -450798151 295423781 -76952818 618088991 -510373397 289165714 877278215 487561434 981165431 656027271 -939347532 -455158599 491362834 -504652671 489754208 533056798 893436080 -419571689 363725965 -805967895 -767661766 -119416437 -964381138 -506227646 783125614 8514 -573425035 -132650092 -804300803 -583142001 296129033 -688721878 -477168339 824378340 -533512418 -774358206 29713578 479872331 149884178 -544780870 8462768 409671704 -780681853 -342596308 -208724305 -858347402 637239286 -435695749 796255167 -432798969 -60318829 50973639 841428141 845117277 -529771849 538185650 485569433 575683092 -627268499 -898976572 -696251957 140896226 703049805 4998636 -728474411 413777344 -547669305 -126430922 64179847 -79706326 -308527300 -913261234 636248893 -795659974 340068435 -211962387 -270144942 370763725 151671325 91244997 -442255743 192686893 -861034174 -903609818 700704836 310105062 593891488 -867384003 -600901353 -474877137 -310739583 -333060459 639169077 322431701 -360183296 570121426 -380191572 -350789474 -879763558 -47035486 587139298 888615653 -254479101 -986702891 -667334471 978152980 903308881 -725561708 -983516567 597439446 821614390 668675486 577607408 -893741077 143631566 -417303327 110027135 722662888 578134768 -379372040 723468295 20353928 -839067101 766940744 376132849 -457468488 -269775583 -831938215 -498232660 580780538 672001823 571598928 -81947887 -265485692 352286481 -341190896 -601462902 -776378153 -160985258 -915188425 -989105426 -737736244 -284790328 -643407333 582543159 760863083 -234490948 -961500942 135803814 -686195762 342324712 515005957 205101707 724174344 -410292556 -7621978 -242588173 237133874 810450733 264193914 546693531 -458587220 -879015103 348991908 -665598579 -384839855 261991862 570726783 -872645395 -426604606 218528590 -49275144 64374820 -852629213 -880510634 2287822 926790542 -782707457 -836284813 -769207988 428038654 450949085 421461497 -29183518 737631505 -352376393 -43367424 345832148 -779717582 84170186 548822988 749653762 976051275 233671977 -754317576 -511445109 613477020 -681944265 -916624513 526858512 938585512 404039540 -137743248 802908167 671367297 -505831655 981768769 461631568 -233250627 -950185025 -462513508 -912254907 395230267 -528788241 -485089799 -174603138 791683085 772130143 163902309 381587217 799023282 325433921 -613484320 50562449 -657304206 -763514147 13723380 -466655617 935745622 378194929 586121174 -357065216 -706914250 -763335795 -891328250 -913185435 666485880 -615342752 554282523 466820342 -89008516 705078439 475607532 -710410591 -858153964 752741108 934666301 -990643858 -818897849 -133438289 -23028531 217412639 -217251869 72238375 732238375 336613783 -200950781 515380929 -688373570 -398501596 624837200 334275274 600624408 -932689588 333995228 -505723484 -550935837 -373218190 -512690535 687250391 626509126 -907308816 -645367080 -286209454 520620101 553458254 934022674 -84396544 -587305443 -545822394 745928123 872237981 -299314689 -410449956 645358530 875148248 343348174 -489802205 51492516 -224915574 96784736 744479507 901569736 -394680953 135220189 400155787 -699181937 -985500276 770126420 -546073363 -562269033 -545284706 -732279306 -571075954 573371797 571451497 693117709 -229543321 -478748255 -593310418 -610958577 -422804644 1332200 -197817285 -205964170 221163446 75513334 887650575 671003857 684759734 707586285 370187493 787339119 -166162768 -123134640 290425430 -313242835 168657623 524488013 26993022 -398455045 258753339 -267247881 -569314049 517050952 -628092956 266337198 839025355 -922157127 583085240 -900643812 -263586062 -980359647 404268619 889266646 -193463238 -47209363 6563158 565045762 422791946 -656099221 -933715235 -199228719 500409865 -943863974 -125990910 -87871077 485972037 -129977318 404104540 -650642849 -596262906 815891824 -863145443 -545820010 -765978879 391239978 -185380073 -766050521 -436043432 -708872148 -907801613 -87733853 43224429 902277072 -626482422 -262464143 -9741995 614398129 158611427 -72824260 -474466382 185064493 -861817775 67414524 -72642513 -783358297 -818921051 -707964561 430383157 1980399 -997663883 -339126816 452703674 -706437469 -371498932 954890312 198327899 -790033849 -850683208 -717233245 834046379 -507077552 -593964188 254437397 -487388014 -909383967 710837777 -425897905 -585919632 409797322 -215846275 -922813321 -473152864 630132547 -787205250 -533260457 -497664923 870683031 -812952443 -311508587 770504102 -766248106 -464751580 346277018 191113751 -251772869 -512413496 -945335216 -704086041 -495796516 496312588 -846700063 -198730897 830983224 427382222 672427987 -712575737 -919274692 -575045294 -735654265 -908597024 -392627118 808579200 132081199 -763478014 631495131 481945036 765362306 -708080977 305326935 342973626 -850268532 -257216905 -166131657 -441794741 -624848911 -294792508 -942762807 -890054397 284638540 -983891023 -663522765 332927487 552061762 687200874 -655658323 776530235 206213287 512850631 187692335 471944642 -602661527 329578386 876822160 845187238 -201626363 603183440 -448793179 213472532 -133107934 -502431132 -962951593 664154547 -391603453 407001405 -195439282 169211050 -63461514 925006033 401989778 -678020470 486011647 308165328 -551462141 -130742737 374542804 -124900224 -67425063 -197237225 -315955988 -581209543 -984885667 461966275 -914468539 -557968146 -868856747 -933210218 331768340 747273865 -877531467 -686942865 497664715 -963884084 -237060347 669551453 -475776097 -294341336 -577257819 584813384 434624892 -192152092 17360320 342884985 472777212 -751950165 -705066953 381264820 -522590217 -244694724 144245161 463736499 -177040963 761542750 458355730 622731731 649910115 -520607514 -479537760 -688164641 -433913343 -109342920 -949813028 -589368587 -867796117 805536587 -294095839 674993986 714931867 -206892791 -700476824 286660915 -336083702 799001410 261867051 704115800 -653440077 350694479 -175498204 214234422 -758169207 -691537263 -364201451 341463783 -837997105 -117982652 -906243392 -368630356 -684923104 505134743 767811827 -496513407 414724151 877129273 308328669 -726343578 -992693687 658038008 824310122 -810321899 200479016 -517710916 710024105 531991772 945743609 -861351028 -134209919 20308955 -407745537 -14563416 46158481 -982764946 -723015961 -357704139 794167702 753385829 -548445065 476332911 -838469231 396860866 -865532228 288426799 17980587 -127223898 564545180 444505114 567916973 883125548 553868613 313579276 -177130008 -422508581 -642134324 308417944 198463928 -643652150 -279607715 462365970 -743237664 -887987050 471016116 724492032 337424138 -612753090 -327576724 -823197305 846386196 -262133599 -650539774 -133253347 -646381712 -545769325 112199347 -485851450 -446082842 278763525 77974935 -844334656 871803722 199053271 599325884 345913640 409609423 850369404 30565801 767505111 443684022 -958908592 -765197132 -9425602 -855631382 -348932524 -658873310 -581903498 315565378 -66815856 562347640 287498446 -559220836 -86777389 -764473406 -118102732 7046705 -385192044 925091099 49153770 -531062139 525039596 -411289840 701951384 -96379887 345385568 678159976 -581724438 -108279018 -41160553 -824364978 -278547349 -726699663 -51917720 -314569322 -591708072 -580352619 -627293648 -838241513 -319587877 929608705 -592682369 -64981872 483925043 -361652394 223762502 383632996 -752292329 489990667 -398535038 445114806 562616050 219742867 -124218910 -30709052 -39280665 -896708917 366365437 721691043 -965428986 -912796420 -303866751 -482927480 -956859673 -221863360 -73801833 805216680 -516143805 -493237816 651087620 -474482741 -798958115 239401237 -843029084 -471315893 -523044989 -556541565 590733396 -547945588 -843658077 959454104 -936721476 888734868 -796759419 -497497230 679150896 -326274220 -994654912 597859759 -309405860 -917069271 -39956158 218625512 600777111 -360130126 726263178 -659222322 17452478 -748213998 103029908 -419766552 474086723 -5761283 -971574460 -167119097 -700757239 519849541 -358392574 640522768 -508972729 -288716352 -712796975 -918457184 640577322 909246073 441821070 -645206550 -719151695 459342117 -566799739 -537686960 52951614 -437129725 -735181957 -735055482 -981280555 -503856513 561451863 111360044 507692732 -683019043 51420677 -359596558 -925719252 -420313590 -438398452 830650583 -98566678 -476006320 -523249427 -281343116 -245216316 605198946 -734013466 947349431 267650024 -633688858 -653005414 242865323 -576948097 -736129056 -956533374 308668558 39619095 -18231831 343422340 243915151 350124458 373552269 722066641 -725176497 661284925 -804735161 987012897 5215165 59291036 -737736549 -709212479 942468933 -494406379 -620765537 -193282855 -503487010 818887934 -844017194 973755813 -692211100 -929675611 847713370 -539769003 -642059297 712421281 546377055 213747551 833855044 744205004 465503020 -603705398 561092544 684235952 -830163178 -202055947 968667596 468517140 537271208 -994988104 270433329 844381264 316821972 841655428 -547732155 -174411956 -718854289 587354600 571029308 211963125 -795241573 -828819117 302065294 -811576115 -623326662 -524431468 58000949 -178730563 227767058 874559880 -939495554 -430494113 911608587 -133696609 -621529052 -950733089 705005605 469483267 261692368 -586648620 -620090097 -588373060 -544132043 934220898 -760192437 -563836260 -836543293 -272609880 -15859564 -636760683 -882576895 -828527067 -323599448 923999442 -448245314 -940410363 -837156724 180000137 635465450 39051360 480010113 -286412059 610519877 -901593349 -84095772 -322517641 -121521772 -492899289 822816463 -542789321 751679995 370039530 679805794 656349891 62942136 258561427 -214170144 -193846130 -557119271 944591141 -877361622 234471783 -247308137 -432512075 -637703762 417733078 489021139 -889971315 441187162 825411839 -545596232 -180503083 -567965706 -934062383 -318573645 -679302928 -770791246 -819189374 990900273 -387025916 -586420394 -879505521 -271261744 -960054478 692852585 639692162 507436513 586451048 415064225 -751682243 -580093416 30034008 -76773273 795925701 224171174 304096083 -732390769 -760247769 886284454 -831881984 -327636144 853359427 -974989064 819325239 -382919280 322750592 -54807432 961303799 156587258 -802681709 -693631488 -384265883 -400945857 -114873893 -734959546 -581510324 -880190677 663860213 349341726 -999717589 -691084818 987614535 -914818353 69354335 -882965828 -208235435 -744049580 -664201708 -597953089 603652872 -132628795 -784259844 -303246082 -958992869 642411887 697767229 312310872 -506968793 629361089 333933371 -622412903 -811035133 -362098402 -342690106 -361378194 -345376147 -492634290 -110611875 -940159237 374978026 -427977438 78932414 323837053 -536865771 296842422 697962119 -279877444 -866176913 290912010 508215903 -936158023 379157249 -155743205 -498852826 -517793820 923477534 621166512 -110021795 -872836798 87291638 417361619 19640027 -89290517 830068114 -287610232 271917281 256437348 -818066313 -727513074 -53715784 -478089301 5040245 373588563 -824794272 -199630033 -495390514 -82630036 390871045 -724420751 196100204 -72294433 -787653078 141973112 -642421988 551982117 758903088 84051255 -559904609 -915188115 -728307662 -953317360 -925241826 -763323137 188856845 458762730 -838603731 -588964066 -855340415 603246952 -570239782 -712397241 317589990 762658696 532747512 -704583520 253433796 -119028437 145572278 -106285426 -164566781 743947476 721307874 609095429 -62541731 -40306950 228260448 -273652842 328684715 200188969 -51198586 -317883642 -926661258 119020339 -679943792 429526352 906333738 309759374 -508028609 194257164 78179533 -413966621 501226400 222605325 194781642 -854718559 162492440 -298960166 -850733379 -896466029 106350738 -677512204 -170237979 271290465 556909892 532696833 -129074420 -882950251 -906603153 60921200 525185004 -639084988 -378623671 -462501209 862019767 -830677842 -835922348 417947148 -462184851 -905235090 73036828 -846764743 635238296 266847204 -251834671 781298547 418777563 -856294519 -67620271 -521977156 827908345 -192679781 667653818 -801185813 -568253521 313926141 -921637259 665042548 -395087685 -684024486 -828290129 901195695 -160933474 580204930 483649372 246817626 -350536713 -703456191 -615599520 806639777 -720579037 -787788660 475992769 -992143210 723938582 324794279 863504564 -555225527 290147661 54806120 336163548 -883439684 -635825537 -539461209 -652787944 -260712161 -713044737 -315255201 -472609686 232054530 924430094 -819420261 -545199337 52381026 -454222960 -753888408 -639135872 -290912279 422966673 214573813 880484473 -700148623 844050663 -294597342 -613251337 -750825224 -322298914 194812824 -667191102 315911248 753423686 -38433977 53649123 963804024 -622660513 -825428712 -412340379 -472688437 209225991 -718321201 245504307 74400183 207282487 486651667 333020844 -136507366 -267591924 -880723659 -480048990 -774931441 437153166 23355098 -871766067 -377157530 490869302 -775155041 477771499 54550796 -697455821 -768235785 -700958452 -668134011 -583647693 276127142 -48280485 -976107991 983130325 -468935940 -535586147 621795160 490477344 6413020 833175735 -837113563 -820407792 805944972 24980810 155788254 -271161268 -753429885 210977787 -598804627 321790358 -98833443 -189363724 599614447 662728788 16992876 204636817 237387212 351931275 295129848 -856427612 273959371 -720474779 965860922 -422245585 8533913 -53780180 -542924908 -79428616 -84308186 -904997365 -711643232 -531251900 -269445814 -906164662 567791014 872460975 -700883262 274783768 -560074646 -114227679 -878608052 53849651 613694932 567285267 156860000 60873979 309835664 -257638586 116496749 250693051 44239530 -664220437 318929999 -96241266 974069741 -782068112 625455292 130793644 -187260464 -158533212 -113059351 -928537930 -676318334 -571199162 -875341874 -960502885 750036916 -370784724 -567927157 213079602 -37656876 583064383 620665060 -524045306 -924092989 717250366 -562811609 -199076253 499556281 -352534319 83391341 -348984800 -48207834 -994020898 753187910 -805837337 -104781461 -12881510 879083317 -657630939 -7159113 -189793448 -728881606 -507413590 279625704 -195016237 -579303900 -809646717 -273846130 -158744686 435773787 66240873 -926720337 737353030 -920044230 -38991128 -394668824 -962058112 709633885 957219570 726980238 -49850866 132150427 336725198 -432312043 471680660 770124494 -547711362 971892713 -425629339 61475086 -442871793 -320853437 23017650 -734435125 944638451 -754339329 607568076 93491030 469948849 -143827574 -869503307 -823423629 -724036444 79937543 -581321992 -119380082 -578983890 -529554576 360905800 -900427104 282722227 -762775078 -950442830 -974836779 233680893 -474435664 191734193 648519975 -813757046 -80644408 151270091 -950240597 -704753814 -277223196 -400260038 -757549065 -135098172 902260040 -694388216 -591033870 -856429957 608774553 -482034673 -330166262 783425028 458671433 424412884 640541902 -927298117 -368247080 -856445111 61929178 -499987086 887021419 -118609967 -284107307 -877655065 328993349 -41749098 308157981 -222338978 270671702 226929005 -841476150 -220363275 775113728 -722550814 112241893 572426129 222814561 657266127 -846021167 392489912 -438876862 -261970939 933274113 -876203621 871103590 -684530037 263420546 -745611989 -704374575 -745401767 -610359727 42664148 497678610 -497971825 -306043026 66280057 15336131 -433331421 -743584594 -686229753 -470851694 58541624 -749373314 614191655 316110813 -48541813 648256867 -937313717 176271055 -689730461 62572740 803721553 -469614515 92457095 -25650286 222162255 -509412350 126119282 785832934 -706556150 620763283 490245958 -998668353 -955477886 201537266 829655652 60747731 -74752159 638632934 226738479 -60801038 -73522949 141753201 -32589280 -378327050 109248087 45049118 288549559 903188115 128513368 595379009 -175708200 -227663601 570947226 -867737149 -232869115 -650770488 704749035 -275719102 -589924915 -136401500 778537002 505623349 976761055 441169903 102534813 645000656 -202762379 -658140133 800687611 -872084609 468833154 -549407206 53245337 365909075 -590577471 -462925283 -852345038 -805454756 469817250 521284527 -761212921 -136115950 -428890681 -437442176 -21571807 -490245995 -192259746 375616891 525543624 -200976663 786348424 -744533838 165742463 349220092 141526147 77934748 -633775215 426488208 759464592 -915965124 156056369 800507741 -571259201 149777679 -14195571 480295458 624540724 786000693 -945339911 804833557 -343957890 -861505235 -614787178 -241074864 966683111 -758858604 850989993 -931963135 -400851143 -583889281 -371599865 -446690298 807314867 112598317 681202815 -67913552 261379727 -358918162 -392281146 -885549637 506225737 -908386982 -841697135 869445442 226927722 -311437824 79911680 -802609155 276262464 -176419328 -442794223 805123746 88353442 -974612261 -983476500 996974237 -203182314 -600058295 -524311604 -473397472 -535875872 -427301213 -325631609 592949337 -509344659 -885591572 -765406011 -908700599 -138990501 357074823 -645828308 646950068 -854982142 621434416 199174263 271437024 139347176 981023468 -97457876 768232214 -362572885 -603478117 -462425612 127860576 -303672697 646650675 -603755801 -649717095 -560881579 217529278 792772547 -894398235 866135603 -168495178 -880306065 -728206246 -412906961 282131843 132757776 -144479751 620678493 226233927 842893826 -294338439 601559885 224001922 790569918 -331918994 704608023 -387627419 788282591 -132573555 666148928 -34710977 102095172 867941411 -991563706 857084251 -626297468 -37640937 802634212 -477748400 500710085 717695385 573260921 -868870070 -749779794 -89811368 117495603 -378917959 -726232987 438420410 -808132136 767763702 -997208862 955866992 -76026993 521198191 -479651693 601081360 176026199 -562390279 234770557 -402923489 146987501 533833144 -268658717 -735650593 -433661778 412506871 173609297 -45243374 637689905 -149417932 -665177441 -789999651 -313977220 -433158450 -773658163 627719343 147199440 417749886 211709337 -715935521 322964380 -227975538 -387715134 -17014301 510242314 -77871674 494574932 476474514 -114728147 423322078 524588805 -88311394 108193376 -598704513 258522946 709021116 27459985 142559629 -673587114 -452512382 -632704174 -257058702 -494403379 934678370 -700928881 -687639016 -38014059 -163743043 640877618 -799430253 -724682416 -400004387 928140925 -763602783 535727931 384296685 -70674268 -557099582 28853442 -846784893 -508302621 -519858295 389252165 -176348794 -916623354 -367001431 387164741 -948689087 269790844 -619306673 -726491174 -614405669 -102638172 -468919199 999385168 551792565 -372100427 665560850 546012133 672934625 -334731559 373458140 775785578 275950961 -743812932 266518720 -467939739 -480110674 741439811 -344671751 -759363384 -404775619 669462271 -78941610 -886370100 -514805377 -894601645 -804522076 -436613117 131764252 -308317175 -119963754 736601087 -884652785 -783497237 -531963375 233433872 -185236700 336714949 30364230 734147302 960057012 810961406 -319888587 301026397 -652669619 -125363687 -728074108 283059221 566833024 -490781712 -609685547 -2506589 -414212749 320228573 -379580082 707417369 -645048401 531363979 -190476891 -30542272 226372768 406238013 -265157749 -21100292 -49871192 943553987 -185738582 507917318 -97303341 -91195394 -691556526 230698557 -181334413 361234371 303511325 -563696348 10390775 550986299 233730986 -287788046 499605795 215970085 -871716077 23495024 309058178 -864785073 456665827 91347154 -698241323 -701968097 -835008506 -975019639 -406983222 -782830884 -586836875 -768880577 -520621646 -557732613 -882510348 520300612 282882717 -389209479 -114130629 -149861369 -52137918 945373601 183877700 168924164 -866752256 749315765 -458393198 -726921918 229180098 285422037 -965516239 837963516 -177553322 -530039915 686951824 -425091424 131523778 -127081379 -307674424 -451609772 303799037 430468146 682500308 -838796265 -461871728 -973455432 -564535082 -84739008 169272848 -465302603 -157376542 -447092543 -805317505 894058097 -903339489 584541038 734736117 -453572843 320958478 8311521 -55185431 518983014 -805218305 -319286877 -86658658 773982955 419245179 -333171067 -817823630 -332690830 -41833698 63641970 413442340 77326581 -707948178 -344065342 -403907721 -920533913 487645629 -834352765 556249764 445646711 -572480830 -255292972 -426982810 640657036 -923822863 477500919 -622767880 412087684 731619129 299829082 402799832 423461464 342922945 -573331627 855399333 -951660752 992862208 518034213 -589463613 578742249 -127934318 822404058 69677185 470950487 -29116383 15225026 -30933597 827248417 -330588888 -465448648 862399897 916237619 -641142738 -109660166 -527978124 -715698511 477331038 528102927 340662068 -617822689 -694930314 718700918 -148708103 -582722097 -716622285 -11460749 -76075414 -349580062 669325254 -646192132 -669620305 171466540 917009071 845810401 502008301 182071641 -925942723 -369460266 -943430729 124635044 -957847688 426157242 426593407 -736265768 -960132693 -718842939 548064031 979364423 -811400260 -291505077 -109373044 670168315 -785825222 -80425482 -479446550 -605924655 777654981 -233953258 -854806178 631730841 -315473864 -847020212 -30493654 -496275504 472464715 -783905991 -909363969 333203953 136314378 -136803844 474000781 -369367141 -184275509 333102225 -957326390 153404829 495546961 -397056586 540922483 826842119 320906346 -359176599 -621990515 -775187791 130998868 -268928538 -93442048 -790597351 432321552 -132103339 364129927 -539733177 30595084 -191212705 1298603 -148720502 299658177 -658929335 992708841 275450569 -410827299 453210621 -427109015 -840241411 -19907199 -350962096 -25700710 -987973658 -145044360 290858057 -894755995 -988524722 998076847 -727691921 -868687894 497167106 -768431942 -173467109 -121105080 -713581871 427109154 290306906 -277426062 950960599 -580816534 -489008887 -718331601 -407798486 200997538 -823727658 -505015244 51833189 -317707780 315576574 -1135757 345594525 482289599 -279788308 990863408 -485989926 -91473214 161098372 290356982 -33510184 424689854 435533431 -137841773 294532597 784458639 -475276932 968612474 844448280 -842032602 -933044830 -637985442 -739690459 -400322478 180087031 490226426 -252130429 -796989379 400998267 -896405385 633272216 -852044102 -979789948 -609788495 -324611047 485215534 -465222330 444910613 217975493 737004324 329619491 -881613431 -266411789 830329615 -641212891 -791481159 864555441 54061348 -574560820 589009526 505975042 -946226145 -660777156 -232947756 667953407 -806935146 -254394324 211932942 -500778224 -15266609 -475633149 -971243130 -495879288 -73611894 -678585398 605381625 -314268746 682377621 -918738431 -155348828 610965128 163332429 -267178535 443473043 -595811747 428989052 -329952797 -104872002 428001465 -815606187 -260702343 119128542 372350116 -515988659 -115062885 -754588383 695420654 -208160640 -629589598 119222999 -451547739 -84310859 -522604564 320415500 448883725 396016597 -383052331 701103643 483568589 31834074 -159838533 92921456 219684057 -623167019 -459957791 731458267 124914501 468758422 -525437857 459526082 -973758186 407158763 177698087 -941765360 902550625 -3303265 523975973 743950833 889395618 -147657063 -421998331 -218445876 -472331425 -166534887 705338990 -643795691 343034757 -415322134 -916808778 -767865876 -567996177 638724099 -988000542 935874788 -361172491 100539243 -97490200 871803050 294059728 289051723 177374696 645740260 -557486976 -655046673 439995989 595091865 -517049059 137960330 -653877037 800086496 167912950 -905373812 -409502387 -903721857 853507785 883849952 -618437328 887896777 -164997626 82867282 529382154 542714322 331577852 -539234453 -531046577 -854207480 -582067407 -705592007 42002694 -293273512 -623075267 651381209 598005942 -930751107 396002963 -610814288 -608842823 146375888 -964373874 -972521718 587934859 434634264 175243769 464196872 -319444722 64217445 197213284 -682116083 -556610722 -499293292 -718720484 -955033941 -321921807 -806472509 -281786169 -684893506 782722955 162277549 -490723738 921245489 337943890 190921186 38281418 942677381 -414092698 663274488 784345025 -159388804 -414302366 185537580 -830837411 -500061499 584774594 -426779509 229800692 503390133 905586707 -811415413 -669366926 180610862 827086298 -450417027 458587293 -634020507 -328010502 552193711 -794976240 -422126433 -456732782 -209120760 249461709 -254909290 275316406 -847906211 -633518607 -386694328 696684427 -422689054 -361733103 709720746 -274269040 98130726 -717791885 -228351739 -184472406 399294454 -942102784 323332136 352749394 539541919 -497350494 -663418585 -741084550 471362392 378690223 -516826053 778287095 -904824232 -117778497 -145684764 -727933919 -657471021 -778093496 895465144 -368833046 127720643 726225277 757314685 988187031 -884212347 -330191598 -215808505 692091653 326747989 440728143 399916498 111906951 -346340482 -848242274 -805929375 -352553396 -361682344 -151709302 -172854344 812229789 -777748671 -162580414 64549450 643511947 77536732 425924615 376816037 475608786 -874431288 955942201 -524884881 -387998857 -569757049 552764761 146469658 -459187875 -195633451 -20747816 499746240 -502176567 995852477 -476211038 -999734912 28898032 296197670 -521379826 35747707 -479692227 -298232180 737479427 -489994303 -814992935 -776104718 934642435 -136231517 -816510304 -272888705 727392566 290466356 -795410437 571467122 732289029 -386759307 -380252833 -442418545 -966716272 995927163 617739862 536044748 -25794420 -328308618 -728387809 -319376960 368537913 370153642 672402411 -462655829 715662442 -438943555 779720150 -934059540 -312337410 -724175549 -657635836 -10622219 -857225678 -788104346 -934903171 7775772 -573330390 -713667934 -3579500 -259828416 -208102456 -521831520 -33444515 -835927138 -972076094 -467092483 205654854 -722757343 -159410797 -650504696 743490697 -806878378 -507147409 656572639 207575818 -124773706 -765802148 -181213400 -978732881 97716004 -386993687 761630143 748852280 562287083 -837353573 470740716 175552658 -836127089 779559473 496220206 541136605 533069544 111269143 226933926 -877527298 -66655723 -38418218 -983616284 -243617032 674385563 -414273836 -885677631 295090804 -615585782 397575841 980479480 645276433 -392008827 492768024 -649733297 187824295 87224854 -625241212 45651241 675230157 -816118812 -732205479 -872478690 -676252156 -353448266 539516949 580992747 -153519057 -814349500 486564257 706170626 -458243811 326616353 284953141 -608949222 -867896120 339478 179366738 -952494981 63279042 -91400747 514887041 -484257601 -531782509 -247689817 566522094 -478358514 264798198 -290012775 680297626 -582536451 -14118914 584791354 -575636585 -663908057 -883490944 877178337 536496716 -872299064 -629614207 -215088384 -309459011 210108347 320874172 -617936187 -598847704 20065225 -131981992 860697446 119825331 -345960759 -754731193 -754212720 663949252 986816963 -554656017 27059549 397980901 511256423 -682966338 581530987 -394267019 957583771 582900818 -818643549 -571752171 179037956 774736301 -720308293 28898765 866705112 -2061450 629435902 618219244 442653746 -784165695 -507880604 203101657 -799630596 215654352 -568941903 195919538 644015627 267738625 535269718 520273607 -735692798 -330399950 111162405 -410766296 -24888833 -176190831 644858305 -677245213 794606767 -920539748 -973042599 -694976276 692637764 70053026 -26754379 -623877283 -665242933 -642807926 527660236 136850778 -549186882 -787908388 -377877389 -142783611 511834871 858997286 -393744101 -365237307 -241845487 -859136740 781276774 124925206 871645234 166869119 -478628926 -539512735 357648653 161664647 -102199518 372088683 -812389737 -251356940 -986685727 340941173 864455640 -866400252 -422526678 -571151723 -467470382 -946437864 637640365 -446830341 99922307 590987323 -744329954 -662371658 -126847986 -867063278 -692904191 -412221733 -619869263 -949236218 588262913 602218394 -907805763 -331955240 -277498846 730124626 587562945 642742914 405098389 -170084039 -525643792 -887097034 860391532 -945001195 242052987 -874262394 -918311449 -196608431 279613860 -885103371 580536566 -597243454 -655406781 -584366690 -346235392 540154959 -565186857 -442489975 -857658712 756614862 513840768 -113005394 -834216213 737301504 -81220841 386037115 -659813621 -681122932 -613296982 -494225657 -375309251 -480718910 881785088 -80208721 726212695 188222971 -752370100 787913836 58459239 -631297092 -233866331 -339808283 771420184 511043401 -258649526 544824113 62834693 -490595835 -808460209 -23070006 352302808 819542818 678302912 -807634411 701864584 -292965133 -256146277 312116011 420349668 -399716417 900239023 -307391003 677751366 -527515305 -455412984 -490903569 507066103 -786666850 -437205734 457591262 -547190814 -285761790 -353311318 -46091091 38636191 -470744529 -266902065 91431982 493840828 813983460 92184315 -350826735 -121665192 117836156 -813689533 762634012 260247553 -654473159 966912430 -236341761 -436542616 245728110 -801263766 321082351 -400956386 -614479399 -664132311 189141509 848408995 -924025569 173607251 -95503858 -574711407 -352510520 630899065 -743706240 -453601449 134049891 209013583 874331646 321455889 586804646 -780150423 256068554 -630109424 -445723748 535010183 -667473849 -46724924 -596529222 387534804 382646761 -522989803 -206139131 -510578260 -714124198 53108474 -281249529 592014364 526563490 -44784108 454401273 -477374620 503141211 -267197577 -609652544 441109548 -73401638 791404048 -524735591 -718141522 74999738 -299857763 746551047 639167277 136943312 503187333 521085413 224508321 -147863218 -937454777 -242719497 -498074453 81035244 -923820576 -791339432 -689379125 406465759 -348742312 79579270 27001909 -826793249 853865787 -722093914 -881111872 -926472204 45008525 796696625 465607544 -227948709 299498527 403835587 175171423 130772636 -286879937 165504197 -935936272 655625040 -21938244 78607222 -816943697 -352668950 -933788269 221634961 -382251749 -897499690 -126866412 720414388 -584076889 -797446640 -716716293 -850356645 -593496294 -479850716 -776894830 796632644 -999839459 603881185 788065166 452330420 -874600141 -839061572 -175610484 70652068 -405478197 743724079 -391873075 -99088538 134722259 -701115327 -978873892 -598709633 582375386 -104006688 29755583 282731481 -875869257 204837172 -929236165 -248747711 -738298386 -307986759 -503218918 -330011069 -202101794 827351299 138370407 -813206705 228506898 30119585 344931618 -350058327 -918061392 -138378561 -840783278 420940222 13959488 759189596 -149369381 -75261508 547300048 -762757398 318009951 -579436436 570438304 -627023740 -837773123 -208794744 -209769968 -976812374 -757369922 -638332220 751726001 -443950480 374264740 764490634 843981415 -235147738 -393372895 -701575185 -50663782 243641845 -323064300 78261091 -813803819 132766813 -330088875 -506814428 -421532177 -509329791 -609119723 112254404 342354309 305399728 -249015783 397056169 666611316 -676959722 302752189 88078773 439772014 304501029 -843613273 294732761 -150604696 909945756 -716706223 -956257784 815307447 -769905612 -641625725 563060490 -396291542 -991764115 401013717 241135561 -859063860 -711596410 -403985740 -726168898 225469225 232501956 -668843602 -95886080 -697393334 -287407342 -915980548 -875916098 -108078726 -125381824 -181009489 -469332083 -204919319 201013993 -643132926 -872317851 412279060 539354011 -278965377 -147159137 500517425 -33182435 -94180502 -655505990 -414655195 -771756879 -501191566 197998014 -392478608 16786871 -628991931 -663921208 -454547296 321310282 -607999966 599563219 620965815 -549820335 -552254596 85212410 -740424652 26417300 32136657 -618671942 -805078580 -457700160 -998519094 321045825 -24779021 791342938 26486601 -772377890 -34135488 -641391529 -373557150 -758365538 535424584 -398696077 -60506556 -882440139 -441018973 443708659 -12845739 33513090 -991373658 179788577 630201299 263463026 -937507359 -593724540 -179481003 127568181 -719049089 -372774467 -772211727 -355232235 278255414 -914241891 -507035653 -40158054 -917692796 -507763126 -262920413 -233878650 -902562385 229766736 -127992861 530560683 -366521589 -598301949 -134222676 -438745820 -760257806 -345055334 205965264 -469433146 998757767 -766019619 -727823783 -773962689 528445 -152056739 664905236 -603139245 -552845085 -143994014 -69043852 475198199 592252891 -983916455 643844322 -257693072 956989792 -884104690 840677469 -529522886 735949796 -180260303 655541720 -421976049 -501268418 9205303 -560900686 222865667 -318935488 -554733882 -780674675 915437482 -752835351 481955272 209531146 40522211 -220277555 79498573 -13464054 684280737 -954428135 774856584 -905518976 -233679739 751959157 -402788988 302223980 277855189 890289293 -155099471 65355944 -32679619 -885060338 290869455 504421024 233368150 -40181156 -951325043 -632296069 25050943 418713196 -800107509 -495759726 -321681256 -885093953 535574300 -667807706 607538578 -776275632 -16800897 -148878054 767408032 -134781836 484395059 -893112554 -586926258 771805591 579656819 -792693674 632391920 -636116123 -113530288 -513984348 -925032704 -459510361 497956506 -914216974 564583621 -567377930 532985896 302533737 -245918844 468082939 525706107 119645202 596684089 486326651 612786316 518020924 -785798900 -210385859 297068134 -281376964 71919561 301761572 31477004 273844187 771741512 -66798921 973854431 -865118530 48347805 -778900662 980392146 564366863 581350244 -316748675 581257856 -101197753 835890056 235773872 664238099 737338300 133289984 -784833625 -954350570 -839975521 -628966528 -459858505 169843045 72657282 498979933 277824642 8714814 214013510 -347302084 -845788498 -590679886 956739687 -628982249 -398746229 -890473650 -925842123 221204159 265477573 57214165 -76126178 -285863753 14006317 682900008 -875620826 -397564216 897358247 -546682351 -557959812 -58858527 523873728 -590102269 902718109 316352998 236334047 -378479446 -796609255 -345333064 224831675 330820910 -379379638 -529697360 -754473059 300043814 626568592 -945489717 -953781026 -739735094 -164103173 77542493 828893870 -219334357 -427770472 439691800 -226576564 -279836401 -246341572 -481367693 -279498230 -845602212 -873159084 371991921 -89100268 -395224711 -545187769 -390593288 534841509 -465620296 733441520 -581479564 69043195 722724247 118927581 -295756186 -573963750 -578011027 606272439 -833099917 -342976809 -943499766 364416081 650673578 -727879512 482354752 -745431555 -361986549 -336828488 -276340935 -928467957 886154621 931429280 798628168 -593470055 -809365526 -833930146 -400954630 254169797 568859921 737800408 -116918719 -57806737 568510847 -500730913 315208081 -490534503 -981618164 679308718 574465618 -135464145 -670548580 119178717 855341812 -517644095 -263973213 801446122 -620936282 795709112 888019169 999324951 -455064187 -379677010 819430450 226989337 593819828 -793400761 379775266 66793079 -7570217 229822024 134600685 -818202261 961947695 711369796 775637325 -985388183 -205314255 988813793 -388378374 349006963 966295619 -939890784 491195353 488611774 -374974258 -521228502 -212887922 -323088439 -611688946 -743013974 248075228 -501355193 -736056383 -114531706 576332953 909684418 896523965 -523857577 -384303650 140506291 283161912 673663536 31707963 -584107078 37138270 488527830 442223096 803418160 -122213159 -979164142 -516573433 252765914 533873259 429467456 -675770981 -809289449 580426712 255481654 460012289 -301023353 -701219769 -302971130 397998987 951341780 -793361123 320420507 215591914 354227730 134550636 456599181 -496849119 -298287577 410176651 -954210563 -787961891 -993027040 75865582 -786451622 92958686 33944093 -669309909 -600228170 -946903034 478632513 484873679 -919570475 -743826069 -585291456 -509811463 938772476 -273003105 941162627 13646315 48755928 681242310 -450092145 -167758454 687504881 462253772 892115946 -395482926 -820518650 -676702185 -229935354 -646458671 939175148 -68640680 -440687800 128872865 -789395062 368383680 518729775 300591613 -608574745 -497108924 965259384 73709709 298644570 -373103101 -103272069 -872930790 -120848287 263803024 -437712209 -848460787 -934996399 -808947839 -846021783 630035382 -125415207 -747589509 -553595264 -572389415 224358690 -794861697 -980864886 83339131 -940481543 -548091652 -355007395 -886383009 464775454 -781368792 -61947962 -441735842 -555518544 -476193413 493142869 -813899103 -918064868 -751253918 598863102 854497288 54242550 350364758 971203390 -849645241 -709951077 444066510 80864880 -247767100 868317201 737942202 -743938924 -159645151 758837729 68042832 595828865 -199076060 760639404 684866828 308617765 -555710516 -809630952 268240076 359855303 -809783350 975942646 -230601892 -795156199 788353210 521856161 -388260004 -167886294 304751758 -348880505 279610834 338475813 176669720 -746823705 -598063266 773491881 -290569675 -680000081 -406142890 665422322 469264132 -299259802 520101637 33691545 779720783 -84652331 -620315128 311697882 30918528 939951944 -481421729 3079875 502294061 -24242274 -458910741 224284208 -873847726 965053896 640850277 452350176 518062534 312405085 464044506 224160729 -581338252 -775518877 690179719 -614060604 -606794431 219654213 176159907 -494242825 -110216753 -498596004 759340452 432065761 815429039 400595208 -967077583 -501814027 32771435 -216137823 433002058 197189310 -418831700 491216431 -307022520 881682653 -651145573 -844422318 -154420432 -392874386 822359062 -464517364 -590818660 -866952245 -575375101 -722437908 -939643388 249687114 -745521114 521132542 -596132926 -714348265 714199757 -749254162 -459804372 -235149510 350723371 -214930778 965500494 -296428067 284439902 -845023019 -84433639 -264470888 870406205 451687011 -653541452 497706604 663703740 473744487 -401687541 208088020 95458876 661698037 116900902 -723095366 612973649 -48508572 -597496807 471625159 -423983443 -96671342 614193346 -535768463 -579821454 -91159510 977751077 518756024 605599816 -135966638 36646836 -163897926 63919735 -134688851 145210848 -242671199 -829858471 -876266164 195532509 -487401092 -632783642 -813221138 -599402159 -429279437 613082231 -382698453 -398446775 -985251273 -724270110 956605559 935883083 -183321539 -101073614 -693733645 564011919 -502803360 306093784 -986221104 241247169 -64432633 -742551734 83240022 489314093 963519887 440051786 -400610098 -532588778 -487410360 -742586456 789528135 -865770137 703945474 777166917 789600376 -828058517 113260536 736469464 134176551 -657922494 -750438557 818520443 -126909353 792446739 -781037744 817115910 -498904697 625112253 -154791820 291703697 -145541832 -182382341 418394186 -17215171 -436905489 -505859029 -736675720 -517379362 -383747817 876384591 -464904293 -491382818 241182396 -737852748 -621044692 -65723712 -870467967 -817261201 -881244130 609639021 350344036 802525449 -559294362 688184295 670121031 -486135717 -670713488 -241760982 -746712830 29338130 947712335 -59304370 -646592540 -31106925 858989695 -563336827 322148863 521952142 664974276 417923371 -911516940 404466410 -682890964 -589278057 -39468601 780009054 629707406 -357285342 -677851488 -713612914 422952876 -402039829 324781723 -521629023 -444737613 -884819883 -420198899 -696700684 876068655 -699939981 294739310 486516548 -5147922 357999371 640533886 -520551899 836070052 782452573 24974535 562629079 235388733 -273732584 327070578 600742853 24592636 185688890 -230342995 887159493 -315155620 -304446974 -440720502 443244272 -811522923 187599428 873695340 -160550026 -795031468 -446707595 -479837448 420828772 -718013762 293822845 -506483130 -980308867 -153164428 36157609 116095412 -705647710 -397816310 -299236349 313478038 633161706 -851316248 -744689217 577355669 -360839103 -637131694 496813111 -693166683 -62641454 365498086 -688302869 -442440279 253107300 -685735267 843254761 -711976253 -774927110 -874737836 284341299 -925112257 -563336294 -980472254 360696477 -446541394 -894295947 925802841 86037766 658552757 -708483027 -976201391 273519018 686362079 -197991167 -12663615 891013079 -604114870 92416810 -186935048 -767022017 -494327453 -653686574 237666339 662022485 529260157 893404365 -802723368 -381554230 611897291 -945802856 957672708 854411232 -88015430 -923655729 -760776786 290362559 486909942 88731885 -266792072 589328886 866023098 615195701 423539150 -237172897 -328197405 236804016 -54899773 -741552197 -89192937 -547809155 125604519 472377710 895297602 -268346245 977094104 6753363 -923206754 -34887131 -460161360 -706233091 -707396082 -525063766 -364889579 473540825 -139950612 -957378238 662204523 761427721 -864723242 -886350536 -394276590 92037964 525935400 -271437882 -485109674 -991904195 -242539419 -471744559 -631406641 -497445151 185310732 524090494 -618495547 502066549 -400682482 -763836531 -583886046 -982276877 -749638892 461072212 -639993837 -559033447 301895005 -135560137 546977720 -461162020 -966548161 136237103 920709737 693109807 890251055 368059382 425698935 125269181 140961272 -593691984 740456989 734118391 -394379594 -960578199 951079211 -462165252 -912062424 935711172 -557032539 -805279156 179740886 -726284425 -62941313 -938286544 941702647 -273182254 112692243 -194661709 -268814629 -586002127 -193839350 -695732747 -281712522 -649220825 -150823431 -381722440 688578119 -976670104 756214750 437533222 355519172 468652171 650951534 -595412873 -950284822 -178220596 217723850 583551972 251817900 -228375993 894373916 -65177522 -832885867 651513735 690353601 989311339 -468859567 631824353 -918792331 809359847 -501088327 964196174 34277960 843198078 796305401 -597613286 603640695 -625180664 -914472805 -823105678 -306203407 773972569 853542821 604231988 66241923 -530800176 961585881 677899983 -865483147 -612105030 -288241524 529787662 430734502 43689577 -937361987 -269513089 -736326231 -577684168 336798056 -547533370 -884448370 -430630435 725728656 -23508504 -100883875 120813709 585662926 -211424528 -369281162 -714079752 670766590 -52521006 -408934104 658641159 -368147856 -305865618 -412223517 -436179069 -247383292 725797588 -879598379 31555919 880490914 -233364234 525135727 -879222352 -207927836 250392470 49573918 420442974 -938091182 -978862928 -378085224 -651381176 -632106202 351216339 -772130819 -749617882 308177865 533345474 -952310641 -910941106 -508340223 -416472751 875981758 403850470 -340564762 609874529 -697819496 -845448499 -623351656 42778416 -973563154 807335212 -325007440 -903555932 162609665 809012529 -35326102 -746798464 -467948918 233170309 -165125719 -886707132 -539539941 305086686 -113456295 707670323 719977833 -743187598 -698261203 -629192958 -918896202 392438298 -41531480 -533322404 817106104 -666095824 -946036721 859778232 -443123370 771073385 -495785838 -126554886 218530762 105553325 128125793 885661298 -941981532 -541565761 546010950 -952298788 -158712838 -415027125 594754404 -945225335 933159335 -284986446 -150175409 -314498571 94221327 807187280 294738157 339915599 89502087 30155117 -881810926 444223380 -546443711 -361040602 -142375591 -135102882 712378531 470345580 -575371594 -280320050 -400141500 -365126322 -409113193 -534172216 -672853567 -863311886 -16221158 -313916057 -99059936 -330446230 -55196975 -532378970 -507535732 59225635 621756375 20612815 -647997654 740142104 -454925078 -282421466 96193501 -534375050 293897066 172282945 459633583 -166746316 972005437 357299615 -625446302 -611022117 -288708705 -828495016 -287922994 903696991 -915103001 33509260 765253904 -780128511 465551398 -571934098 -792866101 -705313663 976853276 -521306028 -303243791 -356658520 -5458505 -608837551 -468615672 594845513 624515109 494801460 -187157815 -907823054 834130911 235527083 -127339509 820807013 893643691 -671045219 615189539 -530610936 880607531 509244675 -874861980 154545502 160094629 -715299049 -547265825 176350346 380381686 768574599 -678259768 542869504 -441887402 -959461753 -831826366 465999493 -497674753 -693761847 -501607965 452262432 396345471 -388391454 713353917 351780107 -684411471 219763271 418569626 142881409 -781208879 201009046 -81941779 600761367 595761226 -627198079 -446145998 -928942613 230904825 -789636312 -786607509 -909243844 -914165502 -996504852 -834525093 874815125 114652672 -163624682 433732850 -153443709 252648739 -254512228 -909980928 -892354920 -615429657 585105185 -917524477 376472672 989927733 -971954340 -167073976 439993532 -629157097 -761593340 -503852145 378843209 189545879 549959095 183537124 -600626331 -517421635 247005770 -426138961 -415180358 -263019963 -373065356 29535807 -341882643 766658512 798328591 320114515 494804120 -807046418 -963322762 -957204189 414837050 -931922407 344905875 -103501835 820748120 -213407289 -167414903 92963124 -556118572 -139647154 727799446 104438612 -875391352 -49257120 486066172 -817652884 -282572578 919441057 854056199 -124478761 -21557530 498252539 -240077389 -779195589 -869840777 813180897 -655069576 -924752796 229617521 -890383711 757378206 -699810574 271645829 563882741 -869798937 569225066 -326273626 545963320 -68108262 203790109 574878909 -198232504 180277716 377764159 -335896298 -592883750 531179273 507516368 -702596076 -581569640 -823821018 -807056305 289473393 147775325 -853326158 -502513828 920140020 -34817179 -7271917 234143245 367538947 -809756670 -59003887 743453985 -989015878 826764501 -353349072 38806824 -372796214 516720056 598577655 -849774520 -469913086 -340554436 22064515 -197782487 685186769 -760578809 -691416699 -527930674 -234411956 701338098 575672430 107063575 -341111077 698963050 -116241074 -286710831 -733642370 -747232921 28880411 -611257888 781273323 262536615 52984107 -474500602 -1579329 620359156 -416807180 -969479434 796176795 578780174 946795282 -914555932 164534888 -886607126 -963899783 -491319262 680015493 -478378831 -168843271 -28627303 -370517584 -986791498 471777019 910530417 -856979057 -154766037 45369235 528432370 255195647 -672360463 785656151 860386577 -55650444 866834053 85463966 -451133926 -273506630 697128430 -469537460 514580630 321383616 758596754 -624456240 32077984 204992745 -187709737 -636664735 125249114 377629273 520393448 987677428 215962662 -830556538 -743371053 168034197 -940418373 173973495 -153691137 339329169 -12858693 -328223623 135249158 -552077276 -617547982 555368498 379583980 185518051 -581036848 -971661724 881479255 -535049589 967111614 -704300865 -109215840 366649441 -473726127 -952065042 169149943 -263410160 -910141984 -365830679 -674613927 -574686304 -880855310 198375989 564901405 -681817983 -96166739 -714361963 -278904446 734460653 -141280638 -44125061 -121633609 -85064109 908140151 -660074056 784606645 -546297037 -619011136 -465351108 -450379254 843563305 -346570750 -439330568 370944140 -969528026 -924519833 -806621142 619897491 -672824685 -637269868 46640475 -771896330 -848143395 -229882418 -442997675 -614951666 591505998 425420752 374053905 863176516 354619270 4520210 -714557770 106232285 -635672297 888284022 -37565557 169226728 698751100 -394651336 -574207995 -459770178 563610714 469961066 510270880 241230968 -197162845 166449878 -342411388 -392243600 677099150 689249434 588368200 725411516 550291387 327985092 -863069656 -323481388 -799743398 813044225 -550953796 -322745291 -459061240 201353080 -512832603 231473912 -383297299 655645280 -36614448 615093240 722583594 120668302 235310462 -79083039 -639993343 252721570 33314072 12069506 -671190758 -339788753 -392714371 532807558 -734208212 438879555 282437980 -60891929 -435142470 -364125712 -106563765 654968432 -473892146 134594108 747805412 -764846273 -103625681 283610355 -254822577 -808616398 430829804 -916221891 -78022066 -415150881 790681904 -418787344 861829401 642423481 -61115189 724347333 454924581 124388387 -838166458 987506947 262399432 246968009 -932426633 -255855084 42015008 -280866312 -413683366 236063819 -986942466 -728243233 -492007868 -623791078 385640292 106327099 -396601283 390871918 -99126372 344015248 -630061870 -717819061 -264440466 -664761804 867303479 994551381 33509028 830011544 130652519 145095196 -122543106 725173673 865470658 -589398682 -589442979 -518629315 206656487 652256771 -18764732 76390702 -963023259 -316646837 40738498 -864509157 313492767 -262952832 -551674302 -829496815 -264498924 154569819 666986575 -893826686 847308360 -378454122 252893254 -772332922 -612843756 -894434519 387857887 -493280317 874066238 -958520807 -896057492 136781774 -947821305 242488068 -473638657 -769645047 -883029223 -206166813 939870682 961183095 -448777245 -916799671 660389509 -349832131 654173178 -112380445 940034597 13676309 -668098235 525862577 -466239069 981414580 -363918260 967230774 903868459 108704311 -554232441 520810939 -488922857 655161427 -482722027 824216368 -741603353 249472043 412859560 -898759316 -583780077 743175477 -703029647 -857111838 -476694007 -123562796 465338501 187604063 -965134794 586095035 155580840 375175107 -424672762 367726601 859889586 -737438444 -277857290 147879159 762305706 -498806657 -885446479 423649957 836504146 -977853882 -566141322 434008052 -865695054 -635958349 997683049 -745465513 -170668540 599429314 -497035986 -626367479 147458902 -52804569 -596985072 -451335168 -3343472 -334386743 -292946703 274791784 493850338 -6101386 95234294 752642629 -722516045 577427690 -296607290 94179353 -312218916 223469243 -557555851 -900688937 -780200629 -313291097 -610382983 774201125 797801787 -184380302 992400387 115638701 323688849 -126236314 400813381 -492073598 650733943 -839553813 -780655480 264724974 38888363 500639141 -725829500 769691101 189014194 591424089 -987264237 476270917 -330742277 -542796276 459442715 -554643073 -967899634 -135701632 -886250041 -968934806 451699961 726047130 235116255 203854413 -30537910 296713483 68477789 -887467689 511665692 -748145276 713417174 -260341287 -287670362 -499020065 -682503423 -301811994 199825738 -286570460 144733381 -870905664 598716163 161564334 256032412 -978370995 796618254 50212549 -689660085 -551562064 455674162 298503845 -186311888 883999534 466901456 -960138513 -29106734 -527846586 905568150 -300368513 796794966 -439391416 611158662 578005049 -553708898 727738932 41371517 767253521 424885058 -42529790 696591765 -324605887 255598618 581450184 99945379 -811196185 -691541985 -586827001 887121837 -802392417 -551057255 589959081 755657876 -733918224 -659861543 584963820 -813779263 806540987 448034477 -676054605 -593959933 792555290 -546702700 209098392 487214790 434976732 -602027087 840923085 -249604240 361634543 295803880 331231936 -329236801 238322451 712441683 -726882678 867996611 -560673885 529215677 -76564893 -984617180 473617066 400968060 872790468 291672096 908266299 -521364080 978118842 538889129 715436851 139429437 287599971 112597972 -350162881 -840070257 185260900 874366764 -487027490 813153322 -899075368 210972065 -319369101 903992154 -730582110 -606008462 -304961405 -603178141 431707588 -60471502 975862308 -947344280 671177408 -171103764 -415332057 -511624938 617071972 15194992 -86264336 -824027260 -449212686 -457254310 -905611285 552016146 -301742852 355281599 523089639 -362901233 525072120 830526436 -109498536 823343065 -838978858 21520929 -131092548 873007842 -169811265 364736035 382403174 370627886 947372699 -76096343 235495301 13939568 -127069122 -286615895 115127932 -249675965 -410872385 57593123 -79523868 -742887730 -628361338 -751292641 -650966914 -476160194 -146905323 -796184919 47199373 53043652 460034101 -548294888 -181784421 734990585 -994393440 -598165191 341413526 702494643 522529060 -661129647 -566197230 407489544 -939868471 -198110055 -459970520 -999235720 -389206474 -255479704 -10917790 -546316560 -529781359 -675613883 558777110 521972410 179909721 -509962783 371831089 -415129028 -779316335 -564410942 469910906 -775123561 972232008 528147772 -758748259 593533567 327232099 253635882 197960682 -590832036 -995718802 170478446 -831514095 167692979 -145640195 -433190842 -868819567 -772825695 873802128 -441143493 547312042 -778775450 434740199 289803819 98844375 74137189 586301175 -134447493 -173874187 -857692333 177669971 442083345 13384699 -614088665 -895146875 193350172 -608385015 428204573 -648108194 -712938982 -512867508 -706099082 677169976 600596657 -155333605 43687498 -524167211 -295376975 249765372 580237843 -286924393 353030577 -269251864 -114302118 703514477 190233397 -80763789 -511381537 130348107 -586239849 939817907 -478848337 198973613 -628306486 392203397 486294413 215704287 232674666 -786659718 461997961 -340719427 -569423566 171966985 732917016 -701545707 710085085 -944952248 876695051 491920069 -166891405 -790993536 -614223152 -584523385 214768781 984727503 463128400 547179327 -79350814 -912213381 925426343 584855352 797966746 370824412 120448883 -49366765 -212012425 -518331668 205108915 -118472143 -815793627 -388566612 -911765066 210505267 -559969118 745466044 366700453 517079701 638681711 492879340 -292438605 274961007 -925131944 513936726 -793172141 -715110104 -310614804 -687815588 116350463 82792517 134042882 -560218951 643141045 -93224481 -712962169 -67159718 -9928774 -755168973 592077306 11281820 -479698354 987758013 720422373 251410961 -266466624 -596066050 -488769256 600864999 118059044 704417300 -494714351 -377908326 745202898 -985957248 -649367670 -690797981 -720382961 -653809867 417119581 206385896 613568559 -230068519 634194973 237556971 -375018626 -82724566 650659266 -644711853 563282416 388038381 482216487 -518106890 -629999391 -873395748 484292669 -351410467 -414808777 234826324 -181261135 32553546 -140829639 -826151102 -980775231 -745556616 495523469 93846579 517111421 -280744588 -547336050 77639329 142242910 -101462970 186631805 350222103 -500397577 400239329 -547362282 574185650 -102320322 809548397 680241160 -549099672 -58089118 653477692 -598247298 328792530 714901863 668550899 -681914473 605146481 473492327 504933521 903953899 -391277470 -711096488 -331570300 -817777440 248624899 -859026391 109251662 92423376 -987466334 -848551260 30659402 -853295743 531267397 528045351 11266817 -643301470 -128570016 -427161455 -286278772 -551938341 -409664674 -490186043 829961234 142767929 263716527 281352172 -423916196 21562472 -321281068 -404506193 483933649 642149242 -255194092 -991285902 -61177174 395628726 678020735 -347095969 414069727 544867369 153325812 -824373165 316705226 505069175 -918138720 -699576490 -255612473 -473168787 -433488570 -129973594 367771652 559332742 705641653 -180350971 -334330678 -37890543 -122879477 -430007893 -416194297 -789390017 -96112280 136984989 -176702609 -335341615 -848207853 -995861952 -560647870 -320687436 -992418177 414904839 -782009684 -555559519 -338488880 629636207 -923105235 349126986 -301777837 -205024876 -951729946 27527554 -666630735 -451291338 626795424 -119592774 458429436 -844805718 -745154244 -949895076 946945190 115032056 -693145651 -549800748 -668705054 -648972268 208781266 -227269723 649690592 -566955870 184520090 -983291430 -311343899 754614950 -850733642 -839686192 393709913 721070134 -507226965 -517623931 -591689839 -131490807 138364411 598328175 -36259057 -128179391 -170651807 -778871034 -68604491 -46860828 -461004605 748800692 426727792 461936110 206911740 -397844288 -97786378 -781515827 -884393174 625954886 -214865643 290954729 542478140 -921946979 349426376 -337652474 -606202973 -639088820 310949071 -304324464 -366904125 -198326892 861923030 584807709 491945397 -629805547 -529821402 -471358742 922593101 -634085650 -61839745 -531758110 -272962827 151399141 985972771 -893735480 -670246937 282523689 804677691 -240745177 841070632 -956261308 -507463967 655019327 842739920 586294831 148340687 178751240 -29971611 -981396934 -408044274 -892330987 -441194010 -925782935 -995535768 -3086518 934902496 -987833022 -287648054 447423179 -369824723 -916299808 -658228569 506021707 -418458219 -434830710 -186253670 2008098 -256850312 674831900 -924467896 -923049526 85331820 -591315811 849866659 428620853 105259349 289948799 212046087 -804816219 -921939408 34094750 -484932617 838358829 651729116 -328988095 -27398592 482045830 -577178590 -697291916 -87775458 391735473 84410900 -88107910 -111112846 141089030 -616019889 453976449 -915386688 690400034 639371460 -5115896 492188658 32957296 -316213829 281067198 26432082 -465987004 -932139234 -90051087 787892258 -722805010 162097520 -856245735 -891608431 547729271 862117242 -138852835 519166331 182141368 -358045354 919691257 -135449103 -557156332 -626093370 -509064902 -147021623 410921757 780845096 -430243499 -351933265 137173394 -925463954 887212531 -113578702 -706050566 -615344054 -612519697 -323476745 328591892 847140154 -666949228 -201375762 503351749 -396057765 -791507155 -621256910 -289574583 -350521967 587728569 560054671 815836247 -12477132 792207130 -483145716 -970736974 -277106349 132704640 757468254 -702813062 -496253690 -679211642 543526501 469228213 -653590772 -391316325 26841627 545966826 -532897731 -47205601 -938843594 -685839216 -515887547 -137949759 682798623 -205267432 633214857 -593045864 -576466804 -346692766 555823657 -598048244 -900071379 -736268648 -856995997 -583707095 631974736 504397501 -128595605 634601390 -999473999 402246146 -741181948 903563830 -799019242 724372489 815753842 290347508 -259224229 -345311225 -994558911 -481732608 -476617951 -38089952 60206828 -578823333 -564994914 -508255427 -174748727 -931797172 202258461 -335669511 -796072080 -218606799 -305766345 842114016 -331802533 863131929 -61366934 455460477 -140217316 -92699535 -966825513 -497165423 244280052 300184690 764818861 -661681148 364930229 965460661 -934785012 407512429 -761211074 -783130949 845689393 -16266 5390155 -125662587 -709692655 807696505 -710721358 -405844565 -244162746 -979175845 -177452900 -636313880 -584180986 75143704 -232556135 -96557978 -715884604 -103724242 179780587 -3096457 566200194 487561904 446413281 -485694898 109322108 -917938207 749066083 -552503714 975364975 628427155 -252476027 569821368 230000681 -236872673 -577924462 -819143727 -715079277 -607935890 -471095143 859296251 16614616 -14296170 576673734 290322939 -530821638 676550064 -549468223 -470826869 775926949 -641460276 279364695 361749453 409561640 391833102 -522178383 -434778552 212333064 -16637035 -405325817 -855035959 544789982 -38503664 -905410615 -54453182 -693612276 681662473 -692423799 -304017186 171194912 -884398508 234662483 524116469 -105852993 606876533 664656640 -496074941 745975877 60373379 -821730269 965772883 -455897685 -150575635 560141517 526844771 -327115177 945003704 -379420983 -684822231 -718530105 -131449268 -754269370 326619364 -97832575 654870293 -171313630 -100683863 -412225359 671522850 -38354171 -947225612 -422867596 530068114 -764734351 -597443849 386201280 -923779828 -296726398 -599873203 320972124 -864174298 -586287116 -49970922 -823658382 297012079 -780833500 -886279280 -557215411 543763318 682477755 -107363817 131790493 441685440 363040681 82004120 101672966 599240059 -755313077 259431290 -376195920 -627878528 550860731 -178556732 740165013 -17541407 773471327 130350259 231108864 -186437210 490208181 342200231 480657906 754303077 491269682 -376088631 -843278939 -836259052 -986660039 -731458225 -10468144 166571744 -792580114 -244852793 394300850 529214086 984232865 -750245751 -790075514 -958490298 596356906 950843472 814710012 240447285 -564890747 530701115 439099590 -555398139 -291359645 -253635510 317653792 302763516 736274095 -394251050 -491493414 657589405 -323733768 -179415648 -905266261 260121274 339837202 -589779256 102222622 714685092 -641945585 -525972647 -206690174 282044443 -976837178 216562530 -354010236 -495070054 829844992 -116231980 -473406875 840882329 666050125 -413677280 -913196035 60378419 297024701 179348203 -203291926 137759511 -888035539 -542709640 793067446 -671515600 -633973656 -751871277 -363779766 -531662558 -397329604 -253339996 -97800889 -507092583 -295515426 444519204 720180140 -710602876 632289093 -973788201 106970717 -60381261 637654300 530715282 -801300615 -564853476 -943672885 -354652880 -645101856 98266433 -673321448 549326370 -755515408 -416525063 -356184714 -445810632 -961775883 -85683031 -691382167 486938346 9482876 944420852 -86427545 -740265506 -447112208 -759263330 -899473801 -507914724 -298191197 -381388465 199132850 -663408275 -677539951 -948283770 -9413046 -935071098 546573948 -748555429 100585922 -927729162 -247637406 12302011 -959351001 -531563086 -860984137 -833706159 201434518 225915452 -26831715 -630709192 398634818 549300198 280144944 -110820657 -801036790 89522627 -932622113 622794313 426216846 976029563 -692164643 -59765233 -460988494 418884328 -551528534 -728740018 25468335 636436108 910010859 -856575926 -423212055 606812211 -671891711 18854427 -880936032 -12733684 -982507747 912446521 -808571284 -814199870 -719384397 -114305862 -106501731 -859571705 536678918 -827843690 520640123 -677097515 741234006 297939075 -439102051 65274579 134560929 107889964 -741530583 768001703 -228080037 -954431710 -79696365 932731781 965522550 -414724283 766856337 -506008357 676085653 -349717992 -575538927 212092515 -919796727 344233323 -574219493 41046787 990571257 80585847 -885804785 -849566820 -985091301 539843216 546407034 395592832 677275146 647906397 987456206 -927695290 -595050558 -48542690 -372857425 857602952 49349539 -478501786 901149227 336305804 -270565693 -927879123 -750037698 88895978 -427189899 910150319 -141946619 -443458106 412047569 -932808617 -683869011 560217575 -94107116 -628599747 87238658 -935761390 117349318 -469713659 -826419072 -148409965 -642834999 -501369486 940179247 617506074 -121592626 -362948749 -96686277 -551609923 972402964 658655772 44919107 -381142622 796478015 -94379494 -985750035 -80698300 -984818009 295528551 -784231573 240542106 -976197212 -419548849 -516765130 234945262 985560207 -307250298 -452187547 701593306 390327536 -844566779 342285013 -132015833 435869211 -110215108 386913504 934179665 513148798 673630868 -742476671 686803668 472012800 638706382 -984012673 -254231277 210537288 605285388 -942967224 -934735055 -954178329 437218234 -868350873 -521069880 7448012 -735137503 330913925 -779452273 -758241838 185942332 238822011 -89194744 -594827243 600551552 -299994814 515087444 -980297570 315867270 167296852 -997789051 -252099128 37924883 177298961 585481800 -657458460 444530281 -658277023 -422190999 693689869 -568755059 -351425263 -113058809 -113775199 -796132773 662244327 30832554 458293284 -249246776 -870382220 -405796974 -664987951 849265271 400207752 -86258871 477520978 437055892 -814713090 -579542374 -781624347 -851041797 -509353015 -941467205 474798085 -552918962 675337069 -613179009 -599994669 -377941132 994991214 -187126481 890265627 -302852732 -912105855 -97551291 -500628206 286221610 -220818498 94793622 717453601 -37224256 265661970 -189874878 -326524425 463303444 -343123547 80465405 188556656 -710939357 811805924 -635212913 81179785 96155486 58012183 -5290747 107841803 -573681545 54235211 -249802486 -641188442 -48219787 -396871428 -947514091 -269553781 -490133623 -205683931 -997398365 405336747 43092985 -630691183 -845824738 -142044712 -649835384 -221455941 -723339930 544170721 135739653 730355112 -328358036 -55485756 718832095 -531447282 -636425688 20236691 876360773 -377427944 -883852448 47453180 -573088018 -945537050 -808246543 -207606972 -79418254 473835251 601919762 -216747867 376948443 582290071 -439477158 -453447164 -113500407 750700099 -482476781 15764936 53860321 574534052 -699633691 -458996986 -554231972 159426082 -774360074 15250381 6622164 -304953096 -506589745 915672696 -428666226 -877441213 -995079946 822963542 536489700 203752942 -638476565 501304446 -323524448 -675358298 -768848866 -842623038 131192401 -918085647 -487859607 374232428 236297241 177469359 -511355153 -811359177 -273811741 -359031305 -555573931 -285163344 -3058812 -182035139 -559658721 567014795 11155712 -934609178 552437583 -969808399 993499607 -722769881 293475610 -270456064 -691688327 457587708 38053274 344945153 22683627 508755276 -474036767 -773171838 -26308195 89286819 977465134 210059695 989919413 223571189 250050578 -721739070 -277576957 -159160683 717605718 238497071 -435915331 486021252 -496490363 73440805 106175291 59551132 -579398275 632528876 676147928 -967546728 520544246 -239269143 -982898967 -243898686 572990794 -64820938 -85611850 -987683534 201325294 -582312092 25792273 -188713480 -722756866 -265080708 637925960 -556723320 397806042 379227218 -973370821 -178487657 292661935 -237641651 -44882931 797393111 -13840079 -907729018 435878297 -631945716 -885595881 947941424 -366122521 -671866810 -128449075 207362676 485543052 -228718060 -333462577 344673720 -105793445 -468431121 -44887584 -38287036 872616873 -376282982 -248337479 279773125 200504993 802892283 605300699 825801705 -452832185 162556401 319553136 -602626879 352487637 415497982 -421953790 -654878881 998641976 -919889005 902141864 863255846 -918681138 34747079 -612382785 366957757 518375208 -801546791 660435556 -341793491 332024313 -811219046 -204571755 204279765 129701248 338545476 448442515 122852685 213502964 -481371499 -597600066 375296223 -469422806 761761508 -409586697 316571887 -238771465 724843722 -637187449 -278494269 855057001 -976311632 323229715 -706617280 -249615409 -607669650 -664570253 -202221659 -436356653 926915553 430158661 117277792 -921371828 412654592 -764766158 710143438 -980305841 -23480916 -806561490 308375558 968264129 -905011436 -340964312 605983285 69411293 277036633 -98969508 -710044484 377603305 834168874 373803256 225208763 850599486 -535909586 252738582 -209907328 -816834520 -985155939 869441833 885554946 -89267772 -384201388 -896695228 -704310263 -109077216 -218878377 -95001784 532057967 29769445 -177039074 -388925694 -956550762 -83583840 555143765 243883704 -999151860 384738533 -319913723 79692946 359168030 146395104 -900189871 -872603361 556691842 -721185144 634696826 -155498322 -822211557 234492967 -992102927 75663319 466764288 -980829232 -604469450 -52375514 -329704570 501560322 783062735 346316724 731303072 287383987 -238483133 549670311 915442508 -617256277 342733731 -579809528 -896077200 -167778496 -752703743 64457305 355496803 -697997347 -236801308 -842244751 -352934331 526414418 -840246717 -486203039 64899769 -653606068 542173011 539449866 783640374 -216395715 -857752174 -271655118 -361706390 963931739 -535946912 -636655225 -505488285 552073042 82682075 519739570 763650129 -14645490 -643090013 -84206296 -417548100 -271514029 -571174303 -295688907 379276118 -273278084 -335802602 359536961 714385893 235789489 -925883951 -354358154 -8257876 -913169207 776105946 182098843 -134546515 -492817167 814573266 -211370904 -164134582 502837012 -666171315 -468277118 -856605999 -612835567 -541224967 17291495 -223839482 792337653 184509621 -18483971 -358986438 -525370155 -501624495 417580321 859627801 -263288978 646992071 245154743 -871103365 519488805 -122518739 720733899 -73829113 168914488 -236742956 595882172 -433495508 779369847 -961184437 -303807473 645722640 -792574422 815896588 686563179 -187043696 514677245 295967044 29169757 -139550280 157321449 -987863500 218372793 -135582735 -632063505 90558039 223662018 -887723916 -673494401 -883552509 -72117273 395480530 593610723 263745338 788844641 981604319 -832670522 -346476037 -125257208 -998113049 -962928328 797408421 323337423 267630515 -443525676 -164684580 613682859 877255015 -754726579 -395809661 -867579170 -279910061 186766013 194519896 238426859 -807726522 -514015019 -882112014 -400840059 -691684582 -470317435 647996297 -324615143 925165171 918080806 -178137002 -75972474 -7044940 -808906212 807905094 -219042746 -631273032 396095399 -844376925 -932896042 -18566070 -756649482 202399118 641347973 347139373 345875542 -944290615 419269590 -725110242 474112354 -775705193 920484584 -500430709 357370307 -249536844 726663973 -179267931 532687753 -799138438 -412492513 532013770 -260646200 -288278134 964330141 70720112 -436827488 -845369692 3379316 288037975 279314474 -705968796 447477094 120225942 -384228399 -829547135 -889387279 414210488 -523803693 -755165815 -700426432 236901617 -232111988 -695362401 -712220529 -393108776 703087633 381636154 857507436 655692181 -800660781 -560607979 899928141 -449987764 -348130724 -414443226 -304419755 -913395153 324125862 297388734 -674764110 481387414 -986071798 -170391483 -335653015 -701598774 -409648659 704199190 594659207 -265999732 -786547173 361573856 -497620215 -654797167 292846544 -923806475 590096552 -343444683 940141805 -382030454 -496211012 247040767 -124052967 -653836551 31970794 473675502 -979106267 -927206363 193477579 -108707754 392350443 215463263 -756373085 -724545610 555230792 -451670817 229666550 87192167 -222294556 692665105 -524624432 24336 456284584 -393878721 -940659726 498223169 -578910943 393802000 327767131 -274547252 -557586879 -853793243 -621939322 -61000268 -581532284 -698189491 -437803862 -622672071 983845475 -777276436 -769884201 53448009 649065226 310292709 -292693087 -302732515 995014310 -677476618 -174133497 -542521086 -361069007 18574975 873583160 309994748 -470576117 60114750 -653686322 -954916434 -959309041 -532714947 -618692905 -739171676 464643021 -718692828 -575428391 671821510 -478870742 -468791926 -88208614 233893219 156764716 -818235376 -272098149 830231193 -188457622 -52489500 -892951673 -255029621 -726870234 802524498 -295599928 377360926 -779434056 756174117 -671724838 -10741422 -654131102 546867163 537817927 781390473 -558725752 -415103386 -515085363 167471393 -472828616 -842504041 44838143 -805687910 220509446 -952186217 104579514 493950559 386875842 895275888 -323899810 725425680 -311181953 -604970464 395887199 -418488020 503296914 353587287 -386455408 -865129493 -953943745 672181417 -813780163 16931415 858621378 84991112 -299704967 968777849 -553786067 46730688 -718771981 -502047498 563547007 -939599302 132189896 -834848853 -660835510 -392103138 624644668 -578822448 697099277 -911530912 343621227 -904914257 -984496277 252229763 -215801521 -764441228 311252934 861049181 -768559564 -287799354 972143195 -972296245 177824629 545630610 875333260 837733048 -431390949 -304121689 286490978 -738256025 212652477 699872735 -277171108 642855632 -356669437 -858131914 311322776 975610985 854278727 -967543560 -61177018 18569423 -943074591 455164641 -699858219 534993318 -275933692 258248714 -253405579 670036783 258332782 -51117723 -23547880 558772064 -624159772 -524386081 -687099409 842235163 332429493 -439649764 -98596629 543088326 -522563108 -457564791 -993456085 -728138940 -419809733 -490220178 -645350302 603537602 843275884 -150417013 -273609275 -596640470 -495251878 -913191859 181812542 227750902 -745780201 -270138772 -63566238 637534615 60244355 -471208883 378750716 472439727 524406691 -209392943 993177669 445676649 -707829251 295569792 547283358 811789689 -275713325 -311416165 489210176 794781229 114651061 631514379 -549129537 -353772428 -140557849 278798452 -910187198 743998674 -966441420 -266830903 -199925981 -492702059 796355939 790302179 -593377866 484198107 -434702515 -914277762 -899911213 -524632491 656721490 -227175445 -905724443 -187773293 261306102 774480802 627081450 26482533 -439630915 -875178376 497266707 776468652 -533538700 -640900886 946576527 -32438975 456356173 342574150 984323688 -820641505 -473398933 895963428 237842977 482213328 875645347 232511876 -898851719 -861349645 -795816159 -569446426 -778394848 -649624222 621988695 -211694525 -417870847 -939589832 393643655 255002148 -913147737 -590693352 -947673773 -638960139 -606891512 -898609994 280574367 554056933 -988662136 -569467879 101439813 -496758491 -680078733 -237148696 -164139472 -919031797 346875531 944305239 -176714706 721549512 478764501 404362514 -875434249 272701028 -921653374 636229145 -464330435 257673960 500707308 -942201821 -241651491 -895679313 -653825131 -478433033 63149167 -259097072 -788459496 -404151719 359080830 -621266981 -27020431 601675424 210057072 55019840 -362493694 500065235 461888203 -272047359 363734115 695958585 521164742 129575628 207373989 -342375790 -286686992 -309101752 555028853 402243381 -100682227 300923750 -723494894 367373707 118121697 247020030 -477132077 528772117 -402864767 746313310 -305780026 538754628 123489250 -428298623 -460435169 -442364326 -867439524 171997174 109170958 -357933814 396290037 -81418048 -942936238 329743200 116759496 193982585 577419190 502474281 -860279563 -422483730 -670133797 -969867701 -23947677 -33240785 -67462949 -714734317 662282237 -210582101 657288279 139281669 -557861811 -760721158 -923483751 922798152 -931761215 -908443365 -276707186 295394588 373325239 -217982761 465933126 -812862818 124114748 -511004221 -889183197 -429463157 -418526775 412099373 667211127 -697755517 735983233 152308613 936068669 -389729850 -63539448 -23747220 696800814 210988287 490486211 -669779022 -478151415 194981525 -130805005 -658367654 991549964 101122951 -196427109 -327809683 357492967 -330033646 59356969 532451744 -830467728 -457811386 -567359774 -49351731 -210263736 -159609974 -530625397 -516861391 -790364935 858211118 91385873 -246156659 -672817372 650457679 -503362921 489630650 -695496758 330321010 527216320 -772750900 593095334 485790026 -790494576 440721078 -573677015 -421414443 688500524 44854350 893917734 -130158085 254036285 -38706223 -968303146 -591454173 -969320369 -480497215 121145710 -816075853 -126537866 343988168 154374642 60063775 351816342 -864870321 97003277 755999425 -388961076 953132196 11976611 837630854 776279752 449014108 -418599539 -800387819 129175215 -398157308 -624261545 89294444 -878921934 -153309684 -16898837 218013756 -32164835 279425827 292799226 -494652759 -517755403 240282108 -845455416 767189656 194856922 -14845070 405924436 306258201 -487477267 736782725 629667301 -435005275 -757362313 -626538493 790433075 -630137827 -675624140 91106934 -127622588 589686011 138571028 -915384372 580303424 -977719239 -601073060 603085541 692139633 -367768148 72857742 656680323 -645019242 569683055 -755823382 -853982919 -943361842 -167570164 285548573 491604166 -55409704 809986957 -551095208 -951773734 -584119793 470677508 388701144 287458382 147949992 829425586 998865181 -630490148 967607878 77326148 -806968255 -523499675 -722453684 564335387 -361041420 -952511140 -723165309 76466116 -940121104 -374167139 360852191 825849019 231637151 -734759088 706673658 351797610 315704383 -189991819 457685002 286241400 -691888837 -332571200 -48828299 132256448 762481722 -905500481 268152162 878062159 -803067815 -801171542 -335811984 592950153 -939861734 -280943468 -686991150 -627020619 2778960 626211823 301292946 165263688 221157638 -889746535 -848654797 801680635 242259272 -774242703 -761356116 -720273758 -625058262 -318855830 -174920314 -366300843 628741739 594990941 324739623 -447355451 -398545615 -515515303 105856925 982567075 -54597608 -569366302 280883912 429535789 217582052 920186380 -533495088 -256643169 711525646 391785819 -256476886 -526025245 78835127 221174413 -528300628 441847389 490531134 -292226577 -54337589 -429311845 -929187446 290854445 -567949596 -977645399 -572210804 -557202713 572105428 -112470867 -548746327 372246845 -261741030 825217557 98063143 526029308 -70123795 -380823049 -644468972 88716927 578254208 -552238672 771989512 -350790132 -627687291 -527708177 660211055 -141554816 -192568472 235555081 14320757 -718943664 83289689 489779674 -985002692 -882733499 -38515375 386552831 -889841567 657942393 550750855 54095483 839511211 773266026 485758240 533195069 451279297 -378300191 486216083 727566051 -620075888 737223939 369246989 901918223 -296117726 -269686510 -952304172 457660225 -732492014 90573662 742017483 592660347 -362117053 442911858 -956479280 -526682090 -777992688 -465206876 358969641 -59974489 266292030 -811924314 83037815 350241319 -695727843 -429870590 -352448014 -269572086 465803062 927952159 530465965 117804190 420306577 -188285892 -635714713 -697820343 873976598 -22942228 -380409248 978432776 612376835 -502031440 243541687 359210608 265935795 -771931211 -662402801 -400960536 -317127231 365853791 -758712173 -624463343 956459007 581617240 -796969423 364015604 -176913904 -822832574 -614723026 -159355294 215295594 314959397 -676036247 -888923363 943366859 -798452392 -293051747 -453464458 631186658 541764819 -976497528 299106539 295877 -757979963 -504788472 -563205199 327936217 -672906123 -675764876 -105873975 688169543 -16462201 -721853129 -534857154 -171389669 676341114 114122129 -443143264 -853319106 200124860 -175711922 -489562330 596675940 -762952624 229250262 -979833223 798048923 807133574 936104655 473195497 -755748212 710673396 118644355 958029217 317821963 297881261 -56000204 340208876 -588586184 653776830 507373101 -557730568 -862166374 530769485 -997336367 146575391 499993133 -871804523 167701130 -283327235 317615539 408852366 -289807139 -179261221 425523540 443558517 405019899 -517155139 -861485697 960595341 -559251021 -443806178 -125243139 -853768101 897389471 592475168 -403003062 974158532 428713601 -781582012 392624902 580128375 -172140088 528072174 -876254488 -585024590 -796700835 250858443 799537690 360560464 -658781624 839080308 182749614 -817965785 542435191 -733614590 895525549 372302964 -197500432 440763487 -201865209 -723925220 204640398 -336032478 -949317803 -611367571 -946859048 786437504 138612581 -931991194 -344559963 313952634 504021329 -433079635 550413633 -604098321 -71259640 -20434697 -985788353 544378786 504697128 -309167759 -35178502 405736585 578277764 760353021 90193907 519047366 -204596488 -618043918 -728647016 -328196458 -642058138 715339359 -997380705 -56011368 -298697524 -534214743 537209732 -902613396 301424457 -333045701 -961227082 -467829365 -824038953 -634588535 -313721753 385764725 989200165 -479660977 -832791237 -16775554 -879263128 -26265696 593083202 -363620283 -118051110 296885258 -124103217 363179514 -811713142 -725037294 -610068117 117531858 98282643 -306033358 496566988 146892552 207734606 -11998509 495017473 907761135 -739949133 -935437745 -699799522 -391455130 314930268 295078371 313044465 -866633674 -448833704 419015462 504414910 -180475917 801244774 509447664 960056425 46617627 -841914464 -850395053 -58248590 -252708727 -397194542 404675622 671339951 651687715 -613893001 -627831098 -178620862 -638619849 400151467 347665934 277167892 168507232 585747533 -860747392 330950043 -456573982 -19656793 -211453329 -436587757 -501571106 -396548882 501746916 -223765790 -657693428 -530553083 -371448860 81948486 -74907542 -416082879 -495223303 -782453426 882072228 -722446823 -958415215 -301975908 143095940 -506080624 329272672 -713725544 446433712 -560839655 612708117 708230608 389644028 134002123 465556948 778998233 373155724 -846939317 -510586698 -817335984 -806845312 130991305 284221089 -767200654 -979280300 919485869 -178433446 -89851736 -966456976 549426552 438303588 -566917694 -670096462 33232418 -483675273 -661891469 -251123415 474845771 -967147409 963376304 -594520787 -461797936 -546998348 -208676779 -140106022 450248088 196604444 -473413553 -142366530 609090227 122785954 -275371223 -228593946 512149296 601376672 355302547 -981444984 -419879570 -817410567 964381066 293335543 -70349574 634790200 517029693 586681038 -863506966 460811244 528560229 -681548097 740606585 -424376537 -840820491 331567502 -910787094 -360996175 700658121 619134702 512922414 322795932 143606482 -831425207 666077174 -927166353 -455218026 -35836124 606740951 -665907221 -972432362 -44264022 -64995050 -318585703 -150444882 -878363083 182866560 316587414 30856418 -896372150 -92105133 496336725 253085628 -908606902 -11251065 -891638966 557019716 774457553 778293187 665964468 128546525 -744460667 494183532 305378215 -51619446 -746983126 137869501 920170429 -600822093 523537603 140147109 -17873783 -174333807 -893078369 -963832680 -295010959 -347591361 327264698 23723894 -48949336 102983237 103850509 800503374 -835576547 383151936 120580697 -631476772 -538206985 -522450284 -623828639 -477184760 49610932 -552111225 -541800822 852459209 994603449 773801529 571769731 -859939716 292375476 531285415 -711896625 -71178806 165413474 -528377237 420473896 -853014769 753614865 -783717147 -906893901 -634204337 -194458758 -809648052 460305525 -424750123 414632844 -663839029 -137439411 -901420694 168695749 459467357 203653407 387472939 82477610 984896097 883709572 -100799140 -171942566 -284517267 -958294260 713255998 446890677 37388373 -215016786 -408481927 435828548 -961634435 942768690 -808287771 875444710 135214289 -564264058 -990064542 -60903453 -819946962 -332971586 397878995 -641825394 -297454673 -211208191 945885114 713554375 -151710105 -400818938 -782757565 -845439498 -320556234 -869866524 291223813 77857946 -650329806 255062767 -806556088 -513789523 891080298 -983146147 -626419641 395506492 -339727190 536840532 784578007 139899148 -477337915 -998250504 -775337521 -27982025 56740793 -953886605 125056211 288350795 116898838 -228301515 704499959 -579230575 -277169433 122131661 77164134 694796082 453574624 -925238259 -909654702 7593184 -302874253 902243396 -999569587 397245866 -939079760 -316003695 85366293 587776171 176181702 131917148 998486681 -161417963 460093111 -731606491 -406768806 -206595446 -693984937 143087359 -282123398 147413822 450199596 122371449 -616402744 481481186 540394538 751558937 761647486 -488497449 683861218 -367011764 -541598633 -922702659 -612901783 -801166899 511692618 -531125381 346284206 204726871 -377922572 -670555217 517913059 -108076291 -743339731 630364535 -362039629 -356258444 -364950339 278152988 466048335 -101557138 227365144 350349075 -604775070 -169844125 -999550709 196381148 609636328 -868759619 -546078098 -899448725 207408136 -4001171 54536802 -574000862 -162914421 -781746689 -803192963 241390419 -993962135 -909019553 222303212 606852124 -507293925 -127757655 -723139996 184934788 -949778047 959182886 -574858962 -229898540 -995675883 471433885 -635860551 -995014396 487442164 -214570881 -520503916 -973890431 388739420 -782976290 882586460 -191681348 -585148328 -135833003 -246496870 58952114 -50296428 -510999141 -196772467 -799723165 366326584 561169066 152633062 -950430677 -27198326 549102326 630360913 570604538 985489326 -374534872 9498773 -228119195 306383233 816671248 -597310272 820700809 182836486 894814454 375115810 712798029 -342363432 207215649 -692958522 -3128161 -83097771 -428856470 -134892013 -686770081 362785214 512648080 -987917405 975318336 577496034 -538994195 -138601324 -50283598 80488519 95771756 -420867080 -516772902 -668656841 117435205 -462013854 -153728624 -891765765 104632587 -669260789 699840383 89188328 472732644 -21357131 -255695508 388518238 288450188 -312045478 -997927252 -56252228 -218177168 -945929482 -87844722 -148141074 -436726429 227937918 -848291207 -583808113 828526972 24560145 -816995120 699074066 162446644 629003986 -660524625 929013903 876078067 207205655 -674873523 942410867 -104484812 -164626588 -274491557 -699339340 267410823 279400450 -121446695 -947556278 307244045 -4648072 -620596527 -773382133 60080573 -515650567 130139523 -161657170 253564903 -648053270 677464580 534656959 -927835367 347421394 -607780896 269288037 490196365 -111673264 833034126 438656032 -629054941 -167930467 186555037 351226328 -187984039 41660426 -674908781 141603159 -684171115 118980231 -444272973 522182702 -259880615 740479363 896779267 -712979708 -790012223 334924608 -829983395 97434268 -559468159 721751355 -480198175 -59021690 -295709788 -968625759 591655872 -443096130 2056723 -801652163 -536306620 -496818207 100516162 -806127129 773915166 185954093 -471696420 432240527 447444911 680590880 -143750033 -307614360 789326425 681050346 -954503482 -92716385 -417805920 -839442412 -941801006 159643611 -674380378 -61014696 -190367988 301747275 -544406105 760647138 -933259182 -847840192 -545877416 -536635647 -13386403 -670136813 -346092242 789967979 313205771 -967015292 654122200 -684153679 880231274 41671759 714068712 406505217 244360617 -289987872 -428293994 -245961832 -891988801 -700036418 -829228006 -215456240 -785758695 -90411384 -40555714 838043455 694206852 -931761877 -710129692 -68331862 69836055 -455165759 445970123 -431290799 -495437552 208068688 343464083 533158866 -74067609 -578425997 826413232 -848832813 951941786 -713994335 -428142060 309311416 -885969962 -362076735 -298751635 -744725517 -151748778 -905301100 15028427 484374663 -654609273 -778682157 17710055 694496235 -798329623 -291563496 -374024219 -4820984 -759382376 -234940007 -837897968 -129079979 860404711 -723448082 338673055 -422460436 -593108066 -770264784 174260094 -988339466 291941539 -643092374 459162646 628873049 -506258336 464466075 549254789 772558927 691616044 509696074 684484472 934128213 -894317476 252742967 -568821036 -747346988 69098998 710479385 -820664039 158839086 299754150 -30642520 -210970309 -877416473 -830970833 694586864 679437835 782320248 27442709 301935253 7438971 -143611952 -114681515 -354506534 -839674289 605665668 730206190 -973409491 743178807 773604665 445238305 -824879080 -992683145 -263710905 525551668 520761020 5421385 -457828188 -659328664 -995549403 -820057905 -532294166 -834122461 -393598850 710647167 -962979232 697524049 -867449822 -882712864 -315562751 562204502 -571550429 419859076 -299302632 -218541822 370628775 -195165466 -228291251 220236786 299474576 747965306 -310725137 -733963757 -523326640 -771672719 -840347590 -32249437 -624083328 22251124 -157553893 941256589 -424459172 -511416275 992899798 -793765858 76531670 -475324927 -811555754 32094487 -964366712 -330520063 -658645406 735146153 799915399 502588908 508015533 -232760180 357080682 386172616 803413015 -50454209 296131788 637539692 -763145127 541749395 -123041913 -414820955 501925044 391289600 -420350187 -604923670 805106981 962315543 -983530085 -715180512 452864189 -700852109 118629458 -315901260 572202734 813907009 -488071476 916283693 322462127 -6681941 265205015 -154465142 -272698744 -489607695 231069126 -579478376 987791461 -485407263 -848026604 -292804668 -557759379 -877370133 -504410654 877799854 -46993255 -85816598 146380884 -968812911 791378065 790282752 -794803790 -56152513 -285174532 236594659 -850408442 -42480342 -452594265 -55766210 529489959 158212720 -856472384 277215668 -852096687 -824008407 298899851 905765118 615496422 920662075 396886191 -313701494 -526622452 -418089509 330204033 737783852 -845259851 -566300205 804152610 -377643508 -755869165 -924254331 563954358 -816069928 666100315 -442778026 -11500715 -921781071 78523569 807240610 -818694873 -478662584 -954364148 -17953365 -879566718 744565481 449923950 18515198 374079565 -726931936 -729534176 -313611676 47990449 398599987 777762190 225854854 -265352286 -939957196 -433681838 -408908981 -821540786 637994474 249923006 413578460 -15325329 -716493594 452179364 -890381483 35022507 -62879895 -309641659 -940069146 -763577861 791002871 72966734 -969233214 268639635 399846726 -350382680 690517294 -166934340 -419614917 -892727172 -564931309 790124124 -980423710 -760901698 -341645896 -714440913 -419701405 631895713 -839173789 -936766273 169893131 -811676929 -755615165 246692912 478580832 -985317928 732996644 -746785719 -32617571 403447624 -816698108 199535852 -310264868 149751582 397771458 -951042 342961729 42485670 -836446290 -795432545 438022575 195420856 -256758005 -17131154 -64428352 625425206 -875929609 -394757836 746749509 419048920 321243596 24896486 645604698 463165555 -245849939 -706510287 -986291902 -702540167 -346899151 495098724 12354616 -725027715 -587530097 -914610157 -354372232 -466261473 -66139370 -697200552 -614818 825053094 518243088 -86042046 523220738 -817376928 312375659 -919207063 -286712817 191014075 -537306682 -379944479 -705816521 445041735 -217707171 -739375432 60910743 793850019 -400057423 53635173 -970181462 932810200 -337152201 575861034 840784519 699172678 -875940327 -698707768 475254650 -763977994 -221310213 348368428 -113038762 -744398441 705491615 -401307969 -518926048 -322850110 173257280 -190392653 -151994797 488385251 659152831 -362030692 46621039 558385532 -639099352 -581563921 -89319579 -200862032 -225812542 77613741 322152303 -869711553 486422327 368367800 336290144 881416959 -955202423 -349791295 -665901096 101971795 -267727479 630066915 -66595681 616961600 814955569 -898043620 -885701727 732816595 151751669 603557794 613528235 -653857055 248306171 969659248 722261205 223414673 955040330 -127060374 686366765 -896317482 340803076 -900375019 417188811 887500792 -520073768 583204934 -459117392 116991378 179489594 -349887533 392436207 935119544 291181316 818625562 -273823867 76584148 -727578775 -858882348 17735082 -988340098 -890350486 -979600843 569935526 -143417074 -646126369 -75339798 -663192304 301901684 -729023659 999788473 586088549 318450043 -868406304 145494142 -862693236 -284608069 -745872937 640896026 408537776 -101554232 92218292 901975578 -252885097 407297544 113343308 -223890711 345933549 224169433 218917710 -805174026 292129221 158342565 -506271541 809099973 54322437 159273932 -744197187 -691562917 -462172012 -906273200 -686669624 -824469290 -876079923 139413985 280912096 -778870537 -130074237 -220932299 714148455 -301100903 -910286513 -164263270 -58805714 -543529579 -10342187 925821242 105679142 914199479 140477825 46586933 -183934146 -884428536 923520748 83886759 1688915 -559579332 -735259046 873287610 -36851106 -440776659 982475036 -6616214 -720962059 533685855 -318236445 878383577 -977501231 -274712605 -944876616 -499981738 -425922305 785245926 -323437963 -702548911 522326173 -923323474 349633696 503895294 -645073844 809767397 -846434102 768450622 -20797034 -727113993 636137703 -979485209 854319326 -190004111 -920327707 -286119789 -808512839 521080423 -500731322 580818392 -892230862 403253398 39125100 -292960383 -604788823 -535410295 -178749076 -430378645 -893082531 689273158 -50314379 195330771 550964115 -959709239 -369836507 -444804260 -950056097 490712068 -980046250 -847678136 -500404862 -902974843 777696071 -55242986 19211046 525218879 131153703 375824948 -778935095 -358182840 510063348 113943762 46702598 -846963461 737279877 566376054 -993731443 -927250096 568989678 -74114874 870891621 820751594 729346114 184645066 -16214754 -515302392 -307289332 642922992 -685488600 459439356 713408810 -980424279 -254184109 -622012973 -206266338 -194676798 204299177 489389213 99068177 -312420819 -368583844 214172000 771756924 -989777884 320288129 679454736 -799454369 -556765484 -219000805 -855299535 -844213971 322344307 642297421 -439940693 680969650 967564250 -72789127 -194126307 -175785793 88741209 499624019 709116395 747176536 514416447 -32039930 -351934341 -804539268 -312951255 834556435 -791110599 -15298474 -609578509 856723164 784443855 -833120481 -146389149 124435816 -838497029 -74480166 355325789 -744993225 -157716215 174042462 -855374663 -157559446 514557435 -833326795 882640767 191208972 194855236 961786689 -396786549 -887414726 386945668 768100400 -406516512 -994198533 195989902 -308421408 203149800 -236386030 151071270 -157811170 -912412010 219262483 809241216 693762549 -307164994 646829824 -815999065 -624548210 -279854729 991651793 -37688849 403610633 -126615669 383116311 -970161317 -684843051 -722511372 55338286 458158542 80433640 96513270 393999150 363708414 459703486 -589272462 -705506235 995839481 -652931267 741310735 -716817735 884309075 -849271521 530416035 611743769 -775168146 -927348357 92204831 122224381 -648427775 -774375941 -402763110 760563112 597220587 276524943 -804180472 -578597740 395075585 -757823870 495653440 -34583195 -489164225 -46228070 846593617 669705898 -341789862 171267733 -984397193 -480676281 869020267 -420771487 161926469 806246477 573145032 -842532775 -538599515 -689713975 -913403455 869146148 400778048 -938667825 -599508747 911573473 437952912 545344493 723716604 45121731 679253035 528119093 949172678 -923844973 -320120405 -343029362 -110337987 -775765051 281397531 13007263 -852578819 -53276373 477191208 -716682888 -160407097 -715049083 477670488 705065746 -784651506 287382921 770764186 -783123153 606620534 -332041872 -722918244 -334495075 -138286675 604679082 598879644 583500781 -855745019 -357755140 634282062 -826159061 500421789 48470342 241347433 -263891949 580375404 -907588253 88843333 211422526 -339019732 -985254972 -949732553 -706164008 210984588 624538566 724741288 984032941 336687943 -679534676 443642798 -446381838 -901612484 -560727125 -733072637 53882571 170767517 178714339 -379893619 -385891265 -375328567 -511655305 249856996 -912407441 886674384 190422904 142597449 -48325771 -388270519 -169590624 87062514 762634297 895206521 -683187188 -856782413 207935673 -863159923 -248079964 -235553685 829321984 686473362 -449243167 121688649 744782718 -921127095 166177338 -679059885 -374730830 -737312452 183235289 -53269370 254562449 -309314351 468591433 -781159922 -829147584 190918369 491327736 91255910 119882104 -79162116 -952845363 -821023414 681395518 390374409 -992496725 779967987 -914204310 697318422 -863024830 -206883200 -356142649 323606568 -831177607 540325808 352031420 -546271728 -181109757 -439162859 -699739286 521485620 -486973144 -788540127 850989630 -795202685 123867715 72941824 -123936753 344746634 860092149 967536917 -439365652 121320386 796408967 -279975364 294971353 -995339809 -202888940 -551115770 954457423 -716715192 -952298702 641570322 476884455 -19976408 -358668154 94668485 -705733171 -654231637 -469756047 -892403910 539915416 -770338633 20491090 -781717133 258480830 514379728 443732080 525911785 616517399 121832272 254746735 -230849376 248884892 786695290 -591329524 959086148 -897418304 733405353 -503972469 538007915 -886957345 -987248887 -663400115 -280872886 383933379 612877559 -963172214 -711136832 -774763723 910706949 348634694 -311587386 -800712986 -77906963 737810769 601957605 -410930259 878815828 316276204 383632357 -769675211 842367481 452388664 178040962 28242929 821134856 -327986403 899714853 -169027283 -727216956 -84804450 -399277425 608033482 -535710394 579043292 -856646396 -64283188 849952237 -656325528 968470082 -558847684 42580779 750391002 -86774019 809270690 -410593741 -299773211 -981172419 -107999180 -625103499 -240124724 125805002 732362230 279251447 -675593759 526416599 195916264 -23269222 279422985 -908826779 -555949696 -896912575 -793727903 -348347257 -251498031 -488134098 223546826 383330349 920278252 -907606424 436875965 -209854987 -934851309 -162687544 -639091191 -513216836 -904834155 486461562 496840330 -581765932 -512318848 875469949 -502181039 907374036 862090016 -502307896 -402825735 -997784135 41395995 -145357797 94357755 512905644 584061918 349240547 827783771 -209565591 549323770 979099814 401226418 -740334353 173727885 168278041 -578872787 -178012311 603475794 25803195 273523486 -44450656 -904209383 -178266637 -404322528 618947568 -30620491 -977289267 522918601 -173646073 -563886243 86673252 971626727 751826200 -878805789 677677167 80616820 -974438308 90351900 719245600 985537748 655590401 226462372 239133537 -578502795 701966621 -729310490 21336561 -597254860 -549637943 -358005653 -950696419 712958019 -971436349 907756237 -702006175 781762025 -781217429 -372748174 562856068 -230206967 -233206671 644793220 905344305 394293287 787287548 -58219862 422340137 516920443 427456787 619962301 -99304140 515292425 -884512551 -427602410 185116529 -519638275 189357852 -694768895 -51401981 -368316426 -252867028 708093734 56717343 700976574 -506320011 104671440 683558027 66898118 4140554 326981294 809644940 639773966 -754338734 546881695 873812101 -593967706 976410948 -321397794 -476544219 420789463 85151361 14882155 -202927198 13100844 230406842 -264089987 -609477375 823303857 -440636140 85904627 -169255512 36677514 581794909 848999126 671625707 893417211 -428244531 -830917099 -774622155 -291719666 771439017 870392134 597942410 -997821092 130090716 398850156 -172671973 272002298 535609458 37608756 -549430117 -425786046 -994815850 -745563448 355987642 59085073 -744448298 -904852360 -189908300 -679803635 -547179184 -660210838 -104516419 -894900801 -325929051 627243010 224721244 257958335 -448991721 -923477373 459982593 247082986 -580542150 709415828 621022458 -800621779 -327721363 238297606 161171222 310188924 977884322 -215054765 -829293711 -635427243 -55023318 580289504 206870384 374828321 -742577100 -310388264 -196075676 73528684 -424691266 979541774 218927050 -884204029 -4649690 -977377298 403526150 687964972 -547896325 392066206 356646851 86177347 -78030241 -964871881 -408896825 -831853096 -894723310 -567735293 -731647349 -189830123 -104448356 -359596268 -793092239 -743696043 -804093527 491862864 -854959363 -816569794 -558606048 -950983135 -844017131 -849906993 106438269 552602670 39386347 803467091 -761833349 -304728812 -382275494 -320126591 -639964810 -443361918 -549859967 -65335912 -632080343 734265883 -402891934 -198075989 251960719 -234769866 104870483 -549953187 -957905482 -263053675 123614418 -403029235 486991633 -708102339 129238819 -411736387 695993891 914290594 586561887 888846141 582452742 65158765 -501325738 -512942466 -542243788 804083687 657909744 456091385 -862253259 -722893631 -905677235 -531908201 931339716 -718856343 -213857684 -324839357 -57237635 -526727209 -423914954 -314738107 -828966653 -102866617 581651584 -393159867 675223296 360067677 -917948696 -722988390 46152354 519373821 -373495035 576294696 -988012838 -711948750 98987918 -252227300 -590763127 -931717988 -140329090 328956458 -311731391 393301771 -946002419 -524956418 -415715401 -370379135 -782952667 -958652130 158638459 990210130 -867225195 472626331 -615801196 349899940 -967075978 -199297117 -772703839 -994318806 50898474 226093841 707870700 -475790663 -442219046 -762728529 28899942 312920554 -491371474 -242159823 -52445997 339045807 898210819 877836036 -787605018 -532683299 -846553218 -540694196 555914482 -485364890 -291436707 7525549 839031842 -792654730 -844297920 -489892403 306498886 449472960 652932294 -218480552 114148284 628906519 -556764654 -132578407 106292039 54202219 -189835745 -331674327 148058651 869672759 397347118 296978548 -239015115 -604092224 743796513 345948577 -50978875 405916958 235396657 560523642 -578380869 -653790341 -802882530 -552623173 -507007412 -717037213 399081158 -93144390 359200383 -418470107 692235458 -93114851 -785842861 233068079 694018653 590480096 -661513854 -190165492 -7166170 895798680 451803144 709734061 921198274 458366782 -33187280 645082872 -158130943 -899984419 47964749 -31799385 -405296020 96773063 -511783410 -804117051 -259588456 -485824193 416206012 113977988 -913105262 -878784927 -807547951 738177655 582743135 -671181615 734216498 -736025319 -623637080 -382136127 -493964572 -23091452 45426261 -969021396 -24447542 -922114020 -608978962 735241042 -214987094 -483291374 -527999935 -148426432 -438707951 -153399063 948572694 -216399467 996146036 948547924 -830365504 754810899 857883062 -89018541 -587180887 -444602511 816170777 -257359650 405595346 -531313526 -597480808 398254796 -161689702 -942905192 -98629221 580921098 342887638 -109661818 484823807 -232858571 -907024841 -663689865 -237241343 592466790 -604738115 -838128342 -610670685 -706822833 -689357900 963489726 406752946 707849702 -431986736 -349203138 190329620 -144757595 -214244681 657258547 -604705538 -184938290 631882725 -355617123 530725404 964409244 815720079 -861720102 318644550 -576220585 307117467 222055263 409049118 663607933 585010027 707595869 643385805 -489548434 358014037 -73338777 364890011 779248740 -150415353 111024218 -242453417 -802813349 335017015 372881336 206522344 392587112 250420065 283518145 -146704747 -167609482 -748924846 -828574717 949035124 -405678216 -469687276 108898933 -399808426 98158489 -635404468 -75141887 -632502051 768650741 216233746 973222247 -93375104 18986379 263718718 541623235 386070593 -431538478 -889753642 651204497 731771846 -488822601 -831571170 61520057 -601385394 -273172957 46285703 262717929 -427293071 -504567895 -5385279 486344100 666887283 -667751436 -304550382 -207276098 -245825311 -344191665 878499568 -6465764 881266180 -693309707 -770811934 -116398214 72258294 -166203828 -878233451 -679055338 -610392690 377559620 106261423 -273483348 -803617237 -710380245 648152125 38920918 704384405 460325065 -662841717 -833857565 -988525559 -665180627 -448961273 96274243 896404852 158049246 735527732 434435934 672318825 -640786127 -235851757 -183459369 7489296 -359897248 308237979 -295754162 -331983369 283639644 804670091 -13095571 -616342321 -645840834 216088554 -818242452 -241251754 -141457973 30482309 -96673573 943639266 632732166 93841479 881567224 -881569062 92765145 829704192 -64197459 66182862 962057665 -476431213 83152481 97468032 627024699 -124454720 -414733866 247137670 -145205023 -336939321 389436774 -502192988 827611149 -956847976 83368855 -998601440 -881689467 -493676000 530261661 153561528 574992955 599559286 558470819 499762026 -791048338 -600752443 705808723 -909310001 -241853590 -953668309 255398299 -394253978 596135758 55737122 -853741288 -530142627 301981539 986808070 -686971308 -399538362 -633632306 -836258496 670848303 538082375 -778705073 -430758367 -185169807 -120747147 803082634 874597427 169511932 -823269066 -687630388 -634000281 -828261046 645409133 -759784985 -788441158 240274532 420485057 -731239620 -799606620 534115067 -415190900 700929631 -69621138 -889152511 -573450205 244078214 -983749835 -485612045 -919244464 -433718413 -686917387 -454439141 635433265 -601708628 -316895129 -853239611 749594921 505842255 -901012826 870380653 -589996600 165036009 -499882765 -518807733 -707401819 109661282 88104789 -380727067 638574931 -82298323 284348152 -975506472 82868848 539941474 -179919189 -577577626 -492397225 -29887399 677781896 -360062559 815897664 -782146160 830922550 -421742516 -720299425 282844641 869738716 501648205 -808237765 278455320 278922616 -370213521 -318646419 -738226948 -830634548 578088711 -919639750 -801470691 308445468 -756028819 405487027 -365755030 587210906 866137647 -798062549 -543292537 939186930 -314024023 925733564 555005859 3143489 285354152 -189735261 -808266582 -909664674 410844653 478808553 -179591096 567241098 -55705046 -513915515 -217570419 303170592 913183421 -373166374 81775537 899038675 -498074629 138425220 163608009 -489433687 -545411682 953598195 479491388 -985696024 -515824408 -569834491 -717680907 209436689 -19693490 -160978545 229047712 -12961371 -432092956 840940547 -568342534 -160175620 -103302212 608968771 -716789116 190354886 692678253 720642556 -325440083 657311105 -815393603 694903775 -925861821 365502269 -137754458 -339703716 -221663312 -159062085 -956030377 -403931525 -9904510 -66378779 756430704 142323187 249457440 -82674290 -573036167 -541375908 453076984 -275884430 -273948185 451843211 652402764 257966113 -408009990 -430109015 297614358 651489289 -227430288 531241924 -372483527 -647778424 297309050 -644608567 -526789351 -530815721 -673506883 -824886362 -331194691 547260776 812751305 -293914583 646769472 498658597 190318032 141456331 -924992286 574419403 755021477 -400316765 547210194 -118145441 375926391 -266353260 -981342643 -953568170 104446646 -640846862 66837962 -850834915 -918866287 -662940766 -373415306 465615249 -351212426 -92287546 401712690 327268663 -644473831 -119734754 463933272 -532609353 -677758743 -732309581 -185840503 719902968 -292778727 -521598051 771250711 -278978178 332229369 -925126194 975166067 563764672 927378743 397510103 -44238625 241270824 812277510 -396673746 765459588 317873081 -319254885 992488351 595335980 -395479831 -415374486 -972414529 -870666008 -388624964 893614845 352875954 607329164 -692551378 -106617064 -425031988 -94145689 -383721200 -292402566 825589919 609374635 -898803770 247718197 -493049465 -168031035 366195484 -350677066 -60014012 222087889 813955144 795040290 -30667929 329395407 -615009571 -592421534 510101872 394438177 -628605358 -108839141 -610678312 991093905 331388910 689811256 349740391 223521229 894407130 30149954 -361464858 -197747703 -603218612 -992693226 -283007407 -176420710 300853540 -565813960 237282482 898791475 -25609806 -337692581 -323933746 -135721810 -840888710 270702491 -15839082 494545119 -416077739 -326427754 379513205 168161594 474859688 -66679278 -524216465 -422140371 -268512643 -54399856 218417130 -498499615 -85061421 270984119 -472900557 -119887201 -129414764 -641972371 49980375 -834885667 -351062686 -596178935 -417821510 586935453 -411765713 -782398381 -905669986 800307380 -209865629 271285418 -250796136 588416327 -535896232 94698260 -638594609 -193973419 846205400 -826835132 231627461 -93199136 536845721 -578218054 -217483524 -46226144 72278944 -471973180 778439634 -358006957 -343159354 135323932 -785772973 -255550861 751203141 -806593315 175998508 -648238349 -702249335 -520723248 502251116 903206735 -53432438 -251932503 -503703937 -417705575 -962881924 -265371237 -35615242 77825475 844195723 -122279130 -788877094 714046653 150686060 -768559918 -780899297 818105271 876338508 212606863 -601245177 -523496450 367911294 -665854566 -428272908 -895677845 542723506 341943615 -848258976 -891998743 -912167185 -589781880 -913755202 -715172606 854041024 -550314083 722196200 -685526646 471071427 390136963 531493430 127223563 747239140 702845364 -183692118 -566332628 876128992 637527539 515122616 -555229395 438145260 -733832473 -435814265 -761079474 822073221 150296571 -946108874 -644311817 -623243747 -396603846 -1026630 -512077010 -316373773 -597607801 -507546797 568443538 100920059 571109308 989925095 689980393 -993184750 -874442800 -252215052 644619776 891655453 427563861 760073032 -786616981 813392130 645093713 949190325 -136817760 317063243 -462303241 -966350019 -544750336 79152739 -863487183 778661118 578466603 500074915 -902813990 820353778 -245476649 -38980385 -152900381 -153408565 -512258005 71580351 14980641 -367593135 -158815025 685288445 694461847 80541346 879660235 -906505783 856571386 -777155744 -111708161 -494023466 -975408699 202126213 -150694894 57029754 980904143 412632172 -8410725 831954568 140576218 -687154589 174965338 124051278 -458903452 -841866887 719534189 -660826268 -391716449 685175271 -589803509 -326939130 91252595 170462429 -617412877 -378561848 -993799629 -629140158 -731814027 660191005 -348147438 -960917865 578550920 -139554424 -748368899 -425725435 935155371 -668496536 -843260915 -184048208 -563825289 -831414556 -519324036 516276240 -174293889 54671613 308511456 152737778 -305574907 -685083037 525547438 704916511 -789213870 543752413 -481892589 -366723529 152885960 71493006 316234179 -527068929 -339615116 -564056558 -183409024 -910454674 558553473 949336529 671858611 -196099805 -104470096 833528168 -197384161 -612473004 59651856 124770214 -205381006 -349325074 139478864 -413537627 -748320173 -467706446 121515643 -321576333 305256089 451237536 32149285 749033258 351114920 60278546 503296748 119926424 -458823366 578262146 -723590023 -594188897 593364196 -897203561 932375182 -761362147 -499930556 -167240044 -292726340 -907497287 654429369 401029455 314736465 -420894578 -782107783 -655614353 -831320209 -24798319 605611069 506454257 -220348724 -851774896 37482969 -348641992 -193843966 -611914373 375414089 789467244 730394443 -239499891 739076 -833686582 -574414204 -304632805 387725292 -384697077 137048080 -484936831 364651668 601022311 -540371400 679744407 863583518 -217222654 -594270753 277547602 -255784746 -586944438 -141118546 -528463105 926967463 241232504 -707186425 -250804496 658890434 -755771551 -821380698 958343551 -719736343 -489902912 787256778 42643527 -614907921 -736790198 -890501318 811302579 758025853 412908694 -683567791 779914891 -700416093 386897811 913177517 641482818 740262035 -75530553 300716801 -94949024 -719523115 -998208757 -820329869 -131629957 -87306829 -645771572 -910362448 786327901 983136824 815476059 -179857150 609256435 -158454256 -506694577 593155846 566545703 -766338312 724752431 -880970623 -427359541 -674597714 265177840 -150097202 204430220 -1419315 980950223 -5266008 -315869851 317523757 -757634171 943505179 882427193 907410016 971195173 -111161508 -646966798 -710719532 530870175 -911372511 -747254515 827571324 159042826 -266584519 495434394 -892522813 -135292310 -101885674 502261191 -260834584 -398308094 -848868327 360058797 464357726 331975224 -943876038 -313941589 -716306762 52505134 117684683 434132511 974013639 889553117 617947170 509467661 -556921929 510223146 -690329074 673291099 -572035 -20783757 -445936382 249777086 -275809877 -202786135 904366538 138565738 -354324122 121784959 -96294019 411521746 386193468 -568233105 -404391059 433682774 -625422861 480445453 -526003704 -399429920 -254165946 -354160594 -54882528 -405930954 -188247616 579470433 -559743178 -68764022 181027574 -638823827 -411460478 -563388012 590687828 -284717495 182013221 -460829444 -739139651 -734368299 -773787579 34480430 -637855647 -509810212 -837429723 73139323 568639747 -914865484 -339284010 -949358242 423983820 -562911846 -504986082 -494925832 -666722181 -190178009 -219195472 892100021 -812788251 608640931 850740419 251432507 978374546 -776735363 545169329 -931968859 -365310406 -686348293 -252455211 967545387 -388409480 -709405033 -190659343 -215543794 -859561062 -888364883 -690441209 -39021059 625884962 -913718618 -429335409 -336821077 -494115741 -322216863 190523277 260323900 -227688240 -637231097 -3121860 -745965621 -963351613 -359179910 585402820 -78602443 760310847 -358709883 -206391036 -822275119 -271599925 -340082595 224818752 -708220577 165415031 602664091 460503213 537331128 -682705183 639952755 267827907 756218451 622787706 -860027421 137583788 617608870 461443578 41510363 -553854348 -846633117 -146170794 -428884327 772009016 -931938047 517821419 -225084438 312091060 -6044146 360999024 -797987078 -28852259 -534742396 -295397295 -986932185 -781169754 168483619 -243060570 70329442 -859144041 -735510496 917010989 -492696502 -341782317 265425571 -407950152 442215147 243384626 17144415 536172478 -999542943 -870000749 598400413 -961975062 307922314 -363516143 326866028 -900991084 422327209 164940380 710311507 -649002365 -529884125 188256862 -107214836 -439323855 32303120 2483573 956705493 560816059 43555084 565915819 43746366 -785829585 -845368930 33888814 -621334761 -922261625 754743563 114560395 574464 -562927535 -4413761 -29929309 143782322 -969527436 -287072047 604504989 998613089 -612847793 -289789455 900562189 -804756582 -151253001 453939712 -439346941 -558945047 -719805131 626705433 962962592 68505953 3134152 -44246361 -593133570 211088382 115262975 -697745399 -55007858 576679396 822285686 -483522169 -28628844 -420229899 -254107944 -985176605 -738366327 -675994298 -522366584 -825322634 795791684 68920873 398551896 -271353799 960615029 943702299 -533349829 202427507 271525042 624245816 -37391587 506128210 391008036 237568020 136959306 887954243 -670900262 -198229761 -907811252 131923961 -502021788 46187529 485875515 636058921 352314557 -831804039 92461619 -508463152 404148160 335114849 -888046395 927037399 -299511921 -118863746 -849542736 -383126533 -58046544 764410308 -279971178 -456487097 764955813 2131485 361308737 -458191338 879965179 -933263621 588205839 -547293761 201698590 -489953122 850974660 488037156 505670525 616345341 813439202 -709613033 197248585 -485201373 43285670 -292552056 -198616470 654430439 960579941 926175405 -475703572 535535977 -291458916 730786064 -230366087 815266554 -59592231 -781902272 -397377030 94876379 299370284 -525184491 339194528 74995548 891091036 -354788422 -77290632 -363333016 -60840541 796424480 -175578728 -989114731 -533948852 -444948772 -242133293 -129448830 365153487 188503028 98553336 -516319275 34155677 -762994296 526395945 -359336847 292600920 939824085 -711893726 -351472520 -735411047 627446814 -894135261 476539244 -799637141 -442340232 445304920 -747070394 -243617751 -264816978 984085900 579255446 -27129427 -123149845 -202115388 -721884225 -582845119 619697351 718492960 445032997 349226934 12437398 -748708018 -941334377 648105393 741183198 -648176201 -617411451 -224280748 458718056 760992367 215245146 -812283691 681016416 587883474 -820606194 615790562 -895657273 -584477728 829664519 879412323 521102358 -585641758 346935900 181632988 -421046317 194595990 862212805 -405919211 434394331 -511479894 541433593 -622262486 969226348 -598041592 24860471 329558239 -206230966 14471408 993214400 -557328887 6328998 643836345 -510871206 -106327246 -291835158 -747197477 -656180380 527039342 627633278 492022985 862572348 -413990606 -613199772 872311827 187607455 -205074435 -918977872 -413487598 611615607 -476286438 -944260692 -771375742 515637996 218075296 569747267 -437166121 -23938951 421946410 -612491532 -666340930 553776833 -305737730 679379223 -769269599 -813134205 846647235 829995286 819162090 -960684230 628203631 -671674937 517649707 -984021583 392281154 -190727754 -899749367 -831132015 633794808 719487010 -944349749 -583922437 -425214707 -444641361 700582079 -613570666 -194513566 54266759 -613695303 -697992115 671931789 -936483572 -554493576 466796713 -432837092 -664003304 278229367 -179268869 -772570545 -968214068 -749321943 401144980 -585515483 78373839 175860392 -106907783 249008449 -6215974 -981799812 -897554894 -774961323 -801573756 -535078762 982835369 60710212 330680476 -414814857 68372255 318205584 429094300 129435082 -102786964 -672222464 -63329887 804166942 -970928175 889195256 -272443962 569093327 -627684423 462169359 -867511774 334717099 -66054565 -569590274 -532238478 -406822779 -16123698 992765127 -229394374 -833280913 376527672 -532157393 757198656 -695569594 -660803769 -820973580 615425617 -144194360 -871816376 559149823 -513015311 -558423098 -798539808 -826568792 -543968101 -730413824 367117348 -622714438 846055118 -607532108 -86824795 -879603600 734929682 -948295401 916820117 641274500 810793972 -322469798 966185329 -693781065 -761723933 80287195 318406852 393851180 -592316006 -443834506 197279229 767881726 768014762 -628109694 -813762192 -839307214 201848079 533940371 -702144751 658538480 309848625 145644689 -541158805 467657453 839071406 785642707 13636134 752222674 -286065482 -956117894 -152395157 843262781 -378816058 666980861 87884696 488570482 -876112277 -203644219 -863248623 173794992 195334139 -473547153 -294685755 326450452 -995998770 -340177707 -889481156 -711493633 -69351483 776075689 -313203905 -503979399 358200543 624848059 439543541 875952068 -200889460 -989868375 -397782374 -656544448 -870113159 -539277923 -436686639 -66928012 991657366 -145758101 708715284 306525095 -599231712 -467184889 -379742865 522352507 440918372 -124008386 261709142 -191444603 364461012 -674199035 -22478858 -383223406 -584246579 259338770 228815614 -231622044 -473357810 868912900 -719599015 169166674 -458810610 -288010323 -599913048 340128437 493373186 990391013 462291538 -925665008 -188323194 -92351533 -78798500 -291384649 -894142726 590695983 -617621753 353625911 -408041895 12424018 41683277 325691478 484687380 -201584178 241069763 -590320439 -64846519 151700767 562371093 4878268 926888944 -691816939 -983618103 -442658421 -933931693 428126772 539308109 -49380805 -485991487 511567708 -375657791 -871768252 -514796167 180193912 73647858 497922708 -451086001 261497604 -260856590 17646691 -984937245 -920317878 -799637940 -799961356 -491334982 -603054864 -437900258 252858725 -250243849 136354298 160123542 -341215240 215090196 -584512826 -921666393 485393119 -64494297 -834814651 -681657925 546673135 65332514 130056640 200349290 58172522 328091150 -914551417 -860949802 -966405736 -258734586 -204745430 -447720864 183292048 -659338179 297746737 -365863472 -669364307 724663219 44328400 822059791 -618329344 -473845624 -297704486 168547406 -283746286 -155053893 555843729 96834204 7382386 -677490842 -132042937 205577553 431678379 -108478783 -441841167 -517760232 348614039 -584978745 282994344 34006045 -52697317 130031106 -584021406 23416132 -774637744 484252664 311227391 20208343 -896895747 -82145183 359321182 -178013506 114088759 -52415041 -117653061 -879807336 783171593 -872459557 198152148 -470442550 9278191 -388906498 -840277989 217211126 -949960041 642169716 -435131639 246239964 589413394 -388163994 -503757603 -776399732 -586870535 -280843267 -780830365 -798857842 795885853 629327925 927622473 -726895781 -951797433 234332810 891643878 794791306 -572085479 247101628 270062111 -68476391 -354554561 985194671 335458366 377931652 177194693 85385195 -314603306 230858785 465149996 455508035 619639641 681004293 574757485 -355412182 913128417 266449267 725606245 -384996049 465533548 -839648398 -100861328 -777109239 987645632 226237880 487975259 888869980 -471267173 -225881705 942932762 -361017355 664714130 531990974 -45615174 303147264 -763129148 -967161397 -986393248 -565020511 -614043277 417959519 823620982 -906852757 932885626 -693799023 -442485972 504908900 -877041596 -701389811 454924006 339619188 564111360 557607675 -734239171 -828606678 357525669 187947554 -187388487 -184505854 705201067 -995412960 -811875555 -539230152 934741527 698651537 -669968496 -789573227 -386242016 818548475 947098270 -981269399 534677951 792625885 655125974 -544507489 496431931 269499302 -840637057 -947730021 58683349 812279518 343125738 -112581061 708754572 70192354 926720747 855766126 80301189 -907922151 200912606 199904122 915530794 601697816 -42315342 -720652331 -429115988 -445553810 -289136620 -767343183 -840673024 37777011 -48996704 -394760218 -900349228 370904015 -725513910 -473830945 146516918 210948965 -473731601 178049133 -989534625 -998854437 -997357712 49291986 236007518 -470636785 -386582914 -581449237 610251783 944248815 853917824 818613409 596560698 815121646 -723826136 702038092 -969035378 223364431 -528469447 -684331669 -531957201 990976512 537137795 483206293 -583548893 -297057389 -502371279 244518772 91865941 879243454 516569532 -533185199 565245185 103663757 -453269287 147728453 334776444 -443464394 115410990 889679331 655297667 981767151 491139733 -212301594 679321964 -244623864 895526077 69850879 717963810 -278411790 -366086487 -789941557 573487992 401286271 -24773297 97584116 946025095 -325354522 -511544118 -326442786 -57989729 890997166 -889658403 123478641 410576032 740416114 819658561 -549127826 35800792 -478085125 -509007046 -247148625 -211499783 736567636 -988619843 -571573942 -684358139 243060417 -392867354 141252780 221180037 -320475388 450735732 831218962 -533928328 126888851 -531128282 -373156723 -534701851 479410776 -838461610 -332641036 -381182256 732978341 193567987 -341947151 -691259187 -446445964 773799977 -528493531 692132324 539741551 -206400295 -961884315 -570580792 -643046324 -687524007 -547911201 37944254 975592695 923397310 -858637870 -895215225 240879967 -733212751 -807010762 -821385856 734773156 316730409 406310124 -944085662 -457803761 315471666 -910322409 -698473458 463652974 905782808 -264319720 579892835 622040031 735843330 818530178 -455258391 78254411 -739453747 -534624419 -828335024 928091153 -493112679 639537476 765251096 763796213 -392387288 403430352 -841795409 -572441036 472818990 75548889 570679877 670881072 385530974 501178872 793311461 752372354 -170133129 -465220745 476712670 -339924676 -859070413 -81591530 199839203 -752714956 -528830935 -292561151 501140146 347591938 124219620 506295208 114895533 227503960 -729727256 -597750009 -756773388 668157714 620609947 46098381 -414871506 428575117 -755310782 177066589 -757038640 -335773253 62122966 431191175 472648366 -9094356 -698545395 151097929 -827950599 492642804 964468100 516370804 344910250 774743133 -39959190 482134710 -555405822 -557134314 -711863126 528178849 -15628964 766169912 -614945759 -821105279 -132318362 392513242 751786882 425853113 538588913 -652292915 98209744 54491442 -833673110 -300699794 -49523705 324496567 20987364 -763872109 -921330611 -77008945 403822076 216967027 -139246833 239078379 -702147794 -8016516 692823151 -767786964 -756254946 -740345821 902732079 620137625 456168415 -236480172 -427890478 623558605 -527691923 63521033 586424742 704503073 -629933571 -481727868 -280251351 -592959370 999843326 -852321492 -947690660 -822625204 -333399159 -32472871 92459726 -42795958 264400815 -579880010 281602083 558562651 800565313 -866132986 -367755921 879341533 957972395 -416680776 598444015 -271215540 -641820707 -135179138 -821073630 -75874571 791575324 -643632327 -533141581 408882478 -989892513 -698599912 145941808 -827481296 351549135 374622077 852709755 -676750770 564805127 -497714706 -15668371 -92714645 882782446 -901777847 -956011073 -809095590 -452039687 164754234 -132762008 564891128 19158560 123051368 617095722 953790429 -626112928 293424670 641152885 -232400310 -550462737 -812365036 -465669425 -374730263 403828904 -257807689 -940711622 -650265387 -392961115 193757937 -114038758 993173091 840573408 840823927 -357869831 317333213 11604357 -77610355 -400327255 -572727886 -24283631 -524153223 958329406 -559774350 723934107 452864894 471732574 118115121 288896746 261615134 -337961701 272590283 840561082 678266541 975419609 -826951698 513480109 100005760 302568908 -535615816 351776619 -725359691 33102853 981102829 659627646 -731247522 -923414359 576970483 293787900 168958798 -126595888 620392943 747749503 -384151423 -208525981 -236391757 750760466 -426609291 88561141 -682975568 973270404 623463166 660492656 405045202 206311899 379987068 -640086231 373886743 680907619 333907324 -639425660 164874788 956492036 -310438351 -279859272 390154961 110758492 506269733 -207680593 -716866525 -111052065 533299492 -88596166 -844503626 -743104732 -554658735 -239023004 -268618461 497639193 -985588543 34595877 -361226875 92654358 -318025192 -625323509 622926927 -675091357 545208356 85963494 492603653 -468497451 -191473617 -983056653 927378808 949118220 301573799 -94090118 -67637395 561747503 -753587599 -797268664 -457281285 841745173 -182466031 -905152591 -433882940 -427218479 929137373 -238487578 -457761486 740514732 958230873 -551057173 -283467127 364822378 -91733110 6565882 179385424 -797386855 -588065436 751301868 -993859153 -405580480 -480206630 377200452 557723509 529351301 -741556710 -889392461 -634005886 -454253292 -860277551 990896259 -521487726 357686246 -788409499 -49476159 912517902 185612496 -661267441 595083068 -623108640 30186945 868916827 -516743545 613080211 -660309980 -155579630 668942724 926259778 827315276 -848363379 -234649927 22274792 852960902 324509852 643456995 -14256994 -166499562 242638311 -890496133 94799369 -818484433 810111422 371246778 -635580390 789638781 346808994 967252241 -392837964 -860452143 484944226 147115791 -48560094 833963292 -154754939 916364859 -645222725 -494655363 375640925 -492784450 -838148540 -196511256 -386418046 -628259044 -804333933 -878269754 270462626 877820197 -782796558 160835323 263447329 -847044424 223774235 858840339 -479906982 484189376 423177864 -333863478 -554865394 -255192658 -263481146 -170417878 -97595450 -619198559 -353998118 63298032 -519209057 187780078 -533791558 -476194829 -838230838 -189002116 398134262 416862642 -828844895 59278347 -478540960 -22909523 635373030 -765681879 367087436 -518467035 -816340155 276222864 -858032035 -869537993 -185432298 351197672 294254968 -841653629 -231707696 -489721349 -742839727 775068005 517397619 -105825590 753997602 -430327810 281679576 906717199 -606214777 513199366 -667832113 899249467 629202755 672876710 -488552494 367699876 115286599 -556887750 -136447684 -803872496 276437250 203979220 -54630930 -905522078 -865002746 -754067223 613682805 -616994070 327115766 -374061661 -233542310 -508726616 -457644047 -956667388 -707478921 549213974 -732519627 -964874689 755764859 -181923522 -616859522 19551414 -360955787 789856438 184836277 -317004638 -244504669 -982759263 975931781 -931806993 820596669 -268233908 -89044391 643608995 259026136 -857862325 -530821100 964969972 -391380833 -800804762 -318805989 -917267169 -581219626 799108355 -517936391 -797198562 -397102989 -957622797 139746543 588765080 -908603869 111067040 -470507334 558684468 535849144 857104855 -683847713 596406622 48623072 987013833 522295804 -725445303 -651949338 199398900 -603799541 -862590858 -172765316 770122409 858700252 233060151 -314432204 237679199 363694564 -177270378 -454201012 -825165150 -474559358 -473664579 -800415069 111520271 -112015512 -229339023 893725422 -314797624 -385373036 -837088465 -215515747 -91486070 -589098470 -521419687 850442185 -440898378 -549542626 518006186 790450109 -874364588 -815685222 594165009 262814627 -489464369 558634565 -302659633 959937465 372304852 362982729 -244598678 -26259962 -609582910 842260831 528157505 939433283 -110224413 343600841 -673047586 -251439786 735411100 -505864437 -378797011 725719172 159042556 662177075 -659595992 6394520 735188911 799785413 -294560105 718043161 -773676731 412459923 509046337 397609510 100037525 -566539337 589358985 -982162017 239596920 327031836 -166413625 -827762387 -953147050 -403130415 421712278 936443178 764935942 356530678 239059346 -578272781 -57262308 -50638016 -122567073 709163950 425480011 -180293077 -231332121 -929695662 350124661 -824888888 -613842141 -619758338 444013051 -653898820 -856594263 983466770 -300470481 406323887 268706011 397602211 481908078 -742319608 -695459946 -147000078 374359262 15922691 -151543820 97753304 730383169 -284780649 348622659 824219704 -975491963 -662464358 -449044699 377941160 466650459 798941741 -229837752 88769895 244251155 -21882759 657274687 -876028278 860834519 -574438775 301642762 -637137367 -972283033 -874524343 475746267 102307425 444639726 -689348140 147605915 -543024548 -808450473 637905584 110607390 -222717028 696984259 842004846 -362520891 -449224130 271087480 130743286 172372891 427906747 594305336 -141514660 -779803333 -865318283 117117775 -326377001 -504532542 172430228 286211127 504985094 -925462870 -714007754 -960043061 128736229 982285136 -183077992 -379415257 -745146070 -717592798 127031686 -894351297 689036735 -948859636 -175120904 3514926 74740089 908911563 296348097 -640138317 -899169649 -987137589 -599652178 485144150 987602211 562875715 -883481994 -420409579 -868816675 -973488918 -527937109 -297369995 58366290 -913819491 584175801 196674173 348455375 352576979 -661218394 -522871723 87617425 372849852 -697974780 -830692755 -70484124 -642507936 -573059380 342097699 777427095 409798814 -438183535 -78720066 -631109150 859165537 338220350 -798869470 -484456883 280104752 -676211484 -727899575 -476933134 525605189 -706496548 44081438 -207223811 131036415 298856453 -596462022 231243476 -261798668 422249105 -867070735 -99225815 -602249995 -434355261 85746927 -786163887 -965251259 824092420 634690059 692850458 -328265495 -319174527 -136093155 909443855 406976923 -869146122 -33548357 418305545 -780012900 -389638216 892509297 -940694802 -484585173 -731204919 400811292 -822634073 -820493129 -911620463 -290185088 -991515364 -101464160 -89351054 -361734033 768655117 -675913069 776704368 751245351 -758370183 -842707423 -188466753 667063819 -32444008 976196710 293851571 -738457281 796895778 563873818 295278649 -910863621 -25812855 656466698 494195229 68271008 715535622 -431850741 65202125 585675403 358698198 -424995507 -703644657 -901437482 -459863266 454337718 -965970269 637189690 -586709217 -446612167 -143116140 -835269931 -845717101 644729083 -120452001 381322833 -553061999 -804399294 -777137192 717124911 548862645 858527538 -343386614 130078365 218968509 59138403 49107870 -613902213 332094421 -109518270 215907593 813383666 -707162399 -617196571 -885184080 -463443580 -40854013 919888728 901820570 -28556139 -836900376 120913430 -963281495 -394683505 528475773 -901374378 564964599 -982958056 541066927 -549821185 -530938580 -205490754 -131467439 940144719 15014237 716823675 -980416436 -202673344 -569513403 -532276580 220419384 728229064 -666463803 -730863302 -442424887 859301221 -221595789 -960593786 704688054 -464332490 228095735 -898519897 689347583 147200465 -893846913 -462598467 -221105147 -890528139 -603309284 978768517 -6551090 -496146586 777684034 -58770638 -509659190 610228454 73228709 100189137 596259196 -648799086 892732258 706856759 -412982549 503323306 445096410 -899522391 441218394 206435236 548069535 32217700 -30172522 -870556005 -916888632 -553452370 -885913406 -293797737 442489788 308129581 -399697001 437742761 -917024285 -617133941 923085494 -67443214 -240714667 77248716 544847468 128414501 463947631 33400556 -683042125 329183146 244115837 649120703 425687841 -70420016 256722262 -464158370 -145100443 761932574 -10509009 -185725301 442462590 -985643122 405651817 -172724911 602553972 -236105465 -274237972 974633088 287970985 175199726 536585719 -443988851 894379703 -550443683 -484387395 12020702 -351854236 679256141 897891914 261314220 193850674 -322720558 969004261 220815653 374436690 881327228 -648652756 -522028247 834841187 688321751 -561069172 -231368951 942918621 946996919 -91576856 465722069 63237386 -258089086 469209657 286700781 273635819 21060685 388605264 -173201896 724391406 -665075243 322159324 193419175 -842124320 -455565980 -295576990 146223952 -577904805 -726718306 -875450868 285366457 -836029174 193715683 -281797096 575881870 -117457847 -361589389 696072938 404510752 638436207 -707971298 -545603469 570045778 14270930 -337122893 -952386959 348435955 373894432 -224347040 305305106 707948902 496522782 -732534308 -551007803 -167608132 -45596953 -731495365 -469229506 858853434 878883239 826252712 -761255755 974476831 -859988003 116855003 -169299449 576823209 -594354868 38630580 346896737 -472934384 253682810 -772553590 116859637 695031747 -483783506 571226708 511194548 -51686570 -713884964 764310597 -703158880 92366648 -259073940 -335566916 142020085 371852530 138328145 -510485438 916147961 -272010170 -789400957 -12519286 694054759 -265048436 584293122 -638609595 24558286 -786320756 492254661 -170404025 -672003765 753753921 -255241547 237145164 18863077 472337797 431686099 483664936 49018491 113373917 185163047 -659681148 -354040137 783336523 -456385171 399836865 -957046793 -135271173 -777407979 -382849209 907727858 -10937954 -943711989 547902102 -859416351 -429077256 -334140934 218113769 755621422 26135061 146784934 -836321058 624289067 -246871587 460131861 -89932777 -49611003 -160892238 -479167527 118218198 551797025 -379761589 928176815 -282455541 -945176751 297036632 -511200559 -167654732 131191722 328133799 -391695329 -274663613 -979297047 -601010055 687022439 -818969468 674372430 464727761 794117402 436137433 -769844258 -266925518 289427967 205067815 -12766846 -338933062 -518904039 -859213118 -880731464 -611367864 490066111 -223566387 884401829 -712917968 164513458 -813480122 607556989 881870723 -897889571 -224798464 9523805 -524720307 -988656723 130302525 337192881 966342961 284648374 28581356 -712272225 -853997243 921218292 -834601325 696239214 -171122617 -754749846 500970094 -276480295 745307840 867521381 -530371438 -667849678 430146965 593958449 449782328 -237731733 -65113795 8063529 452678001 -313858683 374122453 -622362654 -413586450 440648492 913628120 436971095 -222604163 147240415 -523613219 -624583216 -597849185 -84978199 83694065 351784759 -625048937 966076689 76393913 858511904 933219038 -847850381 357813850 493660476 786784933 -252629497 -31851595 -334037737 341955544 -828060223 529942731 -77340016 -746410461 -385226111 -698384643 -595170923 -891824591 -599764848 -256046565 383369814 -267244971 -323765627 -754205584 490996548 -675271044 -921389435 -444825660 -593278823 -613820067 -440831211 818928218 -132282670 -569304912 -656732388 505714618 -754585927 43404089 -349877201 -740987811 460034937 17897463 -640409331 -759049584 -797402651 -263413618 -856102671 707681711 210330331 661413782 -538503824 398928564 -978036357 -251942605 -203940528 182643909 -736370129 -483119848 936083117 -339769206 -400718757 770491817 538996067 880825767 -822509307 -90552822 552397487 867946607 -443789828 244163162 204161079 819778770 -554469631 -819360741 425498236 768755398 514095766 -106609529 867125174 726506331 -64340126 151141544 -791568600 -617843563 370372100 -785131293 -532584430 661623671 -195459357 589843869 -820131337 895772330 738171640 390002752 -104678980 -431512231 -168958671 448522840 -338412310 926771042 852085425 -330535058 -849773125 704832924 -139780129 -745365791 -313998602 -957905576 -465209714 313533752 -212226607 -385613276 926052031 821886737 -277297747 282492413 -667182388 854635510 86401481 -4496305 -843893016 494041944 -295632397 760447074 195611433 -925164756 -231523321 600811496 -997206191 -441074257 -452034167 -965805200 794093527 571478271 -527651131 -732485904 -427455578 735028699 339452611 -128018931 432812201 -515607722 -464376091 325254912 -657674196 953996042 75024382 -150695248 100065657 -851940035 -647318738 -813931306 241978976 -479777604 -467128926 -218117126 -754853355 806241862 -194915932 -485310527 874032070 246622436 244676984 851034996 -774783508 -400402943 -94493811 781745629 617502145 434249260 -501660611 315757869 -773670094 -310138512 117761503 -925014745 539201398 -662901427 291566798 -976348983 -449278151 415010750 896427088 347856814 233792797 -239965607 378115658 -635043523 768152315 871685658 340051873 882654926 269118835 600999145 -467334445 -995662918 -531156593 160674077 979588644 238476603 -997842930 -813090189 70059468 -846199958 -135902909 425698789 525601465 866731172 425284058 -274055004 -577629643 424783756 770283430 805837263 328931735 -366079997 602160319 542350216 -968818409 -882971936 -902379922 -772875464 834077468 104848566 404835461 -630397935 -707473612 325494502 -471806279 -964455847 -529524805 640856001 344543240 577327253 -798178288 -575088412 -591301140 -931793669 844060778 -849779010 -598532645 384764627 -818887864 658060777 34338603 892324596 549537005 -435283465 618779592 -523623768 246854932 813335159 122678396 640501811 -313278209 -677328526 -658398209 -441071602 -877508745 -700585620 435425359 -623514948 -986463370 506743533 994911989 646244793 183763114 -485117806 -309897205 189179412 795515377 258103799 898002329 -550267997 459136981 966396693 -733893022 -819991781 -713813670 -192395256 -749005455 -795220964 90959739 -476588313 -382838808 -221714103 -559654574 -216050764 -787403417 -454638281 236132793 -281138661 677917528 -912526034 -313093552 781001648 493112881 909601304 779999631 594010078 389142888 -743708755 939823033 312328271 205576207 458105110 654613220 -557128839 -907526075 -540247300 -853468482 -870907533 -682783505 498271298 7683929 -73620742 616803035 -198879771 -30357744 -873303668 317015127 213327681 140635712 -451619463 669049045 -530713934 212736020 656278009 33648532 -116478478 585326806 652550941 -410022636 983034562 946574472 -510512925 -761733517 301707800 780447117 -57460586 -297046863 670008574 -450763522 -874393322 -713308565 -628440311 -192221713 132163958 948317285 -581828126 -705781115 -559875883 461733302 898671508 -797898723 -471126011 474519911 -238978104 -87364800 -623548077 -388928867 112594843 -821526027 -523509758 181138094 -251987194 -616772430 -511752322 -277469088 347956388 166967726 389155403 -413502637 549321192 817498145 203459028 -440194422 -137384097 557550487 834248749 648841107 467348376 -612931642 60417884 -320996034 -263459377 -935639813 -47841301 -182062779 -268261490 -121788478 724512497 498376465 447280932 941041653 284628932 -345740503 -83949254 314815673 -292713872 -734203582 -458597458 -960426061 -141278349 -803406543 -227596240 -906668690 384393005 357386713 488060053 -843562614 -980297607 -569254231 783703165 -910914625 -220811665 -729118666 100049411 -170989404 -191258039 988417634 -842146512 107049255 -728280913 -323839767 -529554234 802818262 851877068 298291138 636721521 -716565296 -247755243 -30123496 -69823410 929073197 -173710372 71056481 -550760839 112313927 436863077 518304014 -78063811 667089530 -819044637 -607033493 695888184 -233041353 -584257080 -809028413 -918058040 321614290 -166336582 721820108 151188358 540922271 -752917672 -54726808 -944509286 686451720 -782208343 876191148 385594585 -444718205 -213298829 98885032 -820514307 904888302 -72709563 769927528 169070812 -353795177 -673627391 639040247 412015815 -613958037 -87233565 827090329 287206117 -944932788 615658051 418683487 710427731 420663609 -848976296 -759638589 -237281188 -589919139 -643944522 951405931 782474254 -455825344 -652281665 639727356 415108474 126941115 -45179278 -671174013 -176788556 -101351244 -242483516 -205487944 188854214 -574633414 986887204 -885803733 649667840 407616058 405072194 -786281532 854516147 915228226 -578406036 876572974 168907442 641339720 158628941 -440204147 -359897203 960038064 286596194 941597730 485156622 -241949740 -42223895 337166465 950334152 -44684091 256278059 -616180451 343911541 -237577408 -95247289 -407909601 -448586150 211366080 -731948258 -849238146 -379124524 5060397 -958238144 295522091 -975074896 603713320 862489473 -296988295 88482062 -438956593 -781369912 -779178169 685487717 117692797 684969905 990145855 -83709603 -601803445 338458808 468799426 -96515947 -501257629 824262267 457985685 -611119438 -708196131 -659393405 -403184583 428013480 -429606094 444866787 -508573222 354655157 -530740912 -619704006 680270852 -98887367 649489471 -519414268 751150637 -176567288 -859240151 685848550 -544579744 -139503031 75083454 108410483 -643998853 9234101 338632525 302264902 -460356688 183566931 -186170154 -58005481 64505297 949182444 360397407 63493071 967115401 8410231 -748306659 -773959252 952651161 402491689 -73080182 -439310576 -381371709 980570803 746908475 -451022752 -274962656 100870634 573637136 -66667363 389188198 -51735257 895208869 336682614 682155711 -976424253 234764061 125190590 -32069040 535965945 101250277 -726638210 621061566 763835433 -399335667 923748579 -725373648 311245184 -884488070 -955118391 -34409318 943380140 332836345 -940180576 795316112 -280432774 -237171257 -35457315 -607151692 142074654 -796314438 -680234795 -305217288 -993494463 -500668124 60893740 400143067 642654253 -635453301 -354328758 -538457406 -231989783 762494561 684625601 45454041 -401622258 565378351 -619113874 357792787 -119276999 -336945230 -324495589 299646208 988850494 -997245016 998157331 331650956 605786847 -42321146 439585773 -812966082 763935360 -49701530 290177078 191588072 -253790516 758622354 -556115265 -341216143 -227287921 405979960 520458885 -703199383 279166513 -890786682 281146224 -635811542 -708411171 -246231066 999152660 575188670 -99514405 -486190604 -786397651 -276402868 270097227 -847622854 684009632 99505026 618517814 -578572311 -590350352 224850098 -657745816 215644165 -881412680 -50013848 834923790 20985672 59479978 -453240155 -867217317 786194856 804141683 400478729 -485740402 -900114631 -730652724 543217891 552328237 743937938 377048489 83569609 -928632978 434084901 -975732990 -656049590 75363116 -288600635 304752418 969805657 775292896 284147122 -91093713 -490983209 874297165 944223770 813806651 -449773353 826797011 540207638 857328824 402259326 313561842 888723440 599787601 -420370982 -882818758 -133805947 21934623 618732126 -229686630 -818975980 -902837208 -157355557 -658451893 -294376446 -480159454 -155778114 -936363213 -489842992 -793863814 -309727204 193907101 -398901740 341954761 -954241898 -470821599 -239806979 -792832634 495032450 -788954238 -142074969 985410911 -709494262 -928266319 73692909 449030627 230662565 198627966 -500746354 317760183 -259908729 -23523231 469043317 138285758 -739956104 -88994843 70824737 454594938 635580756 -172907511 -676432403 81303743 207458287 -995944983 -429393180 554662054 -820613117 -435163253 139277313 528336559 312140656 569104288 554144352 -488514299 57837675 166090616 -268800064 155632755 728259793 247578284 718819510 -187534988 563963763 414950500 563170000 -948132033 -775007432 -233786371 -579683830 -644414563 -149234127 365586996 -59101878 9230639 661085704 -547896466 -32374207 800546734 -222717181 268153558 57921287 678204772 849676397 -971286195 -127426260 -19602468 -509868391 646036676 -58065444 -165986322 -842081731 -18348654 -752035050 387249236 -46749251 -746680643 -359337805 968327467 -166356383 -65670965 -53846171 718265863 -187865063 927668933 628702517 -915734437 770668918 -309818640 201062815 337837353 615605109 850103099 560476016 -557455335 83570865 798336379 712777096 -235107072 656671809 -593185383 -627619555 -527620067 778624768 -407279934 805397944 840140134 -530744077 -914573620 -305514995 -823153450 -33903543 -149401856 -548860506 -891708971 -785192306 -254566654 827120661 418911692 790168751 183807881 713546129 829099844 -247343157 -191525426 248999837 -553073828 18800183 -760752635 -660292784 152043887 -718121975 -381003153 -151234616 52841278 265553267 -373091948 -609673013 494496625 -347493244 -622946700 249828465 -941645672 -914567793 -592441511 733765260 773438346 -166948467 -818135205 249031312 173470451 -984276067 -93053079 -597795033 843405380 986407112 -488980557 -561787573 612603359 -887912518 724424618 191601162 -323997715 627098614 -337232559 762262364 561445265 -881144887 294050015 -732461939 -19694286 -480962988 241375168 942131545 -492261349 -482706591 -942723836 86776159 1646676 186574181 471895640 916148731 531770386 208811803 -817848284 -86150045 -726853415 284053787 969860531 -432213869 -814142132 -220604221 -827215933 -103326047 -927856167 -580460422 592003071 -999181773 635550071 154012485 -539442152 -337959319 -574088014 727252621 -606698287 -640006864 203025692 397667954 -217286620 598315683 79200716 191097012 594309223 -56895837 431583169 -903987458 -59656756 737949285 -476632029 -786964414 -329621168 -546635040 -560566199 -864047188 -598502254 380321724 732692918 -69586895 -338069353 -170150784 -125302177 -733861119 -37484368 -24685339 -742832492 -769797148 -86044014 -826454088 -732427037 -432797405 667821430 -462828236 556454642 -531685893 -394989849 457215329 -322579048 -598159490 440185755 549474211 -222741819 -186828749 606548543 652321383 -61060064 -639036405 599600490 128759900 -84279257 758184985 939996475 -775559236 -589254205 -338414262 343417675 453342719 754005827 -870049326 -710251471 -196956647 -75501040 840601259 969240165 -417656259 688689751 111863108 -331730025 -874864162 899299788 179277245 568684114 836853896 481631132 75991395 -160010193 694470012 -105282626 -862156844 698947346 -240871481 559601206 248192307 -45542572 75847225 412159882 -300651393 784021249 -992953864 -530587236 -510366790 648744407 668908663 -351676161 -122465633 -391253884 31910770 -388640639 587579772 -105027602 -804798811 -791314695 -4028908 -518713765 -540561302 865535109 770392894 531582959 879476540 413538240 890205454 669119675 -168162531 -642576531 -430206264 -210556614 -816621048 587918006 -471991581 -404184552 -393769725 -229576627 464281253 -261720660 -36015189 885770585 -860635411 2440063 270854169 -607046646 281740120 -196676186 -401613910 474382965 327090707 -136620015 -253452512 452391617 726792789 637442606 108732184 242513285 -305588430 -653359391 3842543 -152959399 27793025 120447592 -78601955 -168700160 -502476691 722910119 -914682674 -306278434 -129405639 -828096897 -685562188 -7915211 459282716 -946317472 -65574380 337007823 -886124974 -225078066 872865347 805129663 669305066 851289326 557971189 -951418448 128984507 959125032 517506401 -499009986 -531184929 -862044272 -788894649 -940855317 -264678550 421835185 426765063 265608260 446708223 111316014 -382012481 -859945321 216827779 721993648 -819324643 -376567498 -141380710 568678867 674663298 868419876 513730340 463097917 -225461620 -393377073 270526563 332436523 712116632 857758748 600684485 -951000412 -697131712 -449724270 -305906142 -834229461 464446831 -343626077 286841857 597300078 655528460 599261969 978677069 596057321 -599269877 868540603 40617834 -746112367 -428360436 -558921455 -782011770 844568841 -39218310 -400278424 505844299 844165633 -92336959 -203066025 -793975336 339277769 387378924 -784541721 -741407369 800503087 808296464 663751768 575581396 690842492 -953199071 958874247 -163512378 813047911 -98925578 -101288392 802024403 -154979485 928897594 341327041 291340840 -544442360 656067546 -776030300 25762856 408306277 -357645325 323382434 604061765 179682875 -226804022 820148016 605820499 959770531 78048665 226281521 805828672 -590295470 539434334 -408228837 859680051 44662104 47731812 135901774 -150673501 -161337490 339291459 -227552274 846590383 435237467 330969003 -318753524 -41162143 683327130 -676616920 -142043963 881414481 951833817 -45732643 503465461 -184968783 516096318 963388961 -410373738 632967579 -329509378 470896672 988513965 947010006 -229310370 398893225 66644204 -247430787 -188766859 932209780 586671582 590283243 794176435 -760343089 -313030862 702975642 -360022643 550643145 665038968 322149133 386293091 775100406 -556892524 -760801796 87991958 -584859026 -803964050 448372866 -820545196 588067952 197288645 840458756 -358261586 618162093 -761001724 813925704 -841502164 102904949 -455941339 167548731 83161266 432549865 -106883393 -617975938 672522580 264605577 -694529602 456596399 -428416878 545111643 172405704 891460863 455349018 970255086 545269987 385992535 487788622 -860004328 -224615020 443047763 744253844 -2421622 -375913376 804140051 835483629 774949738 -781869677 -742547844 -444337267 -858799308 -870512082 -132895558 -198830907 -852841738 446329532 -650550170 514251896 -219969963 -656258434 -732895726 -122097120 -596136571 -194079020 -151832812 725527933 128609062 421320455 -390769114 -970652132 -571062916 597841328 465043851 -921536571 -572812272 604322927 911616145 768709394 221050455 541876677 -51798837 222735907 -163846654 476795070 -582600531 365658077 357900321 324251567 597287413 -400995899 -365274992 -822343611 -547625526 -233799046 824336064 -974713926 584083341 65031638 1035847 -815103862 716399370 -447543093 -766753915 956494291 -6152670 -513223061 299253300 -13358317 102695308 -642161780 181835685 -839062417 796804385 -454522393 -667852725 -235649208 -859492461 -144763078 -81661036 -795249064 -70369039 178196389 536551059 -793297541 79525331 455698132 -246481041 505832404 248372585 -839057896 -387815021 -794221196 411840257 -558163673 769193723 179844330 823465652 865643544 652170030 -937436820 320070672 676718713 387040870 -719341037 -994147819 923164826 436953334 314473678 -16755745 -858132603 582547166 774409694 -958947238 -466844739 445488997 -456671329 849207652 -135643218 579449156 652494239 597385037 -899148193 -456437629 992185822 515324877 516938143 614209487 58715614 -472020053 946172163 129450691 388987245 854307779 197829254 -731285217 534582368 743817521 185574950 67225565 -448208704 -894055758 409400845 614423890 240410316 -532645937 441927106 510033508 -258188283 -612624600 -370146010 -259365573 853856270 301680885 -981719230 -857183037 -164157950 298640257 -181782114 129642925 629055599 -44134658 -622133529 -267140072 194165452 -993850327 266634688 965762136 328972218 -35870191 88253014 354819946 -11561706 842278698 -785977789 525260800 -945917979 859907038 -65071910 -364809865 -526145603 -904732852 777512013 656245927 498005548 411975258 -177926854 -650670070 -525976457 213187014 -821713793 776173098 448945472 688166452 377626353 539727712 426695661 455513557 -285328709 600926102 905331219 414261451 -994551514 710303087 -594528795 664173548 -699986097 -13874510 -337854920 939505170 -907966194 -485666466 -202989819 358176690 80628573 986600882 -96968896 -48060718 -286817273 302718861 200516754 531038298 -149133336 755187287 -698354809 237279164 273482867 -325321719 54024250 476340627 552313263 732835426 -513673195 -605207253 822635972 950462284 -529450823 279808005 212780164 -473484469 160173464 -570084836 893765681 326265752 839026045 -950760619 402325531 -932177084 -226150078 329116848 180183001 -305046223 478850415 -48301795 -448064637 628179159 -612454045 -403721287 -922390478 128702952 -87205281 562076023 831595281 558500390 -188545961 -255407294 548153714 -264969406 -910331047 -812720313 -677064464 -205080827 -777207489 -306243989 -208760183 -459756484 -425824573 -207115843 -787411973 -61539959 542387796 -69141847 -292099044 -35573932 210660988 186993944 703337264 -950412566 110463107 -301594129 570988619 -101719759 -972830804 -365985841 41513705 824641918 551112888 900232464 508091409 556403190 -739670506 -653454977 293566103 107925742 -724174187 -479896614 644570854 941103632 826362591 -185673934 405981952 -282708426 498193215 -70277447 468185267 281613358 48070997 -40316992 -15528336 -656212357 -43071954 541967511 -96916003 173849624 932109152 -215123309 -916659748 -850982913 293239695 864114360 -673277974 -380726116 -306230169 -281783909 755461129 351629118 -502043698 902263288 -561191786 758347391 785007550 -197057098 161669985 -718128352 -884917482 142650337 554203934 -541739315 836101643 481684609 56997070 -793027761 -823752671 415549935 779372940 930229408 -596702621 635966979 -925446106 -725650918 -426018571 793633981 380532932 285039839 -417528423 821833288 -359268782 -757741195 170807374 883145076 -440368825 -364074989 751729904 614757798 774007977 226789028 412442292 391022507 705750016 163284806 -493628733 -930667247 906311557 -291244821 -934294243 -671907478 -445852235 -290766349 77962757 -997895915 -625933527 -224186460 477285504 -209926300 -712343742 -451633307 -792421293 -384367118 142805855 -890552359 930031851 -522175959 -364767313 -632508456 108133765 -719048411 -313180823 144396163 -540197592 548192345 -78745516 -982500481 315045269 253545335 -748207669 448299086 138229141 382511430 989144764 925169386 492329007 203102535 520578968 -279591825 -453765510 -178656118 -286334663 -282624646 -231990902 148843838 -514505150 553878591 892105280 -784123258 -899373174 -753091601 48758603 -293227022 -508762842 -534952529 315240905 732838203 499152874 648273345 239227138 -163194645 -11922687 -969085815 315016023 -491077948 -51680833 439770116 -446450092 -238714392 160600722 455145053 206841955 642284650 -800756579 -225086000 489594918 433043382 -653124241 708158766 -982471389 -413288858 672057239 734542756 -215993960 821948155 525807725 912103716 -537624741 -927805834 905565164 412113216 -489899073 -561301606 -889894693 351330816 -880745265 -658137978 912032065 -720828428 620115845 295254657 78704425 -679361193 -134456828 -642637578 652306022 -420813051 -554739533 -680346589 -5591743 -298546566 -658386582 695801276 817351830 402216444 411192956 935371054 -72767216 -417654416 675490693 261807664 -10419104 -208490544 -23013211 -270915090 -904765398 969892814 -613798944 368288608 888595231 -591308190 370779449 137547775 -201852612 490463233 -489362967 889137039 -332255181 546285287 -312910243 967278575 -363482552 -844451132 928239496 727395344 804658 390757747 676930757 -707150949 795531034 -93951009 -375739821 -739104067 523701359 -48350157 574270952 376757233 803210432 -410651488 -120661057 797222934 -570586217 -916974159 303151937 -588110165 -605110928 -751106141 877749077 804306789 256552240 810912097 -803265983 371188610 755753537 -502217627 -924796034 -211751068 851902022 157554843 268451958 184601812 -497575088 947597819 194547940 -682602006 46169389 845614128 -992126305 526285168 346685100 -352668650 581133663 54688027 828523882 216882591 -716305803 694718131 -727072300 -549882105 406454040 -545083834 636747981 218154114 619128616 -576078017 -867515640 -692100844 333650577 254569389 848749626 349578523 859532995 -367467001 -414702825 -662676103 809802685 -447015724 706910217 737506310 -487991051 -533264428 326561705 547143549 589891197 -80066701 -884778069 757419194 585384489 627812005 -195947275 -81886909 320317600 -544083729 89782409 923722153 495957932 -466006410 -491823878 -236259389 357648005 457932480 -550997074 834430643 -439150907 1946668 -398563114 72030018 -524341121 135384270 547252185 91274573 -385198491 -508418948 -656772654 -550812210 -321091669 -868199121 -615999598 -40712982 541634019 708339314 829359844 -742523476 -456084044 -801899087 -306909615 206028475 -167902728 251496674 -331100377 -108554384 586058426 268236054 -343939263 -785934327 -470521302 -239243352 629637923 -654006995 116937333 -868976149 637551681 91542436 64847796 353507359 82795028 -386523641 -356396846 -856493161 497985193 -50760499 681537805 20168210 -272880047 27275908 -830429042 140673171 -767089558 -349259214 -114673917 299372641 669428969 -878259709 -889628266 -379724274 -431292858 99135109 470469271 289207481 -672153560 898075758 -120725391 812425621 822732920 905398433 921921204 -510982582 829679003 630607103 -331806969 83326319 716052223 221886947 536199708 -703058293 -36555564 758512364 661366594 640727767 840317787 642547750 928964940 -712347354 -178718383 -324112871 -569531144 543436124 591326671 385856402 -93318615 861106721 -161894868 263137725 765666615 43048297 775698151 -390494969 -723111811 200202063 -192132623 -340095742 -886488485 123142198 573415644 114765119 932521447 -395092667 -964307136 62712457 -214261698 305461956 368747992 179915045 511750923 228251636 825548343 437790456 107232788 -915205250 -937756655 959703156 -867140181 603317579 -328397153 499493679 -806653203 -934051437 462595687 -812156571 -260654457 -351736848 -919281942 173822827 135690534 314545281 -812033423 986366390 -78500330 99800993 819035669 -953000280 -780650008 297003250 -816665890 891180317 -556774997 -220587046 505200247 807261637 -59844256 795531122 309192392 357987285 -186118974 -950961343 -365575604 -288045564 -44549826 -850600260 73226913 -347441135 677819294 -412606397 639695878 -304862292 -527710930 -909418058 824398095 164159755 679100727 -504607359 -163788053 988173475 -615053212 293863626 -429264166 428132714 934598571 653615554 989164662 -505151439 -473475712 -83598617 -670145340 -67878918 -736404798 74352251 570066246 403119119 -471868879 -650186789 -458160648 500217767 723528197 -863571042 344674265 612870264 -474341178 -254808650 258000565 90812870 717609344 -407299004 344765629 702589192 -233047969 -428141952 -849683177 741567466 -234296402 -622212215 113793527 969450952 -279446898 740829898 162316281 -970341423 305201983 -709329455 -251011694 894280941 -57339223 172374153 751481009 -809959415 323337994 478057129 -423804889 571813662 601088314 -413364114 796358860 232555837 157053224 930560879 565347009 -355685852 -145709098 -473592957 397040060 632838600 825645459 -908886961 481919715 781126322 -607222187 -894126073 -156841777 -904990015 699154629 -767951420 366414225 687641698 792873496 816363646 894271364 253637611 -976141863 185919418 243183236 37084077 892845453 -570666834 -554592917 -777480575 296679998 366870893 90344561 697974604 -734448427 -767579050 261726079 -299183889 805726943 38941565 221719641 -73535899 -172001537 -481779439 738525480 -248694660 -825858611 -685691688 826218819 642223428 -497860834 927800604 858918429 65060821 -794167646 536704383 714426099 210925349 709388087 -293969032 530021083 -517075775 715773864 406935342 569342313 152312916 478086826 685147810 -590474671 -466404875 -739626339 678282447 -512379638 517650161 76211333 217955087 -634690311 -851096962 -224233418 275928000 -381737798 522312486 -504127631 906317818 -536157953 -442531546 402922629 -432955462 -573101689 719541480 -436462997 -240207384 -212625816 -624981847 17533758 -468740568 -976196415 300578867 390142707 -641213824 666688057 800640351 -465712278 58346767 741780104 418790992 -503632869 -496894271 -899749675 465209298 -543990537 -62593091 806144159 -346621621 685898123 -142237448 -14136349 -253105086 363897478 -887025437 -755696516 232218161 -942429685 -273051379 -209960549 70729104 -320323979 157827771 632083073 469563961 -116622016 -83506493 369783363 -545027286 327306320 -841965908 -466139121 728876094 -793852470 741828614 283142654 -555640020 743221772 -889115780 333417133 -175902869 -559039508 105015757 48292847 577349986 806996903 75174786 -966986949 451332809 103156194 934015733 -101499987 616926388 798736759 -522588297 796193133 270118517 514925210 -974413899 -749150109 -607042991 -937337010 223448042 96989361 149082765 -149144479 764551800 34050635 880504307 510187150 278166333 -635931566 530066219 326939948 -191591898 809334034 618865177 136545080 797846562 -543598277 469850317 58062227 679408368 -91960534 -968277126 -255944625 453508279 310860008 -314061668 -66524090 325694438 769242423 22918600 -255663016 157264291 506839792 765671022 147884278 575615251 187910262 438767686 -937512978 -219383964 -305848462 -243253587 481237109 -931573232 -105709330 -127189840 -31199897 843452013 -957166879 -716645849 -576425664 499150144 352723391 -456868427 894907200 110684844 -228835881 -105242116 -111492160 410375311 -409710933 -615452840 -187142058 617237181 -105238172 140600251 677748414 339563350 -390093643 -792138648 365734929 399993652 785441647 138010412 -327432873 741688476 -283007890 534108891 -724488265 -718492971 -461737020 330483146 -799675962 62906057 -26851080 681897132 46419767 -162319221 510341403 579960489 193442092 846535821 369154633 780067402 281202735 -789776470 -560535809 721774360 927452768 -86406029 711974874 -480113700 362678975 168953417 -347574692 -164026397 -541166441 284463667 -126526771 -558637317 -282989234 -265802745 626839682 -127333003 -769948507 -111997334 -355942508 83574371 201390852 -614094476 779537039 423796578 233713866 -164085417 -133701442 -464298656 -27630209 563455882 177501349 520926440 -365506412 -331943502 -698377475 -962624705 -592804324 14045272 -756390052 -857098699 -37212950 -595255966 -760531672 -968361895 -221840683 -293008366 -475520452 778392452 853691054 72532280 -822494086 717823684 -635350810 251342868 5767427 -552001133 -683361686 -856176281 -89583699 -621270884 402354624 -641632271 -96479429 -294874893 774329752 -92868801 -683135728 13658722 251458565 -207410187 423186731 -836943392 202740387 -510240709 446953924 -733073278 -35139693 200884349 -597357206 -458826936 -244594518 203684510 -371656946 634901887 -426438537 -530449488 -743004733 853384585 312739789 -922762211 535141708 -259603126 150749833 417321538 -898686449 -711867767 569735954 -991738988 -282495769 -524939207 -776378122 383000944 -640214663 361635817 438452389 -732099335 -152286374 -944354471 631515251 -899382508 735239383 -543561920 -989152188 -954155071 -249031622 -77767472 60230847 -990027913 -87363322 996951535 6623753 -723093019 417196428 422018091 -488255115 495845871 188374365 804825969 -746190588 387908166 411826307 -661958341 491500089 255025857 701875871 -507451274 -48660879 109892473 -333926833 -276686221 674269880 -603258210 -672119053 -853605558 330418300 -257665734 603208033 806975992 -881012172 -680106523 -310827857 609831226 -591223749 -294480013 291642342 -567868880 339034424 285212415 -794396973 948299183 690225241 69962917 -76868373 -610380534 -77247704 -664652457 -616720033 27049778 -715838276 500099531 579652509 449701689 599550377 211901924 309563857 46050788 761746860 -45600844 383656640 -214018699 -873342396 779207658 -254769193 -159485579 -885674146 703091802 -428488341 68727009 -81781028 737808391 -840094116 -884871331 317700258 761005716 570832196 603322640 584149408 970249300 -384974856 -295128048 624341006 105539550 -686115019 719896106 192010348 -47078229 597082429 913591728 433255488 -258806037 -317473174 -330242915 201658281 353126350 -223859742 992350771 370183019 -758950472 -564678247 751392053 -399077227 -46910230 -299519460 859955316 706999057 729678356 -401961436 913914725 953044409 107018679 -234954735 -779328736 804657897 -366417598 -734456311 847162433 -213802650 -839882729 389315272 -118207673 -226150155 -93517374 531344094 -834834903 -615920475 695284597 968980202 -512509141 -62946108 -101252290 430006784 123563636 -892436763 747047923 531062993 -187149292 -432962558 -600443940 9644486 -735537922 785315755 -316694449 -273486010 -265217394 272030772 -541681015 -449686201 378758366 -153270194 326199008 838716185 203006722 -108283774 580309310 -552522093 -432450222 542137500 329574543 587644997 -102333966 -67046597 598413180 56814584 -39169171 -857589715 -539483478 -643675033 615668587 433289778 -958454294 -289929591 771125153 753258276 -647265824 411527078 -441156797 323912312 -539456814 595883407 -631475539 -150738430 -358042556 653826003 -367333327 -792598913 -518646669 481138813 -361365234 -115434670 -112377694 -845560782 98888475 -161644505 -652224633 -224087917 -114323442 982677972 85309200 168967122 118968578 289621142 -140552274 -159852531 43905222 -709908235 -987511016 223288762 355459129 53200095 -561464514 527407998 682274133 936256352 128573980 -982086501 -385340294 814190181 -859870685 -664312640 250505901 -374507918 851145053 616283013 -376751682 584344161 139623830 399604302 -671982943 -31734051 -391556102 -387159537 -890152224 471791911 930551468 354067829 -393943135 172195429 -811404283 132656016 181686876 676536947 -309060186 -271681817 504648938 -96264003 -481154919 -630029667 473776126 -458849518 -284503726 903778520 674037827 -505028032 -466295385 -150589550 -754523404 731491240 -390475049 -289257445 -477006275 -790339840 -680992095 706304881 -198350145 698594985 -549953604 45330518 244892514 -131904012 432291242 -585760148 274583063 -216771511 -631935746 576165078 206797126 17072863 331740647 488095159 -848710827 -217319117 -486934458 -716418426 -886877105 -796805975 821200688 -235854266 944039116 -713612664 -684941377 752988451 768360158 920744223 -853407548 -304171641 296654411 702395336 -750048915 -223756145 -326096499 406630014 -285378952 959098593 771834687 785693418 642053109 835516893 763534423 -919794326 2132166 -769191264 957130713 215216828 318240236 994494228 -549526424 -624036257 295457575 769624961 542380718 262046694 405814518 -993883953 657333499 -612976475 -618995733 525238177 -591197510 -656956505 -177653057 -787372238 -629975782 -52541474 -524564447 -68601838 355042645 318595288 40450502 -88984416 -129720640 855433404 -790834379 -306216027 177523085 427858757 585238724 -379947133 436487084 254268106 983569724 -441249594 277394533 519442365 -858263537 875664988 760445540 -816860048 -332891520 -439696492 933970065 305012646 58715628 254709128 -497733908 -925552574 945889628 676884976 -849901919 -589220493 302512517 -779640592 -990359637 -388196431 581757683 537477504 781335434 -572377235 -578829606 -228850865 -111937289 -450988071 -818340788 -802841830 -546591503 639620402 150668192 571489901 -824499070 426394804 210484801 -25535192 -724467530 546143420 337608479 -647169822 -776797750 556930326 -549914781 404632699 171020457 -254071676 -778103563 161428696 313749526 -796856291 -26407914 -516329245 367139036 -914527021 149654388 -406587626 -773932195 438727446 944136254 909769421 741855902 233450389 18445679 441225118 65062297 -475955636 -186889661 -835680240 530467160 665015501 -597034016 -252444399 -754732998 217411223 -490612262 943422381 890380346 -385232741 558274504 724257051 847704234 -938736366 -829437452 523554247 -240663479 592693047 -430782380 -657504105 978157025 -670560030 -587815953 -520413152 298733789 -355130380 967737764 -868105374 -585024576 41814197 448456250 -987765243 -925131493 -532650775 590054374 -556545006 520532406 -970520099 -754370100 115756660 -831926316 -164658279 262932275 998893232 -38504240 -378164872 -353559860 122555434 456807588 -340144378 -169147916 -653924924 729692428 606384711 -239722916 -982340671 648556297 -480004987 18110955 -678766106 -412162700 179417485 -934671164 983068934 -153445320 66082704 498490868 975324947 73945007 -763652867 -917596586 577642899 204852573 -164422197 828413851 527300279 -711469060 -893239662 -131809132 818730498 250275473 424470533 594278225 319609599 -901074748 174113456 -89678830 983373358 205433652 440042142 572337571 -862811300 982339265 -747727769 -546795421 -302708874 -223370619 951177534 268250055 -519464352 -443884275 -308150013 387051039 299593231 -210245734 -158031163 799083495 -547787110 168973194 204560294 467830443 864536478 -540041236 499900557 -566766480 -414072512 745793825 -686910160 -873344342 -797636808 -826104196 -869358236 -166727397 542346553 351490597 350438506 198502667 291425818 797117692 502271650 855641275 -434852827 508629420 27951283 -844553703 -819204402 84771799 -654163888 -973718437 -845046694 501333614 -993606372 -366896901 272977712 -995145790 -323500148 -310180719 -167113976 800959228 481474905 380767429 355040256 -9768710 -246253418 418536844 999896319 281693551 433140010 -202454428 724575280 738720928 -529823338 -979682202 249166746 116666829 166414823 -35242876 -465815737 -749843439 706091811 -59308207 452635323 455087028 -540414405 -306415196 -740943947 -446845362 -610306355 292548207 -867114924 -148453310 -635877550 8487763 648366490 548734839 -111534556 646033747 -116822303 -600775163 108490688 -871160009 -718261550 195826948 -305654433 18836972 -413008582 -766202425 -782443746 251816437 -26590718 -243441897 -811580746 -977800404 478929274 211911081 -379855981 290182613 -890784573 416796992 -945734039 874842266 773803438 -645750068 -459016554 792373284 383479559 555986546 930278484 745690057 -187693562 -391651962 634692698 -214917066 -477121717 -686319229 579788995 -642998331 -86431680 -554298485 41372211 959337585 485064034 990372302 -445953991 548056058 -209623515 756568580 -453404117 -723292281 606150046 -55690175 -577426772 -252257683 -34115779 600474523 -180375076 -530479231 -151223511 -956052826 -385131157 394002880 366512639 762643126 -279819463 -998702627 923549899 -639170654 -627022538 254588679 478130163 -530306430 353301996 372657166 -324098778 -42615492 -651941759 -960237838 87871564 -197430854 891175732 -633022892 -972161104 -789920731 -895030842 470496804 -376831097 440550778 518267727 -599597771 -414255302 594748784 602186928 525866958 -431607682 -341030466 675632859 -615253554 -674267129 -319283145 -994561230 798789439 753374617 468525477 923722713 -796851626 589364626 -807259905 -243302483 520825748 -33083097 -45897302 414884280 996535168 207058328 -979184661 -268298417 -211186981 882731010 973300015 -251576458 -525588525 -585901733 204409929 -802306334 236107607 873063555 -194863007 -164580563 -627774863 -749496927 378478339 631793978 758240999 -966784753 -9684141 -54966365 592153389 525946435 741196173 403050903 -979858610 747829675 -909683972 -846480101 959907159 -988420215 108623369 168238224 121047652 -894509689 -913036415 -219509690 545734864 314001731 851945293 -752602206 668293297 118861827 425480649 -270797768 -815204405 212161982 52591776 -515788249 103823822 -782165189 195617295 -335932316 -316844158 -709362654 699375134 391319768 199077477 -622898401 -304786494 -33242810 164915867 -949476035 -858443227 372688398 -528718280 873464246 495468103 706279716 -404079966 -384059235 -697616204 -450060485 -690718191 -443468111 -456163433 471436184 629855856 68920098 -363915134 567706974 507333333 527592925 -28750809 -184306259 684434418 -489623357 104873551 882235493 219499835 -437328705 717099219 388847097 -947873878 -105059875 46459673 305102588 40112262 446707591 774384728 709273082 722463456 -51622574 -258988958 -904634707 177466745 919244818 -34179686 832656505 -26914224 -662780706 -458354897 -815597591 -389982483 725059007 497341331 -84298514 101586448 -534574678 326568110 995037926 -725874565 177785609 -315188820 459377521 -277475446 -362323148 -338588086 -552483269 -365464786 -489584887 314693125 142569591 -807973928 148667452 154344977 489698748 -535066337 -365725204 598104724 -602956009 771722214 400445321 -835552928 -418852719 -95395092 525651900 -159197513 229625162 174615997 107103712 300031408 -188379094 468639403 313447274 -694595079 867651522 962463609 -84945672 592482718 -348026678 -59747860 -473421155 536734693 -412861381 -121206542 844233153 -766315589 102562805 -825969629 -63632548 897726265 -548494808 57736273 333313410 -242680034 -765616802 208301453 140504667 -591416943 660291896 -97427682 557380312 580057550 294723153 -856277815 160507831 708349071 -519873503 153585567 -840038211 628515925 47701190 952627163 784930563 -47375599 -456609526 -45832600 339108176 809566861 485471584 -69309404 -446142435 -831522571 -498884778 -885217269 196790293 217770307 -922867002 -241547854 -735699634 83209849 -92320205 848737666 651781699 313410576 79812131 -613514494 308327343 946071856 -382355803 716803810 27160612 13684034 -756225723 258794944 596533142 138523070 596867761 -82481550 -902800655 340425011 932034271 -488386998 377550263 -371210473 -311827445 -93311694 281686709 269999644 487250594 586754614 787053614 -208133721 -213563722 -201605525 -50161660 657341375 -494044475 474293882 -2718520 -531097503 331245588 192072054 -11638418 -172374642 -461656194 502223313 828149297 -664224913 -13684418 790689037 955861988 -805637850 893726570 355289381 -153793811 771933029 -799987301 663212374 677347266 356986348 300559690 -205070574 755886401 269394376 -832926311 -590942044 -697832769 884422028 309511500 692146766 -38315337 -515904538 -325340290 510077423 239412595 228626613 -572997066 -613258959 -434348399 -350529085 -296565278 510032127 -734298701 -196463457 -759838838 502597605 -235511355 55543032 -704651475 526615129 -740653626 905288939 -950736090 -429199907 -443766542 -975429744 -384625286 -81697325 180599773 403122668 581416947 685786367 -972828298 -643521423 597979350 137400889 294586494 -830895411 460254994 243301926 -229800696 -504574601 -457623833 -953832676 577252335 -414711040 -270279107 -125343316 229364140 -773172382 -835350159 -110502268 -510040082 -706889699 -850047984 242053691 -109298502 -134239140 293587546 -693632386 -576646302 -132580192 -273556111 -402261997 757559492 447438230 144196902 -867044246 268008991 -625898585 -280001883 57494902 -800794568 705793882 578901270 350392264 418813880 32038732 -711950996 -153803674 429036802 433495440 -92932542 964342413 284638293 -454912934 -229686973 304969313 549786109 296490168 -106282649 968616090 -569941496 -710276706 -326339217 -143561763 260338004 -541942400 -693631349 -572576485 -473210651 -650486392 432470983 465007401 -113183419 711984803 -960880235 -962327423 731403921 -646477723 -367135082 568464164 329353003 612285777 666578496 -452796207 827115087 692382752 -182973017 534045965 410892038 -508370464 327102505 859100738 832523595 -702777165 -735257727 829744693 825750502 -130710226 322106276 -900498726 -530702761 859955697 -13590676 -268666165 416169965 -627931005 -894675071 -740744992 448797550 791500536 -216712126 -529034392 -382773726 735059811 -154108289 -319464379 754119259 -18918759 -588999108 -262655425 707757870 -783447110 820331284 -536965459 571661652 -671626562 695023156 -546494846 -748758287 129206876 187140405 -964443037 726412904 -293760324 607345389 -378439386 -384001819 -140185319 -933401125 -658482431 -511639297 -15219032 -448027795 -176728229 -194478986 -879264160 -334929544 991479887 -736330822 -844052380 -915243019 657871330 -135384444 711309780 -739108798 -91787693 -804421316 -717700531 -584984598 935065321 654383752 338847885 -70395785 -821598679 -208632431 -459099023 -225649477 244557020 -632324503 -833239664 -530627307 328480780 -266341989 -610829590 -94875774 541220738 -125647598 842282566 -181398847 634938660 195529033 853081903 498684506 -527142391 463461691 -499085994 -220093112 235453046 940499093 122801913 401480428 -647189355 -237957120 779941768 549135027 511240897 686565729 692665297 -763804933 888118864 -112092657 -947410380 -139910297 -299258985 942844886 -517653176 30184795 -518428795 -430307945 -500372726 -293682430 537565110 -386099299 -550331837 -87509102 817092339 429981869 871561985 881017830 328598033 11447886 587723428 -134859474 468811005 -51233223 960122765 -864377435 -435101233 470700316 -768950867 -167375164 -272132829 491435545 62549927 -676266444 444924559 -951755932 901150943 939104790 406532809 613180781 787926129 -314800440 415733281 518558625 -922582998 403100143 433570477 603751626 -408434889 -890051712 -709604151 -503985300 978546056 -264829028 358249773 768660016 317153505 -266765589 -610975701 872443365 -7997636 518693906 502214409 -837160733 -304274907 -434309209 -67602829 266300557 -210610130 724649953 96834158 -993994695 861279078 990087197 69904273 -808806953 -856275313 -94234658 885541370 817642064 -331749088 685105026 -466461725 959451193 -178837157 629112996 224427047 -945369924 154898544 161512678 917685719 -563762879 597882582 -450487453 458409082 -542004567 469501372 -559052005 991115330 809142665 30470628 568567843 344902854 648063473 703422121 -908374388 339820892 424080428 -954100782 -587882762 540461922 614794397 375352901 -377409321 749508970 309960093 321253815 992775477 304085305 550117396 -275946330 -700045495 -733157654 -117106229 428437494 -425614148 272611911 739296474 328753101 457264188 -727603178 -173593197 -784373652 120862498 110525883 -513180447 -73302333 -513519105 592530088 -44093593 341176533 813148015 -753897942 -600356584 -210003805 -837401242 889462833 758316500 -948198921 -871697159 250320527 -335434107 -113901595 -582099643 548871447 -370164204 596995302 487890853 870168454 -951419290 -99605635 202022796 -682929787 704199009 382716815 770074640 365351583 418463779 708207380 -890794046 53757244 -867357304 -306899845 -727301509 -166720705 -565295985 836908838 827818426 310021504 406400406 -74236435 -443511368 345422238 181780320 950344111 237444925 548941834 158563059 654091941 -728344939 597234076 -881654547 451259752 -137590523 -462109129 -860895996 -176367575 214776379 337862403 -449842782 198100752 -706915477 -677539091 726425113 657835128 51221580 472581564 702553293 -123379701 190154860 587950136 -674690005 -775591157 -897499989 688795917 647241003 -248344726 539959110 781919766 -1075460 -69762317 -946986979 -422381436 -81655817 295399269 598934964 -716950705 42033474 289734012 -232512865 975409339 10344487 130840437 -362563395 -188188457 131245589 796596809 74479493 -522292626 929964376 -680926590 883003052 -115273525 -166008941 -897666958 192315801 689717862 -936338648 -790094426 -104520404 -532656849 -181654195 809072107 -415024684 227462747 167641644 467810898 804001850 -236344655 -133854787 635789500 -999629296 792742458 129457898 -446193720 819044624 -339932700 272469604 948696290 -196558675 847696785 998076798 793134792 845708528 914324999 995780694 33742751 155460155 3692411 105441790 289254056 -187674798 -357922944 587911254 -474700051 -172622822 -653519857 -953533274 853956035 -665614190 673437704 -495231815 -392448299 549420153 904283174 -687893158 -693433690 -465444189 -271955618 -22608591 484940670 -618370780 -234584105 -746619374 886567231 780226423 -528811133 -606551155 54580492 -49674063 -312482288 -251509220 513416086 -441872658 -441967132 -518784988 -481283329 -240530670 -655365036 827638108 -236984415 -899299687 -695415542 319147839 841357441 -102984380 -386331525 -481429862 -587878831 -850260464 453042941 -889434443 480887500 -195965758 104474462 803869674 -343369241 432049548 -965553241 -521310973 426264022 -723672629 874290352 882410118 514518803 -31045261 592210475 -680782228 796569057 444991890 -314885513 560491493 -241469812 -482152199 -468944403 -830834311 14602749 -435262221 137086040 -891187623 -872172513 954927298 526663610 -489667655 -669345855 355385625 -562881076 -207899510 -175286425 -104908490 -677260075 -454654164 -179549624 194785616 -556793854 310039694 -518405570 -852717145 -511202013 -133113323 745533148 845441658 851104197 774287193 833034869 -438416417 -861470052 337364952 -970629582 292304922 428658025 188251663 483240603 -30423784 47404406 298669628 396394688 682497222 215065566 195937569 -684297213 944251411 259991995 391740406 332737481 -409102488 -689852849 829596499 471896118 -402931987 -36699950 284924768 -731104257 576944108 859210676 -610230815 503682084 278305494 420128074 184548573 137343037 255279785 -592299226 -464002073 345581045 -768786935 593722509 204937667 -154956931 296702596 447458381 -376351252 442279029 -142156007 -479194766 -722820719 652827483 -379905694 -782533440 -63331426 172652554 -921182488 659901617 -172964638 -247942357 156934857 -644959532 -433718414 261657895 -971736677 -943550483 523158283 436093288 682963568 685020102 27221212 227565772 -478676004 463990481 -168210856 226547917 -34516994 -396157171 -590725553 949558774 -144432881 -706971057 665217671 492276649 298184496 -190673684 623180106 -427624855 447968726 588449006 -913018332 98326899 -962833101 873976742 -347327287 -307165341 -628577900 -850041215 -287117316 -47634741 -329328191 -673944432 -397976293 -974876721 378346241 730787002 58369519 107526466 -511366118 546173473 -535930350 -435213907 212411183 -950240141 299737092 424923843 -273653461 -231246094 226652182 599558446 -843312237 -371552802 531890456 578303380 22773549 631154272 -920765486 -913387870 -37278478 -344461131 -154592605 -10225097 -143614383 247575556 91452559 -967988173 -644026817 478768849 341517486 -54940481 527163079 -861861962 -561723294 699779928 -378960742 491494018 -600040194 -837589629 -874583381 429476112 556518281 960682386 -86775018 709098923 400049116 -386900103 -524476183 298756551 -540621317 262250495 696084578 -779550728 161884478 -34817621 -895915170 -734311683 -126109708 876515649 -91287943 -713976772 -444992926 897395819 226267282 -704983001 -849389424 777606576 208628491 -462870240 -820570787 -460101106 886156077 193878757 -653764767 -679377344 -151615775 -155042136 609734932 133634799 -806132841 59128742 453041430 398598461 -456324272 655618074 772570819 216802095 137571461 279417871 404632929 529672548 406862206 520932908 -445729311 693094210 -928552478 -702440993 -246743663 691373651 -158377365 -672349342 -729079968 -992725513 -684330446 577253725 779130312 477828470 -913699297 -190358045 -855830770 -903112199 -515106309 -842229641 -588813028 -981933265 370206284 290169667 -123012565 308481405 49909780 252059978 990536073 -684154970 -674908493 540294946 -167959095 -940263905 -896374165 -167492742 347031203 -365828171 245309177 150953942 452302615 -710666637 -264216131 817070907 -84883885 517681514 365661309 -177572979 5017280 201154182 -121270651 509533753 30999342 838631267 -656628739 504011838 -145873367 471408853 -435679225 263653874 -263346819 -203081643 86709339 43619687 -502801718 626645670 303034242 -980402113 -285489103 -753135013 -458615872 346468300 -491169480 -550511933 395394388 -52160334 550990807 -231565154 -523830649 -281507230 185256003 867559314 352147503 -135138626 -820366109 666821035 231345816 372759362 58715418 184149845 -318246642 -962643476 878937522 567655192 81507220 -333830162 -521109664 -496256098 -526912669 528105911 363637290 -693399378 149224850 430429919 -302531614 425074382 -4163448 -270719383 -407810097 -132661329 -632159192 696666799 -566322428 405305939 662414262 -178513457 -488871989 -787523272 716529796 985919696 -285059426 817159882 236192375 486228232 875198870 -329230000 -706556068 500575934 -891439109 -693950832 -14451507 559372011 72428231 696779793 952548922 -214574010 -545338845 -182216170 28850262 275224447 -536911866 -590613114 -992036064 904177951 -230066293 -192016943 -890339369 -439476129 205371271 64108447 869228928 -803301285 895117888 -598740416 987720944 -759102821 -636035947 916848044 -294996186 836578514 -608463911 292292596 -677453363 -581809364 214626032 -955912343 -116684793 -204900382 15192892 -16053719 677639268 251386682 479469967 -266640399 707711587 -128647204 -626436025 552858693 949646303 76378482 -825711112 -470675194 593115555 -242012518 971140739 -561162219 -255379969 -880002414 -202794725 767036939 105431696 579062435 -82556896 823908366 -406829317 788593932 -408673346 -614928584 157643768 -852862932 522772721 281926513 250358318 -814048244 -581149949 694891415 764784850 -367087693 385107677 591032730 362021855 -772569385 -626860198 -551355041 -715433834 832874288 -864696305 334680686 -780325443 -692869778 -631283220 689791526 -664192118 -90322992 462169447 -648872263 -429226635 428393317 82619170 -606088648 855449258 651361615 546707751 177360782 -734956012 -804496095 475475208 -633838467 -515386401 -846432331 216711312 -600098634 -200052619 -437560525 -207374475 -909969230 729415137 589755462 -652076922 -155282183 -24606361 -661120126 -8490053 -306477644 198427472 -558550987 -672490639 -404369875 564742856 326399144 -816015324 327701821 250995390 -918213845 115321971 877231501 -740409447 -407305723 572283189 -48512171 -286318657 89617374 -903824793 53666775 -187706140 -312436039 160895013 601521146 -357520808 515698504 555459672 116986788 708984305 559254341 770468874 576294598 -178068182 51530872 8510093 -608315723 -878787629 -879864222 -975099614 -908159481 -471558415 21760935 179832015 981725905 -925990410 707790559 770755260 929133168 -814244029 -589635704 -707283047 -38387424 117699538 -576816136 648668789 -833598823 369622316 -692635719 279251180 -753579280 654822149 -340534842 -751707922 538099395 171037936 -68304613 -272340718 264896185 -245401573 423723392 676446987 -625683655 -341096048 -684490066 -283834847 789539493 -9928715 -643825194 91747236 -791957553 508478466 -746517345 -732411511 830666690 -366892620 -206865413 717272629 -864118760 -762062268 264559995 -918568572 -590839762 991489605 -628681955 776053566 -783397237 -938835346 210125157 249233789 852472131 -158343097 -361661855 -984894799 552652076 -845189579 861977549 599264165 -272219072 -685575869 -941645435 902137595 656541806 -888349198 317439974 -514549767 903961710 -946821147 -381715031 991188105 -363935416 -185280846 964014229 -347529685 235323774 378706737 -373268392 -642259777 754767856 369153036 203485764 297226997 -501703891 -334194538 -29333357 595748143 354661041 -236634244 584582361 -537857709 57729664 -812136712 -467814378 526109003 -388700364 -424308338 -855202602 -896578816 266070469 -422850910 -31591567 -794312592 978662580 -152716903 -18553878 -390692703 341089200 154740443 850499110 989210587 23879906 -26023870 -355917493 520380296 -688353312 137171633 635334519 -729863511 -54075870 24603170 613071051 -518455574 711272053 -412426775 -712155541 239751352 502336726 -55243767 -706151036 512459536 142920334 -613770410 165974609 -184607722 533435555 32889731 700051838 -410750718 -492223539 -778617390 -110214827 897556610 519994283 522929458 -678285395 -659595276 -747298449 900603217 -329764859 323238814 686296837 719569009 807675872 -483952253 608398712 -775158356 -401098917 -372441519 935177922 386937492 713795856 -725097062 500634848 -664599141 -716965466 562615572 -697750610 -767885498 -775417001 -44334002 227796034 -615839764 360035689 960704677 609599135 -603920956 -167004165 292767021 -404548729 -274366710 -548228007 -74131879 806699387 -842570669 -922660857 507042012 -620351372 63578734 101476502 666646508 -171338355 -910289134 567336941 426855410 368466213 -11870735 358940799 -595058229 -502898041 749561888 -616325441 -557429923 -975532834 315520234 63892404 -564576645 -961261913 -869570002 298604716 -167715603 -548539847 -473459802 168174426 81642673 927210367 -57746656 859449413 -816288785 -439346927 -49089102 -916274679 515084512 -136214694 588358059 -17625999 532953899 -603041198 -623825490 212582205 -670213450 713168936 449442589 -287916319 818829843 319566602 202555104 537192681 -373287092 388384523 126928554 916368508 984580522 -603525974 989591507 -51570554 42882739 811067574 -138642431 893214987 -3971865 -845494292 -419267856 521876320 21109570 -349879821 901123678 -962330188 330075904 -157979183 399589652 -560463062 325126120 -977874446 -569415640 176326497 -609633350 673545557 -484500185 -438779372 204918570 -651472958 283651107 -983798368 540232478 -927645244 -458103528 449963256 818989309 -979379437 -981943230 -583037970 488455607 987667227 -166750304 197018755 309525027 -426887686 -611604375 472553344 195100764 -861156293 -65478010 -945411328 -61393902 622461331 702341390 -827509158 355403092 -802752912 49968870 -750923618 -458106536 597182662 -337427788 -858685487 316789654 67065855 -812743251 90244912 388646631 376508653 507011535 -174663578 -134365495 -972737194 -2701592 -150887224 690846131 -443892670 826713710 -469111865 -602441529 794027857 -120455207 -797036021 -709139151 -130459377 -489980841 467656250 -732515156 763438957 -128964271 -172798909 391785727 -633895915 878561373 888230191 874530108 -165165077 294639630 81117278 798369516 -13124818 828284918 626152619 -202794266 -986502155 758152258 -309202798 -675709647 -291020183 413551954 573877641 -759746626 151618157 -136469384 351403766 690903669 266057854 -430134786 -120392097 774923878 514056220 -628565075 -795496525 -43911268 36692401 51169074 -982871379 374647729 74837489 -540689307 -998180538 868293354 -32532054 -800500161 -280458711 -732793325 -857131610 -370324835 -760765750 -986500714 800765646 -228036219 -811048022 740352307 -675259197 830706726 813616716 620354913 666980787 984646014 123228063 842575936 452417763 -676596548 -257670134 380379117 -755892292 522866440 345146449 -501664002 825525606 -391469322 -579611801 -194631816 458154886 -177280096 702171365 464779616 -536555200 -641822438 987168701 -435834735 881867875 -499329343 -303541713 767476678 -565424796 -509229055 -354827728 42521768 846300134 497200772 989554780 -133805315 456511886 -450431686 -335693378 861020388 196992789 -604164268 305145549 -964623655 -541864433 972109595 344517958 839816815 -691751952 -307960713 -830668381 235867075 -897085860 665711287 262475311 718997048 309463768 71639887 482260527 -784662519 687140968 -304552361 -938890273 549621387 -762542876 611847845 142984602 87172360 625042848 4450904 -507481886 -580835858 909734166 -331599530 -247661042 885347523 258700980 706222063 -140532152 -270043329 31721248 -543806191 75693162 734805351 311213860 -838260983 541095534 384243779 505699779 665994261 314460710 6866614 594725241 -871946565 600912670 -503680069 991183150 702325523 278424296 -382866925 496804071 -472749423 714043479 -953787859 665559717 -869515015 226734140 -732904593 873542701 -902140301 887550490 -496692683 263766808 -137019249 -700987976 -343161203 107225310 -440881955 334039842 585866693 542566698 -602699892 902452573 -58180380 588915015 -445634359 512957365 -342474888 -744621812 897687460 842899783 -620268061 -491977515 664028549 522751215 -463299053 239180124 -855370960 556826039 112524273 4989729 -453404570 645599212 -768002226 503367329 681252450 87179573 -604794802 30418761 -952951815 -466549349 57340738 -435979228 -953963907 -933321039 -540899236 686773981 -974928930 -341768622 -230909066 -271417476 -221019823 523513182 503760269 447296921 -541373307 -6555439 -804026889 -78619757 -844758350 -905486354 -822246438 791950608 409703453 -160694412 133379463 -746583177 521260777 -668329137 340859232 108517311 -234739376 -138099173 606505186 -953993468 892919118 923014771 837648735 -181563301 409631160 295633139 -622956987 920613993 490728236 413371892 541045207 649410222 511507917 -818923418 366222332 -169116794 -902596408 616089 -974445503 -490217601 -925812211 176055280 722774119 693769931 -775115256 -566791709 330281093 796561564 -569388130 -621040670 299737850 -599999608 746786200 193902381 -340782872 371724853 -419973589 551227766 801593035 457044688 -861958850 338882699 -847388124 697289019 -909616266 610646699 120077379 -952379734 662393668 -88740292 -769125177 -779652691 -547995228 988164787 -351008965 405084888 -596457745 -682453502 -409575886 262371794 -696686075 -763009946 304510479 524806793 -591990373 568329297 -378834124 216040068 -740873426 631241296 -41307818 -345147123 372757363 372416575 -526842257 304045282 -776092663 371208429 568646909 -397818447 412783635 818324174 377113058 68282095 -108145601 -678335537 396210557 872229857 279161370 -957883371 387951233 -896613937 -40775546 -922796602 -914213239 -561861789 988805854 963870415 -744384561 124062817 -171608082 752005542 202186372 624730566 -177954761 403263934 610531148 -263893297 337091627 425927973 58276655 122440405 -754573134 382122181 562927417 -52074869 819791518 -810497419 -753937559 -469180494 -503221839 615054529 838860217 608459072 158314676 -918866045 518772321 191249453 615861650 300907745 159301145 -300690824 -621253651 -59055026 -953193568 -610040092 352284357 294870901 857589969 321195448 21700116 174720361 -216349291 -747456803 572691493 416465870 -927776663 -993092702 -754008411 775382174 -962108143 -427499909 -647426783 -786277940 77360600 567221783 963897506 671216911 -643522621 939653170 416496376 660292666 -668302650 -334428887 -693338199 -542388860 992599952 311073951 -958516308 756913641 602538328 681259441 -499599096 280186415 -761803701 -599291682 196326951 155720489 696873926 655658931 -611913460 171980788 682391218 -152061338 -963825028 -508890360 191425561 12340815 728831435 570386497 881808188 -608273501 -164598997 759687157 -341804851 -551142926 -330532005 -187713269 -523139953 -194495136 730892021 249999408 -357535236 787391405 -929462396 224768326 232141246 -463671799 -352513121 -201958358 817432288 32044539 766538202 971433880 -82395317 -170449340 36195292 850328118 -234029687 -640895298 164448225 897064710 638176648 -39073854 -246655108 757008308 261584894 874210002 -893505491 -734000389 -258549342 717869247 -368909300 533442116 870685059 427074494 -829690912 790733618 -716089349 -347129522 672440232 -393918597 -797846119 774090860 379867584 535674619 -320422358 398564251 425507963 382103300 -910219022 -167692640 -331230344 -457084548 -833356184 -406389784 206921116 -326177692 298542159 -157346918 -610810634 -494071666 -980237067 -367820484 431090283 687631191 -423201317 -340438423 -685052980 938530287 -567007098 -351381288 460446719 -250897110 -322346073 955266647 -112217523 2345877 466938940 631246961 -68813361 -607616100 165763813 -878598813 557222221 -191558198 -173923530 970040856 306646913 -201103729 983451810 -367043853 464815227 -432368546 736376489 304599662 379001306 -579341027 -794850952 -836030467 -516136814 283805872 402881274 -465417080 -378814137 562384092 -332638715 83951798 15501352 -576661965 213402354 -730814858 -475166461 -670481597 -41095863 -698645018 -139403584 468587732 229390355 554498834 586548118 -952635195 -927603785 727654350 -443460624 -466901927 589664814 -176560074 435843288 462486102 90157188 796712550 -710438704 -22137923 -485392324 451319490 -786443118 22232366 -73441908 468502172 302577199 -26077486 -514116716 220937813 604584501 -214365583 -410367953 171189533 -209106340 453911006 -949786398 888714102 777227082 -15716531 100421747 -773275310 373187892 754306508 -704384947 854483342 -300744541 -975855154 957319978 -637953855 33887438 158739023 -908861637 636213287 303929826 -749598154 853492179 -424171980 986919594 983642734 -266163961 -1496903 214801005 578792740 -461263407 -744008314 990910051 -756399356 -687024627 491690838 367481577 654236677 957951664 -205459739 546753146 85900630 740564401 -622799671 739572665 799531613 -779950590 275528707 897527435 403716534 -672846486 673968391 -671192397 -796031582 697317037 -98900368 -376100411 -537285247 192593413 806983181 40483153 627541551 -945749310 -662578982 633754689 76159856 201658899 -983577994 262459480 -414661342 -870149632 -411738948 670733262 275706741 -636731837 1577708 52337802 274800118 988093427 -720490030 703556486 676448492 -874983246 -667401007 996963839 -799840329 370749961 -178797852 -682077496 236230845 411874109 234453393 -869327620 994508706 684044467 -918713946 343921759 879523429 306002399 -640660353 -599141507 -783494338 299780072 -366627178 929841450 -504010999 762777808 725395101 449237576 867498903 -313867723 415442921 538964050 222333971 -419467358 748906462 -53044056 -708428158 262234512 95166576 -844925671 -97317467 -783930545 -963511813 -549538590 -196008771 421208374 561631044 -587408207 912157735 -558415627 837921565 86117841 829818365 194708662 -698682513 500354546 978619423 -95115058 881987516 47243740 33962482 -339465591 109387208 -688990366 -352763451 806424325 -428124186 -385757680 469820999 -252908207 451146678 -768591335 -704328825 -939119462 391193332 -898546353 -403484024 -564017021 367113566 -50258826 654647894 -854231464 587383787 731942966 404721394 415335887 -344883345 -612572170 552911566 -45953220 -490093272 484734259 -396885300 412136840 674806606 -235445854 -601453382 659911806 122789294 685923231 -76653787 788611162 -239337811 -172432185 -748177812 -139964757 -224197169 -364466680 -652745214 -96795581 271063594 -459386989 -822470166 706941231 -431502916 36551932 -379413714 -873864577 648774514 95114498 -782246233 942874891 -202813187 -578006058 411203066 -663003537 -909824139 -992263410 -460796607 405240258 380093358 745673535 -194895997 -788035185 922583512 987315709 -470367410 -629260762 -625226132 369149276 -570075764 -570151012 -339797399 178733479 -347412553 300716999 -257370263 -860184818 35059133 338764819 -372618152 833194929 507318826 842080050 -220680025 -469887850 -832286361 -255940575 -415275101 608402270 584761351 863283357 433892239 -608850277 -659463454 421228978 -988558346 -273751211 -800850909 -2226045 530694194 -80290054 85276209 -389649807 145375591 790491201 864052458 677914553 684613433 -825395295 -724546411 -562005044 -731444599 409668552 588204634 -870277271 223559587 -492880462 -665808789 -59733224 -934281510 633978371 -8514310 -9072956 -168673746 -446343537 -847513445 -458573424 790210984 -791866773 664696116 272816431 -700965551 135284782 859001837 -433960676 991774592 -526065847 439307761 -276169476 793903499 -215576109 -107820826 823955316 -204038400 312991719 589306163 -352741774 12358233 -519711807 260698359 302461141 -980732062 -240790838 318864557 -267720039 864255591 954076276 -602887982 471583536 -548710553 -910629434 -586155657 164557452 -979563302 582392402 -778352099 357406195 -538601789 168530153 717031265 -7396570 -136705544 870780101 -212740915 358465151 -233003333 -808542380 -900852890 -978401347 -125877724 -663692998 -89431129 -947762619 -113678861 537086055 642780493 -146308725 -480589762 -893244310 -603887998 178661253 -493241664 393527235 -703414064 723613588 263610947 -449989849 31333314 282113597 666286565 929550194 -28154207 376469228 667144885 819910927 -237806869 -848707169 232191233 -204147115 -794677869 -668921437 -891676202 -676028693 -141341153 332607197 -457756229 700956130 107603591 -684158069 -387923841 -162195064 515639652 -568645100 -400178614 -794991059 -510000680 886744512 417055619 -74302170 -876001800 -297029701 -553069924 -387121457 820008288 -201419357 -604059559 -808627380 669730922 -425762072 -78146421 826720854 268745218 482849210 331661402 -474914882 -845548371 553360737 -199603893 159838820 -918933357 743374202 -958787925 795645051 500387747 929661685 -576953424 -428113330 494617170 472411115 699664874 -173845084 -804257331 293136528 851980398 209087050 -889097093 -813935461 366296486 660939088 -389245859 988599885 583400806 -175570188 -510232195 -721216582 -223521113 -959898018 199904186 320160597 -461021109 239468351 813664679 -669983139 -243013117 -25535563 748224936 766927958 -773683750 814852076 -991059607 -854964799 -87299734 -442126743 613071267 223733719 -454822279 311718522 -851873745 -153790903 185373072 -939033419 799940154 -357853446 162425315 -150866501 -90068087 -121748358 653077978 -733779999 281697267 -840086250 -789463605 -261665861 409813628 771556192 561755494 -482758997 865978477 -500448471 64172952 -47625189 369970624 803017092 -831018948 997670567 -46259568 884678347 796400857 -67432100 -784977378 -760660843 -875378674 -604855676 -663888059 2658711 -54645911 -804030659 730891423 -825091095 819033046 -619654188 39506193 -748722960 -59340657 939238245 -707514894 526354321 -517006073 -938508334 578621980 155960970 34830326 -372963331 -606617048 -569065987 -883985687 412537769 823986915 -436798004 -191584350 44846728 410691036 61763889 428411824 -457144506 -917754139 -546023942 -128358443 -401222224 -779174854 -758214414 914129104 698906896 -806257012 -737270182 -258960628 829137152 -187248058 -145984866 -725603053 16112394 80820211 -450394668 694955068 -491490072 -108965898 -402304273 467554518 -44468855 170449399 -690636167 -656990108 575532987 -469239639 29398690 645899330 660008375 -995438471 257126243 -282036727 -336213848 -484152836 370181654 -278781826 793421211 -549645956 425282407 -135389840 865428489 139431993 671070985 -114834237 -794126486 -285541364 510614919 -295092714 -298428929 -578870724 -888268642 5224059 -980170960 642092253 -774352145 182986719 -626595957 -18168486 -689209306 -16668738 -495509198 861286761 797800905 -443666667 231799706 -421374374 -717381058 -424408032 -623979627 -375349863 952163896 772764885 47400976 313808838 209938344 -800269823 903212188 -554768311 -757993281 770880588 -608564395 -659146108 -302431506 -111171609 -958725178 -178319658 -363034138 -879495623 -557010375 305252087 -703290238 935208514 803198542 -203140993 -141943557 -955460833 784889862 -252224941 -97876810 717428487 -318548300 -228295711 -889057073 369599604 871306685 -366468542 384327700 -274981063 -7402190 682404798 527300518 -306602114 -436390837 -355706120 -850596593 -529953552 299273096 546471188 -911534846 714046207 321840914 878529135 -885874040 308399014 -584493485 647729951 450238927 -274691293 -853693307 -974577535 222735301 -213681803 -694304477 -601169037 919999881 -400301221 -456737186 574957524 -877370648 391891155 -771446381 -949143479 -586858719 -691460379 -531708160 583085248 -661283004 980322815 -344273937 358583648 -979241096 -725185321 -561900695 445665067 -456447146 -559239574 -520298028 -811509090 -775098789 254109330 495119995 -503065379 -862894198 -670136673 -480769855 317789423 -548851489 511271714 897687165 -319234319 323328439 173099145 276443048 537251196 355365110 -787126670 -420884930 456358281 -330284145 -351965582 -716212114 -406560343 -225356594 -356152714 -291161226 -436852259 -142480587 10983406 172388611 157482418 -281870796 972139525 -684579206 679263664 63062063 637606874 854142641 -833859945 -344406627 -514242320 16332997 -191792731 105277758 767604755 -920607717 -405948267 -564833134 926735003 -647997992 747156084 -152587049 363233831 582062619 407975452 195518849 -623874548 -155680643 904077619 76874863 620077 -292160356 -573903352 79225429 389843799 425753978 -127504861 232036027 367343779 -724220860 -578425093 952859441 -194502021 785555425 956927622 -326951773 -144907040 -816875431 -689245553 -525191274 955914536 -188552720 894449053 238177811 -219103777 18919834 -492447671 -640302235 -298138129 -44887489 -474102089 -207540533 699185544 719039455 -527457734 -129335089 -279631479 -916514448 -46614506 -611185611 -858338365 262749506 -323501373 174851358 -881337722 825923776 -144815584 -733884149 -582602446 502126615 808972786 -882864247 332821339 530927032 960891595 -540770686 169549343 -781106703 287933912 230306701 -297064986 81778782 693306360 -350009358 -302549982 -216791606 -38886102 237708543 47599698 438400346 -322637307 691078880 613036663 -561904508 184370544 -120798758 -557538182 -254421841 773396372 223721344 -385639908 479318401 -990949845 -150187165 468894931 197936730 764533067 -85431997 284360004 672348823 -861501769 78857220 507807735 -135456135 133690235 -909375908 -418921487 -333370150 672847683 280581564 -896436133 779697250 573377254 -593948477 159744183 -692825992 -10159747 127026733 978233934 119801541 -393924104 -496957523 -280493590 709481429 755219254 164530557 -535319563 345668067 -605084767 384782028 -892541678 225309808 -339367869 713129539 27716738 -660638705 557104660 720090867 499846948 62443341 -516146896 957657276 -467737206 -564828432 502279179 -606002055 175140617 824403823 -870964744 17873815 -874897776 -729259089 681584768 26513608 -935010349 516158126 -535656879 622396637 200738939 -48857926 -361147295 -933241598 806326468 93389587 453815151 -37634285 786866285 -356815226 -822743347 -342693618 -728910310 -990413023 -467082477 514867895 -963571540 -683334092 180876706 -882486816 -238957219 153650080 158904468 313357159 953116690 -796831045 -291477736 805851032 420488736 -726446189 706814390 95278743 -301225262 707130515 820876983 -594434248 -856358038 971146535 349633767 -468454236 721080501 343825360 334889459 410257945 -844999785 678004826 -505963236 -618605165 -365863175 653328197 -745003393 -425046468 -483124209 255378055 557821660 89186657 -686634677 894525069 -512358723 114340695 760678312 -397934528 156790774 -940120368 -980358759 984603730 -226254421 -854101500 -995003920 -470621517 -480184820 333970083 -327844610 -127206149 272340618 -729009448 -515810803 -848509836 -686897359 -328220524 -136749899 -383951743 790604886 -964419742 -246603537 212262077 981402003 719112266 377286523 -558732024 -286602709 -507111496 -738267959 -770052052 -913852537 -733438669 -926542748 -805258507 -767083290 -447209846 895205001 425874123 -116874190 -909268562 472857919 -391055584 -689887240 -731974089 -617260609 849744146 -100115540 189011257 62185629 500770419 301067962 -861537766 814018381 -123187634 162485441 507199362 316446272 -233633123 -149637783 -756322866 -759697131 43450628 188371142 173914638 -624429050 -713897624 261716801 -845629119 -626200066 748111874 -69056233 -730076116 -66195713 -86409256 540409529 -818382068 441365344 332417169 -463826284 -757486985 -498287453 -829540843 583929574 501932321 980042822 689145818 -968348617 946411690 690816725 266748891 -223401989 -782683587 313983087 -715698166 -592248495 -569049624 411365302 -516571679 -996769093 -188179522 817134847 -629442544 -933101908 780251970 -420499005 241671970 -515547090 826893410 -832567074 -165818841 -311874762 877257028 130556092 833015713 -108619267 570634881 498061766 893380040 535584512 -356302093 985364178 -533941683 -483896302 30206169 904960179 -271943326 483809317 575563950 -155453221 648991054 849667944 -298976374 47070164 246381218 -318034555 -194118333 208320100 -779640304 421899918 -479490973 -407337232 -21536979 -497646400 -859809892 506754851 563695602 146872288 108566765 989706212 -331156400 -840020175 637843209 -576056793 671104960 299498499 24491657 11752730 640600657 -142128723 436487158 -111838968 -402183488 940007317 -699112622 365423534 515649219 599921176 7794198 -570035718 -57910657 -448597850 -9201345 614655893 331902117 976191012 -811376454 -785023624 -924367277 1713917 -605267099 -903874135 -32213144 517190416 380811593 798125271 837028387 -588265511 819143227 867203040 396609674 -478697785 -303742128 496971026 61033628 -663166126 -774363760 297022616 -998483066 -515798116 -907173295 -488524907 141201812 804525418 135790537 36583939 -78188738 -819368616 -830162735 -219791804 -329286265 768672031 9816853 861641518 -647360553 -512419259 -607553937 289580755 -750647133 -154225085 -754498939 -436268431 723446958 -290932857 -170534735 352713795 266672914 150852728 -64031034 -309529182 -335065702 -316934664 335085215 -118632769 -790894252 4409052 -454846505 -710395332 341458497 397877961 -225415391 502791063 -811222930 50133663 870609191 -278353208 -402137274 -206993993 733815897 -691812255 916748871 -644308966 -222365188 -589739142 -119112009 -719015337 905428449 629436435 -54855032 567697720 345881618 235826613 51087685 763927479 -220731287 -381363990 -560629118 -825494232 738211961 246667849 -39910673 988384295 916604851 -43491988 839799091 -870975704 654598212 196535173 710189773 47423146 549856952 -585470027 -650270398 -852603147 -90701504 260285977 -477835699 555118162 774594153 580236161 147528714 -314197788 718179431 -870100222 236774180 -682711750 468810532 392860840 -814768859 905338626 612621470 -863060293 -215699551 407175517 -46523726 497083006 -403494764 -683651430 716020 965076780 -480705662 412592526 -836297980 347729474 -923922929 -168050275 376801810 -530443112 -316189016 852289536 -350105751 -792557778 -993975574 898167434 460911908 -246850375 825385255 680412402 572301339 907642893 236640593 31492044 -397614715 -833243113 899699067 -791475416 -123486281 155018156 -260476768 -545280547 579204473 -464410232 183992231 -737375386 109289462 744401945 -728018488 948789251 -810565178 -288035261 452252261 -462781268 -435782038 729794000 786441033 -900117381 201962546 731569064 366552505 55563072 -998201763 315210356 564138966 466135989 -277073798 -891099790 358462756 -120207156 -223586337 9362632 961111917 586751364 -328453832 274552952 430718874 -962895140 -299053787 -578780523 266300650 -242960323 -560728515 327960841 214512387 403529644 43842778 -546340744 286059024 -739451597 113602256 702896442 -821195916 649018642 -825382727 -608822623 522602650 -593918630 -700594979 -81675580 692357753 -671286349 -394073433 -667074233 -803941265 -278055510 327853176 391867588 -664880722 728723134 -500847754 480230704 504644109 303037033 -478794594 -594674663 -940640867 -929683338 287734547 817332249 689703331 -357441580 681225707 -444339129 -764584227 -717453892 -945036848 198378096 -197294194 -302740544 684013489 569798269 532966886 -401692461 222381603 607920510 -325404008 607348353 76249983 -285443301 513939074 652924304 41005806 -395442763 199010114 -996300899 71014141 709262062 788269686 -540684906 -902259772 -709601455 -584435573 -616168670 -342026551 -708402665 -564841614 -399206255 -352895756 -814233928 -202649452 955054417 343926107 606219275 863154898 -531699341 606613813 204842495 973370960 196294663 -67133532 645355339 -435211559 95935631 -563469633 436709641 -408639083 -585928378 566023191 494381918 50534305 662167756 -895290789 -331740039 666578660 846341668 -780302244 494862578 -890717194 -557401857 952237241 251632811 -945827454 227195269 953821480 676124826 86512779 -870512360 -864046771 -218498539 466711073 -132938551 -522354252 -292099362 312017954 -426812472 -644448848 -704218169 878904393 894733945 222707841 577479836 -573542938 -653004322 -523517830 618482819 795384589 347626526 647457093 322608690 -380017806 -602680849 260385649 814696502 -545809122 140906678 331498698 482599431 642862411 -961147857 -489271245 -952912391 -43047268 -435042653 -442035611 573550255 -269378564 -719315748 -991001537 512750923 -838333949 294996988 -16259213 368350546 -95899427 -756112858 676852799 -261403402 549417497 -611540094 753399562 119340974 -84236461 -406433300 350367141 -484503384 968005206 60484464 289871258 554938115 -278547677 503533930 -912689739 909636035 348896685 -948033169 -636882721 -469812741 -977853254 -544387724 -232850586 137388477 -304941135 -255675148 -973342908 312069388 -95047392 -618100235 -799704278 380875684 -766309384 -480593044 -250343162 210838401 -973165375 74666095 -137444771 -847094124 -926320271 -844003291 -529298174 543300904 -159570430 -739623840 642192100 500952776 809270325 -864909600 -980313888 -191735736 8125698 404163103 353260303 -66355323 909593226 562342630 116415593 383724274 -959971817 626529171 449193094 93023422 -575245641 55830190 -963252830 -176284279 -586364300 -265220143 658554294 998048231 619040688 -860179523 422711835 -23556902 -745309229 970075188 -476988073 213991675 -841312964 -981941113 -305861941 -115091844 -287564076 54946942 -689288977 -241717155 -750543602 813435488 -152560566 844757295 -853253009 -274584442 -497085962 993551861 -656766210 114195319 880969049 -699254775 222166935 -303642548 -344069488 296663625 772475066 827616387 -661536026 99448701 -346075999 710967512 -911767642 -773946382 -387249214 281256304 801553646 -541567262 -792263660 -977943016 646059049 -555139956 -900069116 -247760273 -735667340 755864587 -520033930 958348101 848516496 291128447 -269082341 662820712 114860298 -185534791 -518806808 -475074930 -774128259 -460851613 -292954958 530482809 -589915274 -331252675 -550194808 434490895 926299981 -265662836 -244918732 -160872932 478758746 215999232 719650643 1577906 -474501529 -851890810 194173333 -496108435 -393380769 -227612011 986235941 -100244954 -762157347 -821596257 -430663705 114959520 690996199 948919182 -295859647 -958408189 -820438093 687440168 212525171 267401115 495487209 -767228640 41188977 333934775 -341632325 -461801821 -424596402 23842665 386708378 -628558991 799753283 -376689237 -911861879 845908092 -399730141 -474096985 49928951 634512705 715700973 -571223140 -794090742 -692702565 -603206632 -529130335 298717886 200614430 338218752 984558814 -19851980 77880283 267277127 936409668 -171232781 162643749 -487762845 451668831 604103915 963146527 -634117329 -770854285 -122728711 -760702064 813467145 -468060021 -113534258 -525094030 281811493 439802310 -500082297 -529828849 -720706584 -993219352 -950413943 881687052 -913417417 -519994517 -547730236 -33083158 -943745114 -537871998 -623892354 105273882 -502450082 911978379 -125190041 -359224474 -575270752 468864747 907542689 464426997 -568700948 -996137737 13495477 967549344 503761517 548851312 -250545726 -682859683 -578634098 -506906779 -701779197 690097246 -287017982 -873761604 588873214 -923575668 659324050 879060364 918100105 230058762 655405917 616959946 529293042 527003665 475949265 548935306 -859717320 -424886771 265391910 -633168082 -146521856 -414922814 556069117 -281905582 -920139395 549278787 -774438533 40809487 -570288485 -143363412 -699722210 -21664300 -966493888 -931943433 -376843522 704879226 -644092095 -7210334 -917003911 -482982554 -507795862 440146335 -25712235 -575715849 698541700 764471883 694823985 -15922979 44096386 50540363 -509949817 912013609 956184498 -288485565 78117433 426356032 66834882 -471829405 -846111517 -243583089 840146103 952210372 -844377680 -324407124 665416205 16880835 -264939910 881142917 -653573904 -547106113 -203114094 69212839 506988770 -274471294 277265904 272672732 -548395809 10348478 -580107786 -401795559 -873965584 -606662845 -462319165 802899872 -412810322 -553117026 -812893248 -189372058 743197187 -138794900 71001947 -432240442 277483375 -284118102 -78795106 -585468936 592318076 -861630791 755245086 471824598 -54478411 146271434 903639473 -91371931 -913897913 -428062476 53058978 -421596787 -388473492 -710602240 -547245656 843398048 242323415 728919858 -792123466 501499853 355234942 129790697 -738937980 456746225 849176826 -250173927 602699757 700977261 -433726112 456890045 877622481 239578618 -336157167 -969841657 824774601 537019112 -529126684 493491599 -75363953 -400015481 -339002150 -329242688 -305836354 52725546 -516366388 -367511300 930453569 85262747 569962287 401796347 305903753 901443774 433669461 -949110873 204464701 324690755 -204205335 -487066432 309397072 427832991 -87157376 -944965824 332299153 218355578 509283905 494650585 694689241 -36040077 -742453400 -164792708 306790137 -188502884 205883180 730092183 641850602 -978404156 -853609888 382668731 -373617792 -788348694 -108812112 930477886 417288027 182892025 669367710 382153748 22165312 -770837849 -332006385 307019705 -693659748 -716239028 895007594 -923657108 -499873450 -711904079 925332717 -291796127 -975033848 -213745453 724551750 -816412655 -696984397 72700683 490833622 163062558 184789656 -930799589 -798353510 631729464 -537684004 -992950445 -799431402 -205496200 258048628 -294302987 756095897 856926103 -503690010 -246079743 -185479768 366957455 364536806 -879799364 379797802 -644477532 135696471 -503741866 -160280552 -475518281 978300221 -749071575 883126989 -405684231 -586600648 208721435 138148850 -644915501 -721812509 -835091217 135218193 -492332475 9481693 -476112644 470264149 271866945 590607257 -404196665 817652474 -845785842 -25698095 -982569560 -348951841 62117535 -327865715 -125074490 -100835368 -952167408 -857899091 99710074 307014592 619576280 -569549546 -16962759 426600798 -635592480 -150941543 427198027 201824152 -639659111 996714072 -809227119 722602625 45429240 584569206 -478080100 -701092341 165085334 -876468668 260802257 739812691 -234661092 604945502 789822252 972065751 -277519926 -908498636 -834418713 -886008386 -814741269 481382787 272844300 103696376 -307748419 147561423 997358760 -856213166 -456933877 238556869 -426846375 -483177096 606289900 -408106646 426561415 886637120 -16468740 -848555889 -495950036 -654765692 -786450133 261666679 -202464797 -54199489 -499744937 834152164 -284653469 267876705 -755996773 297377822 134038977 -411573598 -556201341 -184355025 -516845131 945241359 614579219 159853266 780534415 -782786485 699164641 294888361 622889480 412398987 -977511189 104510775 455800629 -748951149 -67630754 518175923 -997648658 260090467 593335862 284140350 33244108 548301563 387867630 762524608 294920567 301479621 159248444 398687125 882542598 -969588422 283946054 -157259324 -784909673 -358477531 -461465037 339325247 -100072044 -935144301 -476334407 -476954885 673105262 -54902386 -320248369 626576550 -553847780 69135242 739135550 -348832714 -499512097 -180857467 -316833882 -612216606 -290642601 338087233 -858492921 -966615751 -491124702 -540373358 -401330198 -799510801 -468665071 510873216 286308148 -534827002 -620773886 -870699659 70874484 172098202 131111500 -405950744 -40735541 775665344 -996498753 -692927383 224673729 482016670 233425502 221044324 7698693 432809922 126479430 -543222703 -77901883 468936308 890607591 811730994 523884528 201462174 -118126701 125435962 -416914250 -882331102 -831024970 -511578850 -960152948 304097244 294367476 -514479324 239691020 885532510 957409958 102701590 567553899 939746738 488429135 348338266 775928156 -419149387 -411020781 -489134817 44001763 220840167 -567215061 -552531195 -138758491 21013772 545013577 -207688923 -342732823 807307002 -903084422 -762805624 -91318872 236535753 -434627104 -343497064 151397630 196112034 -315309933 -992178820 -329510093 -788076415 -659364147 935198149 -931624859 488530320 -551399153 609609005 -528915417 -574676472 -46791737 556212095 393682748 -94524821 10400266 141692849 -823534046 -73183790 -751032370 732614851 -833684211 -297663099 -516367636 790273125 498406324 -581731501 490204311 -261958771 -789557595 -212365625 661729161 -140352056 707475264 276178529 -24673193 -285275956 635219277 867288076 -135103070 740638103 741680973 -923337045 -917107265 -582881064 -490079251 -38157903 -357279464 -83221465 444447270 327945046 -711245130 -798839357 459465900 773301846 884542222 -147086703 4972136 -383548675 -801683980 -637110877 109774416 779094016 -689868863 -569800963 -100924271 614103045 -512186814 946056787 -711359026 -667848571 565947436 224818250 -777180889 -133849981 216920684 36261093 -340658834 849277618 -981411000 -893484367 -917995279 -858211157 -984609600 505012352 204780188 894849094 -84272469 -663993773 733818986 939447082 -128338637 -494802725 -704796487 843803362 931583171 155081677 174403675 -196437815 -512024193 -517742586 929309749 -807794613 -637375403 397262364 658600484 278846622 -496720838 718354862 -763638551 312450070 557396224 -95702457 -19533822 -667843160 257670846 -851617 -219215428 -305679286 -646064021 -206796632 -110016279 -319261337 349947956 746571397 538991985 -823052623 -593803927 738850721 -533369712 -251650325 275492179 -804762188 391687945 77834266 -169253903 635261754 -333882540 844989571 -914245269 -197459532 86766576 530650232 -566323266 918650079 -881409719 -103480735 327737518 70180950 -613990244 471622899 928303119 -713435424 271706533 -696065456 174890900 496188734 -825441614 394089646 901594687 -631872047 -700297992 817936280 174461460 564775454 -556796449 -206809499 508390145 -643786973 974302886 342290943 -593075446 -955993824 -819354871 -965412742 291625621 -950685501 228850039 -252188561 -349356654 -621532950 35806230 603894652 -880073748 102268571 -191884809 -421718270 89854249 191537043 -776648050 402515343 -437051144 821673057 -266204092 -934839418 -565926372 603592397 630514606 111198910 176607476 -559207618 -496438552 887933905 -607903158 -813689367 -426357256 726265907 -154159470 823123922 -178346418 -758672181 856279785 199343754 -206852260 -742981519 -388711509 -799548997 -398209339 -60023368 709294788 739889695 -879867878 -432085759 192084266 -960423386 698964378 9210536 -107113570 673179689 -786130731 -307562283 -110960590 -884185865 -531090499 300785059 466444034 -912468198 -802248930 549018142 -446296669 62768207 889534830 732462747 692787975 -492819594 -38966967 351450007 596512698 -344052477 788081404 68131155 -869281230 -320077506 849704590 194180809 381159280 14055510 -235571362 -456513903 508666419 902031089 -781984533 194007835 -972621289 -858262668 -475794588 447423511 -733519441 247158178 311669218 962454284 -952063569 -872767665 613846603 339570413 193291856 991032356 -67352144 -164617264 -87420528 -925153818 847825661 283475902 -907620105 -591283080 -519424616 511635789 -174981127 543599899 -775288536 401733272 268389541 170335282 246746199 492222134 307988357 -431158965 542826883 -454033214 11799933 150707060 -403589600 27725655 278025407 769463035 -848755614 -672826237 -449513702 -740062652 721393144 268502506 109474891 842753123 -897070252 -974942733 553120771 129480818 853372397 108003449 484142442 -764358957 -390039525 220217972 -498493904 931223126 -964652579 364611979 359746190 572588845 -36748296 593412591 -382529424 -943441544 73392022 393131499 382955397 -65973696 662092877 -349498463 531751391 420830837 146460125 -318003443 -853915541 531588182 87950517 -147408073 -646656338 916274050 526490404 -733769339 97134081 2084813 743598820 504418373 -105405062 -27905699 907754956 542632162 -922907424 -341526821 15919643 -665143578 -147676961 -737723631 -808412833 -628250794 928830610 75208831 -950554060 734236691 165803328 -178025703 -76595324 -553278999 -383622562 61460380 522533046 507549611 646916969 -780979383 -107795903 -321179627 283466499 993100233 568448682 -426038492 -408421008 89707952 495439982 -930572476 509709666 -281009164 -546673792 -476888965 929428399 24992121 -627221226 -314402349 -419213972 -594308172 75812615 -124230633 -494544271 198112643 -290762922 478934565 -86859637 84314773 125517019 -196672616 517301128 582751804 948810407 328981731 -473967784 -114115846 156254551 -555061827 801620727 702691731 -362868560 -678705696 -249728045 650418762 -79247992 -366548862 39159397 345480932 452922658 45637372 133725163 -256124686 -491311390 -103615345 306200145 -18201504 -968170091 -426792606 295543351 -329560321 -599431554 -838915310 -539615550 -486640923 -968690592 183121738 -749356102 460838406 -684510268 -437505713 778999320 281249921 632896724 -625983492 -638562299 -974669889 -860854778 835338499 594893525 -857390393 -920949931 -240462304 -224377433 -802772214 -674818824 810963067 -985989518 -54044106 -347749192 -601821966 -333869328 -520117632 -474215049 -561440974 538062625 667471045 205939149 679273169 441225097 -440166724 -892772326 -487428666 -321953673 -537546269 -955627650 -88090038 -892899747 -880890675 809936778 -400591802 -182377403 -278710445 -666797680 -547863483 674801626 -760065058 867033292 369720932 202215527 -640033914 288250029 287096335 -832533608 79984184 -656097539 338548456 240072181 432465331 -152714628 -401251507 -968413971 48147891 545109224 -407622131 -581302330 -631421221 -569715086 -223472310 -910017979 -466221510 -993789515 675996071 473044024 662895581 -182925047 920262863 -507186249 -627319205 -852942269 188797512 -435280265 635963298 -468381557 -378555336 -227409811 117140387 -293792238 -975617448 579210243 388599742 -901572463 818194927 296709372 741233132 -391419836 -24371150 -310895944 751764430 -614695309 -417978258 279978711 -864448127 -882674462 -128225188 -692457127 -395948330 466172612 -85103907 -9091066 -703500364 -446978513 536178794 -962215621 -554970316 -459609668 -110709565 987937145 -389408646 -382124795 -216613570 643378797 454944452 -999600053 516431750 -800631050 -104379216 833185453 775199085 -567940049 -152704712 149767678 -159493841 -520266715 -463694889 -710448960 636154402 462412738 -726777389 -548305646 252754666 -15603849 296496855 763894869 -113073078 477636304 -545506261 292180240 -471154212 -831322659 -189446727 -978920059 -265655331 -661899033 139702182 980921921 860335081 -423181457 29118034 -542778659 -390273698 355528834 840973321 -26065304 556867650 -123790869 614066663 764963548 686692057 790481574 -750204848 -387917760 -674253933 -965175119 382820716 -818898878 -227679890 33885052 728314515 -402848712 -507878259 980145340 -390317872 -652469349 -812993767 614737475 923220419 -974028061 -35901006 -721863808 -211644574 145377610 202777286 -824361241 -554644859 -618661636 -353838408 -663965183 -634242020 -939799046 727109254 971390446 769982216 329588809 47525332 126486399 -72382698 808378382 75606898 586849901 119794245 498737720 -207387736 -987503422 69515079 -391879670 -876724772 -715574683 -618694362 -904527082 -742210449 -324355328 -886250656 -463402658 243017323 -849920174 -853320468 564359835 111882246 27639474 -736009235 442593791 226457294 149061582 543138657 -509575595 -738739566 -213059334 6645708 484743964 -985246986 -260256514 693929922 361504577 615099534 -857692144 -879214517 766098808 -987737389 859240039 -368952901 -269477068 -500717743 -823875888 -363712664 219019805 -731108943 -388156280 489516127 780938377 -627082934 -807068172 906823620 -427247434 681604208 -108852924 561088209 324828698 -530534247 -747275325 989235883 392815476 -860957990 435435939 814255448 22129041 -573500453 -933173268 -917999219 -966959058 944448778 -905435476 -461069438 -835762368 -121533017 862746304 -109734414 -759305910 -135481457 62489867 857110150 66159673 -754915659 741480785 -444507765 829859366 634785113 72108111 -840655238 -447992517 532043946 -350252377 830630186 537725327 -574710780 846579131 -853300513 954078651 -291317660 281544388 -246552718 132833510 -437512173 95870973 196508929 -817917886 -174851347 143594180 2506636 345705156 774563902 -588614394 277633349 -366459221 124404433 653504982 115333210 -874729905 914947926 -539213894 706986168 -709920326 -413614501 -592220677 -724595298 -273264081 -271234404 391017228 516353314 422170171 -179808060 -98141860 476777077 830212175 711721883 466187021 -391007798 606498697 469231847 975484346 -680293537 -436154837 513874992 -6839755 724196619 -56071997 255291310 -592661189 -422377411 -83650347 -335207169 -700709701 -840396427 466028843 192614422 970959171 -489866753 -62289631 471479752 679926916 672982859 591263744 484133855 -229171929 -996958676 22845127 -608190023 154440627 441024685 -823687456 -817981116 -705845882 -403588955 456486286 -623862922 819616574 -622932946 923447112 990118717 -573892749 -576067945 -488052620 -491452813 -682941950 332585783 -269204909 91024660 -68032423 -119575074 64262088 -469112052 730523615 298825258 836051826 -939589174 -135612295 -305950427 473055959 185960566 -167388781 -401309951 672772478 -749815053 231193061 497759163 -252988950 415556984 -285865317 -163640345 99558150 155985678 342668687 -823619808 -157233924 -841379704 -996541826 -610728321 581106803 410101437 -92416065 635486900 -10314713 -781027743 -354001842 570312085 605540485 359402672 882115569 -493055315 509350524 680450850 -543711104 434480526 -244595602 -611136278 -301392010 -959997279 -902152842 -410928456 -609119558 265845705 382527455 -575722461 585114336 529928753 -862946971 -76593238 137621297 -432549415 -888759274 -31805258 92609049 -791000426 913495827 -545217586 84229205 584420832 -768957615 -689578165 -82482708 -824943025 520517383 524647605 -950355207 -63839417 -205602989 892731987 922978039 160059740 481152639 703143938 419418914 151041308 219192095 59755212 -145115673 69588823 -16458378 112989753 720199851 -23133774 -849641958 -513224602 664496953 -407215286 425084136 515873459 596923622 -857430045 84882152 643471385 290808462 -935783415 401754796 -84498207 -240532077 -663390186 -626301366 -704900998 -158120325 302824343 -381611267 146175790 600262159 418101351 -956750 -649736376 -773016373 -431275077 -932341757 -88698310 -59691301 117146183 -577805240 -632281914 540526254 217617745 832752231 39222957 -661835796 -610303707 -949598462 -613432496 -764158858 700138073 -497475474 32564107 -672113759 -427619886 -928000153 -270909418 -850576251 661612856 -399309588 663865218 514824204 -586393401 799565264 520849373 613826164 -478113293 963989775 -631612653 -124901709 -627880485 499984315 576866335 -20373650 -328205257 -695772109 -729584003 738885328 -597125254 -645110343 -860379293 551011778 109058318 -771356718 -817358870 -535295171 -836763558 818179 -473282875 -355610045 -570040718 -272136059 -542618088 -601067788 -325173916 863754563 -920494280 -788821506 -303900584 -174002833 340389877 -898610987 -46661897 -821752935 -724474396 301963175 -427831850 -820398010 -798219164 132969276 -316868119 -301456859 430963825 -547248853 421116858 -535875993 -963877715 -434993186 -190446948 -656736444 -296294339 118625832 -914144825 290873276 948010696 -136257677 327332125 -242951477 -912640025 -46740864 -830397421 -151059173 -97062112 -993545035 -856602958 -897727181 -691686558 -554416518 694263877 -790227522 537212332 663149793 576240781 707590255 89749209 -783679191 792533085 -106591602 -159611291 -361839601 -504017462 -333225787 741018662 -252059301 502925079 -733516032 -474521793 216687625 -61840660 157359256 363452978 125540402 -542951442 -383986366 138765099 45791872 -72550608 -501002874 24425727 245657770 -777983600 -274029028 372009091 398573546 -562971244 -636426099 158566488 422717149 748442146 887443728 -758041530 -585442844 -143583055 861853652 578644200 -915366064 13134645 -737256371 -236126268 -895632828 658894218 -369110212 -636714221 151310701 -606512635 -173224227 786058114 -450508858 254368091 -824127897 -707559592 -448756740 -623042567 -524045148 -338048718 -336849215 396279634 593658513 936887517 241525526 -516227356 -325241465 -564975778 -126293534 -128929056 -346105409 218208596 -473387969 -230250620 -752015332 -127005067 247276025 -963430249 611822998 808612082 533284147 468402977 854912447 -408890329 4683554 -160403779 162327671 -77708121 612125326 -665190250 -218646413 426295352 -815623760 -143193167 -559495930 -997535723 296002859 -157575102 431081259 -474536680 450337930 657440519 946503798 -443307933 -688495381 83288000 -945088587 -964294444 379147877 -459474261 576793891 -634483121 753675231 -805489535 988047869 642203438 -358925785 -20730850 215212398 -159226598 -892235304 624495409 907840157 375425544 527185072 586930387 -886111185 664038888 -272601374 539718470 482270284 -245640090 -316137051 -244450248 -429383560 175559875 -978916814 -601993073 170188188 -616624776 34625135 25627528 365932920 -802823739 522155645 -996025330 -602236144 -168782695 -715270197 702272391 622830793 -957549421 674959157 -453492761 -122204580 -283494312 -54116606 -671211033 906451327 -64900649 208088405 647192676 594130962 -573394779 -502193478 493048667 100393934 -256139210 -687534680 846220363 -962068464 -494248708 170581611 -567885036 507656049 300414131 34206705 926948416 -345779649 106369017 339068536 718606145 -108698006 786838337 -499364923 164821162 -839088955 210497686 915458248 517689515 870725678 -817382798 -379758438 -738077628 -29500709 -910251989 875400893 454921790 447997741 440567782 -853868158 -623489223 601735550 -503231461 937969978 -6876095 -579928986 -704008585 -429774040 51068629 -222200624 446536350 -404140446 689365572 -657042047 789016596 -691280761 -259439233 226870118 -854191049 -591505918 712284326 506676294 776108495 -55575442 -381233617 -165093456 505363520 -741156625 -376631 827307463 -836766134 -376775608 657468472 -762934271 753834761 887120020 832080501 245412152 -777852044 -928674301 180615846 366948238 -882033233 -450909467 -440782316 470767839 -771591510 -515992116 221254228 610977116 603110225 953088102 -538403080 571965122 -475348215 -309925472 -215684513 -906268797 -509845243 -582308938 832784865 -725310495 -531401928 2956142 127312126 515935692 -851516649 253535122 502752968 537504191 86053599 750825952 23375990 -864968240 -579002796 906990891 991555896 978987205 -849685897 -220042089 128367322 -708300453 230120110 514119960 361660699 289222183 -445940886 757915850 -599173431 441627006 159290699 -971600681 -675635211 899799566 314610968 -726401730 479632640 489278174 -570488333 -880477477 -656496781 377939563 518269823 776321306 -977689751 -699697116 -98086937 -601861802 285990017 -470507584 -522660339 -737309074 -734356797 525376992 481785834 -333854308 -80771327 -874606227 -255804178 349157411 -246671906 -32455817 -16918890 -660417015 -931820703 73161009 -336969995 -314142060 101562870 -183918505 -200204633 276272422 -361831923 328743439 103574246 -933172009 -346298932 -438345992 -101198983 -123664080 154410505 992756438 261275053 732330075 202096678 -773734881 -748430323 -13338565 432608864 -775048305 -868861750 259598835 11455467 -402486068 -382116151 -793735630 -859690498 -447414391 11036101 458331282 787567354 -797071193 997494517 -783016634 671802565 -682722383 -390653289 -717793980 848515448 630059069 -664796153 -641851163 -3655874 -915926755 547109637 -210071211 -375125431 -723390196 305248588 -943014186 530690240 -910452890 -749075089 137726889 943052890 726199317 568665646 129915285 432047312 -929249681 570212443 178811319 -336626070 450080831 -170387802 557403531 350032058 71751422 849648765 -90661579 -236371200 -513510626 565864734 642374533 -670837819 939756006 -946703266 -100904173 969189168 -622941213 -819966835 839273812 -312183522 -952934886 91861848 -467806675 -719940631 892331882 432733403 -752071592 228247500 -309852230 -212093258 760969734 -401379078 -245163768 -543334465 -347821528 402924177 -246239028 297259828 342670215 -875064999 -845495739 46306149 866926067 -246206333 -375257108 -284046536 -464269743 -427385705 -769069638 699868788 -890073300 -303835568 -978778305 -139763131 115713485 986947110 355236150 -841522941 300149308 -440197415 -419290898 977991027 629039417 573902836 215080342 908584536 -298915824 397015021 755980363 -519314235 -89555894 736741509 -886187387 602200402 811434197 558619956 -585768598 -896888567 -409901738 -216095306 187985926 105710411 154909004 599662427 452914379 -887145055 594887506 -284387240 484128755 -283202054 -760370929 -661879306 -77795823 365002356 -24521721 -544968236 708792699 -622014634 508090341 -589861304 -3056633 -870462613 841334194 578848640 -144907488 -216814483 166437069 415761453 -940894936 -243076600 559932726 -50153521 -697880060 -842395902 890149797 246227310 741333932 -470826446 -814125369 -951799841 302374198 -877806161 397185347 -232813932 -797342441 774718831 490159522 425406386 -780266402 -912774830 953293411 -393019747 -790860509 374034870 -515783728 -675677883 -107857786 628894665 210974618 640473947 494149716 253605911 296961599 589428864 687085384 -35950154 938247246 416518245 -768721197 -283338574 -362279535 -608925529 763377501 142318346 -870176169 604745057 -853656630 -462078692 476333086 860833312 487048436 365972507 237891226 -714050072 225465132 -837675405 608032787 -297037744 653899312 -11688674 -678301752 -473771395 545466620 385864156 139972045 -181423808 -512770058 -807062066 417849865 -848871547 117371089 982311442 573786147 167789205 -478308346 -279266137 -637914598 193351136 640858947 -148605435 -432327547 -823991373 -461059341 -567698241 368364166 287126527 -321815491 330556126 -718225476 -111810170 162454438 -925741979 -307635064 261179601 -168033451 -689278059 447165148 516683787 -925236612 132628707 749184719 -190092793 -65650097 -316696589 83485126 674746693 -370170889 -814758422 696950680 907407807 -280118915 783271014 -639834898 -92660991 -113581098 949257814 -855136117 749798762 -389706709 -856574047 -853192852 -521834721 980146766 -948647679 -979886991 815525316 -182397842 -703465993 -644557935 -256010759 -19028976 -612704693 512195073 557246477 569724019 -940515320 -816299567 457693896 335820220 835946422 -751682251 295042683 363587552 700054353 -404869701 -519316353 -969759195 -543752929 -402947624 -946796470 -453708415 -815042158 -837355182 888634450 -163277467 -687065055 -793007500 -434579235 -29593842 730094194 -787408772 -60976693 757078632 -551058074 372331366 -538858596 -999544081 619511241 -494831875 538393927 451786645 192503979 460040175 -705323047 -149747404 638254686 455379834 292030013 -797607514 -712629855 403813823 -91951934 -560021521 824208813 923347025 -300255419 -76408679 -53587544 483828195 -575238414 65374063 -88498257 366316702 -615832341 204066353 196774538 -89888548 -879182408 -787301822 246761624 -861308257 902916910 -405267907 -336496481 -955473906 563224659 874350124 -115993046 923328992 928851875 -249471648 625706524 790433409 345270746 -922785127 -636926025 105556118 -524874722 733807614 804528909 -441542876 -516774097 -961929599 -115988372 720565054 -474486994 800056991 791409673 201146450 173702123 -951679057 813112193 -545378033 -560973197 107724695 -830209359 -284269767 -718160348 827006259 -426951771 -333980793 -245583224 271883305 -529537228 -313472492 -859366757 74640919 745108413 -280753832 617678799 540092029 -766579278 -251893428 -950902808 -530695278 885274211 380456916 -899110773 -49164510 365176616 726820895 167633342 586720571 -377274607 617514035 -346016879 -449603090 -878520575 -658886541 704748695 -129080598 871288234 -16612401 187103547 368808576 -63254995 71284023 804938289 -542489666 -10789590 -212134973 88423330 538292981 412720920 -769647706 -640751006 -513768818 -898006595 288384475 -86272522 529677881 -546009606 225913556 -1293504 -192607570 940551519 61096927 361103122 353850169 -940631213 -963970884 819048305 -685008007 346499524 -943071402 -577485242 -411442185 672635755 -703017144 -240547873 -331119227 -477399615 -993582793 136726915 -469719318 -979474609 596819970 -963616352 -577460377 -842520150 227894526 573557205 95378361 -182121830 -277603259 549310792 -583982094 -67852576 -645659022 86463598 16069306 534829209 12054748 -91977045 265217969 -17004272 712400230 314158376 804243391 -873488219 751311636 674203829 -844015113 236676905 170433753 266667629 -838684155 454910821 283214901 -223494617 -58078158 -917594732 28871207 -465282604 415750812 308069253 863069095 692781255 -307518436 -538758287 649216681 517653575 -17153279 -899757685 804335384 438836385 -65756485 -514849745 41612358 -258085893 212534398 -98465918 492122107 806889450 -729932572 166853426 94517543 518088840 677491467 -890116979 -883556964 -319932718 752720348 412196143 73438405 422666951 704504323 203834235 27832377 -73591685 -521711187 725997388 -45047435 993416442 -539204402 -849647643 -385671836 144599868 653947589 -828092037 234345534 767890765 439620246 562374176 341659128 -896765124 -599236587 -385712279 535493893 492416545 -371603250 -334527392 263586108 -552485560 221145940 -811659291 -585506153 424950262 -489120967 -730589339 -58885534 918542333 298148544 384935316 140683858 -183847039 811225045 -666313060 -432627148 -666938618 702851552 -748132300 -684219386 -498735242 -334822643 412667561 783981578 -119937476 118111433 -745877442 -944366105 -621381217 977131904 -150112533 715622859 -316615856 243724863 -714262528 719939577 444841484 120685309 -285584521 -819001314 -133362320 727711244 -980477020 66009180 -449427521 -441606001 484936065 -930751787 -940062979 -748450947 -539999997 -557506319 175769278 632186361 -898747822 -661277022 -421938464 -73977309 -963453223 -107317819 536303979 -832809084 430683585 -686909214 -954891427 104259672 -573206067 -345869234 -905698068 -487147382 471414141 -205487017 -524415688 -750336265 275450496 690664941 -239029674 -885786481 250996845 493783948 -581865597 -773913937 -164889394 927039981 -12935244 898692397 833012236 334504737 -290274052 -166866085 707391411 -786198334 -414913907 -617287351 435626698 528201759 -596947312 -521681575 300415791 488003519 -239528417 -364691813 421347918 -474782903 -590951225 67414105 469791790 155654298 -403140162 986514687 -610130236 -404251019 -172378645 -497463303 -341143755 825537834 -996827741 721281632 552876610 -323870992 -598831721 870188063 -147298003 -479051630 -833726721 -253333551 -91574635 545172538 819080504 75839120 564546787 -486374801 -406200312 604367008 44816259 -813397895 61738229 -469346183 -664363416 837756891 -748310366 -606629204 332806841 547669429 481495557 -665603303 -22245415 -102610724 917278300 294430721 -934850179 148068705 970222963 -356878098 -844093138 811412807 -330919923 -248008733 -224609312 512585438 -946415438 -803149970 -110464636 271271132 -754316951 607769921 430801900 -537791078 -361236163 200788659 981075223 -968599296 425257486 -285805522 602895491 864000336 390625862 -86420178 585513461 -432021318 944104036 575907237 111828703 -805092773 138730726 -346355974 -846826707 758014181 -754222075 800014749 729734730 589960336 73182951 -664815846 -605863651 258659527 -340492413 692888171 -45929935 730551353 -54873745 795214294 772409463 275479786 848986510 -795059713 555032008 -740421006 -207483049 -3301199 501191916 716364466 285461414 933775913 189283943 719296894 589712271 -212697106 -807690983 -459337587 817261490 -217414840 -181867262 296115893 -898347254 427513912 -651435515 640610427 465309398 -134203124 625288583 35727211 -922428993 432698926 128140341 -238793673 596353907 -870682903 964680395 -674568552 -727921359 -124503106 843978223 531310816 -388825413 -172841299 580392983 -546951898 -975620555 -323262445 -407760612 -336829830 -899114583 -634966348 489607749 -488338925 641125091 795388661 -557967211 390324232 965256180 514311486 215232805 -967231728 -469221237 731391414 -321337119 -821850384 -998629374 387815508 588110102 -148582826 -320461708 -394034304 491023413 122250630 278456934 -648734937 -338495696 852822370 -578107362 453539610 -579763329 63279944 520051592 -891037754 -679557059 769113432 -595311867 -417137376 -697932797 -743506960 258248489 -481220230 703525761 -974445927 260189976 46781532 657341531 904734848 499934015 -964699009 -318300797 102893078 659130480 -29974913 -994769778 107114075 -932160872 319808253 976973045 -444218002 76373421 -668409995 -114565207 17285699 219771696 -245022755 307499867 -189477759 -486005295 209885591 -978603836 720569194 -809862977 564955742 -541066499 497195561 319361011 -911165467 -824629781 -412937744 -385667306 978582798 596872437 -473024245 -866468233 71357287 -147966897 -741324747 -692419093 817634473 543583334 -840212572 801425617 473102031 605676838 346417304 -111684542 686030905 265730610 76556985 -59929835 504857168 151296203 436240138 -275208259 -532654116 254356626 684620116 -901345760 -140323506 -384328004 -26918205 -857544061 -573131458 -495267419 -233434577 -891991107 120674761 -382681279 -273453876 -91538083 608746545 408654705 -576234486 146668689 134585453 87858874 -966954435 -511111445 386206911 570477194 420117861 -45742465 -629176914 813887843 -441584267 32308128 451053909 -430308968 855666838 -455759450 -632265113 385742830 -998305214 -888484146 -718494226 -464060315 -357970 562864757 517681338 -864909897 627119753 43034553 931723722 58444322 -30630853 -58414533 138823756 -37373005 -252905721 -468662898 -905869758 171055286 -751593478 603357446 454945541 120470182 72582431 982697401 179831902 -784527215 -9247059 -111234913 -334323365 -744978284 -596096790 -988362273 -891608201 633827476 -436238365 -779778648 148347091 -873566707 45442088 -908687324 -121052248 -198841923 95713917 -826072391 -732921739 -510501832 971588539 158652541 166150055 318197366 710771571 787894800 -462013741 676365287 -831242380 900968248 -550740833 -206553352 -370798131 -567914916 -560884540 40171423 -917904452 -530758146 952734978 -486021529 271401353 171698689 -484124006 654526768 -777701184 -409966745 594740916 70797102 8131350 -965048691 -239216194 -98917088 787652141 -211486600 -914224768 -975146015 544358167 640531840 123466750 128736177 -589347674 -892558238 -134955051 743017580 -728420446 -501035493 764377881 572690405 689635316 758454066 338362797 -433732671 -905917852 780061901 -400414264 -646746735 -752677410 -275364995 504574940 399091935 327931520 -639940743 -634239463 -299302185 799610009 898385519 45596168 229988544 -692473825 -724263319 252955217 194832389 -306491332 -99548224 599384856 -269490715 384163701 537989731 -760483966 111809245 151544706 293265276 325798311 -560717376 544875286 709654775 -493939051 527993550 321832467 606630145 -532617251 -21478073 291854033 620376413 908991339 457129992 -57656543 161689066 647422403 -843945216 -623662570 95101215 -402329796 736500336 853225211 556295477 -915680580 801609064 -158936930 -418036559 651460629 -571828305 198082066 357019410 -330347121 -927261371 771619812 746781575 -753380670 659354931 -37400195 -876990734 -573744871 36064880 297200201 -52118689 826840013 -342147851 624523051 -115626323 -476331798 -410198922 -404523513 735366459 -659338417 -999928686 52495629 -689907171 731433894 228853114 -980062300 -71468275 -775943280 95813197 -588848530 317055974 -501526961 -487113278 347264167 -455365150 545115994 -220169118 692842285 789763692 -334161210 -753918459 742417929 904899842 -286586777 -929644963 926720364 -445095573 173350168 -47573899 -265942672 433944057 -992704970 993981258 626689473 -204406390 735154466 -111666119 -545582313 564520816 -293273963 -421488386 -658061772 359590610 -826893814 -281660918 372040643 531896613 687442263 -537733548 -503217986 -506212988 -509274252 -683038254 92756372 61028460 932473278 -198446195 -933078242 -552003395 843381010 -552040709 973250197 -465074043 210944194 -104721760 -416287662 112074248 142455185 -985904974 -621088797 -896774085 323077903 482296627 -347980201 135620615 -465587020 -439201823 -797263017 -937449817 -323713244 488867991 -875427313 -877370467 566540162 -408564798 -383391620 -445896735 30994691 81564590 94822084 49409124 122487791 512598222 -602469980 541924282 -700389120 -180682822 494921744 -384276130 727861738 -163030133 -896619635 -578158561 127241788 379482779 257241751 -422296388 10528851 -11221465 900603164 -197580876 -877844882 34514720 -705094452 -244769818 302367650 -243893337 -376245365 -509624440 784696962 1012381 -375921156 158241795 144376207 -408019487 -458200177 -873782859 893575765 590476434 -256495312 844651475 406140323 -541308178 -296792265 -811921112 863641047 414709444 647140882 155624217 -449153875 -34447195 465583263 799125641 819439991 -445644077 -308588112 -376863637 -33041134 914707173 17900528 946791999 52588974 -949703837 -18964471 600557841 263226467 -902459116 -605551238 -275236979 -780154412 945783382 343233524 -586771438 -537716822 360013991 275094786 468233899 254968601 641007241 -359938497 -560066135 -366715741 -66514250 333563524 -759087469 -456418436 454994288 514914235 -97874807 -30895727 -665467643 -109947101 -512574244 -444634585 42269855 306085355 127029907 737858754 390180271 -345495031 315157640 -197178955 -952090303 698896511 713455005 446081782 553598853 -649099837 501417994 -771578450 392995246 -532625067 781647924 -24499873 598178819 -413612447 -441975867 -95592589 737696935 -248466531 761502979 -672602869 5055248 -210439909 925885775 801372720 934635577 -683273126 945454480 852863395 379084113 -332544116 384249199 -297431282 429723606 149929777 345942808 -752384962 254766725 -855401920 442818813 -625898440 913065139 476771728 -778045476 -320074724 224024421 398449981 577471444 -372701994 6612534 -554234260 278610802 850802287 935661987 -509297646 -856447464 838773999 -909262042 417520628 654767416 660163103 -464051109 -120144743 540283625 -691599268 823961171 259544487 -796091375 577381955 -115296531 -276592502 -778092660 165448056 373014078 477115161 -461507692 -761737771 -681894861 606558389 356898547 -954255345 -515062382 -192227658 391849533 -960939621 997293559 -175294769 -944161225 217522953 -748126067 152966267 -667197501 -859143286 -477599925 577452109 527370889 -719776193 784461316 -964143228 -836003115 -789258083 -634702501 -193439722 -58284683 516383094 149010197 391228835 136071545 -947539244 -127000222 802955699 -99245635 -625263880 -120903122 -761050901 -562563007 795460097 163458394 -852184747 -597540236 376014710 -959777859 601672359 882237975 -19835628 877460044 198214020 619963483 876337739 595799098 -742631003 472939681 -597881456 258826820 -293603450 -718275145 124512566 -324637574 -650504053 -574544452 491443933 395922821 -727159778 -65086298 -121278426 -746261767 759313793 984276258 -518165816 -567050703 365630641 -303651803 333171082 588662457 377892925 -537630308 818569394 -20798323 -683564447 295001290 412432090 -597683592 -528233504 66766803 -446865137 -721529565 -969443730 757790792 226111709 -245330609 -442238970 -12015323 255415809 526028498 900606490 662317302 -731407894 815167230 467268192 -520278512 -856029580 -668503170 58362918 -77269549 607101511 -710588704 387530800 -207009602 -924839134 240502243 99783542 -73606142 555268170 -923439659 485714858 398267963 521575221 471996193 504094003 247286935 819315482 -428421734 -370555833 330240907 404045047 151409397 530503853 -982431847 476036781 186559524 -891381350 -254008025 -253792285 43987054 -347537627 569738262 -430467466 344535047 -725374380 537232646 660517527 736005019 -941957649 -447189807 -812475109 -858747277 -874778412 -228531039 -980243968 53618513 -522751390 118188250 410786169 -653330586 726315219 -786879997 220804319 -143753100 -820054936 -693752346 -659825939 811086768 222582852 337178053 -556370108 -108286044 -303620070 962453719 -178857525 434925953 -591268344 -675285755 699613103 237545645 -334461670 513623718 -510327947 281978071 -837171741 -641683737 189625367 991945454 -873295367 -674728950 582175303 907600657 252955149 -346571644 -701893802 -191799683 -386316194 356696680 -840104620 444697596 -906124489 -940514741 -362505675 805758352 -632889151 -860823590 704844038 473951531 -771355245 638230560 -874464091 -601223186 173968147 -468037753 -330852628 -582275131 -61992088 -413864226 875559605 -176758110 -385196921 785888249 302220313 282036821 -599208318 333707687 -362448217 -465319225 123657805 -861001507 -585653238 -31952887 -883399564 -894592261 -269910455 -795613936 132370968 639406503 -160862351 -476608581 306381537 -922169546 493829683 -747439652 384998001 64250632 201698122 389020225 147907255 276372081 83047498 -490391263 -715772661 -225975712 -458052610 569058044 939649151 -251970733 -533092012 892459547 -280919059 -927178451 309802763 -741347353 499159190 -786435978 104254497 -504539323 -639097381 -524742383 372501720 -329512534 -901364651 862781440 946623177 662474854 -665655952 -64681994 409875957 743797768 -121045997 -123227974 -56394614 274497944 -942694604 974851482 -566359633 -233431594 2779903 471534350 -549600788 -602708269 -707254087 877157878 -442343772 -615454115 -452583734 -979177219 -393968565 -745840629 473161094 -466840366 -508328058 -219374629 553620091 -889679524 633044955 -652187091 -875670499 986734228 -675596155 445630422 -621590928 235624227 -152322306 396570972 569190806 376619843 -64483982 805444235 -65330488 -396737017 -570733847 -246880047 -369645152 693849948 843889768 41124430 -371218596 95376550 442900008 194010700 -901362826 -603248038 14890494 -508596820 469603799 153274806 -378593587 825749785 -30236969 -188828761 -993919152 -745675431 460635150 534398054 920056801 518330298 616387368 344774921 900224821 -415400346 -705164589 -713204096 -13582231 220452622 -911108213 905215048 -255953453 -566781891 -377157087 476960817 -674537405 -81796807 682723852 382356131 886361614 121227721 -583128286 -408417406 406133029 595985782 -754503748 -895338359 406816912 -338447923 -586364852 -585164428 -220276480 -642533343 383061437 -58422298 -112619802 108444339 672696097 850138745 -569282478 826411811 -315989300 789778633 -850886983 -351303703 812228022 11532646 12099429 -400349309 296680737 -599062349 -79470701 -285311758 341383172 -984686357 -654154556 469822702 -35425544 -641899087 -507067998 -610259208 478019596 -958542863 -717839024 -717764224 381136177 -426735092 -179975584 689273008 791797760 822525147 -578383828 -88898950 -419588389 -995169430 398845039 -845591586 410348430 24087534 -461108153 -362091385 -466762015 -375646626 627457543 -932691931 -350560597 482690784 808883703 581650682 -993162872 -890606354 487135768 -481440217 -472936488 -631711794 -940050767 812324524 411310801 291219924 -844137335 -379882196 837092687 -762788469 -384537998 -726991146 803393418 -459198114 601687146 844480827 991143007 318957717 -403427451 341768568 -336899755 688942773 416799859 -615259428 -756885639 987204780 -738858628 -23509630 -487590124 -929134652 186331347 -831639734 -160289693 -347010899 -514200920 70108963 -191191339 891837396 809827393 329835399 -621475875 -372504241 -774898033 4188396 -580702177 -922253041 -424223390 312304136 177533431 -498759148 -744330716 -766811174 -300751514 -97929270 968957408 -179737164 -413104710 512027649 -500280315 -486220267 -558096221 -735046579 -946646496 746172669 65134550 -582055769 67459961 358609088 553665858 -456312640 180029755 613269339 679872389 723063564 -547931990 -457615295 488523862 124451365 654193729 47199972 348083723 -918313283 383229700 278379301 387405304 182525068 -860435989 635063407 -169444646 -258974947 624248278 -549297624 -222021151 357076644 -808500188 87669394 235729593 -405418449 606848812 -451902788 493736835 798228493 -539121995 -131531909 -306633399 -541059932 802002569 773947060 -623993955 -264380276 20315590 -263068488 323065265 841902712 -621346589 -772398093 -241429519 -2668593 890107281 -504482859 374556666 -214612526 519626675 443728775 424046334 -116738404 -998808349 240610975 120877702 -538532053 -440198778 222840168 -283826288 -896644248 775551580 -846178832 268799504 -373053494 -73881886 -688882609 -739139634 -277999059 -923867865 -551359860 63063882 -170364687 -796843729 -544316225 -156172135 -191054122 -487008867 479991900 542561946 -546250491 -502135396 -869012642 -227251112 -652269560 266780178 -193981755 -471973840 -54194877 -962337039 444342596 -787280632 973456110 -125993175 -757416542 902421106 -470870699 -352405313 -18843360 6785222 331795122 744916782 656330438 -873211891 -149481704 325382081 538851844 171669255 -297330805 -953044870 -217482689 -542182612 564298678 -789866951 -601373221 -312597992 -596692334 771961740 168726088 213658379 368793979 815396715 -109118383 52256760 -987417355 -493875160 -53814815 -453996055 446664166 409386594 388279069 -791455471 -537595510 948356301 -85743365 -694710758 41418605 483015926 96195221 863298923 -569767513 394875042 262737572 -925594824 240139126 -993015447 870961525 -443605651 47579155 540764608 -593594689 -834476231 801588146 -395576794 -192760957 587967619 834594773 -87746469 343337336 -924807506 -902394877 -157481407 -730672780 -712232872 -758956050 301770898 555788863 70175020 -861187749 -991139052 208556094 734058547 -242810598 -69203157 411158377 117817481 -748846740 857432462 -657675733 368623663 -379184146 -394994254 492511949 -845054552 -930794301 811224019 358380077 741129129 -676817314 922770153 566538546 331284539 -909558332 995315616 423184432 952433017 531510383 116279846 -821414914 589847892 -397118437 -687174821 949292826 522748561 -343640228 446599231 359916396 -38526588 249248507 -723477804 625107436 724487051 582017134 198632397 -282952976 269409308 -191257313 -461531471 134748230 -189951672 -716947560 -570505847 704365336 947484794 -772147956 -720585223 -809234441 -409035948 -99058749 -828290292 477543425 -944504697 -997828372 622744403 -309823582 883415445 794098324 461728962 -637783568 788255381 39430384 -388549287 -428831750 79870448 -719641420 -196390304 399301766 959299056 -929396996 601589413 388348430 -642167081 -684682495 -751237510 434901856 276155633 -633486189 780557008 972972382 949943660 -822814063 -574723752 440450503 336164050 67357163 -726344155 729118034 822696749 492915181 -242604268 -973658848 53096555 -597141120 -672672628 -231147819 -953264301 -214567306 -807652780 832310218 630741531 823827077 -912742867 -803043672 74822443 228151595 -734542495 508750378 196325354 -953180518 37097691 597469856 832726112 -706675478 321794463 -229245192 775805863 359713333 811006821 922931720 -626777431 718445827 -289785116 737304308 -356708796 966844090 633836709 -836861406 616389959 -472523133 -678303367 -985391478 808105777 -770355169 -578709747 -211618786 938852723 -811637197 -117391331 -456774135 -887075168 -942360911 707375836 950450886 -869418643 552137549 871399733 -296496893 551018081 -102342067 -515993324 140511959 485019436 969252068 -271203073 760298130 656310129 -653972672 698705050 -633573844 -664429430 -282215696 -762293981 875472195 908393676 -11159593 -777016227 -739174080 -282227060 42950256 27854343 -605176848 -299164558 -13230822 -54942275 -279061249 836630910 717048626 533072708 496294185 496042351 -281178758 -194744277 291662118 -396106992 -746327160 -500430960 -605199800 -74272366 -110027825 -704180792 210422864 51695065 539986175 -980639943 -128562111 -516371179 -57243140 719620682 385565844 87480937 872229722 57863966 -707626288 244825101 -819740034 843941893 -775421558 945163590 690880583 156969299 501370008 -818494464 608663804 -335718572 -588159787 -817901059 294768163 756756213 749420752 -470806553 -4253709 -877980011 721834317 -567353466 668375934 488492281 168033093 -923245580 -238799377 -163285522 422284564 302513991 665399093 748934589 -590001108 -918775550 739348904 721674254 102923632 -192875650 210627534 486498043 717346680 317572373 -677235294 -197362267 -320447822 -218831414 -518302036 468950195 672596715 -602754727 -951328973 -747589011 -680778368 968429825 623361848 -162646260 -655827958 -217309464 593269783 -238305154 -533304093 -864168915 397261910 476363452 -779330183 -953531534 -966170764 -874356339 348775445 -531544137 302828772 -324608159 260532738 642723774 533476656 -381320554 -955238944 259624332 -909114638 -881544116 -498787498 -869506685 -472702532 462444473 -173549349 -366270138 -709998007 -239786514 -423046636 -394783315 -630074565 307154933 -617273858 -321499930 -758891480 -623044746 470846455 -930620156 895928272 209462426 -659997550 573344144 -571021067 -449388174 627669798 87550115 278620888 477447545 23662702 -437795174 -685386790 -636489175 -775953052 70733083 -576815850 320661101 585534269 268974533 -962981941 -582912676 -110128639 661610135 231026761 258584596 -39691309 632875166 376289473 -351763828 -612271294 937286800 -638170928 903024857 -616187884 6033313 -881467358 -761850394 -988028071 683167838 -13654559 -537661112 -31642300 331892157 255146342 -529231720 -97535107 597109242 -545225722 -332605231 -643972943 659335054 37397321 100468138 -638515914 182312946 -235270092 -649454374 -286527377 410722537 269644629 -709057595 486688887 822616856 799812668 863100537 -618035727 417132317 518134373 -391062258 -362534204 -588862909 197892553 294263254 498163503 81241463 441484088 -122892823 -613117934 308952365 268539618 -304299327 -956713593 635248217 870274520 -89796864 -602199634 -800969467 -792879114 -443672105 -839966207 694684530 -618310253 39718837 -563613908 51251479 -783244129 -701755406 -551309739 -331167542 308735728 698621226 503860116 354266380 -675493464 238206096 -263201296 -40857813 235037618 -301143677 -993266748 -40585588 519356425 -713386045 -778873078 -116628744 -622330619 -897422420 927533388 196348224 -816380297 -154400131 -942192388 -209170913 395152760 -772057099 -392232537 377328928 419391659 572335746 -668663134 821658335 -757217352 964164159 -453856483 673567946 -18404970 -602596369 520235484 -566547409 423938908 947205237 680989000 -420016192 -628172694 -663270838 716361540 569302930 -458729953 153647982 178336423 -987249439 311631058 284788523 -684364816 480330075 808084910 -468468444 -953139696 66884202 -697892275 407592141 836001783 -920565980 -135575116 -365342082 -301655405 -514922403 360157213 -580400267 794406932 -274527692 -604118488 -483714405 198882731 -749512575 -210158775 -960796684 -58280612 221480708 -949147363 1456281 -379426872 -776264985 630532016 -508085502 -479900310 560608369 71636244 142700436 -136361785 -784450910 618564422 202250853 -505294683 -361924850 -867715405 974475938 -374343390 -875201618 683529539 -872907002 205352913 -988979976 -623417076 -887575819 897053428 -912221295 645028260 9565172 807055963 3575723 625697497 -428525842 191248582 602927125 -640185084 -463729396 -489044887 944838310 -498986022 -996841061 800820904 -809415123 -637358940 -49015201 -825188310 835426700 421243008 389408662 196210829 -674454282 131216791 -500079889 -942403086 -754379083 851977911 514502692 -733939950 -227879091 86947367 90447274 -449304823 -490688487 -694416056 165448876 637811335 -233217005 -307173212 -643950941 226687957 -488728261 -769120545 298949261 -575431425 -485211116 186897596 -171632959 904723346 816973350 -162511183 -128133653 426184506 -512438128 -474459258 860207132 -109021176 168615469 173914066 382059306 454690777 -83966941 213385309 -350626737 -301962197 730404979 92062023 -617210534 -47668469 963914433 -264442207 -403648069 729745347 -489476857 121105009 -165269221 342733319 -804937480 852090818 114372425 -199832531 -236321176 -349771800 -266505353 660896467 -922196475 885732956 685328438 649325772 819658864 88889949 932680543 -171230781 135057132 46966897 -942792989 -664586152 -638797828 -464373498 204156201 566928322 366792143 820157931 267092180 846760765 -633161611 792995540 133995291 -252114810 -379344723 944816683 291456465 440741973 -860849265 434018344 975877499 -802331205 708787911 23530819 -754846685 -389977802 -15066467 -888283944 170343177 480360883 -460868218 -876111204 -216752393 -368856503 365602832 763565628 -356530491 -683074283 379014218 -674454846 -319859138 404893415 503284466 -2826706 443616868 -660125858 803888335 -636715419 343449879 527349142 -173491298 -632288037 -421603511 142641828 422309703 744938072 -429402247 -992707124 109785033 -833505284 249304572 747815896 219443290 946762076 -943140788 -850979694 -426470293 -639179010 -814778736 961626647 967568233 -574782110 -555466852 -955678828 -967202063 550789980 882979437 -462739603 -16043276 -304342728 764019175 -526177848 339995465 -743505281 79008935 183021553 -910457804 313793281 -348552519 -664841860 -699121559 225677446 829750543 -124584696 686584303 441761232 749561999 -277404219 570267172 936379007 487835750 4851263 -219871940 -775241589 374301126 -86602262 -488150815 327112013 238998022 155223858 609552024 695394877 -919023334 -818427396 244450497 800113748 463693089 -257730278 108398494 -643055403 740143356 706365344 678662953 126823126 71743317 -827871309 -495994695 -516165568 -510477516 441289817 -76291593 320990621 710436657 137333361 122202593 -688408204 384856065 255986875 -509345186 706387285 986326998 981342394 475381909 -969128025 -188025548 544930893 396648912 -97590037 -263701487 -136819940 604780733 940274591 -733621888 -192530972 31302196 -811786020 -740367648 -571672221 -857142916 -754896085 -354713673 880915115 -567466659 -208050640 -916967091 -86450861 291091321 -151529421 -152669933 357983895 663951571 -319022339 393026744 -434873757 907049404 846690903 -213200600 -874207451 -27686046 -575705518 456792857 -753050126 902664416 -546815857 -331825192 -41104147 -681329393 921557368 379798657 150498822 828649463 513726712 -885711854 71697096 -764881415 652425812 -301908251 809742548 955235609 -810674681 -253913029 -782156627 -504074601 177628387 -212580763 92624926 -111257383 63891516 -447168124 -857981899 -505501938 -846290049 -200001360 231105316 -300910097 -999258831 -256329872 476861113 693688877 -270082323 -584892546 391231127 775262192 -604642722 285294766 221193229 -916857354 -930206655 -1937155 -507814963 455378384 970436464 -365769423 207689729 51386321 -343909677 416808376 -843841133 446975195 378357863 87212756 -487484230 324045174 624222120 -265297191 -605902872 554862713 -680334563 291886814 -498163601 388801550 -586810737 -812507787 -488977346 -322587731 -137999268 -868858201 -220859326 -552163391 -437492327 -879833302 -384959982 -982081224 -737714556 550156885 43557899 300428833 -188964202 -904040308 274270336 -351949351 685588328 224588676 -490779670 571375721 191480049 -761818496 -514169654 -952997919 -161460369 -458893271 712399315 411365610 415528450 559357610 877885748 -430276548 -360204582 752971261 -704715777 -147562059 3120074 -558990850 -248842486 -734872195 727639630 -995864394 550905650 -519847059 -539564048 -934054095 702276681 -957323243 187011790 338373884 -325903509 214371501 88235885 776114281 440454435 575169028 -482744947 472580988 -647742089 -497618000 559190071 -988858944 -576943902 879473160 172717559 -454854578 -990581416 420337173 -930063483 -772446133 409735153 -790706607 429394658 -677309241 -381583671 -939643215 988256563 -829270059 25132574 -40351255 903258219 243551550 -80362182 -826837910 -128613789 495167497 2251015 577374571 -166680954 -356450103 -899930867 495660037 -85089354 -371362520 932350342 -391987743 -509319326 681342106 448148487 -846262 -550920701 -127132699 667926570 -423470469 476240713 187339604 -86550170 -71484485 657290958 -821188767 735038255 655730854 -361409548 -431344049 -46615308 -996756896 675019200 234654624 -633449179 -145861 -349556816 -924741284 250306886 75140140 24254920 15864886 -503070390 -93371019 -378461995 802510641 -525146795 480947555 -431474956 -512651895 -12088405 213812128 471026865 -252918081 -886175605 -3261461 -331643540 -473595365 713814476 840987226 -394650438 -705789952 -714278309 392999211 995503226 711799856 -952954642 860697105 -567015120 695943630 -890065875 -30044358 578320641 -649930525 -732594923 420276103 -694951427 618269169 140281498 473186402 -591067783 -912509046 830457258 865320047 369624556 -346686943 -288667290 473858319 -871251900 -341528338 265900971 -117860549 -106395915 -21155333 -148562324 850682384 -435596871 -29888437 736685525 891696339 902616182 -699955957 -692869013 855192497 -173652930 289195621 -174903286 -355002203 -326948856 -472304709 533058026 732134331 -965731627 211599044 58569649 513022480 -328185657 685791555 -442881415 -527993895 555890456 896093680 342708969 847586343 -320906103 -973984120 23394797 260944161 642409478 -660150819 -185031475 688849245 308786735 695074866 735614582 -609590473 -387560138 426987162 565500378 -852356916 574004487 -540373239 -480053588 352008111 803436056 -237853430 611368003 -216853471 -823423007 -627926257 -940807746 -967499509 -732838602 -100766560 63214978 -412024765 -928557498 -351581315 -736153481 125589556 832798377 -366490247 -993898632 404280063 -640666269 -634088498 801802058 -725816458 -594227814 -839058853 738787194 -541782523 755482878 308239635 -590188754 271066324 -221507958 912980034 745033615 833447164 847638345 249153889 -362480044 -787201501 -919080269 751207962 -313830618 -151550652 84087099 -533616544 -76062391 503599379 -974876944 355767669 641630673 -129114063 -950728883 -645691629 -396149869 33455564 927205466 187348465 743217653 -265321711 -724562984 -590711728 -387970955 524419391 -913700019 336289344 -406724312 995042075 384642418 -418705076 -65042114 838602462 -352340982 -414623378 -266959854 -199440327 -155290025 -288577665 348180531 731755961 873101839 -350890648 662151024 -351850360 -462319306 920604081 -851177972 -255887664 -513612847 -214336589 -749037244 -426638788 -327032205 930119728 732655732 -927401490 430260083 -305252426 -416150548 -369266622 -747295936 154334324 750035136 -666036987 -966551983 230682646 492043880 -810881106 464496987 81463112 938442091 -494870396 -550430870 811589003 -108292736 -172299723 -457982205 133501264 -272072446 194035177 -12613902 957871443 -600499015 -590510667 140306729 734199597 490940962 473030008 572451957 431694111 -552843692 635718943 -444607036 210693029 -157575505 -416651508 -243644206 -470177040 355638732 964262152 981331114 731853069 640831057 351725789 977430106 -69225318 -916275153 -16421964 -597015734 801371278 -755712069 -397049438 563475665 -40298651 310896173 -309763766 209212308 -126440167 308508431 959412493 135615119 -140818584 669489785 546021869 117709109 724985191 618889916 -555424468 -435957209 812034624 31041157 -605704906 -527599791 776498226 627548919 -172140006 -727935878 182186050 695746919 -846392885 -56514526 558762579 -99663443 -310240869 877781301 -110749034 740497259 -48868814 -844586909 -188578474 -583425229 -900330357 729210225 -657818620 930967557 -176883786 245735161 -227530126 -580959937 -172227285 -106240225 -762831249 469044967 280653172 742971496 412929890 -499467776 936860897 -108839621 937318598 -166044642 587103932 45427250 315188699 -460526740 -804301164 -319463078 -328733846 -255530922 -678479473 -879208572 -440706681 -504160953 -236608814 -180760886 203685697 -102783558 -307489027 -441529405 19077023 504738501 714152205 516080771 687498921 -423323301 688482971 -738157470 -347825440 -786704742 -681523164 17765382 -530375326 -30826216 -487937538 900148724 191993033 293242019 197190284 107505807 -616975969 217579416 -745592734 301752755 -914228712 673786160 396980655 518603175 973158078 -23030871 -654944650 442616269 -668404879 -382844633 722714758 -213588773 -282005683 840375520 -183840549 -16947666 433753252 -675828598 117222844 444736622 108017956 481504801 -850132813 -333213075 186290018 598592444 -748538337 645703362 843907048 -297862302 -725190925 607064629 -684452701 -208896805 -493624261 -62515573 516109097 12135710 -695314664 -316078029 319892357 311580102 -35819697 -498940840 -567979588 -714974162 877163053 845993510 -565642413 -663384548 -912386599 -445264351 -24103295 -549627707 394814973 -829629314 565833616 -539141486 664024811 278009434 -214511399 101008583 284924681 236175346 414858138 -622639172 454866238 754618203 639578152 -413691549 227471423 862824112 -807463910 812138960 601076508 824719442 195079009 472154184 556861760 -969831835 49236852 732068288 -314758030 -78502743 365081225 347316912 214498554 709990002 -117186136 -369696838 -608295968 -298393774 557769262 770147566 -516563871 -301519854 500906480 206644274 2648760 836919571 123932080 128434046 99113773 -397665160 125256266 656391772 -844624517 369889742 41681213 250204536 -455649038 -442440123 234607499 -171892985 71582433 -610780784 -393917604 -620717069 376878412 272315379 192905521 150208540 380181120 -670942540 -800708795 125873525 659501890 91117731 -694242081 400755298 -343074288 793965171 772639554 827856360 -831258940 -180326884 832518264 -900434421 -346563625 -833209710 922890890 -289191837 -136582713 -441021460 -929455457 -506674632 335172279 -591858431 -343078116 -971515364 -895358865 -585020118 -106013901 -306027421 -533183863 119493774 -255412162 -887274111 770674550 896198376 309814134 -129249921 -774740480 461117772 128437009 -132334373 -229060863 -18635936 -978773756 726025652 728720162 600365558 -597357777 794246826 991232243 -362444131 -282894488 362386889 -744371723 -498148519 -552927143 -515975695 -757768741 -269818717 -913250587 -272858908 636597022 78017620 420808499 655040490 -325894962 -70120057 -545860546 407020198 -200303136 -423706011 -56161756 715784238 607309633 276819103 -146685084 -130358944 -626245841 29584470 -606878501 -36625055 -165330634 383924595 -600590543 237015603 599533917 320529332 -152635683 290647903 -261148336 -277846476 -777912614 -320794218 371573101 -193623253 875102754 -504493195 310438060 -500075765 -419994821 812449858 973697745 -318926107 -545119093 -469707948 -897122107 -349679005 471949771 -412832043 -27616861 433304117 -170765814 -575181181 -366542421 223229237 -962111296 179211728 918255558 701125881 449892156 -49384909 -742420150 -822161911 696108887 339450072 -137753231 312363572 366699034 580282729 -797070101 26504408 103308847 -479750127 -719934211 535314652 -712532882 416727651 657983761 362942310 -93709703 515047488 -887918900 -322470595 343819133 544219707 -214884287 80383194 411450793 -338458873 -391151617 -761953787 -772798799 826763126 -110970608 709979008 -93072162 -443387793 -829203949 -527658587 169160381 -71488062 660348651 306053211 -608472344 618686721 336727154 405645426 -293954355 501481023 909069514 316040295 792249966 -481271507 755127099 655267871 970730701 -269127175 604663463 333770098 -311227610 164890747 270644006 41329595 831816110 497591427 92931619 665829312 -349706820 715534905 -639984485 183760359 459800717 902422173 -312071139 -827889390 766042252 653803071 681658756 -246081524 325731031 458695658 -888282520 -481745076 -612084784 739904810 377097094 942197192 815782653 391514518 159862668 172480401 -230558338 58862466 -389336607 -778851335 47787521 16253175 -536004621 -861122294 -987544110 -271149355 -720584011 94461297 706828717 -572072663 -759115585 -413109172 -433178664 63764270 -740248834 446146591 -568276710 965221820 673264903 -547811156 646921271 97902588 594039139 -314602357 786393590 19710338 659444618 222889158 -184239244 628204765 -729175128 -340179008 531917170 -361014982 -66722276 -452553380 -354585722 -508555489 610980435 -672596490 -275533118 583542656 6416180 -165202343 -548452464 -256639257 -567342084 797159420 -122772455 -630032375 -589047200 -703197411 -996273460 540132043 249197164 -933360217 512936861 -156170477 456867374 -867841361 -656137488 777432967 879469753 -148849265 296186279 19263604 -865527434 -706271357 -233213874 -101263731 -947144119 880628997 -584080656 934401973 -266639330 -462223817 -858619482 -925271810 572931512 483811571 505192067 678395685 -90031899 -473094067 -757206189 651175665 434451336 -172193204 -584936482 259143996 -692061992 400735668 -672013819 266278451 662732820 -497699261 476785691 995318962 622717378 -561344027 -527703844 544373166 823724443 173084272 -404637969 -10988007 -818843739 -872960666 497249434 -595298333 464397621 872361352 354243460 170958551 12639974 155439867 726845556 -947668291 741297598 609831281 195658708 -976815715 632550157 758705864 -305083338 -633225782 -974592656 -519526603 967807384 -496443496 -354226248 61715763 636931175 -438366804 868632581 246534936 223235394 761759632 943539425 -497458906 691108705 832413683 114621393 439181454 -743953041 117025971 301466360 -976981213 64018309 134068323 76979029 407594454 -652370253 917716444 -320840973 -411187765 -401096167 -732439706 572739511 -797951543 -474961261 -538171541 227870060 195653899 40241310 -993500609 585450140 -60704261 890138862 -584448629 556012130 -98213768 317644801 865239791 -852476802 843501453 404133101 589669473 -790671712 747193728 -747532418 427382806 437618286 -582743664 227914194 -862446719 -554093083 -659612006 519111430 661917910 -290487140 262644583 -169464284 -804699442 -747223400 -398185565 973054 -644023280 -124223756 340587521 -588545476 -544588440 -63154712 -999523073 54966259 335379005 867769115 -26138311 850508696 -298085005 537472986 379911684 -225618614 -632397693 -212613610 -460407778 220656339 783402087 -101072314 -724058499 -7015671 456312147 -931573094 -458588192 -713412352 -994714541 342961370 -171144463 637956576 -794219055 -820557874 513109691 -868682138 -514566415 -139007831 -201644610 -342854895 510528942 858097452 816856304 677189464 176776387 -940038974 -964307972 663890052 716709478 -453452243 865594817 781127798 192486136 651840759 -865306621 732623782 -764970774 501129766 378874636 547102293 586893083 -677846114 790378993 849822677 -152783224 -818485741 -614744670 943766677 -864877942 -234701500 -885342901 482648348 158861201 -188066940 -879339564 -614256091 135005108 612512881 235620598 623137430 -537929514 -594262571 -609467181 -158013807 897542075 -277866487 761355069 470081884 -858859106 -638741334 -917417745 -937667830 592689550 -770307959 -581837392 -149116211 494459870 827121475 -382632062 -197231314 -29830749 -309988393 271108407 -998946239 -979250558 -544677306 50206459 -602746160 872178451 691166781 -801233625 -643634113 600644666 560830128 -898159713 -455988062 -250286021 -517492700 -495092810 -626263424 807506823 676229849 -796732361 372187936 -369570377 554227338 -778458744 495326389 737203293 134696264 -982439795 -869767756 -411538983 455296048 843226430 -678102722 -674560008 387393183 344620516 988882968 881996589 -165416738 33402576 -373387606 57757836 500211352 -907692508 749147297 875752754 401493932 -452092174 -353686420 -947327607 -104784155 -231290768 -62926963 -815850025 -64010702 177617491 988313031 -571810005 -687727871 474142013 -513775635 603245498 -32060414 -560404085 -699789232 388761817 -766103290 -218751329 770050717 -361326932 -344017690 -561212398 998824460 481371603 161584233 711217615 -582670256 -560408066 966447508 -498388066 -912017590 217359970 295516815 -301890330 -765419784 -856151504 458754143 -636105866 929888755 255312346 -272310691 676036318 98315006 -94000212 572658179 524351697 -816575518 51001373 -243511956 663536322 233505289 868048630 -167338063 -515039337 -880484608 -706692450 539588293 631714426 -272625762 -756716934 -222267561 647089123 -771747556 834511851 418254743 465253424 535785919 842360582 812393938 415298344 246657532 214518302 -724577820 821171977 -542308780 20916379 589557384 59845841 -781838098 785150016 -750181573 -379558805 -98422585 -418986895 -401223775 -89316647 -662849221 563534668 -967346458 500978659 129648177 933858959 130202695 657458386 -605231198 -491606577 563188655 -339263246 -683194239 -711449585 -166506281 882438827 -726096836 993772723 -838915323 49181668 460023718 47876923 911666232 327197520 -731934391 836682451 -651803312 -199217182 -857834830 224326522 881966391 312918479 -509368199 497341444 -159154658 -887546437 115418628 564711811 549166491 747033223 301439732 315173538 946852480 -220526746 329629384 -398478629 465817058 432790885 -437145214 -230519021 903793471 878172066 -817355743 -384495693 935166615 794338938 -151264380 -357237710 880833758 265549572 -723470134 -931572679 -612435720 -380419132 46353466 766079026 383972589 -403179696 -572574618 442118994 860000803 -151372387 757410411 -659127728 -369177756 895206592 -463578697 538316379 -893769536 -318923585 -107186540 622774069 831584299 324116814 -235282835 688908849 -407686664 -739564297 334422406 65287901 441477978 -532805057 961422040 943289584 -215977011 789800924 -124964641 -528373852 -895475391 899102023 795368609 589853311 296253558 188753197 -149443524 614644967 447866830 -561041033 -38918401 25376167 385971861 428566837 -20023378 153256327 337705851 729175821 -899257370 -481011041 301518799 -932096042 -384215302 -4989102 -218920575 -831188079 71874707 -199770352 -654215225 272937760 -592796205 558544027 847903005 597508953 -162449737 -298302278 192557947 -97825795 -803893302 -549963629 -243183856 -491315861 850763722 -727333928 -3542976 505697220 -446659925 861821747 -827048577 612254216 -390438588 43251068 -319690627 -356612259 -308485399 -416051124 -200094932 -470475446 370022489 282512636 -219543751 263346917 -944500573 549071736 185539299 -183740068 -33614353 -497060712 471457778 -826128051 -683556483 503526438 -301002907 -617295197 -38675633 -169127143 612743208 -924458581 718441885 501037178 -268855216 -512938954 -898463043 207933950 71773343 -626362064 -718590182 -663936138 -823788799 862457558 -550285696 -495095771 816425192 763694973 -920805856 -219148075 100912110 -166445272 168444794 159392398 559552129 -352690646 -871163016 172372941 582390323 -692393057 -510834574 -694013337 575962803 -928589130 -453732459 521753883 623286001 333867422 -794467468 -303464296 137231823 -535348940 790697924 -66886384 331969928 -549282386 461423824 492818039 768445253 657905559 -444026578 179103470 -931785363 -85618234 -446075739 952864137 -792357743 -477443579 129044364 -792641242 99826004 -844116556 -855540667 -16418016 -559190332 -921708616 -946784768 -952548369 -586931927 406738759 -662308918 601996709 36209748 -421199380 -60953100 -549364081 -533451458 -282193459 -471247525 -557005946 943160859 -123935873 -888459406 251108494 740000806 -562782375 119074882 -633717928 32002002 -645555478 -260484863 207726194 -449760529 380447566 -288810669 927919350 -289352290 10625906 -517002575 -760686956 725247645 -838513341 -433749795 50299672 -290746019 216773527 256458872 159148260 -421944167 -904071150 857849604 -434489045 -4255919 28935621 -636854185 458635229 -190729521 837800547 484044713 403094057 -381213581 995120414 482089952 -935977030 72398372 -457267520 -803680411 881530531 452044830 211038979 157784 994364588 276674973 5752286 -427382776 -60713787 -977818041 -547996023 -817135783 -128561142 439129379 -292053537 -383565971 -226116612 -493342401 392246954 -384392138 681648515 135364624 -222292877 434302945 -358333480 359743554 188539616 500718381 -507468642 -474679985 -385234233 478456521 929369892 44049422 -870635614 225014798 -803564416 -754715207 979504976 -486147890 -63808848 43732933 -876237596 543430980 -775970873 -55008608 -352597317 -893811577 473271023 459395502 -83767278 -258205185 657616444 219743300 -594552206 463568627 -168617778 784389720 -739601500 403850395 258971326 974333924 661307118 -938725431 -873959363 -576518461 781082758 215255769 851569174 462290715 588870508 -317215522 -930843692 -628952852 706190492 -494957344 -504537744 -324919617 580389414 300104757 139552925 -749651742 -249193515 593363606 923796038 -822657805 -120502897 -104689822 268359894 597086071 -842050984 986925485 -795071339 811145014 132215186 -804116055 413054362 -853233978 41403223 684844150 693786211 -825796726 968196767 484386542 146246233 -858763896 -423706607 -759969851 -346401819 -634176069 -768590444 44134411 -264169990 635031716 548360483 -484209607 -558298512 405852199 -436656518 290164117 -114967903 -741513433 -806182951 283428475 -756695997 -316206793 -562223360 -669113382 281363607 -223655228 391088841 627271615 263668701 56986847 703229903 -303988336 170571322 -895824410 -361698283 -639762219 -254012719 632085067 581759495 785633384 389622401 -45958162 -991615592 352840861 583535364 -606794059 -483916737 51341031 170497783 -543290406 -422186308 731931770 692695040 -794875643 778951912 112808452 -619880149 -983116326 -801288196 464899769 200176004 451286386 352390312 201151952 689231003 -680713372 -677726324 -665648521 -689472942 482943088 -883712874 -229699541 -783146311 -284008660 -193004572 -719948505 -398271388 234360008 208329587 260538768 -555211118 309122041 139408603 901045342 -6799842 -155731324 -561435249 517491991 -851118359 -354891520 -477505627 -924549238 647194382 -284909368 -760391367 41592742 18069202 -712961487 -340576633 332541835 403870930 211095739 99021962 303908862 -57890022 -85415277 511856395 -604497530 574071010 -26367798 -672989361 299592052 318892151 -683475105 -56575291 93771926 -481938350 -659973883 892248512 77842531 -311796018 -367402142 -504420929 -597733103 -69576751 661742894 -912018643 -589676504 579198574 -620977902 271596008 837703442 -520743762 -975110175 904194241 114140144 24139783 -934637495 -14473273 287356844 -720749480 41354957 -356747100 914624683 -65323525 608476483 -940672523 236935792 56750163 -762426043 331967918 900405892 -759862862 182399344 50645334 111424705 6667477 -989496168 821284780 -411656317 -859667913 -951159588 -272964959 -402637858 -606248420 339016442 686593703 -529720727 -224952973 -437733939 -870445735 712046675 -274108878 -100915884 311468647 -979031565 -771931507 206754330 719291389 -538500205 -191954846 619852075 321563546 422509539 -702489893 278946186 564029488 295777267 -526232506 -989746509 -615596350 -411134164 -826879971 176925875 -444180960 -117187540 -671156682 930493932 -591605051 -131863693 -336337307 602270436 631187468 -82369744 562624459 -514045434 -550008983 959380778 -846211382 679856214 980762108 -859378857 251562064 -817210626 -852885406 -219366678 -1234656 852313868 -331513397 124856152 912511917 -273192604 448524150 -665644486 -787610477 -509409162 994648189 148738349 -370891911 -134478657 -841572810 210427181 -620418562 140162223 96218060 565245013 -431615679 454480593 -782642388 444569342 995268456 -311111094 133245153 -478601899 -402704854 -296697555 -425912275 -290489141 -855732581 -787350667 -533685837 565313381 -207673201 -899026294 -435098642 -411242831 191885886 503068200 -341962626 608500345 -509343002 272414951 -678315875 -711492650 -321565589 994981697 777437163 -352128118 -87432965 263593567 -527664654 -559534087 397677413 842055117 -927795190 -593689119 847526583 -114965678 -629128897 406364646 872686498 -571503295 -159335528 -584732824 700211114 618374950 346597308 -977966075 -588126644 737875961 126506184 -313792163 624228146 -768473605 69594484 800561706 -564116406 -714958637 -49009731 347987023 -81737826 698275737 100167156 755238481 149023647 -681485273 150338639 -878064270 686565682 748879530 56015150 -303735968 -928151220 -969843963 -325667625 429387578 229511961 588383984 234718583 -842979699 446435317 525782296 862626263 130274553 969666206 412567775 -511088199 -256473525 -588943867 -801590279 334222279 -616862763 561029691 -982557038 -490942498 -332706849 -785616822 194297252 106856573 -370224648 927650951 -358172391 939355084 533988492 671308868 -639502997 -610597975 219063047 -745390062 -538962227 -376408629 917658323 751255306 -843061378 -464335515 328211381 412891552 -242037986 735529487 735572449 -761681500 802647868 -582583825 638276986 -97203907 -936940377 -660070989 -784175775 -515568024 431796071 -347195004 -412334440 -41929437 779547924 -134477378 -820609445 -278455359 -438017681 46571357 486011491 -149364368 662377039 698113908 -645564330 440586109 675131537 834658676 -25616470 512053012 44220316 677883306 -325465863 -230497556 -961896885 -280444929 -759188463 948406415 -343021857 -990436734 -509131291 -545799890 917428156 -255604842 -863438436 -790862992 629491412 425669661 555345125 699062375 -709878897 -224977262 -773059435 -716021492 -885956653 -712801759 -756732039 -822812336 897694479 -130571732 18996728 -140064046 245237362 -35647788 -589682442 132271164 336438428 717364029 -526519586 -627623613 -828184407 -345853966 -813340062 -259576943 -397886277 -935073841 -522428192 -784357809 -259085815 812466370 -181710482 447562119 -977550801 -707755509 -709609350 -74504624 837727577 -571833623 -827235198 517348571 -760593159 -754113584 -382983763 30583520 -785568252 187573302 -971164317 -741301171 840004107 -884167895 885536225 519215936 851259345 -461112256 151691498 644703667 824248117 -314648714 -124414594 -634143372 300786023 483241486 -873148032 499122827 -948544762 190134126 407690717 224655116 885003831 564062813 -569509078 -448061467 41226801 -27970689 -613612658 -919267510 -425003122 467224347 230903906 -416159271 -730820621 -847285662 277016196 260844618 -567821284 824045150 -797142121 8827764 326685541 -511847624 207864651 181481466 -358567935 -313399446 938356586 -218642732 32541091 -20146143 -955161013 -648046356 75234997 955889904 -308855862 990073452 -763980958 193991008 608825224 -876631087 -267695234 623054504 -678102171 506395136 796497314 -298110333 847527530 355442583 718030600 -734972367 709035383 -310037111 993490682 -184879295 -736034276 616129700 106133327 -39442373 -527252360 -188530233 -571635958 563660456 301249801 -557191985 -855629577 -820774360 -78171010 -335783103 -135545448 -624215776 345308837 835521809 420536189 339464161 -844147368 -853461398 838509026 -469679224 833965853 -706817973 788773240 -715391503 -241249328 459201984 -295867168 600788672 -422909990 -69875767 86058248 126435607 -306993216 -938624189 279669950 519828103 -790098019 604426181 904874145 212454288 -932913872 42790162 198290083 -905794646 386915642 -39304025 932391271 -547020538 937813385 -26477323 -682660264 -443213740 -421834619 24112051 -67759069 -150796563 -399012625 536914915 -139236229 110276971 72429273 661900378 464795446 -403609798 -496870036 121696097 781642792 925491581 -230223098 534755118 -542996634 -37607531 7261221 -820235053 -73442944 285360124 83005669 474924945 -738471023 192519833 -543502285 324098642 -169500550 -514478592 -5403841 -366575714 -887249360 -69785492 404328177 -442790966 612442890 -599017400 -760245150 -270171447 68704312 -564190183 -708067112 55570351 -321016561 443932543 -687232699 -321800770 678657150 903972795 -455279831 16102826 469889663 -917183791 -548285931 -577988781 152754878 609918707 -404621093 -834231741 -625012898 569171318 190943656 625595799 -461917582 858419843 875949121 -313383312 3076863 961778078 717599767 -943091997 -723792437 -439087272 -868104550 938109488 -425651651 252688200 685629287 538638350 846403420 234816922 -148461604 -879486621 661529734 641575650 833702724 -242339114 635909676 900538006 487886791 -500010051 101527775 558327593 143091487 569516604 729359169 483057984 200456952 464328857 259119150 938081730 875858255 -830431788 505311463 727823705 449776235 -818250523 402721252 405870912 289459688 -46703295 610497293 -738151059 690350376 -524270347 -900824464 -997222979 -720938687 601471870 -812407439 -90655412 -925205651 527170582 -694760263 -480326909 -815179585 -917712231 -303471676 557529774 957656577 421496303 -681508163 436448494 761240844 -888075581 -720610806 345811141 685065928 802312299 -369844936 -556455691 518310451 236019472 644151364 -321779987 -958327457 -927596066 543450920 -368050032 -738556948 705823820 -681522197 -884622511 -181027139 -360226036 -204837013 -490890544 269996000 603834084 -726976455 150790026 249526920 102001365 -470734292 -194812362 -637622973 -554086786 830877620 -636652566 -884056998 -277886794 11697592 -112689375 -270044551 -283283928 -468186408 -591883033 997523774 643338383 -865335465 -237602047 -60974941 841358083 -169936170 -591186571 395402070 -778232876 168020657 347656802 -560735901 -310973395 -532164301 -175803318 521422744 -918251018 820465883 -105424666 -247571672 645059443 503688518 299984481 -408338411 725081209 408220103 607429266 -135339463 -248808616 887292350 -456414898 553918590 -279846943 715310759 676731444 -595832332 -97019843 -521016658 -471888193 490720372 193676899 378179974 -878492222 -70253961 -477457996 498852362 835495112 792562448 488914679 -410112391 -663659828 -444878512 -575536555 -980683050 124995958 -603143143 711426704 485554276 -876718505 -336889925 -661483855 -555154926 289392186 -446487525 131767736 174839812 320691494 -311724479 -563176818 -368259297 -350289069 -530263235 38271718 587158224 641048695 -22757623 -327043422 273948288 -532777944 -356190226 628387077 408413389 -949565495 157997523 -119813380 -200444488 275040594 323336760 -676967914 853462554 -61466052 -766920970 -683722862 3142729 869505393 41930076 -509296342 909618727 724765585 706420290 -179381739 -392217455 -81392361 845510908 -44645235 -471514741 911052151 -662038286 -167345096 -806764053 -507446571 -727309692 856680857 -870966638 207942133 -923024893 -52250084 870215682 15668160 -82944894 607145982 -486086718 -813076895 -802526716 171792994 305190832 -23733585 -219782523 -30321141 384836636 -20977284 985189214 364950055 -41694996 343481722 -302477495 -168753357 -805362479 549481461 -917437652 -294140916 597846091 -543007127 -628211330 -780997511 -517459848 145726715 -319128605 -43613012 511710728 242953432 -397637012 353549955 -495745778 -118398662 289107725 -979775026 -906696897 -697030762 523053753 652986512 -800128150 -595593554 30057123 -343871422 -721366076 -45194944 -525020971 -408179362 532822207 -620293066 -966384664 253248658 327087776 823396689 790118197 454941981 -101380480 224984886 414503142 965223052 -213009227 797107558 -393573429 558186190 62600812 -60691102 360808655 -568070845 276210082 959302839 -151960472 909457111 -417913892 -27825981 -765327690 -525488021 617713569 523477206 795215355 234151811 -3892224 -272030529 -298383839 -294469291 -780604978 344703433 -739868447 -393450081 623909212 -783372552 -29159059 697915928 375721762 -902549384 528207924 736310694 -503387173 -956820503 -818799042 523833296 -835868267 437427683 552350619 512002007 -251969939 21264571 948978118 843151544 -459259697 488911871 -236954906 758670075 936049251 -657360827 -520556285 -116232321 -661981101 752926980 977883038 342413999 77161363 259509590 -864905850 927679861 370867250 -704433926 -8084199 159855808 408153267 255812288 -615211098 -586891103 -628734366 302253660 518507282 -999192532 658587552 -337883687 260094755 818488643 -356249689 53046393 383869955 -533065620 472269760 141571607 178999123 -999806676 679800757 619444036 442808879 -834638016 -147826064 -664000984 -732330046 -334422725 719461548 769086701 -50286630 -466459807 -68556891 629947698 -749401020 294970037 151261087 -757020180 -360916949 68182081 778637570 -137212312 -689680049 -195571830 -849184141 321052306 200822728 143654488 -766850101 -476645948 -672279678 -390069663 -742313935 380021545 -120451259 -634274050 -779348048 -863584894 -196880615 984553315 -667283534 802430158 -65513569 960433368 676048034 -915931854 300420328 755606358 287679427 617346807 -438943535 877776420 -930320529 -587495399 175257741 100800385 -777199287 -828398768 811615717 110810996 199801878 -242169663 -845387599 973856717 822432463 757749346 -121736525 -477744571 -16366242 328067565 -577364576 -802551021 551154118 -757692220 -91082176 -394922917 538225525 -342548763 201815131 920099005 855027374 485220339 488738823 136885373 572236038 -800573953 -263504577 37457471 -503215557 211610618 163703566 -609406150 87706417 -452673247 -312946692 -408240043 228796588 -482107855 427810930 -502282253 418008587 81032383 137929965 696781852 566599880 -722238760 -364715946 -757334015 -28305101 851027205 70822216 -688487967 -635690738 -85591454 -444257845 -153394502 834693459 -84991661 -824242403 454335962 -411997485 553704368 296955918 339582284 -480501947 733086877 -547596125 912934238 -951794842 576486999 -944481955 -606387828 -223543004 -557259918 292390076 196172528 -335598809 941353734 343410184 -277320495 -561646304 -904655160 102588378 -779224378 679561971 -12354164 -793722677 943332578 -313255290 356569085 392650953 -568065970 -536915124 -932916601 -970123228 306408495 -62234989 -692043266 -579585592 539442332 497393356 -9842029 -313533946 -72603066 132278594 -648974475 -682940525 -426336908 341948871 193356734 -14422188 -198653841 639146631 -274046842 674865284 -657068078 -933873965 -678544378 -800014066 269465140 60610659 -322034447 -271331277 -688775484 359056342 691358287 -894697724 -605410698 -769224556 736588659 -855282475 537365592 -118266466 -749059547 -260076839 -278705867 -329199145 -434206022 -927058244 599837086 -497458975 -443455228 -148073277 122991151 -667175186 -683374067 316336581 405461168 -49718222 -101219352 883091782 476990312 -479563613 803921059 745578629 253377563 -128573675 66974752 -936744915 11247324 -869796806 737453711 -960292806 -380271817 -196895261 858817905 -942468713 -272814227 -603670184 651540650 -961755700 607492549 -293912380 328616484 -447660878 -845396569 949869525 545987824 -939023370 -951605850 131792799 -814260171 173025412 -802004717 86862469 302344326 -104795951 -188225082 -373198745 285410379 447365000 -583603449 -750380569 -221123312 56637018 -49083539 -415874172 932603519 435646351 637183343 -239366495 202716329 -249788676 826387335 739692688 -952901765 553594416 -497341128 354480461 910580925 286170084 458782188 570538086 169921928 989331374 -855085359 64742084 227837682 379882416 -433385098 105899898 -600017970 -135850063 801764580 775000247 831767515 941353717 648504514 387454909 -606966402 362227223 649322330 458692439 824327507 470902002 951243947 -282934582 284835405 -519954603 -604634307 515611476 -715788255 -801712734 -606215523 -41948803 -874183394 594891014 184004692 -480231727 500946399 66588641 645237825 396427424 -463357939 -152519959 -830453334 -607657785 864735803 466276744 -626102456 -635242592 -928514753 -911563553 -543867687 473131769 -250890580 -370841843 965841567 620032932 -171234244 723922964 -283750127 554979061 -740646567 -793226920 -497359828 -622861441 -997548676 -526196490 -612887626 -601479053 794679212 -916817212 514706895 764772039 -793354385 967792047 433554580 -397338402 506733217 499902855 -122652866 -289779021 -47062746 -370269593 -411657626 133405741 138413092 299680382 370088055 805546198 -95723756 374576998 392628400 -40488584 504766339 -140219410 535568816 -820259021 -607615635 -124689246 159326269 832757040 -374190390 -28004328 -715080084 643268232 -258631996 526834715 704089270 -102629062 -931187498 946465595 874860689 -487474906 -500047590 -214741774 171473848 699993093 422114277 815815123 -87455728 628779774 128941276 -323560114 -231589911 -632739041 413215360 396037536 -272591271 -792870958 771555076 632756466 -664584305 -437873723 744442868 758391021 -229293626 -652725594 -930435526 -788391724 -51972627 46648593 569599896 -565352390 87883805 573807577 767089105 400399217 -836234157 -734899130 -636833071 -698380351 677745032 -670441839 597537275 454725299 -9255974 -624306421 26189186 -599181613 542416103 923583839 361181623 254802974 816586240 298087022 -740268252 809075532 -576702325 -813004445 500120015 -965248986 72378466 -129411330 61423888 520395410 637304121 189938291 201059871 -973521349 -145922498 563159197 854494800 -227224769 -375769169 958348220 -566365048 -290689834 -884353609 340850198 247070896 279466271 -790438744 -341002705 -544532175 -295101351 -938144104 -122608478 -234108643 944824023 789166427 540371696 755716582 938878412 -885355104 437637019 396508824 -17458054 74434575 -557692129 -656218378 -379497404 -264580842 988912596 -549200444 310982453 598993062 -839566276 -863559508 972242192 946166074 -829665525 856312665 682988533 93855619 -776578051 145090608 766622308 -199279491 -34906872 -912659619 715549595 -280222304 -542628997 -941091474 -362353145 357924208 -454234071 -443994826 487405533 144663437 -992012114 239451172 746926590 -798387465 -466007391 612047923 -45597848 536652343 330949861 248789015 -654843895 -910003750 -470950882 -737725956 -20716456 293021528 342845206 691104774 266402087 906576345 225002191 128397947 223925331 -831920581 -722157136 381170763 -203624666 -194023325 237529683 850970471 661586652 321258658 -406497465 -80645773 311443287 -36644633 226425690 700293149 -155155432 449607897 681667330 -940181862 -971661853 27928956 -883410600 550174918 991064481 -396101430 -645854538 -648613766 -92598641 186845856 435404661 -261135365 -298526521 329724637 118888015 129913268 133958530 -743071606 340443073 -246897020 682504389 274831490 -340039565 -724539915 165049671 -576249816 -655138906 -518948853 413661696 163317795 609796146 475132233 -920616191 631981257 -773607458 -577044825 -279125193 -74695959 563073388 264041687 961195792 -261384301 194085356 -406873396 595165379 -581132799 105716335 864015086 -870096398 -713033536 -757081678 705341639 -668971843 -913264050 569883722 351028685 -603788805 -365531397 398426511 447954779 309107955 530631781 976513434 959005558 -979074973 464166188 -652694109 320615838 167595512 660443329 -545839930 203340685 -160410994 -415465082 -357606748 63644713 -475491635 136430000 -436207509 -736657222 -789350893 -457215331 -567399690 -252269776 -158812814 -817191874 -240014211 -99014574 -556465313 -646069857 -454228003 250711278 -512193399 -919403946 653704269 284953309 327649868 516747437 -552836702 -55783914 -615011072 679642895 -60231852 -389310235 493506111 -379982848 13743184 -707972321 345565942 751428105 -992933227 -31903372 915363318 94048174 -837478757 -948817286 543263760 -907766203 185716073 305410130 36182117 852039039 910548573 -409615787 562990856 -727042088 714902348 601354297 420465882 -944781608 845640951 623117652 -520119533 218708340 984683418 -402053810 -529181128 -366067687 -567858891 -229705562 148646882 187914290 18811573 698443335 -185310674 -466708806 -637508238 506585907 -606690672 218619124 964297287 303875433 -974227997 -683461461 -481694371 -646419417 -909087933 580716221 -758287226 837887051 137872957 152304802 280271083 -706391355 -304994466 216556203 -806358853 386045605 -898445671 -840728122 575633160 789843998 764812436 -900654094 -498509914 -500380093 809748164 384738972 -999509169 805253403 755646584 -819714175 -790560816 -217765117 291926205 -545193357 575216350 692773720 140352558 773439421 -554476826 -74631961 -157996823 80642497 -556454323 -715487125 -513411407 -670784700 -370264310 -76231244 -267802303 691568108 -619217524 -746139536 469548527 -683279955 329769897 -177699337 76390319 832405699 -729606280 630281063 -409877269 187230570 -703982581 -53358804 54967821 -400417221 -903808630 739188883 -598271071 -828764726 -856302648 517984762 -783281690 -200591105 -22738454 194336011 -257557005 396374049 126794701 -936967989 108292040 -979466369 -696364679 341710811 -174307565 -197411095 -1720775 444222318 -639239025 -51506780 816667625 677701976 -283134536 625933001 -310057477 29136664 564404942 -83694117 -132825924 -872160078 -124919621 902348351 -684252451 -94133332 443490982 -765378940 667234682 663673537 876925268 179821717 -384840770 -539579521 803817606 465913730 909256288 837499332 308040245 533753076 668919777 695000228 -814704443 -733070948 87654619 907198199 -707551597 -94815017 -7253170 910367343 782719385 627233148 -909737602 -540884291 -728771908 912490635 -183007000 -473331014 377763026 -90666277 487010745 -699117847 -820951218 654815734 -172285121 615626426 -461124856 683264142 -471186601 796021125 -654711910 628918563 871311996 803693817 -469701017 -159036693 -425062929 581151456 207660664 706482242 85654449 -361258574 -641072524 351873442 114918600 182082745 383673127 -493043550 601710303 -57671889 955152873 440820286 224665532 990106499 -961133826 870703845 -451816742 681557702 -713659860 72814222 -690118778 431371139 276329003 313247532 -959697430 -647476571 -994948718 327758038 440514407 -328488522 -55599168 -83007217 808204565 -186357746 720096833 -544885282 -931913540 414764967 221235187 -479270961 633310192 919732256 993352746 -720804052 -918377414 -63009051 -542738253 -426824527 -934364601 762108824 -993828577 426337948 142665528 -294228513 -513843868 -738811668 -578203479 -26043500 307046093 243216407 -575207515 782432495 559292483 558891420 -685066931 834269381 -343335642 419999116 -560959444 788268435 -557918126 -545648367 -43625293 -301165692 745487805 -766010859 -993100743 -313527488 -692967176 619158531 -785177342 554841226 -745862155 -457035146 -625410296 502515317 -597280775 -745935042 -651083391 352073444 299039282 95448605 -18318514 -588885680 -362010987 828675547 -478059846 987547419 -799182005 -693075883 306329151 -873651306 -380038233 -45986749 -279081553 40480205 -590234760 -161921925 -579641899 -577873357 566062081 441804997 -668530781 772721872 -639866431 48139799 815857441 347699584 275274629 -783275278 857083962 468607850 -704418082 -433520157 862871386 726827007 -120679739 431153442 596165094 668372923 322692759 520340036 -596013411 -84792561 -313961352 -704758956 -712178714 651562359 896177529 367913009 -32371780 -249323993 28096726 727272626 575282148 -101893352 929524826 848293973 6253144 545548886 185555507 -412210391 -823720315 -328077051 -597652899 483898627 700590075 -468792158 -900531080 320772451 233895359 349966683 -127988796 -923862617 958618296 128327658 997897184 -933958811 -997653537 258853638 -933591646 -80009649 -936672201 542934080 570627537 -932048398 -975097846 273937380 693348257 263455103 -624504663 -763445831 -365531792 98334713 907936034 334562892 -446002302 147977981 -434086927 -636847286 -568115294 359327043 -527371695 -45215536 85440694 -859466305 -564040593 -356131299 -344664944 -727655214 386757753 -29045234 -958665331 867001716 638756785 702357898 -393801834 15906427 -509299045 403107099 580257987 -184154229 640840666 13935105 -824862028 -472832033 -11380523 -710116095 -567066451 -127562072 -168608876 -986226577 -991239853 -305100954 426865012 -53491773 -956915095 -577277834 304464705 291676399 -416524774 -758513129 -784772509 -497811812 -726030961 -888176994 -811339574 -352617708 536414410 -817801409 712507019 -64118324 -425960928 567566093 -708866346 -785250109 -485499368 478874570 21066002 -183407447 832489423 538433350 -342021731 106926203 -275607058 295686080 277142449 -895381736 644994703 -931356684 375090674 -737624978 -703015231 536106455 906925162 -469926479 798059479 277439958 -906906921 343489982 908142796 506802625 -750518532 158741547 185514943 698565558 404832103 112563627 517172905 510743521 -448001759 -745677416 921358506 519109412 -143851235 -481122502 262638611 -507708760 -41509106 -426239736 709008758 437914649 143382333 -860741849 -455849960 -186745590 989434913 -445515495 607922019 110674024 663222484 785830554 99989032 -993369001 15814650 991346581 443316670 119219464 -977785721 516231835 170463376 308559638 -72448959 -369966783 860950755 -17332396 274463935 646780595 -576712065 -701193575 -956438605 437011780 -608329773 -399614508 -230612869 170665940 -309796117 700216481 528925735 633586549 744515034 71804362 -779135876 -678619874 -230212944 833814154 840045821 -674732457 603606301 436376086 877197434 -234669205 305580678 -519236258 669594138 -612705753 -305572156 -939019600 587069425 -130438044 950442098 -918305075 678516892 57782346 127848137 853842338 248599475 -394328172 -327638091 -740391806 -405758763 -311709846 -560993266 -559699433 568234887 -530814052 562043109 -831942404 -221869397 -836678729 395496680 863223653 534209573 984025696 540749304 -947249029 -148957466 738850473 -331911790 965696919 -941936861 532384349 476871355 -869922949 -76646565 194057687 -333744147 690914304 836602859 -68039888 -635225212 159919780 -539658787 742955310 273099473 -794004578 148783782 791705170 -942755706 977824874 -375117513 -806305551 501159506 -140511612 -863920691 595658652 -538619388 -446784878 152499077 -309521920 753790298 449171971 693601771 -451818389 493333833 614329193 604571322 -354075347 -734329199 -522022356 -970517120 566317343 822847347 -94272877 200049232 943735369 -964235958 43973702 -564019014 688209054 -637333014 -215246724 673202273 632707954 210209603 -452875209 -833607624 -286917620 -179863584 -292270520 -880814697 -178032375 498355158 731431748 630922950 436996974 -63590687 -400798876 549608627 -550682250 31105456 -706181080 585619167 -332252501 352745835 -651878094 -976278653 174820655 -492021496 -460670952 318804214 299084889 507640761 886525114 709417560 180019658 415696012 -796478787 393570922 -192362473 -998742768 -613806798 -616481853 -635795218 -528151503 -21017471 613249116 117642435 -615807856 890089654 155069962 356761772 156788196 -787532405 270568303 -699810910 -47238862 498220598 -97373018 397453653 700818726 -774401525 -466185886 -329707784 593573800 457331989 321302833 483668785 982486584 -671962762 444887622 194457784 -995040796 -86699169 932799442 923876093 680275181 -244250337 597036672 -887992805 650557707 542738468 259321622 -969376937 -110615255 826263825 838524253 565672219 28296476 -885894497 754154139 -6194390 -599422955 782739284 -980456505 -28901504 684546230 454086655 -243349029 -985779047 856263404 -629709610 655167946 579427234 781307406 -929059092 493508530 833924598 921542738 61098866 645651155 604412437 -806930448 612527448 -951567439 565698802 -833677468 326696404 308436694 -446219369 -537185573 -735448136 -154357531 -86192029 -744407098 364529297 -486874507 -694202653 -340527853 -949125435 -807530709 637513122 729235771 -284026199 -26025306 -940097060 -614874712 -130306317 -966837301 676707679 -539752990 -657473057 -938904223 588242142 -759353353 617795133 227665229 944251617 -422175624 342664807 -816722437 -156035028 -581944215 -397083455 211897487 -449423127 -434457387 -391131313 -28016602 201244048 230005594 -804450090 -287066310 -175004080 242069129 127645989 -112022226 903732559 707574056 -255321911 178647734 -901109180 -975961237 132663041 990445712 998053667 971533547 -989954346 -806363659 36873506 -281169295 -605222428 -574841606 -66295435 560662915 -446514099 995833601 -481583136 -85301388 -882440346 888731810 -304750472 -202661483 251522378 -789632842 -15747742 391986019 -389177169 -300796868 -336362285 731620037 63566169 -558022918 960867457 -701462826 -501096718 693784708 359214786 408736437 -341563603 -681827260 325903118 554320855 -632419316 -740610701 557625422 -466047670 931003907 -261363067 686351283 -519772560 -227971749 651356775 35080267 -178300679 720675498 -320021605 -582572360 -52197222 -739685298 52209444 -797861742 -144474079 -905716270 285760324 -22200238 -478451458 622332830 651174933 509682827 -413485345 -831425562 -33274301 -338047181 -769276467 4659778 54826027 178681425 -874082418 708749961 -955495666 846277270 747584039 30981156 454080599 288153238 -157521047 -416032010 -832933967 -579528500 -84757304 -101331519 -724220780 -285693023 761827106 -241856888 -375566069 748804395 4080929 -544957552 -13460547 84494161 740493910 -658147783 -700710672 -802107687 -231259945 -67734607 -501459193 917900841 -62989221 -386783 -520420584 510604272 919817488 -521487352 525023255 808261443 183571214 -575548637 -150950639 -775668685 -183710831 975804424 889515432 -918215006 -323735450 -237701885 138012608 -738675797 472598536 -721613467 -759715079 866436613 -338656738 -256830156 -682527765 588044611 -707011919 24909794 97865154 -300003497 -926869461 -770151965 -928525043 742404235 -41493704 -731675116 -180797793 478824344 -505410128 910025991 71885969 -642250285 625633703 510581905 -42326792 -252937727 -167364741 403173505 578186765 -5657639 463315636 540360488 25595554 -488803907 35390212 -198713271 567062321 827618393 -53727813 345254601 -121795168 506715351 504497185 -624028695 162536166 474073645 -751121624 -178388628 -17405288 312300503 -70080234 -609471164 91231446 259564768 -985862028 -392926566 -474050587 674347846 929096580 803196079 -970152432 -103034016 93856474 75903901 660211654 -719287462 -818412955 342256212 263102296 768606558 936355508 93792146 -879905604 349357634 -17892843 477728389 -851130772 512914488 91423886 -986651558 -52906305 -445298881 619338287 -676512632 -215568251 -374662623 464474830 541368158 -999534817 237517794 539279276 -468665305 -379758712 -140171039 -719262564 -393726790 758824288 -369808691 380115020 -436369529 24119014 524203777 -879805315 -22675858 518007775 369181625 744930658 -164656101 351332243 454546930 -595437525 -394300046 -646544526 -393673821 673664384 637139614 -88385526 -509861813 -68418914 85832221 153259858 -517110974 -451134859 626454596 336515530 -450941282 -45253072 216752965 157140589 -494625034 -726571520 -683657668 332873278 530644420 -923705668 -154341746 -673881725 -370635587 798471254 983843182 786350950 -192728556 82721851 -297111174 -55168843 -606557041 512088680 -807324435 -161591256 -172919975 -798284509 6805504 -432635465 -362824865 -917705941 853450553 989862502 683561992 959817121 -339100171 809653760 899946953 -300840182 -918781075 407200026 -787697444 660886091 404711712 -425982077 -650538308 -159694144 -698653438 -574221254 424563904 -174294003 636013173 836475459 267308086 -58860948 -713908930 252874233 -495123421 -867842605 -736440250 414630166 -407660119 -231212567 -438855410 328935 -630540662 -464858001 -321415634 994616684 -40491294 -657680896 538044030 821050535 650548816 -115151255 878423822 -949529701 -818725511 -119667456 751475921 18295396 913801619 702657325 -4581130 -76232130 -810796939 540444151 317645605 822327939 -305028293 -567251089 -877458278 -578952602 -539108691 721406767 866851541 -876576686 758421820 -532904907 -254145179 279126551 669836130 547361065 570615836 33255103 -797761189 -701084090 290819472 -915882364 229733017 686123358 -88393180 805683765 -291274027 -776678453 -546439053 -401508588 -703628029 -407332981 711044077 -668844595 -543806478 422403859 -902049626 -975357971 443298571 196039630 65819293 -496653670 996014968 472096621 360032210 -307735770 198192588 653089215 423151395 -879328399 913259996 -74239507 949826583 44465450 -812460745 -325053232 18242853 574979605 -336892452 -638141257 -664275941 303860916 -292123568 -483721532 761391939 -714844852 349331271 252529544 -416445503 -342162149 741027283 -470996007 283298513 893332931 -542952038 828473518 -927633805 419507937 737742104 -376428909 445162559 -975469540 365333082 -169816136 -407486778 831830283 -661289584 -557047864 447314800 -377078891 111504575 -443827256 914734099 970398744 344679772 729815098 -513919464 -560558895 194013794 722333210 476732223 -991595281 -576152761 -830324629 101422638 -101631849 492517138 89558291 -876022155 -811950140 307777998 -629795076 162858123 -389735271 -838272979 798745974 119749558 -988261158 -579775962 -208811140 -935082903 -234200278 -338908742 167540522 -649320933 444533886 693209692 -145032801 28020201 950221908 245563210 -392805482 -335519865 -884157970 360354167 -954620808 -544481084 -834211196 497437000 55314012 276557662 -451312963 -222194914 357379938 852964690 755852513 -913575619 -541590475 -110497012 -700603510 569108676 -328090727 -641177176 139262265 -347004723 -311476637 580191792 -587909489 -140498207 471800172 757267349 324175136 -333733094 -30224386 -629267739 -68022594 992051451 -648325401 176090495 227197162 -50896293 -238432213 515520608 -823691866 937474223 -955957710 -703714300 418255842 357753444 184441414 594499579 980678958 568501724 -934035984 863868768 -786233255 193031041 -354427559 82332171 335620783 -634841210 -507478375 -561548888 -491539560 736089947 -927968954 748992404 78835860 -950148126 204059242 -968253178 -659155761 -190086657 -256557755 451276607 622965186 -395008323 879597361 80212524 -309979004 979223377 850508573 -844781579 222603970 -968374798 721480136 -942168692 -454312326 68176673 -683486958 -997506362 604863774 -112994230 115245652 831703587 -579140749 799363152 651252025 905341329 580514893 -395685788 -484400396 327012924 578847780 583724019 -968170871 518942268 -855571932 -392687682 79956926 429343648 -835724003 -606008076 -740402626 -246796394 -321456729 -769831968 941842367 364639350 -637339147 202456946 -863909510 -255405174 -719792773 -323486550 -862901650 769811465 868949418 225850240 -960411929 -53504574 -419219176 -765944182 -254442296 -876673141 777287673 -419162263 170202107 -477054372 -223433727 -702411569 -683838010 749994146 935686810 607616126 -988739264 328110887 328429097 501288413 -393808355 477519273 -103762551 -799527616 -88026115 -84041167 -110917694 -877368843 464114513 116606631 -293835843 -755006338 -343315002 -952802573 294176911 -391004140 -955439645 -268124990 -736474157 -470730112 411118765 -334604379 -660041248 -743689197 512357276 794135390 509142584 293189686 885986867 440246629 76196590 815962037 373680912 2746862 538344167 -959706743 647361269 -664195200 272982370 244071089 567107727 -448869952 -549792118 482270385 -902022262 53618017 -796677339 -130399799 -280065447 840887813 -911185472 946832882 368641151 335665749 -956181650 -983505595 909684254 538909695 -498899821 -107186317 -20334334 -777533744 500742119 -811174767 736213338 -268173458 -713387924 -171965013 294634889 808356506 -571433789 -51212299 -965821875 -919334553 441772125 -784177154 644589975 -84637198 949135515 -702405867 160777011 -538405667 261016735 -843505301 -47616147 -378409718 -900190890 851949954 -563866444 193404561 626916734 -527355710 -797974411 -814823796 -378912112 613643887 173737246 996370648 320845480 678578048 634572989 70454928 -194274216 -701543609 133599727 -638710946 -707517483 450624998 -971653890 717502860 -270919328 984690050 -751108926 492257492 -826991720 -915539051 -140706156 52589525 -550837259 985056154 243136237 25591906 -374264352 640920459 -104487454 -294819993 -423190531 336931694 601777402 -668673122 -886535054 373188078 -719986706 894886821 -467383316 -951917427 -437316394 -550741214 822127423 -302664026 342666641 -267000798 777442048 -327696766 263042054 523472182 280268678 395838525 -530350070 71697471 608147042 -411104779 488185956 108797898 -615639508 -457597862 609370809 260333623 641103199 538526055 -807014442 -509604494 653440193 -787578674 746017962 996630363 308014816 -430429636 771633306 -482004302 -41426648 -666721711 -289630028 -931155219 794328719 -374921314 -556086447 877625862 672766734 -580166584 -601042026 -419260510 -918913077 -516373584 -827309113 501899169 333617568 420931452 773968311 -36703872 835236547 132777686 -666401688 20800321 -505617430 166340387 -606030417 -381595838 101006842 -432644254 -430874777 724615956 647530699 36591652 988544000 216893026 -238107061 -760879184 -323724522 -894420530 129758992 302100454 -312813556 -726543510 -922525378 -143518630 -387479382 -423680674 190052575 369952679 -575338534 -990510391 -178245118 -419299930 -953931569 -876440887 832878112 942859110 -833161670 -682201094 -456766458 -812083225 525867679 -892297155 316730577 -947551087 -30828196 586171485 768646404 -976694127 924912643 -58263367 11668882 10641696 -700755534 -248599407 743050971 170144741 -449768423 -373188936 963516944 -639412880 643189205 -622038379 469260915 -225955306 277076873 -721931067 291772779 206729122 -728657237 -878519077 -628514313 -886178263 -975719587 -887909557 912359406 876255518 663054168 -745021325 55559119 843993872 -461648517 27717767 -294098556 892986685 898539677 27581572 18775010 -239198887 446789181 -767817222 153702658 -239876583 -724950549 682581090 -954393566 985424529 -213399265 -593388463 397952118 -728822773 374807491 -548693301 799021065 182731196 -79395607 -618759893 -638057187 45546124 155877612 -310782588 493840523 351772808 806585962 -257566724 -670639806 -107182232 561023778 -92828544 -941034228 -8279086 704141877 236411828 -377125910 -511663299 -613978017 407607049 11515606 -27542532 -698629185 -382600335 69705443 753391130 778388425 -545100529 69288638 604562610 -117665013 38951720 881914196 869343429 374501413 -817462589 -955452306 -7315312 729413999 753907117 -567775632 135463423 21469205 405764584 -491712279 291263051 770538922 819999579 -53915978 978463236 -690828043 584060947 -347814839 -399540620 -357021870 381727411 -559045782 830256385 -556281930 956858465 150796917 717735 -714762561 -225094277 307623192 153856289 280127655 -149423089 894434804 77395525 -831158114 -922958144 -45667892 -584627044 854416600 -504598412 -968476900 468929985 -539172405 697818204 790897903 -599507975 -216521044 611684902 -359167495 -676319088 94267178 467859976 258183900 720474675 883334061 -632921024 161657100 439687639 -498591589 784512826 -584416694 194773369 -755147214 108165803 -391234417 -796358320 496536833 2717869 -881426040 -274107615 -933325766 211057034 -854549680 -782518730 930753171 -217224317 933503857 -583212819 -491615630 -742223053 -676299732 -556694644 -190731033 710952411 -821040179 485778334 769103139 433425492 -315099634 -401695502 -861220504 -26338411 -605008251 568261557 -746015160 364113437 -859137655 -525801133 -157588172 -854360261 832619906 -929386494 420147251 545021077 384286885 -943192377 -771675095 -486416850 -131186356 -329228606 432573307 62637308 964711070 798423464 -848783249 268521202 926371803 381969355 751024949 -925153777 392855746 -634030929 729481188 -151638554 -196970827 746036558 925746533 -67078689 378798941 841283271 -298893432 -871904868 756646837 -980282170 719050349 -279993044 -930879829 -373816305 -379586895 -444574457 -639598791 922514722 848529522 -340643339 -847090494 777996523 -496492313 -759636228 -637406589 780969114 983982854 934118764 914266281 -430140789 -575304299 307723517 737481051 -629572653 665809366 -644947674 -757918337 -146979320 -521759307 450260473 -804759436 828177492 -921625786 764909812 585719586 253377403 -945659279 29257636 -585399999 192911770 72378266 819119987 -609778757 -591247069 451554950 -140923371 900362993 666818530 -788329555 462028993 229333258 192040456 97419695 -489049061 -816048810 500497587 757347790 -661218500 -937353979 895097026 -530549202 -745339381 141525153 -46355276 687917834 -208001312 818731385 546709958 -674493439 -741630357 128407921 158413966 -542671970 266687112 372049263 562067390 -434164322 461823646 625570313 255285772 -682865939 -926536403 524681833 698261028 -593963954 -565351291 -571140984 -799207469 -803280068 -961465094 -883452404 -425103307 -437500514 -612209908 348391721 -471101672 -603627085 -479403235 100217403 -325990360 982355139 -830751755 -823654791 -349779036 -236991056 -579484676 -753152615 -144118609 -383068788 -731984989 -30191928 535249068 -397602435 -411012129 378965323 752918398 -407134035 242373479 -978058313 527131526 832528778 513965260 -91154284 -263270759 -675742446 -410168957 -117156325 -274609443 420932226 454284510 -322590789 -23822495 502038421 38506588 528741781 161198700 -776635400 -799659203 171102241 61566854 582751219 819768397 -949163336 665298573 -129967903 -958786346 208661186 -957353614 242365986 294594978 -634003073 90252771 640617459 755239338 -869932111 328538525 -139293914 807700535 -702357200 -999336970 704908123 442619498 687511530 844661383 -342588651 919142098 -588989578 704682949 -204535232 790069564 879259805 -676169151 -760575622 -416795122 -179687294 969409728 -996910662 -517893298 477326738 -971334130 -799044912 -630078178 556261527 918593534 849937145 19835315 466508251 640022082 -799872734 256760192 -559303258 736314727 -649045395 -580722878 -761211211 -588891256 114686640 596783135 -186906225 967774341 -862598706 -666951031 703377260 -765838111 -349960986 849814578 394206587 -470320787 -714802388 911514726 -676805865 673921865 70836227 719453579 340719140 135803772 849833093 903787927 168746521 267372285 191210184 -28169482 145217487 -810062496 89142133 -369156116 464057670 963661673 95138774 558585053 622987876 666035735 -863156688 178137843 -316586334 -341713674 97684797 -452818142 -457813751 -380918202 -304117069 -630036337 903444131 104179996 -568457391 746084995 -283747285 592046385 -378891661 440400089 243372840 894652445 522609887 -299592724 75434804 613660151 -121951280 739946995 -235978917 -405418013 139339041 -359771609 280975769 -971613486 707387672 996981278 -286073729 -354790832 -876147845 -864486742 829448469 712374667 -104430660 -97527993 779315144 116344820 605968007 -239362492 -574577906 -927763588 -539080786 -439499366 397851426 -394454416 321791998 -65298133 607069432 616266136 286488519 -130805750 385886691 -230120066 341275935 -751276441 305407344 -307076634 185483828 -508083389 574716685 173443342 495018964 -193052926 194267163 834654346 -485777190 -893052763 -589861158 -105126885 218016064 -70523271 12273989 -7375018 -441703828 -605863747 -694207398 667130144 -796017193 526294297 -101173069 585251873 -823590383 -940423577 488744429 -578317136 581674713 517266968 -112806951 368413897 -420706793 726608082 389416055 656628781 -506745621 -265206955 -706138276 225723349 -490454051 773411623 -940105180 319114843 305539395 -753291651 -467351686 587151632 -392852652 951991505 -190791980 -511113392 337481762 236271642 482604773 -194945098 165251438 4096174 685028172 208302870 -515464784 952866080 603253043 798795097 494222313 -957276845 128053752 975671216 264717071 880401394 -598781460 625719225 -129279867 888066361 711336556 -124833810 333460229 187702 199810878 220845232 807040295 -916503361 -161760026 -575887069 -815910964 232616506 945852909 -448768187 152737123 -993644912 -850209442 -724349528 -98708443 -457702845 759366197 -456095259 503004234 -713128578 -685506109 -148116355 612757599 470667288 228779139 716571234 -475225339 -19206418 -359856878 -233645768 -209689726 -877675370 -28049104 614645833 -587278848 -341860779 -745034920 -982156999 779313562 -433102096 -401762996 753849448 471465480 -356164200 483482040 -156905813 -367781189 -238641279 -905956924 -40025181 57290854 -204000714 267754962 776472767 -437506993 516003750 270345888 -767369289 -404733080 -565908721 -886283448 -684612276 195080519 -939756728 -463195480 -927060312 373489449 933420774 662504377 957877630 -339026354 -145528040 160004440 -533553489 647390951 344458972 -347925612 575891942 690237830 998332675 -243931318 -124543534 -427322159 915147078 -40589798 504876134 681473186 -980149917 -273890937 -964626749 806922076 312911647 985833890 320483515 -10085695 128133355 -613810126 26444866 742292490 -185510794 432252212 362366758 -774625662 -163373255 -496583731 -882084308 48276956 -576529344 -362514903 -756553979 -885625030 -877547270 -825385595 776464654 -398337097 -876819286 -603341060 -506695820 831345176 -585510867 289471529 522111490 225344282 -409656671 438163927 766748948 618008099 338590249 -67721625 -458505100 472890816 -512931169 -29782422 738896726 507670759 337072538 432847433 -289043438 -154900904 -578962227 -871769315 -386760705 -598864792 -780158936 -910458690 497766967 -830043003 637374459 -276397829 502364954 936526113 -149921333 -980281644 455373174 61986472 -802348123 93636470 374499286 534415051 -323892497 -875886365 -522725648 -864879782 643332438 -579469580 -772879529 -880021828 984038042 -848389796 -521891168 657955722 -798321968 -309421694 178566792 122812883 -439852510 -287356978 -625427141 -521419141 -797634412 326977496 -954278914 107036307 656139599 496425145 -639741948 -635218420 -604392592 751360792 702754939 -937799425 84714509 -398403472 251565394 308720856 -180605270 -949536812 28592605 -108996032 562961613 764861333 100609253 -45344550 188288888 394594128 -575857245 -621792244 -224282617 332927153 514420047 -884833512 -611644018 69226161 264635650 -565274326 -731627226 -288978152 115455092 -794097773 -366560981 -846063253 -333062495 -291705552 -828058454 -332241701 -50707388 459032352 -231968261 -756556469 -610553602 797747835 947062826 -690452783 -869594033 -755114891 630158663 889389972 -195895750 -80673827 -863636266 -170462759 352600572 -610777778 407476252 814076822 576278084 -604646619 -265273337 -560519568 -734752851 92933720 651362891 -313744739 24456256 -9123709 -64639602 986042890 -738398389 -162074928 -483079842 -477140462 553053233 -272491866 436610692 317543596 284961960 -960430553 -832125293 -974968757 -621452445 -115961472 281897974 -647046638 -322410195 -363444187 311151601 636379044 -972810015 -274768247 -517646823 433782821 25838005 565342223 869357482 -849593813 12003804 104812585 333316048 -437815904 -445655809 753629694 363984525 88725995 574960364 -735301809 -294523505 154836398 -981522502 -711463118 -516264952 59501019 -443031646 -502638814 -649361550 312574380 -981093989 945279368 -546636920 -421222790 -677738998 -508298969 63699346 66009251 -841998754 556446785 940850550 -749941648 -123598943 -980779731 -344836593 750586905 605309038 336946651 -528419671 -960615776 -789086570 -450970456 926304036 90256405 166283552 979022129 -656092596 968806503 -624166934 729009545 841969358 383309947 424450336 -893419982 510255120 -773501967 -724839635 524990483 725681711 363459276 -560243043 -489221427 627665195 -568914264 337814080 399110199 -701536596 -560654951 -890574870 -443813639 921870689 -596521992 148290257 -275485978 781723952 499713763 -250329238 -142886360 797431844 -341120097 -730361325 -110797547 318524628 537783341 569270137 -318003622 -195058399 -442283796 623683519 613547735 809054805 -909792250 355516750 -228403161 -235612821 -759657549 -85380697 -797873477 893425058 -702639119 691598271 -297403009 -783716083 -70485841 -393613417 -608688284 -808114696 -548656451 105527291 -119301552 -261936165 747585080 217110278 -65032261 -345612137 -427790714 86703636 -867758946 771908412 10700568 862976042 674302297 -143917740 -94301746 -73723459 -57395521 -151794517 505946434 789917683 704068334 134872826 -402083135 133741181 -723972635 -538138202 487808036 201889404 582195077 916607525 755225818 -737136181 -53481500 -130362074 -129459911 966800000 -554182887 -897241054 599199571 -715643556 -951085089 -330575649 45640940 -479976689 -125382000 -406922250 -705666916 302342674 -390860206 -556152067 457418954 -675774876 -682687595 -220349072 -839604547 -323201508 -560999674 -819109888 -213034947 -925540007 -676912972 879513067 289692418 768113387 -718823012 -334156910 -245491777 -424256825 -602996688 -757127250 399784406 -296572999 -575062305 723446472 12126298 259086737 -527838686 -966424019 348532058 -31811255 -475944391 -565657111 -758983205 44584566 -184798837 585214327 -784009469 -161602037 193836743 -715439164 -400529336 383405465 -518905282 -474113249 31677536 342489825 -233162781 -688772006 458496236 436110317 -867228964 492961817 -701772860 168416212 -217473149 -502654007 -929631248 -249633125 -977434115 -182970987 -603477736 363646096 -523512179 -79789090 -759243511 -279983110 -956790088 788584777 416936890 -60595849 261651983 -582551324 281277680 28448570 61090998 66538147 584766190 -192755792 183864200 -773996612 246202861 -411171876 610371046 -905930674 -578335362 -438601657 -878293272 897511274 246529975 182816211 -500619357 -192329032 -536847132 737788508 -270246739 771351034 -815470342 -637706202 -668253393 -3743285 441496933 -145606633 833759171 -142574437 -326703594 -664414669 -948504909 -624004866 -485109359 -247581801 -802655499 -595801277 -182963484 249462888 68199440 442888680 385623025 -265254567 -50402870 804711455 -258837165 -875975828 -191337359 789121285 426925900 -512899952 193868341 923388467 -517989572 -679749148 371940112 614603509 -443996937 302641456 -127866250 -786862129 -985507568 155266829 -52070701 -170773822 485929149 -896335065 -446269912 -870595613 -84089958 -833877454 -712244133 280718360 328791849 186603696 639003789 -205209929 -563248169 283533193 616203013 -570806421 -762939016 100218518 292867627 -647347055 830618226 264663799 404057299 -281070542 -945852180 -921342823 597494283 -561151767 551690525 561540460 -31930754 -549065552 -947421145 797632040 555021759 -424578098 13104993 323882881 382902924 -935354345 -71114929 69598293 -383036877 -747425801 790327372 -686529225 -79169523 -203867720 184901118 -814363999 490233622 744570071 -468198854 713746906 207572139 -769954761 653000669 904220788 538169564 958254975 256693620 -236614242 931607863 840993791 -831784491 -540763689 -137928630 -153931850 -460299894 472670377 435694422 -949482648 -562566075 203222022 675929382 -804902599 270584370 -510743414 -831205916 602313357 392937877 -345127792 279747862 317134383 -912270810 749820962 232522246 195648118 -64322043 -775822407 126392538 -709223825 -12788809 -866118022 -242084922 -585811535 633896633 406893963 -821885878 902695248 -421242146 -152119904 -700903163 156411866 -888512777 446718436 -660226128 399411570 -365374155 159791004 15538632 -417311226 277437870 85041090 -243867539 452418697 -569246735 875190495 9512549 -463225548 970761854 298987425 185515982 -692537540 -571733809 -13348248 -192338368 481866479 881350247 528135406 -142707417 -47910634 -772880772 -3611688 -398607266 898328597 849178110 515550066 -7854610 150979433 711936943 491993123 197814478 -156619040 6993193 270470554 195187671 995141202 -226358824 70868668 -629069105 -191207865 -992653011 -304325598 947161618 -308815344 223864755 -920807990 33062312 -401499533 -644855543 176439624 -674733735 -144383296 -609366337 -907910067 -484767645 142839512 635978387 -589308043 -661139917 -729491492 787214385 -363419265 27024574 -687391482 -327733640 -178393838 831357119 910136627 -431517540 798753241 -720280628 -570945379 -780573297 -96107519 625734836 -145954418 751260964 539999644 267352272 -260223830 312189884 -419765256 -810806270 -54549823 205441433 -620415160 -784611074 565112029 -823521077 -770858221 -446778263 -488177805 410493670 521642040 579111209 225205455 -841051909 378026237 -395242829 732296418 -145853490 -98734968 -877296418 -486977188 221800551 -919042459 650604079 38616888 -789414772 429875883 -93892013 89486306 -683907634 -828424880 682925622 941385862 -492344444 -749618355 723720977 929757056 -1190035 401265814 404871929 418932130 -951957725 328657892 -857507367 399494965 -635060130 -596318766 -236188592 259414058 26630644 674587291 -863747915 -955870477 -420000655 960748769 -335381500 -655093429 -383980906 -339664406 -367372836 -631143302 -704360072 -189469921 -544856046 552225667 -514982211 96191646 463662991 675094435 463777112 610555155 -181678834 389705889 -561738067 562711481 -1308490 -199868962 -316990631 231361695 497447674 -939470816 267842139 73493998 664304535 221121302 -27255416 -657570156 159203736 -591222176 -445375961 266212769 -560590074 -376180024 -880372837 -154186079 -898507730 -637537208 -406693311 -381919224 -383554762 -605411383 -654706597 -9436993 -435639800 913820365 902358461 45521370 -709055977 169784771 675140640 33596718 -632184726 -841375744 -681611834 354305795 -694958162 172704813 998607269 386077581 834783854 885815037 597280643 -822945678 901974084 486538994 566964841 -542640098 -675930153 517334631 202701242 321280604 569920186 -373362421 -16595973 794173056 -503873431 -455348826 -859966222 451568234 457787002 265590511 -942850160 -677773959 -324245325 -387812194 -319095351 6989881 -213470130 -102004054 -671327802 308205378 257600745 -725553614 -474634643 559367966 -824830457 -601434378 -905497553 -901107988 -36119287 -307931210 -463295925 493050477 -172648761 -493549837 -216577495 -719631378 585826138 838850432 237751439 303960017 743344231 79995282 320271908 -728790209 -210330426 -729485735 719302676 161941112 -377488750 -251136416 -895998535 3113008 254144643 -2815148 625698579 -508174415 -388882410 -535392936 233305648 981391300 509611415 601389249 224034250 -787936925 -536495695 -309808158 -255279273 425674784 954429333 -197737670 -644135163 -453253141 197277193 -435395660 -566360743 339414112 -515380363 -587394946 -66997600 404320313 979000475 -727231846 -528483504 -684555541 -989635995 443756627 -402374162 -981845984 472432206 841674766 -539116849 -51519367 164548093 -151309715 -940839882 -54419352 -672658889 -706423378 -179710409 -33624566 585595602 6693346 -915318161 496978286 -131145819 937720938 -900946386 -495258264 -10310314 408226056 191128791 -746465966 637343592 -316323415 579620584 527565210 -671282224 -743585987 921459385 -72431366 36164457 -634844163 58181670 947395892 420573701 292007555 -233431146 768813682 -964071015 -316923600 -35145312 -897799238 515074561 -922028606 -849870581 -26754788 -247829791 -865398159 583511925 -305921207 303091247 42105358 -880605669 -714129225 467897091 -815500694 551195171 4232992 -908745061 100042923 -285696648 293784219 -646932752 945128473 186944424 -31954288 -803350831 -344852548 950170936 -813565065 468075618 -729093085 -377121278 589310204 -811157085 80174208 -444868095 -11322763 -283319099 -262536594 -170691158 -922980135 -753358699 -507347107 809604273 674201581 -619599144 -32698515 714267554 762829100 987920865 -166645180 254379978 -316071943 121674204 584833885 356042108 831574613 -796916058 344783645 -947547877 135389405 -415545010 -433447616 -874543031 871361248 3727775 477502548 182486157 285542020 -47209694 -143010893 692569725 -833297401 564529937 687024860 -682348569 396323420 -861923033 -551975983 521087230 605089703 383978767 -684681349 510768441 -714327375 82715708 35080257 -394348967 126271883 678496646 -557967323 192972002 -335937435 107564115 800040532 711080831 440655750 188105259 -661851127 -704895572 60181105 -412972947 66764582 583442182 441079882 162036767 418761861 260000453 846701038 -915900068 960259220 -281060899 323380028 -404391662 616997487 -904318696 42132426 408378500 840210472 607050978 -454271882 -172392168 -661204236 -102220122 402157067 539703164 504301903 -167922322 -606033483 443732109 281757394 755017215 -404530451 -732835492 -526394423 -540155476 -692188845 -727089239 -910680783 -647464133 821141686 698462264 -849680595 413867418 -796848635 791195897 -72521146 -288937598 -803803095 724568278 -63902864 -623877331 371919922 -310199768 707103202 -664491637 8474510 110273784 479207376 563385314 -80517225 806815765 712771373 -36229275 703357907 755588861 -164824900 -924946781 822896910 -988069684 589855424 128756965 -874554315 55418745 31544038 64202894 12619487 22598620 425200316 -731369427 -352890346 213249600 336559303 391591587 -618056417 -321889676 428615083 749344552 204515073 -822833231 -176202439 804749345 601074809 -325841898 36208471 535924320 -308069499 -208142560 -521099735 438999341 706757027 -290608835 854511880 336426148 -771344276 -743289202 -439414163 520450435 -599677600 -548980131 444500674 -177804321 61982975 271721734 -191734033 -141432492 -963454478 -949504391 -567674527 507214878 883685929 -897964800 144442115 392651389 -252633262 -355058996 435181690 -94973044 813852658 -553372451 311501541 -166615074 -179555137 -508330517 -591231303 800966021 -380455371 -513972322 -923850975 -456179465 -687719367 467262948 -299431001 -422322180 -112048831 -480423250 -223279424 372393765 639093548 12028490 -667127006 981555113 -148312257 76722448 -562526396 644641775 -801066566 514748018 573183392 599380580 -153479145 -48251764 490923931 629440841 943216210 -188657952 -651270959 771977552 -752070805 -574997212 -535575993 731874858 -192507553 910109780 -621526000 44026225 -344559688 -846521119 742125540 -886910940 238445356 -536905984 432607202 997810177 -230354304 171421688 525414275 152459802 132775024 -111894069 488568755 217467385 110364628 104378162 -203921899 -661532516 -335620677 -741528235 -783998294 -162705126 -533971096 239363660 -250791738 -559032266 466978804 -432453034 54049777 745951125 756905653 721772953 268078751 744207127 -369412122 -31979968 438370062 681696838 371394964 553124861 511637559 30999511 254048494 -654372550 -685145291 277805615 -81714871 929256055 -437882617 -745574623 -413487377 -165966100 -302001119 468661062 -178748644 235080835 -255556639 688656970 -136432900 -397132569 -202240572 -844246552 673228533 -77427823 -762258165 -419183402 -564616671 -910388504 -512940728 139129085 534411402 827524183 -719361460 -357890887 600202993 193022825 -790846667 -67022488 -354092879 -968243288 664255291 -170677343 130971039 131887205 -134597419 -298179662 979846353 -581174353 124180575 -303305706 233377439 349687019 -140628486 -402567207 359070455 -19764356 -620683312 -826654899 -360249969 -679684295 -308565094 731950382 439677925 -318081063 544581901 523648723 -81029725 213680199 -892311027 8685128 328702375 -120915803 990706775 738748133 363024503 53562855 780520252 477148855 -20412343 201908983 448568384 -436317035 10837424 720273876 880459988 489994608 867918716 453294072 132596951 529365723 166355632 -543267680 -628626766 -157851547 391097740 -546373777 -72577263 790191680 385508063 931239630 54001204 -462729087 212309492 643156003 -101974939 -621955522 695525153 -180997277 -590800655 44001997 -765856824 683329452 807137613 154962994 -103834758 498133545 -478158001 -873695414 -400266894 344265140 -170161780 253696657 -14829471 -782195179 413103790 -647966516 237872389 -418319021 547777178 922995843 -468872949 -22313208 156925064 886444544 865824596 694292329 392635965 -210586239 -194466839 540837233 623267561 -198448556 486787859 -227635221 212065529 -934693332 364290573 -562745911 -178881729 -900315097 487580324 -561573447 463420043 668327587 -918544038 -607489515 946223778 -433287746 28550449 -830422808 -616322691 10263649 -830273302 20182594 -717145560 -738227392 -501885516 -411704933 260334783 430302932 -425638887 -363193199 -903366507 -583906483 -964356918 226488064 -2820455 -467708253 -264837425 628261297 311020942 845535201 -190325882 -113478582 -352319658 356007010 -957008228 192793298 398649000 562924252 -52197579 -931260962 -391250984 -475717110 -778561455 -452449193 -127441977 -812983061 -679264955 -366585126 -587879678 -164938687 -116937276 767831039 -436977997 762467527 525156035 -213800801 -506508990 177627290 627556604 -381371939 -359374106 -340769176 -715259147 419292708 336117027 -290130755 556339668 513346659 -436994377 -660949934 323045993 -843219765 -839983992 -742737631 336334894 936056531 409426245 833417620 -422010724 -662317399 -502645742 526716303 5703705 807916410 -72258641 41600423 412461889 36644300 -169214230 -508171133 -636265652 -523808728 -184040644 785570242 -286544890 834838260 -330948800 -385941660 903869382 25139091 929850218 814744984 152225258 -663895710 625805523 995303550 113841738 486915983 458456191 -31735257 835748100 438801935 599240758 681064017 507412417 -414924467 150397562 391570424 -503732630 500718725 113926483 -448718682 -221358292 -43388419 376570388 110208637 728332987 -575065813 -699330205 50679765 632507394 734197295 -871082945 853795301 969854878 831188082 130470064 -683855696 -957165692 344099774 339382122 101162125 -774586969 248554879 -628616665 380937337 391198695 586973860 489201659 -858922931 283149249 -768336665 786425710 -499939484 81675913 994839542 -466755565 838553504 417321257 743445253 -343793570 788795559 615137911 -245508892 346306771 -608383434 -528474855 754871005 438379713 883127249 -394011902 479785503 -904146643 -635758900 -786408729 -217607101 -441466956 -537194029 -183837153 689192488 -273942725 -16784358 -383053725 182995842 -425626791 -417223762 -665385449 666106745 693870613 -620461693 -860010381 -813352255 -753011114 279975854 -929993918 275388028 562419333 -121873875 879095693 673069204 264729551 857343918 667090175 -416826024 -427295447 -324593489 -993273867 -856436798 221852670 -845814544 -933825949 722955510 -996244307 -590410079 -289234078 -953668963 -306390061 -479757516 -142791231 186561700 486546783 358781892 364934264 -841803345 -117187244 491496073 -159354143 -741401473 91046762 -30452074 -675006014 -548731297 486540613 -669144580 -462184322 -49371700 -635370869 -676675251 599604160 549152618 -122184601 -519807994 703265586 106895754 -44950522 783567732 -400116812 381029676 -514612687 -80265701 -877863962 217538036 462303859 -872762726 304298893 963686235 921130843 -842991298 -331982770 -556015816 247546137 -613278644 772028620 939804398 -840512228 -696838194 -169618243 -291245807 573489775 -279160563 -971455307 -786461614 171892524 180387963 -727562651 -134274726 88396952 -520408020 -144175677 -888208571 -302406683 -32171047 772212316 -511770749 -510331330 630288841 -525204880 154812560 -536079264 69896908 -589501530 -283785887 -932539762 228176710 -227652906 -569673222 -910288277 921353550 -667091215 995048709 -645669693 -615129574 -480268497 297518683 -871301230 -864502345 -302373436 -32813196 582277920 -349217614 865954524 568761583 -913358981 -642206091 764815169 -532414439 63912442 365074292 -22401206 -452609341 -430316183 -776955490 849809334 -968578095 -438920709 -177324002 576158113 458778790 673989297 377686049 847819069 -805313665 208061365 170288187 -193831458 309344315 -851398956 952547233 -627367354 -79827016 -706516680 876019509 -737901807 -62866902 551292565 331365292 -106437781 -325132907 -873847102 811566644 866144029 535123971 -814682469 881571874 257224178 634810793 -884594082 -487436012 734797876 -634671102 -687844591 768939215 54808169 -950345650 -4379543 774334851 -550584271 -797513304 407178959 589773324 -569298101 -393710950 893027831 -349275969 706894334 -501423059 -194449147 783970945 -746099011 370162717 691454144 564567313 228478194 -974895860 -523295886 -485256628 -893076421 -592631755 -348207725 -3243868 -535666926 -765112719 -964011027 917072312 996149200 609177173 -348821961 538780869 -539193983 -720452517 216742665 664291602 790390376 -589030277 393886368 905632185 -274588395 -578112729 502897297 94461200 375324327 83847081 371781790 932710448 989859608 43774727 -62765178 -103786087 944859990 -341844540 535815610 -550307830 953883698 -594891915 -219212820 389388634 -861501426 965511065 -40938171 766793820 -653985929 920873198 -898457934 -251447994 -416027227 773155247 -608752813 43551385 464867086 578246585 476809504 -173770503 993914742 -671815584 637231431 -619819632 -683267105 36683765 -176669090 198944594 -609915507 -851834884 -904042915 -969176568 592107481 992637303 170130669 353962811 -910608891 -690858255 202047517 -756275495 -75027521 536671530 622740689 622554505 -492613156 -730822769 440521306 -168963424 -993741711 127495199 944536 -811108760 -440527337 -994599516 -641582297 -289838737 497487693 -613008909 -722785724 613855117 162883362 -815416669 -300598604 -139984924 344617071 -64627984 406968064 513832045 710208901 -66783750 -974521448 -419816306 310344922 244965557 -517607895 802691046 -747455949 245172116 353303199 602879653 -704580525 244609394 820826697 575364103 -787935597 326096496 -623978291 -976715075 -538052182 319380863 -568131316 558875645 318172725 -352286316 724451418 -493562860 -18400464 -346451479 -514001176 -686167945 397944428 299529480 159075216 -902855979 274453217 327626239 -674602638 549763328 -458269846 -500611224 85391527 441414158 -780553477 783340854 819362337 -816315672 495235792 218463185 929530953 378906796 -977959502 37830199 -572781679 -578328213 850261025 -257157040 -172378502 153008377 -496491220 624340200 16043614 974073134 51630508 -962468177 -805539724 832936208 -188048987 -473376216 146138144 -827103052 -532048503 543980788 -678408026 459100120 -742953282 -572836648 719524107 -433673545 645350787 -625278224 -740161471 -241457673 -728634006 -451721269 766806946 37389766 -617597351 -417708691 919652994 577668067 659808313 -898849743 -607057322 682575830 -28246973 217012682 23245713 -366977761 207636388 343230646 -310949206 -41412299 846025170 45873037 -3120879 -14204938 -423392426 -56919165 190846625 -129552190 -791000426 -830685835 -982050968 766201869 -761002986 930325890 205579248 -161760400 963134996 -740390144 730296342 -129447379 444250536 951754582 -573539453 426850712 -95644569 -466099236 714446426 253349295 -46902027 227550885 566138208 430700921 -885459181 -259012841 52287360 -299730636 54174836 915959169 -769571399 -310951459 430324793 406043594 498132430 -187428009 427089240 -591086831 94966949 21853034 480778480 -582663012 -384182989 -661667968 521939741 900081616 -190748638 834471303 137852720 714195501 -103729360 -629712338 457039600 -120316748 -799278653 -704490163 468075117 -250254787 -652145525 -593362198 445911025 403214581 -157851880 -816769680 -18519211 242698471 568776545 -956194267 -270259334 -848257328 914102685 959609318 -790636798 -942346724 -45438517 277362771 332020337 -317188668 -10500889 -401208449 -467400982 841026776 -55985382 141371295 780606679 662543732 -769126477 648131736 -605159379 222917055 -631225427 192296018 -189678285 -415745899 853230058 -812099194 -675633062 769477241 -378040962 -802913265 -815204385 -594615362 716671263 277178449 555489426 -35678797 -564334968 -873682988 718695222 -269607452 -37921809 908231216 -524646155 -962077307 737118893 753760865 864874608 -670359251 -795941966 -591395682 758933226 -708504441 -728234899 980313742 -821425002 -781314243 -369631038 -980399651 -378159805 240161657 -679384320 -52645030 44103953 177714646 -720046729 184530748 23599948 -855863084 -511744853 69181657 751408784 883241418 -449891286 -681661401 775159022 -446723170 -308118427 882164943 -705519246 926794656 -616111399 -959529345 271681229 -739982118 337455021 439683516 -568834774 790546354 641576320 283922186 -811185260 -677808876 -187041631 -290193813 500234009 -874524164 416594128 852951113 -962419497 791918686 606290453 736486837 -733224352 350123880 -466435495 -508733017 987268239 808154278 -591780336 497375653 311120830 -389514881 -265806393 561539800 -656730878 -589421404 646687510 556786898 -419112553 304243925 643037976 333708073 -391646053 -243311855 -232069675 -900352506 560343973 850499574 -503473080 612107583 -41539733 549225490 -15774084 -761670906 -763719728 -553899958 -607683731 834906571 -495410066 -557586153 -609996762 -354794670 -412964946 -558946124 -701805429 196475822 -741482617 -852108356 -615045283 -646058944 -53480870 -636415533 237629947 779403896 -632768871 -184333779 -721775532 235501873 -448835038 564914336 -131403849 -562056848 -516529448 5055905 741869930 641701524 336536265 -954700761 174184249 -738524614 -174588010 -5072190 -202720786 -332692172 -856423409 990568634 757603313 768618352 -467096894 -170820137 889085694 287598392 -63126284 -600794771 222056634 -190746360 914122326 -759123924 650773864 428879999 -726669239 -74409091 392464069 512140317 372555201 579406903 -260723137 -11670884 558816195 395574198 -560112552 699672098 -262497905 -771937793 512367821 419765260 17374508 -223661710 295395584 186427524 254878978 421678168 23097275 -532275473 -748507976 -609864645 -834892466 570676628 153559483 228722997 -451033285 123231870 660543735 -249008343 706438639 -922495027 475564240 -719179760 440741042 4217067 -728893316 -808388008 -371770016 -3408528 779142587 83094637 -76524415 333047585 646573914 328748914 -292582810 382967976 -885129195 494548782 565778263 773969472 -104309746 95457520 634029250 732352435 255258944 -776163003 -936382069 -684553425 171816116 152205642 414136781 -316389394 -347879870 -773406586 622518677 -617257087 -868148953 -376870420 -79676098 845554700 529636939 514162448 -413972905 -719303965 195954773 -889265465 165364051 -403147654 34730545 5649294 -171483294 -381608122 823423646 221186592 776140194 65045065 -351870457 940243610 328237412 323772353 624469769 255132494 374959776 745102816 547240977 -92677069 -530451980 738204051 326668781 -992584179 666455915 -966244815 521969943 -636946519 -858603906 -727188931 -473603197 894783916 -89589614 -940882102 -394046009 -943804564 148220818 -604079718 313435125 -304097849 -1967637 997048470 976900385 862620345 -714232502 -848590005 -986121896 953711678 286882891 403881419 -858279129 803506721 568578487 -914896184 511099544 69140515 -892889147 -174808500 -217466155 428310012 328229484 -683406044 964773607 -601098749 -224596421 -718733461 -903704972 986182340 -484383318 282350424 -846329998 -229900477 -432772091 -711377076 -222562516 -110787 -461976767 -714135112 758720558 -717855409 -385192173 -541205466 -873296332 487484657 -261805973 289182556 519779617 -127842302 410826739 -359884577 -423580810 68529927 -476794395 -648213218 -780111839 -411630263 -369113211 205448137 60523465 -640139296 265553712 28602214 -832301598 -513864558 -406073066 523128698 -647028055 659979612 953828225 606728518 698751790 956487119 -352275814 592994268 420409534 610347106 -302889015 410448615 589554219 -617093196 796383244 852954937 49732835 -97402769 421604124 -397864305 -412438326 650907314 -438624952 -440577617 -23008123 -415436175 -371728405 -926685981 -128649021 -758545149 -853403090 675884590 52114534 687673272 552428450 109095282 411143786 -217686974 580299354 -593985793 -695514518 -47519361 -862286857 -3513171 467703485 -57294468 -350653507 -857969534 -511817317 -76928302 737923509 238370363 96279768 723683318 446857537 640706865 -498197759 213140002 252733858 597998967 799608219 553556050 273443088 874613559 -632351842 191568776 611875724 714572969 31446483 865459422 118373294 4608149 -87775390 -747272855 107496379 293447694 459728730 -505817557 -784008300 843768199 649077231 122882737 -610505930 403688192 -726986834 -432069332 -194345375 -940300056 637504601 -86120487 -222474539 -273385049 -440567695 149184756 -983992028 -680565939 -28800277 -2924444 -669579999 23247263 376813603 -281936002 391695717 -598849759 -94670059 -757402970 238104297 -518744591 -43116791 912935421 734188117 -612127002 17160313 446923717 -351086895 -78512194 -180853171 757779333 -961459791 -707503063 -351926362 -235401604 268100622 947862414 187654712 -68004920 -145941839 -843848283 125030721 -996649193 -387909901 83035105 -315471373 -112169565 -205090365 -818717840 -601750807 838806846 -105392238 -810319778 255120101 624383858 -768256794 713828634 564732683 199960288 749788075 920261803 663742500 107199015 -243927706 -819050769 -544929581 -660410755 -500677498 299891203 70255795 84052065 -833185387 117896381 120046217 -751535454 701183162 -14759761 -981376390 355874704 -568702003 39379920 591793377 763050258 -338987203 -455421861 -644428689 546264299 272467291 908823749 -292592193 -514116713 -563996886 -732524492 346727290 -998147665 -699374559 -645507678 -961448392 -813059838 -990388205 -319892525 -970928945 -234626959 -804825919 761102774 -397215068 -327702815 -499737241 -954400006 509155961 752455828 73937465 -933261419 -70978258 953668215 294819715 -132144689 236623937 434722909 425803020 136137831 -910709929 675483009 639415632 885815954 -527183010 968385129 -242710576 -723699332 43409379 913638534 -395051067 -520543147 -687497454 143443010 -565898349 -567217818 -302756892 -932692685 -212529253 -176626262 138935974 -322182428 -645847653 597492835 -997959707 745953180 435585553 664836765 2681616 636002683 122020902 -158888446 -285519240 596841523 -20275315 -425644980 -163988529 -829947616 -166414371 889040283 152731899 511428757 162877711 -794950864 217064543 -564316970 -779958956 615422025 -195267469 -778558894 778234338 -465758388 -681480058 -887848548 -706306483 -919369948 705359833 -177781852 364162261 21750934 -392016244 496647605 -469544978 398896309 819020326 -467931869 671374986 -59395232 -762403575 216104557 -973400920 368440997 730745181 -900586435 225106593 -703206867 930721799 160471646 489123251 -207935877 654467810 -3807745 -284056295 584770613 -54500518 -496082484 113893825 642309534 727484036 -878283958 -801748414 350782660 48542053 760394377 -718700006 -420389064 641663233 -150524283 628229557 814428247 961386219 924029902 846221159 105556635 -24070672 656508584 479941142 645400985 -433979405 365389363 566335007 69885435 14536635 636788319 167620188 875657778 272779411 -513614856 -433236990 -105011779 -60218516 527957995 -710314952 -297526705 828618251 712834004 -408046676 -691797174 132468709 -880156496 -558053167 675945873 -941138902 -771508548 407743839 -308099321 -866402411 482754689 342646578 523122123 243394988 732875096 -10737571 -859802507 -894576110 753178055 -348389930 -780659502 -781890673 -748919101 -53932985 516203379 540781986 -60336895 -446148510 -404900656 766754381 -343269456 578507908 292152317 -414481829 -418001504 586975343 300033865 -354619972 728340033 696543326 -606442755 219039472 384936116 -942613575 -84344303 712401035 -3933585 -59563035 -978011421 -298499532 828691554 -819852829 -687540391 153587531 -203626518 331199618 -474984933 354531114 -776961844 97058316 829270379 638026695 855657598 -240531750 911352880 -269880266 -496479997 446307099 -510273116 292568980 670366599 -110349504 -339751676 924497175 -560617407 -434198710 251246116 437376295 -830740156 -43073711 -672664570 -227104176 134679028 350364223 976699351 -753627011 652247150 782241535 -100089742 176796495 -783677898 -150898557 -173595558 199692574 279074157 -412593766 -606052470 205866989 -470391571 -284030666 805872819 -381685793 190228765 482886720 -234018064 -989705418 271317284 -877479040 -553507067 -122423992 752797484 -575440523 -551036481 -80553351 424366716 -618428441 -591525480 -619338772 -178712643 -556633390 -177690419 773681770 -318991935 186058733 674129642 -207136707 827072631 -645712132 -581289652 -789183407 602383657 -210756985 699960592 964559923 -881278912 188449906 641928561 -955084735 -439391325 150322585 -829244093 899196076 -270092992 272901641 -148950216 27795118 161928479 793067060 458017701 -70390012 -479382014 -389794403 523417934 538734842 -820975199 857167321 -631175485 -177180922 -181152091 995751902 -777084923 -701588591 231956659 -620291423 -657507575 403056355 961484131 753618933 189230707 968792519 800522890 762188316 226214864 401236099 387890494 -523130662 197173810 475798828 -525792095 430729607 -205568600 -642428371 -414325109 233845964 -951282549 781762363 -744857153 461011983 -496335092 715552958 -813905260 980267752 -489196187 -556170195 974868637 -674888730 293584903 378355228 200265612 507505625 808279215 484475166 440412189 -643792858 950151011 191161656 110785331 5679012 -226076487 -44539922 -308475190 199889187 -175116997 935211388 84610111 622853352 -674065884 90143172 -828796760 567885605 -978209593 -377184447 -962117918 -813364781 165111665 -201159215 260434486 -621615690 -16822270 873691236 100948152 -838733152 -888233696 902992390 356788646 621618404 437711363 515042503 -107476752 -932146456 -864103780 953136902 -257917127 -218548731 -54757962 -835438943 607540071 374599962 277964096 -650128351 -300011987 645029013 -229821664 -503550837 -612684832 696798025 -398545366 -924270796 772192774 532710929 314586939 -500258424 945872176 -874428931 312574864 -181255914 949108800 -633940211 266759281 -489862986 -849868506 322545533 -267138987 233756753 -280806415 707551826 235182233 -217643135 582890124 915731694 243221754 783863714 265054875 -122398816 119302643 548342536 672721426 -53570955 -398778432 913326102 765660287 -126834672 676782681 564050576 877776066 73882117 703006806 835823592 981527050 104982576 822450994 -324541267 465673520 989542759 742229864 -461197076 -874174644 8265769 769557906 316190433 119586220 333822327 -336416392 -506320600 -86125214 -160469202 650394967 -263834943 996557069 -867402599 -104198245 454206338 -13231641 392428008 -784659284 -569867239 -487263041 56433843 -81386074 543429874 -35161635 35692475 -212862402 869923209 -83243444 -398137616 522951307 65255602 786821251 717985988 -467832192 -196118369 123531805 -231855013 -719793124 -522891675 -690753585 593300950 -113217388 506861867 739200057 990974493 686344856 -727700158 368669136 766021655 807269618 681788320 681682233 149866591 -568009002 62191448 558306515 -999640115 -884764965 -451084624 -184301366 -865311107 139813413 15290677 828492548 -695526616 849704048 -679331764 -262231385 -214979339 -434588731 -51534392 -378237315 -717681598 -750039759 -235764609 -758390787 -634173831 314186344 879283874 -853596915 -385914697 -522276115 607161591 -217332780 -386694259 962454103 753829369 -969327045 26876882 -69527406 269775696 -445264924 -439363729 -587367373 -226737502 -671272452 -88603036 864297034 -177540579 868573355 161461845 506924649 743213388 -709686437 -697986323 -751053476 -567359412 -956862605 425722625 -377899415 -103992110 786201854 263490759 -837342113 -634016310 139705884 -174128843 -190371873 424912768 571695597 -673211264 -210057651 409936341 -520997330 140524125 138553859 268275126 892548869 673842744 564613347 -468240913 10797880 595564048 974490538 -776159866 603923984 899521660 -18076398 -923835630 -200631091 553565324 -535676815 540209460 -539965912 244038793 292993607 795736379 -863425406 784907902 60254271 -205529105 -287323253 -77836816 215145278 543437417 -698763675 596347655 -343314319 922570312 42160798 -954625085 -623964394 -409514691 2909976 -43318590 168002786 -573359747 -770624490 646134860 754991193 -851084339 -388683665 -718623486 -616718346 199928956 781391146 -467198199 791050568 555002724 703678282 60927787 -507528293 -322386324 -698729047 -532113502 388700280 44421833 -826672848 -489445571 -745535654 645122386 506390356 777327638 633329298 -497194711 421838544 -432778115 98206659 306708355 -982977601 908837251 244306658 -751987842 -751328585 -303194839 -595493165 -821656375 771820347 334159742 -370727894 -564297039 -970212812 -413373594 -309251209 -825621023 -247134933 -473904978 -665180865 -564170631 -417105684 -873354320 -871579098 -961046112 -480361737 537295790 375720613 398141170 942621215 455271213 -285939055 661045243 241513654 704223533 -192233735 380506102 -383761371 990512839 109623890 560313426 -821243016 -432750439 604708849 -640969699 -790646021 -973691005 -151260424 -149337390 -454067500 -602309465 868153732 853485175 -858656950 627115281 -76357757 -875668365 -109766764 -454847822 863386617 911857804 -597923402 652893926 -608238242 898704731 -980167877 -752142524 -132664261 -723523385 -344474480 402748025 -30396900 -475864861 -851949627 -495531732 536965298 -971834878 863517691 -492231798 375051733 -937732038 318516818 686964747 -255772564 675224990 409571120 877415131 979741617 533819 -775957030 -432648908 482850051 -397731165 -981240053 587732124 13680974 972997076 646752057 -479214672 -892291554 33832928 -465483621 459560414 -118160566 955398880 283110516 953740199 928220111 -517728707 -796926264 468419512 586019787 -971163866 661068291 -144127662 -319138462 -540661478 -545948029 533965265 170185006 -112431254 490224163 -852470963 599485919 41294760 834318338 800363447 -846932202 -272520284 -958282772 180760608 547044977 -221633867 -438829521 -443446293 32125470 -543790733 -845070015 -335252060 -514513941 -148413314 818433691 600651867 -632562136 829939619 984208582 443442731 -948693726 -147875404 529465667 -128192744 -733048195 -653905682 389658883 494147919 -799834486 -953441552 -841975012 -574142160 186826810 -88913788 -998566416 18390941 -98701016 191272939 -505771687 881843919 -952171633 -649418970 -854638974 -38879545 579682738 977352388 145209705 -103599177 -65801363 -589814351 262235599 -620002464 999572881 -659576331 49220370 -819841067 -981120708 -621664431 -124429277 -483039458 357531199 556122024 -877674453 -366372779 -32395425 -551029490 -840905554 -802530278 -376291640 556907945 473416222 461338364 -759153771 732938764 29836445 -824146720 443926736 895175894 195976177 -820146272 -333864006 82451762 -941687916 -653369987 205281592 -203989101 -681533092 -911754354 -608223905 -22091375 -470392819 363443516 -95842557 654853248 -690121997 319602292 528032175 -331517385 655283602 -499312318 -670778844 367047871 844017082 -96638986 -100269176 664353211 541588795 -909437729 653635387 690865103 -325120664 -776617820 708033950 794339946 -259301512 545773905 87690832 587065415 -416561273 -631900121 729651271 942052653 818698928 509856201 -569496781 -518372253 818495305 -39067385 -520179430 -661159970 462227535 -258831797 383956326 -378380136 839467904 596314861 98917079 344654917 -610069562 576020278 -831794757 -653591990 270839685 604890920 35928042 32973198 -219707562 -155876047 -24663669 -349591998 64809863 -907584744 -203323795 25109626 -26719446 -532460790 -661737126 410179856 -356821274 -289744604 -742901436 463344977 492268267 -177130005 278929594 59214300 180332635 -866166829 32741424 -829068239 -473492882 -305968517 589169085 -363057533 24784655 379174599 555907393 -387096482 677230682 599385895 544057289 629332545 -446803748 134941925 154955950 -83047261 126470999 -694299260 -961739657 916751293 693831199 775010705 -590830202 -537306728 -225256316 -94238451 -971715308 251201553 -25671861 347605282 131089130 -474812683 -808386496 -605092998 -489837008 -54254282 817692596 216866269 515269895 -129428631 952081939 77926587 -497286205 823815999 -700022506 754532802 -498251244 658840134 -449480316 83438234 -928336831 -227499351 653734554 547055425 -455522496 691114785 -140491084 -794429320 501761538 877113600 -58861263 -416410359 -726822753 836221978 54804929 602230824 155882291 338946853 -443698917 -651230958 157638327 560578365 -445695311 110276189 291005437 73225084 -174236619 167428372 619317652 -967212871 658745749 -603522411 440710670 624295272 734412202 391973540 -474889123 465295546 809597623 -482194395 -131739076 405835626 791971146 -740338126 762328204 744818558 -513029111 -426099233 -186810131 -741926786 -874404873 194065635 -442031245 806386102 -417890602 578128067 888197460 -721520718 -6701106 -274913845 844669752 -351903151 -429034557 -798758927 58856382 785827154 410264682 -393704386 -550172271 -925864719 584801309 299695020 -938808767 -950123312 934362678 982137973 481926600 -438380515 -614122210 406839898 -384158365 -140338170 437405704 -963295696 -113909280 -994928213 -631825672 307319653 -407916364 -706453073 -676796388 -503474825 -396962286 117108846 -672315961 -938208120 -255015577 -668237934 390528791 939990349 846872443 901082019 -961192659 -471236117 -806568919 -49517075 -450201715 769024970 -582051444 -674855609 -344093252 -29038738 -825927902 203774932 -190838562 -692736250 -552460921 785341326 -498055195 -756581231 958987721 -554866851 -611046063 -264872088 -487117760 -650408294 -601769721 -580753185 -632173666 -350754677 297537766 -700397306 -765991009 862765723 450248438 -312073646 975461784 668253274 -390974959 496903207 -380126414 -81517730 -72810560 165076604 -350242132 -956695448 172661106 -254730494 -550079277 -460859515 -270335182 713919779 171848696 -57611393 848593372 -656155684 -910845076 672355562 -705132540 508698927 331870745 175372205 -542006955 215050818 736145968 622374085 521403498 -514584167 -404110293 -398192141 -403622053 -411085632 -540759193 -408777230 -985218773 606370467 -399920836 733295160 551057270 639901043 -566788581 -711758785 -310873485 788679332 126778857 824900554 902243462 -449742050 -351289294 -106847836 -394936827 64160861 -378372989 -409234671 -409187052 -728249624 -994946529 706466091 343759682 -462579349 -822827785 -469009944 846588046 596002038 -558105815 136838469 43359645 101585104 -57555016 657340739 418780852 376527456 -685849896 213896676 -570008310 -211804879 129982332 910914859 -771226775 -347073002 -385074415 -753859285 -740844670 -300602014 -544092633 341884140 460814499 -609516095 647692632 283783350 -795267867 -284882308 306623023 -867713148 -353296922 444829028 -799538736 -825019786 -577515403 -624240628 131409391 776603897 38629897 623709636 159065618 -590196991 -542093046 -954767804 -492938864 249214085 -574715085 219849684 -302902663 835124323 -454375669 -135910670 549630069 -552703914 -331453730 -352767765 125291454 347036264 -706757371 73712889 833146313 -521083629 -486704403 -453630078 -185689986 441878158 491190227 2970478 -106046606 -560610660 -804746644 79145388 340555966 330825946 -308068951 -664342877 -323234603 -409225526 964128266 223453648 208079139 -797795877 -273754096 -16140849 -998565393 -195821870 -946219087 106887835 450170746 553431073 499204640 82108233 -525689901 825800985 350860538 -162452343 -470767940 -629948037 -961370912 21164422 -558545503 434194137 -318565221 -279355217 -384049538 -409704638 -973224534 -844742137 581614002 657237977 -902262763 342900813 -404007908 -736318054 399084097 311966736 -690080664 -778455453 -110156220 -46788034 -395797639 -618010170 -399640296 -27331469 -92457609 -715291879 -576341742 528207221 -159959621 394585777 156446687 -551139150 -794249530 758304265 91860923 -136487284 -237973229 580118348 908366922 -370504879 -150848706 -544303561 -498245822 -126314052 621641097 -868788011 887552417 147852866 83365993 594457630 -699585846 950206529 -597818737 972109069 -486371062 -643941359 -326149128 79146360 746865264 -1961573 -100171003 -812563235 73675048 -867618248 738349133 672390097 643426801 553602790 595255850 619841384 -489280431 -624418474 -310086538 371833762 438643549 -850591248 -77563624 -466400143 208822708 -297917459 47939083 -529782027 760710151 -755677953 -191059108 628284188 937277411 -317694934 -615278134 403254034 142468952 -785733475 -572923020 400507352 -100760763 -519081221 678932752 333861059 -823396020 -190627200 448928636 170892144 549536148 -374064491 528079440 -453181104 -975237835 -199785040 47637013 739678670 292210833 309897736 -924892438 -57631940 -821081190 39367432 -10738533 -520001412 627726166 37721847 -306525822 -551876487 -577177715 -744873232 892724912 -438787769 -490206552 -825881197 -663004626 559374098 189647146 866464071 -859289265 -839317248 -333344736 590436810 -90423680 -340670819 -309381585 235278170 28039104 -708068697 -819898765 -637471546 -598765568 71643050 270268685 -886812636 384930329 679436426 -406200613 331263349 -320946288 -764005434 -22769739 512802229 -970389800 271281550 -335053267 -672686314 -665109018 -256338877 -260779211 28706130 -37637089 453584218 -729228471 137415888 -241855006 -370151878 -411676961 5169167 982401307 -981891924 -446955183 284387974 -199633690 -779365463 -661106581 237437901 -887205713 189228211 883950156 -92416296 492439588 -815487623 -119685658 210427112 316659489 833217971 125075940 -919797528 755015761 357137075 -634656970 -756212921 868366669 449516755 -653936860 415607688 91904869 527129974 417189455 -884726047 -426016780 611994771 67108951 -480858170 -481465960 943552762 395124175 -535863168 747085859 833411641 -706874017 -480547913 -309129943 -239395289 529939618 -146167438 -767892382 -998302907 -997928080 127588511 -87542758 -403019407 -598128921 217939116 -522249183 544986805 -389032397 -860015654 -365571562 906560196 755332680 44397826 -272270361 353572387 -178171419 -763875368 859370309 -582347919 820900233 963364910 -39906052 -123832684 907683748 552938449 -182415529 -113586694 -885655362 806322846 255410373 875017132 -999162657 -638133999 -66754217 468902197 -360630784 -929604309 726539203 -90868327 -113301722 -472868993 594227889 -66011294 818991364 882011200 -276829164 198653230 -365048416 -819099491 671287492 -530877790 794074770 -893260585 753595911 383686235 -975081116 425496314 872951068 539642354 263537706 -394770608 224045864 379061675 -911480297 971595495 319288620 -266644785 -327946687 -750747947 -835958770 -979422142 910029351 -713872453 291540294 -469773318 851588970 380322545 -791180321 -297717659 -378194832 -835302717 -51920391 -130067214 -83745113 -699647005 -416902109 -145509996 3796155 -457898720 204953602 -440794567 545633105 127323554 441670367 45966816 655511852 -540025933 -441080389 -926188681 -402983262 -745939151 179686352 242994767 908920006 -628017371 -829344614 278579825 -887657963 749367289 412256020 234514241 -385836865 653316142 813833509 614896056 -789846984 885775829 574268008 179786849 -575755184 -627927854 40347107 181768561 -243972112 -522998937 506437133 -43579184 457371095 498150441 -442997962 162443390 129853400 -913990408 -73557903 654072195 -160564622 -986711526 -319991338 746356621 714872082 727956172 -992503076 -522957190 16496390 -992326256 -47761750 697457751 715395362 -264313736 883982954 463773806 259246726 -345546410 -666251549 -730092726 794788033 -181924961 379566707 802809915 -889556068 -904366600 -651696454 -612941359 -935058462 -715999317 -139682101 -686744774 889487148 403965871 -705150152 -924517158 -429686477 183575677 936861601 -842135231 939861946 -647806981 324424835 837429965 -458976896 160698586 964943622 868163498 234311107 -469702537 -439712088 -146818357 972996021 -544777141 813156156 -453036666 -548781341 -41898301 -966773740 -847042767 -520557661 -190108641 -479455864 943070309 270254477 745000095 265359971 734121567 192835141 -425721837 -285867287 942471162 448833605 -616244184 832291729 633985027 420989413 618294993 -561872166 379126308 -336107150 156560474 -153855213 -62017466 290242426 -561170994 -561623234 540232883 -273303030 -216613363 133908199 -750911977 113661865 209873786 -72793838 919885518 280438962 258792994 -214562503 -598436400 191199534 47008201 -734568537 -990280192 728286949 -362072873 -806438870 314884289 -402788684 410762583 534074564 -872471900 817004154 131802483 911364017 9037122 642618414 779053216 603793384 491004730 -932387293 -2716634 -850648409 319335937 57980046 -326211116 -251460895 -631200007 -525368800 241950605 243105181 -134867857 431465882 827103388 549544234 890719303 -731254762 999265051 -409733268 -45557145 -246912530 323339603 -614052776 928433634 449089718 -939773703 -972017978 -594297521 -825879514 633999927 -669676651 88173012 -446510943 -456174706 692300811 533609935 283585849 -125673103 292408996 192541219 642964150 85166926 -182794949 -405577146 -273781339 -171855201 363955494 -714600814 706863689 538052715 56399798 -93578529 75958253 -692533430 484696030 -957772502 183848333 184215085 -364978527 874377821 33907769 765018858 -64867456 771616355 272662541 -727849495 460460943 -636325143 -643095147 580175803 266427307 284982700 -377106121 -156345528 -662729275 917089864 96878320 -68565272 243694564 -851802197 263508183 -366703690 -261370591 58779283 -804537724 -495625849 -685151996 -73190879 -734357417 -188579666 -796435146 175816426 -11647197 -595144930 -26454677 51601420 617612965 -555729603 -232973773 668727923 831497332 -392923085 815782438 370283499 552285333 -123798317 -631303866 -160918642 987645545 -471894908 401189902 -605973751 30959049 206019964 -428006117 -820242422 -253166861 -181977011 999624546 -403848919 -990752476 -802687882 903813062 699102363 -820141859 -974655333 -83026873 -295950598 -397932273 777342777 -343395032 665956464 939588661 -767492253 611361652 424742041 -185274309 -705288169 -400851444 787371413 316372765 -289029569 -512642037 344099832 17882867 646133951 -767585767 535138959 -927193341 28668698 551960115 -474293093 113421997 -971395481 -640651501 -684286129 490477879 326365537 -442752415 -536063308 96848855 -697352025 -941190058 -326912626 -439753390 -554977617 708328401 360992772 270740964 -513525887 -881442969 555765710 -981025150 272362085 -727915835 818433716 -395950714 -606338451 363118158 163869880 841039208 -120506302 -90433965 -774202818 -247862472 -297553347 317472029 -154052159 -78809602 -640196375 750460546 698958462 -641631083 824465693 -914343990 -830443345 -553868146 382644093 853238288 -995631105 544775774 -93932283 -190604208 -104234031 -505709353 -94657066 692124773 774419983 824236129 687346840 36762133 89054926 -695355982 -777529199 -69620636 -206030954 -954188271 -100709442 -601241180 159227498 -247517800 -434946195 261775591 -497567927 344373183 -396596549 547905561 -391089232 907218860 -590491676 474966338 -622835412 318377929 -634264169 882037728 127364903 -314220130 166624942 -958773804 875316489 -653176911 -679894633 71289168 -439596941 445322188 496202901 -66559682 -836488270 183408453 895246708 425456099 405506021 555901286 97593593 714410836 307139053 5392598 572397474 -423736475 734833463 -409490632 774950268 -599254078 -742245203 891051492 771390048 -981256923 -491779338 -252392939 875086367 783552209 166782271 25240218 -579357576 -475482959 -617608391 -118831061 567033312 519847122 -407291855 174025539 -478116965 399224233 443341493 801556753 -179189097 -506185102 -63633914 206715930 -655822562 -909754219 325111561 996414170 593343271 348525763 -355578873 445980731 581031203 709327235 247321563 302051473 903130313 -464424530 -489322957 -969590590 293755160 -759419433 -480864213 988310252 874989055 667039198 -404207339 856744779 -40285718 -903599731 -74791549 -750743890 346991923 -828895665 619487305 631112809 -625294974 314932702 589934121 117364308 -610304977 453405864 -699966643 -273716641 -372332164 -824520338 -991803504 -992615444 848847402 -992874668 -947435351 26680933 66813805 -977662858 -972118433 -104461074 455806020 101436651 -602791064 329566144 288839759 -218503995 -722248025 -12079927 226628616 899578699 -129468120 -250425428 696757978 374892352 348215356 226527315 655879304 920691671 -147157193 918264220 -771745349 760571534 -460001824 -845783401 352528615 532155302 -496480920 265263126 526172462 -55777501 -965683249 48949886 -689600512 513956395 -145635474 473166345 507049236 -294190037 332498582 -443057308 563393371 -969204020 321738567 -522151873 -407177183 -254308365 -117285673 -269483919 -363488114 137855438 103656407 918319575 114543750 -736968143 814169961 -467740947 -627925758 -324505882 -832008652 -297135331 863616822 -817885063 706281432 -784987085 -679325777 -212452247 532273929 861839618 -691282242 540905932 805635595 -389690701 486604086 705396358 -687333536 -731943556 -79291680 -649239031 -995464197 706502038 -390913318 280961133 614977979 652129035 408829944 893317239 -504912578 268278706 -733943655 795574581 -790067582 -95643030 -291187274 857930895 -809317611 -180959430 887540879 -272432712 -923700735 912933031 -602593153 -187746135 863612491 -433774684 -733047002 768755920 -609635096 162467999 -601563828 865671383 -468176914 534851261 -342667778 -184015914 -466646577 -498659437 940449129 -440124890 512246425 -284516784 159213019 662669482 867445347 318713123 -889765112 235422733 312205884 -921627710 -682347283 192927024 619636779 565593526 893939659 -253413154 -224431580 -76017533 154169586 -732123837 461560706 -295184086 -112332307 -440321903 677879184 762180629 588008943 -886091541 -426545388 888103997 -788572233 -456021925 -758528260 -449223244 273628116 -224057415 492950516 764734577 580161291 -318263561 -947952195 -98058509 411532166 -119318509 593398615 851268259 376295719 -329114499 -888960867 351387353 -740978784 -546392499 -951699947 191597838 -771678299 -680496102 -927767715 -930493569 -396485327 -899457800 -865543050 -597771550 -284130278 -991162661 -450311391 338185408 -491142988 541044019 562819254 -794841980 708195859 -992972324 -116060547 -477281258 -442216773 -461607631 866976370 954371052 279115765 -22115823 607701713 245506511 -550815180 805821013 321835805 695173744 -525641069 -260614893 384721161 -126214681 -197835761 395991505 940941642 58391889 438999239 -288453251 204780774 -518466937 262432655 994585775 -596912582 21153082 813412256 677976053 65438849 -534646754 -991230452 -95294016 106310689 370787840 -642674963 -220907102 -182318326 -561408804 -817301461 -962988467 -923255987 -578766524 -141522480 -911853865 553799106 850919789 -588157093 365205835 -425025016 383158228 301500246 -285617429 111105923 955258012 881028109 675464855 726112632 -133116162 -143275516 77357615 314008577 -760409719 -844476027 431998540 -427133397 -668867955 -809400585 -203516289 255101888 168628562 -31257042 -366085036 661676170 -10880284 -728310273 712952636 702903111 -945890151 447532959 375312057 -429576026 -907131886 -704571533 -19294760 -549254854 -695892853 925852018 231303766 776959549 -478809320 -582649750 465073250 -365917531 279367045 -876812899 -615373662 -240487245 967466362 -616132175 -129456662 -551579109 558146836 399896243 512602148 -683890515 -858530609 953086779 -190231100 594483194 -934200061 54046486 151543674 -148739129 -278848385 -309570500 -781938261 -108352297 301698045 471910633 320872983 458524716 -301861700 -7606143 757290588 -579850306 794276820 291619793 797055620 -185638905 -176706746 -121847100 438879800 -465307972 300677565 440918814 -812323390 960481421 -31731530 -400499755 -506859756 -620414503 -200061679 767969666 753044337 937360900 -759149146 -844609856 186788426 110515605 -628688584 -64498646 95851892 312425601 -90970734 -763729435 -538834743 -797102826 287563707 -523664543 775538102 -348016670 431872766 14584582 -742589237 500172327 -260596869 -154626523 818404362 34232538 792590661 -296572611 -319455256 -244142948 -418004442 -758880926 -932698159 53321439 -356093792 -731596617 453143863 -909101975 673441497 -596596292 -464233638 -314297571 -899131615 -81579896 -604091803 -418834821 -596405857 -444135853 -664227113 -54589554 551610913 158471963 835282326 354317894 -635659955 -539935684 -282818811 -571145730 -33083250 117957383 -797835509 -355621999 -229565226 -73493818 -296857015 -440935943 -428380683 -343715737 -32642442 565106631 552809172 518528697 -290285432 199405029 -726343606 -858996406 -251003313 228042505 -923461732 -120997838 178540582 144223648 227471586 136523819 472265951 -300773995 670775604 806779325 462732845 -778244301 559994696 955910923 -6413135 187624104 -207955816 -9870199 -818906423 -726046676 -443026086 -665008175 112640874 -980657172 -800863666 699207090 810022710 826771251 -214609418 -208284501 -490305745 -123339790 -52618549 27125606 258996715 865607709 363228661 382018255 299846295 -163658595 -739173082 909240464 -978157819 192050420 163586820 -725796476 -229092253 -614850263 -370665922 230378211 -306997100 704756995 548256886 418605520 939572842 397638741 876177402 -255643854 -403669360 -103306295 -293241192 226418276 -347885559 351243112 563781532 -592688570 -686529341 241354120 -955779924 184315260 455597222 -237694321 -993355974 -815953081 339128912 -627138049 -385832506 829287890 -319397611 980305589 959744750 394822285 86201855 193041008 -938378920 -898810012 -538458333 693641397 556602714 -957414765 607538972 685486381 555183883 702373494 499071044 802834925 -632848078 36001319 228858127 409768951 -528341987 490130041 -777392394 858966250 399733783 -520573310 -662586990 685814442 100570292 -78920456 -818069291 -715749194 397845342 -547212472 -602944317 212554308 -336250459 -799031861 -23127757 -504809699 443270671 -218679834 785342754 -150418586 99294265 668670953 536523600 -279374285 -807668320 -776604492 -413083555 857658459 -428497860 -686327660 46734380 923413452 -29133606 -832852315 660854589 216797102 -542974979 -91101354 -957388082 359254560 -776124917 954690386 773653065 -740165795 22745413 -883655961 -799567381 998071627 -536253011 -678209860 -304108001 -682150291 767278208 -632625151 312783999 983955792 -77666624 262927509 -405436246 787893568 -452831474 -282360532 -388912856 460824705 928814587 668429942 260681994 427454299 443429177 751070612 958178613 815872000 683369844 -323307577 937629488 -294803625 -103774002 584501312 608224724 783469261 -190735636 -503810074 -231639687 776951707 -83087808 -382665939 562437704 217476936 -971076884 804758423 -384730032 -933544650 497192285 -953025653 -655276294 -770702300 -565388284 -550529627 405978533 686742956 -851186743 488563502 -207791879 751591625 266042340 921153526 -444909311 259222857 -334184759 -293073558 -881158019 670692332 -714519219 111083360 450130854 -256499651 829138024 582267042 385701042 -914577861 -262226105 -488849833 -166930317 -609849720 567283406 -263472227 812615981 502096988 900849578 113764883 149959839 951964626 -790777898 -993586706 345687569 241229005 -234928857 -537577160 302336674 -797147997 -693151487 906962991 156076962 612007723 -768692273 290179895 -16045256 -909991612 -673715942 578852019 -871084071 -849323920 -363380191 891771908 -484575120 921798342 -472184646 -952873924 -64967188 -185843740 677187973 213141316 30328294 512325172 563086914 976897973 -752046918 34751623 906380820 -561591564 -491202335 493107770 999399394 529361591 782338434 471160883 -148224403 -770891636 795171737 573551326 385057606 -554977651 -908086187 -840386755 -443792171 -512656459 -933877045 377257429 -660310390 -792808928 630682353 -399443906 298220296 -114251286 -724006525 -327167302 -325117308 507315599 -925380034 -676236121 -607808796 -207657333 854347599 -332042321 454146077 148691877 781443091 454109584 -590364757 723343055 535720013 -611643259 -162664828 -434322388 -290436837 -2077439 -242364455 -723281 -593446156 -588234852 -821509898 -927574910 -167859233 -216563660 652546205 718018948 524316213 -990598414 -130356606 -570155468 -289208188 347180068 957293564 704309244 -767674868 543206489 328076633 727521362 -799371467 197100049 359976715 -858536749 294959049 -655459343 557608252 -998726525 -954704960 -543170174 -861864375 -336551846 -538319483 -133679037 60269576 -618094073 -131402392 -681123185 -324590983 -648127429 903781067 425216447 291287591 373709270 903632345 174641095 341050763 -941709447 -174324924 -914897542 285603177 -768287309 100011283 478492338 -825370720 359760260 76556671 652466323 508215759 -404703869 -772185992 -570471960 54091549 -650251917 479388681 362914178 -695135803 -551103203 441052627 -527832316 -533702450 -716213644 -704554102 -242180462 326413865 914530119 -412799831 195168671 -603365828 -723064982 955931086 -467939619 468104194 -347603033 -123297447 -446989509 -888676685 -492298519 -654646675 -789624626 -516037217 -346669301 -503224657 -131511600 -16123525 576031003 -717714974 -525251275 905524736 266208527 -686165734 -608014210 840289910 110538488 582966749 -418770179 684377945 853448553 -261874654 -913142953 -215300197 -592631135 391776567 -378593783 -684492924 984895328 -604042385 683860106 693832905 -406052800 939237167 -319429726 150907716 -713824455 551112927 816747312 -995328613 120094860 -150341461 390698024 -720022039 -295787804 -557285499 864843107 -360486220 -771048617 -493819782 578771530 961937836 680673257 887638631 420841421 -525259381 45090347 -579990858 -271354446 -404008785 870423350 -906633757 939512188 -322967959 160416437 -945539325 369617276 147423110 616509091 449371283 463529375 -468854583 222947086 625775828 -483555609 457273699 416254946 -167216045 94719297 992986879 -801959582 529278371 55101490 221095431 475375458 -109803128 -875429271 794316503 620963024 -462822375 -390277410 161508941 245697576 -775915258 -88857163 530416535 902797548 -230441925 507924450 449188102 135738999 200087208 -532123391 -945278002 -267380224 989774776 -40609739 -980786610 -554112230 -511917117 880589217 434661279 -221319457 376764806 -793985008 -920401106 -666438913 268627510 699070795 801719050 -601950483 461235104 488628027 -504490806 67328258 -196281647 566234972 -463819608 -556017433 347907772 385516096 -300855531 -191782003 -928849824 -85120204 -472656451 -261924266 -493417277 -674405149 570218596 -836059109 185748389 -280973480 -800442182 138529544 385489378 -454422582 453593259 -242362683 -173135408 337322962 330775391 -736699085 -585680438 913446636 -146719788 969142987 -788015815 626703976 180236006 -176142409 564717068 496187483 737160124 -923102548 173562135 -15738575 937042520 -40093206 -802753458 -443333243 -844459806 -93437628 231679207 -988778678 883346195 848308759 410704344 664391564 -992922208 -1107833 -208701175 611385560 -657946998 -86204917 -327719022 528027191 -972806968 70379298 -277789858 819063290 -637859938 -842552005 399479370 -774962976 -608695097 269482215 -730074577 976755400 -287333909 -593571483 -879141592 524351249 152219274 844245823 -284641483 914172476 890846834 5729945 -470821885 -623321242 -589467841 -150980827 -289364609 803336800 352090812 -819890825 390370919 216012493 600598273 -329883316 519419268 -335347207 239705961 -598047150 949845685 -830772283 784262978 212135309 908767726 -795523725 -243988649 -529173402 20123052 685303305 -77043233 -817128033 606839256 -41352611 960584174 -419049333 -378858229 -491764290 447486113 388541574 532732442 -637990774 -326049374 678407172 -290424409 -555513585 -44666786 515094055 27333191 -520236157 -741680974 659184081 253574891 -404738903 592314850 -326291122 -415215685 -637539469 30243101 -295314351 -808971191 632970591 450190310 436969039 -99925125 433772505 755669135 276356693 -34545800 563985552 156296733 81004662 -39224431 156339972 -247970540 429290239 108137430 511690321 -460656447 -401682151 583117820 323012526 -84755212 -227544557 135143734 336585735 -444633590 202352825 398458496 654941424 757687617 167254896 167909115 -735265590 -388926579 -71246086 293553933 -941277622 594623260 316125740 -567233545 -567367351 423842663 -998675537 -884857563 -507128156 -301606117 -420203985 -423843445 150568540 -708640901 -474023477 15429390 -425934544 600476372 -187822551 -999626283 -637607773 117983392 848978493 444966778 579546484 -588223212 -99286883 -724643637 347995310 -953058333 -339892592 -756771133 10295707 -955730116 -643221330 -435162736 -525025576 627912249 185475327 -616308250 863519481 -884356321 922044856 396333202 -417515638 -318324761 -738869031 246959261 700457477 -698381375 248546883 199338226 261329520 -222527207 -831904815 -839985920 -590707575 -47381844 -118750654 334715526 -405755796 -585869697 5997833 -450799256 457923847 -38481523 -728261996 -469363242 929933714 880950402 -569808418 -681472604 223490586 29815842 -232680813 120559432 -406154676 636530335 783039434 -500344249 -353777690 -798834297 342348428 -962472608 647588897 548986807 245940639 -866660573 -436117613 -110113038 452606307 691381924 -797680373 -460217363 -902444924 788086459 -681615427 -40626950 -44993344 2266129 299632323 92705824 727942859 -78560463 -170881993 -88035683 -630561059 -944601829 571209885 -252425685 -708564129 124682381 162939875 -464132763 -456485790 935521789 119632095 -382450029 991401113 -725910947 -534922403 343643188 -863135916 539012054 810957455 -391266716 -574069420 -77555907 -979910785 -73244629 -382519926 182915236 572898880 -805568761 -914593942 662271873 463003477 -157353143 -87941345 663596647 199373645 -3038296 -113728852 255609373 562371834 -525342564 827113469 -162258227 -963299640 -669417197 614078768 -154029291 -163515781 -758370797 -881402886 -634378750 113580563 158709562 335305482 326882853 703132586 531964931 -69257581 -404030103 550744666 29053902 110835980 549925943 -147059728 -588296805 -641732836 38578438 508656814 -560822938 -238351592 -160519444 -58883798 769912800 -704904849 155334308 865002537 -320953466 701742689 -41330422 307142124 -445126369 -245391300 -135687894 125390677 29603152 950927573 -607216885 -880344951 717176126 107342973 -567414393 171085911 -976971211 362721320 862140659 73958008 -366793829 139483800 -352382787 -904226140 -630373815 420341939 -258843858 786305348 279645969 365704564 -624139125 -994380465 -399382516 -234721381 371036466 -421315338 -948784042 -515611485 -554095858 366395790 -451811706 -512807694 879233490 849623353 -436364253 -375865604 662396666 -33561304 612097644 -183262777 -442425492 873416795 -476084285 -886190915 -765003949 492804808 846484964 -164112163 -703592762 133768555 489777089 -695765165 367080277 35244425 826681900 222423169 883122364 -880269357 62870570 406150221 -390718130 577054829 -566303377 -91147208 637096079 30315351 818579700 844980426 175513030 -233193445 -492158679 -429017342 669580856 437610812 555076526 -911318075 791862349 -95962185 486869340 483796182 214424937 -979337274 663856557 -57655872 921939984 675068477 -434114401 916791582 -981105727 -572826258 -544707527 -252273927 -468492788 -721772395 -521462762 -145924865 836011902 505077248 922499204 -596267013 -614294409 -996782663 -253929985 -590165256 -466490848 318658877 -720287108 156762389 -240920522 -856883858 119878068 -161979736 194429360 239844722 332376989 -375698904 -698490724 411390943 734785716 -804545175 584363100 -631814102 -920943584 -239271357 -520884963 -326519448 534855149 -57543924 663426874 41237117 -610795295 287352963 -407091292 631461643 -18724725 -400397022 -114866456 -555776649 210876031 669759408 -746998247 -566061491 -450196041 845564036 785444920 704988629 -537900039 814078779 156726375 95485883 107339389 546693853 50216789 -432581856 267328949 -444347099 -750103182 163405576 -111444897 48597108 -35882064 37333050 996619841 -958639677 -451665222 -367177797 99716645 -723698587 -669078236 630067065 868083568 -33217417 746632779 34750890 -775293266 304838014 318516872 -798220077 207809243 -953914929 -992026577 473926456 599323747 -266231601 -993781430 -203623474 -631175955 -957276173 -256506763 -332140900 -386100708 -666570633 -161864875 628132667 -266839543 -686277436 -524943336 988634700 280701486 -354176236 983160327 -720525819 779353052 -743080943 -493089935 446767468 -815742724 481503454 830341412 193804091 -279475929 -503292883 -47513079 -470485997 -280028442 12016613 -147168881 -479185645 -165728355 93959536 943930909 -755564555 -603120031 -311018276 -915108421 -460898455 382382836 861464848 -874036640 -331411040 263993490 -392416429 482792444 -496257736 -216677756 -682527412 253015222 607805545 978664950 -770155480 94137832 191005325 337062165 896756032 538900729 832423405 462224833 998239268 636022544 83934651 -261484117 -361126174 -963288960 121165332 376039527 -625474564 -732288845 -469615631 -531482446 -54208722 991173419 -890576854 117725741 347979277 191631197 152370274 -656376477 913963817 207595984 28691809 643561995 720497250 631918202 498737621 -559765125 -146903508 414937710 219698949 191093802 -265398681 130691137 -377375324 -425706610 914388999 -618036629 -601722544 940553337 -617197277 -128996261 -613677781 944901580 503848308 941628700 295831230 -761228605 -581333536 -195056775 120983359 593936133 199027358 -518254901 -668661654 -379434305 -738902398 257160124 495394297 -421413684 -687516681 -383801240 -467008047 -33825683 869359281 -973078575 134900084 -679295403 -475266223 151095355 -649578219 238071315 -878251442 40354397 901487530 -946021703 -626205141 -268780030 -873648053 -663890530 -422549390 273451358 354647820 292435261 726972923 415944584 -460250144 776630885 -759550326 357731663 -313983101 -564920190 421415101 -344096877 -463343655 767869238 631226329 -706412000 483795607 -128322944 -228762836 -99462516 760001078 -933007758 -980278115 249902622 -219442351 614508382 -422834976 -54482031 667622748 -185879799 -320922451 697261818 140187567 -364598271 958253791 911936123 -483783029 -9811927 324215746 -434861488 -438237950 -194457251 -819414726 742015574 -936603793 -239634428 4300225 -752385461 -532090715 -621518637 -856234721 380890188 -225662618 370291046 -528952082 -941614219 899286379 -812007780 776225983 786126330 668401571 987362164 153051713 -306667602 -959599595 -672653959 467408223 -669792587 -496644563 -538867804 618673516 187823380 489680684 657810058 -917344940 -565525594 -15189799 504289167 -862279380 412505838 -636734479 807690122 729794276 -271040729 -974298703 -615944169 427696616 431114971 -314621748 908877316 588734425 967322375 676813377 801891515 -321466343 510800540 692105926 -807876214 271360365 797779370 -936142556 670807466 -460076113 -971852 925884646 892067282 24009193 -830670614 -424232071 -967161773 125383417 -670646592 480742042 -70096063 -268765725 -523218490 -850376742 901708794 -300370893 -649042497 592005541 -540271857 700342041 -347842536 865011937 566179248 423796166 -906667270 480222388 -249856936 67671529 308026656 -487854015 -454765188 686886879 492386520 -926816255 -621562800 -107026577 476650226 -148273341 -233440598 -480106788 375758742 -662683025 764460141 -799994339 -774295294 534169559 -137933997 534629408 -643158368 -386604139 272606386 483776239 -503986241 -246743746 481333098 1508274 -570793990 797523301 330705260 617558437 963935025 670758939 -316024567 -934425633 -571197121 853236638 712156378 -650744992 823899445 -760324841 -732166336 554302111 -115268240 122026157 393960123 195621880 -656583505 689910572 461974336 18947098 990418017 959372546 823644624 -222527666 -682846955 498545498 11773498 -213830183 154559121 76300219 -689985062 870894791 -954554633 -670557446 486278487 -579869687 996665691 -460834269 310297207 -375305905 708349872 408655596 25171916 -637794300 415745175 585713692 117231061 596986816 158892113 -809226255 609270189 44145918 -513194127 -681080585 144583296 835649471 840407243 358540383 -408476725 -642321972 -262430645 -839137887 -679939047 419462477 -836135732 725271930 242931560 -190065929 -842311260 418068581 -839833574 -630250311 196635004 -563680293 141745982 -666767654 599966647 843279741 404176917 -484887249 559120503 523417876 273102268 -665132980 -440440843 -556816618 -501769158 -297635035 -991565822 -530775867 -151491138 311354433 563814261 17738770 -638279858 110380528 168908433 -551666354 919511314 -43761742 -245694709 449353551 750803470 901065220 -569644374 88985462 -89292498 678493248 -142181519 -295006338 186757440 -521616138 836893921 -100667283 640225623 435738973 -448920467 91106848 -920235156 -432618691 849899578 827860077 -369084730 332733340 -88568089 541906556 -355949091 292662443 -121281805 -672053976 -500690627 647274339 -693807686 -640766547 450110859 83389886 5687967 420022409 297993173 -319399495 401450404 757717694 -134887524 590542603 -142394460 214336122 -24367009 -978654287 739540730 -423381894 416442186 131403957 503592456 602557067 233103077 -496694201 725406117 -251558382 -447093009 -881729689 357146103 271015398 260492550 -839215984 223961814 252405707 -871140859 13181272 -677586689 109300956 533412574 -385218628 -856826624 815198458 -709455199 -147030759 209418196 -659072505 -437250980 -698075596 -138334909 98386523 782970531 -941255472 225629005 449682843 10236545 -447096668 124397443 738917141 -900710217 -798786984 -608481998 210675347 543442618 249046200 35747304 208519403 216267637 -577449294 -840801173 468192849 880266303 381523642 389174447 246477237 -141478658 137626794 947643801 -483499799 645029016 680280365 -500757139 -140787668 -871834278 -416300880 -72859122 -794499526 -607028581 705447917 -794168365 697920083 -440309830 242008302 -179371869 97017331 780937960 -543328915 -803892908 -495979379 517323173 629644552 981441867 144304428 136078739 56383071 -401793933 -669925901 788182774 -679782265 782094022 214434967 776619571 -498505273 -54627995 -895220231 -460227307 933669872 -510212978 919194233 664522506 -965648833 788344752 -366211815 -639361912 628325074 822511408 -659372261 -174469512 -755059329 -361673277 -922269045 -152672278 -620686101 370952158 690675644 -610903172 465162432 -728386876 -39712374 -778156299 -780041840 -857192459 94207748 -902964387 -158424180 -649074422 -70961695 -558600377 -166168081 415029209 -512403640 -572822276 -423148578 313348283 200084979 267798093 441717099 -798560135 -280663293 297882477 -281770889 -764809573 232578346 -509921435 -34883447 634218620 812770064 103659126 -648241861 -61696456 -337447378 -821439614 -113061435 547487722 745569048 261788179 -674591470 -595544195 870279446 739308051 -691500871 120887070 723576988 -495739448 -752038892 961982569 310967968 -764227995 -903991072 65546420 267785741 794812477 -313501853 -338826358 89145705 -638755493 -967184831 891774358 111541854 85391303 548210128 144597076 -301514233 523126378 -652468890 302487094 455931016 -363510802 176184545 548775956 129243854 -871693093 219529672 406899361 -667813120 -729785246 -980072456 915048423 110311195 -867997697 37668692 -584611003 -140835363 -467894433 102629495 -4079471 544519788 387494500 717710436 855977113 -662886484 -189904555 657834775 432744426 883012001 447985848 759241214 -570354838 -165672764 -280739761 280936148 -330136865 119115514 -459090182 287935261 233470462 -491927394 360570615 -761271125 -479748536 -561413299 44667726 627362586 -888205844 623120057 139387686 -727014534 -821530114 659644373 -598794299 39134249 -362725656 -450323358 -865837745 950780206 -24210 591647869 231285177 -516076971 136222504 -678733615 -949410863 243139490 300996483 5040546 -389785711 949780114 48781907 477567382 745636789 -252513491 -39484297 -311825637 -422993956 241106759 893425710 252403076 -246883449 424592056 -905339570 -852764521 434518958 287303702 -289837590 -879787287 -442534588 885954071 367159113 362647584 75358532 650131932 289089439 -124433436 471430216 140577959 78422057 222316004 -661250628 -156878081 731382497 -597603983 -126104639 -311119102 -158808089 -122738159 280960548 856765199 -494499325 -276580721 582673664 -439362305 -798938602 -728300102 661444847 -834665036 -931760533 184651908 -826301640 119586618 -673865233 78548035 889181484 90883865 516357130 922885291 133575230 689691764 258196173 -351823285 298072327 475490427 -449582454 -906389343 -17978182 -880488175 311098180 44861115 483420029 -681618453 363191090 -694240122 244598565 -100604937 -174685548 -378081504 -723180647 -82360732 -297561595 -407452036 -844336792 -685022471 -450537408 -89134395 -86038367 -412575474 -147993989 -961555636 -301163154 -22032139 -488592585 -640133814 743643527 728493113 -625910879 331338525 563596268 703598212 -65973757 -322046595 837857772 -313932421 545745622 6192679 -778842490 989315466 -873658191 -408537278 -426023111 623167685 343539092 -563068710 -710863740 893713646 -526365814 -24242189 -342252596 -333064144 -822562331 368138609 -954250152 -309305489 -578486614 -331083693 -347190252 564666587 -789553602 -963935525 705096868 227276627 424171408 225262357 685081341 306971710 402624335 -302834049 752402432 617420679 -290969031 -173542895 148954158 667278585 432194959 535205715 304916983 -421311779 -131717568 482289377 640832835 222827843 880822738 -613369947 -847687570 472813022 -795208046 -562525539 669492322 -847103972 133561042 715499872 -551585173 -478806334 846706180 417599928 692336879 346248630 538097327 -537847131 149622591 -213281323 92819486 -824226365 -904754033 -315282133 -491922481 -951063271 -601496634 -616548902 -551216725 -487562710 -311348948 137430998 814671604 -542558157 251503616 249008125 910804750 709888778 819214017 81843636 880067555 -868073472 427934439 -958861658 -892396140 -367357334 387194427 779296120 -467667677 925800929 303998642 723782553 918980714 791832511 -900383084 497659153 316678088 186075406 73954970 -567108149 -684997646 -823048541 136488115 -432485610 972932064 -306832732 -823926000 367941228 942042444 -913858383 -845395921 -39115286 -51603281 302240667 263705050 -734701460 -944255997 -176563842 -63634115 -803052867 -572121088 16995471 -792164766 -792921186 -278299731 -339446447 -377865927 -522769126 641820300 72418879 139142496 858000061 29415869 354615646 -815665035 592779403 -390638423 711734340 821332051 39583979 544438888 -798131673 -235902012 -607137875 138061907 -191911274 -169002946 689673301 -318832641 -430496569 52593876 -927378386 -593897629 -392811923 -890306955 380922025 -743330944 -549307830 -417654583 -97847444 -986491213 -462334507 823936336 293283856 -613953551 -700933726 -686525580 432885482 521340032 195169737 694264758 610864784 510912483 -475208555 -199429461 78863152 527354772 497430868 851626150 -196248504 726835799 107464940 581329806 -770008930 -742538598 483533685 -756310251 -675161166 -580776619 93612856 176209142 -627162857 -670272410 693401095 360860676 -7718608 -399655189 392116695 704356164 -932290368 -845913725 -150109737 322294089 984143589 -516653301 232960734 -604137700 -804174865 320093131 -193912910 450707440 -913356651 -417093850 676159355 -319305303 -657676847 656042220 304911250 -563005361 218270503 326568547 586160532 124701981 -833420791 172038453 -972617298 606834194 -435924036 -775293987 -687095897 369794694 693596561 -645358558 -602095859 -411694022 -745463984 5050479 -424758558 -916471032 892282000 506539468 -820107723 326530716 -485455733 515554217 378978787 63999351 51699793 -207797224 -551417634 -621345752 348070423 -82602541 485317521 965627765 432663465 414994587 -314322073 -603764661 -826184330 87258916 -438098815 379807679 720211480 -760664684 -520960638 -728383286 -595183666 387040350 -388080523 -118387269 -543734068 -349297987 -473055684 613143850 -596740762 937125448 790018021 -749473497 302052499 -316034463 -347692882 429163074 91957094 -581695505 -255798140 723398839 -675487592 436289598 -976396547 817635668 -970901874 -505862223 -441435926 438479530 679304556 -430508694 -755253487 -521773987 311285655 -645461340 680193013 315818182 528312186 733253071 -466278522 -578965236 899674812 615347461 153081412 924167224 -389372896 -584626631 -645978098 770685265 107105138 -902070787 -512839984 -34342238 -257744385 955693969 -947990864 -896296637 -308638833 -92056591 -767306540 274320897 516966733 -221729880 674800139 389987527 -385810049 -951149742 -64642334 -406042041 -613771229 -789584438 -931473469 -491254992 529080909 -270965008 888592719 447746300 90390107 687116962 300260733 321700085 930027110 629618063 -283983182 -338724251 814622700 400861174 -132238737 202661728 167098150 -422647544 -516814840 -665765419 309658506 86069818 811069179 973862884 674822613 199629256 260078591 895776694 446254162 -347601981 763487136 401048168 428194495 287640741 516394937 -224355430 -684335389 -318127315 -510672260 -230572888 -54748437 -47596357 -541429701 968248188 294194076 -483199838 -13096409 -669949225 -649071771 627776350 -126183261 -517830614 -59693877 95776209 -631653218 -214602890 -676676725 483277227 -636293026 545469054 -687066682 645356861 161897248 -262140360 233481799 -500351567 -222337772 -701960981 492574651 950939344 879866224 -465919816 -882465147 -466800624 -421855745 505472746 799914543 -12023362 -499937064 -291003806 749453685 -829592104 243455413 -586828113 485144894 -408242102 624423285 -288242093 -462781265 -459648486 900575899 -60640449 996695758 523252879 -745200898 249498680 633590540 -339980645 -9721252 -600634790 -196019145 -746437849 987869775 213427139 -390014471 -853087563 531525664 -225761648 945910984 508844281 522846695 -796256617 771304826 -540076376 -425120186 248019319 747135158 -846564331 862097393 785165046 715712508 -507159027 -216589260 -988092723 -395350046 -925315326 477969348 -873820584 -296950493 989171538 -836943182 -260637436 -711384071 -829953445 586075823 239539869 -625931357 -791896153 -93014795 -499823489 -527994903 -721690146 510263224 -396922042 124732637 366317083 529908403 440342531 871579864 -469199887 104106158 -702608012 -12987474 339649461 -775378195 750366897 295510342 -462249270 -682773696 32142991 -867299029 313210209 755944590 233001743 607912761 -278014655 -766714033 -750855877 340535770 535682863 -603673049 -792037090 125213551 -616856410 -676538585 -274172292 886045905 -955144715 145366325 -95253739 -552220512 469839771 -847083881 376457842 -865971759 -880102090 -807616852 -202200539 -685184713 -306414384 514194240 -946960419 270263990 153512834 -947769047 -665207643 -653885316 281929971 245931888 496231143 -125036860 801593001 -630407929 953868156 -644779762 918440782 -442193872 -892575916 -17220093 956520138 625432380 98018016 -986361274 959393690 437721010 -694900160 376438084 239236533 649922989 -329080683 -828036075 -64265685 -825714942 771037167 91520436 -131386035 -202080620 422398616 -69531147 620502173 -63010770 941559102 -549625492 554606586 -120635897 699692704 -61984818 -321541199 11663271 -343050127 -995613185 644347828 649469406 -673684500 -30542639 128533997 288870214 -442832585 -717703892 -225685111 -429657293 899846490 -446709843 862900654 -884032259 71763581 -300374266 957509327 -750720167 -154342181 -892097078 -988881825 -699784455 210888719 -444345444 -800686590 -280947286 98626343 500032509 -391953837 -925519749 -91208123 584934249 65300471 -794738954 -347503410 617272745 -935153282 -426677776 -368074456 -870556463 -279313591 -31273919 387607335 59466052 -304869611 649947984 867566025 -514853225 -406108712 -397086224 -888242899 189785009 735838057 -542285831 17067734 -797357442 -975088445 927141984 935988351 -221835012 -882336039 -134995754 -190994952 449720144 526201155 -898671068 755031347 -548459896 -621763982 528421887 -621767119 95898082 -63355148 27485271 209490102 -714607246 -617574751 434214060 471471726 -880487683 -126548000 -657376092 -586945675 232115948 -84322654 -819469804 -69982108 -985984694 318508584 579440330 140991307 486966758 -99507289 -817945725 -215394287 459432270 456835516 615395367 -310632227 123348657 -413677842 -94159047 492880317 -126283474 259444322 -327664380 -393767808 546255156 -712849296 -817279063 347173342 562252783 -437944854 -255959078 -373714035 -293306785 684105056 202070270 417117006 780448259 -542098545 583996244 564590598 806271868 -565840614 -876211584 -752247264 -484735011 -187451770 -422971628 149891211 995006467 577932357 -987486996 808225501 -723460939 -794966095 843896720 -403441301 -997296317 683253376 282137440 194460596 -469185950 -373533807 185321907 505449989 -452861409 -114664695 85308222 -64995404 974147168 -333750473 281351679 748433572 989498158 -768521531 -592069472 -890647798 863594033 534462552 -336472027 278726469 256287703 -977744752 -329828771 -660352691 716562547 -288761777 641111799 480684732 -404661840 529290175 145853142 -975559959 -479131221 531405319 386418077 533493842 793712649 181592673 885386898 664048409 -746386873 -551824483 932796171 -146122727 -444005236 266369487 606971081 -561496463 -660718814 995386545 379600658 767777612 95772519 445758458 -719615496 -674188495 -728469783 -396832746 -624656100 779994800 -6979369 -837781694 -804932204 395644659 621955626 335534745 799511806 872133142 871866792 -51087449 -674565007 336424799 953497063 -636586830 -257036529 149938561 15216908 -302002687 -374345981 -773840266 431613716 -326187030 -119528648 781134597 846046320 -717001373 -878898801 -982984400 954861435 904816298 941552933 -538441528 676373527 -113148562 -580391210 -314532157 474887311 -508601926 -577479400 48707819 135679915 -974932710 153045387 -565228127 417258649 -710968053 406620285 -186501401 394682604 528355331 399993566 673142328 806221283 57478408 -314810887 -91736400 -878789904 -664498940 -259811458 -349491155 -763086550 -857504868 414758782 -102542253 960591223 171426655 -886806539 -343054622 244514831 540721479 91887249 -594911015 -478274893 -280575325 439821396 275714162 -38608533 910561904 -980018836 -924226902 -684007287 -281367687 -686748007 516134553 989306782 474662978 819833385 133025651 -284529092 -964480452 316121884 635632056 -77938812 313078572 355289315 -364994119 -605377541 349795025 515194981 -399659928 398687767 -648819547 631046179 -456662189 -261327670 271218355 -444070456 -940651412 -859562146 485779337 -846901935 -372665055 -352834515 -38842863 565515401 856294974 -693619862 918162521 346371938 926009518 -104743150 -636224717 -947998595 -561311209 593072358 -314120985 -252535264 345725497 79381317 218733991 -122246697 93463364 -90286853 119956839 867314931 266540304 -543315956 -412235466 578389911 377589074 970784913 -456773947 450510066 -25753532 505334971 554893420 115781672 -884663354 774865143 -67911769 702783168 290490205 874417441 483347796 -446117951 63714532 860784547 -302032050 86071666 -75634011 423606135 412671757 -138205600 486928210 472781475 -577487164 688201804 -281687087 -748031886 386380190 -137711502 54399329 -362195014 -103567091 -952844012 -220718820 308445204 -715472685 -629183416 -405525875 -92751631 -658017523 378741533 -65417178 -986531068 203887798 -471452754 -459166712 656103500 715699561 186053481 877300364 691709130 -4595326 344951837 -187615134 -694430969 -656363860 -315390231 970644583 -22257183 -750899530 -540136901 -321712862 -495119768 -151360998 -632655842 928570177 910729404 -233433451 -465538812 -121935710 -955449833 -262570687 314370143 -30186463 -837037155 777438943 902651874 -411721465 -424075508 -226076716 705418514 987210534 -461618676 165384245 118283718 -693141971 427980297 -341064917 102046204 -758278324 -25770688 629777002 -219358686 -777407964 -773165724 741190250 -411451362 503504362 11803666 -635410225 307592788 -622285802 938059815 257636016 -536185175 -165026390 727767439 -174050806 -909499098 476681801 -413809172 776329014 560593675 877724272 -122040810 -110886852 -716132034 -605560637 288510182 964701192 -89604961 235057515 -371628508 -414927051 -501707740 96006170 -884890333 -321530304 164696695 -601857984 4686947 -761752689 -866742169 197146053 503104300 399427349 -925903107 670953207 -817754213 -251132527 -289984462 -311940405 184296276 -700608502 -145920402 -729233864 528018268 -484993056 191888523 -63604974 733309303 -237674702 -706287739 -307455841 -759429723 789769097 635920040 -823501377 58617140 -339806749 -468680847 257788671 675190557 -284961484 -335997102 -213317566 -379391637 338528174 144361868 -391999199 67762870 -414122855 -557713772 375825486 68043881 -955564428 -777818662 -434378072 452077644 -700779156 927389383 499195412 -91002406 -383610626 -614603398 -472718382 24890341 -241035186 26565158 849386755 -47895491 548032851 -46082112 -916289133 -481874450 67455603 424827289 988063444 887938032 122260582 275061889 -870337765 -773496548 -598336557 245594181 -594791508 370941748 60291552 810437717 747797524 572992422 935390691 541782820 197495620 410860945 711609454 -964956906 322034585 581615486 747044328 111200994 -209767529 -441174516 -661057971 139347213 652878545 559140999 -494732568 -239903915 -709240419 -841748914 48956932 761222985 106860616 -841757393 6344923 467544238 832026552 -200493017 -657750604 -63735628 202000173 867316800 570479240 410023337 93258429 -551809328 -17860285 13161284 -476351842 -997948139 -48685274 -767055481 545175751 107399781 68505822 -148334579 775439223 -404913373 -944721603 172687736 -99886624 -870455539 -954048448 861638768 685048293 -242481277 -480206760 375870824 979444594 -466519029 463893241 -453118914 -117641 -845404301 -668105496 553726745 141486058 -398880738 -754351183 -525703072 -382930523 -995138886 212214043 -745759222 -934934144 511487678 -852173015 -337178254 -373962291 -622188129 242164407 649264378 -393524123 -66752100 30605687 -85387432 -251940192 -703948216 700535234 156278955 593826120 -827164783 -498478715 -329702074 -211759369 899256539 763175700 750011883 264546192 -375630161 -586332266 360200234 -958014343 492543240 -985090942 -28950566 -776965167 406058590 -68102163 153251770 -21238674 -294419641 -663515121 -399177219 -716040091 49602584 -481319143 -513515754 -366751720 599363463 -411559666 658206666 -285210213 -942938826 -681879942 -304073717 210971389 836738225 -17744191 -457339854 654381184 -768759043 108279998 -856010037 -151479867 -482021532 -971780360 -972542572 710902976 -549554965 144473998 -895406720 119100288 -126440157 987798369 760812779 700377638 -182633757 -472575596 -611597923 731500624 657607443 -170917082 -508180510 -1050095 281837365 674884393 -275141292 -547445942 433546180 663207886 -749005111 980722916 -53334495 258789876 226232400 -970774991 808656943 847251874 -627367315 -923703050 605270780 977326052 -70530523 460849797 -793726329 669306914 -199014667 -773315569 -618332859 -14877197 499803653 50941601 902108604 939243890 340717620 355447383 -413443160 519618604 305761822 -795189676 460999618 -477520917 -503852011 954957953 -473799438 -588083536 642264016 -406024416 532246466 698966803 494001699 -895231100 915573990 282690284 563503231 457834464 -112902141 -801254918 439192339 -894816178 431169593 -301334690 307365664 -803580005 706545144 774480118 681401727 -85134750 -821033999 327460516 463268068 678999716 571317720 144539223 591712703 -779287514 661411498 933704532 -185070861 545503240 -233284310 874401961 -734131058 499599022 -838625917 -657204969 -666463418 -192597285 132663902 366080457 -416562511 -120241137 -475234596 -800679383 -99410048 618057595 -78543702 -468798304 -297148149 -866404304 459997947 -965202443 -116939334 97673070 -731363996 401318955 -426402015 145085871 271335067 -471638701 -781170632 -716022105 396763010 -221665352 -752933292 989495738 -442547587 530234067 59743807 441968182 -830939211 165929869 631773240 -676411367 529430745 -42439618 237690708 -816446646 -906380129 -400161789 -388317384 -994283278 -46866703 683333076 -852862073 -722030225 -431803538 -853858214 -669062631 109085531 -910454678 -47512328 -966279761 793303376 -78687018 53766608 -684154788 615849570 -651721420 -339706691 -106493005 807677806 -128464978 -522217342 -811456104 -304341544 -623420154 -540439906 227556844 -204912577 -449999348 95928356 434659212 -807911109 -494620798 936253962 -287699241 896045918 281698572 -283001324 -619698979 -225490950 356937835 -105094035 -629878467 418259154 -261103932 150437715 184136914 -483731836 -618685223 915949816 -350558945 211515033 613809566 -224461355 534650580 -306601308 -309867656 -549082071 701357959 -629646107 -264952198 -30111301 398044434 -701629567 -372662272 -482231176 788413017 -672725602 -362948235 -880750013 210417642 -174638197 788636221 -237762867 -478322484 -509168071 122017192 444850374 -99544740 143307999 -754672056 -792728070 639749782 447041491 -893791224 759385988 357015626 -963262331 635713337 -348915988 -715558549 -827586904 12693505 -714385643 -921497591 613980517 628234706 -342881353 -779203452 280112821 179788079 -353806455 837617886 436594400 -596449496 -567234601 296920386 285394619 724627743 -829758180 319092058 -626997411 472362670 -681766571 -751065587 -658160612 -786290316 332195322 8834641 -895105716 -4126925 75686511 -174844229 -842971067 106699519 -547204072 -632558626 -114941960 500205492 -591582855 283986859 624638117 -113652902 767234400 -33921939 718992326 -531714150 -923773687 845015423 489742946 -902182280 -885798271 -434841697 -933016670 -242271868 194215798 -483428978 -189466651 -797666264 563277962 -250578147 -329214750 -520472734 -247271513 918593282 721191940 -824589127 -622052924 -23705249 448576714 407902914 -729533576 -667528109 -934578133 -11994245 -493129808 521756802 -431277556 688418727 297231661 -745139847 212685730 -25980160 -518454704 -963840764 507785615 -119143840 711164787 -868483329 856088426 -971363466 162819374 -301984010 -941896799 695036425 -664637579 -144018371 911887297 -225086500 -242227688 -387912749 -625150899 -560170437 955774299 861135971 -754813509 -9866679 -921379936 -485036434 -550562954 -255801558 668213793 -971360699 -77875369 410510378 985652689 -159032973 -136094770 -699398062 509269165 -163344633 -982353626 -526459765 -774760478 -590337479 -989542561 -395146261 677539871 -101709961 -923470759 122642963 267465654 -358876707 787567319 -991152552 732056381 827207600 -486219013 -275049946 838206274 -737510308 735175164 317462764 -884519202 -396257124 227882500 -430887732 -666402278 -193490502 10570351 -577764144 -849543628 -794098838 -681444393 806278089 -580884021 -653010533 -404932365 161893039 427804277 995166406 -904853622 110848572 -419449779 72373885 -268068357 652113509 -640397804 -379257498 566732574 872456599 553388198 -357217476 241711665 669267230 313191115 17939989 -624370615 193002845 -246430438 563382662 -31635446 -63454059 625621426 429393774 -18176415 793616952 -955334479 -429327625 56171832 -370851510 -540651058 -976627057 -866818913 688387866 -320157420 -555091584 487396064 998019501 -322116840 -404424682 -565917302 -348516483 -816437916 -923841442 -696216988 -96079149 812034433 -800943154 977826942 -831472699 -794151053 -967567202 910896085 -825040866 -277588591 182047200 864783396 -572349578 -263816630 -510901476 -554171742 -472533844 -2157198 643973990 -777675676 837338021 -827891561 -625696733 422537528 721872644 -992643413 -166342364 -668761975 -160729734 -111799468 -8900276 349754480 -428278678 -882670120 114603276 729699840 -450734013 -683774515 -37959661 128350998 -588691735 -209339419 264652902 29869144 196164436 560446565 663290826 264728340 -890049617 -271843291 539626746 -989534896 -747921701 -549550938 -556504886 -972212821 -700634453 -848457388 305549447 -34349531 743722066 -495208019 302586896 255912819 473926598 555607254 477448651 -860071992 328971503 -662062219 -762335748 -497939657 39551525 380895472 -696048932 325503739 355888805 136214497 -981777218 -49306239 276414527 -901571085 386557495 166059614 -258564192 917851013 225302345 -91773722 -954893397 -527397495 -3595962 241757073 639135640 907853247 -78643872 590818486 -831208630 -76761277 -779998095 697498697 -164542544 408394749 57676769 890151081 -656742262 141185158 246074414 -841346391 198507412 -585446244 371598207 -659765524 697571022 983098632 565284041 814648438 -951132872 725365363 412025662 -246869895 -467540881 -352620616 -621727111 -480690410 -721120334 -228563982 920115545 -230770578 26523136 -847974852 223072292 649218570 742263127 -35094883 842232503 -716159860 95152205 65186630 -837562468 -828727253 694551847 -680121766 938649363 489397035 848821063 -180753710 92002056 634255637 197704227 119029286 -963185679 493483655 -451788461 -443501382 -710445946 -556910823 -492489893 -9845070 -69406275 -168941934 -516467002 480983481 176644637 167373761 -681218523 -370352083 -806007318 -795789515 -990156331 -562573533 -384979723 -361677641 -515633592 -126139270 432126443 -703845528 785069586 -427448517 275308054 997279900 -197067076 511389283 -267692942 770788697 222080120 -459250035 77061145 804233543 -696611783 280622129 932177325 584612639 -355297184 623593295 -312284567 -243126659 -826222965 -568345424 67356918 -422253751 -88043871 78528193 710556159 441103624 714403214 -142507117 -251432276 633512830 -325807039 -430754491 113413125 -632891487 536288036 399231847 108530600 755822585 -448887440 -861136883 447360601 -551038642 4059228 577798132 -886296735 -650418082 -569538978 466202665 -344695449 545919631 963881815 552781123 -586003719 -921978944 -161608066 362693366 354889387 -761277548 369529428 -530706627 139550076 -513475424 -116034926 410708046 387695041 63001428 596231979 -405023910 736584603 -875711614 719451569 682679232 -425728537 877994003 -61624892 266326101 567797981 -407961024 481682425 -956179272 -977904803 723987367 857004746 229845689 437086920 226027803 -424567002 -650750110 275577887 -19607167 -691183617 129302544 -359059722 -439870197 -162554606 -897806391 317413945 880586828 425276998 -464804084 -10064503 -160005407 315823987 -724058789 707428484 -797781378 -572417727 -318115567 869866864 865402227 -150543649 867663242 -683552203 283443166 543016830 164094532 493755709 526438109 -646872286 664986141 297664252 -887396998 645567419 218272197 437279794 128773494 -813853484 341838371 -596878863 -597109088 955964426 956203581 824284840 -653832661 245793474 -607589036 -316874249 -26369153 640509347 -339935311 44101992 -627599815 3591071 278598320 507775609 -155000837 -679410252 -215640574 456125257 520306984 -582454351 141157718 587055751 -263608891 139998034 -950828000 101442564 596168790 28881779 729084627 -230868342 -942936337 -350040690 -157892410 179764003 694660271 -828584053 567088391 281840853 -515778860 -623128570 -794160802 -79210196 663421473 -769030318 853212656 -569299380 870945968 -801753807 -865935655 -782593435 -346235704 553813154 505287470 -120827889 380996456 692114894 -929991848 -447795363 -180597151 612637303 803413651 733861879 683444934 -856011779 154869818 -677283492 -532663773 -108581197 -83907100 -430368669 869982572 -189118965 -622206218 -29863882 -563587264 -829794934 553291929 140800687 -14606265 -543844778 -206559062 536373788 -73823567 855804282 -645952630 -495061101 -759949722 -780309847 -481080091 -934652660 750406446 968520286 521436934 490188214 -782283968 -785429523 292652675 -108207373 399526528 -357394084 -946919010 -919206256 898002757 -492609262 -267633315 -89250629 -568907095 1797921 989680961 -717816257 135088593 -116275379 730166263 -87247049 -434720050 398984545 -396697637 -32412135 -329902610 -209976234 162186770 -58222973 -875069433 199165618 504348456 811360876 686233163 -749093956 -413070402 -45728053 -24242670 -665283138 465520105 510773413 -618854202 321970157 783315830 -220415123 -752536060 724548246 -816273314 314624474 -289024169 -160779974 -1978190 232070671 -909205856 -912067335 390100945 887933408 -647307189 -983211014 851774610 332351385 351523620 -396928554 -738762052 52434293 -105450828 -74370387 194599489 394690585 949731124 -632018614 117459789 816306775 752367050 314127524 -441867899 39401336 -762192757 -944181557 -793205893 -404868724 -80594908 926182955 -910946119 506798799 285680663 -782746805 -498207190 440627329 847562473 -657511039 603979445 -903916071 -88833280 -922260471 -751187263 306477152 780756123 -492867595 -585883700 -920032693 -19523270 -8948867 611423726 289890064 931491570 595089927 -996717330 -86666070 504859125 -999262142 -490570695 -40763972 212902977 -428057540 152592594 -278473371 -743381548 583056126 -877921215 -685964509 -318402214 -646872492 28055288 680577313 386146649 828721403 -204135191 66740060 179816317 727003985 433211042 662038347 -948458080 -744291550 708164832 -591425602 563083636 -927780759 805663352 -110905783 556829682 -799363595 320548985 -643857497 -227066251 286219769 341720447 -204530452 -634187545 -671007862 43015001 251290047 909607706 847913258 845782601 -218738364 86945296 222033878 805130904 -214196940 -837975873 -51740436 -520770503 108086594 -38452495 -365394691 991633269 -612769637 -208286896 -922416233 -184788529 94860684 865342853 756344457 81607133 -284827229 -980683282 705683426 829489992 310915417 -747741587 501948756 -582663140 -917462001 -88458372 -669024019 281182828 16734734 -449891256 533309837 -496098901 -900405803 456183815 -16508806 -733040740 -43412848 402223472 829965581 -682550221 158073537 -252376753 491233089 727156506 197717856 -895187338 -792882848 555787894 589524207 -221203935 325827857 -634983249 -327447602 -834790283 -510058182 -792671756 -755296387 -226369761 665914750 915273074 -995651026 -414151578 236652318 125766523 -224703979 -659728408 797260558 993958487 -533136788 386748992 -998509198 10460795 620343179 -210305905 -363829102 -551735930 414239985 152726784 -550197094 -247511884 -421453321 542255165 998124912 376572890 -975573533 18202154 177202980 -174137969 -506941311 -923341503 837533010 505673227 148864971 255071483 402698574 -732778393 -720560947 -174951174 463726146 921503441 -493049426 -600343080 753462195 68435636 -18128926 966871135 394474503 -599031571 -930709166 835742074 -588931332 -980140090 -727380001 -730346107 411483070 -185413662 658311547 -580318071 -672843145 -477764407 77770804 -614608519 -815223430 -905518911 369756577 598145716 164128094 -997041102 447253022 -17294704 693481127 -186007717 745892186 -369161132 -291404448 445056501 145128709 924392383 -714637651 -561241360 -211351675 -810659674 -149143935 811859676 592970829 285502884 77212420 -950672255 34295922 705347426 -762334033 409942399 -988166738 -426115228 -176842257 516656087 -330080183 -10240076 752692210 -334346695 -602727375 -570746745 -336290318 -883559716 279762928 -473428708 -683038299 273305833 361202506 641547002 -934804153 -534460516 -649747686 -67678958 -899217203 -289511201 611551209 -919041462 -915819257 386811792 665649500 -550606172 679579388 478075444 441621971 -615361286 -639338270 932505806 794904317 -185020400 700290115 -542302191 710785096 639969495 -489978204 -755646280 866216296 624626811 -720247195 202202854 -345392439 -984613719 80398016 -777653512 402729810 -760267268 -210697799 -169816739 -357900223 784134818 -471235786 53958556 449326165 713362939 978091487 -693437414 -852629330 -693650433 519255584 -332425810 -801373272 897818191 976505208 388677193 -702601065 -171217671 632202683 78310593 -758197586 -395776175 26509302 -814858623 250475007 82941687 -567567836 -530246918 291675491 -591862787 537703786 -351006605 326909733 978190869 -689299781 -617363693 -909149635 -147743102 -291149995 -615978079 -74147733 -44793218 -662347031 -450192104 741475930 -94248328 88895557 -960081420 -569364039 -599806338 606624266 744057703 412841694 21268060 -36862021 541502004 -309687922 595101406 -767774161 -498409711 -767344854 -463625945 77084958 919942851 966743038 764081426 -802886596 -499681900 -509837805 810600641 -983544952 216366689 875072450 789721088 -123218396 225008060 397174363 -133342700 -545203405 -18718806 -313842710 770660703 954803357 -830534809 -519637611 712100778 -639117804 370468400 -72664352 -442923985 -487664444 -755411573 75867632 559954812 966142775 317079059 211765371 881896846 166781879 899581703 -660431432 190018413 21161538 333310862 834591811 -492372246 744690868 -59818884 83317208 51941321 463306818 508186781 -605988269 -200183330 24704046 -40340688 -544795081 49452472 -980022251 -515960456 258337380 560220538 270173205 -77417023 376501640 806699513 -101820292 997732984 -257112564 -39880252 917294355 -377731564 345192808 894907115 -474786253 -335199947 237250477 191080524 -32802619 376644357 235632462 -482165613 -833261655 -650068847 576323260 -334766222 -481699300 -973644308 -504874430 815426465 -565284204 -936779421 537794467 -717523937 -224879887 652731074 -650812493 -583544324 -259406411 -18962250 -563223327 515627607 -585473010 518741136 214134345 535818590 518889926 959860340 -493228252 -368223685 -314439548 -508429622 557072854 -140961027 327467776 418780801 -356304003 726119821 329020781 -934996863 -494295063 -983370224 136528257 419041194 483574737 -587455601 694397834 -574663739 -907471348 660104866 846042757 -575464074 -245562930 -37778868 -880435844 634551875 -360262858 -820497703 45614182 -895896495 381636638 -309960326 -506473988 -463283231 60509781 590273874 -302493917 -808368235 -221425944 -23968542 -34557398 -869950847 -198356350 559689578 -724765992 -218569858 47543475 197963198 -523093612 -687888276 -708683096 -571755050 -205236027 -689606572 -437113164 188058715 210513301 532206026 -793977579 -974201918 -639855539 355125825 729190107 -24482591 138288293 -363403962 -596216224 -306368086 759747957 -665480713 -924202741 -901971401 403204189 -11798779 -337345582 -938877911 670497103 -546507133 529871418 455180649 863693670 -42466837 -493676450 -524186676 -573665980 -942765046 798890985 250667655 897570567 -537479048 601924312 418574370 -6771153 -625440453 -706239949 152534395 491575973 72912941 162498089 226435497 -865415509 -607860039 132440547 -350893974 -870306830 960066541 515181995 -993625707 -236319147 -393788409 912983133 -469099961 952026550 915417691 203526447 30509279 -939836372 596144068 -848023053 -194524069 -661836689 304457096 -770803456 -159539112 -223593995 -868615420 797044556 7816554 293546436 -668080590 154118178 808527517 -261870235 543718360 -708629125 336015302 159721128 857300135 -718896641 560238748 582629848 332364193 -26425889 -598430380 -400687224 -115742218 -561985209 710359576 -723282210 -343787673 -585603745 -562556009 -386844335 473589759 -687688786 -607777464 -525717891 -778808116 674757789 136378903 171305618 -214392727 657953533 -539198830 -429361667 -21036590 -361568169 690472138 -445374892 605023376 -788866917 -67593161 296748146 93024472 991446894 -469797176 -949668334 -870553223 115707893 679887695 872936698 -319607463 -659084446 -632722536 -525690077 933027851 848975856 794299493 -380761692 181744963 325139943 -372945151 -693639531 343007660 -101038854 323256674 -409271713 -763838710 -897058740 776726045 -260385433 -360620901 -12168340 278456899 437184872 31693009 -389718378 902612554 220579677 621855876 25164289 589127117 677077964 -76661948 -158317698 -566173597 258555593 -801724989 -478326486 10866667 -334731268 273412756 -265137551 -297729844 -865996316 -750621890 540729508 908519181 260079509 -292280136 -400015403 35019129 -142067498 438840386 524558263 864178291 317971330 724842330 -468601596 295512788 -502285270 -153678738 -349580561 -749696746 -814715654 -940540111 204552476 679005904 629271384 548158978 -29947734 194399868 983135660 -93048801 -71987706 356443696 -197355782 640289104 -490106975 -45919334 -246847827 -717074922 339124856 -751280492 549097754 -506411408 879510441 -815499861 465088222 -658264952 -112055632 -533676038 -430015769 -638503379 873030877 -400181927 189694907 -66255228 453925463 -813430657 525327984 465611441 944993159 338144594 418058324 -125375052 -311298193 -139944294 579443307 -724961017 205743186 -440149708 697163712 57451520 862777182 -229746628 53891411 -872297282 -940174652 -253250371 -235947636 382010024 -941294387 568170183 377930761 -999053574 -484197775 -228510612 -477979188 435777430 -366864068 371077248 -23523604 85590435 122422762 -67454246 205663258 -449821988 479033987 -604475077 299503593 636077044 772782407 220252313 163854548 431562416 -610002870 827461377 -675644161 580560567 289140731 695668217 -482984174 -275892549 -785385994 403941952 502518841 -610265894 724239654 197988298 -971502937 595382964 -49899438 -100697233 239108878 -911494977 -690152411 -383793021 -209447622 286167460 -893604171 -712983043 94717022 -751768534 -874498811 -677836076 344611882 -541106983 524469426 -978516982 599046556 -796591260 695628352 -238326062 911827543 657903226 321541277 175684819 877795306 -920910665 365014425 -558863695 81269266 -541108975 430950071 -406390563 -110337064 624130823 -545250996 -815944071 978289881 839316874 -639935672 -295082233 -456624470 -954190685 398255229 30814025 -306230845 -141757579 -586154595 130849565 -326863760 403763883 965947810 -154264760 -975446297 -81081604 874438249 118859901 -215723424 677629244 151174827 -881438339 -931152199 751501785 636477424 -875710174 371663517 -189924761 -546725592 652440841 -405800182 -316591088 915668187 995469565 -526048309 -567774932 -81841487 -419134581 -797718677 534601853 622080506 -282464225 66977862 599550278 -286390718 -480642526 -681784142 -360280762 -293300753 127351819 104321212 338420691 466103161 -658894229 -544010949 282255842 977739105 -823910145 930648566 -789940417 862938203 -270727582 -538472638 887796700 56352888 232375252 -66976987 209382403 -635392947 795139460 778856341 165553507 -442509584 -917717220 493687956 146602704 909014767 514810488 -325713059 -363418033 -253938985 483086123 -838428688 -332987451 -698742864 130464970 -612498711 -792652746 -183494219 493222035 972029622 222023980 -643155920 -201163320 8824230 142244243 587460276 825445949 -151648442 -52458687 25300467 930197867 261528183 -877297697 -918517614 958526113 -26850558 188113494 -50781915 329039943 441850102 -557723990 31252011 -410058615 714179498 -904960089 730722460 589402622 -232687312 -133934444 -875534440 27785846 -163021244 -859270452 -34017779 341269582 -528910371 -989752776 745170382 -621593131 881015562 775468143 -844589195 973564072 -136803997 618305029 -474319906 522119147 190903058 606076372 -409157425 -9990399 160264349 892200057 -120797912 443293161 170914355 -945443871 804632066 -972474743 -825293933 974199031 199717531 -543857123 -562371268 858580321 727677345 -651128230 -412642215 -568649594 -910712704 -571722320 -221633889 302561112 498775085 -558235090 -480431746 7609752 -536889818 -536649501 340666293 775923805 637798658 -686481843 669794973 404134558 278553952 -144958209 945373368 472277597 -475057066 -740119577 75129483 111773745 -233057936 -805260435 -651738316 409564527 329109373 -119325593 662859330 -429291026 838515183 -859908833 825450607 319819351 772264635 125076152 -855997167 743536520 -515792968 -627748020 -449412736 -3053678 697922167 762945170 -831992269 463034247 -119566296 -887509461 -978944507 -143388207 -537856350 -340478983 570423889 -465550119 897882002 622769316 -40652327 564308742 -429247959 -580457758 -10311614 -380567922 -908465255 249971237 -576385002 946683550 -740976173 -176445008 -861867157 -989047765 103266011 57010645 258814269 -962492783 661863031 141646917 -446349685 -944658922 15339260 -320583884 -288814832 -771025182 128643832 372032884 -410193632 -714577456 479280891 -824304786 -750247552 -945063593 963870884 596602297 878657705 -415392944 -903347980 -351823238 -372323644 436163414 724339878 -780053203 375466137 -50116537 -387369663 -431138129 -767829262 -240711282 -431906076 -182594215 597570053 -260569112 86816992 -580713072 607609214 -482042468 390055152 498589015 838981056 -621859534 -536272305 435226541 442836594 -147062140 -549318675 -647808125 -501607492 168606974 -711323713 -259897635 -807794494 -571861327 -972892788 512745215 -747208758 80744211 -230550308 -402255540 -629472645 135939014 -400036902 -928398695 -641468191 -806112071 -899946720 375316405 638439966 -133239932 779761226 889499979 -455499350 952536570 614547674 744475854 -540391634 -432017581 -376422945 350708305 -654690850 -857596333 -317519917 391024349 801081289 -266449495 -291169848 683037505 -602998957 466759362 -754459582 826762122 -955458156 -806784066 -320754785 -433669849 -516063502 -224298846 -370219914 -444378592 239533619 583385154 4200203 183475447 -93325926 851952541 998611118 -814564251 -336642040 -682130124 -274358362 -481713482 -813390492 -641864460 -591045056 442528978 521866364 -712449533 756145529 -920061846 -947362142 -260712184 571017705 -109922255 -408441823 -548006029 -914021248 -54331466 91566439 -592457690 453008561 317226620 -866930694 -887818435 -916169964 -882321162 -773180823 809892496 502662000 131425559 863583344 -337630059 511660516 563189187 249130873 200389730 -185409137 -958671048 791499814 874832549 -818048534 -501958676 -179568676 -497824152 821129480 -482094055 407309012 -106861385 -426188986 288804285 -64807023 -572273872 -165477301 -850405240 -739369657 -115717257 -286773096 -690125625 -962726998 -333216840 -360116420 501313169 -305466994 -273983731 -134280028 260648896 851069493 898897575 -770775447 -197953843 -518347902 -139740018 -754642956 -667016561 231161754 -867023590 525567449 -82969844 23238954 851923828 270563651 355200825 -250892717 996086048 -929608257 375968432 -512210658 242401082 755441052 364539436 969064199 568662257 810114625 -252688691 789837941 -515496103 -799034487 -321472365 -419688522 550427367 187165442 -695893393 -904610062 579581903 -57178954 -904627465 704355673 507802574 950852510 67937618 -840140035 -783441751 -107596411 -586050218 -122132756 -545839868 -231857390 633511910 -529427660 -681214291 867837061 743580063 -214273498 47261229 101582754 -439621518 974323680 -605851863 577613993 -797653080 96921624 -510814140 412113198 -401800876 485037773 -830746375 881091108 -737068155 -697049981 656794333 -468108165 -666885892 913885348 179536284 -562500309 287346691 -470417221 852399782 -257305546 610919007 196139559 -310112175 424973749 72490878 715044323 -521552361 -784560323 -442320993 290942844 -670931348 -537750060 199783603 -840455000 -313155352 543905311 -831595644 134989734 -468702021 -234320037 4194418 303001180 184719597 939391016 944060282 -179734591 15409281 -718970995 777542592 936749843 -855767023 -924125013 -6285827 -430700293 -758543147 -553518453 289226331 113774519 504551835 829481624 -253716540 216996713 448363044 447465039 341360082 84710777 482948791 192705861 341415387 -936711692 -839097073 366196120 507469621 791516406 -138079544 -652299854 -771545326 854547950 -909423460 -772410712 475488432 -69932872 812525244 -323577421 422037243 -400787281 -81858061 -157543694 398027524 -272280660 -269109119 -959491220 717786472 588973256 -958848637 -501421707 839296165 -999948651 -835905021 -638518987 -951572102 49454490 609764786 -633505665 812158471 804871687 363946315 551421920 -363314069 -513349855 -635761834 480012465 510158886 -206850359 905141370 -234059051 280884167 571123650 492693596 -225628352 763089930 315385266 -431246482 477331289 -523475911 -58111860 -681861893 -44023809 -656604435 -256104036 -756354147 -685700653 39038103 -686350952 -388075725 -672543231 -60774310 71502206 946248358 704507555 -921159869 -718867138 65521807 605536003 179559772 69862002 704583900 309883034 -96882424 -47701509 -582335945 242031699 -51102306 35497064 650804833 174022922 671810324 -258827125 -432941097 -9992858 -388564180 459582092 -293906913 -801182204 -753796472 432332397 -233403779 -891883231 -569373209 -136954896 660615229 -826411978 553062790 227803876 -267048744 -347991492 -757702202 945694605 -454295837 -75515454 -179088283 20131284 77241020 -382214175 -832485973 -45504281 -932806336 -28567176 -847985467 605423706 942600682 -632707573 521371460 -684125185 -76073545 -322058880 221547752 325959174 434416789 567632189 226528755 231904733 589399285 -670990993 284347424 -816883910 -473951604 -569595685 -546136055 -912267915 250347376 306397718 292167172 -810009421 126346343 102668285 107369254 472782184 676054067 36256839 -573192769 -617356248 -457218430 -964106870 -120717953 -615553329 436732587 -820009391 -492367934 422875196 209720820 -21067903 49276136 -489976261 818470667 995803089 327088442 -122491845 -128049215 -830021666 635489984 -847337572 -738155003 31945872 665547626 497974566 -938614802 967321215 -464990108 -967669092 285320941 -483893810 496962553 -886795994 -690245326 -854896405 331325941 765021933 -11272632 -277027619 -792445948 980997336 -76005442 191506049 378741979 52211626 -85583632 620234716 -301855968 992946498 -711408283 -297721609 455355128 365378673 -355771062 782194661 -543194283 -339185441 862642938 -30230014 808374241 721624444 101322717 59199909 -793659500 -359211393 -615716114 -288513170 -563212646 -265601716 493533973 293722516 -497766302 -899753734 77117973 640604042 -459228514 -487013555 -146320069 946819704 352729231 241674839 -121847375 -395243765 757232923 -546465506 600006451 -519753468 513280394 -524558132 -909877066 -564959783 332980234 690084462 689582927 -397846550 112266919 740028735 203608188 -162994179 167637749 122277811 -313435906 -584636511 -537642699 -862224368 338991528 -883157502 498427245 38106907 365807248 651790972 -623692359 124342069 790277373 309435287 581108051 335952650 -595310331 694924685 -701724028 121590760 978382616 -594277742 304699239 -289751492 985159470 -196529765 463944097 -325361338 759555057 -371295043 -145479510 -675989919 892250048 -456258405 414902976 -850364472 -282467202 -241795634 -740413958 53598021 585094153 -804408380 -727822925 -953843934 -758752314 -361330329 -367475573 5212036 962041522 549752876 -750067635 485261681 576431528 -411443536 -836612174 -551265284 190686930 -650166901 -562135187 -118700366 -351826255 -250555985 384819656 -882662278 87547008 313731587 576795432 -911444238 554347919 -692199575 611416789 970105647 -890001707 -37295705 -140845491 288105178 36055130 392444214 806080147 691911105 591106246 147534826 -417792870 -796444195 -195572252 -584066217 -523757442 812993511 -775846913 829592546 512180846 686021624 171740191 -686438548 -46690614 503022095 -578009167 -73142436 104934922 339368461 107030878 -967078970 -855474772 -300875263 -13248630 38730996 576020920 732895571 -58498437 -912111966 -400921416 -324006702 454543441 961354613 816926509 -368859630 -476850309 505747639 -989350191 579537388 6902798 812643573 639971916 -118011226 442114121 860933929 -131417481 -60863479 -774189865 -229579828 569456514 -160784547 916620540 -879735533 -888250677 576498680 -165195030 652719159 -662082373 962281682 191100845 513129781 810630770 731392967 -332880099 -173109939 -809374180 -159572985 -157041519 674482582 -857423678 -580640542 -699992674 -225053760 366368922 664218441 -298220559 786197978 -675961731 -513738022 97724405 -210585889 651247202 -441875419 -340525067 428199065 -972459906 -6338803 585200277 -186753819 -583332837 -381699918 460538572 -491251298 -123981557 -987202093 -84824415 -844599371 -485199828 792381661 -24791379 -784384045 -51362814 -824550543 5119838 265836095 90619798 -309009731 -186886284 -758028447 -886191819 622108756 728597796 372795793 -924659646 -771105493 82170837 292363579 -873804039 -872966708 176971136 -934081060 -759264435 -432214663 790516705 -648578246 -977563635 179241891 -498659831 -231160890 -845090841 -751587329 -264193715 -147008640 -32004967 148928310 791644347 574480991 740029031 -612607796 785176821 201838809 -816674774 -989071548 -133591867 387950166 678942217 587371726 -487530298 42133143 -505650771 241404311 460630049 415362553 -556459335 113499948 -254399256 786392779 -561769100 -777853749 755505961 -115796042 -752725599 276330486 931699161 13562195 90300960 -939267573 211509692 -831816597 550866039 -364921135 -916911205 628199545 -330043324 111729688 389567323 -417309536 -412377531 335767597 -38071963 560222003 83174522 148569228 174328225 -570979697 -43782219 -390821489 489886554 -301107091 402901756 997260388 94983481 720911468 -825340081 -103882317 626815767 -53959445 -114751320 -433411183 -401335440 -630940948 909817254 93753974 891857262 -585380587 -683354603 -744827809 -668783844 -404445794 -992953300 656456904 -833272111 40948605 886044224 -572449889 -213510646 868863325 350848568 797525753 686746113 -597285331 920694586 -680091422 551112236 527510006 -362558703 59122640 -686555697 10928870 -830857467 410741643 -896837448 410726829 -294465346 -797408626 611376067 299562881 463661131 96178692 -799986131 -467366249 518720101 585692328 363965772 -854521261 805174528 -839257412 323039280 707082821 461383155 194545200 -720935813 -424068531 382151609 -609565172 -471627166 408432782 -10148525 -950012589 -350015013 -400633306 -554549570 18480108 -494766366 -15035349 -342303987 847620823 -34796534 955489049 -173797828 400776721 -453208964 985144877 659293846 348744346 309793150 25455614 392028297 -679604694 -65444298 296425620 158904381 181767601 -595536833 140245650 196680690 -285144493 293692289 715802822 -172349654 -363603683 490369170 20091904 -476968619 60767592 366661616 -682116769 24162033 378546661 -576425572 -387506626 -360199756 286518724 193623724 -208637321 846247635 -337206882 -635544260 -771775835 367923640 631161617 676135532 -534148964 714846877 -59087814 44783978 885147060 220121942 499800757 281385718 -288850574 726693579 -189974243 633384845 39390174 32765620 -835779579 -907259230 -704647707 432956844 -802680781 -788620404 -538856636 -468220788 -538857453 -743608034 -521133522 89649389 411290466 587983835 -628914308 -680552738 712450528 -213100277 816540070 -987790831 892758690 -697727411 534214745 874523231 14422182 -554600423 -720792564 554285551 842960170 434382500 -869198102 589541672 43187894 -872377229 -574334729 -87030495 102285466 -833254042 -237884595 245611219 -507350658 253538733 792594097 -563068065 -468898403 -705191494 741152421 -239577372 -634210309 -319674071 -945805674 -355636153 -552084242 -860869501 508070919 654044932 -655271108 39086143 745243094 -315986191 555061928 -139014244 587302083 472005737 194081806 -561296226 -43959283 -948127317 897972123 328238169 -506890618 571926912 -873701403 900073172 -42463968 -790112083 -481641320 -27251868 65964446 -287041015 -168983685 -885974719 998358867 -109477345 -970752422 370749244 -809447286 872953 -675535842 -525944284 432965110 649552515 954861893 -291293008 599587799 -659681254 -769859942 24681400 -201349338 454698795 230706797 -969944728 -249596706 -997626924 -759867277 -54481006 706824840 -765030308 -932050773 672199053 675652861 149817621 -966581877 -319375353 -545291898 -672283167 35099126 82854136 360214401 -849303045 -237261826 -578896562 -232542261 -291081630 251496768 -811390905 974102609 -892116248 476505216 -864267222 -93231978 -687011679 -541644141 -729040866 75979488 334203230 -755761601 318771328 661313266 739704485 -477226196 525818754 509280713 723625559 -455880004 -723591750 577588637 -395272675 612077988 191531381 378038137 831611266 -556594023 930190528 395903681 57669807 -75467767 332055765 -713110511 555949884 737709543 473279834 -361607686 21678942 -859577899 655896786 -631287787 -847973677 -624558126 -931124097 817723245 623419399 435102479 -186968649 348930516 -638890581 460227769 -162627974 -208708040 -155769107 185189673 277726776 41664469 504437419 640671022 390034241 194765240 253337970 385570794 967819935 -798151401 657973309 661442028 876677144 977868988 -210669964 59877268 -858150110 -782382046 -169759160 -121259134 535079381 -675526868 101255859 253576636 322910221 100632635 473389277 -986134517 220753959 -600617789 -307041899 -610374213 143673615 -403009057 363921364 838258958 572966626 452452305 -321304850 652262877 633044731 690622068 759341705 637117981 -463057214 613859578 -922852553 -689861899 -834774174 -193208748 -684261451 127208728 -532626882 -667526576 12936387 313932712 -975375557 336883469 -737200998 -77891799 -576146521 481489424 803204201 -431721875 172228177 -365241744 -873979636 103670256 435112480 293263301 -206364972 335214983 34552983 -456508532 896555305 989372327 -265097003 -869757326 -875034983 -562341707 -340194262 -626422675 205229277 -330693648 -606214761 737028425 309584041 104620515 -932594019 136069225 75893642 -990065002 392112197 -465783739 -805660903 569023965 -975633091 741577523 861627932 520982883 -619964328 381753653 956135180 691656766 -779147151 -389299520 -601162911 -367653690 -948617602 -652174820 -799115087 471688499 555201567 -163165706 424729544 -305719203 158746953 -225974148 78493640 -926983675 56902292 584945963 -112483510 811532210 760491824 358147812 -12382900 328941372 508391124 -514723127 344964688 222799458 -972796857 696478640 -739218423 -492941206 786144436 438485749 -346014290 566905826 549944496 -718539334 -341169060 659958362 84111746 -152762049 -753094500 615576480 -311167511 134663248 -814077127 985262269 -518066529 -397144454 -461106785 -631097275 -226952315 -799070419 -307775843 619058107 952720627 322568846 320716540 -916689239 -733517519 63801854 -683696763 799761638 -602095775 477331786 747172870 -542026113 543735130 559727052 -656747217 -566367564 -898907847 417619295 -450179140 141326135 -973097856 -712104216 744722554 911046943 545415581 -951201497 165126659 125515361 309456568 312767136 -348072937 -78221438 -943755058 -695831538 -482397378 -307157402 527962051 -918584142 -899540874 -809608775 -215081649 -516840833 -794615029 623338904 800652661 -631249401 -56175397 269831054 -991024188 -707634567 -838715305 578972567 -517748165 52383516 -284009810 60436182 640042889 624328806 446335732 -444725965 -217753615 620336857 -753351120 -696532369 254236654 -106006459 402569977 -808540933 404177395 -138855668 -184081284 873075999 -160746805 817517123 -248720963 -165824636 372863908 580174192 -608246585 -115465052 -547490045 856156588 604827689 -487504852 473149941 -33338129 404195438 731275096 -48503843 -432691350 832278151 192304528 531732129 -292419245 -24136985 773967267 -530056190 663470759 -19361060 -976027659 -956013242 452926629 577553503 17753518 -869611963 52777476 473419291 -478619853 673792721 552249858 -589530132 464058791 -805851619 -618016729 -666099784 350804653 78807135 -629000005 379537505 836453089 866992329 185585624 838986417 350711798 229431268 -445936907 520577121 -825281197 -730303821 824870001 -543473935 -1741514 -153770649 187610081 970210421 189641420 620481211 -475559779 101774212 -797489132 -861093135 356520408 -232091120 195340658 327777048 -779117196 -48492386 302276267 -737686929 -730386253 881317402 566388214 686294957 -705226087 -127123153 527714251 -479224325 116227156 488431119 -599293800 -369235994 -517417534 -736308291 -321672716 590850954 133732171 766602403 -772512239 -452481348 -351691151 682009199 -97362529 -158334311 449379209 -18264893 630546194 -398964307 -673521807 -500561358 -333496468 -652970043 -983349891 -630339923 79429185 -56365314 -580530049 411951653 820633243 271326929 -198787483 -732328403 -628500605 -463706533 64125559 -454116732 278864403 36798909 574699866 -67234813 522811323 551193654 676204960 356400824 628068086 48868570 -890874897 797744923 521015688 -716503076 344765186 -154802244 -371102626 -642753673 -293162919 964515101 903632986 765600929 -842432888 -6865553 220578701 -384608190 -515362553 32036636 301608934 -48856364 -19068457 -482171000 -475518086 -658409034 -438500791 -979478709 -21263961 -374971991 129091091 444435627 -389737323 826681406 -463637187 -253743539 431278615 438014834 -866162374 -243524825 845115089 -427410597 365613116 79824932 -732281977 -861881797 -843980085 457037651 -26225005 350204852 -996554489 -45157820 214937188 -842972328 691642284 539508715 598808730 -755780057 815795632 -357976465 -469780889 809693480 679613328 507617708 -968086480 903732696 -135322780 793713072 73932192 654353180 -612908074 -644985256 544326579 -316685884 531311390 58313993 230477170 919746737 -649251335 -594526276 -491778202 74674820 133379383 187771053 -699131377 -776435124 -635888050 23902869 790188626 249129832 18297702 834426502 947575050 -14558305 -52548234 -384700747 -116846399 -665068027 -463715017 727016071 -198726474 -890082143 436033770 -552341764 732792260 879412558 887439 -496015822 341996432 795095512 157016852 576746881 551793954 -844789020 516927920 755178960 -706711802 -327505976 481031113 -176389689 -567463041 -390193558 -588825863 739832761 71788880 849894791 361673274 -26181403 -389449197 -897287949 -495832670 -213467878 -44183229 -591172287 722384050 -89553996 -608866596 -746308225 179933761 -460488698 599966742 -556711662 368657707 -414705529 577895990 451536828 -762550228 -715519890 -565630297 476779244 314536019 134448662 895423597 240457337 158888502 788633951 -703509970 419840862 230526462 -869038087 -34819218 -504712866 241369954 103066052 -76302622 -694721061 525711596 -608938776 -488340948 778224987 -550558635 515630616 -602165088 490909575 742367158 828517350 -454714162 -155741160 201497319 -684313695 417974091 849959654 -633499588 -686321749 -694020997 -402139908 -586214451 -568120564 -691691103 -275513460 882373396 685418183 -537515848 318274523 466574679 -9668324 444466311 -789804773 -775387935 496298972 -510520377 654464542 -376097987 -203704975 -987921836 -606536460 -650539899 -896847215 -488901930 -356878388 -617792383 -46428932 -848003151 -344794559 -968493250 586115652 -898059502 -906684219 390198421 -928735037 599023004 -959847441 170960494 36844506 367404966 644130811 -945035552 -946377258 274322443 -619062730 -200972949 934014923 -742250816 -217987978 -816449893 -911103729 -103161180 -686665590 -686811951 -402654265 -971699694 -574551340 -727307773 263631774 743194556 990826633 -592451984 -591239930 279673233 421714014 -908349238 561799285 626008730 -25419603 -506597739 348386126 -473505299 -460436123 -103842997 -713536281 -31271022 500581797 458334855 538375117 639647236 2086928 38250909 494413465 686486495 -598968742 -486382445 307993222 973935332 496786629 -682694694 53647912 -615712871 -912107498 -789105363 -287190309 55220071 -576836587 -349685250 631106445 860269648 -938931155 -480341922 -183419619 591875595 63003819 -390185537 -523722955 -980422972 147831293 374182835 327295059 -343057669 997715531 418697932 -389729093 -147025729 859674675 484997997 763296015 -240067810 442382433 -242636190 770404052 -920128080 -880763926 -648427711 64257516 -363813192 -30725308 -253514140 700574386 -752699899 -153303205 -501697889 611781414 847003743 -306785937 352107436 -499035821 390303097 268810488 -577995852 628642877 109437353 -441613912 -5696062 -541085197 -140405571 40825635 -998860175 -937900809 -819975848 399130316 894700611 508707613 -599981561 446039444 -649842746 -764105669 899113228 -734405194 -32050554 -214407546 835453587 -306619334 594907036 -351682622 -958680542 -74214616 -82118757 -334542765 -14770914 610538681 677653284 309196412 556834822 -312571492 694191133 -708127936 3215401 810650678 -900417745 882455091 737143965 -899353870 129380824 -436093359 665792521 204241942 -795066571 502967658 -856495261 630114102 851183309 -483088565 649861198 386871342 905979124 10929955 737652002 -186910215 -58471541 -601487640 -380037384 -845176898 58604980 264325589 -215587934 269820777 173720698 897106876 843023978 201526662 481916646 -507030424 314576892 -392551452 -169874742 -464167576 381545840 -709775713 -784756458 -866572580 -212912044 83726010 -215234526 -498721739 -670306724 87505325 171325817 -652666202 -619475671 -736667299 864929226 -706910103 -166620169 -762348362 590745432 732782866 76366394 -930027142 -58177414 -628824685 4990489 90613356 851033540 -946965489 -340906079 -882786109 -795553718 732162834 -611193388 -535423314 32965975 -312687515 -588986284 -607464686 -888245382 302364562 -811223045 -107614130 947563088 -505194001 -102388928 413229545 -849396791 560227678 19533582 -549735079 752409753 171466141 617344624 868940133 -553946685 99608227 -371827066 -204336800 -556544849 969248377 -496396471 452119982 -499312124 -403265538 29976234 456709935 -59897501 -647315957 -782687520 362691308 -724413951 375666956 470710402 -832197897 601560860 580744991 45598388 375925275 -170495081 -856189208 -800068812 -927406118 -881536758 -404621255 543114490 -941934317 278560561 338640209 561387455 452956643 -764239526 408473035 -453495324 -503357751 130135860 -658400098 -884353888 -346569237 546598041 903773305 50677542 315682103 -147032625 623705578 -397064403 -780100589 -376946382 -611722297 -52856323 -518749168 251727390 -979635444 70405171 -251956855 585210803 24643493 683348852 -120051134 868192953 -452403763 506917375 -899242955 -591595995 610172067 641555178 -826775587 870324830 400106236 866163819 342652697 139193157 -556300638 502972634 -243188077 -957477909 663644740 -786657849 173425944 378105946 611593474 367734800 202983634 805522255 216703666 -382649599 67422308 -535192438 -110490517 -458906058 -495739614 75761389 144804489 67721184 40325289 -222796586 -86140410 -828044133 -653492965 403848582 133758422 -445704955 -278275691 -994470845 808096026 410758821 -697168414 -623944436 756887017 -158997548 704825315 22386884 -721816459 -505347354 160110539 -736183551 -442279976 456950131 -801570050 -158501257 -609609837 -940416742 -804222452 -848979043 948006159 47867351 -770151231 -744616917 497673095 -999522408 316775587 26493849 527108346 713043345 -804541349 -256709948 411856563 50170158 514646705 -936891431 -286920783 -613905580 -178619062 -659211101 235709134 -718401128 477955668 -75616960 -486405706 -175470143 462506328 -800057111 134006168 -343983348 745178499 -360952963 984394908 -277406215 144638899 862987507 182133755 590849801 -259816137 980721168 868609506 -904620973 16473976 -557436548 368126195 -444209577 -260867051 -627254294 -393127858 -992666932 -737695225 -902381798 524138555 -36823785 -783126659 551252664 927949557 -306136690 222693361 -148758923 868385520 578199335 -737746430 496363211 707307719 -698771487 271646200 655225553 -710823626 298736924 42970622 491326658 -774562551 731202347 -526888378 889127921 -184867057 -668726176 -752811994 796029435 793833159 -152443893 837671649 -952250698 358694806 -296021357 134466390 -136198671 -40561787 515060034 497857099 278182469 -77361725 383550360 28619966 972235749 52709915 -341420338 513264238 -80943702 50944827 802694200 84034327 482504250 -503629143 -328793501 523486885 -318374231 834532977 474275837 647796955 378339040 -174923848 -798446480 -53157387 -907208437 -509605744 262203541 383614654 -363108414 -882180875 -93041917 636678387 -25576597 478910728 85483677 954759417 950521988 385862906 -348384485 321020837 -785711578 749276558 -436670112 -770777573 -678848134 -418131667 454430360 -650433255 -301718798 271157615 314361710 -436282363 -725481353 -242518295 128462501 45184173 550001251 602620011 -902485880 -882880655 -133073165 494825623 -56498351 899669693 -941690750 -905979409 379541714 -177116679 -624031488 -197680517 221811390 -427935007 950189555 400492237 -400637280 -563116132 -544945462 -886844147 383986751 694459906 620472839 361622681 957914429 -434203078 788148272 -382445698 641468253 -176639059 -873529623 -512299264 900334284 683399706 -450037857 -141769459 171646737 261179776 593868856 -308966416 -223884078 65099718 -597956142 -56428022 263884787 886016221 -996208950 -793284261 784063591 395035492 725116299 144308653 -559466170 760582454 237357543 -300522020 458378391 -767569362 687933607 758106568 278469239 521048412 -62054438 -433554950 -134819310 -132949192 391503299 535699100 -10248384 240109020 671366163 19167951 480065713 557661842 372723814 -132408237 -320134371 248099460 548940513 -552105660 -495975068 -151682452 755019671 55475512 -68023576 -84107741 194331917 -510880835 -337401457 774683939 -868653725 -280804312 187957317 -528722202 -202564740 -110579341 -436056835 229959222 95139978 759515799 -635511825 197700168 196725126 -363095948 776078909 885906860 -588440770 -663306699 -842479118 -468089157 87511959 859083776 803952578 495915911 76394410 -257187803 -536479890 -116853543 -211864686 -371687373 937344151 -764240338 -690460624 731129581 34605526 524151939 -610808512 500605252 590865457 -664233531 -516799999 -918770661 -222005444 33846752 -806527509 -397219646 -999603682 -671506858 752952349 -250852324 964186354 853047222 -657299967 -720553535 -564369601 -758436897 337573778 204382849 -383595775 245816837 -157361716 -51398384 -369626787 -648734457 -361567553 893348648 8678801 545467796 -534183480 559280495 -350413073 307199805 413718209 -320251812 -27023040 -408647808 -18594992 -780242515 -944284313 -302013535 431102403 509647626 760139663 147428842 736933504 615177694 -650370525 -135806748 -737343365 -209822285 602796571 -449457223 -937339301 -139215711 452458295 429707284 -910407777 890212872 -890786406 -511568221 -578510193 441788626 -372763477 -135591592 335116830 424590720 438328638 -703961460 -942409594 561480038 -181958493 -673292024 -694394811 565482820 -281188877 -491051385 -365284875 267093757 -365512008 -660104334 214747098 -90755122 -225793471 -908597080 -437026205 -712603764 126284677 327835032 -989290623 -755208601 775485310 399278130 -309743512 -538701511 -746802518 397442485 871806826 772637675 -392650630 -506788398 18362080 647284361 571605110 -551073388 -564518323 259497936 -357003135 185323895 597977693 -627779054 225717180 -676938847 908833880 128800485 -673058347 691787512 817960943 -665847583 901451093 99043869 -228485379 739649531 -860984975 954054957 -828796581 515652899 409231949 177474567 526691984 -994841822 -706010568 -425625199 -679044253 577690823 294466850 -38807506 -714344396 232194201 -172629594 514104597 60925901 -64265143 -797247062 -29511560 -966320642 -516911963 -622976733 436301574 311266493 -571305178 -516794194 -297958085 -927647789 -298433414 510143614 -83941936 -820182543 363864862 844119873 865117637 -231667559 -519652915 -356465112 858859478 -455161590 -578754946 -794080035 -229863993 155362537 845709695 -672303647 524359385 838868336 528013803 193928013 461163408 63034992 -563155548 212523521 -779242861 984564151 -430936278 -933605631 706592019 -490985668 463045415 -144555012 -798507280 467620633 402837060 89341895 692110865 -548086412 -909618553 548957846 -435272345 606355542 216681558 -853275554 51382630 472329063 -993376937 260226113 -930462031 -362322936 -184981190 561222765 -765767707 -810400570 405323144 -221545868 -209672487 298013962 683959672 927231783 934497294 90939125 690859501 94032883 -228501537 -982280259 -784230597 -562340827 339967081 -297481680 -122710204 741778075 -2641341 233411682 -233266482 -866496893 -723419963 309036190 -216547124 -564274961 -573388366 849354067 -919471445 840247416 513738188 216302331 -351671031 -314251879 -425841460 176486211 439104653 576482482 -294804204 -478203194 326496445 -48770930 -724891355 789365764 135414368 -712659276 -26573270 -484742868 -209836003 -687586483 24465216 470300199 95710189 188578961 -20916823 33112633 -449194825 -970780013 -53478928 535223215 481284453 786604616 644736293 84477820 396817189 289695217 677663589 -539700610 -673877797 567071554 -620999848 -425014515 357529518 27164772 -580792603 410244954 334681702 -574003486 -165123395 -825487665 -130789765 -243167626 419355054 -768406020 889797544 -815365509 980257898 792908926 400871545 -651335031 -631551882 -372176241 938343146 386817623 42865809 -628267646 886363435 -602172641 -985278056 -764138724 -343417776 -581904924 -940465129 -904958763 477380991 329107559 -320791005 -118889540 -398669756 557355667 854530492 157574529 -918683268 -280498341 -31908029 76096380 -436710418 -686225431 648581781 410918340 -519440741 -756500454 29732963 464313260 -614956840 732701647 218239791 916462955 157866951 -892564020 -631911037 397351559 -186310321 588796619 485445935 -321333624 67165018 740105478 -84523680 493715876 -989484222 -562370746 63067872 -147849624 153539451 815197561 -671493551 435605427 95095339 785653048 546626081 -456110623 952111575 -353647775 -688074336 -890460817 85320393 148074749 -450991520 307123035 -936891230 242957225 -58452062 -956815609 -256453479 -226570453 664752122 -574490373 -638843773 1441239 779336685 -578473028 195300362 -753486506 459388037 316467248 551772631 -305788391 261178865 891411798 892823804 678859325 -310876999 -813342530 -450691428 -644588779 -792501056 -271992987 -797437124 -114702973 856400533 660699217 743854421 -323178874 -899648859 -963474510 661765854 636479140 726837121 444719512 539414492 341766243 471493568 -525772393 -330650685 -497011983 901582016 -240096533 999787184 -563645591 986466172 -915938751 361938097 677597271 962172529 -184304483 -47286033 735369619 -573613781 784264727 -378938912 -618851756 538661349 62931321 -142248127 -668463633 180286882 -281290891 -876046351 278426237 -289770235 -497028583 843100302 -379227119 711129728 144327322 444527217 491692527 -269736900 525838258 -928055078 -284587583 297307874 861370938 547392928 -883750814 -13253358 -467601186 -904001965 -584132795 572696340 260230079 -789272963 -962217608 -53161090 819479017 627620092 -1153208 157433288 -417332081 330765014 633253924 -876788753 430972581 -83251645 444313775 315242900 120457110 771553254 -995621464 -5091163 563383961 59201299 764915197 -885869017 416459394 -434010380 967140331 100269746 769419631 363815385 537587136 474792958 741192962 666151562 -160359528 -577150005 -499596304 13248244 -191856526 -644513856 541172152 241017741 111375947 228127234 -749129495 -961046561 -476958031 -934198193 -446858840 295657704 114761217 810883378 -583201581 -252598327 -381246127 -458504728 -222520625 -510128743 43640241 -360476013 475700858 -554638737 -308286688 -353301354 -625574193 -281077489 101693588 -768274594 980813462 671861363 -314245441 65223932 -143131981 904288924 -456846141 973092803 -395173600 -219449705 358603395 815292921 -521620081 -836718025 -439394738 730648594 949054421 966354490 900528111 553543265 -383840611 -679826665 901467637 -766606763 995589092 -993156226 -984195154 409529916 883484005 966801071 -273776603 107123759 147653024 51314325 144404544 -829162526 952420971 -937009385 277874477 -756387454 -353865062 722518474 -388013920 -108646850 455815805 151860471 583237220 -955222635 764456022 -388358949 -543812112 -712469030 555466376 -481147911 179575758 171683297 460519400 824726589 -666981178 -671096741 796644509 -631161517 246749210 989697648 896750162 -464706036 -420959664 -143030933 850695984 -984867589 664654238 -802165430 289328443 936439381 -114461752 789248647 -261493011 -615402924 -652781865 -190679855 -112249783 -433177550 918599672 -85549229 499049605 -549928346 580187561 517500046 -404401329 322590356 -870067370 553891443 -858157028 150639194 305020707 -933231169 51125556 -442649741 -29594866 990976961 633497181 -175188667 -31838259 -732534003 -832573599 446109928 -962583546 -849173976 562406733 -805543839 285637683 294216149 -659297316 113518782 505144350 651565803 -552707887 108447281 -326574690 -353765271 -840045230 941416907 -713750446 -359423832 -155618368 451253012 -787920038 996634533 231090067 -493218013 -462547795 -647621865 158898651 -400604460 -733161793 -174811212 60355960 353923034 -371874368 -317295280 -805225918 169409667 337957828 -427635050 257861381 -896936246 733500794 -99059048 -629482949 -378112064 -250649484 -440696896 -719048390 -72636677 -534284941 917866678 -913038607 59131017 397933576 360474162 975315771 -266057304 -476512944 -775181751 -856201271 -996761791 -394797874 -597999498 659740598 970203854 973325821 499717869 -370261325 682220980 317984816 606949429 428515898 -73312553 789400878 -157476615 -354775669 517233863 -200181004 990149327 -783002304 99357387 -426880185 173739509 61360901 -213473314 761154767 930493074 537053265 -601965214 -714343236 -256246029 319064516 722547651 -126479659 461124559 170881551 -461800201 515714969 714196846 496614328 45401337 428190677 -745848306 -545036470 -689917063 -128698229 849929128 -995345407 243200583 -462249559 -281832208 -11487609 626529570 344303966 -821428894 -389902129 612263598 383533507 -542768859 -882064804 -923232255 333862814 2061968 -451885823 970161582 597212664 -299113157 -801640126 509626174 162455459 804926106 941539942 479412822 796225761 -338154140 -32096392 772888974 232966520 -549292652 113641398 -256823546 -571530081 -202838880 -271042172 -744117499 -523535735 -667051261 -981778584 -111976990 -834425618 846439541 -791590336 125254275 -25820458 937951590 -906427850 -919317475 -367582127 -347667806 311219742 903799779 293274185 308573740 -853564175 316647727 -174932967 -314103743 123318405 134091849 955216574 882299700 298726597 756344636 481570165 -582264570 -944684497 -838582584 356210172 -99013607 763614361 -330299093 -229563793 -551013673 -997601159 -886721339 933895531 245542454 420497904 -745516884 76849773 -77561870 488776143 155249382 363623322 -527485352 -700222443 -526836452 -809693549 269762528 -511527975 334787533 -972617727 731341523 814332496 721557594 -563033501 -804573117 642033879 317635866 -743159251 -60718608 390751243 -85546538 -553668460 -863836931 -664433462 -464501381 -708468662 -896677134 -910113825 -952533145 275882171 -352808901 -921428930 331146597 653446412 490187102 -802277688 -418369020 -681857119 -600295661 -86338246 -447020288 279179532 505543526 -487368956 -668209868 -501370567 -696744309 487829075 -532634533 -700702654 926169510 -861289410 722183601 868815258 -18663332 102332032 -486978817 -114293819 188884250 137616049 -77118437 -121975125 701569594 812349048 125325800 -534518555 -422813394 -975232349 -355803686 68041131 425578990 -199437969 863985716 651188860 856158951 -15151480 -700108498 -920978197 850667752 742370191 -281521426 35344484 -459823220 -108947959 324845287 550433836 932091741 -377067743 822962999 266545544 -688835582 -405371934 -305325448 594211634 974252036 -809247547 -714268171 365986966 -438542200 -395212023 738272904 397722112 -706649314 -199567343 -522897748 326509300 267672680 -699332506 -931514580 -496976554 -380148418 213827695 -665601140 -73945785 -223072290 67268956 860763620 -255620367 63592701 -426860086 -812698400 -119687155 303481150 -774268790 -94184735 521169598 19467165 -132934231 438488074 -848078659 786078863 -885515369 -855737582 604632653 484180637 -698674628 207108372 -835338606 -651531982 -508045172 -221375139 -221295304 817364754 -63181941 -517210832 -710987573 -908268675 -743010454 420515028 -556910313 -917093703 130071337 142985296 -525045056 497168551 580667449 522851181 -830112838 -770396365 452001747 130064871 -780668419 -312645070 1876388 51754090 723626419 -844038571 321750436 -518892468 -179036762 -192002760 951908992 205090523 -188193856 906237138 700973821 916832060 -773401931 106582395 -381045491 -607674722 -451838105 -52143622 -112874013 -482424901 -425764720 863457294 -628300384 -137734629 -978217411 440667201 517502281 441252930 -832012955 -84014038 -63532412 -376009886 -572953211 80162260 -481602264 -708838295 -264038677 509339999 596127813 857532540 607483412 175214872 -501909434 -419164526 -694463071 -607138229 -933380886 -677948286 940234379 508263650 64553029 -783215644 462665832 -24896917 -864179091 32185003 -720000921 -69198107 -961357474 86884721 434553605 374664788 974318923 -376436889 237725284 -929148859 -371932618 484997438 -681508818 499666982 -359609337 -264764224 -451604012 -29565318 -40795648 630471611 949778634 -757090786 -565204090 88807558 3452314 636568273 -199625854 -137141590 576011755 -902227576 498201160 470891889 -269201296 833141411 -604219370 644379105 16734094 -966192582 -658253445 -997270241 -48985467 896998935 16727221 -246959468 -550152614 -7293923 853835198 327273161 -345950930 918904338 -200791332 747071764 282565816 -869887512 -988461184 -379593299 -169264617 -471094252 119791021 -699845925 -448693155 314002335 -494257281 -91644378 -633494156 95692147 -961934572 734986239 455085234 455200769 374706892 -886908659 259863123 -565593031 -68411195 -76002833 404457963 881271959 -189726051 -284019217 264588237 105607701 281977050 -141001021 -682905313 315549428 -479707951 202431694 -497195748 -26709794 -68176719 -296224550 -133612454 819306987 -154258323 541795069 823382429 273105136 906638037 697762166 -124556687 -785097802 486824906 584681050 597144135 711744459 737731672 -82536288 -162126612 167615019 374429294 637958525 -307111560 792363186 280575820 614480396 362952232 530794274 594062603 -599724605 -349078926 477646349 735870105 -920036472 757971380 739949365 198871054 -651993664 985894000 -12912154 -220730743 -783123530 -311812006 -602088509 -139952701 -316446640 68143727 -68050043 -596538269 842681992 -404329528 137143391 169932397 -639353783 -993918688 699479635 -475668374 515141170 322019670 70724057 -622570890 -529416650 646239192 358029478 695724581 808348082 680680506 761804899 198574881 -270369343 -892167750 -757599774 -624275210 -504241484 225802678 -700216723 -981661515 -766310485 -897563777 582789064 315871632 71227985 945047136 731335447 -278389606 104150169 848175792 586415392 -905471452 -739912001 -317918987 32204781 -940051405 21068010 -955864686 -589709013 -174246806 357604907 179572301 -639742767 -613649636 -467324871 740026250 825481354 -527370108 861329289 -911101150 525312361 843381389 742942489 -780324358 355511574 667360544 -678377894 724531669 -394346877 -358259410 593050020 989477890 -505067870 819999273 283160961 443460307 45681145 -612250992 910506097 -637400357 -376538195 -638624443 500020911 87235941 350178959 483949156 272652953 -98326302 -378796491 -636594253 -839141524 -862305171 -831143290 889037259 50784837 281830361 855291431 -337802986 -456262781 -34264705 -443321045 238900125 241665314 -646664479 784579126 120669623 -815436773 -393410971 -506057914 -893131731 -13327672 -626233558 -954232587 95032843 -625810188 -854274849 -387316775 600529641 298409476 511805081 973276512 201827876 290150746 -561041164 209117351 -78529524 -858550709 512023741 -421385836 -556705285 321382784 -490389020 383283864 345981390 492473618 -965968555 -240778937 -958273588 669276633 -753427387 76137280 -619887408 993939914 948349879 -294693947 445606402 302722284 -184816180 99952929 -268416309 -731234339 769253027 -236574186 -494043419 -345406585 -961241951 -561665156 -128024062 611293814 816321507 -432825616 805329401 974361264 -873349146 137424265 967450467 -295431727 -423615721 884242218 -711437975 -796203554 -577406014 683920224 -824912179 701414287 -877809473 590549290 570695968 99374413 961805372 317140528 369884718 -398861465 -257035336 -879246550 209539264 -561600591 -648091639 298535284 759359347 148404600 -262253869 -975174592 980864030 -654258737 86507041 624980953 303397606 -223977757 478216058 -819705236 -669811943 96021280 883431150 -252521136 192863125 924369007 -437108050 -549140768 103902425 -754405392 -207322653 -182467202 764369149 -884892121 -825282682 -279682277 259639462 -525400553 -881202367 -402649963 -102096723 548853176 366997479 -717903670 397998301 -247580839 -546273309 -922276801 -328655760 -311692655 641141967 -317953497 748671135 662339409 54638009 18429183 304888880 532461223 -960006810 88692192 557183373 851340063 -27661872 -907171221 801489898 720294203 -52179251 211267744 263440943 -713020757 910620106 -768935121 -319674037 503097351 379982873 240426571 -451675862 -448370137 144465036 -770718907 157163147 -771565520 554604643 -96742923 242749348 186994984 876667295 -565185131 -998708602 484579933 681653432 -91565182 141916487 -930180475 -744582904 -563565460 -539449325 -484305685 723304561 -819006857 -435776867 196547038 53058655 -112664798 121336387 -621783562 -947817464 -63455061 -26380535 -660835089 40295959 35431476 -969836169 680524367 -734592246 304395077 231392294 -420503322 846870992 -856755339 127512000 -722440041 -99771807 491402321 567458888 -499538116 494819839 812006196 698172592 -320058165 -564277237 -750988573 -11877169 627030645 915133513 -847930616 442053939 -453075632 363372632 -234975599 -129331498 888483652 686478186 69934854 474095503 -54719991 -395003457 976424454 509947377 783838577 -765398725 -564837809 -865038618 561977051 728891910 -714959782 -290975365 494771250 191659592 -561535301 173057401 -230096647 672192025 812016559 -726137396 222180641 -272036455 -861576657 -119634860 -223123912 174219691 295245187 467229980 288840976 -622791169 227755926 -389777541 914492397 763272190 -915870178 -464346672 -187604613 184009003 3316308 308265762 45681372 536709596 -824941586 926811925 -728410910 -914097260 -74009535 -936309645 940520926 -243633695 238579315 -503786468 165852830 -379559734 68286597 -31065217 -848447252 299363098 922506539 -990356808 -25342838 -387960081 -398754968 805824486 -37154402 -348492022 214901108 -351994122 -234958424 216613207 -399055738 132409781 -932637560 388040925 -709144633 -540781559 -435670272 -831805894 -404532154 225151400 -521300946 -866088492 -160000360 -551451137 -488794265 -494750828 -451456828 -855755981 483764977 -193639498 705257568 895531309 912591651 693570295 -700354415 432485607 876158079 668561574 -277544314 361243885 -605764649 843122664 -237422233 -631740830 -231124923 -841738729 897810958 572701185 377319515 531781975 -848167342 702502670 15829048 -74104421 -702847132 -707302585 418454498 460835202 110129237 498336174 244622027 391650727 -650608625 233310171 353107950 30791261 -573208500 201257503 476162766 -209340638 -250234499 -631749034 356779775 -248272745 -631323253 904090458 -806214483 -429742056 711473619 -787429283 -542938650 596598840 -982514307 891883865 627034593 -900685793 -360650837 -972427023 -938739638 772031010 -744343126 821114779 -892771317 379227096 -729555108 -518196863 543229358 873876601 25102017 -273552594 430202230 405164589 511451823 -233189254 3916791 178084840 -116468588 265102333 -662870049 328453054 -947558228 -606414271 370048846 -908923626 -14271612 -675270915 -669326520 -686084344 -271295714 -461633130 -890342290 -212080479 -363804578 383230678 -906210089 -275809513 -324587467 225236868 -875115215 96294387 524312102 819133445 -863494980 -381631487 422419326 -498815620 -306867364 354438127 737495118 59773163 53649216 -932856328 -995762485 -519140786 288785724 -810686980 -773082193 -80279006 -553465658 999502559 -274046053 304673488 -372214700 -448060472 -213443901 -185884065 295344900 802244508 476468937 790076805 -251838544 -449147580 -956983031 -382789025 646254660 804630791 -565771749 -211250158 -360175724 -206083042 482327630 69045026 -116735466 -325847994 -702276158 -13971299 288812058 -813165881 795239913 -842944795 -623976263 659909783 522735746 -452739775 -694202823 565418044 459190531 -861860315 858883847 -437979826 -574745823 307869838 -283952049 927798944 549857071 -343436586 -229401573 -971157474 455448755 226310758 -233986344 557735402 423183393 -905709123 136842270 713692707 241241488 -52753270 141800706 -313084102 -697415306 319810090 612593949 761343399 734275380 -624784183 -478326842 236047024 -183076434 -879522548 300229542 -747865966 -485708827 147086900 -675661885 -775914006 517867549 -273128116 -716199991 236876163 -97897644 -419065615 311924062 -795020609 -953227244 -364989276 -386509982 -535404027 -437766979 619937416 -917546458 -459179191 864504011 541831398 -317603455 730445704 -50270118 958862996 -304650329 391837019 573634919 216437380 -196422579 -249084017 -990193692 -541536881 757480673 -167809231 285256972 -920595706 -885726418 299939329 -680631295 -311447106 -410865856 -381966435 504594609 -122490185 122507495 -142066956 164416780 -214220985 -686224429 -376585248 -298501709 -569270667 975269604 -849486854 666260646 -407771518 524026362 205413543 -686989688 709063397 988921966 -551124392 -681521887 798245243 -824959390 -66766975 -449572446 -91130141 -689684980 -754867455 496913505 -828914127 182252016 -246782103 -329203058 -558125865 -545840220 -389015869 356831015 843840277 -41772295 670897792 -251178469 -453281174 516474213 -629188217 -550466344 504559234 131373108 -909874391 -876866082 350044778 501293930 -641775802 413204686 947793149 825324205 60902279 -394324868 -255200720 -328994690 614912131 433578005 -120076259 896943537 628654769 -884058141 860211947 95859923 -683712518 -66694668 578107575 656497628 752010722 -12920048 769654227 445542471 871946773 266948479 569307591 993879464 487471278 -584229170 612486166 667806055 204301075 161733647 514797282 229396227 -49218286 -367762825 927406962 -511990431 375726604 -232648565 -556924635 -902205455 167731740 -784607637 1364502 616649892 473192107 -545053323 -783002274 -202913676 -897833427 649260569 -442812117 256644662 115774067 -51516429 -140499381 539073511 -509448010 194495737 520671125 624872024 -786997913 676476623 348969386 809752209 -553600512 -577548203 -630447459 -910023717 -896108582 -708440680 -490961473 -482974168 775361315 721084494 482353142 466463219 150572153 192947061 -223200637 -28965710 -681426226 -332047684 -73549757 522472533 998353530 782173473 526209819 796670068 -727115606 -375938443 446843796 190439831 -846879697 -684109960 -427454315 -446586954 -662133906 -33820913 461202512 -365573645 -440663363 -501690720 101741955 -324267014 402258668 309176564 -334377782 -840211960 -186121712 -877557740 -436701573 906243334 786816512 -859855598 -779975726 44596010 570007226 507140062 176321044 427761965 -487036807 -343242656 46480798 86958415 -562461764 126940925 356675201 -282744311 -990362585 -47448311 -884354921 140418902 -238013076 -350027552 672431156 666512189 -641402873 -508957808 -110556026 344596294 -861147322 497106636 -686547784 470568979 -111131248 57090770 688388282 729147827 154508982 -475788395 -435565009 -395541549 810237116 563059174 -418340074 -25809003 711700312 -379570584 7580671 -651724979 -388033299 -505071723 52521181 -992246937 707078087 854767773 710384969 814401736 -309288832 581263222 -791877220 -651522477 550035458 -911659354 -472526959 -537916609 137409534 567002822 -436303040 -99246769 676504858 -237945907 68079433 -422158126 -858505273 -12249671 -611753390 -411203989 -279025020 -867307092 869538957 -791916426 601328184 483891704 -903947051 207743575 339290974 910429385 -346255805 -284143324 398945593 936520072 995553881 -104689709 -721458637 -50226368 -211178503 674389953 187262180 834258798 175973189 942459266 -668980285 -785460244 -624712762 -46300734 -67762975 534844847 23943951 -828237310 26312861 77942573 -584068726 786834599 -196687066 758884396 -636337192 91812467 -87422712 255503809 566784148 479415048 309012697 -557302974 81692307 -28380769 392051208 545348232 -786002924 -932794621 -512924895 -126631487 -434588724 718159029 83788315 -264894378 506037629 -285307999 345607775 378800899 -228947640 320669636 -959839366 608388941 -175748339 -710521508 561071943 909956929 -220971240 604020080 -112267532 389575757 -771273264 -424197993 -609545577 993574497 -595215934 -1777458 325280667 168965447 965712334 811722844 893867324 66984696 -523600940 -684863025 137990978 -265224425 -665379499 -994334838 -591845509 -68519464 104447216 119045316 512656051 -511431147 -214708661 434653052 -354353647 -685415396 189153979 102844189 815707635 -90580141 -422147524 -608427254 104659084 267814870 494780299 226733642 422639842 812033908 122269938 -520511949 849659942 -310645393 -184592169 64790653 -318175433 929472880 -812203490 175997946 684418372 645547613 -814164036 -80179700 -760065537 348387722 711930975 808777168 -634344372 522623727 331732893 273174272 897350101 -620114778 683372126 -667804247 874452651 726723470 253651626 -956473190 -490416999 646269918 173417923 -336511139 775971401 461015540 -175782909 -965760531 -294592553 271049005 -274156758 -600039064 184559833 550270906 -184311068 -347676494 55740034 637316353 -695653650 644741771 658564834 629564943 745904284 678639724 -619245831 -259453600 -592419798 590743244 -57296351 415902792 -51636728 829611377 -84285947 -456512176 871798080 253435690 583549596 169844002 214611242 -561850484 -371682383 416968836 713719051 -466738469 603914009 926427763 321970557 535208108 -742775640 -311833917 -734176602 -958531662 944805668 -373984647 -92593838 -997491805 -534994693 -454448026 423459534 969004739 -7083681 724332117 -158772880 25967536 32391336 265504185 -854248779 14808134 669491579 -797071870 512051376 -983292949 216966603 -460487011 218748219 -756831123 93523453 -736587022 852044871 791403128 71525808 760239439 -592411317 398388035 -153952672 -975890118 -940898612 -516051151 -433130649 848363106 825899629 841024462 -308883704 -791452911 -100008426 682579619 -845487648 -50768939 -562023920 624945624 773133603 297740508 23852786 728329932 -885497506 -714885472 -129328232 976066201 -857253396 -359366210 614721300 878639825 -357441034 -78778614 541644912 -340576424 -252168173 -244472385 -494336086 133961602 985908069 24242661 245377184 -164066428 845027863 -995846995 -978605058 -958545434 925654207 -38614660 326971736 -426469323 -885222167 -115216578 -206486140 752231045 -585166504 -543568083 169634926 -632132535 583586320 -373064111 -507683637 -141777287 -62778662 -187009289 614799410 -652777661 -769189429 562873690 -552677575 -259008123 -744154739 -703063826 548853565 205114416 328471722 129677165 -359201136 -528953149 267622210 329115946 692266908 -837915448 -51061461 458726741 -717070917 -666467024 -173579166 558057074 156129122 688687540 -311933897 -419611112 -693365700 328817387 -301642238 599690909 706359064 -737183136 -607871058 414755499 927643265 -605588684 485251320 -920880275 -867862048 -186299450 -310252472 -27852632 -976661370 -189747398 -769274259 -692061666 227540197 805850845 -28302143 -232642916 234040574 -93841241 285357980 -408636147 -553030737 -565730700 536489990 -474459412 572992010 -834202475 650101654 -604290528 -683960954 -363089039 -885341564 189489406 -376135076 253798449 -446378899 583266558 912993117 -586009958 229357649 399701923 586570720 695850156 947741415 772172493 -449986439 728536815 201284873 -205885949 -539771499 453716334 -910733652 -844345161 -424940050 310766101 358784511 -499518991 -470141020 -440113230 374845097 -32688470 -618962333 538007006 -712143491 561178722 -771743086 -454391435 -755194418 944185831 615298545 -607089542 -556310534 -732269939 -355827540 -96409075 -190605949 -596460449 670133259 -919317832 -758936379 -987152794 -944742613 -656128012 -275390158 -654041242 604211157 721063137 -306547716 -986640706 666228609 -894205108 -205565019 -229923638 852536017 -491896520 -925594156 712740528 330913035 291885875 -296075688 11566363 -973336062 -579321004 224382890 -731981748 -106687783 -713832531 -821321581 -123204209 484414730 -575652901 -606898638 -13831940 18871689 283898454 579559961 473249612 -938617693 53263485 -758977181 385135958 460442897 111957898 -725382558 -545706369 38079232 -844726883 -162261148 -371935994 -423973330 -155662957 -27466266 470306711 259279159 -582908743 -630372168 764505830 -710080293 574900200 -566639958 583847476 -480398484 -119253897 -91955676 310735475 -921568557 812943193 224471006 856129171 -236699212 662733549 -377168851 -62587953 320518311 -392479301 -553435970 -162635978 -411449279 -157241060 -934044065 -639800112 882759954 -940507994 418918396 -638363333 915429141 231570404 818868694 -828915164 709338645 -932344991 778368321 390627549 453545771 478261697 -423121626 -669163776 -960111949 -444474137 638721809 -858098839 -726811857 137138082 -768911331 728787876 -389047966 569032746 656912711 -732943273 711866784 -306076737 739310934 6761141 674654849 739909066 306904806 828390054 924861254 735750826 -903638473 -482825941 527818055 -625948693 -227112958 -113942575 738242710 181237717 -199039577 674599539 207759114 261843698 91511820 -118858164 615559782 -458987378 -307233633 849294654 824198140 -520772681 486162991 -444889000 -787537010 997982533 -86180520 -638213140 -803630463 -690765317 422996173 265934198 -707295410 98947900 -838895688 -530808688 -181804973 226393884 638738443 -20319774 -280805744 -840962576 -486477349 -745448840 929093934 -479534046 267964134 963649229 -733912920 921067025 757225168 -453490021 -282125499 -99552471 571515654 351038164 965747728 -458536021 -824111745 -710118873 -388077510 206229695 79463329 866080593 -631780423 931754597 7937748 -733214454 310912633 -133306198 -37179146 -367028277 111123972 266694291 391050161 879004441 -604940467 -141900628 -375430288 -440573036 -764336447 -666602111 -825956243 125110935 448258538 -447951369 -835544362 -855510930 -540884997 703284654 362819150 -194221074 270712417 -760675693 222794153 487103324 -998132301 537145344 -774399602 419437312 192503364 -426727749 -906720629 327429722 657912013 334497131 -563753214 632328426 822224222 -962548663 -927731108 -477801567 597768829 -396240371 -267376485 600310287 -796025482 287704630 768464314 -255321115 -327205031 423848198 456331283 268470976 841927068 245119740 -556674813 84420431 -244806589 -47479893 -8303052 -573603565 934357420 727494159 -8657849 774994410 -357717075 426407931 -407871855 284858001 -661315715 -833140447 -536762711 316873048 -540810508 -179370682 448096190 -985648886 155817490 183275390 686484791 351879309 433318616 -342984694 345766237 -905914773 -716330240 611414170 -540473902 -978509373 -161674681 -636706105 -595154377 65475196 687976395 532069591 -588804088 -311053565 -490161388 777883805 322376307 125374005 457986847 576134903 472783263 496149619 985992894 282778085 856229392 -563709298 182526029 280061417 -320820153 727849000 278983773 607227970 430409676 6360159 -213031807 797148595 526963741 780673590 -705836733 778913327 617585403 -621069065 -530448095 -809204837 -694877156 405084850 -397437530 -163182505 -634564394 -623527988 566287270 -440803077 -268403099 -320798076 -857093161 -948044663 704848479 967174378 682020158 283030660 2768562 -837729021 -557051810 -536232902 164042494 -529895125 570447945 450084673 -14794121 429294199 -857224267 872202876 481837848 -62436203 -811388837 167517684 -422436826 146549653 -663599456 -635386769 -994240186 572271139 22878477 -344044556 473336225 130573234 -770423311 -731225566 -428206420 459733451 -604230984 -321062847 -510384679 724047579 -405764513 -995320735 863524129 -586728632 -755225938 -113196103 263862948 234283724 727656348 707127229 -638134784 -211118967 701478173 -820342656 -883509024 -882197995 -537738543 512736047 -998607576 785520482 -793788466 -374800360 318895107 -645579269 478324428 -352966843 -959835546 -212753484 132779998 891551828 782071722 448503794 -391218919 -798203235 497755941 -595564747 538529477 -376653936 631034544 -903467625 137701938 421514931 -487778728 709390021 274231861 94939301 -242189646 -22058157 466603604 990660563 568798452 -468844180 646992177 -819523957 -688143764 -470124493 -160661778 -525785194 831756174 -240118767 -740240315 954262363 719775133 334715665 866838169 -828468145 -314936684 -206759286 -476026994 -829320353 260487538 -279013301 428170795 -632749898 -743839267 -404680301 -156156194 580120963 -442088289 -779466294 -464563277 -117388140 675888319 707995043 211444273 285262542 122362565 -361465107 -753466172 153239339 -800753871 -497200768 -766600984 -377249598 353098894 841208933 -789335013 -180838944 319733619 -722315891 -608532223 -629807039 -6765643 -419769684 566318676 -832477869 156743110 95289999 -219434041 189615784 -332092922 789103757 -552068499 246944453 -40236504 -283219651 565366397 -107883699 -647713409 990516688 264599315 -379089566 52281928 -109747745 -426495127 685880778 -31941541 261232735 764949521 160460589 -966220956 22142624 -971642045 -200398144 956423220 -252118686 -306666603 50894221 10424902 -683000296 -712006829 -349363653 178287738 -599318439 212835129 -391421582 -502584517 -458539754 -659961947 165514939 755062757 593000617 804515311 351106473 -779344283 266830096 -653022009 257735357 -910015169 -155067723 698998842 -681332522 -876942358 -769341841 -954249788 -949138846 -378464175 557832912 -692403568 322049630 -847790242 -543661255 -928779249 -166503488 -120526309 218413009 718674834 285573905 -261092581 -387261771 599037623 270633588 205409200 -541460164 -560974963 633252541 -591776074 418975301 123942935 -247808076 -172170387 -56670218 -82252148 -304853548 -138479414 582181761 21333570 -83825268 970234146 13926405 -906272251 -605699058 -435473090 -84547815 161535409 953369608 534471205 -932694925 -741154427 514258189 -340520911 -617793755 104206135 -398654203 518411616 -159459805 -848902814 958943559 477335289 -561304044 -896956357 -717629248 342925263 -460981047 -410490755 496282115 604243973 341628602 -718381524 953613988 64445655 -181652268 551266014 195958728 -508895688 878328944 664685924 -189940161 389593427 912323517 -547999124 -590558234 -892250646 8018275 -290992632 285082158 -302332913 -170399496 -15798997 187725516 657643047 -131906431 -818577586 128917135 -261595807 817658291 115158282 -605073508 545157892 -991269054 -775249913 -185374816 974572306 620685042 -169227525 208361341 -721352995 430839345 805454476 -47624342 573537034 -650545038 -607047999 105961696 -77603475 -108987313 -311543359 -630957956 316728513 -149319359 16650198 512491274 281223118 -542061214 539694565 -68780300 961337957 40948467 418830000 407202200 378544438 439123117 -399702646 838998982 -104332835 -908029560 -711402125 268026055 -257833925 29088108 488479705 248647954 38516608 918640230 -456837176 -943183640 -160565440 -292958427 33350867 381260658 382896718 572698929 942958291 -434650180 778026167 -450207818 696556750 959859411 519453181 554372790 412048172 -673844525 -842728898 -633068183 213398841 589436295 -653626343 -611167643 -962230926 366605642 425647814 552219484 -846998743 890884243 -942224099 -912501116 247071233 899006205 510361644 721927355 -824733188 997849856 -67994462 -726104384 228320962 397844257 52425923 141854718 -766064077 -282396127 248898598 -510013256 -982146788 991250158 -84522761 -158392071 940925727 507898785 -527308065 527080276 243401389 -497325451 -573224501 929720150 -295149727 308404219 -704331916 587136471 -382211014 229327252 493338404 -485789646 -526573918 -292137748 -296734225 -437567027 218820723 -378865806 372277929 -686263977 -328536948 -89888515 -331926440 -931878781 -466462769 -535278538 -884586886 -672660905 587502368 98148391 -122141199 -562917977 172108353 16394559 -760761237 -446072756 -139196063 149672720 729387534 44934314 851458031 -663169029 666588081 896190723 931142107 566836821 575153264 -899404413 -6652948 -471018056 597601290 372981291 -810484065 223686261 -287109540 -453454038 560725625 700201517 -601218712 481916594 -208195603 657486163 514583875 -958383708 409577684 -373699476 -424038143 -253906541 223267993 -959143356 41842182 -947742923 -567769397 596313720 703766249 512987145 864907042 -409390366 118214341 67727465 778369345 501222354 142901884 -188191998 298601900 -426767846 -185733945 -379394359 -759563722 -756277358 744254317 -707299889 -519474282 -562248459 -767836306 8635962 693357167 397541918 -499753945 -122393838 -304182238 691395777 -133301370 -930723549 195797990 -677226607 540968221 279611963 15227561 320241080 143549107 836899347 629510592 -750948794 768808227 -433495125 212767539 300960433 458794581 -568937381 -74600523 137348899 144575607 13678244 -906256554 398262791 511716267 620975702 388447226 -421838246 744907075 -772376792 -583209774 -900697281 -803540357 -373269935 -262537045 291059426 -398141285 -345277546 -831846876 800947413 -968209094 -739934358 342869574 -151574627 -819217786 667772905 119634946 -968071146 -650840893 229204230 -927247279 -49286723 -822579823 -391172441 -455144568 -126552367 -732458322 304703336 -195481763 -820930147 549308947 135814810 -580720187 -3467463 384990691 938433824 609272941 928900226 77136601 -334089853 152792811 266899475 783964050 -612507452 525424961 324403878 -176443339 468115932 832281465 -407834368 811437983 679850340 -911348387 285209136 442753779 591934860 -959484193 -971304691 -483412498 791429804 -80432254 278669649 325616141 -270308813 250543700 308496854 -418235683 -320147437 31811161 208224205 -302692238 -603917269 -964811589 -660000003 -908823887 -20665187 375730464 568559219 -413133944 815246915 106774808 -511765153 30779419 -430507899 409124256 989197758 846174463 561613677 -637865943 -769821752 -324002828 -271673409 428157552 93556755 514180509 586204537 -465820609 -474615996 136775014 -388301446 -879240289 312830514 -768233525 -93989212 593666881 -689461975 -46784615 562940153 -662675537 -343106697 397656785 -822202975 512604871 -896476631 543480426 -172844549 -279991626 -743503160 359499165 -96743370 -711210224 505718792 602326264 830562642 -967782426 590113071 -106940670 819437292 -969889316 -809574929 399420010 59977239 686962953 -377860278 -902883267 860681509 336035445 809462112 957487922 -601521156 -945754728 -251750290 835225257 -769369607 -370772706 815498053 912740282 578189529 -29123697 392738893 -95298557 -231818638 -699977222 -671796744 588693907 -381697988 354939860 376800301 -363786464 484871699 520805087 471015319 -947398974 262201483 820292359 -205787303 195887984 -723036833 -575295437 -784763553 731375681 176348555 -528253637 180495782 -137866097 612614653 516577757 197927140 183984088 -544768019 761130976 -321368178 -621511669 560356392 133933807 426883489 836506058 -407176094 -231248068 -386523705 -315699716 28731684 145076801 531441590 437802728 890169280 130855139 714039128 208200909 340168228 182861063 -822031259 51424043 -851107574 857945740 44516291 -680819708 -397181486 -448507763 -258727266 -569644280 -135750079 -947162467 996481348 -236136595 333403352 339267423 -196811669 -839689521 -699798211 650661212 263966649 -726174717 -587037862 -800134409 -317708127 921692936 -320285115 624148432 587166827 382676978 27708895 -64614460 410863262 572486712 300364031 -448604063 -529819880 -397364612 247322754 -927745690 875409538 -297068737 -590220426 271286774 510091366 -973099815 -465515162 397433829 347787289 822153632 -486434687 -830801248 933267009 -20678380 -428310927 863173985 -659610867 -873984636 -393444349 -731077562 10111515 795561907 -838499843 -195395166 -608480255 239916784 701830780 -932564049 478570210 -744390080 -995649471 -520757446 910744326 -663207920 321090394 353462900 700987767 253273934 658849957 -226020855 528513346 -682893905 807456961 700600946 -460280978 697167312 -3604608 -82193951 -356863783 109991385 -149020849 70289051 918518016 -849012811 -683738768 194379330 813873308 894063251 530379850 -439822203 683481987 -188888194 995110545 -786787095 -526650384 428124590 372841278 209186126 -392817474 -380942299 554885779 -690320611 -554686999 141162445 -52469492 321234764 826076452 -421012458 -726365508 961105325 885015087 -550587760 -80063562 -901751970 -619774819 -153499597 984954643 -810273891 -635439273 -906755557 204793659 -788281350 286616069 -304797233 -680778229 -411883035 -447667209 -563372758 4464402 -872093278 -287970204 -982953394 720133485 819385779 -411982009 408105514 645194991 380267261 -273368223 53354963 109469237 492969672 -422182504 637494840 295012023 838316669 813717370 402515789 30015502 662001315 542599233 404740979 -949420261 -551483694 -181607384 -409576386 192684789 774099534 -682274449 577721840 -343832066 459783298 72251743 227471854 -319664612 229604540 -948571938 -696443906 -803093698 -646678796 -747434673 719698788 870400062 -745254896 -869027714 -149538189 -238971351 -824587527 787437487 634984204 -797590918 -445475135 671483685 666503104 -977677852 -688368922 -313609744 -842964782 -288555723 -984444649 185188441 -389509044 -461070632 259428333 -169854451 426729046 -924300511 128005480 -241244963 810707844 384242139 186361345 -994238348 -116389313 677276366 750050482 -129781026 -807138755 988850125 646102296 125553926 871220436 585291779 -69970947 -384131366 -901186686 175082678 -365445302 -463071518 541159640 -332676608 22010434 626558117 -292789719 -181231585 519931269 -833858788 -873171189 -510256147 -779911023 -236714667 -983266707 557367231 480399199 -562925784 -781205456 320759815 -540466536 523716681 -555213265 -343095356 -334663895 -702125708 388831665 795037094 -693747787 179908605 639444885 6910839 131647096 636590668 -525014794 126201464 -173429954 848010374 -358094547 -863860984 -778123648 832060600 -535031714 -76022849 -442052610 -360056219 -847949922 531912972 343366882 -799166512 -819247388 -905291063 -197976109 -782391829 -688651877 -696615170 -981765843 6436078 -336942542 197975051 492169207 419732028 -326802098 798082961 -365949700 -631445516 222752849 -653279319 369854816 -250519071 -801064905 312256223 -484640440 -461068373 -945366636 -245580284 268542281 -887960820 -551884986 355428884 -894877930 -623095326 516912950 -586342808 -457582865 -909151699 909688780 866374976 980141533 130179414 963763131 398067198 -514261648 413504884 -616970471 909394854 510796938 -980932702 -817548309 453210777 533412900 -560555976 -43106911 697574170 827389003 262944490 -854843216 402636798 889883653 799494378 -525525950 458850320 -763171130 -698711523 -303147095 167436323 -489534296 -461857505 -760755581 -836208861 979828053 -22706860 -335104790 -839405451 -971576216 243825452 -567945795 12889619 -451312580 -657077185 573141386 859984820 587280872 547657683 -379081576 -939634954 -656039165 -821245270 161276757 -290829700 -567205671 -730922220 -606845157 -995612742 195811820 42627923 780985680 144503097 962520950 -955556524 831965698 -771211936 -362433306 923618001 -700030393 138635516 115562761 -77382138 -628148529 573594670 203963761 350664812 956400018 917470603 -24684732 179416368 931123140 484066778 -417240903 351289027 433919627 -191241323 -398087003 -948134628 312678473 -385127609 576892824 642165215 -422156911 931634005 -844282241 -487694782 -831322074 439978412 -331974712 -806730606 706715871 -562937898 -482395601 -289714255 -718052092 -282902381 -791085419 992254840 884386414 610833017 379452694 356814507 -102132919 -139262514 -191735144 -43194204 -603473914 -436340960 -718115620 -669766388 -631480281 -980667402 -860465413 -482548774 409603137 17738579 879547137 -916465623 -823822961 600840880 -543624488 -127206949 173504149 741689067 -365908186 778384029 310155523 456815854 -275000285 383072654 -689186303 -394595964 348850435 297642399 395113340 -885971155 -534493224 831015040 570333416 134750606 -516189536 365640483 -673233249 130518946 668297388 390376079 256692168 -626680830 -40622982 75805164 -815763455 -700164328 -725581542 -950245469 -962537611 -558750438 509592446 631148060 -549876021 -258594840 -435024516 201222159 200105992 29415138 -101001841 -772849467 317768975 772958632 851442714 -382786039 -611963293 448749910 -78556160 645610209 781837569 711809204 -665731249 524021497 740387151 -773935189 318420082 19362063 551494976 -168568871 -993101512 -913650877 301396606 -476858864 -898914741 481251124 476420723 700431146 319148677 137465576 924151773 -896200776 -558578214 -752794612 -563584112 10619433 -565095294 539989320 798386103 93145748 -1244071 614165168 -271863220 -491377119 611357796 473371477 -956841065 -602596374 -718644878 969688892 514126662 -853574145 889929792 746532576 -430768154 901846510 999113484 -318675653 -682266773 -653962922 -406613513 -835662225 -387992487 393259812 -99273630 -832771621 -27826993 777891699 -822189673 -391463496 -918915510 -301917433 707472852 -684373843 338194712 -112899213 -655603659 279429036 -865180645 -405873709 670534266 -701780074 -26096215 -822628899 -82236441 114865173 -659549881 -297467477 64305516 728878114 -474992942 402430149 -782747785 592521280 489662489 -168861598 895541463 -443693988 831794091 525410473 -357592972 -803489959 -353055376 201409272 -472545368 -303134627 42252321 -881407100 280397246 523771477 851987731 341932252 27921154 -370141383 516960381 789947002 -612678521 926816036 -622374324 -175536706 -840077239 78705016 -388588687 -297549977 125727882 -347513925 616976858 -243904801 -756949303 -844198464 493261678 -386988082 -712755429 -657053318 578211283 -86611712 -643213113 -560538116 -987735168 618374852 146242327 -798577604 188467599 -487305116 -96356173 -19175412 209062758 -817897383 -678035641 -241440440 -486154993 998338540 584227787 4827552 912734830 -746889238 -452891954 -812598561 120808405 -937435017 199224476 4124417 228653098 -448009174 -544734824 -447560975 -599678 -113440413 -525038327 474796467 590454036 330518773 942752263 493837086 986441252 144970358 -47749836 341660845 197439776 -2217764 995717434 728540152 -108428097 286125934 368088272 707349683 -924521261 -333169632 -588535284 -689669452 -445414067 226666198 -72535995 156385670 -108975049 -619752718 -799435250 -651213035 31913728 -27755208 -322947559 79236676 -250023723 -766028684 490026916 -227650890 -984544624 962203065 806358229 48866731 -194837277 -123908290 -557784471 238693907 106945147 -986928855 -57219920 -272023692 538696464 805657293 -270620562 -605558442 851548621 -957181975 -332907737 -830508318 249853969 -31417536 751847201 258525311 -98347820 -198324647 398157510 863454688 -757689106 -745555745 -503996885 436844343 332196316 299383733 719639574 612700674 948580325 -34670589 -763807632 919378365 43481881 495362845 253703622 -673883100 -590029338 143372689 -467452277 -932495091 -396580144 338133348 387383622 562088694 -104306340 -842365182 -32492037 655211911 348767110 447276513 922344033 -692517395 385388412 102114392 607209972 132487686 625839239 964680042 -367136774 188142972 873644220 322326513 362226620 -455907840 -425431492 -731862325 -467939400 -51262947 661536505 261081908 -385442799 -101233567 141388416 57064407 364717932 -978826910 916267475 -366545951 622464075 -679423696 -958285829 -865515731 -378301995 -143743767 -768470438 -115417388 506261080 -700171167 -124296134 -983007690 -65298932 -721759566 355110108 862134687 738605795 465383220 -874630214 -552275195 -105961292 249697007 526299373 642546786 -500207190 -986481771 554272727 402814044 70624 225000990 168556038 -736430593 740409911 -407969073 -482865335 283345549 595542597 -900070829 598380076 373220265 368069355 164126132 -507828933 -916713359 -525404455 275462240 268540489 -294071895 -827253773 -44056795 -93233310 -913758174 -310331687 313222066 -189199488 964032889 -876890616 -65720126 981090535 752597314 697094146 -84633294 -4845450 -741831790 479428645 -840689122 824283655 47445774 260206951 373228668 410321018 -160611469 -363876797 -269284127 -472323190 -618391422 -106659384 -292460120 -851877335 -958709683 -47303961 -470027266 -398286753 -156871144 -373166568 479437019 611851102 419489385 -254396697 -944302051 -165322353 205232594 33565374 -647242765 -987357262 230326702 -794774197 844198740 -302451174 111853916 -417878811 896178426 818289610 242222936 778898612 379500650 -82183686 -124726620 -586155815 601607558 426585244 -705939362 401884814 -854973823 -732805766 328412502 -50787061 -622217357 920413293 16095215 -600346642 241716180 5607423 -85368280 -585733842 -964244752 -268923322 -413494152 981235557 -963841737 246391295 -761154194 -568464852 -692956593 -131178711 145904864 476772807 -846130555 729333392 471904414 976360824 -603061687 988631121 -222700423 -406118651 71782372 -722322983 818109150 -804495063 -705794950 -109863592 -161796288 661897624 -910264552 -14465388 -336018270 -627005522 122159614 -59469563 604861305 840494748 584141448 -191916580 -24245595 -366881094 -403306800 219853032 222436998 -231440027 119893 -709600481 -436380131 -34537458 -667767614 252759302 -504970136 -559776351 -385319159 935975686 -346622233 187865812 -144046975 -644372760 -736601481 -500157799 -348261199 -774374539 -205442988 -394600803 -815528899 -786693248 398841366 347168439 269691609 -512243430 -585000186 -543611392 -734653879 511357164 -303043432 -368380396 -417918029 -372459045 -974552803 397186777 -334420442 -634194232 715492763 -923563577 -418578659 -424924124 967375196 -706685795 -238667633 903616966 -544832494 -973180979 376666894 693128078 359689561 -901931790 -607464404 -705326934 -569577949 -227993785 -656736314 142025088 -229808078 727649542 191435988 -740341872 133863066 20662539 9950514 371926640 -248923267 -496217118 692129823 636446539 -306437451 12917765 885743149 180549154 710490476 311204634 980263510 22067361 -248255227 698223377 -671495096 -450391649 -145509401 -599209623 277102136 -135880205 -600306972 304372973 -663577572 71871130 477098939 590014752 -666403816 480881672 645968242 810372749 -850861784 -936735509 829315517 -929864703 120087991 -410306021 826652008 -535397901 181040266 -661642607 -776672624 377162668 -225432445 51817031 -316071893 995284677 -157984286 413433489 -124072565 154237808 -370767228 -198597142 -878117450 -932570352 -213678958 -430587115 412464350 -601512234 386100772 164840357 40417435 -899703696 -385596913 -413303076 -816127953 -844809306 68653594 131365450 996963559 -781953801 910261402 419629090 643429458 215095926 -279476049 -545453599 290961218 205960449 -292219702 848498092 -425783684 -936031029 -676750899 216384196 -658231336 301562661 785776008 573415460 631159045 75106981 -394993044 -835197447 993989644 -291694034 806008052 -723262892 666115465 -948957273 -476467783 -38724671 111185762 -251603665 6525458 -140321955 -318662499 -964845574 -946336112 446930264 690652502 86238571 794167927 -999658710 -947480613 985557284 -512254274 799406906 248217924 -298672259 345538343 771937164 587721998 -504473363 -573804921 539760041 -638546273 165833602 568544039 801215717 319540089 193836616 671793629 -292364466 801567192 -575123835 -437354965 -84435631 -208558020 822138425 -638308514 476576504 626055911 -789580800 -627110280 755641469 511918564 -246058993 353458213 -511965050 -78954462 874610290 566187629 -614067263 -917928637 392411638 -905477845 243610365 -628767774 -383606538 599038986 3275019 500634728 -506106894 -318937136 556073668 303827986 -645483683 -755200342 34158126 -933267946 -646774737 166135998 -935505891 -974480533 -938153897 684780135 621162516 331459810 -928642341 -124342454 -174973318 452108810 21411739 -621518758 468716055 -448809202 -452557386 92497160 -474934338 566512253 18596112 819262028 776512410 252904260 -752429247 -468123858 -386858342 -972270198 457763838 249844330 -630968402 222123675 -116097436 -824377691 40146063 -680221833 -110626507 -87657563 -768265675 -390062992 664408023 647693739 -916094794 590752543 971651262 -434603382 697046409 -298988053 -71069602 926476036 -609300131 -272041772 -174459805 723620834 558143189 777977896 728340329 -921059570 868273145 -207329640 363483430 -592545350 -204724024 -12561458 559360818 -379409428 950940849 814207859 -188281820 -913688896 -680268993 511335209 174956929 643741759 693388341 -706288025 -333571734 385289695 -817107095 -527889148 698947448 922704315 309931939 -925984761 -529069171 -189310534 730562113 -863940564 -827583397 585603943 542158316 -457460773 511765787 -75549326 -63949640 -779736580 387962588 -60889028 -685778095 -471261551 -2858627 81215625 570579149 -86784145 45280824 -504304985 -922161854 33763851 822638893 -693304183 174904002 -744514016 -477989158 -132582917 -122812287 386090755 690556699 -822090186 -412826761 -970842406 -14157133 -681951685 439746298 -19540894 -658804427 745854488 600076544 -588395987 -171412154 613474371 439355373 99549699 964931649 -553761239 -605052053 -909228460 -527645505 -871248638 -21015093 -423544872 196420568 -49481263 -472405852 223100441 -563997320 -473027312 121937704 -644794084 51503010 -465383260 -412393762 -615282485 -872457593 -712106557 -204457915 431563559 355042280 -670478919 -314957605 -945829669 948475683 -386025369 -588824067 554583982 651769617 -116969482 -616562772 999438759 -574653723 -49078361 791184656 -775382236 566994885 962354089 -949127970 226726692 -474700352 -10194537 -740033982 604694573 428126906 149106860 15146548 816743015 -991260034 -350043982 255351339 622996489 10655096 215793674 -558206054 -665846878 536600725 740675914 -65484709 413016253 -761236628 -511377188 362931436 153873248 763722261 -875284449 -769443315 772781997 -728295235 -371398867 -968587785 -924186437 213745521 -428630936 261253824 63190843 -419504539 -230828654 364127828 532292081 -675568147 -499703360 53432270 -981754926 -431687282 -790733245 175266469 -471765119 277928140 -719776699 756265511 161277005 -197297170 445960364 -622135016 -809944356 80656645 878789190 -735541953 971156392 884322096 478462429 466476106 -501675959 -13243872 -415522436 -743819915 579577395 965385219 -384612677 -533672351 -63391726 301300814 -26745790 -462887547 -741259518 237567301 576156597 -766842457 473143028 426171741 290398978 -858273870 692052463 -639345704 -690696877 633248574 -650930932 57041062 -997514629 -383331597 -733125303 -618475004 251979884 77990287 -995979095 -696452354 -175315192 -258131874 681430144 730927741 562455113 -907962945 -198261933 -479818086 773874685 629706168 45362431 -554614535 -157695555 -455088553 -414878730 -641654013 103796802 810949600 505121242 -563103267 36198370 -581709401 270657183 713154738 646929590 -48084413 -984669645 -375372522 -488133496 -106962657 -687088226 -613870589 468862853 942406583 -29607903 777708428 -77202269 25916673 -482572208 485964172 -283934769 852121749 -190680401 122294986 -492767842 948524260 370682171 613123673 847575017 686939756 -232768712 -271584783 -609179736 145595796 -507119613 -300359959 -993735811 -345686059 377493580 -625591414 354869258 796756398 989975643 403023796 -344142194 138936070 -14577307 -142251611 84894934 -655664216 -194586065 -333318614 712681569 -903776843 -877507123 45707120 607084556 -261310666 -66882462 239869330 402294650 -962615609 724000179 552127928 -905199836 -786864839 241759754 -355602623 -162852212 -901030624 375617557 -89766333 570066309 950409983 -929923840 -139591073 458846358 830890076 -649639368 677270107 131438740 -688587401 -402218838 224348433 13682286 2349493 821446925 -409667633 806279490 -632867559 -782158818 -443850734 379054858 -214005878 -589868627 932730275 -535825887 -38500575 -472769514 565076335 -271508782 -160832472 -44693311 445131979 592240518 -511923895 293125001 -638614586 -575666918 -985732536 -689865762 701773121 864031657 410221731 943781980 -202689859 -889898712 -303147123 -823321068 -430546139 -504268937 -826037437 445491560 295938450 -103120412 -667313252 165928932 577519358 -403898711 -208211872 -990734991 -187852147 418066355 661112861 -619476234 614025860 980015215 154732517 -279567989 352931205 -172591880 404926942 242548233 -793710479 739392390 377483765 -435727362 -97073507 306315412 -943529428 -805848565 -499942366 966270223 952221551 -229794586 434204244 -409728526 53909700 -353404204 -832791876 -283438442 -78645014 706374504 597753035 106160858 293280751 827978033 -848416247 377605178 -774287507 193758511 208982654 -996476492 195807763 226119885 863456123 -21648220 510282814 -806855952 -894419628 932845268 53221705 -488603295 440038009 129304742 521478747 471715002 -429273716 -639818722 -644654683 -338265652 -954739697 -240712595 77228062 -121107051 615978913 93318926 -572958468 -375203422 11850186 394146302 -386972067 649145950 -696001903 -160041771 -320251833 6334126 -338363914 -530895298 -335360373 9710687 543718752 -328787999 262211419 -254259110 -353299737 693075845 -172151512 -566772229 503652676 380686866 -825053962 -839383186 -697844080 -745030230 -25549929 282173990 695945450 -204804585 -140289427 399194486 -389377347 601309929 -987193905 789585347 900067847 481271321 -990155244 -773993291 48161133 -82471143 -681922487 -237914752 -265301580 -249785343 -448152279 -61733786 953418831 732608125 421196339 -780587016 -702736171 -254765375 -803514005 -860306250 384795046 76687479 -116073003 -209559765 -889643433 906013941 -341525149 -694327817 -205721234 -78939883 165479834 -565936028 -606378562 -825267995 508541535 -40421726 506328592 -409121585 -981523735 43667738 -521268011 -728548188 153725587 223899332 81882420 973612440 855376399 944974186 -90968072 176394091 -209126595 543956243 464261347 160960616 -995281329 -508543454 -19985313 -834497540 -71009398 -527482496 245728051 485227030 -834947222 529167039 -756126648 234181049 -236638030 -391472528 -387759542 598205294 672005868 646072300 15094663 -211130649 -791475598 866709844 258271983 -547961157 -642953359 -528829305 -601970239 604803345 -954635561 664043317 98438442 79018325 425889880 -868045221 -123702151 765471283 -695760412 -657589302 -352657058 989861951 -193178125 -610513963 639164090 -757003322 481555087 -293529911 196571806 -336914173 311450887 340586010 854484860 904453381 -557549754 -37364940 612019555 803696095 303682972 -360031084 -550865725 457687898 -569971162 -593384926 -842195816 978880959 -327730117 337523570 -578216814 23500888 611918215 11826246 341550139 -332297477 -16298035 375636876 407395319 914922984 -604173432 340514227 -741325902 -633326334 -582358336 181754895 147531419 -485175867 977491389 937585095 -364278319 -310815075 -721411473 919669212 -604260414 340895948 588624504 413383138 -680186585 560521474 410021142 157914935 -573816651 107883274 199086996 -859256806 592528157 121267213 -697578922 367955484 -222917276 -34562708 -875389915 390505801 -871018698 -442457572 304880201 -142792513 532529329 -519207262 521255575 -268970641 -457340093 -142538041 -245176652 -747643032 -256351813 154465184 -512043311 247017883 -598844235 775753714 914348464 295942454 -974313349 629248108 839124011 140927213 -323347897 -613509959 -62061636 -719225083 -940065626 -943046260 -797110236 -977379863 643843479 511397545 669163252 947717584 -9445911 -722507183 600567271 -1103216 314113482 -720193632 -738236085 126380597 572348433 885461763 -612402321 -694033772 443630871 242119231 603904610 831143219 -134638981 -417097715 -497066448 -9014616 107295689 205100796 -326737109 -134421988 -969078688 -269665225 -643416458 -375932769 -761700341 429561390 -211502504 977267994 -783443765 -761514084 -263350287 -982352155 -524602105 810307078 894681631 -842666414 205047358 -808892461 576856981 -518931394 -520909092 -950238185 130309816 -115546305 -710010780 -840997292 -314321480 538267728 -172702298 -732472151 471521677 -130247825 -961713434 -301246705 793458365 -526328344 -127797684 -864785801 618373594 459816081 -362496469 361283185 956280947 149692094 733503032 475529049 704200209 280910593 20855811 772382548 -978318864 -392612150 147077697 53221767 744805435 -573259729 38477280 -346593880 -627850869 -264904292 935664363 23651780 -877130974 -703939366 -465433816 -952268234 867480816 -993990585 -662276558 -166307079 -748646009 -437125391 149657667 698558444 -774780005 -550843003 173673800 843730070 130856231 -315108852 771478945 -904504080 -294992996 -996633869 962519686 664090882 -767707174 -746455274 -556015126 -781609706 52349932 -251873918 -308406591 168447032 382648898 -440986840 49449542 -525564043 708832290 -255573999 607919489 905461286 -151064717 -901141057 -779712780 411308280 912195575 -955951293 947887057 -7027643 -272811298 -825670020 -871441800 139904873 220418966 -941085131 -585396029 -304559047 856521072 -210873967 7089902 602860425 653074925 225787337 401067102 -872052067 -233470513 -832786218 -583027539 -813473051 876214682 333173701 613087168 -441867715 -407858776 309790166 -824161442 696558006 459555035 -694799827 -643767212 425900234 -108339420 -441836779 -599035909 -45248208 -79236518 724165912 -142680331 -766977029 362422399 195781480 47272427 379383372 -260064294 724473606 914848134 -587647688 -559098432 -706866961 -928485424 -466046647 730644010 -289438929 -736702812 -497704036 -907155972 -513682410 108430848 680972028 436809415 189473996 -130322448 477768523 762434004 402888914 512059666 875541446 -785871603 917033309 696281007 635242776 759767227 873624279 440922597 -319685082 63834708 552025904 204969864 -803961198 -266418228 -2579342 -177180203 -246679545 473015174 695423165 -329054198 254227724 307546285 -584694348 -511776063 -880841922 693415662 134949707 103103083 301924251 -856608247 28498055 36117424 -550680473 94659489 240701342 -459107021 425873587 688656504 -697974288 -835009932 -541657955 -625223639 690493198 -796278233 391435044 29358246 325675799 594761074 -457366987 -945911028 429601721 -703658727 -897798873 -476510892 -211468933 -330360744 -438498738 -597437051 310848823 157281135 909393509 -76213614 -695474229 -495914621 556338861 -932903809 -588269308 -749747086 -699499261 -880481821 487302967 172653233 989702231 168731664 -502586467 538837839 111721099 -359166840 712355989 -435197623 495056377 -778093119 -430419433 -764337782 -648269826 499254407 -280189540 799799619 382547480 -858879792 81514347 -876368309 150593984 632300703 -365056495 927615925 -534744314 121061105 719251859 -427806123 -762115169 850248390 -322870992 667927180 -242992840 -982927549 -323511664 467623775 197780656 355037459 -343345572 -305246290 594508372 714648072 -432214465 -894254096 591009698 -339653350 -815479593 987235727 -156015134 187073009 165057044 744776766 646678690 -627810493 -574530500 185950845 920746646 -368666698 207350703 -646315977 -143298001 901012482 -318706742 -790359655 -184268843 -371537498 181458430 770429793 -274592091 835808578 58575901 951614282 -899040483 -941946544 -678917153 -323892005 226344873 -564119971 -242923991 844538474 584905585 -260158307 -139646088 -916636566 979561405 -793948376 724573673 -153485478 668444156 -224430660 36646911 -452103990 -537053578 -206253423 350974266 -649587007 417381867 -861063930 -784776956 164472609 -491406291 584946334 357612869 -681193491 608177377 -690249452 840607376 -6867533 811855370 418589213 435227319 356872480 119524214 216023600 350104084 -47837675 140884119 -844220164 -80237896 770437956 -685322179 924848462 -930621415 830422468 -589528822 -947044026 229972423 549600076 -618415865 -366674028 -487217328 -151535022 -132426796 885759821 -599788810 315655091 -663291026 -487373535 363535609 -617046858 -236587169 200567693 71281887 -122619317 -775278337 587929092 -696555885 46887439 -70937321 -158287976 -653712639 199736468 -842967269 -662653759 944509545 385546343 -446906128 -382984591 581548186 -5570313 -199968069 276069442 -568589371 293230496 458596510 -823932153 717764851 -543967724 648706290 -384030426 -677915349 696219158 305803645 -139160298 -917175678 618766654 316646136 -251058315 -280118277 -552784454 -795100384 973382271 -819149866 -707376785 711430111 -968862706 119408616 -921510602 -811631923 969967373 -871485719 878068806 -967533039 -420474063 -612362099 -97480174 -422976649 -706145850 -495624158 -974724419 -694082264 750293219 450213900 -610913991 -914164421 344447755 507273291 -128409745 629016627 -372553613 -876686262 -268882446 336132449 -524052932 -977983855 980523337 -594652641 -274732217 424105864 -83322573 65574762 65384285 861886365 70507146 -447981908 137140038 -271967917 56098587 -641934555 348576559 -882864497 643287059 458445136 -278702863 -254708893 -577224909 495187566 984509402 -866862186 583374447 -934896670 -314367607 -139371874 -991394369 -557375708 -310345900 -459373758 -534039680 -381608695 257599746 -288468409 637695938 -793193736 741724158 -555650697 540511151 -452980325 -880523133 212837189 -185054682 -354631366 247142012 223010238 -856391961 -716735506 558569061 151068750 770250303 -997051343 368880486 900856075 330404329 -449548623 -20889754 -387509560 897581172 -56109305 128376637 -329543485 -327870034 -523845962 551787551 852246868 -783851428 -400127343 -74236999 933863321 885445730 -742467839 329281389 722413677 985678976 -690537347 546773019 -224076289 789460253 -613094605 -710415871 228748493 496070809 -689052876 652359789 -45315549 -485782823 497104290 -98800479 -477536246 -933265877 466019581 8185926 -83252103 287609403 72035909 606329833 548832678 -223770290 -795129039 721961229 730992465 -651388319 -586399949 -639723815 -110702960 452368036 -785775872 -361913922 -975289212 -974227836 -947187539 -451063344 -648100552 -762957880 879050694 952877448 618307442 -29692643 -439230782 -306292835 574112196 157982182 868439737 69218328 93357604 345102126 -799176387 77858546 -769599009 -26001898 -956764980 -345191718 -49844154 -989225913 574208930 -292586658 339052747 -768578613 -95719412 311872274 488749364 218533156 -925066210 -987470664 253416300 678519276 612085232 322984332 401410362 -630392402 516376564 -630506593 -847383747 844853770 -496766288 915287495 -901874077 978418807 243459177 -276974927 -914772343 -517803683 669710734 -26882711 -374251846 -87205009 -507015399 -459452615 547949955 -431118080 145609928 -364804233 -619469915 -49449538 -429867698 -400958067 314592442 -294007341 -671258856 891472633 -986385784 -757048808 806645866 -303245218 882855885 -899975780 -733972160 -340980714 -112380499 271384729 -589002012 -544512200 170719491 914269855 506652455 316978782 -669279573 341076677 -940700115 672966609 795100511 -667942671 -166760755 -704197222 456154156 384307253 33973446 534155678 -502499703 31259602 332991843 520422659 -843233002 -194345979 -522032279 638101570 757801345 -617328804 -181318252 -622530207 -523065102 -26573415 -513494156 -64842311 26098474 -853036422 -322414741 -123508723 770203315 464056573 91957309 804752004 282715898 -140207343 -464211511 702161438 -925815676 -634969721 763889844 -385930772 -319329748 -251386672 824268815 639603773 776719495 -540372573 853818965 -774128949 -27899347 -631537324 548628607 921565210 -25003802 690696163 -411131149 -342204219 -824535216 -952942014 625818791 -98525679 -249177618 -607765255 183561228 -986054721 -435074805 654609783 -919338931 670737586 -565435426 -535317246 247788055 -230378338 -434076772 11147784 -482910124 -457768982 -109563253 -397350565 329016909 -542348817 -287038510 397516069 -566275450 182609074 795744173 -273847583 476752700 -583318901 -664464507 -242963759 -124079551 -240919901 -194851558 -148551602 -666318614 -520288894 -28229974 -780686224 950513548 -444411222 -554049615 -527381016 -51688033 -707891700 562196233 53467120 -623521564 -625564363 297555457 -573467169 459187112 -49720431 -597071201 -81795629 409527300 -876103927 316114214 36470793 985216180 -809438691 -571301769 -710607666 562929083 674162336 902763944 578852846 -846259255 247524841 446436742 -919547384 787058072 109767204 -449904649 -836215200 330249125 -120219790 669047339 102436907 257780700 -513327983 -643721993 122822702 656556 609662449 -615491550 -789772595 966329750 -876309337 -176648652 -975536808 -138016856 -112049466 641205687 180271351 35345338 779167505 193545774 -770999403 -664913964 -887897098 -545076517 -358522658 -700863200 -782912951 -721601523 -572292987 -83685989 -328112745 -212480952 748084011 415454977 91274669 -755891103 -502427884 -779637786 520653643 -895597656 576707447 743787078 344199162 -61421809 50946729 -69171705 -788554221 -756962774 -782075245 193022261 162343161 -202198257 847393423 178040952 848893312 -294147665 -421467327 -244735658 809580576 540014957 871312842 569272152 276095239 -533969872 -526687027 -516241884 624140982 944817062 -375385044 367221816 -669686591 -587823403 -542921742 -7482161 100622870 -495937287 -125378568 -507926638 -929378697 -536066077 170175316 633119837 -386291584 -698282310 -722275801 773251377 967064166 72648542 -482645967 328218271 144446161 -199912301 105922739 -136857992 689859772 706686957 410439921 755192380 -507660368 -964604596 -986903992 -306291670 -446366358 -640928809 -854496268 -593758303 -624634800 -732458468 -948591415 -913034127 871740750 -581642873 -60140728 641137137 -528563108 -888302309 773836077 -801350985 -377046064 -171584512 -819450881 663832731 -824879243 -503655965 -814347419 -762867553 -382485683 156708026 -928563181 -165848492 -423632254 -878753633 465947423 -438804242 -265532667 445748986 -971006692 -510422532 -620627323 674940761 -442386015 -538613417 -853426086 -46960285 153145399 952501497 -546241194 202006158 928430492 362048499 -537334664 405409426 -573503216 82446801 88999409 -339578775 565739272 380989327 -633144442 241202191 431001907 929308966 -550605517 -757618597 58431709 -344815081 687800688 -983204004 -777438587 -21063854 -340377686 543271817 285603918 214487403 -679279532 323056171 -462138676 215963668 -869394495 -727850092 942185594 171541192 -995614454 -960971455 -626216144 -546893397 -469174294 -819297530 881740018 300748542 -258319743 -787362714 -995699793 -108831475 -320527110 872589253 725132104 549923367 -618037510 -866341398 -778180855 636461805 315723502 -890750536 -229317937 -444162100 910989680 -946821179 -881484244 -763311897 -438958728 -633390016 -314722885 -171516703 496548839 993318752 638898275 -999223656 -278144849 -230869302 -825803526 432897175 66161600 -460681292 -621517223 -953286091 -135133128 516030722 -108417678 -355120324 -564593579 22352554 -370168962 -150056089 397224112 -578001036 -713800700 262447985 -151668562 952933894 -803758364 -629838599 673889454 115120145 389139560 -956863132 -379161144 -804040206 -425614652 326378866 963222991 454130846 252160136 -528761376 983702133 -717165932 752941608 -468186729 390510091 -514787753 -297739974 -139679222 165848459 130988027 877510544 574703045 -127712513 -819546382 -667575450 604137677 -486339785 630413908 -682561505 -172782022 93834245 -305478862 -244456787 -42267376 472268345 -530720794 772975456 -474005345 134341143 894069854 -403475044 86289598 427732283 -693477206 -66192246 831685799 544131840 -501265973 -518756584 888936620 361934408 206415793 -438305138 -468056535 63992428 771585711 -898357895 -645887276 -389109155 718182243 106342858 -733712573 -833065453 133218385 -928689254 506157249 46759972 451504039 75898208 -108285710 457802617 -57848155 439489523 -726562414 641132024 -659269641 -58695142 -895606609 208464476 -229582011 -306489583 358485103 -921109858 -178655137 -999067081 -476250653 196895541 -803615723 -496502783 -126481402 -462622470 -929685234 140280199 749949671 -536730474 -11942324 -914175166 -954517161 376235895 -613680317 -339979158 -535038079 -141532097 -695613241 -954445383 -652616162 871146526 226457038 -643861277 995205070 563822918 -800956766 692125290 -809646958 568383534 83535649 -946185237 788544347 464409966 741853456 -785815694 782374349 -334935927 551963583 126476392 -552406905 -639408691 216780148 -238092124 -695350472 -321339350 -344759853 -98991285 545339508 -283349049 576952873 699505077 -687273930 -99037973 -399334959 236044085 714714444 -616713944 -431482402 204616376 299391886 -338748895 -856239925 135725750 190707865 -428189935 948955803 540285467 -291387292 -296464325 3036103 -173345716 213560071 598954345 -409130397 -603119381 -657432644 511585888 -219179929 440019638 357113582 -467323895 174672078 66263100 -770446450 -174081686 392865519 694838231 -382636609 -463935309 690580313 362835899 61098834 -302441766 633491551 -828414484 -317090 -79894731 910495696 -167706991 -341971639 -540755882 -477249846 381724159 156528636 -175556479 152879263 -249972068 337893500 -515270498 67556311 308196475 999667287 -725440478 -33894934 545233341 778115171 418012981 373010437 359381574 397887858 -874057187 -185098312 281759297 771303721 -954410261 -252721998 -549876348 -177883670 237215995 -966700816 361445415 105777811 827868232 -406420085 -119219427 753136786 -44319199 -624556364 -229495348 31176210 -115665417 -558288476 -487379121 40362098 -242067198 502106712 877622875 -440602618 48871629 -399525003 -975129477 -143216258 560210608 793939318 258819439 -662680882 -534497594 583849220 -317447159 -160653458 -113711824 302233490 -715189799 23463782 -220986671 922465911 90254245 -827665454 719899042 -414673337 172031467 -949441559 617569397 -317365935 -554975233 -329419356 -655607071 -776032195 -916161421 -495709151 37987219 -693381595 683736498 -224615920 -198839034 -918898046 297640018 -385974374 -744118836 888957030 -132939627 -531760710 -695265797 343334160 -708590333 -347216330 -244914208 92205695 -158472257 -744487994 792774830 696018252 -667283624 -978946433 305167332 -841129915 -40871625 -468427396 246998790 -989320948 -344402939 -978215910 659917542 761278263 841671001 525362216 -828014388 102006213 -975002143 585293344 -329860821 504755962 -141317736 -231322871 -945355665 573673833 -853076936 -512199208 -135075083 465846109 216602366 804887050 880088110 -632466579 -160927168 223535007 -614460482 -892523796 -432196419 469291273 -970191006 327043795 -904971017 234286406 444178751 921033898 -886278753 -961664573 384106292 -36389052 -889939773 195752453 162327842 -776600879 446033625 -110920530 441354208 -512462200 586719376 -867512111 -510895999 71154908 608318346 -510867533 -774695978 365581346 788776791 -852536516 -653230213 478857693 -923034920 -990286201 383924928 636591881 -589012398 313511783 270307142 -68010443 -677976436 -656268985 -515653301 531797483 -514568555 234230504 210428967 -444579431 675394058 757932225 -681970313 842563257 414659660 191095225 -216366925 -5253077 903291664 -309110978 452804602 559438673 -484727315 -886751682 -654826410 949104821 320816312 254775852 -381092049 -201903975 -598272258 826502329 615093779 407315087 -263062089 -629759148 201715889 -804737004 -811097815 -463946453 507450041 -55557486 355723000 592121087 -776739940 342211192 464566776 -569979601 -477752271 -892520005 364273864 -558270699 -486758686 540845957 358954665 -650893106 219237243 -570903408 -454466237 491489036 48038984 912283673 806985978 911015547 -577706121 -338962150 -856868048 -477495305 -73386166 630480353 -292414311 -80213641 988211473 336348923 807091480 -770020536 -64704154 -145998964 -798575400 -892053338 -223620586 -658404055 904319919 894672640 428703585 -715859028 432947190 387841449 -339501520 -675031465 688501608 -814887911 -757507750 210862143 573595335 851484615 -818302306 -202335863 -887573370 766370758 902625620 -479825013 295180413 -752803638 -453583685 51232820 -369511623 -473407351 854739577 798988369 -409477031 577460557 -516359774 -227981132 -421491656 203112007 761313322 -890389406 162769353 -13935336 -165044418 2028857 -190546981 813914815 226605372 -682898142 -796299665 -275076021 -755962916 104290870 406050023 904895561 -805105642 595319593 321533589 86415584 -163913944 198542879 -974501340 621133940 -848878201 277630349 -911696506 -71975367 -899476099 -812147556 739039276 -194105900 -838634465 258378188 330234208 562828456 -837759221 589995777 23049255 29853168 -331833641 -575177285 -219640146 -501350727 724942726 908172501 106962906 -89103709 774613730 -168385445 -31662105 247823366 53833926 -663752690 280016122 -577265673 -840893350 945896496 521528132 94509157 774424003 -955238018 -400131225 832387079 -863587613 -130972165 520868886 -402800791 -911423788 797526196 -692836207 -936962020 -343127226 730917856 -593443636 -210457551 -593810170 153249739 -453024002 -462349573 446540560 374906638 336102830 81224279 -940943164 574313508 120228554 -392259825 50215886 814304317 155823706 235048121 706532511 -856598161 -30708533 -291225432 -804923610 -408144163 -615793177 -403468437 -637085953 32290136 -998016669 -427916094 198083523 241186540 -111993854 -367907844 427170023 7666391 170067927 -464970978 -555548717 468450932 -475919265 -809734047 866417757 209174854 -855035996 122480394 -931343542 905347305 392363876 -462398700 -398187835 -866835394 432339874 -421886651 -96984642 211074945 -210177127 175781780 -920142369 -810171519 615014536 -612358975 173784916 620891299 -23485843 342929765 401834052 -580288419 -633283034 -581490126 -497459799 -450500315 -183826491 -453294099 693445728 -492333592 264955347 -257539104 892994314 -260533911 131790900 459218221 -947983745 -966604253 132103056 -713410890 901564073 731385636 -750849210 -709573200 -168128827 440620670 -253351806 44680821 999390247 69383082 -899648019 813017541 -803210879 -863507417 756468455 -393415078 650985090 -737481029 -557885877 343103921 134960195 -952448238 -885557596 272773996 -900198221 -124624767 -563735840 -872264329 -409497899 -694712107 366686319 736241060 -474905935 -346985542 -417775392 38106286 9518948 -422682780 160953156 756738806 967493628 -182830221 -931747139 171699885 -904031412 947538660 155273271 -464154121 -817801974 843087463 628903069 -639549813 -931409635 478065753 -492337175 -631499688 -440353786 122930211 356695986 604973077 204017870 784226501 -156025072 123391452 130177066 -156166275 -513424050 -402506589 -71139836 -944247402 926481634 620409770 -510748583 426446170 583783816 -516950547 -505682972 448770879 -110382171 -918282508 -596139948 -317977588 -676011286 -617648107 -173111847 -329821364 -896344876 17203779 764338815 -445591150 -24776480 -99476598 923554035 -790966776 -582055196 -821796084 753178227 -549295567 605160809 -253235586 -74069109 12981111 -315689177 367200097 431837653 -443465599 293393765 988499117 -482377777 238309469 -439648727 -91197282 292765319 655791273 -672929294 578348923 -574282533 142848812 522398595 -942345983 877877131 98744877 781548802 112544705 -475534123 -66780210 726082998 -610381808 -471867620 678656036 -316979186 21793022 786530155 -511363814 -869212672 -590204215 960638486 -39559250 -293250055 5611343 42232978 922501914 -945762668 927736718 472501203 -307192801 -637569506 -654170878 -510658972 171533224 -207920157 849903799 -553141727 -729656094 -194746133 -725396180 -318221950 -27663551 -237388503 625704230 -545593859 -715993982 -67378703 -353528195 163234640 45180307 670853300 -714564730 177397730 -531403692 -688978320 -659140867 -465148352 -973003446 180040310 -562019234 -664240142 -951862440 198748859 456366169 593244448 319338852 -427850145 -810989296 -503037716 -732927476 -149023554 262911676 -836987398 71239399 205211608 -472378227 -378717868 -525048800 -840746414 52830001 -866868097 -821126386 -378374236 -656938437 -806590111 948970694 -947929707 11158012 -614874715 -597012085 -376205891 -350877381 -681208795 -565691531 -768413848 -13995485 871918091 -294211687 23649719 699717219 519394127 868299300 -128419266 -995037793 -495875394 -504345656 -282259711 -776045409 837967244 -525709403 -276226521 -122454805 893251306 -523654782 -110071514 -737115350 678918762 854029648 -205467814 -413995711 -697465495 -333505414 -111739515 -728931824 -25367487 -90153325 706494762 -534446871 583151619 -557318535 51730972 363455445 -668988161 505099447 -86136197 -58192289 -357457511 946018202 674224367 -678606442 802228612 -587157393 -516711335 709654645 -443152241 -334606372 667800859 -32967658 -361833058 539853029 -777400680 168648112 622522957 -111804289 -814178648 -38348410 -679006319 612027530 807931800 299704101 274668610 -652442435 -856459329 -543447071 -458342690 -853309819 279489802 877710398 54873174 183371133 -504569940 294532928 385487243 -68123450 -720356262 407232972 215186855 -438029596 -66820609 496189691 284875225 -367774856 772406830 747202964 279292618 825953096 451266101 694929741 616419852 -41884891 64216378 -378072794 691845870 510070902 31653720 371354681 -443299724 498528336 400035965 -929536911 -414773491 -823856275 -594828791 -600830987 -11689170 324787825 658498148 -291380218 327686374 133514365 -949268960 972753683 646426632 738364526 -285948188 -669431273 849067372 -225758181 -758103622 51781317 -936079068 -914493242 -774662039 121663461 859119987 -873232166 -654774787 -605638503 -331067033 743516623 262691853 224519180 146216328 -20123603 -523165347 73134450 887202711 -869013778 735213882 596860216 -776129270 -379089368 -935055167 587832436 -207873249 -886519013 -718003057 35507384 727429736 -595291734 -523543811 -737137277 42917027 238217563 355984186 348755433 -542498205 802006586 -983986210 -912076418 923590904 795637777 -940116106 -238396276 -548967529 -618327916 973523444 323818399 -389205257 790422267 613890765 579251376 -273860286 -752416045 387244724 698603955 69503289 737990011 -526807759 394783494 184604409 -967581145 -397035261 654776106 -976576463 456584891 741818197 118270510 390345291 -170831393 -519173309 569953147 -312724639 -590298727 -595043431 864479758 511325842 -931224498 -656577981 152528901 705629676 -323154458 -520676957 -814275673 -795563862 801967602 -57670207 -996463776 185304023 76138274 -669464808 -75709492 -701992045 191277525 982306769 661019752 -370986308 392739865 411546646 -211846676 519700093 311358694 -741638167 395188029 993838647 -384666933 -13525842 918595711 -244650987 -186550860 760655136 -389054205 -58758488 -982122590 -814353305 834073674 72556011 -785748312 410973418 785161172 532135234 -349185573 -502848238 -458382592 -564495562 -914766275 913275746 -150692281 -977625038 558037359 -796179567 768269722 -807279950 537384461 -363437611 -855043479 -671569593 -40702329 300463018 -252034595 -835301703 417830415 327308877 -615960215 -344393250 -942645171 718545628 -655854475 -654967946 505832102 105729074 18036306 -953395199 -569877767 -452817340 257177531 47742335 -668298059 -624871747 606610682 344561939 -565886517 -360523083 -474241658 -416258102 999437428 -495794254 82707926 -58261150 370275061 83178779 -102669585 521602088 663546597 313674671 -777716621 542517087 -170960990 -573822867 -936467021 -258698183 -794680443 -506922641 -85853542 360929076 988306733 -454919057 -858704181 394416792 782742938 303141968 282630604 645749016 675186151 -60923416 -166552204 24091223 -112333397 323677985 318767013 -119076131 -342018748 -841110954 746162689 -765460728 -10292230 -285973778 823541631 -625144984 -831866119 -877562648 -287987959 -475753776 92161933 -552495159 668695576 -662121348 -594109204 -43440264 -438326671 -360746222 -599503368 848546250 353954347 -837833704 -290483993 -237885250 -430820261 217474970 -903608967 -286714947 -428009783 412893068 -638378835 -203771501 153994498 -385903978 -946652571 -105745736 383065313 747084486 374458931 -270224745 -707801651 924819074 -996852066 187028183 206605375 665281439 252516118 659121350 748166455 589639386 -87173313 -405121900 532187252 -939460650 636209964 702743488 -589401145 -864955336 642264692 713366475 -878220091 -172771893 518699048 -649099599 -259364240 -206202677 875161106 -341304457 722551288 -241408565 -389926990 -127603643 -42908417 901471839 732389665 51345654 186651645 22039768 699089489 -6468007 354321261 27832771 827626347 -776032294 221323963 -15865464 -223963743 -751672573 -535298520 447866033 323516317 170959785 -746917197 183272460 -852840638 -632032870 -847567569 -585089109 -384129506 -13378439 -402013737 -385002460 610296029 820256474 -693922116 104612364 -281314526 -970822062 -288403915 -588506140 -757620866 279217257 -759265091 -821631097 -110171203 -526116039 293665045 829584697 -920257710 916810577 685924729 356972649 371045325 -615355752 -723642616 478727631 -878549851 491954293 65767538 -753417259 -313436481 -126153838 -674790090 708612506 208265987 -607685560 -60243308 352204325 281552965 802389232 602314656 -329810326 -951066458 126095583 445247401 -888413560 -118151917 520218026 831785875 -734054078 857809303 -153378518 -437674601 -132761747 86945121 164061170 -654515898 -919509701 261909085 905770975 -921577682 -54937772 941783552 334958487 -656298312 -696885746 -549483011 -454064188 -168601638 -663104199 -624036047 -794184693 -605020650 828645414 -565138618 -812368957 13609965 -121966051 -338577706 -561686444 526525738 -994263721 -602417146 -78843200 -385128228 354497168 -775019102 991432742 118321512 567912123 93800246 533601826 -522427674 397607196 -194483080 -664913906 256880559 -158753475 -512504166 627469285 -61239955 -823872222 233987072 -450571701 -770495963 902192461 -142290288 -337376656 260574218 933674722 -798949192 -33055037 -88622461 548280578 317018699 378575795 181568881 -312989036 -486920887 105040995 -435002508 152222335 754073610 -394943159 849512753 368758695 332682646 -998564008 744632287 251680695 -249587090 750701684 -698678870 -690641641 -635162706 478010421 -975236439 -681994444 8185908 -245696731 608086357 -661685110 -629404801 -723717285 565446666 455809491 831545083 457215144 847616439 -408085628 -789531626 562656793 64912889 771741421 495709246 225430221 -323711971 504849381 976954368 -155209533 498439686 295151017 -570080032 -777663573 351842930 10827449 -659202627 452145704 779779696 -973607172 332584621 -412704705 366553419 -904603553 534368722 766644813 -349762274 88904606 759655288 -882352839 871456453 -572444579 741947911 277134919 -36623858 534275049 -934654091 -191060563 149694753 523077769 -796066702 -155750501 -906428738 -793708752 -135247121 -671834416 -131005641 -968730188 -696092108 -359427925 -764488340 -675162465 -93440535 961485946 -226375368 -981076025 -535861148 584235134 -360188022 -291318445 582050474 847186709 -52458651 1023252 -348498796 437391516 319810621 413030478 370119584 475528854 -620523577 94730941 -778009882 951952413 -27291352 983325273 572058925 628505481 -230442662 -252823254 306898963 654918240 328570543 598558748 186018273 -33230097 27737492 -595227140 333850764 -408451867 -580672120 -420179712 -735270975 -547345698 595140760 -397009481 -150117762 -802407469 115962385 228424546 360834406 -30016178 -865103672 -765136101 -724516949 26622122 -951749989 -608958670 611094158 339114475 127394447 -39859746 381378385 -597940115 -965128104 -237706188 247248663 -316306050 -538189582 -28878451 88389913 593770147 -209651201 822029513 -417629492 816466759 218496717 768993302 392236256 -995102662 -858096056 355997653 191063367 618766892 567338079 364638834 -275080538 -428470700 -257786381 255653893 -275583865 -664804093 138846265 935594192 289648847 -261379019 -446086795 62601674 -894026498 -158559902 -619076159 -301898589 -875632425 995689551 746850214 735377193 -199978225 -531720155 -231079168 75542106 946939243 919472715 -831651944 -502648570 701759184 -450159082 -807535664 -963671303 -68469377 -700337617 62973182 -290290247 101860249 -404538905 787014976 -386420294 629204005 704645760 -676586836 -984333581 -628028429 604000750 229822505 4672260 -259415012 45269756 797308466 -990292840 -820881382 55280515 456704870 -55484441 -598626675 477557624 -697972864 -187833050 936256357 168614224 -867215359 -471903835 743716990 852904401 249148864 96896324 608994968 -139855983 -740015325 346709136 -349567435 14693405 -576686981 188621574 -952792641 -491047364 689537164 -94159940 174004565 -394919784 -70291983 190117985 -20968790 200872923 623073471 -545499450 5808091 -851704056 -449003521 249707270 -677912724 -535455858 937626930 -224282108 858645850 795140419 4227799 139015869 -965104193 518844638 -963716667 -54703587 506794454 -796754086 99101257 -324484021 446392648 423622974 -828593590 -765252454 259303466 -247708259 525894723 -611737567 -136453675 -767499630 -840586230 -47394149 -49603270 404876757 -892266225 -320080213 -77624920 -683555518 -764692204 -476528446 -579098946 -679403070 484225128 -391826194 -737965721 -351118088 -784983591 986307516 -11936006 -204987347 -389391341 -622672734 -370716130 -489802332 479891417 -418703882 403691191 715364690 -678280738 -45464923 148621345 -144611968 -897254968 205597060 -84505633 -817197350 -580840817 452975829 -409398188 54755280 -899798677 -567241594 -528747161 195448873 -749073109 456781386 -971284997 666873301 410100651 -478442114 -984283777 -541795496 132751430 337150806 -597557470 265363649 673590806 777539212 815503602 -917666107 -478640275 417675284 -181461878 -472432509 512230126 94460587 -942367962 -988302363 -793978171 -535868497 -396864925 231738429 310904642 -172568032 -725638189 -943183777 845396825 -759624596 825467435 640415139 924554169 -582478665 -926302424 450478507 840486573 -676916263 218358609 631372153 441895788 286291202 -213478800 612279396 228497596 -357183893 -528975491 924862400 413172967 690287765 689477783 -78212771 -184247367 -254217996 319271215 -681972402 254044585 -550316310 -453625726 -581588725 428794189 -926599496 -652645979 -662228800 175700896 -285155851 -917515201 -723758786 386729511 602599091 -215719049 503492687 -733036538 -483358268 -423250290 -463763541 936485569 565276525 477591209 559931351 796904582 64983327 -858902244 -488232168 -934945647 15138134 -689434559 -900820536 -938318323 -832218542 -483351348 600894993 -806778578 -486623963 -883594012 -500820935 -456052844 420945008 959056540 -618135286 -996781395 -200754143 538611183 -301671140 -449819341 995225839 -363475639 584349931 -692457733 397086105 -858331506 46469880 -204628699 254031364 760880313 173243654 60904587 624161007 601940439 -134654816 -321035359 754657514 -907992551 819022272 -844798703 -515789165 -128647676 616672718 99033476 373944045 457291677 830915797 913668085 -260494920 -347634089 116482714 -953509273 322795212 452934783 586146567 -838898869 5949202 -820835479 445870778 502560927 -499013497 -445759029 -154113324 279731024 -1983226 -748807147 -901165654 -386578079 -535122309 -373866498 -849329606 30185689 -451693582 63068435 226869821 -311484559 -806253728 -708514859 -23732537 900374289 245095909 -152477408 -485642567 724018060 602661244 -378179756 393902132 541357091 489375443 -585652761 47903587 -317313131 52921009 -206999983 -914809958 158802275 -502233200 483417816 -853844943 653610857 -217010987 -377078266 947530278 -722836512 -535419932 -297642195 471737457 -413041536 -819982149 -819949012 -674795107 180954432 125045118 340999278 -762038155 790165584 -522893749 502519388 853467120 746463039 -501165680 -405910470 -823680941 -233718848 437641681 733910391 368272559 -831578988 -744836973 628233523 -66478591 799622793 229883100 834929121 793071193 -903423340 869049216 40351143 -566204924 810976724 -976922774 138530026 792326564 -522622180 273227765 284656249 -644894202 859916759 332294338 466748669 -115616123 -354183521 -672226905 -404750279 -743202947 -26987052 728100733 602548321 271821700 -544214419 -690019565 -910351289 -9609062 199204190 -925891479 88716070 -464284855 312079441 -689502929 204751657 -412925569 -681212455 -359563409 -3819437 106191053 192386202 43309582 260644331 -186716571 -381502058 524775544 883854023 400788786 449411405 954184317 592080028 725513717 405879622 634642929 -682934613 -929189396 -967454082 -856197027 476126503 -655914801 432209568 223643271 -775620838 577878072 360170758 -311184095 314761011 687380242 634532027 250707231 -433998320 766233139 4527009 -326654988 671644964 -531689141 -227287881 -593075807 10484226 -725768014 -286451482 -799814776 442694667 320361456 436355369 -490316148 632914327 -280342992 -711359333 -631941725 626524878 -884099139 22152892 77565527 -260442623 -763188064 153408895 904608299 521631595 -533051788 902986614 787906387 828682884 350042855 33145411 334601893 -399573444 -70238462 -906202649 636446000 187477940 5519779 -737917342 -598424978 592285257 -950985771 816995106 -220253530 637622310 -705852042 616658512 159370238 -992132278 875707779 813964586 -272544949 -371423303 -654973652 159281399 359806921 -665930373 -819772589 -707075515 -298394225 -613146497 930128967 495225997 -617472097 -759488254 141678572 -211167238 -640875229 -782843475 -240425618 617508715 -397619168 740828507 719224293 617809440 590257490 -785128499 -567998216 -775512842 662076579 -610910899 274369888 -412968720 -913122106 -280263015 499462578 -261757425 -395056673 -657489392 568734435 -763938370 703607536 -25281787 -811560914 495562485 -998778720 -304874417 -350242988 -568234395 261865036 -751195265 504632889 -374468588 972013279 -227217974 -657531723 -728472813 815810126 423297871 -201190628 852347449 -194859809 -842638025 -507658536 -73885528 -697285700 592756667 134836011 845426354 807335550 -598528004 -872708155 -544468000 616233504 698405325 490203316 699363441 173607089 291352235 32813696 -149378741 331027727 -569865461 -544795113 207755763 -812602339 821508330 709201146 -166541476 -702814796 551457723 603615376 609563164 -272551293 419070126 125637800 189510578 -209848985 -705548344 -295729296 915837912 -723152082 -903790200 -855269714 494303876 -321201907 600929702 110702817 717944821 83458439 857513133 -867137430 -980849566 -88707549 753478121 -137160862 -485678846 -545802969 806546995 -949696487 -724536199 115005584 105597705 446787315 -378748009 24550556 554477393 503978169 644180409 805582706 -407066923 -796667227 170205462 -647571887 -357221304 -588316810 -27657596 -174768603 -351426912 774073123 611402796 548966127 -860488465 -535950477 574938436 516455303 -34541514 -764532498 827797320 112083448 -360532961 -628538696 257746342 -264918358 -402360377 102821823 -776299226 -337270962 200820213 777193293 -685623560 -695740051 -391519790 56878966 297186354 -344261273 184385882 881552739 -651670668 -728342478 630664007 -892627638 -725264125 61827986 -519900175 52507646 -319660032 -418123025 -77918332 928717846 -261748374 948221162 -691572803 -576314789 202810826 -330418781 -614082968 -4981715 309471173 320300390 -301919350 582548384 159200934 103577091 -265229435 368799972 -767316489 -967054088 309241642 339837552 304956588 848847229 7152912 -585561356 -523929822 839938574 -562710112 652309545 9971725 958936727 -974644592 -852890411 470007615 -872106204 397355535 -167571011 107819231 175078843 591385801 759561114 -599054399 -589328287 -763474166 -422254464 -619746936 56913754 315112378 360100573 -53245361 267775053 -460648372 195218323 846764358 201543504 935805827 967105694 -100626776 596001199 -220668149 -889819089 -907418074 -474428453 -564380464 -949441635 576255906 572107722 -917260298 -420272985 -516771412 382816710 -956791259 458643280 -791404326 239954833 -776611751 497573629 -685877764 -163981962 851401568 637055108 -383112509 335089477 -616711375 333986035 -381937398 -195065140 -82260355 310625683 -270637050 149481435 -752422254 344893670 610967020 864422288 641061118 139719768 422636130 -81290941 -410519434 -450221576 -707680605 486661142 -364601249 -730762452 -986332366 461031149 905258930 511815845 -525468422 971788767 -397772847 -785663687 51880572 653807377 127527237 308437857 622796423 474728818 705664240 430819448 -263201370 286950955 396251606 -458442601 178643580 559367570 871738802 257119685 121234915 926516219 -394939654 617577622 832829736 771777268 412123932 735928064 459907623 554734461 -85146503 286235311 -98510763 81178291 -758628207 24314927 90798460 -98351357 190965994 794095322 652492974 -505238084 -617781805 -825677627 -301341475 -682273105 495981364 -50713799 -656922872 575372822 -175636167 519248971 683593916 665298661 420484586 -137133753 -877055088 -979346108 956908064 110465874 756933029 -170457819 557644660 533799568 -620648294 -916669538 155820877 237671936 -409875963 549003697 -224229390 284396417 904737516 -542810480 -542642500 -533767551 -486368836 -426065767 -575880502 818641075 -678612870 839595307 -115471635 -563964187 554606148 -357754268 415046239 915943887 484277387 -316767208 438463341 406280732 -648329491 188146408 103814012 904179098 -389212014 -692649511 513855209 -398396782 -99358572 401798512 79313451 699880607 -420344002 -281480577 411559397 232394077 422377551 462434486 204509493 -854351505 -51658564 235150891 -618465483 -438140159 -629452441 982823381 -672846731 424462377 -725440224 -149467808 -714753498 -831273403 -421484232 -372808040 -779697763 151195904 -286845880 -951281396 -425933164 480258841 841343061 -237160751 793426639 -803496971 -917192595 -587856208 -500709001 623364243 -514668760 -951488459 449474539 -234228171 -76660602 917886519 479214727 -868208674 -997786853 -660279991 819993770 126899728 48094215 678327699 192917285 979566278 639691278 463542032 714142879 531923906 -732229461 -341062282 858484129 135626810 803494728 -87230960 -825366802 778958563 -438917794 -97385209 855203641 623173902 -30202566 -566384668 -367041636 -475286513 537866887 295087256 -805747486 -723117752 813674308 414296092 -773687754 382273499 -945670706 612866326 842217249 -857420170 841878203 -934995655 -561741456 -526221891 938609735 -318648388 75116582 744025127 402140580 813274475 616710520 258881980 -348775611 937957785 687410763 -519863266 -90303927 989130017 -491933180 -284060053 -786802985 -767598130 -340542395 356988396 -465794640 -489100784 -524773942 -284392516 326961506 -364960857 -672447739 -288367325 517743495 433236741 -560605208 -989545105 -306319233 135034666 -175031774 673274389 626864860 -790926119 964741281 516717284 -503923497 -86894896 -231911669 12530243 565907417 777669851 -955884299 633597132 118421810 -785735894 929994057 -3735993 124451581 -276560283 475857435 -448232560 -818265512 278341882 -575271407 686157932 74308466 698436809 585838085 -281704977 298089847 -700881176 652203974 -450701795 322447360 -961215564 589484591 -785458533 93638789 609656829 949961827 128694011 -36289642 611367979 505980533 -876166244 -233946503 -821281593 244629435 790393403 581858371 -581632259 171339155 721853418 676070688 -215381923 -277276359 97721072 47900652 -125511552 -420369360 -969106858 347043293 920646406 -920718464 -992375959 -138474034 -179669207 90109982 -119224457 -888969007 -44502591 364501073 -310359256 -276505847 63114333 -774741799 373549494 357082128 -95204887 914165905 258608276 122515100 -539790314 387412238 -304479916 741519407 -919679862 338101601 606793337 -355233304 -848341400 614264148 539738451 -502810987 -348757724 698889906 787015029 59081513 676250465 612149497 330807543 514002507 817905755 154326641 -566473438 484103079 -969035624 240254470 -132129641 18773809 458501632 256935730 24011270 -316727942 -402663565 -370094535 891170687 -18120405 -670903178 356857969 -3114141 -758028233 475839589 29297003 -194185291 112940216 -251307954 -642341676 204673784 -708481704 -792603111 -60876331 865359887 29581510 231678099 -704123530 -558198168 429424663 -832543431 309580667 187606913 -845062048 -443189558 -472089651 943733618 493854592 341650836 -681149105 334344290 -324382428 -538272732 783816043 -228237841 668741346 -480337133 329695108 331815881 244975654 665454931 657069255 -9306660 382001104 -391051425 -467597676 -957543798 351690781 -876673387 30903565 257001022 396070203 709758442 401542053 799578065 95836676 -631306937 920527580 217491116 312385797 -312172575 8658510 867074664 -671921115 -80744129 -362196014 965601894 320328381 511174786 683018474 175616531 -919939054 -923114478 -318258924 -549696710 -972195153 -268715882 899220161 -213573686 -435082535 452958469 717919993 530908436 -766198837 -743565294 749615609 705280019 274880858 9190299 788812226 -407843276 363949721 305568854 -625003438 -950152842 112808644 -47707863 -433249356 -94164574 -884253350 -456842883 -74450773 -973232533 191096548 -818204123 -916084969 637287826 -540533318 479049409 -642653640 374757682 927836019 -292627069 573485629 -955052561 -679098454 -655608839 744560775 -170470388 -521590272 -672406259 -764988763 487798568 449359137 -47490938 -322865974 -772413166 -844414448 899627324 -875708865 -562758758 -740727232 287128297 290495363 -409728643 148809248 -894014816 -553133282 161126982 -859108197 280468885 -307865955 -799734129 775864478 -622696018 -35584462 -990951957 -215778236 -807710081 -310401029 84222231 -543783162 -791542228 -726505201 878503969 -421483206 208356549 949612924 -796273244 271226445 562467665 -758528270 -73911420 862908074 -399403805 734595039 -378549782 204030413 -525422796 89253849 55576444 -31049765 964971892 -83439461 -706731134 -779511323 -337060451 -895559789 438689186 30009791 -340342472 674889332 35219771 -990459509 -477178217 -604449343 -946361129 316818785 -463492708 -27975944 -505912765 -469041211 -939359860 315460569 954881031 -801523589 -527763027 639866294 -527820815 -532689005 -261674159 -226075552 -413457109 -88505651 347861133 -581107050 -375697176 -958268828 -895332140 227117904 488568217 945855157 474712157 -821926116 -665852515 349265400 913508994 -55861320 -547784476 198288813 885712611 419149458 816344073 179083905 414538677 980503776 -257135053 910723399 247825336 -558720474 154193022 276858213 370671682 -398798345 -159398361 -514798995 -118359752 -111030612 1111978 973018403 -991946857 791225176 -186490411 -867933106 391912894 -148763730 506371694 375149015 -632609898 -435686672 569724809 542606221 263280171 314793106 -47612925 64496769 -385700367 -241895392 -141021652 166182669 -501509260 -743365943 -228148773 -280212209 350729422 864413671 990857538 577810926 582200326 356896057 -496288730 -489445198 -26286213 -398646099 589834380 523318775 -330370662 698359860 614499378 26033115 186077543 13189355 897980465 -260265822 766753554 11950784 -428286880 -628347107 474059651 193209979 -367493840 -218323542 -506993600 742846479 -594227839 -297451482 520900910 976312699 247024873 -343897508 -342644867 347876613 -91056532 161582527 123240668 -356069789 264651035 -67520158 -47881828 778354828 841208778 -624967181 -394912364 366926778 46434324 923810853 493281138 811929500 -687815041 -497309473 -885939773 -532984389 602300505 -64199637 -167073821 -850740498 -469442012 854385336 -88058425 -18454012 394837754 485496295 428988950 896766804 -843644374 -497420306 -435044617 -508440313 997567434 -511922225 -889015635 -681117525 -823585012 -22174755 -572507661 -882386670 717744377 962634187 433337159 401891058 -771679190 -543633946 217998247 -151960075 -307344293 13123194 -61903445 -546391032 -359308195 684193965 -328605198 -678294513 964995421 -840412697 -342317432 425626850 -88565323 735481579 -670505093 -123000127 731978043 -718744459 396224747 397850444 -203230896 494059642 954670358 99245964 561450630 931659787 -437710983 200227239 -323008598 -887489062 -990729011 -783245106 958467883 279372229 738953090 -701394238 454321906 253636365 69207054 698297141 -279671166 -520659481 893383776 -125113158 -558561708 874084522 760923959 -765522432 -617266467 674820623 -469073412 -398627450 -186046757 915266843 -657118185 -379421660 -796267718 195115317 -521400186 14230966 722741468 -248049974 238384225 299611549 -701924398 209083474 -327524794 648304986 -216263799 -675638942 378772089 -533159898 92246051 883512358 923776569 767576404 387513553 -473269004 352919938 911566216 798911514 738975424 700289213 279088301 -260668864 -967255201 -884272314 -728799558 424785835 -964632156 490549271 667540616 -211372951 943739383 230207868 -384913231 -715110572 -774032672 922860599 545999470 319938198 406075199 -643992773 908935992 -771960574 130480696 44821839 -923888385 706597026 -650285591 -641677004 505856236 87205886 -872279287 -513487865 40495304 -436808033 -950230837 -352379806 -422422585 153883458 118512607 923301145 -626896050 -730135174 -155824161 679220734 -805546156 -463512680 781736300 951774849 -732124110 -110078785 -764276263 -308330148 -517242512 414091708 -173790884 162696502 -229232965 786124174 224119335 573358349 -653416070 -228549781 -546881662 723266085 -364024786 792461886 236763329 -714677913 -70109926 -366184952 75249285 -883978541 829816443 658477297 188180640 -50606425 814631435 -79673577 -182011630 404509190 408771667 490980152 462545000 575071912 228907870 53446788 -1156239 -42266745 -60768073 -867927003 -535048590 -292255380 -994116164 -381110550 -745268242 392380727 -853840452 220141184 544641803 -921812082 -928343212 -812065273 178381157 -109993042 155834396 651647175 -801725969 220939070 -928103295 -271334743 -568985843 346124643 340695857 616239265 -236964607 503293809 215838389 705190438 277615811 -265795484 -958074010 -619302697 -447265688 -510471408 230409843 44664245 942304755 417777147 503664210 -595793012 69268235 771709584 534872382 -497145645 -205649650 229115230 -407734708 484827001 9777610 -489873050 -103916640 962840437 -358130410 -229670519 168769680 -790726114 -287780279 457701452 -271828096 333188315 948234646 -726652155 -21890661 -982754238 986681696 734835109 -128704965 -155355463 -240015597 -872228024 312315440 -510421736 906244990 466697977 602833094 -358756543 -221237244 -168785756 825334425 -80719770 -306581274 -593571398 -869804946 805893893 -354041424 298542783 -368937595 521696547 -700118294 802731613 859181438 824760073 921290170 896223112 61035064 -611668674 735337713 500448644 -714985504 2571520 143478220 -615679682 -662875124 274310826 286684559 -335063353 -204830246 511386725 -96876987 -919574495 -89933534 388979435 -524690366 148279150 649941937 319140655 -145057260 -900844539 -279087925 -490282944 673251011 -31323357 -950363097 -567707750 693187344 -37768520 160181539 -959556167 654392342 385912527 -822562832 -484070970 -614339225 77753244 -871801332 890093211 354080107 -523080842 -656578243 55638365 -786705699 -972075329 -769621652 -132418350 -520665357 -193372428 892827734 -355064108 103739205 -639091065 35262372 529800230 333195721 -878636967 560335142 -287809525 449599657 63118312 191946160 27990468 112685899 525117007 714696768 -276410780 513314404 -673781709 196503213 83729813 -713772240 -327296598 -972090768 -714774450 363912705 -23714408 -564142264 -301345883 775700465 -379816805 766776420 74358420 -659214707 -823202801 -330452882 592671946 -26757042 494338986 540298605 -216662294 -815439475 -77866284 -808230124 725757430 710786290 80524806 210789160 908571029 -474280858 -523162193 515787532 -857613978 173596788 195989431 -578379979 126210368 666940746 -585715824 -619670577 -461720301 -892598470 144638368 170402838 -111269728 -667962743 207737377 -562472841 -751358905 -310059558 -361481321 853173532 -225767861 691251703 636826736 -298602755 -347786069 -559664212 -337176193 -903311059 575062732 362001733 347319260 687902294 350814931 464485051 -999121382 421654839 -452342983 767850937 -926389923 223959441 608228106 -290640625 -582925829 -783471848 -298074914 783982540 195146460 -67559496 -484083942 296486421 -837903490 -822028803 -355560023 -808946601 -510478729 849957971 -367817232 524049786 -811439249 -779942559 -516438087 298024772 -268206829 -949594626 961852177 -581288292 291526856 -304102844 193440990 -428557007 442963389 -221398210 57340485 -980707443 -849937598 747272041 -817103696 -678194565 72125542 280852101 113631450 -621297789 -975897553 -603276454 9425691 -366377505 -289197537 353595206 -503309783 -821366645 426880587 -567332690 65814635 30850497 -296168271 266506063 322109961 145935693 63560090 -812166089 -760238822 861017260 134493053 405137631 159509796 264850187 -595366978 -436610724 -24752299 193576620 862032129 722340334 -34496549 -357952158 321890589 -815891021 89453890 558260375 132034449 -409848673 -916304589 -813832819 76136111 897623556 693100407 -802471901 -279961063 -846289901 -99304738 264796779 726360037 893846974 770441014 148356552 -532731624 913477003 -129186454 15881916 437852798 446403522 -412411412 -316147083 900555100 -259479709 -461899603 -567777326 302246179 917413328 -695486857 487032576 -797108235 244274397 400826756 -958511045 201167328 -480164778 -538948142 -259255902 -281893070 -227146260 108651872 669839271 -450936616 -272098658 152502561 827451097 -455007347 796633538 244272374 -43911872 -774175102 504467434 176466008 -295027851 -959183342 -638327259 829001216 -592185652 141901838 -513487195 398821850 777537721 -579317269 405167599 621498674 202121870 -839174448 945273041 53946639 -556568717 854120446 -479018601 782862355 288030610 346800447 -867022325 204568028 -668776538 -211987901 -265642329 -403284292 711568326 -680897610 -829392604 -149648729 523549729 630927466 -209203743 956731079 -763790888 -674349376 -847964501 525241511 -175375442 -265846110 -36383390 -110988967 -934072752 231673861 876818854 61733269 54530122 -515047913 431145186 418329450 897573833 -478949116 390269017 605686430 -705786367 -507066625 339460408 -670738296 617549615 286346879 -938113041 500789992 -340522313 -841989405 -844880442 607068084 704411763 -178197370 -238122714 600036474 -545205400 -825407392 674193149 850721157 -808242535 576463923 -904646473 615869939 249763444 625114353 -450694061 -663875077 -852155443 777446667 961396845 822013395 -794786594 131809410 -132460365 -466537627 -626307762 -641690525 650487830 87046771 -791946808 -390106500 -588630252 537333124 -572374687 -910471507 375970986 -958111462 634835828 -671254357 13009467 -80412125 507079209 -710892370 441858607 -712908964 153206591 -23708179 -604513906 -969265538 503014690 333894272 -86979697 -395377323 395214222 -441407483 -326034566 245189028 291691331 -573053536 342357920 -426544193 -563280157 -810181317 -462791405 38443 -752483390 -40181626 -923462552 253925052 461554870 -26876085 -460567397 -568181348 -117507782 490603441 137736965 379126346 -723993292 -123176309 -251785590 763905040 -577549700 -111908532 -317148063 919125460 32786897 109699678 -157064321 -671660353 507717924 -949650339 548888715 823518935 598451091 -881378659 -752859144 260868532 65913689 562034135 446822851 -307381685 -578996506 -644526748 64391053 417606252 78986780 648477793 -420842620 -893839669 849797263 851689414 -382346858 918042191 -269031921 -596030465 -692887892 550278676 775013404 -618869659 382772893 -412026876 -423074045 117424935 28277291 589461373 822456422 -227254989 -344850416 -815382442 426871794 465703366 351654213 158891172 -168733778 611907147 -196679103 131636688 -620997280 -405564231 -979983953 -572300780 730524116 694364376 124221191 -78138458 562935691 -559054490 886583177 -791648626 785222929 -577603367 408161565 -828999384 483318634 -143903263 189052479 -689724289 989344542 -317820282 -261632405 248442482 788360207 143292554 244328462 -789032604 -460261926 765788830 -467857918 -323863279 -47666918 -340281073 289560880 148518507 -843202130 -204700866 -642610157 -505482702 -782888948 -881111423 -241956225 -834197398 -339653290 360469082 111786275 605266473 -320765830 791963584 371513675 -989283512 15389415 423621165 -979241620 -160163873 -748734663 -908477527 -800259529 -335769575 -611067836 46917568 -490607867 875847043 -368082239 -170163750 -872426457 137552714 -684831060 661763870 -191323036 -697075876 685891648 -82253731 13904687 -74294058 650165231 903807376 532234681 178155884 619134174 765114210 582893411 -195934758 -569220653 -677929314 474755979 359887286 781539204 -929057357 -549246940 -675531618 -451076844 387685119 -358905945 -108105053 -473457570 -34940729 350263305 -308824416 -175467513 -859186983 -903461798 -971825732 842856657 206519263 -523481576 -618750784 663253132 448482639 340102967 -96765665 -205509693 946263127 761777046 -243310554 -466961279 -793516731 392174703 -603835447 929432404 -542653953 -360280002 466841382 820751205 628316847 -338836785 -682686823 -150407014 732558961 -729108657 -8505937 -620656417 -146149074 572987565 350910672 -245742966 -478647676 -455449926 305040784 513427663 -411953498 420353725 -6821666 -358307095 236686986 -573868268 457782957 -570405854 -284257953 -398141658 553630172 219468759 -784353216 766723630 -561102468 175393484 318705908 240686555 359233523 -612746771 -420657552 -399622337 -184985955 -429321926 83138409 -644315236 156112836 900790944 -301019310 114889186 -776932867 -435727148 -617313598 333076718 -214190951 -671103571 -145454522 324001020 -761830509 303484576 234901769 -171691690 -859876292 -908419165 449737557 -474192117 156174293 -635354478 656814752 -951975912 946829992 758171954 -671154929 92823428 -630730374 -306102978 194496555 520245052 311647463 -905023548 -749014156 -33082178 -975541477 414459475 -73658744 -831270950 -330911942 -774562211 -370179671 86157900 -738628030 478165125 -468443447 414995974 -722790811 -299995358 683979942 150855417 -845591329 -684544971 875316044 153980006 -36254061 26525702 942843701 -224005046 960102791 -870800111 -496657732 639082890 258856265 -552622745 589019313 267863755 572953199 495001632 -238680531 -858010126 -119930248 -866330852 -432037178 -444780244 424101959 527680547 820032895 -110726341 104781772 -922147351 -172202309 526075640 -208849819 815787923 569073541 -550970342 -17718674 -705809861 -824353894 -495076305 -411873300 -747249085 26061426 267549279 -12332336 91442190 -475991859 400170732 494069981 -879066146 -992661626 -730606893 -541048199 631121248 968654410 671040517 -822443294 465285473 -665115633 29506942 -111867940 -989039734 70104297 511608034 -93049546 -722111619 78531910 -89611540 -417346159 -798935125 -696407016 127455088 -182391170 -254474002 -770530425 112903347 234830064 -961222428 395213668 354242432 -766794961 -669977811 867444259 -526258328 -118658171 786710585 262457296 -344127883 913493005 356499723 -549045080 -987520669 -760543016 -690767365 297355761 1375334 -272920505 -754852191 46095599 -888660887 -286708547 -492847518 -517962148 921499223 -351601321 383412858 -685569430 631878129 537627919 -654269104 814877932 -694298788 257922664 -910030648 618058933 760459244 -497456108 294621292 -863730962 -434114307 -287399208 -84669949 -296111339 -479044272 560177667 470713118 808843006 579433735 -663520632 -660025458 523153328 -884006637 358214243 -430081690 -511028590 225746894 188732930 249863933 666266310 -223514878 145323115 -169500033 180953272 -433149017 552469182 600764506 -116311909 945753506 365321413 -10858784 101617829 310363905 345195446 -794409319 -667117950 -692771978 -894879699 -330434207 -9385638 -979623489 704880048 -266204668 926286226 -958425804 286735105 199579661 74262761 -354593290 164736173 -465394241 807381945 54044003 -57036825 221604583 517173051 -203664225 797637523 -966063436 967275815 -852656656 602886362 626776417 -531901579 -454692504 778126656 694754359 185841124 998030719 -928398467 -438057794 -598682351 916479427 -758783465 -527113308 62647842 -577264470 648360160 -219980067 918722346 -794191701 386776546 -386701937 847824748 -684629212 -470267644 238521773 910490681 764855790 632061795 418935110 -796031823 -482308244 -991842796 57255852 546460610 635905485 -409370428 -799578865 690542996 104083006 850963142 -528906686 34828860 -435526490 -745373241 760812734 -135007195 477164973 -747209534 -513034585 817020823 -668044358 199882843 -625823199 -379870745 -15631126 -238480059 914082005 67261014 -938539177 -269184899 727201590 -625183934 -772655335 -510033794 152841196 262902708 561076457 -372563779 562763852 46521615 -725212415 212562518 186201331 775114534 -502397192 312135428 815242656 8580967 360888525 82272684 225292671 -146057693 -327369956 -972469104 -824727801 -120797043 -694214906 -941676057 -792684705 -750638374 -78623375 911867835 -972520900 290486824 386262231 -66847991 68139791 331575266 -876401430 503770816 -68799554 867115944 710657213 585435282 254362036 -771363896 15840135 -273024679 -853334206 -133996046 -550196139 -263988891 -200650 -517510419 47967242 817239393 214229597 905414357 204182275 -222667711 170964029 468701222 413033058 874983794 626762341 -7805162 -174063976 -958107601 -544903487 699360507 -265969690 390180590 250347351 763157703 382137517 383537355 443716073 -445882274 -257681289 -130057656 846473671 -793212384 -676009204 871779211 -668537880 -835282310 658465717 -49596159 -861118431 -41359809 -298685691 -359343463 513645282 164681061 -598138309 688202051 -371938439 -325576486 -349882008 567374486 466999278 -527017366 384932848 -975645822 -840039064 -564395141 -586176341 297052203 629061266 384694763 -787648565 617952205 -159257050 810212945 -61973090 -43082734 855510079 176882630 -75179790 -61756057 306360633 -210108599 313031512 719134265 615160022 381875127 -24076637 -112770159 610710663 -881405555 -778820867 -656874864 -663817466 555217016 -25142796 10787965 -757858335 -304809732 -685134643 -622564132 -36335168 913464550 -202826888 -261751392 971620530 -207538647 -478403929 11103757 -785584379 -399610261 696105310 -944817389 -50533943 663940301 -23087008 -329846747 -474140366 -776043135 -634589453 -442970602 -143610612 -602935506 -941463846 914170307 547816038 -964799662 171628846 -746397616 -335229549 -574401474 -342793451 -67146359 834212374 605461400 -524467420 -74462500 -979990675 374574734 -796563066 956176044 613638539 590523361 -144272608 -697372636 15981958 -375001655 359782648 -226455942 826672903 938869103 -720179521 -387963732 806516250 -130718502 347278860 -495833811 58543004 471443962 -651377202 -328475606 813325618 -896749114 -385449597 701960786 -678820508 -339377923 990011288 786883261 58339619 -240680985 558669513 504307560 349098237 50970278 -161837012 -465635639 -727867484 -288126376 440587429 978993564 547277197 -740807780 -802459591 -60554314 868928084 -436119133 -323607042 -25868704 368526889 400153234 752383207 -29797412 -480272277 -178279375 170689368 207661066 -648842677 205084299 68367381 94977356 787095448 -924841426 -482345435 669895318 -654849888 -88378651 -146678786 429685270 164290719 516278248 -754702032 -880625977 -765485416 672391525 -148301196 373045309 513021034 463930769 -259366221 -810856363 372047755 760687112 896405275 -159374480 317307538 949797876 709407855 366652139 -656065294 -359150657 -704358124 64761875 675633890 -342395872 -925247306 148095089 581917265 780860206 -625257471 -584872411 -308762021 -631620453 848188341 -213640437 -727659768 -388457497 -3581764 -555082678 -787832780 -145110995 -873399146 -557768945 -928987666 -895462471 687609616 136376245 172483025 -958960362 -37701399 489001179 -502925415 40992832 638461654 -640740716 -203650842 -959308971 160251449 -195738890 -416792892 -610755879 -172781629 -488627793 -721393891 -181485598 514052932 135211251 -62405337 509086682 595725248 31922404 -928352855 -874872498 404567212 -516390985 718337268 -468996967 -774560590 269743557 -97571079 944848547 560257655 -176351789 731123535 -720941657 175861453 -33462735 -45167604 -343684760 -870920516 -356823042 -845704240 -827812941 -606147054 887095864 -713095699 246623954 978379142 -402677910 528837748 420943469 -268630125 600388419 -694103896 529151566 890699263 681381089 469909521 393643006 954593883 -431410603 651499696 -662434311 -639399392 155960295 -168155892 912778476 79998677 116559663 -469584231 -931180001 -830977258 -115527308 44767341 -758166427 445511863 792278953 -95712801 -574626830 33872184 671039544 440124256 187207833 -459285821 -883873309 915524120 715452769 509822505 -28730547 305654106 -277405119 732343770 -685297535 -812210002 366603306 404335895 907248153 777897372 930080209 -226684272 -660253205 858353607 682976313 858535752 -89636832 304331264 -971814794 -97456988 -545893075 991080884 -357972084 -950807960 -317261239 -356632746 354420580 683088342 -574978783 593422229 -100009450 -41872436 -505554153 -245467318 -824674980 -672496070 -954724837 -623919006 13453743 -119218971 682692932 339049561 -958690550 -637371668 109168920 45701153 208614108 -761958308 -543307710 -50718588 -42830780 -722515276 -247982368 -284328559 270644188 58736716 251785926 782413184 -447162237 -554758960 995664543 416771606 468452608 868065767 -625479447 710240259 -542409271 -181619264 -234860321 -217911552 -865747718 336983980 -555507852 -142461659 -895088468 -801181170 266624122 -295765814 448169585 -824325871 448856380 174673516 522889770 586043877 -425744218 399697795 391419094 -716034617 923625634 832376580 652377947 -304884967 166104720 -416361483 539935999 447462956 120637336 -432844412 -348766238 -360087896 -437026423 169769722 -305317550 -836563330 -91630813 -612385104 317903412 938047579 -263959714 -866851472 543549670 -149231088 -922814318 949761247 90489754 -459065849 636193508 118531676 -129576174 -693392040 -687686923 641597823 652814667 848221758 -941237590 751537625 571366770 615462574 -712636384 -527935868 -165965265 -557842162 704662465 -712558145 -590044738 727507539 -784700503 -341505344 -836274214 -209172229 -870347786 634447751 269246689 -908697207 476640156 794627487 -869746534 -570120020 454953114 -221437883 -180576778 -675868902 645060498 921745712 248445887 -613198259 502257462 342766550 -517127353 -626553116 -295451797 523068356 725571963 -697007981 850018158 -412350731 846552676 824653100 369024101 240221493 345150710 738530247 908321747 -516145102 638060587 903396248 358644702 887428455 -736650015 -902271545 -718265605 -933309575 -937726012 -899724721 -269089929 -217689470 -123037538 794801310 -197840581 -583279089 -800965037 183533130 -829300683 219959874 149787164 -891731922 643583221 -277980426 652432159 -148003867 -997626201 -521670427 924754233 446355765 -365606533 -296718891 -431181872 945583414 -233494313 80272056 581875315 -314683014 -757823328 206036654 527453646 463120152 -960119243 -635519458 -991440400 -888380628 -44138185 723116598 -518017318 -872779606 -713372690 -836565018 203519982 603355794 544159808 -865554988 -396448079 865947316 -585848633 127213156 334652728 -722697341 845403376 -669082143 -309418868 -309112401 -609155652 -395016291 46500676 -660379825 -941550007 502715806 -127302500 447845215 -683076411 -442312277 -983925794 -475026850 -581112590 -467698282 101517720 510785383 -921810932 126565194 -35366873 -747299259 -954263895 -291154190 509409324 741963955 -624977551 -709322193 276431960 81506918 770995967 -749280569 -999435478 -374551855 984597831 -449143509 -897745160 -959177793 -152580211 363618729 -689017408 -651224899 -253236796 -94511497 628415485 688850964 -811277776 -944872012 -801271771 -791839615 832053115 21640753 -707582236 173490221 157250840 577278566 477881410 -325711173 196740756 201722214 -321789666 -673805693 -389234199 -299768623 812329197 645597626 -596445989 128833199 -931835862 -932879399 586048143 352445536 370298899 234776296 33595072 30024115 756449966 -452320693 -67427515 -786614673 135669882 -484465770 -545534853 -575962639 175578590 509728903 693590893 504512219 -837097055 -185473094 -38957283 -744565530 -711363609 884551204 -846428824 358817928 -365630346 -15998726 133536920 919018789 65083416 -270918496 575518260 603031814 -505949395 317304258 -282413146 376831331 604965099 221175389 237784281 593996661 443446608 874531725 361840359 -36044672 149230298 186393905 -804493129 -627728354 611817933 -576933423 990171291 -122149584 -73222714 -142006955 327517198 176367709 61691114 -719321276 24085851 -470538814 852841233 327007398 -894178487 93892906 148853708 160449709 662959651 481308370 -9317483 -825472522 641901292 -575836167 -800820114 -708322312 -907578125 833734057 666043174 -462900768 -308544503 -656532000 -929997491 -185735342 -339812475 793668319 -209287445 -696308612 39066648 259016068 -409093170 -884375987 80694405 -676463674 361677631 -499254803 -700182254 -783750011 -352310497 -558439762 -653160336 701376648 694744077 -691880186 -187574318 626139225 654835471 924287 -394669615 -428101315 750878255 61698436 -747776376 109563611 -369512195 691063084 -569043935 904538859 -675212707 484225797 -886456650 -246303620 -437229581 517756393 -70297866 866461656 -282862899 -201243556 883668946 671591806 -27885186 -756082211 471851549 -202001338 -523599372 960526530 -747645455 -57995788 -727791105 352976471 -985897084 -321999637 -434351736 -793486142 -719597213 338818207 746549367 -696106689 -11510086 151436665 149626747 951064057 670133716 52426876 -791554492 -414751199 214398838 -728973442 700112891 747426085 232858788 -348070664 -509257293 893714778 -628428949 -166201688 407544116 -755613555 -845836699 427376326 -369657036 585076003 407096815 431504022 770452676 587970180 873631134 -233645228 977491520 -557245092 546293880 -710846754 -901782404 -456301566 296979348 -368444117 -799434129 -115729493 573258414 -526217148 -830748357 -900637508 -683058362 53652417 -591046201 -485599523 464285541 205667712 55356083 -307101020 -873620330 42439376 -744400590 -656560479 -280311319 -457561422 -828432418 893452391 -864055979 128300073 -606290341 39227728 -282539093 -291960961 -309431369 -983373976 727165699 -247072705 -909802299 -256938676 -924013868 118245519 -102523462 -995908878 513110497 -186532063 -919249651 -909846424 -63238343 486675837 -844682981 697173531 -138681231 620197195 -530526247 -951408500 -814082458 -652984704 200331135 856451805 -551896820 -272305061 -883681338 -479431846 -200874843 -75936542 381513310 -333254355 368257982 262227196 -539293993 295099559 -477459127 112094783 850392527 -210729800 444267735 -438116089 222218619 816758139 25085909 207184596 -828531661 602916903 783172213 -750949456 649458119 961700363 -208490028 544264246 456457259 756334392 304948734 575690200 655679804 -712156412 -780207206 -376187015 491508642 108637685 942254983 778966805 389134930 581253437 81830338 477972587 -700722609 -437150422 -696087987 737013836 90813026 -375046394 -886485827 -602619984 -761640365 -919199024 861198191 -162114485 -912696253 885679964 524243107 911162395 -567188329 -741065912 689483533 805741388 345663179 -234028465 254124559 -577411314 120587171 -825808990 -604306884 516941084 389588656 600339493 -504888334 -518790076 710557755 501222114 576624706 -267375526 -544809954 210685650 479869095 100666736 911475801 868774496 432332752 -370721785 -406335235 -844312265 -331870345 -426303095 611254099 503754525 -715521582 -404964523 -343461786 724015993 -765541167 171260548 -148922813 847954565 784236979 -911248454 -891656686 -849019010 -675096698 423389571 -386149581 -745854521 972653808 925382094 531021569 -756056722 -587349949 380912559 271671933 -828324060 -276129607 -224576121 -877475034 65591712 -529676843 -536463162 439784779 382183818 -329040365 688577210 527985591 -652836821 93783010 -429076680 -691136766 -221274810 -419462119 -938985865 -409734336 -209203345 -824272357 124334105 -126540046 -688398395 -972389837 -98135908 -656646535 -467881296 893005414 -892321805 45374142 584734999 563246729 -776458068 649197094 211127102 -561451223 -991622638 -851590863 -86231354 581645608 554693470 161926082 -769320547 766951651 399675285 829061851 -426430882 -501256288 -517334534 631806398 662409718 -975402549 625394969 121772800 508024898 -786046221 -438700063 797714331 280292831 437875923 972613795 7035826 -662248380 483374593 -10858981 576971550 -820120185 -329629806 21352251 929885414 29579362 -970465519 -35573434 485254078 342443094 150222055 94075642 -755412717 366474831 241875843 -107497530 -89010071 -692327237 896364545 223779167 -711223535 -316133732 323374423 216667428 338647307 133592943 -536522924 -593773473 -716511274 -510766589 -575461528 313150665 -66919842 -244088384 275237356 150234091 935173201 981483698 -444946957 -588004790 -550904900 296131545 -746056039 411734182 157805217 36075178 -752717684 730302811 -760436612 -61032032 -802333743 -767036819 -665545844 660568935 919440775 787069131 -676481228 764234194 154618945 -944505561 374775176 -436173228 392015536 -544092061 -819866115 -868508828 -128183968 134696660 -472380988 -482275915 324518079 -256115472 -415794446 -186814354 -112427139 739220021 -653726661 -190842726 614045140 192522244 -206781529 -486261933 -398845807 -726024406 -639969469 103274017 -235022743 -265695372 275399786 -908775524 -411425187 -458652368 -571709278 -246970652 926354410 -662773626 112357331 276748774 296987696 635683122 970388826 230080719 968052550 18829805 57259478 -753125086 681117997 -222769408 -274837024 -809102242 587822620 652041425 -410517828 -401595655 -314149823 -856037320 -130596696 121864705 74494116 -275541913 -597205016 -561741784 790757426 438276376 510123681 545181697 -89323767 351753184 -925977945 -477107352 -117658900 -735126906 222839287 622885809 -242591962 -832714716 -933583674 -408287143 -396622954 -330596889 -335235117 -592682980 190472898 818819961 729544826 -797776282 159931704 726118777 901424725 -848371602 -992134790 -456544222 -254238502 -80976989 -74512343 470121581 -384502994 146198605 360160094 611008260 -222278613 613856720 -655875022 868768433 728909834 -447787429 -83663463 -191221981 -454575965 480810595 -925007260 414159135 996373095 209606136 16552219 533387091 -907223036 -981254806 -735491483 418159913 -100954223 231225480 657474454 136328410 -316285526 -301051152 -818086494 764177290 -885217674 327878063 -350691364 690037607 696670358 510091246 90526786 50996415 749789284 -892006610 646069461 -252369505 -800126383 657288342 -114394150 -569103520 132697701 859491755 77928307 404770391 425405601 -287645016 241819329 62283792 -632105649 -11714246 961536327 412925847 -14385369 -746015988 -663654899 -681471608 -129312824 -560769542 -82148434 -231606411 31402548 414655072 735369102 649963289 -376342086 917964507 -384253449 -899970362 996205772 991330405 520954347 -500879608 -701743254 -893796394 -127368292 -13978911 -689659404 683901270 28426104 -644827565 708861684 -560288007 -857618045 -545805404 -468618777 -23433980 -529167312 -531879200 -196890248 791573102 456501860 -952270189 -474547967 -637394904 -457613375 46249212 848059475 -677004992 266753215 -96282431 229827406 -931102409 827049119 -696126142 538752105 -498677314 38247742 756175681 894795464 -276742028 531717597 -861918153 898157407 -4197196 572275316 -781506338 -536964171 643567679 44601516 -720375799 -922676013 -80160376 -539002284 -825132582 217837642 -315075072 -590073379 -542177124 390350375 -753348531 152864266 -606482576 -340762376 -678046168 219503609 -447812819 701190299 -998051175 426714483 975859058 -602365569 -649537943 148362105 -614245510 464558845 -358429562 -340015331 -879201705 -5083021 -285906966 -482826684 -97594562 719832301 -385127706 -380278472 322560640 843809605 -582382121 -402309373 -135038923 413977947 -122412576 888741841 -532179600 580221906 -663425176 -291607666 -386210679 -93378537 -973359363 72011541 -846539556 199852005 578929272 290515419 -926635263 -956041066 -409854593 -302697845 804644873 -409180064 782839003 197491580 210210184 -480017381 -217802771 399987415 -588635811 886163075 -968722878 -736303172 21650706 629059153 231964643 458596923 930024790 -381745145 -413603804 30615693 481503151 -110483680 273760206 -209646494 411517285 140081154 551524173 -886507928 515250665 -50297315 735295273 -509162059 -560010186 572731163 -784261024 483558413 -628360065 455931332 190974025 48040226 -691509830 867552898 -361045336 836099736 578998107 -170050502 892713732 -600201935 560933958 401843988 -139872603 -113694117 -938738106 -394421807 579826459 -724592349 202210296 -50408417 -248145361 -678577948 -723493229 783330721 598924418 -783987122 -964185604 625122858 366908996 701139409 -357624139 -541919217 -987808945 833371314 97003434 664508182 78805795 -692305651 -318098022 230703654 465106473 655455968 -489472593 692936556 -324649077 -973212524 54257371 -47276643 -735563166 348813391 683125961 806021201 -422840351 -555820540 -565779965 64861937 432509986 696038855 -192788328 946841274 -453304007 -353073696 -633315636 474079523 637541112 -18360336 -185595021 -552418748 30446693 834372829 -64392726 294709075 640029898 220707802 -147844191 -129034312 -557574594 -689449059 -933924763 335809715 98572405 369782437 139894093 -352046445 -434849020 -911202364 -493260507 -466575181 -710133577 -635603054 -418660760 -117888788 47392204 833925663 -324970976 770736687 -816496139 177768907 622504995 -249223433 352113194 -820574166 651070055 -781638145 -776812026 695717022 899319133 -211299546 189848409 -624699951 -13627998 -939810670 559454679 577124278 994837466 -583050780 659331144 -626163033 -297751312 257410254 -697111219 557339099 -883253921 -614603109 -524275853 -381156738 -300939513 -181158293 684523068 228606628 -675284190 377712407 -238603645 976805217 416406787 -730112732 132709571 483274870 -658430886 847612726 659081658 76812936 -756937742 -566360009 -850270582 930860097 -496695741 -264325520 512719928 -966183291 -312009761 253516301 748637377 -46950654 879265980 922434201 -149921294 -747329417 -337062561 787218946 -461868715 977730676 97510425 641111241 616050350 210770145 -738804263 -566968307 593501051 342300378 515005178 -801416074 444052587 -923073738 530917722 -394429833 -78720383 -781881489 767308467 632668239 311844146 537104593 472266270 675116805 -6159757 382450749 266848408 777695839 54410041 98850689 -164046030 126363520 530109552 -131648836 807896017 -320394560 908568327 -119827266 158685557 -788599893 56979835 -840390492 -473488350 243292764 -696651049 425568460 -24670895 -168057554 -888725439 779016395 -890519429 -776761997 -778796648 -778980913 -71090642 -458133206 303210466 -179899855 -64596750 243018444 -57065355 376084544 -770590071 -934452724 656909525 -753582433 -815159844 601421551 -109635803 -462200498 229431370 -397850863 -429541529 66297603 919439106 579680656 -697425517 -508164398 332916381 349452876 887017575 19419202 -414024915 -970582431 -390208699 204210374 -880692577 881064255 -640199556 -569220034 622022314 632809410 -452897534 230464132 279654208 -479096734 514322677 328991880 -442463061 363480007 -661314681 390103806 -631080092 606520053 -190934716 957750071 -510645868 433269012 -462003381 -307112665 -965932142 -292655080 847238016 167540113 -615528970 -256247762 591461231 98818938 -390811230 -59111157 870050704 829496080 -753583079 644575879 694212759 528086305 350177913 -119788285 -201770467 -469303011 -477148336 444766123 -878841759 103041238 830033326 -616969614 25600379 -127381752 536131014 505427641 -876644195 170005026 -500718754 -667202151 548953287 -298282389 -977591442 609085313 -732186612 -503589399 8569047 -97423883 41661133 31485570 502327728 -60590632 -926931246 -754055792 -965820655 148202767 -607937743 -21322521 -928838527 -848543902 -643165987 562315332 -370080585 -496124594 149404557 -154655241 140503639 -464746741 -803205919 -768671499 -94818832 254962888 432420510 -269891251 -59581802 10813460 -745317580 50370575 -109621115 -880955294 548539287 -730425505 618391058 452911962 -235737736 358746689 -819165650 -168431466 935528336 418385379 -12330777 -818136337 187711504 250525171 -424360474 -661273559 759009867 -543850294 663099484 237636684 -18925406 36822780 -111238204 821877971 102025854 -896314011 -391103694 -163783735 -503792917 524647658 448780472 -28316038 -746894062 -172937463 332179414 -75377331 620678788 -791023299 7059232 -314073236 -517999806 -370905904 -30204889 308457571 -472391204 466993645 -566562925 562439987 -255263076 -202651449 -534227360 -832502978 -522870134 371866356 775915162 -48861223 930444087 10249940 484744471 926445134 -146847067 -699176429 -139177187 -901630546 8086304 -312217905 473225179 762276180 946686989 786311332 -66820758 223782613 504508695 -612014268 -248304884 -863445995 -918836201 709081202 -775427994 -252044126 203210485 744394743 -310616195 586509140 56099460 169933457 -781447719 -999096618 -961055323 847478198 906882782 -228422783 697536057 349248893 809154995 430601685 861421183 -214106852 -162005316 635912237 578189854 -863338174 831376297 360066909 -405186875 -287044459 -121698876 962807811 -878887739 -862546387 710414041 -9983307 -358892158 -657752793 467191531 432608904 -182678152 -474784927 -442233851 478170768 417115827 357281356 -1426406 -44912988 -883649791 173827883 30010228 -152331066 -882957302 -947838994 -497549347 754444618 -475306941 13659813 -99728275 536212653 179322624 -505014066 508486390 80530570 -971279375 350300290 -102946956 -613869666 -365221475 -2210340 -995537088 -841084970 -883207920 985139869 -782484193 -953722348 -58180881 -701447261 866696495 255067998 -165355158 668262844 -293075166 -91055929 -369335447 818105516 -527997681 759995327 -470344992 -80401628 -856692369 -791494306 674170208 -515334132 433714140 515043968 -455359950 987779564 552481011 -901605496 773098011 -311528161 -625409223 -761974028 -796050543 -167002655 -311667343 -652908661 586946103 -515871685 -683651670 39121490 308538674 887670144 146090863 -932086594 150975595 -421726360 -624684075 513209693 -386615187 828388696 299986439 721974519 959432925 -592489325 228717246 594936691 923279399 -463409933 28616238 961436394 725188827 955427632 577028685 -329102020 -643632380 -463387064 -24342490 172252959 -935008763 -23590215 -304106209 262084139 850928987 317307264 722435796 -546486623 197614846 -278719817 -555553264 -932792674 -767925918 -674629938 -259446740 -887270573 617802674 178438030 574345026 808805271 -458919459 992718262 -875430970 679481373 319817395 -561812775 232231057 -522735546 -317117834 321806882 -354941803 743235441 -866104362 427913483 374413225 -98018078 367158744 -982623425 -407811686 -327234582 957800111 732986750 -311417758 -833805935 -210459544 -745070715 -76995647 105579490 -58783247 -578264130 619078404 47277102 -549137042 137135739 -626549815 -449826236 880616683 915074192 450984503 -594529900 874448321 525654210 -125158436 592525049 332144282 -910334056 687836238 225385310 267497045 501239038 -800046133 -201497555 382748608 -692760517 800925740 -255476698 -315070287 -679932854 453083164 -392468745 456961610 -925822177 -374999779 -348227009 301747317 -200386885 163666238 972755246 -268349991 -385702451 274075124 104997435 826409595 -481513786 -151455537 448284608 346032371 -120597056 676903529 -768975666 -98508314 -374151447 863972444 516555141 -344037356 -613223861 -521003968 -827183325 -28151425 -465549065 617643392 -818881017 6450761 347095791 -357955874 -509702119 -71452738 -120311176 -712410382 -360760138 416147491 -450099080 70621311 -721768420 -665268293 -448493039 423948722 499563681 797365468 -354210229 -108361428 -847492114 -914998168 264212437 -472591145 456234060 746193000 511296734 -474031001 635809547 986759004 -735893112 -964104824 -227607570 -537584741 -164994368 -562905789 646384633 -707408067 -793613499 942316257 -351977236 -279672060 584957065 -730343014 -709713429 596060587 -211127326 135748162 -344759272 355247388 -447541535 -351379743 831761882 246128167 158660618 579859280 210240555 896731679 925858338 -539112381 -249564816 914787248 617159621 -723187788 -349857945 112374516 -514492987 -992079760 639931432 651385423 -886577963 -626781328 -681108371 391396381 263243534 640837173 875048493 -471957879 -491281663 -808867414 -306302897 -710843561 972708035 -351388152 -312394820 920537997 -124530639 -536604439 -376392277 -155017882 -126267143 650344601 -875877372 129393854 -422433509 -352781114 -591393483 175727254 261450730 427712235 663630457 -966211102 -304759521 -917172476 544746871 150029820 403979068 -719843043 275034904 -881593690 401016790 -280477026 523562788 470949972 -294733163 21404580 189334339 -999783240 -238061686 -620550919 481144295 577092482 159681573 -660669185 -978555393 676309907 476606135 -632547395 715515759 -884795146 -77897783 749170612 309606639 -358065004 -315161870 110100025 -60961672 43817685 -167675635 -842710617 -899217295 207602488 -967447797 -292707102 617341432 -389004939 -491986168 -456969810 116023572 -866136773 -691215512 77609797 614788717 -192410977 580143049 -412139328 -841540976 -614111188 -753389901 -512529810 764215538 -809964276 455856063 -908207442 -310848111 478330668 321869130 -174470944 405886092 859660218 393300373 -897090875 425198594 -291591244 -554823718 -602772529 -579656876 9624512 -334211035 657810490 -835293469 -187195043 862866870 598309281 795863588 567649510 258881244 296701132 -881200482 -991685769 -772340616 -177847437 -341433913 716074784 -93871807 -417151474 -225102466 -861686706 -277816014 430518524 -76002998 -652326623 -758472334 509858896 -134463456 -770007241 -71975026 130797320 650988947 532275263 -517900603 222955203 -354782038 854089269 -524705142 661310882 -250094377 -307058196 42242857 -725910227 430000393 282647628 -376739566 -794743522 20175233 -799380071 -818184842 -832931886 -528679249 -47398935 594592850 -613449386 132851630 369084898 -165700224 967783483 -923592732 -4031551 -698094843 975027347 -859362189 -133391857 -804225659 -666364099 349859169 -68204435 613330388 838654301 668905797 108421331 735893007 -900171323 540150183 -490243324 -707168671 87869055 -946064015 -342275083 -978982601 -846364797 -140189123 -891612117 444003651 -271148422 -104177597 -340871710 412271688 583537737 375099285 -807129043 -192056768 -614454866 -658332718 695014533 978626440 -798879481 714749488 11124235 -98676066 -342826571 67668007 64441961 113938801 -876634303 285283947 575753350 -844247417 94333751 967167782 919124938 152759499 -750466806 -244306411 681671160 522319757 983234973 -828678797 -878115566 -782121453 11075366 -907809676 -702597169 99332412 -245184005 -736000702 -416052241 -695092531 779112005 -46673440 -646668994 172692248 34120421 755279591 -475274841 -925889843 938432596 -689322938 -878231646 137890174 -433676486 -682519543 -862002773 -593670556 205675933 733847398 -476961453 15356931 -491456100 -975477536 4829278 -744648890 -8577579 213927071 378565036 -299899027 474644117 373271235 -321971188 -980699417 240645291 180960707 435146072 -305083162 -353948495 -335388927 909297320 589152171 -789804338 -440773121 -707908274 -821254175 300766838 222162174 -467816566 -426456170 243044147 -771938297 -202845663 -839504011 -251263510 356330478 141383216 404389850 543423423 -515541198 -557560541 -292502617 -564870530 177639454 4371414 822762853 472046875 406798308 -671382198 774964256 -391881376 -219145001 529019616 762595545 582143949 748110490 635719968 -579837668 -992481982 806934791 705718372 541294168 221724320 -424493496 -328535787 917919764 331607059 -618657735 552005433 -516785081 646291074 -847081846 -429569988 -663466098 951515270 -556981837 609767898 949045830 580193914 -502683157 334324224 4272224 -666209455 780915955 -791215530 -469151768 -254790250 -38416286 -104589038 118223000 -544618307 782993010 121265711 659683328 569479971 526689874 -343910823 -848137246 870550255 -649234393 886289190 -9821864 -591244201 160709662 -440267176 -744104165 153394344 -625570154 516136179 -366985600 951798481 -719361818 -83056828 -331890960 437438803 897527992 171485545 -604732260 -503475490 527442454 -362111592 -902845993 -530980516 8342062 -18335725 830711778 -341228701 956566767 -433504 -530887166 534819373 265242201 442493653 -302342867 906206110 997639189 540356961 -721163131 -423818825 -508717367 656652194 -405786808 -295935394 -909138495 692516363 -490049986 -42008486 -198887323 -668572741 656328082 374519155 750998017 -218550930 -305321334 509177735 530417243 306281170 -700214430 37428357 -842099377 -504510693 -422157655 -450573515 68154717 913872877 -970145471 950151140 -625252596 866628110 420967720 -812681462 280169696 -348178758 319210201 428931038 -715215816 401189053 813935503 -438189436 444724315 539491070 -739475544 -295647288 937058707 -472499032 -890820223 328472759 -115958846 -99646444 -737788349 -462644942 -355565380 -566786379 500344366 -145129962 105590242 -365927080 -108417008 -305727820 198543380 410657648 409917997 -813022085 -67859139 -777784335 -622949730 -440349452 69732979 400071691 837158833 988906643 -704098962 139847402 -576657199 -719359443 -288358519 -97757792 144369271 -86603094 355764545 347862738 -449370240 -147421652 -212035976 -96064080 856772644 694721432 -945558436 -646812914 460558904 -150196137 -487527124 30146147 -867951230 678516125 -392605628 581153491 416259044 858722035 -795487478 462009199 855232988 -383922768 427756490 -812662062 472294173 -929149855 -851734707 935563409 335706449 -319028226 -526795329 914437152 -370727637 883863412 -783380773 -840439179 693365479 919469527 491476521 910664742 -204048365 -264058572 289515872 237996220 -939960712 -341407957 -951427124 -788651126 -66298796 493380207 -429456035 -519540646 63135987 -813769429 -368341275 -410069148 777070852 359199907 979888697 665308528 -373707649 -459842270 370362416 -966887946 666685922 -288848686 124789554 512176718 39776178 207580080 612947103 -248509920 806451404 -938248682 -555907719 399966774 -614864416 444143633 -564483378 -958019670 561424754 -657767723 -107762785 951256949 846169290 -585058190 -650162205 -559421463 -728836487 -174455701 747724085 -48434351 336019735 -691918183 583550880 -889146544 241610688 -392057436 -339431897 -711525043 -652792850 366733931 -943474100 -414131448 386451602 466740057 754242059 114647889 38977646 -957316806 254409820 157039933 -470160878 57366220 -349742502 -215057751 135526700 -853603212 615443498 706104949 -773029059 -654882399 -182574096 -301399277 -39080907 -765784899 40797421 -494175730 321896326 138044219 395432327 756191898 -122614438 -959022669 198586179 -689175269 112434488 -7944756 510433466 550098014 -923626624 436623366 -680111786 455570825 610501953 796766990 -788208743 -631600111 27146002 -594808858 210143042 144278985 -919043223 -600762203 538395828 704176418 304349831 -809198812 -353779979 -711816274 -486538432 543294686 -902054210 956217443 506131253 -627710239 -25537169 -408840076 257797518 -102404687 -435003782 27351698 -296764319 864113909 -495338601 322465450 -877446554 576496495 134490862 -295371154 923453813 -948263564 -451880890 -600191776 -652084330 360374197 -296492150 -792878692 67573912 -508291891 923121670 -411232685 168973069 21541255 -450986841 669900168 574204600 24318610 -754782486 -576499441 -607647642 219073922 -70492635 151354717 553691057 -14711233 856593740 -882447495 -375202235 -585469941 632877857 -580830944 -530480049 104763788 863264199 347456053 -376819810 925660553 -243112936 680627383 115043919 716090862 -644884612 519181171 -296637161 -841060381 -857102294 803462027 761050281 48104236 -823739807 642571564 -830721225 692289683 619768275 243868423 1997984 777249245 -807802223 542100662 -469277012 -927574424 527035618 174636696 -406425620 -954880318 769942120 187178665 -886967904 -453240893 -373477919 388523203 -846847641 -199122830 135561216 -600844946 -737292467 -751075038 -513784755 -68405551 442944296 -250320664 365654514 -859430314 357856790 445108569 -446717688 154766460 -555166343 -753077746 -721457289 360266463 -355204075 803085713 -544254208 -292607487 871062528 -96777945 -462345398 248133548 -581784712 720933145 391066671 -301795586 -465191223 542353697 695203757 154078893 953404047 -663836730 -742586504 -317948308 -306658486 160441496 -359666283 -988451345 33801557 262531055 -824026498 695529981 579127937 -796465410 -609943614 729248953 -588657453 157929015 -59571311 978750221 -575829556 -908170968 -119128731 468743281 436614970 494931207 94071121 448459171 490887881 -862466418 -438278606 212822190 -310058216 -469236100 629669436 -280922613 385263812 -752350840 354344724 -410464474 830448482 710536427 856176354 -52818852 77002216 286933316 -437056949 421322788 284938618 -435297010 -875370136 -900577393 -261355339 -472510012 -254488441 -98383077 674747083 -149701729 -916742023 931049265 -60765843 -370058045 -661660460 866371589 383109463 420834886 305653320 -624347735 -461723132 572637351 582731776 -711178791 647324654 276108154 -459525431 -592676233 286732914 771682873 427631276 706573746 -385774621 802442520 -576932870 730831260 -71995564 -212803997 -529605384 -110631778 -632964934 -131783687 -542349095 -701916445 918071040 -844473671 710354462 827023144 117903178 -834636023 -145306192 -505418727 411057326 599401801 -591650637 -189467447 -295682277 -232159610 -172871494 771882648 -79067482 643222113 783290250 -627175993 -767386195 -391948238 422385516 -826631023 853470403 -217231325 435418236 -461295617 -449995210 972267861 -890409016 -193445582 -443799260 -898092034 162303746 38539972 906289215 614027569 -955897368 -515259271 -763475276 237043961 -787483129 -497353492 826920486 -755870773 -712547992 -778031881 -573692733 446372921 -138972523 -627780162 -447215976 -540550463 814130198 -933609797 -559957691 -187508506 397124438 301701816 273695432 -446531820 -639023548 -761733423 -394899418 -64602602 -73883054 -715369641 -766555687 -436336003 -323749271 895603000 -55589244 -678187938 7305440 -276654091 -336285319 -871593895 -952265983 -435074847 -12164254 -374684506 984967340 784470327 179593232 589180641 -704015746 509523701 205187179 970388418 6200116 617192713 -177000878 -503068484 -370615178 292817977 774411976 762991578 409164878 928946272 336884580 941411500 837505323 -831395005 -472670877 -979566433 651224871
43779761 809022506 975737955 594748506 484387648 160596874 -369344733 -758514464 -969639334 205493125 555099637 221483522 -798583125 -851247157 818323099 454456781 969350386 292020710 367898688 310646907 421628754 274128414 186182905 77549635 570519322 534744565 174385277 -867227233 452412014 -499911314 -776580080 -812710525 -291048130 -363355875 898404927 -677449196 -147995574 581103286 -894184537 -367938188 -760062498 -851258700 -648025191 -350703517 -372342598 -586391892 -677827286 -982462677 -675378326 -2432972 319710603 916821645 249586288 528049871 821879046 -578604534 -349087151 -53975208 889540765 -306936632 202853406 945195535 -467582484 -558896607 -971669495 842800533 -682923894 -364822029 -237967816 -290623950 964004520 -615945895 512458592 231319225 -778230936 783325224 625273957 -457791276 -576599203 -30370388 -239694384 -409319195 83930524 184330117 793292753 -623384124 736434245 897959979 -998809787 -717718612 353068693 207494940 -966761349 -577964317 179908804 -783913021 36094586 927382 -976123231 787960687 904038927 864793683 460376904 487736114 -514335916 -997190023 -642613409 287503117 805685766 -534333354 -441858472 -170447856 -658194004 739146512 796598211 -962913730 -838721456 -878549128 552567324 -898182705 552148609 293889324 314606367 567341365 140398143 147838908 574262753 83345707 -676784167 -787114009 368987065 446763686 -14773568 -360861700 178758329 852668022 -789048146 -774665524 21067049 -804869332 -37987050 758533271 -974092775 335357047 867578801 -22217910 -708634395 326598057 -688995773 121088104 -473840816 -929516153 -787725548 928946216 -614771920 -192580855 -215654232 3002400 551542987 -98152687 -609244065 -187279794 -562005843 -946467154 -190694815 -492965506 -681108292 -854102677 -781424758 -726702662 312434506 -380579710 920060785 293580634 955573098 639936557 711592373 -506528084 -547928392 914240222 -589681292 397099325 -704933868 -59739896 -541924781 -121970729 -915344282 -70612738 -836070670 -732904027 748296463 46010052 -680234449 -173001549 -510189547 207185439 -399758413 -104447139 418037264 -457305076 -781868982 -223530374 50155185 41377328 943838474 -719355112 99560395 -519119043 760333193 -460850777 -153800614 -368291272 56734008 8147489 -546523834 -619492072 744033368 793789167 -290415987 94436538 -842475797 -537791267 -22748075 716030745 -813180864 536555420 45314704 713680362 316311265 -844377483 449371029 -376855406 931816887 -793978738 -123063621 -22770144 -922726942 460429789 -888633787 -846582660 -48500911 -894633566 956640945 -787584860 496978913 -163218748 48275866 801067843 301817199 325075268 856956835 416006700 701276636 -949354558 484565638 429340919 675779474 37741246 -401021650 401658958 129968297 -228326943 -275909062 467025550 29747032 -94905941 -869838525 27493572 -471640489 279243980 213115767 -243344617 -739401187 398185122 -355820524 -367235816 -978989585 -143283996 376212146 -705391540 593129420 76626852 602389577 911808642 470917330 676353214 379937830 -531663364 -889626806 684320633 118029806 -923644497 700380385 686266455 -435366062 -857477748 812519412 -379136728 -920757858 -675699882 848643946 906829564 -725389798 275830735 914982880 779874808 -74534803 110846677 -152905436 -235115652 -341919149 -846795107 -769113908 -315032758 516655486 -813045137 848412355 -903102876 -338206821 803876503 -485392260 965828242 78535242 525014003 181989758 -111213809 751462301 -833709980 85048167 -788776130 -788196453 -614244111 250796717 712228768 -42304654 -938678440 321411911 288049875 342624368 597010237 -939027417 804244821 642193164 108100299 588078368 -779936871 640496655 970821854 -978193951 702893270 -271933829 62555877 -67317329 -966906022 773054854 -664729440 -857259013 -636823266 -802747397 659073426 -699314336 736444604 -631385165 420004529 410535031 -635717892 -497516098 -626721938 -928560372 639391990 441626691 -562857536 -749726610 -18143754 -909341610 -892016907 999792380 -2530611 -952805892 -540316821 414671098 57994271 -902470622 565357335 995561793 503614878 890534303 347410428 330299241 -268859301 -600490186 -823850377 216890004 -681674083 875836962 -40969300 335955378 343842171 43736324 -314362712 -397559829 -985206745 -326165578 -804693301 -120076834 525715116 -549405936 263921186 -147678331 -461221817 105108685 504767618 -643070808 -545603303 719447560 -805341538 -483768732 514193113 -671344202 527657043 240046872 -62363487 529709157 -874658414 747330103 -476150645 688714076 -968726834 -88146879 -894665466 -854252246 543381553 -820500200 782513614 -714343934 945837040 828119916 415329144 616919514 -314105823 804162553 -729334227 782536017 43241902 554534162 632344754 -42536389 -594828312 90926743 -780748814 404403271 983342068 158360493 9390320 379128205 819975652 663663986 -529340271 -888935666 -146038720 68551642 -435264527 -355626255 964419035 -376979101 -989660711 -283985264 986653129 -589256635 -405652709 786211884 469086198 -293694308 -183355089 -307741755 -350605219 -994160250 -783595521 447790185 114613979 135421814 -851250337 -360920117 -174079538 -605836392 -447724952 -130147038 205696830 66605181 -392916214 515990383 -624760008 -792930615 -961827093 624766119 845217246 -642005002 506389567 788620683 796467749 411538801 -104104716 -173075452 -980136598 -449867794 984838039 -467228498 -777305733 901271050 352523865 908596623 450750955 394964729 15113530 616964589 531584280 -345012569 553121769 536428670 198452099 -837710929 -922828554 311542380 -621978130 -75135768 -498605274 250021602 -220481994 701946841 -232528910 -409021668 -760955114 -792759181 -694213840 98195966 151975315 655991463 -788381555 -480334420 -703683022 335285082 976458663 -405580232 -409819937 -697928404 -541327096 322986616 143121085 337986861 317215041 -341310662 655327638 -29478786 14343511 -986208557 -23085788 105839807 679328042 -853896142 -863675926 -518889069 503035739 -162408704 -914947378 278900931 -654411455 169108556 -372980839 -808580002 936120977 331038675 -252380986 530697955 323229591 598068147 -624682343 -768213340 260319871 -943237697 -501485059 -111025392 -842773422 -441870519 -89045193 360483876 -865403974 -151132393 247237585 135397006 977193 341107380 275734249 654114620 -31494537 -116599123 -323059759 827153049 599136786 -592421476 170192734 -511408907 511984041 673727019 -39192627 922286222 669113826 -301598917 163112566 -46899848 -964435289 127634636 -402959549 645750721 -613489341 798267918 523630411 616785891 -462737079 686207369 -489327356 247866733 233294374 418095390 -258825755 698828750 -392607831 529887831 -660851846 356514624 931698903 -151040268 -471122492 -500003579 119916096 371526963 -261679132 709393551 378226438 -940279842 -207093691 -95877348 769822480 989119852 227063577 -596437522 907890890 618018922 680915472 815611881 32471431 539363823 233240916 -958851207 866533780 576077502 325042537 -450328220 595936451 -816304510 469632505 846953240 645087280 -818967306 964768838 -576688655 911125325 -377958101 -981807954 823083554 330010182 -637156845 612809710 -32424059 431769466 -603728383 -443605122 -315043577 -694265846 958810616 458098767 -367786818 271284254 933231424 220021294 694683646 -746600530 -699873431 -241528483 725731380 -745859855 770786539 -844838650 905372494 -286247099 -58126037 46091315 -160940407 -289816219 211924649 -478045826 101820473 -592297680 -790341393 694599905 994348765 -189967825 668313810 -297235427 131451427 -590010703 -470318138 -546636642 -955942672 -959397462 -832950004 429407971 -719739382 100740830 -691586354 -991339198 899156289 51496546 771580368 -81775853 364736846 897965236 961306465 407136908 493222493 -285574803 -315298919 -625301872 -315612916 -846037514 518095449 848365291 651553676 335851051 -142890861 -752300006 -413999969 55195132 -939896115 662023980 161941021 849215073 -730875636 -882881025 351496482 898961019 -497798363 -385901587 -30309633 79658780 410411686 -535907931 722570200 861452770 21644428 446070687 508656263 -812958697 101964868 -465786011 208127708 580556760 -868224069 -158797570 614280742 868716683 820656836 821989910 -250325750 -651347584 -7957013 356263551 953353190 433672721 -396769148 178557293 808125010 -714452323 978810578 -775442862 125690809 -675392716 932285223 804514512 402527139 -996827116 214812940 -269334968 318190430 472170176 870444732 -875898062 -293676044 269698018 605264198 -956332609 706131764 -735481695 638672312 818055681 -966328939 429150036 -229033079 -475107844 609465708 418399358 931613046 -935272488 -155161224 -953490459 245913409 -449047180 326127736 -859074955 84163946 -147604717 -213972890 100844391 18385410 970278853 -652625101 89588648 634115972 26431324 -641092969 -826682497 493763450 -904726885 390928040 605952218 -843887454 -781379189 -951855912 230615694 -820932984 563404061 -619880354 211754613 -843520805 -224300149 525980219 759711995 -353829970 -612420310 -387373704 980693472 638570707 841799252 -951461803 659700540 771770733 -748008312 608019388 -121074736 -828033484 -883185101 443804061 712697658 -895055416 -331014005 424088430 -367078746 794176807 26529108 362291035 652502248 875815740 -768759323 -27314886 -899451238 729712246 -111805626 163915185 -917996562 -926758812 809827788 594593326 -627806582 -929661336 -965751511 367409642 983083418 837732969 -393402820 -573284934 321428590 -626245031 -396670058 167264281 915417329 -787365675 -659127164 -991224572 -705217371 -899739517 -301031794 -648003541 -804660967 889772241 526223962 -967792300 -995595889 -336656435 869157728 -424604558 -56924769 -821858194 155146964 -61715436 -760192352 -411734381 555575785 285525481 -161392790 -202981754 927558217 -954338663 -948309300 114626934 -830256030 675932731 -703484849 789365945 203514697 768810573 -747848807 57702662 562478761 -836621657 282196052 -706022157 -310750765 -719033095 46748478 93989552 717622936 -849553770 -851453138 -100169105 -343128573 886122077 608338628 -966379894 -126451869 178574168 326318590 166311706 -534381612 576577879 73366988 551739681 381232856 -98155427 -784729870 -871847778 436224496 -23083610 -166916330 106191142 -852871218 -922445990 45942838 -849311362 970102698 554241496 -780576101 65514735 -463195012 -784962213 -409281620 -931164919 390426574 201828383 -526241020 151087571 180968849 -636144587 -699036157 -626747560 221672869 -824288516 721175215 -763242987 205504492 234735813 962228364 -508181516 -991788719 160025124 325720158 -910597228 -742667827 -158547582 -869949028 -838291938 -153490734 -908699706 668093562 670064132 143501513 -662314271 883012558 427581644 -999849448 -902088004 976897589 -981124347 -388043209 692470116 -665245043 -970240183 848592754 372535943 361136886 259156041 750795001 -910623032 613022199 -882202906 -122581536 -240437310 975701278 -389522623 -850206099 454721431 -209620777 -190683568 277658687 -796472265 -977358218 -909355221 515950240 422437680 817904547 -441627533 385812470 -699920937 -815720113 -391259141 600655147 673204101 -545434969 939568981 -260816158 590929556 -383548136 966311736 -155106432 -292082422 18031790 647315450 790105284 -153519394 -942962992 -794455302 -744816440 821471155 503022031 828340757 -876506379 -815101121 808575611 134699028 531468349 414725976 -216327119 -951481736 831372873 -989436039 292225748 -941581248 698548433 677746467 60852381 344721361 988419203 831366093 24967179 -54847703 118771812 109394866 302978909 593858094 -27964674 677303522 -724634721 863850802 604927228 928563659 -871353487 -878927850 459306054 -935690185 491504154 -942795359 -240875817 776641951 -325136354 -976602621 -774019370 -999289707 -188748776 629249052 939069964 -218771812 -162930860 67485753 -758794224 -596986672 -480238981 -666721729 -905177994 339573870 299848689 821994534 295267261 953155918 487240081 606927931 818787941 -467338638 -336997136 -565262962 60855093 910373338 -454114627 -878049388 275647537 -540195551 761758833 530052697 996119469 440913606 -91096399 -828257490 689642214 -124667396 216341614 200397476 354074265 582312729 -862618796 101503674 -586093207 982599013 523221457 -878917560 -204395953 -23300452 954704589 -546031471 857135425 750336786 -713683828 -540957363 542756587 883065812 905866618 241930946 772956063 262119751 913257044 -645718351 -746536447 -869915380 972718024 -953824583 752640641 -756708608 -586569292 384581218 527312837 79952527 732812520 -40097086 -323856735 -745445830 -842699863 -59513100 230869438 547504009 356355267 75585286 -873868859 78401163 345056523 -365280293 -990299602 562297022 577438720 -75716643 250511117 -890623368 -612252311 221873344 -55910110 575593038 116005516 466935036 -744380810 854565722 -596671723 -430701976 480302953 769175820 470170173 -22655258 800961226 -895975101 536381128 513292302 -566149060 -967223809 214414467 354201609 698974067 -771996435 903604628 -261692788 -411169856 -912960814 328620126 -50466536 574590273 659855229 807740885 660302886 90685061 236375059 536950118 451712014 536392038 -800890376 399175295 377116144 368981050 910351267 27184506 -779532547 -544145991 104384094 -855575922 -915222660 -392807718 434145314 -64301780 -316848346 584679730 -690060668 -854870706 -10209549 62793222 328212207 -687756891 -624682638 -833164980 -371557874 -973486429 -613784185 725204588 -2849670 268343348 -920777387 -840825826 79748204 -988641070 416306668 831972095 -955968009 105246392 -847419284 767651201 -601423340 -459027499 576186474 -600557857 858049217 -545547405 -445456801 126827410 -8060023 -368608113 -959642556 -173195851 -8679940 -914613872 -389657999 490553420 -728565981 -867470154 677772574 -703249687 -503368199 -97785502 139523603 795627398 -434304809 106668123 565233092 -478121306 11448856 446733762 72868221 -539791485 966768436 -998934544 93252749 535985473 556529516 -502434895 -176801150 365131826 112580203 881922994 682316981 -727657373 336471428 524433202 -200307073 -722342673 -124043697 -816125591 875304937 424694520 818038294 -278970279 -285036268 382041849 722642544 348139878 -914198302 -32756702 -153972903 855847833 110932123 -500878894 938269677 -274174729 762612169 329069735 -590773715 521228477 690226962 716715464 -60420060 117070403 -458465021 -487103561 722353383 412788441 -398437892 -177015759 -963665525 38170278 -855442336 -481100596 683163021 884628903 649924571 726924632 786223301 -899282972 -183475087 -778096650 -660605112 345327965 -595614209 -446723441 416322153 286191896 62591244 -9143995 -412778006 916106889 842322954 -374577377 -873851528 549208114 570555062 700374617 238271209 257643261 -761444812 40271792 -176283017 828348316 -787444764 523999436 494103190 550966914 -966318962 501318083 821964413 322402056 -347088046 -365858470 574760310 -882801159 117089481 -341088291 -770330538 -837764867 944711869 13730109 -712095613 153140781 -858647127 -372826137 -319198041 -356052493 731617665 -408485449 -646335697 -196958694 433343239 521888242 -957506738 -866915290 209312176 -803374586 158842416 895030441 781816757 -485605244 -614979952 991649744 779465013 -684899566 -848520747 753265260 -969688852 7267541 773082181 -763178558 -654266662 -283824059 24954301 121963053 107375293 45483236 -572776559 972595298 -960725526 376165927 -406423058 151255935 637413890 33910568 -351889702 -176311580 -358087670 -815781631 -487438799 -833654231 -648612061 -381032790 887396041 196442005 446993360 64892953 135869280 806387241 903966544 751442283 -774778948 117922426 -687261780 -755572724 -812205127 344382132 873396851 -30564506 -267905177 -303707641 446751325 -199979289 583545618 240603658 67706255 783402374 560821318 -412959681 906812809 -844480795 -584019369 306480461 655600171 117127298 535794799 -876485164 802649183 -17110769 -868911012 526882077 -932219968 -706075141 882949488 -203662566 -869813966 651782794 -178834185 909322813 842129784 -669489362 209182240 25128861 940472347 -800363840 706170462 -716562203 445567503 771575508 -454121329 -808166744 -394735576 -929289790 -630451323 -150371076 -641695345 -582353115 -583521886 -523008909 307503144 20215012 567835552 -973543699 -512359708 -251692241 627226669 515369869 610304215 168595236 -756173873 932382460 -427324354 -746893746 -228188774 -609051790 -898683206 300270719 -416173777 -867930327 153234178 874700832 89060281 528451031 -878779065 669395547 326228239 694656 -678098410 287201176 -956074914 -26821382 -104077532 14362170 -407266932 -463463194 -945104764 -613696173 -819153190 -886208630 -852493139 925625623 611804582 -843811526 -322581669 -649922815 429128647 238753327 221479235 -292065109 156833113 394009160 817126983 -191594686 988370381 11005438 -706802505 -943251665 913132421 -832029757 -715062935 700736953 -791126713 -450807471 -115218218 -157107226 -26693798 122674295 -709385423 -879821616 159246035 -722046580 141937316 -857087336 -496457129 110573508 910581730 569362786 -892015746 537571459 -522805052 376794615 175417174 -575247483 -964501180 596213837 492102476 -89299227 515393615 233281310 -192756003 49787221 -859117845 544170051 -477369398 -980242920 -749935866 919287115 -931764868 -931567489 -426421918 680048937 -335225659 383412456 312408816 -38255819 -226198945 774312660 -653675473 154174620 138307919 961999901 -403540576 -865364569 -138019946 -398842539 -397273965 -963790891 -772600579 -416209542 -454344227 -480105139 32852933 100820182 -876283913 -12550079 -643735808 971188104 -837737606 439899767 -904851931 -524531104 -245802105 6441363 -398873453 -699930434 769540897 -931854285 278043245 365367740 739441665 -160269689 -780571913 779368553 -711539700 462573900 -442705433 521417894 -876596597 -449668038 -972952071 689374468 -977455048 -936166266 652879926 721719809 605025333 -578115047 859812829 -59806040 -915008314 -445862495 -941762643 -483789607 294372287 764492509 -222385224 352559374 -992431319 517888426 410754092 -962766098 555687985 -94590792 -39720760 551078613 -873168519 694481487 -750032099 94144902 872374027 553416858 -118500667 32445205 -989521592 21966870 284280305 -973173034 78252361 -876458836 285645199 -336155998 -860149451 -185228867 -51767096 823893612 -384689097 -716319536 -990470318 -541343681 497289175 638487116 873897900 -637734141 -976438575 -775587727 -754615542 -146324495 -48761760 -550843757 163152967 -664046341 628071346 -476986329 -147932546 -775421631 -384882775 718299507 -935495638 -679641240 269853890 -589165302 134035558 -349507319 -756371712 -270379804 533845946 450283370 673363015 -213083216 -677198612 868193346 -991923313 900892179 346510180 777157314 -545661481 -895858030 -652190496 -716688079 -838836604 -264827998 207732765 788225092 606088665 -939157351 -579743554 821769755 -996771934 -152014965 -984650083 962904094 198702418 85051453 606490304 -680615901 609682032 425856491 -660167033 415784929 829839627 -793774885 -569499177 715189452 -57567161 -493025158 805509811 596100987 -556336271 -43936764 -309494099 -815676087 823960415 -792647638 887612357 -569131740 226390470 -937038264 259696313 589699770 635947044 -783882857 787093924 -792277852 286352437 -274224045 -319063483 -371551334 -32359361 247805567 -610751109 614455473 483208655 565871651 426662460 -925943139 741437150 -238804719 973141683 -908801101 878609645 459162559 -841122309 -379604883 777985860 630229326 241072594 998523978 345770553 724918187 -412170491 -798048756 -434188642 -917162429 -967598057 376025345 -767596132 -581275197 738762941 -785076895 925637395 221598136 471540549 6552913 212169858 -927794539 -968630759 744339785 -550902490 974685958 412605881 7347747 931007757 261752176 627271949 -604533364 118829154 -69453603 -700258043 -256377348 -820521237 -48044805 983100460 -319499265 -492724863 293567716 937354818 501181091 820037707 -961986600 37549696 101219438 907952748 -762616834 -674380700 479967247 879730618 -944108389 586067106 -956456591 -546121547 -716308553 149793492 7160254 879854106 624089809 169132736 704296532 -436493404 -726671343 435066097 -611270355 177945086 357674053 201381428 775314283 845409178 658466606 972050721 13223403 814054597 -873217586 629681300 135205101 -357322005 -495177319 -200703853 766710367 575994387 169314280 107250561 327579510 271901259 -725971715 960793771 -225319318 -810781855 482563381 133912032 859155097 2255332 -33652993 666082144 625254728 711551856 907751378 -992442218 491394073 892170382 -4753749 -510559453 -829155116 -971068519 -476202438 687623680 119541140 106506609 -705858473 -934319418 325990989 -548386141 -742591715 -134637795 725372767 -195172804 409416070 -54885371 -256645937 -721502500 191597797 -525223859 137620538 -864481851 -430572259 194091555 -954634765 -304556096 -576306249 -774453515 -865496532 -829533977 -723604115 -355200346 899672762 848428802 81924990 303127159 522559710 867932767 38984352 -289364415 -194306638 -865021177 -110812707 -10848538 186155286 -815650867 706694721 -673429780 -408713424 -980099122 451201602 -645053233 278892956 -463524055 -545119367 -822862752 -570407925 -726226510 -581419178 -87312258 238951138 -670172434 471442744 586275061 -865793206 -925736130 97602249 373982723 -888813426 983115190 -336690366 -759981325 466371615 61677947 862522603 633346999 -721466333 -926355605 -342760537 -140340809 -642416770 -187627587 -376439547 654393875 101681680 -233911822 -22312529 480246112 -812742076 238696577 452241214 538788675 292978542 -667394834 668037615 283126065 -175920149 11963168 -270028310 -22219427 476384372 -722397486 -944524568 130090497 599427209 -783329181 -768662150 -736704299 -103118126 216732814 -176524688 722693826 657933313 -27963382 -118769026 -185551530 717346497 639025130 -284359470 993426876 969932377 914783988 797360047 796342161 134991740 532275791 -60207152 -996357497 -824711306 232861904 19788638 360443258 209433601 516723149 477463412 103160945 -965418951 -361408945 32588186 -542315818 -102980877 184052012 346244529 -679745405 -872836295 -536050558 149107464 525177902 250612819 608188996 -533603092 85589606 -716729173 -375366537 -941350501 -102611566 -462673455 -832296741 41765354 528917362 -23993200 310809021 659714049 23041516 -416012901 41895463 -338624469 973627280 410288476 927708010 -253937813 -876107402 158572887 -840006365 417648576 -844476833 774067209 -639438632 998739935 408415220 -990761952 -416671316 619893416 -593399335 513590483 804771332 253088814 -991936934 -665019664 159632315 332622518 -478895832 757319404 -349644528 -920343117 896190750 -209406936 835882644 941071363 -797698700 237672911 258528769 41715014 -425944751 458036825 -665711425 -743006962 -840713115 -565278235 58045858 487984846 -400609188 834520095 -356762555 -243156598 -93756021 426439678 812164414 -758684090 -466924285 -699305705 324180322 -446933743 -626772312 769381357 357957613 971333374 -171299787 -21394908 569177562 411935479 -727270767 -796411220 -598082407 -962885115 -647000059 -719018632 310538558 197435505 -381613324 975839185 -152149156 -628045329 -870522939 381616563 -943424459 752956390 -838490727 -914448454 15806018 556060978 -303234852 -297780978 109634792 -243075915 -855820294 630601343 298696542 -153616757 -986859046 -200462971 70463457 618420623 -741062628 -577575824 -283302388 -478307545 -474558965 -475410118 53536235 -106604494 -987970104 -833584321 -871713463 184015224 655753765 619229241 797091772 458705513 560565608 -991340368 44925578 557278791 632064866 54246794 -934264330 -356391257 253390218 257142975 -922695648 -882609915 335817464 -514351201 -661537271 -916853883 568549610 319478454 -788153719 -485230782 -941038828 928959883 50963099 -853329820 -627656349 -877389247 -182567078 682702104 -728854154 -885010664 -984711439 -581729246 -831884786 640897688 219261927 502120276 -922693069 -260290323 -194905535 801624317 -499637760 536797513 -961878936 -984246030 -172228055 -625929062 -661539200 -840037368 -375412717 -942371591 -173382033 96424115 -67757917 -44510450 607805482 -602816439 996620318 194553844 430619584 -680665376 35519506 -241338736 -23180264 496403070 -31062041 681133399 876534620 -515872792 -858467193 3007217 -439766312 -947025424 475370381 -779857150 -820284685 -704736892 948800830 -108699077 30123340 -344783874 -723249930 -819309172 -28816123 -404894513 848761590 -953061075 449555278 320753292 150559456 730080553 674016248 -904850727 -791491845 -142869584 -189178382 375107612 65374064 -839129265 -978876395 -217906515 -105879671 -984696343 427273382 405642226 495350060 -566314084 370322090 -351742791 -305253866 -769274290 -778784253 419368943 382854641 39766587 881826182 -140030304 -848502816 -825159466 755714570 -589270435 -811369352 -969590780 -901127360 502730874 941054176 39259555 496037299 916077816 -789889447 -886000203 869790777 471419465 -88917934 -595319416 584607025 -219469303 880274212 -979723019 -737804295 -955618215 -495339031 321981128 566578377 839529802 -535981525 -947668699 628016439 857106208 -208177831 -335193428 -195291753 248878861 -448256047 -714200360 -954452902 376762685 -441717117 324811138 196663378 -262518501 -794274856 -805250996 -849084770 152601376 -664622602 433222736 640026187 -942773103 -903958665 205103677 254558559 -815164039 -823980688 -553357636 -533135013 113524931 617135993 -628270173 -370804659 -689653324 -782354437 -748598094 898040713 -554073487 -421417946 -384282676 -872195203 -735623213 -482840287 159799587 -226456230 -659733836 -14207904 -67538705 259675623 75111497 -51391025 809901002 -692702044 -267305141 162649325 -646170656 811525244 -195543696 453517788 622860788 694051743 160563284 -522682796 -597728689 -409433385 360004934 -756618890 712862363 461954750 916778318 -367953497 -791174750 713814054 675613030 -585553943 69165933 579593328 -250877212 471170781 -686649207 -818438548 667925155 -462279552 868879932 -856294319 -153511522 -889501397 189025383 -783809960 -695692595 922396037 637407409 -107182981 104967645 959602620 66855034 -392311332 189859863 -329572028 -776069628 783492597 679172775 -989230334 -776762585 429051573 30646966 -948207962 -516577140 585922340 -367306317 -919607190 197993728 779362104 -546395142 -51867733 637444903 578543473 -725471479 804736118 -886938499 -597186154 605495734 -729735967 759690771 608419006 -89074274 -745728616 -618996505 134558226 707481061 -202342242 142091980 391511833 790750573 -156499431 646262221 -647470769 -833878074 -886176267 71499213 -120865837 100143322 415639533 -558548669 33986757 902018865 -987611803 228591447 -736507803 707736528 346667108 276116217 996412769 -561473972 950961120 360819720 590903133 -221810910 722518000 -221088753 -132225243 -888263832 -989707520 888214525 887558664 -739312879 -237708276 -276443121 540645653 -5112566 -636588729 994443332 -504199532 -930241210 683140872 -232318599 -701423057 476873895 -485267106 -783909890 -943265062 130187929 -958821650 -923436457 475836633 -712878069 2309372 -376517170 143579594 761880154 718510154 574893851 -395286325 -562990002 220489558 632216929 166956777 77911292 -75776201 -361779841 -459958232 -683041230 916202925 105314513 -90503391 217767751 -332416232 -936951227 -788506242 -120618338 -723045449 -341276131 -178450086 277878136 -887735606 230882368 -19297893 -685811439 -277596260 -685779345 -844537563 785446303 417628898 -352262815 -910637095 -652111757 647910481 881706373 653873600 -888105732 -787514092 344939869 -853524203 276408741 -378357214 262097634 840723454 -552863079 -878186347 226662326 -37540502 -718988222 527857484 -338604727 -690442919 -645809116 462231703 -589673817 371241532 -183725076 -9019571 -507217693 752236693 48030324 -483476769 805255962 894046040 -275201996 -939057416 277529270 490017928 189704508 3867812 -823849059 -428825874 -915100581 168379921 -468434216 68893371 472963658 -10793988 750334740 -830257992 -711798478 -588819351 -877857598 694303633 725431630 -747470013 650986829 855977652 -535973561 947213816 -762062141 -956725258 580492817 985778402 -664910577 985884980 893133513 -970945531 414765116 955027547 610806361 429499270 509387426 -594277425 -269188954 -117843969 598224639 -97532741 423516144 -79525692 -962508911 862438358 704082173 -460300289 -72009336 -828423089 -695991446 482262796 353654951 -447910756 -713519456 143475728 -970946693 -379023183 710073205 -742189725 543318723 -490111687 906172496 -969451303 360746657 888489971 -995156773 458095697 -372250558 -743387582 -110974082 -743396129 -622415372 -577583836 584845550 -965819673 199232567 -718230015 701775161 812327693 630157103 607360821 -398913667 127622107 -289915633 465696187 -91318843 880137232 663958875 244306207 321490833 -426735202 -129523614 217006015 -879987890 -113448032 -374270212 3793976 666824921 -195788361 -447966522 -480381071 -959437603 -856771551 127984152 -411025447 31887361 -498580531 -471221326 915108100 -278035444 -104637459 -168891453 -469124227 485191796 -36473172 -307348519 -575378805 840576795 -363175322 -879747547 -611428930 507979279 -495479209 -100132797 -556971809 -813219523 -448948216 966901939 368296023 -641309768 -454656233 -92263531 122529804 -875978083 -153992905 120269563 40848665 -596057085 940546397 -375377227 521556202 220850409 -919313355 -732875645 221315705 166716417 828833834 900440476 -505033553 -786695547 -600572331 -715727944 453103920 -367598424 -827345445 -885236815 -365315323 431457809 714139472 499994461 -820054042 -434774695 902126002 571467801 247782833 -63793810 727708122 -332948584 -423754006 -188003780 -475379012 -828674717 -848316345 498370727 -333008099 244430214 182625072 880520991 365369245 -309761722 -854334323 406347308 -128441207 251495910 439737489 917922502 -272335985 -354656455 313727274 756656873 -275744839 -947764750 -471581676 -668630171 -714034233 -222030810 563720524 -926467886 -442463726 -510633644 632245214 -433666400 82891642 -275503645 -566070973 -918619949 322048002 -733705553 768902783 668067515 943274147 501819637 -574328301 88908555 -846428426 151310696 184008646 885032660 -950396058 133049662 -525783212 606460963 536800140 -473580847 -993632028 -809450298 780314960 -463110255 212989362 -618938676 31126403 -515845126 670102555 -633207495 -536310488 -28594885 -583757684 319674641 -875383415 -112722913 806807270 -841207493 -850518767 -762028074 -288519601 -115338704 -576268519 -862571816 134082433 484676361 -7240664 177233486 -96983669 -621047976 620536586 -253874005 -814610600 796209078 -629635024 87027032 999551215 -709362351 918946243 356217001 247737337 717928102 135828285 -956425417 -826538727 667844888 446401219 264900684 812879949 -406681267 565696277 674415935 -900775546 -480723380 -482898981 709011717 -579752413 605697398 -807508411 -971645107 421587967 -981419467 420726498 -722204179 11954102 572075760 -689712038 -249207890 -931640894 169221709 -228536989 -263544360 -532758874 70345324 143975727 -754176338 462598834 183917833 -220963683 532688521 -497862847 -867508748 -991061147 -802473382 -658242394 -919658071 151646625 -96112871 897404981 181916129 255541090 -160019086 -262137381 122735688 883723873 -945013959 94153052 -918764585 -345847988 -661177375 -924217656 237859099 495977207 -234441677 -965231558 276483532 -850146593 257174835 263725203 856858753 863231731 -172888224 -791317126 -536627115 -796825694 -470045095 -438444361 -36484209 -748316443 328086002 522091170 -116073787 677168775 710315439 -997018859 731054657 136713189 752561590 22199568 113661608 -880602578 -978088590 -794746776 -188219508 -988664529 276488270 773636301 -452257074 903828425 328869852 87803896 17016218 -513564085 613991028 -82286697 48519222 -70323109 826755933 -79651096 -982408970 -770665175 -501240145 156729211 -902845191 856318853 -333949469 75021037 545902205 -674516643 -10331261 201917439 -320513141 114786285 -153702362 526439757 -910975192 383193715 970079594 429235117 -84704152 865840289 734104211 -149802491 836801379 -628515269 -471370427 622434584 -198278653 392184978 11668610 -944279003 461476132 -969529429 -448931400 963730178 -929033520 246148205 -21104143 -343410169 -152239322 22958723 -256628877 -252393015 -578997643 173042645 808545168 -997536689 -834278151 -841050403 -463707483 -896207269 -405694462 -895482407 -510834617 -752896487 180716251 -969426713 744020622 439667838 -462841320 577293877 769397987 755205735 246149814 -690996955 795821968 728275780 -82953681 484625971 955914420 -399173372 614239518 -462860770 791450029 633635588 -67592927 -66952922 582664485 410042371 628034775 -368776029 -412123272 -595349585 -915746963 214798030 853851329 34926330 -222340968 536204514 642377344 118679421 450215222 -709374744 -853473050 851019577 -326696400 306405717 446626669 -133959018 875068841 95092940 -334262925 -7835726 -708341535 419301807 831553693 -941004309 332925003 599603978 -921359754 668583967 248233910 -872491454 -559602798 -589918183 481835894 550475598 996295560 -838101476 -974808685 -986322734 575449490 192259929 -92159006 -789962695 629059103 -116121036 495430389 200876793 58156308 -869705071 886226360 -59433965 581127012 -701523784 -944554113 360735111 -531394137 159879759 -355648505 255172578 -52893415 -138136559 -747750060 -432454880 -76805971 330419489 -720152365 -807654512 -929867773 250582695 -915307507 -511975453 394602525 50446064 179006602 418437342 -199225308 -951142451 -556688981 939440126 526427621 513755232 814225038 -777119232 351585700 510677770 -366399516 -253165313 214532995 292413013 981319112 -11782100 -853749260 548748120 441987805 471544130 -716248634 112264082 -485443025 -739734313 -737532037 -995527413 958392703 -398526007 135418008 -981799681 -972883490 697898845 167651500 -805574958 -438520013 -916521953 -953871510 -763753403 -369435854 322971385 648053371 -526310110 -193541690 223402319 -802594814 -243206803 -582149515 337864591 -938089330 -720852019 -96171223 -885206944 163983864 961322669 -370471587 -869141502 -936220881 -48007653 87769979 439452437 -878656376 -945169864 -904314445 -341583038 448565613 -495958741 -662112253 289099086 18338945 621530070 831191240 -909218830 205681822 70897517 37404799 -669914602 157937219 -828822500 523315778 -115295793 333541209 -771062240 -925362860 -653581123 -207114219 -745425123 612998672 -58417976 530381962 -633778300 -442212009 -590925524 381189239 -422240031 -623891237 -837399623 547684103 -195564053 -438023470 -931448634 963218596 -649073308 832547927 713618530 -138336921 458482458 365776062 -401295660 -634962320 29687448 848109951 -773478302 -438067003 -697510156 -925362465 -712448262 -821973841 -586846279 -787644807 -351179554 -874712777 -823010681 437747565 -528379156 43393186 -310102988 732933336 526137696 443152148 823149315 16031014 -930848104 902949945 439474646 -826131093 312247113 -91992812 796324966 -13466843 -811433003 206860133 -947418417 232277632 980328822 507595162 -927740137 -480495146 159700567 962982835 976077361 -267361966 -497893131 397633766 -965343223 313480165 -257231572 726059554 -735587390 -48678070 -177824501 -863100504 790891154 -875718064 622211002 147957300 -76573729 -820410071 -150122306 641249447 203689991 -831066070 886415979 92955600 730926871 -516696911 -571963250 -902757765 -956926646 -724526146 360950904 299795295 692670457 -79067777 -31820868 -331837504 463236989 246074107 -14085461 -540386644 -764541978 -410577855 778261090 -568046825 -503244072 75527278 -675232412 -572578625 -717833385 -852316876 -979323330 -912839305 285832712 405686134 345445610 -742842686 563033948 242604963 911229456 476149158 -822680234 856708741 -81543727 166818441 -637747812 358150773 -714854057 561185602 -210812421 741750913 -835384145 551233611 478960111 -603077295 468615660 -852932983 626452232 694408811 -961736663 801238659 865587508 -992494078 901140075 420709415 247579517 439077399 -644834365 -944388829 875364659 -404705484 21964111 -830232048 -678549913 -202711498 -804498301 -567035395 383012450 -616267633 119543167 943149215 472822104 -324667958 144202462 -718725326 129746377 640787975 -720068629 -293832014 -926182328 795743519 -922189491 452136106 64760984 14477102 -102827468 65465957 -930391649 -799994990 -875383235 -240772955 -834240481 -860253571 -694907836 -295359519 605860959 538573983 562739645 81752615 -790514892 202762687 679556745 -303054489 288176842 -376191000 -851129687 -782256938 164405875 134209751 918152271 -875651622 174865805 522825084 323063349 -245306101 592095996 -86178251 -489869219 -211313418 211390384 -149522892 479569460 168640197 154424571 -775294094 -259516195 377791029 700090579 -79536695 -748669857 -326499625 -269244246 641978548 427420967 -732557480 -646127044 -34902061 -83299180 748309148 925593986 775029452 617374834 -705791879 79397458 -432584638 797020221 652391212 772928017 -271825128 967254657 159806307 -557476031 806839783 -953545106 196647070 837563899 429198270 -91238746 -623317949 935715411 -905249312 470286466 -774863979 -325803077 229072871 -673056263 258985834 165015444 -719948985 780380358 -544010382 667629698 -926250196 805872227 -950777331 -214042467 319835930 -910508062 304219781 260361861 262807878 -207021865 297588087 897714809 -686564451 -831624545 333623218 -419459788 816061660 716063877 708640793 -624239665 655029043 -305538035 -196645017 -641445344 155123984 -221785693 406915502 743612241 321108582 -468670655 -246235902 -616275653 992572768 580172521 323995717 -971659163 -453566341 -187091823 -576797043 215044942 318581865 -579811640 923550778 -752471345 78100195 -817765381 -230565257 -743610971 -981330298 -721192098 683835808 233573958 -349676006 -727650491 -751039253 -771065327 -868366332 353553778 646645458 -61795347 3132932 98620849 924608156 -144893038 -304644249 -750620940 423570019 -602945669 -350366443 264910601 -908954916 -737422906 636318190 330685947 -843872598 -822917279 372272065 380909396 -572888731 934467783 581270192 476097761 -898412654 -428700447 -775971924 200092661 -813890754 93109265 -911773974 -180726208 695892292 701323818 -899787571 -543890804 323485113 686208051 -224469300 495068357 -963431722 -181726872 800927532 -933649488 -718599706 -177219453 329539907 553522321 -834670187 -723130592 -449711707 182029283 -136167539 104660278 78394809 194899357 -928470110 939689975 229247658 -242430553 288665349 559103480 95367237 -73058120 22872884 277819633 409802900 -636415585 -977623315 23226041 -711348709 234946704 158293086 -560469684 -710864001 -103235667 153188682 907920912 -917256360 476064102 -34968158 -172370053 443727024 728905727 215619094 763308470 -422657786 -713689311 -931462359 -979745687 995641951 834943943 72399233 -174127365 -874545491 -784630320 40557510 807045241 708790063 -753276560 -762485671 346255965 -205736196 -909375198 -830350578 -672178295 -391300070 450421358 523437356 366428275 -490191251 965277639 950335362 999945392 -794114670 -988290362 -137131728 82468799 -769977119 -586076156 735794859 172163256 998018715 -731240602 196896968 -311642951 -844916431 -104017582 367952988 687443786 -578873403 720841159 362109679 -578398589 44725645 -853090202 796656813 -269456565 -513571858 649038671 635216544 704597588 303725139 -714198764 249653709 -743370395 31355503 -306559779 -274215158 -43421726 -303290758 425449134 -859060736 630339660 -643150785 -546612996 940280201 -941445193 -329652873 -618626333 530724368 -823731953 -803559256 398956635 -990586767 729865623 -755186290 137354717 611768567 646279674 -911052859 -607934485 -846283898 405757771 478350983 884825070 -140573360 651947187 -982204376 485712429 -197460882 120964491 -858477276 496611665 370441859 70073989 -967363441 -475747889 357070395 -89153309 463983301 -501712351 495944845 -543847558 -576836597 917026458 -791296827 -145449681 -76841917 -984696251 66276744 -819278404 130160380 -487773808 298867847 965619862 17175333 -44722899 -744163439 617207791 -327531806 813811594 260466094 425930031 872480029 -923181302 -807233765 612463935 -831602623 619823487 -811069919 -934755026 -395945418 -606183019 665381258 -107336922 832463672 239827494 658485467 314651998 588534094 -94723415 -965157871 155251374 -651146321 387016323 -530267941 629274766 -848892930 657195882 -590022027 814630014 326924969 795909552 783434213 -975930394 -782587503 569525801 139019647 188850577 820700908 730809771 -734251282 -363535876 -12720688 -121308773 -96061631 426060889 -758902135 564030215 -109328504 -963214283 23716393 -949645240 177959508 -525180945 2315927 -899776671 872638328 221470343 -726725638 760755708 -910522681 -573643381 -836251635 -779049139 988066575 -816067809 -812680181 150835506 -299939804 240659437 838039382 -653375039 -989611711 -888803022 -63945637 -255114333 749415629 370210901 905030606 146788960 25508400 340099658 -165961547 -227394542 956923580 618594396 619846732 -186670506 408932605 -548023771 -582454760 -859925799 337331245 890766551 -110178755 73515658 505587453 -33699147 -269551212 828319067 -357563887 -789517500 -838277118 366147672 -106349545 -792539873 777785655 588608561 163466051 -806541516 -238622331 -611839074 699565904 -37361251 -826843564 -903123831 -97101226 984853622 548988347 -942966572 -928793057 886631219 -938495674 -500363019 -84804138 905664377 -68159166 -814117748 435660286 -563969591 -658893059 648587454 -617634005 -823680880 -752954881 -932052952 -944509400 -970976714 756154179 334935527 -102805901 900189050 724001152 -447138563 -226829688 914523498 -342563173 916082331 200964976 -115981809 320448419 883831222 763659143 87241541 910735125 -997113485 -356119794 -890487427 -511425201 778948644 -98284773 -595891355 167577224 -250833403 554179890 630221320 40175687 -49018678 922850947 192910921 253790244 230567875 216355289 -442470572 905844868 -25090789 -924344643 -80078681 -314413046 358086694 -481288275 762884802 -665911683 -899636811 -506508728 297645237 866072708 -442013662 -29920801 -541938589 -314887168 -201090557 -482628986 -738956404 -200862600 -989521216 -436305283 531545564 -923566981 -508911083 398819853 -663910248 548020068 -73269005 780237080 -439423249 813569102 -239592008 566593282 -281324566 520553947 108836576 880419099 -998075787 -596051301 895610385 802978835 234953217 -49803277 188484450 188060449 -604473845 -879398078 -824075261 632465814 -129825907 966277036 -395941110 -794436276 867239043 -744380130 -586450694 792993873 622390391 191319073 137715732 -651518166 45851778 -79831912 -84173685 -579052337 265427672 585584711 -652218277 -881195288 -24789946 -673468599 547804633 -228168151 90339084 -777044754 -177650779 -181052333 -831539764 417226312 997103632 607286171 -115145940 632018615 861700220 853519926 720635473 134645604 -461211380 927707014 507937515 441578799 887239969 546762752 -423567824 -761100459 369856811 -71334821 -94947343 -403961881 689373415 -982922079 435585485 651698681 102845530 337982789 -385058887 930509817 848644554 -809947232 464334657 453927517 -666533143 -316254142 121659085 -180221315 707128656 706404420 835353070 -277805346 -132204636 478342289 -32686654 901704033 495893282 24591881 10886826 714191101 -85968576 -199655641 184234105 -632693493 -487873903 941852759 770835970 819797698 496796711 554825001 378933403 -679353187 147706878 49594643 508443499 98403961 -257982416 -743777827 -159322527 -545498043 51343804 -863724330 876730956 -225837900 867934222 -870136457 -733037985 846608562 85480959 368948957 298693404 116553361 555046207 580869364 214470143 260047289 632991240 -953408588 -695673385 -254274408 -802038104 -849057108 571914283 -189717993 -252826705 -926121709 457709106 -538350619 768288389 -882303391 691099533 -26909312 788047594 116011301 623151775 -892575579 197417235 996934888 -590243124 64111892 -752364118 846225334 -964162576 951971005 981473605 523797656 -245562556 -574778647 166435653 697639037 -470900230 -184188652 889181728 317900744 626720368 512034452 -898558685 -302523169 -962113164 -452926965 -500884756 -179544691 494424266 -166980985 -684609138 728489173 -916623041 640114089 953629871 -12874489 -690005730 -392403275 -761396191 556213164 -491121462 138765813 -672560890 -436961643 327066873 999424580 889552963 956901024 -726531461 -910836882 -947459960 -452108596 147339458 -721599573 -921629384 -29633927 -26765519 342269961 -716222477 -340008072 651702529 647660865 566715899 688942034 217541398 -844754481 664729747 318948952 -784859508 -217083019 -614533650 700569085 468462805 379428108 -337278395 -934916073 -501437188 -350370438 -905035076 375282819 596333047 890912185 601238973 -739318955 -947880133 -943242358 -903590326 -615433898 -791838749 266581517 310653590 -766125914 -935424196 558533842 -847860878 532346995 405665968 -312127153 158122909 671290251 12831442 797431881 -697814080 -168911008 -915280217 -529222055 369426130 -729704162 328597067 957449589 653165082 -769782584 828712241 -945907145 799713855 -410680338 75996702 -858819836 -682765045 -890672781 -811128788 221670051 -4535638 961865186 -591484363 -560137770 -203360937 -99587904 768543283 250885156 773845757 93918251 274353958 589972527 240257520 -564524664 695138566 975634566 -634305656 -97101014 -556756070 879515019 709593611 -590971219 -681615364 997144644 -16912910 713390414 -402162342 -355581881 384810126 895019532 677057253 972182838 -251402938 212051166 397792608 371788280 -232239869 631028964 211373555 -907028279 495682046 798934987 -951250911 -110505763 -500968954 -439846856 -852270474 555737693 679930028 832848175 770992313 -760127086 -272452538 642778034 421492339 -283756757 729474049 -476324102 931515977 374807871 -223981829 -655233158 754188072 -535164412 674069485 794668768 -981813165 952459353 254469988 384033670 540803780 231650114 910872055 218988116 -183756510 929715766 -849899807 295825931 -786555712 491862942 -961727062 -966260247 898866760 -20812619 238506079 -760683507 131334874 -402370818 76503865 558646934 -63577675 -733581767 914194791 -848969042 -568231596 -74447346 139748327 805881939 546266540 129974867 890761445 -879601953 -790780514 -528065867 960712256 -989267384 -150499897 -217427962 -951923589 -149330195 -515446518 406437967 -819222380 103101969 131722719 -95141171 -400334627 -588450999 -771612947 521337065 730815803 -827858544 378461493 -872452929 581698013 -879130058 -847642830 972651494 248787069 -975417564 -463987568 568808070 -772036486 -193434005 -162853996 765573121 414037077 671098989 -695608225 621509478 786708335 -747361453 -421332182 921511934 920862533 280795901 130123362 -994003733 20107860 574798310 668218176 652901094 -813374764 -223505207 643575838 -902887828 -568589622 -805794869 -29111136 595984600 -968537545 -987526419 647603239 -433227669 401515803 511005028 -493761326 882486140 777474040 -973344073 -650495094 -277281016 373711379 -845152840 480428869 748342573 927824726 710463927 463176653 580927808 174411863 955223584 467586493 110702947 -837590654 979351770 886937636 -899919887 523517577 -922458367 728987552 601619106 -17976098 -908913064 -321041518 -969018465 -896757358 103287016 -959034475 -998387696 -874592726 -340234286 -465513364 -906297189 977621555 491695338 -880099924 -35384387 326409964 -991610312 -530959441 -524786462 -8081719 -571511687 -623272771 -789611293 582323855 60883516 -463538541 32474193 130686886 200454243 606868532 -598588095 760563911 -320638785 -631934825 -684236836 803601843 -752540127 57653994 -846538686 966837868 -246984609 815792348 -162379185 -444450670 957164409 520665464 856749114 121028033 625738402 742202967 630337115 343214261 -647411711 125617241 959594424 218646231 803625621 366681227 580889294 -898203459 -244930630 328112587 -800499390 717189145 -247162501 -773632679 347791275 62764300 -369335756 927685845 -790808331 -894386618 323620573 976206492 -472631606 876486381 277189684 -178540703 164830571 -763777247 496165868 -239060318 264334806 392831461 707486703 -925755803 119456932 -961170684 795279239 668341324 570715234 61713252 104692783 582669517 -637098900 357299943 1991507 558521357 688891888 -465809088 600964857 580374515 -408197129 544425542 -499864455 652318566 -596282398 -798167058 152724190 718834333 -464867960 -857474549 -288209135 -374680258 743530916 137224591 -841186394 570190802 834296845 -49320223 440547393 929955812 -355941154 168210951 364440173 -665053266 170699246 -721728985 484513240 712579405 -500874012 -965532485 584097687 425295271 655436802 -847716842 -308608156 -84193622 398377217 -453144845 850795673 130359437 257728085 -696736867 11245159 667391389 526328276 -12811440 -441391102 -744379435 -171724327 -785611967 610112532 359601021 -986947127 830891449 -314666915 467523669 293345310 -65263105 737748789 -460853881 -524721971 -724177969 -376214076 747829500 371901826 -68364047 -288350720 -550578357 -332063421 620600945 893202569 -829028390 -886221772 72154960 48849590 -798889157 -770497936 620077207 670925513 682626931 -929407725 -131947073 479690313 -40899707 -54887306 -330340105 -600158128 946320915 471040021 635199742 653397332 -710036592 -147210698 646103357 626071964 -75788025 604866630 -674231899 -79800835 -459311442 87210250 600418161 -374495298 918897279 127295976 -767676008 952915492 -852692732 234924757 -521926710 321161686 -309542315 631901379 630798352 72433235 102377470 569725924 445550651 -155955321 237113160 549050658 183862260 -816419024 579483051 -101822791 -569616223 -654802730 210249001 -3994650 -590802316 -431828735 -79545596 -732048656 -764062740 635095169 -38527398 147242487 50268923 -874210606 29795702 -202649715 -68901502 499599183 710624204 -636690584 -651019195 847195730 -943709024 -947242846 991539184 97359894 -779132355 -241127606 253943270 -537885239 -293058318 638486855 590786684 -998084538 -137158491 335695165 -489540722 -794514753 -899987183 -95791970 877228782 -214625324 -100468165 -476927303 -487888016 726497594 -743816293 -676937170 -122227976 -35314976 5476499 48961442 338083392 182830589 660306488 917692670 -824086661 914093653 633845586 -948286544 -132258769 -270300508 532522598 573388253 -934168421 -610574395 664294720 486927905 145429290 221052260 -120183299 -721072001 351120195 35548406 -966138887 369697610 -172876638 -153973866 -765291027 662113550 797156758 -477052858 116878085 747779329 833908480 551273073 19386274 948166644 -391178003 744617989 78651184 -672785263 426015322 149912838 410077892 -72643028 -113717102 -714658898 240405055 -802090534 -752146897 -208076796 992535159 -160224611 -58231030 -309661858 65032231 -426243411 689463899 708810565 -400287662 705289786 818587775 150945451 -66541029 -613921835 -346682628 -140068368 690987548 -934154222 956458514 585291565 -831541253 -440183412 765550257 426551042 -612836446 -299436819 552398199 -344668866 -242059067 -823875212 797804583 206649908 -899701238 713948786 -962074788 -974239760 -51711292 -235546221 -316888495 325175401 817405327 20037382 487786785 -538129050 993956325 710510439 274122505 -877534884 -43263650 734908797 -529770117 581344891 141352912 -873385630 292408881 774838535 -879433913 511116928 526867114 721672526 -860863913 -247865873 690667906 869834855 -747371172 405836848 945470779 388807791 509810782 -580423700 -263037139 -343308842 -950700011 988515540 230650460 -567877872 -993986312 -248090317 441954694 911482750 -974641798 -610796852 -228569876 -916293805 522452961 386434841 875463265 462289357 -130748589 558175131 -21768597 -178961133 -898845841 -881624685 -854599811 762800156 2536345 -415268320 773568947 969748190 -251746321 -7645844 658615872 66863329 81162250 963332606 -589104006 -886839367 439862620 148691523 -943738631 -902168117 519465188 712415813 -947326984 -84259877 -577775434 436639970 -444054514 -127895087 786471865 -72892511 764112744 -697094401 -320839186 -728924036 367984515 155532156 618588158 169123561 486611255 -407847146 -920537986 529386042 84096494 -955129022 -198495430 -827451959 845835884 750886907 498819418 -93340136 960803887 483122514 -826224189 -19415833 371241401 -228229948 -709516494 809750508 -574216126 -439648355 278377596 -793579868 -375997682 -976631676 182454187 -113569452 -28253000 274909377 472940988 -855507867 -28061957 -856263792 22999511 626715067 439846293 -865321399 -532881840 -407783695 -93833543 -405840133 -316998009 466946873 654894999 286637671 736534454 197607912 -872803171 -416117843 78153933 996795717 -287559328 543461021 296309497 -602976661 -466274976 372521867 89856377 -877385188 698376216 759739604 94498740 -434700348 -541503585 271432283 -542027877 324919121 107485037 713793876 -97261572 -668697608 206518586 -803404652 -947662782 -136592768 -975485434 808971027 -991751955 231349409 115413096 844245649 762109031 -235435206 -252568759 792111594 -844196217 323589445 282274605 558652899 198046854 -345104197 -787105775 572242742 -646800178 -881755379 551458564 335662164 801732575 287463144 956934552 -300803731 224277813 -858896595 -698161377 -353181084 -662035703 119350351 239741702 -459042932 -914683583 -41740599 526134381 -787242933 296575188 -958568504 291740793 -615059018 -544256881 358306438 -980659319 183334937 -984127338 977785783 282968219 399956211 736299761 162143114 -693976436 222586488 -817844036 -63662254 102361640 194703502 -752812274 277245284 497604433 -620541694 -868810963 778907859 -33137627 457576876 646483020 -621513929 192385931 340031179 339017869 989306751 839453306 -49210755 -779328899 -974502933 700037153 414682737 893498793 -644585167 -909345237 89175503 469281268 -442771148 945688217 -989627395 105408840 -134096263 59624083 885679537 -146859550 312441088 832688194 605254546 332921707 -819656859 808980259 -870137659 667096967 262929363 -559642366 893833747 -704411614 890618324 -722925171 -926288962 -520150408 788868531 454289816 -414995250 -756934911 271361293 675876821 -619430608 -314928863 -169722334 774793126 971055078 -683903592 26913531 -75513746 988235400 301273119 -471619840 788760749 -318618518 164725043 851472217 54423754 -255346576 -71184286 236402220 470556726 -891274931 -597430237 -298029099 -52981335 -344766611 -223593856 -51338812 320858896 82058270 -66001849 722927800 115358810 238220368 -517090689 -446200520 928401183 601074355 -975212676 917675489 -81502387 670962735 -902523599 -645045710 -430698775 -394138504 -390391612 977276327 -762353450 428609694 -379042652 368171465 -345377374 -667929124 969787130 654418889 240554801 -454268880 -811309184 11913081 671768468 -155225866 695669632 526114090 76635021 707515404 -600859858 232451902 25021100 284663826 -100167905 511885397 497302193 176478105 -285888001 -650789344 149792296 310737752 453058139 643122055 258419097 608715318 994853141 589792647 -361186369 -457203526 986603438 -978250726 571040787 -515105356 -619392576 -831928829 -268588372 330417532 -774341589 913751098 197779223 472941974 -859823110 -21147561 -360166901 -691366055 -262133087 493342147 -803100641 -579885772 -997178204 570726418 106262745 586526202 931688152 -932335295 -403186688 921801355 -686963325 675200433 231484797 944621972 -482579617 392578115 540803860 -734717263 -51318834 -780054370 318609236 933646963 858279539 -268594274 -158824046 -355343242 203730131 894311034 -269987428 -849578994 235987816 490397623 -314135095 768009099 988790504 -279006637 -592160037 -914116184 -966142019 267432732 439332232 987140121 -683466051 -515157768 64639880 93030962 -897358969 856185805 -789697603 -153167090 126880732 -150575277 324055342 -337083550 528430968 500047889 -449480632 -472400371 173312061 -645208202 537570694 -764152251 600064348 -672725341 84995358 94756161 802460192 -945197874 950783886 -712388486 430027015 -455761833 341075049 -995458287 474715431 278418965 234794270 924144198 -923234465 -881522853 -458726707 898439571 977723429 461760969 -773215337 112984701 11753072 637613869 -646993679 622574326 910871302 -1226528 390621396 -489065079 912981690 810867147 -946271414 -857633940 -512348924 323045293 552726206 801642844 -712406545 773563734 229293068 -950483701 -639522400 -333123753 -860287612 -374277441 -405759917 354772716 217981926 -254467553 -51270087 -375636493 -318182640 612413402 -245152149 -511713785 803843938 189422633 -875974427 948454402 829927639 260741973 -167322160 -545998090 585523698 799663167 -31932766 -120197186 923005679 -814385658 301318468 -37893735 -748438863 783894900 734295138 61739175 655390066 781721566 -915220059 314818420 656334526 -553353160 517084600 -797215088 -349972345 -642508927 907533261 960038171 -914114699 -860911477 53549053 566984511 456064598 -703442415 -110649717 -52859589 24279224 918306510 93557730 -715398490 -210218917 212330514 748471405 173422927 670590673 622112583 147115092 -491506217 -165056150 -146106221 302302304 -18525042 54280864 236142931 -927934121 115480245 272504520 648567784 -955267099 33970082 -365993564 -899815852 -107270045 -679514449 575654168 625280199 -384225723 -18834913 -75950284 838131300 255316033 817834573 -81734506 -203525138 -58633633 -775865940 -901717289 383507894 887496508 -940288001 553688042 868892865 -408364296 275112713 -364125115 735539743 -555723914 85803071 -963030429 -582012645 30363399 -667452898 -113747890 -290054211 874558640 667155626 916045779 -414008338 -940127055 -54716384 -52418600 -657614697 717144392 -152598254 -361594806 -856556138 75051306 -739211927 -269083948 806355658 606866900 -208567349 24222980 -990185500 -835952878 -277877156 -956610954 505544117 -727875257 -819463271 43591116 -27909000 345722377 -806612101 868452809 863262898 874681629 -187757410 -899284588 307657262 -287504906 719218587 -402090392 713714328 -445525103 -922373268 -872572826 470882699 586987512 623225316 801973855 714496026 -826369645 -823245845 -999105318 774545435 -864437588 -732156989 -930099951 -443656992 -427686203 -741109856 -577792796 -483700656 -729101926 -678218057 682049546 -984769605 -757069175 947646894 803745614 -116644642 25085144 836371460 726966464 -94886128 -353951835 -325224529 -866174652 -941025256 303735400 -766220287 -772629961 -150198326 710259452 358593963 -542852458 138329711 758705288 302638458 -455143850 108241914 -482634646 894913187 -784750571 -675186016 700888498 133192029 569280675 270374495 -86389906 -346196963 -771225876 671978023 863550689 400762978 -781579501 442578842 598647733 -534046650 -753892346 -415989665 -197630423 934462229 75216234 -291609354 -905335210 51899609 -809431518 666552654 82055497 -895009510 -981845010 79385579 -628787780 227127621 838092732 -730202505 970921700 -1700786 -203957506 -331582138 730762755 -415231732 -770180058 575476493 -368668938 957998978 -986009104 66783707 371567684 -878229563 566845648 366911389 -383736569 369950800 760014869 -283942356 -960825967 -730772029 -717350383 -826881487 -864651487 790167703 -11410238 753761170 -716659266 651570820 614258809 -122397943 40608764 174777872 232652268 413482625 979944006 346355993 -130685302 150488025 -754680630 569789677 -965039639 -719195666 -536530755 -525004637 -809371162 -823188354 433551625 55052386 -519693421 965106677 885469084 464073397 161460883 -597615913 64940333 772104694 505027665 -597786835 606349820 8493403 54913890 869324233 -529971001 552049725 -664458858 -331957522 -491494629 -605443780 -916850429 927644717 -8700576 5577924 57871648 -981999798 44161318 771727632 893802408 712072970 -376538654 598580359 942585958 -800350261 828481913 -21519093 190440079 -339294521 -773455205 -724709753 -928872062 782902113 -435576239 -534901968 -726849218 -168954985 67662949 -166883640 788851357 227110990 142392616 918148691 334063507 -480706328 -265269002 562253551 946111535 -268292246 -735550013 767110428 634487774 -243045648 731968208 192061039 178481021 -557989623 -33114197 -478683243 -569459335 -317561651 -971524622 -207578641 -853067842 326511607 -866134110 349102320 282050760 -91979357 -209198175 839861915 -161786588 218678851 -819307993 -890898743 -388416994 760190887 -578313827 -809650118 -708072023 -27391485 -772083966 -987213329 798945262 -195290760 438941614 500680646 -712560276 -86918955 609105280 -11994017 -882960119 971895148 161281795 269537374 -141690941 311514640 -671456171 846704400 21967500 -148970518 792665678 -27451774 873713451 -245015088 -861305919 274144120 -779411031 -634530334 17754889 883653263 -920116696 -890401386 -600674785 -972330532 542941514 252807456 -770499027 -459617020 -379053446 -667234991 -358772801 906576100 392248998 -407232210 929979496 338138409 -443862665 -366351053 797444761 269672603 -195220463 148860469 -942610984 -595092513 217519409 702243438 419351528 680684518 940625617 -109401573 -252801809 -503614407 -528059544 -316655179 -539219128 -666697473 192768801 -873620428 -10153508 966517765 -383150523 -11364194 281933548 -158958341 730906280 -491407688 -662069388 -617675631 -407197050 -746860444 -668490335 -463134921 -609129157 -64972480 -141634382 -726836580 299088812 391997219 -337172142 321579612 227755080 176021974 493445015 -214418006 304489585 -747401038 -4842775 229484648 -820756756 222650987 -36631539 613115234 744429301 -904505354 186657660 -516666243 796749049 124638592 -91797475 727013399 365134276 -621800029 131407434 -876427290 339819889 222892565 -874997584 -444492060 339691714 678293108 -63818228 -608781617 271132854 -36759684 -405198138 230227570 -601725816 459416339 -322220901 334398661 170461031 -975631015 -988236192 559025878 153776515 264614200 -571426578 -953536702 -845599215 -352986217 -627712859 62712121 -821940862 974685063 305153584 -932585805 810658183 709784370 -230149365 -737253384 -731621495 266132956 554395906 -713731930 -486712129 -55288688 813460476 767598056 475077412 -286564077 -590736267 -973685764 -925135665 415842570 -649120360 282143461 504431515 -885639859 -756950514 -692253880 -50083498 -253366898 769217511 854198499 141352899 743801878 824190668 -915956922 585028964 -598310816 647335897 -945531009 142331195 -139192637 -707378082 748502622 -652975287 435056349 698480501 822119973 -435008627 50884263 -899693074 -132689857 721749086 -962479415 -671541258 -754097923 -926275244 -299532713 102701226 879339265 907871417 -486545734 884742729 -185005244 131858467 434117792 -560478627 -884029034 -241812160 -918124279 158786635 -43135187 847131 -368140123 487943000 -211913107 514460604 -17459320 172792106 -861085892 938363186 203296597 605470077 -25054862 -824080842 255199217 119168723 -962833016 -721056065 -73415773 -59812863 -854458871 198094098 630933041 -717035606 -182992528 -928434679 -247047891 -595292171 -419278080 -17880142 -836681835 734689317 10196943 444691678 -608910162 90085347 -13758385 -730966808 -825032508 937653422 272817777 -928298213 -793917184 -853222007 232406502 67195841 60989577 -632147600 -797651354 -656495495 -464141698 118758004 -934229816 865667573 837198915 91125212 -262820822 870209444 207031903 841039743 820802468 -923080476 -866811749 524314643 -231889508 -179567472 -446426450 771733943 -20679151 645828158 275171890 987507761 950567373 -335577906 564973591 434855560 695429036 -517485845 -764456929 -37539018 262339297 338679220 428440503 833786036 806273546 294830760 -824097260 -778773263 -826268015 -869542602 992540912 -827897360 676338427 -583639392 -220796675 -636856399 -889930446 -995279674 547072568 -108246695 679445711 -9369858 142551501 -679668594 -637172115 -888810769 -433421517 -157491895 -318890717 -901168410 430278763 353540134 556035971 -585401612 -538598752 -987023151 -879107887 -403715746 82956597 596358049 -887494402 36192926 670306845 -104295457 808044375 819806906 955412562 820869820 900051002 -577884366 -966028701 564635556 735645104 436856125 -785736056 210989958 594012751 713661283 950882316 846667498 103053536 808472359 68678664 501582258 -920354037 332463883 -954163763 -341634747 749801748 -562552980 -213460457 -314231849 -558408221 168424940 -804250081 -819953208 -217552973 379012204 -261666872 783341905 -356679091 -442097752 304875703 -796096039 -798906024 -47238616 -664449261 -859482775 -829896125 -605121610 912064269 -394716671 705319247 -585846073 -214568327 -482886391 -997655963 -644789687 379613832 -990606326 728843536 -467068022 -847026272 530215916 -912150007 -923747278 -874091113 248245624 -14589412 704616147 -875689041 -16341895 459592040 -503585102 226670800 -539046634 -744556833 177428659 542633510 684796269 955742739 229757017 -980681116 690104542 -189531124 -426120732 -859405976 353974951 935998850 -312676040 984689867 527404482 -380081041 -298592143 -86465029 -187436175 -429304536 362842348 -825196994 819861872 -819738185 74017630 170865439 -396750854 387560689 246886342 419004732 791407571 -230399488 640689188 640792706 216517388 -869382788 -62587193 -504978760 425492501 62942611 87364374 418782519 -877480285 986032284 -694328071 620298036 795097601 -797036348 922985866 781575005 -841498615 -439449273 -699334483 -241306998 -769946733 564090257 777464361 101355744 827551475 -541729885 -138449309 479922742 334176529 753552197 482790427 -591424168 -141253855 35803921 26451746 -685349026 -314759559 29158123 137761888 -663275133 -104992683 -109809770 127086982 -697315586 571484738 -361552827 644814547 -893353671 652331141 455172563 600103449 69444638 167518382 -133107643 661566220 -778469877 -369578205 936162349 -167701072 236855859 27879861 813580355 682901951 -109200637 799869324 376035473 647730351 230906727 -48557650 -603943913 -604388241 513135976 -12533675 -488372697 -694862705 -280683951 392089374 -780824345 -971381937 -180091044 -113948211 290803662 -717752761 -335166754 101980428 322783577 -710261854 446549922 401484077 540701694 952047136 -702887557 -362153523 271407373 -513925636 -264041378 106458337 152265306 922010564 431530326 -963980951 752052438 665803628 -30434507 260304033 -428361418 -624490241 -955229271 -462436527 -568900691 -441838756 -796342939 -639187914 451291725 -543092285 641453225 579126680 -70916945 350923818 -282176177 -563605468 888750240 504200706 698216506 -902318227 -928898450 -393369550 295801298 499238192 -985378776 251956729 -364402591 -546673573 -382818884 632346243 -677860751 -369507726 -194888450 614683642 101882022 -154246471 -763120871 652411478 783798002 722556901 -921827695 873064062 282902893 -760825277 -726254113 -558017428 338060451 -811499603 628520768 314692508 683538859 371189291 713619935 562348160 824786666 -594113105 789845233 -492087844 -348885186 584561091 28352086 -930020423 319452817 946720855 871336767 825935592 222199215 -106376346 -70434389 -514421324 -717366657 -785953203 -560031173 977608254 -641116853 736008936 -517415606 -877417920 659551015 653384564 434982022 576903909 -353833535 -117505108 -472083148 855627664 108072553 786575191 -535994978 -742886284 314200395 -992925733 788423401 177177171 235126967 -409517142 -556645997 -870654646 -703201843 918449429 -647514838 -18411881 340311386 -912593605 -620580406 991142617 -15333284 -236770129 -391929034 215590822 -586296687 -812642633 -568553425 -161532197 -918302322 876655945 97880319 -372239321 -845156618 676021324 560570912 701557550 -749208344 915064787 -127377600 234578371 -677265544 370966019 -41802256 895018884 191512810 -977003385 -620520896 -921197915 717793390 -399789989 549368977 -862167504 136882022 128498223 792109028 947089381 -51893577 -942916354 397935373 948554517 530712502 -246271153 -225123057 414413479 -721539672 -540480881 4887908 -257573416 823095227 524835972 -35648208 670560582 -334604671 -905841774 -810298442 74272064 -691068509 -748642668 -406453420 556615728 -716335338 152031730 -73775993 -137764685 -149960873 486779227 561964058 -817889967 359038846 86178029 -743174279 -147414462 -496593706 -418291124 460357016 184071494 682992255 -905857334 -951187167 -929345027 369085341 -85156431 -253511973 -713531797 -24905730 52967766 -53456061 38722985 837429340 -270926498 -886862651 -720023437 399386563 -229727188 399302080 812921438 -844362667 -720398913 -113032561 957348725 213608020 -568693196 866169622 583660367 917570386 681316873 -389254591 537193769 -974464258 -124335336 763131086 -6289756 406509530 -188218114 -786015553 554914271 833856406 396540436 34250037 427030307 -593114693 706749467 -561486923 238429482 -757099671 802442508 -810847507 350671123 303799617 -189547330 -155326637 696950549 92422284 -277076695 -851322386 -67991549 -637464509 758102845 64432728 798033001 -785568565 -630661724 804064484 -752109149 124403877 781850935 841971834 -411061706 673033375 -339017956 -946408287 601720126 -980041586 373963344 511310372 -738866880 -377156712 -564297062 -852142194 -201038216 -326612072 -158069387 -969837004 -751268784 178503814 -625381233 -704901107 647472601 -936269124 211322347 315447374 211677721 -259261342 710227915 -504484596 -660743142 -984924691 801774994 -35323757 -341317001 -359971394 -880580856 -657846270 -788882467 667973367 -305580545 -398212612 -352712419 613102031 287770180 -493440310 323604903 -917050960 -214839666 277453568 -822066437 -705354692 -864357527 -98359908 -511991815 -919898258 -589788870 -188706196 513797205 -155616055 991181817 55572629 467711892 -564461799 -178289147 -342533490 558215930 -635232128 -666643267 -594156989 889682046 -910978759 -691784883 -691786688 -883424038 483870439 91641838 19191889 929791554 -361780098 637541174 -230090400 -511253425 -354439045 -312077452 952745499 328528060 -565707285 6435367 456329034 -975700857 219846970 -2766627 -930452374 728538817 -588175927 698665282 -661760290 -60462144 -93482405 -665190436 -720388073 -744889320 11236670 427762477 475333237 -54827415 -552240484 -281974713 500692744 177916248 258503640 615128845 -646767334 -102787383 -77506295 139309601 275093061 -16780909 272232663 -751730593 -691206915 -946315321 660865523 -782442180 -740606144 292757309 -377179462 -30298449 72126125 -784545760 -716040582 719376267 -198551871 -673700783 -376972817 791960306 992220800 541044607 -849789768 -593620167 -971310559 561277983 -624044429 145374822 -666953763 176070642 123030162 941940662 905724990 -139339900 907506428 -201972170 264392395 622643769 761955987 -353797428 -886806262 641321152 -885121359 -530561422 83231174 -62608163 114251508 -959195941 -678685677 -48064652 -257644814 -975777848 833447102 -331814324 -943152501 -913720845 -618215014 -204602889 815158659 934165836 -734061752 798339480 -318830445 -933110069 -939969992 -944147796 -923314880 42127870 -787057960 413146890 204901632 650842180 -688312720 80986553 -508578183 -324206422 -737476866 85031929 -454394650 -930884289 58678390 -154033859 953021349 488527216 -785719832 -532267610 39506757 300545606 -207090983 886154989 234703909 -940042436 -931031052 -878321645 -405408971 523823339 257974499 826501974 742601239 -392480183 -559011374 216450221 -59643122 -455207191 -142670724 -505631014 -292246186 -819459188 -730451049 -317080588 -704588718 -535073601 633558751 -575985181 -571841926 718036768 -520307029 775676487 170063134 703839260 459773235 80549496 -853423652 -55099428 -210215846 666685154 -3494701 806328750 833578392 483240293 -831948564 433485152 -736015434 -960253540 679655717 837263248 151360580 -892781595 -238550422 -918573955 -165683955 -311207482 -516353677 -546672123 -960098771 -749644171 -613286320 -950527179 -914275814 602952951 -338234004 44201588 -398606467 -777039099 -436862138 -218808631 423455322 427404061 637222223 725539079 -414786711 278683319 444416185 -498610646 948043149 104306051 -225009282 -977859105 -599780429 -167757467 141820135 -938917048 -831203889 863107185 610160498 -17989958 -848190902 -698162316 -938707788 -290486461 -321992021 -528512992 -757472374 703865968 399520707 387874007 870555741 -58480706 -860979618 -696644973 -872998319 -302976767 335639558 -324885926 332874212 -294588697 812897834 649671810 163321978 -854182968 -594048272 -186993468 -463235582 209655440 -807105577 558011830 -870959873 -918578257 -37289786 90194313 938516968 948827548 -700904088 196185737 -396418562 -64568970 -779018813 918460579 -98445071 -952967573 -866622790 -436360736 834710355 938377513 -988203520 -219623747 414042371 -919666126 883871497 -557564336 -129685511 -292850418 37928978 -562849274 837420653 446602139 440295679 -768538391 66863922 -528458986 -113197332 -717939688 -536041524 520827183 -792860907 735339354 -633418197 -986766137 209831170 -681309031 -180448256 -277101409 -388072334 620798774 853910155 956819121 -338993860 619114323 629831042 -195570898 471275994 -208074006 -666976485 -882288533 281603933 789112266 967721278 769079938 -126777624 -999022093 -387808512 -900139450 812948918 -309603743 106196640 -230514835 -35976190 414828111 -999693864 230148722 -787122524 -216154439 28903464 382651352 -274217511 640116572 -832313980 -506293730 -396977127 -642910837 126244419 -28947976 572311598 -663050512 -889100496 579017477 -787195816 209476382 248331993 -370007536 -786003947 -976178607 -952761055 -908738724 395802566 -914746964 -267073707 -585728221 -783059170 -568283418 884341625 851291180 744615509 -849311992 -125660487 -431544646 -717032477 434675945 555198760 132367594 726970083 -677145738 -350661130 -810009615 175307078 -973072325 -214212249 -573668096 -215985958 -275366670 296413003 411895244 816171609 -524781147 934890379 -910585326 745559697 -607570245 859847651 -684204614 -511859398 -790070670 587715082 -89049430 -852177366 781596681 521233876 -773504967 967593159 -619159157 989821214 -381798861 560514603 222763339 955661629 -532804569 775398041 29381860 -527203783 249716649 -411991510 -765276501 -129376318 491201983 678935045 575415430 -493435572 -572473888 -42281856 -817243325 -742683331 -614028833 64227046 -756648349 -892887211 910104909 130125450 -530614007 -550702197 -922037941 466078077 -766096175 -378233136 876267444 715096599 -418178758 -526673925 -819276788 -680173206 -58016925 357486781 846379224 -860083268 -885549324 -864060630 -757470553 -379572601 941947168 345313339 -576081614 -250905380 -858323060 717552851 97244611 -370575538 918048605 -982851075 -393249341 286400960 -391469909 -860553939 -540578765 -487764363 -434086454 -490990008 773658063 629167906 -174782319 480136187 -128669971 -791744557 906122147 240012423 315023253 -875240473 741260381 -544057663 109796248 509599196 -995910588 825459417 124052942 563228715 -871642286 -769855472 -298156628 114226626 840609348 31045145 828011257 990071526 705177152 -63802777 458029416 20680415 -991616202 -779467290 -310207811 -286366754 870410353 599510250 -149408273 181722070 356367083 135700539 -932011131 718273274 -158655420 -782908272 237863929 654466147 627539552 -316301693 -825188339 118186613 -882759750 -715132801 -190949886 235522577 -803297575 990385103 -666150435 -754507102 -847049210 -151715451 520182261 -527202494 -239215605 183121663 292250154 170764197 -894475993 -800638121 714917350 840579963 -854152056 195069521 302198095 -298399449 900875930 520466196 2339573 129760326 517521333 613012627 907622833 631678333 -114727324 -679039293 4994575 -409799648 -610201523 622807574 586896920 15998366 -313266844 540427449 -403264580 513743767 -544536860 797261755 759303891 -534398749 -791179587 896528754 403362518 -320278743 650191954 -950971366 187228982 185048859 385262415 -994056374 -164596408 951642701 957587717 -666505082 -195068782 89455794 -864837844 -276946187 216446186 -146193970 -893666722 -61188410 33327053 992827363 485576453 -613603352 -286131013 81695745 450826151 462341466 -72167022 -774130059 427317087 -479117473 174708581 -133873294 572695011 -771306376 296346 884024373 821002874 -497124322 -189988236 885427658 -980437420 704174652 -18144970 420098611 -920542132 -822517814 -583204725 -199065568 -659563609 655129240 364191333 781867095 -476321906 269136054 12705525 -589017793 999981946 -572495715 173793849 -361587800 -423938068 -829387871 -963263793 -717958753 -116679654 602579528 -173460438 273657338 -302952405 -980546001 -783968203 -415373803 -102978096 -834874254 -719415398 -656846426 585671712 -639690350 69744653 809899380 -710405758 42977006 -462345957 -623062815 -201537878 -379899840 -950562812 88953381 707413550 99529107 -991972200 -885603469 -665286936 717324620 -889830861 -97426194 -800434089 -681886004 -236387027 -371522033 205460325 -231925799 966491797 -70446951 -650223012 -44562076 -825121655 501003874 21643853 60826432 -60933109 677230992 200561134 181967137 -823554190 232218871 -556922051 992797020 -814179298 779318792 -28191590 -757270377 45520149 22981576 373205679 484980594 762793156 484374654 314421063 303763251 -211376182 -925926260 -428695729 -275334038 -914387446 -991366334 374081423 123455294 -186481528 -459124812 -928806807 220244997 -303391473 992244488 -935843994 189489200 701442796 410230374 -425711692 103230545 547173790 -347539564 -444575705 -973025457 -900156650 207172115 -841815203 143795440 394458094 -126272027 -400288656 73353989 -266326996 -50527609 397191612 -677787950 200986124 649038468 -573621713 -973016386 701239896 -125745570 -454311897 -207205082 -814973032 -232430816 -986633740 409353231 -649817526 328075740 269211707 11861901 832875350 324282690 -808432953 -700389733 822930845 440362572 -842477104 -296985690 -901433209 -219238483 -254907084 413981960 -123342315 714230369 -1672097 250067087 -969799751 -455160318 -507560095 -967767849 311488318 -899236599 585390814 291854493 341446519 285056454 -896601968 -62824791 895985672 -938235990 968666107 233674462 -328014291 301650311 -446643946 -710281504 -501197958 -890596257 -286204269 -736429904 -79857335 379883528 -909546078 -320201704 -835139883 845145651 726166077 835134321 -965285158 296704208 967943703 -955717902 704909691 -921777755 224592946 -701903603 266191425 -732822401 -357942821 86875375 -540026238 411229381 -396516445 -798575898 932395416 781864790 -973395480 753953840 -223266414 -103303283 -872676642 -329033723 -297626437 746161154 184950380 -990065746 764520968 212816831 -262363969 -750001772 -810899018 -431389485 -941091419 -406154872 588777467 758339640 402108340 -808187176 -196221659 -267128782 -404443136 973552224 -870623363 29848363 511733831 -89294717 5745368 -701614556 -514174355 -469381245 733008260 668916019 156581214 995056591 323505351 -585633909 -229166635 -484893492 397138311 408678017 -367792994 -731940556 407284277 -826743882 -759724597 118510284 -589651281 902263272 -573620987 -825786716 -546343041 686821041 400956291 550710185 -733044254 -778273465 664384216 -605865497 525117890 472408255 -850344357 747685392 743546704 -456853677 -825994608 554303021 -819853806 -411197968 -415851398 -430413027 825476265 -32259610 903632995 -892057574 -996946499 -955959218 -504324110 -861931611 175162033 -518025789 -761961045 -924518792 690130079 59166751 328451138 -821793616 879443329 -766684742 -771904845 238667153 628395017 372503696 775471357 844535687 -631874443 177408107 110068865 733805431 -73197410 277374142 17262543 209277518 278727366 493531995 796448584 -897579074 -971149134 314232189 -321007792 -639590379 388666692 -400794614 255595556 -812825478 -557816509 784426252 -780403619 793645512 62600110 -870486847 629605504 -334151172 -786863179 -773622803 -337159309 -634554686 -807491588 -108686787 653797306 5732434 -35044901 739877775 -860914172 -467179773 925058576 -73005846 -597553087 476280372 320983204 105976210 -235531780 169386134 803007376 83040806 769213438 -420414330 -664979868 -796528419 -94747942 -667191004 152674773 -978327940 -620821243 -463941709 614253973 428678503 -979310989 348986415 -928678544 194788346 830411713 754328798 -601260319 -874361094 -379902874 201047914 39258386 176017760 -591864799 -624911115 -577027355 -792718058 -767776197 782712752 718699638 177623576 766091798 -901578463 -973930509 -218221884 570701907 864245600 -834122730 -801800257 -880859399 -561724651 265034015 -559423454 264922954 -731046506 -449873224 -137508618 340868185 470417587 582072370 201881787 869491650 -248883806 -861860003 653261503 -521487771 591571734 207654788 734140622 -668431983 -391899760 -928616173 545259836 -940758744 -18645181 611716138 64731134 -806548703 530726751 -338951974 -473159325 632522451 -837309761 108956263 123126088 -643631355 305320733 -414287211 -565516577 818851132 -554042263 883144901 156254696 331041527 646134713 -194709072 -284389171 -113426406 -965867954 399865888 916421991 -964211133 156851671 236318322 -36422254 958581344 83570507 677712528 220790969 -154974570 -95898589 -449986971 789937721 498701397 393960019 -217000285 70308992 -144622122 24557768 431803849 -367226271 937738060 668544253 -266321787 427178936 121718643 754877884 -905782305 -864231588 -438585795 -974491452 8075701 -775074201 270706181 -817133249 -448199180 -599102693 -936042081 -657994095 -392737012 -462461962 743692673 452125020 -806607953 -478740230 38171102 -931701646 813432782 -301986127 -463566669 103761502 -61472950 -814818504 -123004979 -173186384 -546644969 -963007226 -632449617 -657555571 -80589723 -98451430 -279743481 967552212 -827306295 -70482065 -805869081 -203553518 103339519 184650745 777591085 -254472495 799135556 -667691341 -126900690 831955647 819346829 409649170 674716946 -66390368 193627489 106837638 -394718282 -815042755 -956918969 -563251684 467244407 -435418855 -608890490 274292149 -21741141 721682815 -920328745 194560713 -565986693 110808943 723963682 4654061 -88285103 -255133536 716981382 1338871 -614771594 -709466203 183252833 169611371 -535397586 -204256017 -816876308 -990342502 952582984 12842721 879405496 -895296550 -794313368 -722193378 -360720410 -826124051 789011367 945216328 496982638 -479270613 -862790634 -402048658 -252309960 421226032 -963654963 -431812434 269013828 411208768 291048998 -936506870 -235018365 -83278630 820363004 747151771 -717816712 -24265883 -405995713 972456403 -249534333 733949773 392556074 -495744329 -823382148 765894322 219909868 92364915 -236206909 758624043 994579199 -393803877 892144636 13780208 -166702129 333826946 515929183 790518425 780647194 -865497691 12873769 -543642652 184391541 -190729417 283248337 -437913911 35831377 -719318904 20590068 994191783 551960381 56463670 814271242 -993921587 772216108 369970968 974762725 896070339 -128290640 680139763 -13555829 -952882237 697437546 -477800308 543779768 597932257 567153602 -163573058 588872778 562501077 -557987350 -354308716 -994145013 -787053187 754836517 949672791 504270216 -416481833 -529659490 -756743210 -383846198 -137752209 -180438505 104866988 13597719 -929634798 852238919 529313742 309867384 757246151 312098487 -114875224 -589472383 -633121795 -370768108 780265529 -364628956 415929544 502061335 667210658 -851596038 -941433456 471936230 727192572 -37012207 140470772 -846974726 991147642 -883422872 913923584 -637858381 -949620068 59286623 145056814 -196328538 -67498560 -26100797 -761908188 -964513343 917228237 -123125133 -136920345 74507056 967882356 247261645 864112477 761174184 792215934 -226131789 429058125 -399375477 -883608310 108645434 -732006572 337599532 -634772872 -743631863 357490973 368293634 -805918435 -787464161 -970884176 264620617 104212472 -457602496 -930200307 397796027 -693828938 309170189 -123447612 -578939074 -517076490 907991535 -159417333 -734995535 -533734405 -774224976 -251452598 -806350593 -64587916 -85018875 -974955582 -870144934 -372994093 668969172 264515875 -401398825 -251368655 -899126914 332484880 733066640 845353751 -357355502 -703988098 458338410 -55910661 185693829 56020578 -1965400 255614847 -631315702 -568655795 -531674729 787031134 -350529332 848994166 686751266 -143050152 35186989 584126357 -552843751 -50218968 282413120 -740892518 764054366 -77877316 594604543 -250700542 -173285369 842326924 907666321 275530935 57936388 -831058130 835658358 -279901453 -83899304 -938855659 -891559598 -920881424 4064083 153967446 -236253853 -992452616 900656120 321590175 168441588 -372788076 584937921 431441601 413313118 -536990575 767329381 581917023 233427073 130194520 657615201 685918972 265450023 -394776143 892865700 231732888 747370981 -506591808 123895605 -176584971 856813730 706771810 -737532148 709002623 -250676659 -617710950 -934632255 -443698726 -596163820 -422645669 -880085867 974024500 355994776 532336549 -976477748 -345303634 -438891671 -459008238 -777376110 128747445 -616542963 162667969 452912008 -479125961 718531753 -596176894 -952611773 884235883 -52109285 162581150 935655480 -709003237 -625379601 639490781 135386283 530794541 -606133534 -895348828 -175509711 487899796 788667933 299320650 -260006977 542782196 633379801 564655510 960355621 -622568064 646875013 -677201053 162606962 -615342492 -837150140 854507257 38922738 -289307045 616917725 -194615574 492957928 -874668771 -188680687 -326009633 340153566 -566588472 903059749 -257642508 -719792524 -443329381 865369667 -357653089 -766581475 -739685734 -811740090 -420551005 342610437 -946720871 581446869 -615862224 87388969 -192352561 -651293166 -46492018 -882768675 301238101 76786417 463429238 -551670920 392382419 -896786723 -206216958 -818679525 -783916197 642107989 -634399507 -580713326 -256225902 30658547 -323254117 260045839 -946510510 171223103 241909498 225189295 335831677 -875055295 -708618013 -850997957 -892027913 -981452303 165424979 -927126013 761543326 -126176348 -9464848 277817584 -302332240 -638492544 -205132265 -922044472 725899415 -786328489 -913818454 589638021 -252861529 -210704147 -599697634 -106181660 809561101 73493326 291634471 383036666 187447692 879222628 -663677789 -105341110 -428737835 982627098 695326136 887029939 406591962 -513079554 429321703 645866510 -3128973 418170263 690711701 -681404992 -88609633 -697306760 681738946 -593963423 886513032 809918955 119514934 -964331604 -505701654 163720972 -862215509 592569683 -502837646 -372057311 -296277856 -892362036 -892023675 998771053 -41215334 272407791 -986779382 -834309985 -4763211 369248321 538188595 808933527 -22459701 -935493508 356951954 -904817802 -957034840 -942654717 93914306 -927947376 361236665 885090553 -648415096 -127517212 -390786690 384412824 817248769 -904220600 -376559565 706299558 -804711769 908217953 272130480 884721174 -715513465 -217486941 739193515 -189640323 -959155647 -139932963 -765607923 -515367458 -859696391 206670879 -113323446 -13430604 -226217380 -884492461 -791882430 -99702938 -543021294 -623999575 -280142548 -809761467 847842198 -725210949 491869421 582446306 -696119126 44827399 150540788 -626339560 -580005778 -22857868 660705356 710354844 -594850528 877920161 -326864361 -793688869 -898294021 -571097251 -474310691 -306877436 -275008287 -135323675 796128828 -15067498 -636271158 -780227082 607458749 261355617 78715535 891274883 -488206240 886822862 -482007608 -228442304 -831479387 792327337 -963442221 907617678 -479894562 -671624049 223158631 -752560092 -550856336 -997650491 938892411 873340265 305887237 -917258772 -111924498 -54019674 34483601 471195452 -817112607 -243648520 111230583 -376373533 -639104235 668131574 -268626992 71207831 -555844279 -285874216 -747182745 -150459197 949915819 411773053 -738560170 622518371 -600634257 -154207748 402227945 682083710 -912605296 362166090 -853851048 566134002 -595230766 -410890229 40979714 165099798 727733471 -819164771 -89460821 87092173 99278001 -935577350 129675898 -383219225 -978332339 -703893491 -712766195 488241783 533497397 -111350988 -111040731 226661764 946208063 -667454086 -862554103 23726168 -722485942 -205627709 -533645754 891609598 -687305888 -356685625 947881560 -510111244 670128768 127494470 -402035628 697539850 -84918399 -304749824 736052051 566906503 -775633254 -4849018 647409745 -955091025 -333263006 -751018116 872215890 321413191 -365922694 607652271 -427436885 -997295113 -240391277 -297020736 995076690 169073343 -863765273 662581919 -155344225 -817135910 -744443076 -501022387 -806532316 85679552 635914867 185096344 -944197792 -825533315 879939121 917199745 863647216 107481207 730212216 -160367490 -364018439 -667569352 -867755371 -43714277 -398172395 -476070895 549302311 556068913 -767585759 432546761 -271808750 -950356697 -811669600 -294947801 -928557866 -885133769 -705228643 82177577 -819026357 -393971677 121993353 -875801349 -874138954 -103125579 715055247 -195473658 -778917571 456812423 164927384 554182602 -38113866 -723039637 703923856 -877405577 -201001947 -147131169 347682986 -885441986 650643789 -486977219 -454992363 302284150 924305875 -617412526 -502696620 -888965735 -172661209 -924022595 754749804 -21689643 635979102 -719161713 -808012254 -396595452 884138939 -733890565 701962773 -289812400 -497525863 -388885647 -964948475 -876000551 859707676 -886439528 -42857023 -469937564 683869030 633585667 -975369857 76502636 32705502 117815123 -842846361 -760553500 -5828536 666433718 395666653 462129831 157617672 165517691 517044607 -980264539 190302023 -719954645 -631432079 67927083 872240946 -960310553 294514679 712187932 775089946 780864173 188748937 -266621618 619457455 -796405336 811122468 -954469010 -651989698 -352020503 -820990148 -181925033 -840485352 -886374057 -212874762 -702092797 -863162492 -774523140 922440949 -797117733 445556064 -431646836 542903790 590088511 -395674944 -186198478 -661344715 -142885342 -689559172 254653655 187338419 214595961 429709841 884794371 -702368849 983687634 -642655741 -432407308 761709193 -61938356 -437193084 940865447 -613788500 -914688323 -483326811 -703891269 -144370127 423064280 -700494828 -395777673 -428357796 -751915353 62522941 381294918 -326349705 -889231664 815290837 618379574 953483928 912322898 -506151570 41506341 832988754 91986532 646800946 -890682508 -758608295 -68407137 -741985286 -989598462 -387945103 -257876817 713238610 592977531 660191380 -224872463 -757135786 -725702753 218890005 -970779274 989271674 -4888174 -656365488 -940151312 -42059425 -243404788 372859325 433075228 -826644570 -261893306 -731896617 825427670 -638056468 691831688 -733075718 -454561023 -665514939 -9740565 616918688 -654211898 -599544652 -640435215 453501896 -778722061 811002471 -343596575 -142623030 117372682 -514019646 652857013 -528639990 694945878 254861280 -504613909 -249502681 651053491 -166167880 -509495870 385203515 631937976 294796146 -297206336 -684607592 -271878347 76118338 475027376 40246076 280087818 -166983921 -127866495 271066988 -974107673 710075938 177736924 -802791571 58814078 -499045786 126190340 -901479777 559784085 -80582651 -812184448 -713031665 673451018 -555875340 -571021860 137584972 716968247 906796058 995714049 -24323413 606523655 535858680 -872215213 -951210480 -151992188 -222541855 -816334956 663558973 -233661934 835228807 709251587 -943965608 41920194 -524130025 489590534 603954383 848049220 -69652966 -827130731 166398711 677120370 306807928 546459723 -808607131 796204484 543204048 -914910714 640558489 -247075234 -941277187 878866697 761216264 -417238582 880529144 391091709 254090184 361457036 -129376447 -260108396 -989716169 910029379 -886587367 298686627 -722044955 -683093522 9195508 752838610 -769415410 -711689692 758363542 880778192 399718995 -965698491 177940702 448622171 -948561860 129663944 -979220704 -736240335 941572327 -110588970 733867976 254658676 -346080003 -263900356 -705416980 715898915 817221038 -997253145 18666335 -893074140 898289615 348424120 -307958626 210370067 249815209 -869631893 221910127 -548335377 884654362 691272554 -92463765 172473122 -341828754 842171247 -208426016 573169266 200798726 692708588 837172091 46412712 -550620480 -850604308 -173630595 716890721 671810657 -643264528 273888258 965947424 -377995151 -815049997 -812848869 -247209597 69736034 -807185065 -604661772 393588269 -912777234 915713034 419431641 -33245784 -125494626 298456780 -766189399 566627665 -383475602 -392993134 699125453 773274342 -609882989 114570786 -210562218 534878474 -952698601 157047904 376035455 230175755 621786390 -139135288 -854133043 -907825608 259172411 35047091 925364980 -366427026 -899834315 -412419072 -923060058 -349305570 851972891 -880498898 -705391494 679724611 69621582 -948119477 -461249936 -761980543 418810860 622009458 -959541932 621179310 533344306 900355751 -770524086 -320879220 157320498 939075949 401393080 774803784 -20908111 -352747151 742148282 -67579977 -629942400 670158199 -855392813 593622018 246052008 76531843 983774631 970289125 140439888 -672711175 -658127569 913358840 -891997881 536991699 814908605 -911581070 325344887 234134057 -5133390 646127683 -73999068 -532281746 706309838 -819775564 -377850208 942866231 -219250163 906963090 -986640289 -203727574 719322702 341460065 783423541 441923931 -909522038 -433667059 633230456 -421246728 -938100631 -85438105 -786886128 -639521797 -838063856 898942921 692062934 366894569 288332030 -421830060 34933625 -890704809 -728720665 260457170 221975766 648341565 52042222 -222736525 494955718 791213649 -830638696 872778446 -974075398 561327682 -928408677 27419695 562908821 -973446734 -861708161 742700413 593635115 -937080839 -455493902 234569016 -233109169 -26938324 -625507657 544408897 111700684 985641696 85264235 -814427878 -119039998 701796096 -687279981 510362143 954379069 329052935 -926133842 798030823 -330795388 699518280 931096141 429387423 -284441863 250664452 -467166697 -929002069 378355145 899082486 697175600 -663239047 -835163752 167701164 675948384 -766240941 611151984 -341643354 -564951454 -781920681 -930613673 -146204718 451476014 -149968884 276514222 -839375974 -406611683 619962202 -265319277 -270066159 488887507 -707871281 226244367 -816751770 939273916 482457488 597341056 952160553 -73306177 629180162 -971772519 -625030238 -854599988 -968864032 -553727598 720869188 -573219755 793433830 798775186 -650548438 -76921962 588692991 66493425 -275726900 -844807715 -991670524 -935591369 496054170 312311492 891143345 244253804 -356358055 -551908009 159064867 -264099266 -974016629 -57402592 874640888 131492002 520448293 947667111 620919896 15962711 23639986 -815238227 344955453 -342745800 534525648 -164523546 -642648886 660783555 -849569475 17222923 -795217749 803613014 -668758164 594482200 861085358 -666685467 -927788102 -842378455 284272850 -962565001 111537171 -18299028 -806973493 845826130 -20048117 -705926471 945713899 -99783835 373334414 335065247 -806824691 845732563 -721828602 850049235 -13029011 416879279 289609355 846083473 -92462201 841583941 131467941 558050928 92183251 -228781911 453415963 392224150 -662414270 -632944619 -966879899 -165182052 -594567593 -988711415 804446705 -668070390 -740707541 101455972 793214929 211289107 567998602 66518166 946294622 236576899 -760128827 503055815 836815300 226451634 -970956465 500393395 77971421 -482687893 -317334494 91435909 191745616 -286228218 -857197516 956496723 -15389975 -628140159 141257754 -319320256 -828895625 454312206 483556868 -219417825 698798072 -334270338 -936019096 -811657338 -560736913 -849904552 45923744 -497475734 980310789 -328060537 198190439 -891296495 -612658100 744661109 366007744 -986576777 -532911212 -647760552 -238305194 839946792 -861732748 975615729 171774744 -774877394 406170573 991945216 -500357102 -858535368 -554109787 437525320 739756627 -523414296 -616047392 -571950978 -817769633 125443096 -244147044 -201736396 4435742 -541835842 240748628 -776638966 -921799918 -417767826 581237658 -262619242 -166336469 -830512937 467153327 -114249848 -975776931 -51934308 17765553 -984110884 996226599 -717256051 -834196928 547638967 -669538572 668035915 -663457129 950318913 583606977 -351663743 -701003434 -922615775 -661112851 -35519889 -213110393 -761621933 65810801 581792144 -498412135 -110063765 -217432180 -818283270 -21304709 770786444 378977764 -960423879 628744427 -975035776 -781597976 -27757550 -607522359 -196991693 -981481489 -692700970 -576280160 -348616781 -160655783 -872062067 -994164673 -879124428 81829218 -350638464 768487998 484201959 -878983348 950557358 -687420838 854176998 545857729 -97630504 322341083 -222355102 -847290043 -221889279 -611500155 -438087737 -746088419 -912690048 679327000 -728550810 -76294629 -461865962 310343142 -717487045 -731935692 -849979663 29478388 -386078330 -255509802 -442940647 92961686 384962971 -794734388 84325712 -230036401 -784032210 225752095 -431289415 -723232652 -516819458 149608597 -768658819 122121635 -198366051 -502543606 16539324 594776614 -444495757 -485137197 -869865343 717684483 773968549 -154856694 -73323990 -404233915 655221014 950815545 -892333935 152929043 -66281389 977232408 720599104 -729209955 -116800917 795421233 -112916036 -502429511 -722575468 -932268439 704318421 -170762023 -994349952 -311691069 316488392 -780389416 -745933341 755895444 902973035 -937835071 334170617 595857682 282448982 -124150369 -218286070 -784835357 460685925 -935193309 327831940 976130889 667844300 423533154 -987732758 424617147 -142439066 380474800 -473142406 357098348 -908258387 -781519832 489913312 -618806528 -950113274 -987074750 -648168974 784756251 249898149 -151524805 -915051932 -867458313 735148028 446414070 -569009592 -383324157 -338693560 965468373 211906570 -875363407 -164773038 344086406 -844621025 868084708 -520153789 -83894769 497081782 -446865464 734429244 752804700 866428989 285390799 928417483 702634908 -999602287 -855298106 -508127615 -102556291 -817720534 -283971412 -736250061 914812261 -889391782 -199542867 -10956279 -10192958 -180298298 610259953 -843557501 -58611414 855084949 -477248265 -944300849 399497484 -514891381 -933824302 -603685626 511678699 840130271 820966943 78608140 692458659 344049473 -818021569 930434378 -960935265 -530321392 155215445 -421435412 272597424 -615264348 656038816 858768960 -491036355 38670693 -156410949 -527365086 -18155835 618429350 984931062 214467717 -915719235 -975011707 -786035860 -489124261 845743093 -939402440 290386572 -345056203 -709837753 582170571 615790954 467063067 -692544926 -748215274 182602264 910006355 -665294334 583013624 610746223 -910638728 -767810002 932371420 -364573624 -441493640 684565648 649320393 265284676 400765728 -484909966 -653451773 -336105586 550035173 -345906575 588423368 393302917 501647096 822853903 -543719171 -912416434 863197878 -461705082 903416265 91411302 -386342908 809625742 -853579761 -169138654 983552620 -854916371 -494515373 -125322410 -872181756 367498941 57519204 867074090 -993982764 -279927931 -991215006 -653471088 -498064945 850319566 -925150208 -733888381 -938887650 -863134236 -4992051 404926799 496362033 -632126304 809260939 -92614039 -860344022 -746833253 506037173 687117186 -663059580 432171066 87977846 862746256 794423611 -794354165 -678882558 -566422075 -251600523 756114441 529297638 -603521596 -132692727 39309620 -381548953 -624584989 655464549 -904569565 -65459166 -711773975 -690411797 -766492496 790601788 -769379903 235591231 -298947756 363289791 -23973723 313128407 775569729 269363953 401493120 -949185111 773860367 -115915357 600166396 -396362147 172831797 946463526 286730603 -838414151 901694066 -49391250 270530937 -256983174 -654761183 553253748 40162416 25876600 -38471258 -725160110 -41325741 805836135 -962802044 -312972953 -826823642 -269257093 -597850479 287132386 879821645 -20086577 522484147 -772230184 474931278 -320376691 -723954608 563693746 -174665627 -75617049 -28236561 -372000320 -517989802 -279643873 -603955875 -513646640 431333647 581308550 -796006001 -936681500 -689153397 436752127 852348638 763698157 687750082 835596921 688737893 -824436128 -265940885 568537594 937228089 -578334938 7613606 -929703603 391809055 355182771 -957386436 672865694 967281606 -618187955 759880683 722967312 -941880819 -251457573 -256102697 466653536 898187305 850656976 -64947490 -999906839 -418104971 -371042193 -333027644 394929943 770454822 242539608 -780328191 -991800140 -161199336 556880362 288736992 700516607 -796401385 63655644 -355059623 -201049781 549434644 -78270483 -888571945 971921920 -179868211 746266732 -547954772 49926731 -400542347 -454656228 -910344863 -619332525 -706023998 -968189511 5531187 789143001 158015275 721262156 -884451144 76982760 -298709378 -594930539 13189923 860194993 -946399482 617555644 -449565422 848273129 458426031 -567104722 -60749669 -787826085 633706232 905679620 902629855 -648430027 -926439953 -419830904 189253850 143889064 520552762 -367607529 -129400236 250863423 3497931 -31560543 -181267783 -764992933 -741063018 360213538 -949886915 -344450993 159721169 -779468587 -448155065 -511158417 597953625 -479040154 -594793655 -737759970 -462753840 464303114 523883927 -141942249 -17999116 830274439 -581476268 -115955718 488905690 530406751 486264866 -446655488 650574467 441132742 518079043 -802103402 -610013876 462631060 -185481510 110499097 -825956873 190641908 -406163024 114012390 381998748 928084748 167707330 -153096794 379539103 416724250 714268134 -987817904 840531041 918682749 341058185 -919900256 20853301 783999171 -89214210 46858009 205781004 -622968325 -990245625 973747707 -370231951 771147693 504302234 -382012846 -786991979 656123127 434068290 840873964 -24910294 -98369635 -40218914 909428793 200918595 -773630598 -803798603 -276909434 673952865 -338003924 -540672036 -38332017 427216589 411227625 313542251 393644002 298128430 -812114439 -47215348 -873863676 18634691 676770562 98888957 -255231200 967517738 117163160 -416449139 -308816308 762380641 -937815990 -233139216 328940373 -558628492 -806069269 -622633196 244110792 353263862 324664697 -944247251 -831695460 -195923513 -730566238 -432151449 -728771978 390759300 -38085517 -71813712 473419878 438601871 -163924293 -832198616 423723220 187800914 185792755 73809468 151125694 392346712 -477464050 -934496058 -659709546 -978062277 -849405794 -298722796 -458818119 -84218627 292901630 -378200520 391012437 -791943788 763678547 426402887 -398851160 -204029016 -4447266 -915473359 -686236069 -383986195 40214502 636653890 673751783 585800083 287614178 -439235303 -650801003 557678867 -984082379 -343143214 -854989593 -951822464 -899975505 -525354577 437322049 930057882 398008548 -839032870 -365804760 -988362907 -972295758 -645763058 -295891728 148404692 878959138 -875942019 -400029967 -750230921 -730143729 848314785 377282668 -774721778 610617045 680984843 736825561 460748232 -126523965 801375725 384678620 482650097 184655786 -666417596 884950891 -296425554 973806880 -903285881 -65636263 584664801 -8074187 933131171 943255960 664107963 -236546063 -994292481 -621320805 631041325 160743811 -483564541 -184162686 -897408365 -256733407 234546730 -448932645 492478129 604656505 -292312867 17548355 491943452 -59921605 -469941996 -507500435 -893767162 -864487964 -911068270 355366315 190638384 -664378191 -964108743 669536040 -970069319 195983678 -48487920 -932392745 923589706 923912328 316958900 -873585792 756306639 -749820820 -768537588 -549610162 -931540498 -499121072 296858845 -607422061 495971226 -920768985 685812499 -772058569 156584746 -405972160 -642819790 -716848797 516450780 -60653848 -492780684 -533268190 328121079 739833004 -460091404 442079682 69898215 193237681 943072907 792658513 489652807 264775749 296027215 -929585607 373750553 53141503 239127948 70224284 105185435 446678897 -840043698 31614996 875064782 -834437898 47268513 -198216677 280836671 40335824 -866715248 -632230510 685442223 895334397 190466143 -818072342 -221025616 775337196 166623273 908554360 460733799 916950059 875484707 -185281178 -883754132 -319770089 788252283 -865928156 447305075 -568932203 -320099915 690738666 -817219898 -230478942 656452863 -206874552 687822609 -561464347 271084686 10530153 641761752 -474012027 -501017800 11706613 -922583217 -843816162 283901461 564973000 29022909 550835581 -164669844 831697122 -254136229 -885937885 896338788 116499269 -894791482 391173898 -740934744 -126438996 -105696567 816431539 -923993902 866429919 372933426 116402583 -216797592 -900631324 704359084 -217784260 -738628362 433735687 -553829114 864156812 -732023763 -830914085 345209094 153214273 -488091507 640053063 -384377167 -839348812 -887576897 -763180567 -18576492 263747381 905315560 315840725 720533767 -119626159 687780065 60036099 273826820 104457456 -545811860 584235966 -409927063 270311900 -984412060 -193497979 -650512608 -395329436 759021852 729435700 335404953 -24503755 -93652949 -702389159 -781675764 -623566750 -639551117 -362271463 -864637632 -535039290 -45357707 521386108 -186226088 857714975 -538658396 453429327 162768651 -665515105 5674038 711893597 692291562 -863185677 318525953 974223275 711522003 827525009 -606315467 -542206315 -506289760 -456404436 -730666144 -799233121 -16284312 -859906594 -783320215 -607302821 837664796 -395976492 728614734 983572956 602267548 -734885778 -129281641 -866362542 684460361 -18192754 -384935323 239359597 -895263372 -994298533 474885937 26486155 -673710947 669612033 -119841213 835426395 785429416 66691704 707723462 -124187937 613762887 160228316 556665141 -424485312 796986053 -977690328 -815511645 508624882 -1119033 -328154885 -846260147 -420616255 -892542313 -9139142 -190878910 -169568769 -480940026 752328166 243207102 894847621 -277018750 -699237407 -475225118 371104256 -511452194 -26091571 840366152 -797930885 -738832435 -778126943 -221462551 231159206 -33937877 -854129254 844164602 140926199 136048790 47239650 -521576779 630843765 732051552 -607286272 284847207 683718057 986297700 -678620700 -149558811 -387219953 -778311260 -38835886 44931860 642094062 -887527351 -853073578 -115571251 35279208 605997524 21710950 -86972721 940378958 -525804909 -718471181 -932917631 -701824826 -905722162 203129734 437625870 -680833705 -534418574 685683813 -19211588 -797703182 -736793409 -967907835 -901200233 708456795 -278486149 39508213 911852985 470483433 -681868356 638114810 -309748604 515642643 628527211 993012973 740574041 -936539177 -630329961 -309338182 389286111 -994680953 -817992301 325966146 231149481 -550383791 926791378 872620739 116517662 104857749 -505258466 212198651 -811766222 644315253 919111232 -813241582 -266697499 492953759 -586232536 -149773221 -706658965 467229824 185045168 -709099213 -515786011 -624184050 300689029 369491269 161359313 581741464 -585890417 893754916 457083850 -528247018 688909397 -292256566 853604740 486147331 -592760251 650503894 -290160848 -120456982 446537610 -403403434 681247345 697500865 435613392 694424223 175792030 608044819 -518572354 -533876873 -181516453 -322629563 -749480184 936779838 -947068639 -403156393 -661352830 848776912 723502440 -243367653 964648130 -134498823 802270813 909780201 -900128806 340827529 -253904124 386823960 763316350 661232787 -148925137 -986378879 -159642193 -22227939 -199470682 -393251091 -852775876 -654265619 -839084456 -392288973 -907207678 290495483 -254959517 -973292621 -974248157 942628369 -388923261 211710279 -379830547 -126072217 -152283904 -373805746 319887543 -783329250 317101646 490016422 -400793870 -122076846 -466281822 267270562 -483212301 314553680 223759354 871460748 86695641 419107461 -614246751 -839153712 -181618400 -599074127 773626742 166814316 -116099603 -368941049 595707302 436321926 -969565640 947964489 721146500 951644874 -685066371 -21535761 814906913 -583547762 828673337 769072450 699395054 -976839192 300674050 -73225146 -756988668 -614825623 632348977 -494696122 622928388 507500738 522805148 177843368 -57955988 737387894 989887066 -761279230 -34998776 754328618 8894631 136181554 -626659280 107010956 -994997319 -826999561 -829904554 -245793340 -974845261 285535103 -858696594 552551755 935856512 14770846 139759681 -210822693 -382465630 854304255 -359307063 398166651 -101833108 -30494002 165920771 221671285 739907051 -756044902 -985178896 987893516 -778870935 978554124 472920980 -622464266 -243322397 199595151 -104021958 383671214 -29753586 934731291 143599337 -794636300 -757639443 -750762528 115508739 728678616 941503234 -810372029 277210158 -871209291 407574554 397594444 260749714 -150615205 751917907 444627342 -748539097 -150744930 59126243 -844004247 -940083758 705214084 205759535 -931236280 -866886014 333736143 -27978032 -127199556 -31063671 295906478 -56313091 -109731203 773548220 -990154117 -586620646 -54194731 -80429802 -50314847 -113808688 281651791 507936952 -766590990 338589217 406501840 -479768819 -75976863 139138312 -875717743 -987888242 -990423288 -183105111 -589942635 -994085405 594022389 -574131143 903046637 660481387 700613743 111261147 -231785654 -157790510 -974155052 -705264198 -78326237 783674370 -149280980 -45694661 -973426959 -94119863 396994915 -971183696 -193102336 -941473831 -172234905 -356878178 674219282 124290081 300632700 533758379 -934325057 812249556 931724108 355886404 -62818909 -382119322 906921911 401381350 -766831072 -418466159 -803958249 -157200753 -14082665 -499906069 -497008884 276201332 -821379733 -52889565 623015935 623677956 -698386747 -937461790 -686729343 350502917 -312217177 -710795099 -875566860 -979620710 484221994 916610854 426342919 -60447899 463086398 -131725782 -721322620 -897033972 46605804 344555706 172441698 249440187 249778686 -107260905 -927873126 459989282 471890045 67270181 426852731 -260291422 -716763695 665995981 -896584661 -72072524 -319428622 -379620412 -192394695 -838094511 -504903755 696085712 540285089 -763187552 968419228 659594161 -145756326 607891971 476136594 -816839884 463933885 -759791415 957740623 349522557 833743166 118531298 -387680844 624130358 -507733237 -903137948 471167147 668808986 890574653 -93766963 384592287 -593109565 766416887 -918544232 324799698 -599797476 -711802364 -837196279 -887728211 392056840 -382064479 -402926908 -241580823 773676942 -305935670 995158825 -914104597 682659833 207229916 -485807825 539472367 108772406 266672928 -383097932 998053085 309430790 747187736 -643457394 -874361016 468016986 460405235 -140530168 -960216075 18042563 -927802079 -508014210 22263956 -240038168 -847747684 391162350 550223083 396111225 628468480 552084258 807673898 -31021976 114341943 -485940033 274294627 -336665410 -300004743 660048780 -343676858 -884644825 -131099804 -696635310 907870592 -653883306 -361518629 915588525 228224917 -18173577 -451855453 -521493025 -707858338 -468915926 54345370 586572290 -65772908 -552160683 -751512346 148197960 406741325 185562574 692385884 830445635 -650498134 -556757231 -526498937 -861210765 363018954 -21654304 -342604175 286684975 -812886093 -161527676 -421324495 19083366 893213195 82404019 -354784211 -450667901 -501685497 982712982 -820958412 -817333045 989394826 -146131632 -104446050 -299731814 -648335096 -288149273 528501823 -960957431 252676406 -405637162 -977294328 -782922879 646830144 111720699 383458228 -41729593 280360700 -720757233 940146699 -824647428 -867838531 668655045 -563919350 46915645 -182578438 728395174 -648571912 161137822 52899990 -495890651 528884688 866794227 -991197205 729340156 628539564 -802519171 -629842873 400233936 -516300920 286153317 -223473991 -208111030 -132937068 568382600 509643684 -882243082 712683579 198706476 566704240 472294769 137687783 -826346609 -368567146 -24790916 -77136889 -898971919 318979304 579341415 293802036 -908136111 -33253085 292452096 677161545 920412705 -161690981 482107353 -796024569 579426884 -241814905 807446536 211689680 617927878 481968326 -484055091 -948650066 -964857560 767662482 -958279737 -752432399 -925400666 715454784 -774954112 393184367 699120747 545767140 -75361971 -390853400 -237279424 69733635 649786232 -954737527 65972237 -219722632 737176660 194112617 -610430434 -334544923 -269732062 -610237447 -307882071 317704906 -749638681 552270223 -174768244 -378531952 -798590026 267967713 458096314 -263634498 33602229 876225135 748391548 -794296471 -475108273 -980137540 801897465 -240397144 -228887357 -282834873 -833492905 -562562948 255916522 245468479 -993107211 847712651 55690146 14092488 958525105 834119150 196748545 -633038025 -18711339 -257749482 -441808061 345336164 844206402 -754337292 155715074 366362395 -901553290 -25411276 -762641007 -21652877 -831187168 367802998 859381798 70064553 860612470 -684508870 -237486849 -159748962 -950601339 489913871 -195446245 -48716575 -447721397 -574733122 -117752914 878945881 -748273865 -235324479 -976704858 -766668114 -789816277 -164083229 939344963 778913922 344910070 169548542 -236379161 -226178610 -713085895 726484682 122688720 671579241 769870363 -864728432 -982437824 -865932426 -280546816 -7707537 394531151 -415934126 334645970 -355382905 -243227743 -389596209 -931128735 69825873 156567950 799906055 318392887 -279090122 759433690 -887323667 606323407 -831402946 949307828 -898759623 116989673 559760671 -188026086 -256785338 -73293755 -822777517 64876123 326934103 794720565 -4033866 488940542 -280231180 944039820 -331960654 -991314209 -830796764 -486157975 -311270176 -116075404 -407456208 416496020 -748782767 -721014565 -531387991 -932142599 285383744 -139229051 177282022 -307286309 862247395 -770731136 47167157 558086548 -799255888 745121888 -779038844 849919987 -901101434 679705785 -774045992 -80681529 883382671 -822868507 634308171 569660534 -685298436 -386456469 296943089 728762724 192283706 -908366633 -645310231 -918743860 -292624452 -860848129 36675566 -93335636 -102994724 -286216989 -771318953 502906441 -482056760 645164464 -593838568 -963293149 752306288 -402009739 340064945 -280352829 3004654 -479851337 -780574811 515312162 -527601473 706525123 89281907 -711375331 59763419 -570554369 823108491 -219091884 -809084050 -393213237 -90771520 -180176640 952536863 483729485 26218375 767929382 -915548317 445320374 -436116992 612245395 -156514192 456775414 -678032940 844330803 -48992256 35340224 654415907 104260520 745575272 216921686 -150595556 34601416 666556106 -264846125 -750256430 -21511422 294933124 89056619 348401411 507051378 786937609 -344076266 -727118231 945234626 -211716455 904388316 -616043224 -110842124 -251077832 -192111826 -689178816 -596222683 311566325 -422504673 -27491939 282844778 232744913 -521502676 123200831 510905891 603472391 618594286 -86791152 427672132 -994827256 884245254 54023300 -26239611 -139843302 866821418 93414547 -201926016 782758771 843420640 -699556510 -839592088 -842188171 861425231 -679772652 -643353042 677492808 -456889705 297155993 -247873159 184746519 507461682 899465239 -728437102 986314096 553446474 -31367306 542608610 705599777 -871520992 -950919896 -27122749 -783325530 295746797 -188938138 -144776065 741177958 645596573 366732890 34517976 -710301151 -980337673 234645489 -69460942 164531762 -392174925 -579209307 -627575680 531190799 218104213 -915358020 -116774872 -930684709 135278792 532009616 155611674 -173749347 466869351 235041495 -115998960 -146458678 -183516505 -772453426 -949268456 947104823 -304878966 -859086203 -691039962 536649208 55859152 710341989 235750898 272680999 -824003452 -218809743 -908633746 333332002 464963051 -36418825 893219323 -675473659 990833006 -275244689 168431545 -523044818 -667172291 -60319207 -475259593 -835965654 -976976085 406258436 -511813085 -450995070 696480348 -918070490 831320482 -926961182 335037416 -803111563 -126684366 141301133 -951047781 -327453133 -878627615 -136415453 808845998 -94508543 -6300210 921208934 -991160017 -282111604 32175181 -654682137 -377060738 -473242982 202450363 881782167 -45962097 205609634 773182057 963366540 352085075 98348184 -238027420 -729743306 -621615732 -584311546 -672846626 -523151824 -465861448 -531818517 -834729594 167388657 469020380 -127612923 961714055 377566702 -739555299 594239391 -359516493 198448372 -504356419 -936691289 -865148118 -742729281 -352763726 -209802728 295960778 -604481510 -224319783 -351880738 -739783493 -876408764 977477909 278846091 847478832 -712085641 4598915 -933913427 36119587 927270413 939174558 517129500 -306408611 375114109 332347180 -927931351 982941793 -624372150 -849425077 188018476 110634128 158862345 -415577806 -111564517 726365245 183092488 910019402 68346439 -815646501 -786321486 -666780053 799917866 499234981 -388575774 544921672 -898664810 -413782031 -321508370 -699559585 519210788 753511532 699061769 -818335129 799627999 155984778 77861759 -66002320 311343462 897091872 -767609124 -657582690 -140205872 -204191109 -186620396 17641468 -978364699 444813748 -619674798 -641913629 534822877 507625041 436254727 459033498 -809539815 -881290186 -610216343 545400379 -922543536 218689068 -249282281 -505810441 33462276 -793083052 -685767927 170234835 332939851 -771978225 -838005437 906987844 -626713672 -201668583 639788825 197821886 -25212400 -942889672 877037430 577149749 886623759 190093787 625104216 720373051 -307364693 -320169169 -944553007 716116405 553148263 -468783952 -652143000 497120847 -542034990 639996277 889533765 798193326 -596670505 999033941 804622469 786052808 876151320 280661875 -658975951 -922052078 808198554 682535961 -384067338 -977790047 509827567 42760569 638851331 650834709 -979907697 -392706204 136439360 -928195743 635794344 456948900 -788156256 -194203952 624323523 -64729496 -779027444 -558926717 -17943056 -820619170 -803834018 650245585 -547879601 527054015 -776472101 93710569 -950348962 -705992293 752898355 630758927 -467027901 898025440 -926478251 545489144 -631605165 717002908 292092486 400406203 -973196562 -357155556 209434226 397739682 130922855 -164460692 -23432763 997173842 990195086 771082357 -12396359 -748183576 805290447 -941134253 -919263644 -311543539 550899918 -353026380 5301094 810325233 -886357313 304612119 -416036900 -273109853 -617187463 266175690 704950162 532753103 -475043729 231338585 432868660 -235164371 -503815510 -796688685 -561659643 -605028906 636355897 37341200 -295847930 609853922 -825921306 -914962943 88936839 -896353675 -617671171 -842042697 -290406587 -612126440 739504344 776698656 -160775186 407408454 246537780 -310265834 767657270 726601688 977029371 -927547973 -259153814 -949032961 545599489 599676264 152308403 717476393 809444059 -238832067 -162190336 609823590 -507833182 -669615286 -977282200 141425093 -739358062 403798444 -824345801 687258995 133512968 -560737965 -138042056 -409197438 105309685 -583034229 -541534893 -970914400 379653772 157456897 -833131774 161236646 718467806 -75155096 -825587353 156807960 -262634128 -378236299 -874926328 285327841 -283826993 192712215 873906222 581418797 -746588178 292294226 426092311 87464324 866758032 -906349929 -252466330 -50419068 502610691 -33309935 -529623339 -305180837 452884275 -796001859 -782297842 -791889870 -835293033 188448804 657178995 606830573 883108827 83223205 -450668192 -326616046 556350098 552073200 457605166 -780206322 12398790 -54254199 692947106 -204212708 -854365763 -866576951 -858728903 -951400954 -105652583 555801358 291889477 -312635322 -47904842 -161314603 -275518532 -109340888 999239713 816540539 471764561 937918069 -272366978 -119289024 -904846305 139465764 -718213540 -311334727 -978545601 -454023825 -783761038 -317919626 940686697 152313362 -947083877 242426844 -876135764 -833991401 -788997096 617359326 -885628838 788262831 -856833528 504121467 326178712 -894561173 123254802 88149421 527042014 659689858 -708219183 74549181 953126245 690961391 -500974473 -131345448 -739657186 -243382425 885867242 185070865 495574662 -918880844 343663820 327536108 869032479 385429117 952058174 -231658784 614868820 -582092897 734811787 -163475232 -208135721 -240265372 -382819971 245226571 190960762 -917345547 -396101450 -331597099 5826134 -231092293 346544908 769929091 706509825 -153603506 62911600 350551466 -118216232 551285781 -739368052 62206500 41856518 541083210 280396003 -117435171 -651829412 -398253733 -533249392 358899065 595781018 889922602 947887120 168305197 -135885158 -740938046 719678718 818473804 -836603141 -569142852 711670964 842477682 683865222 663820742 -164571144 -135363148 693526109 -976864650 -409734861 -567668901 240831429 -607389323 797036863 -858145724 -956209164 -914242831 -881998658 651401030 -449521936 -731950797 -127490597 93783181 -755249094 705738325 447744155 846259655 -766189396 662225980 -831715337 753850309 502543424 -32732768 353212197 261919958 -41883678 -549777742 -793019944 -410015147 874095735 911331745 -839291606 905306118 773619765 -358556397 906682447 -753955273 449477585 286734048 221918592 -138958550 -714405671 191899471 449420668 -368355047 41527973 -115222817 430935225 -630574444 983263074 -566626163 -20005086 -452445633 460613029 -907395454 753263227 -863848736 -751546350 -812478547 -687032882 490206114 902048277 812277746 294461490 -522933609 -488263799 902119594 -691643228 -112093377 14104553 872725094 57154387 805374769 -904682005 320678340 832195426 301419107 463697603 503881744 552581098 696822017 771741842 -877589688 -491683554 -766291655 284442101 931142207 -949273408 56150218 254439351 426443447 -791607919 -232955358 585092891 -759767654 570877791 -795373052 -821842359 -289043328 -78129539 662775265 -586031506 -95036469 -26733116 43832354 -61572272 -302073944 -977690571 -479470606 -892468918 540862561 464466328 221695803 -255681317 467234515 -50047153 108142337 -167229223 588546952 33772834 660585009 -769453891 705117768 -937867312 -798574877 309838009 590666570 358983078 921704281 -952840703 281123412 921433884 735556826 645041588 -145289287 -987314051 -591632778 60567525 -22163066 -896050501 791113425 453303734 -660435493 -894214775 757091805 -27754585 -226026204 977341536 -983792916 811637527 -695092948 -969378670 -520191380 891359378 815299946 -176526714 777193918 919788018 778829213 304449672 -451107057 227288357 -396273513 -53177038 870893682 -960067679 -918924690 -950890992 695018439 -742294350 -362635737 982342004 -872973719 -997869164 -26970501 -762705979 -969282095 -734383372 657666464 218630376 -968303740 -1279447 960676174 800720761 -550401280 -19772630 -31028625 777284344 216481587 351763475 -749274255 -987816683 -543141275 451223727 916062225 616520708 -231478275 -870553374 -632056320 -989351511 -725251713 -938323893 821081535 955735450 596642374 764471762 195538932 -390332522 899223402 -99113465 262974052 410745993 234611374 -856256627 -934421974 659677498 -380101844 831596155 131946186 177280160 989835603 -852317281 -569479734 -666748072 -243153598 328974893 778886497 429064016 -401964663 -932507446 759772514 -441726285 342655487 673012081 -916340949 -751423979 -178851477 775828183 222267742 964728362 981603841 -384777191 -734958053 -122036979 371496382 807266909 872596959 485749069 479101932 -659765296 -484148930 -831732285 -17063031 403326772 -595882119 540716307 -959939839 906964152 -536195889 -266835453 -965085378 269259877 803455334 -424365965 -976947602 -980999031 217454715 -654792164 -473626349 -721866076 735970626 622361114 -640023208 -786551146 -466760188 871300876 -497351953 620027495 316446548 -780032773 -597829859 -519995000 869194393 651892505 287754514 -948735060 -716300005 -767633387 384038421 -537042936 -240649659 -855997703 775566671 499029712 722268536 -189733202 669082560 768307298 167776750 530434355 -214950608 953989938 802231550 -994473265 762167527 -277283862 -910398769 -897660215 523580238 838884520 -504503448 203389512 582685241 643092575 425962937 -323048658 945032026 465755662 -188091133 755473803 -22541211 -186132242 -249409620 873120104 -545037347 -886695671 -615887880 320740378 -265289445 -204190260 -672834623 -753650201 -510629623 -998290032 -464387957 494007611 634054672 222381442 748957101 -162833832 -198490481 120552742 969899337 528517336 280441688 280787717 -608548461 65784437 -777293071 218840798 239109800 924513218 501465928 417477133 90801742 -585537835 291069937 -339005044 -558471790 140388629 -618889239 -860908795 683356526 782253934 939098836 -863531508 -658740543 633640140 -225868502 -521383354 828197245 -787128468 -890974751 627598343 -866315345 -268890387 -852998407 -221151300 209810535 -311616283 -84528775 164651667 128513636 -949581855 300194962 9091293 -208482969 -184691538 -893478112 -974845917 -478018380 412315918 361620598 -912269434 -975184081 -612135177 140804453 180448917 648105136 562945053 196608423 660077627 -154948967 -189835408 -664652145 187819500 -580581351 -814884194 -29901495 -599068463 -417835323 952718400 -28377852 770224170 -787485398 -329871458 -109855334 33485001 933141940 666264703 892323382 -95557680 847041485 -39550105 -920278691 -744548307 617814723 -388204579 -85987459 -928159180 232425426 201316354 -4884024 -781042559 104798715 -63863314 -905210833 -726101383 803060311 184238018 647635348 886671372 -372502680 732001189 -820825298 466099722 -247241315 -380100820 -63730238 -17772547 839513874 -679327256 -893539607 832933809 -867342767 -418115383 567455452 -466224844 532104843 -220698364 386541289 638033440 175875522 -364291051 -991236023 -572956810 785998265 790624889 770083759 733895041 23498508 -144602339 43194006 582516408 482707012 338031194 623601338 -766730938 -142644131 -692077176 -790266879 -419196903 40441454 -353911787 595104342 362759950 -795884761 -674049952 -432285486 -419595688 -596729820 223524941 -197233301 -766151398 984135450 -790104980 861880805 -837260584 7151535 536808083 -54975765 52660177 826223079 299832005 897463809 -797330891 -124781355 196021958 -309751237 -481531107 -233903175 -899300945 800960590 -949914975 -99892113 62048825 -937067740 999250664 -795423384 66117141 723357477 423270477 203519091 117071887 582434809 22290617 989214850 64624371 190373672 905321394 -437537475 576897862 -672535225 -928228245 847545544 369243411 -916985567 -743133879 -714691831 681658008 485210875 255015263 -789749176 -76277951 369187026 -808827733 636172721 -826156665 157321309 161104629 -958858092 -455310916 628666236 -845441975 -520824620 -383489226 60682585 138612458 -268111110 -186823031 368065612 -757620292 -311833279 -419202539 780584935 -929839974 960287600 -607631974 -589672177 -807798915 -976274870 -382290456 -688062750 -791302415 -943456384 -170115981 -617785628 289918274 -973695122 -107242194 440428518 -458633560 162413513 -369232556 -712419837 798021595 911371017 -689274357 33728911 -925760828 410105699 196194426 -444782807 149672708 877476848 49035359 174509003 184937909 977114996 -440540134 -719976091 -684709857 -183989690 343163481 242810943 -291457636 534126455 571109990 170555427 -555349864 -319356317 -166641698 -66809856 938959914 528784232 597957216 -580029814 -216880747 -797150763 -182552519 41812973 -174407898 -634097494 454162709 -690489768 -847538008 -258831895 687035717 -312103097 645194228 -969048761 303563422 823454183 -540504087 825692239 -313731227 -801623153 -914199984 -733068760 -960702109 518726961 -522839102 -931662723 33126898 384597264 -436937701 -194257404 -893368773 -466759226 -470888416 -362143224 930730758 552197987 32999555 35305241 -5164449 -884532508 410359001 982430461 992485328 387822081 802556042 -848372634 709711746 481954507 -820541095 883030693 -946161708 -467735053 -350615239 325308841 -961504722 492616046 90699479 -549486726 -920049448 766907121 -414538780 -795136008 793202065 -564562517 -800468358 -885485794 -721126078 -619377201 -23225804 749994521 -850534686 -145907290 333790857 -132051223 198009681 -189288707 127049172 -745145078 820953648 -758853302 -670049671 -878498630 454852541 398349053 274596664 263836452 645214550 -662094312 38775085 -680056696 602738222 -367499408 660872645 438846630 716398518 578164805 -968904404 362834836 409547521 311119733 -697262443 728251100 -924720312 155901047 667608159 -5686927 -812812573 138114595 -13166597 568751429 -384124488 539293332 -150499425 976724946 -720160598 716146100 -699513086 -50180432 741496839 -577679460 -998572128 -992375978 -174303594 4974727 211831513 280603897 -724770357 -805904987 825430126 -558480588 -220394490 580584955 -97400310 -381236082 -38003380 503333071 -914245056 -395386571 308539501 871155768 -335053526 -183440047 -868898863 -766380368 -860278163 -90771709 -283604145 509283024 963368583 162402305 987383999 -961697718 -246592561 327033311 -548686777 932681799 -418850380 261063966 -566871848 -323712467 -139372534 -437221001 88575090 115122897 776744090 -781700041 764134790 -214892426 847750847 -65271360 -703673342 -131244556 -317919731 -734228734 658015131 479985093 618486153 -945682760 -952303082 312227743 675165904 993895202 -862682293 309883482 -949202054 -409551413 81545538 -576107202 -338961020 415388349 398702103 -288884617 -344035649 535457106 271977982 930542386 464898402 341465073 -442192856 353694141 468799620 918964172 -807385908 -179258645 -109175373 -913730417 -387794833 309923746 107359702 -503549950 -882918329 670634706 701035609 835251402 261033419 -930256787 101503094 -17773812 -712274521 263755517 245446292 -617088341 -847377275 -727997764 -776339096 -88884640 -841140788 685010128 -842130627 998626328 -626481514 -70302953 -855195726 -675788752 81296047 753946431 -765023030 989975686 -349406831 818337274 -427863851 723680952 151997837 -786231334 547188854 -785713338 584846052 -889011135 -359876605 -876041944 -455537811 75906221 -128603239 253016642 -752323395 760011023 -728833240 -61398468 -308576119 622891428 -580860229 771524821 -522274322 -643255445 -309006199 166228016 679026606 -188352893 -691235013 -55603713 -704996469 -542652035 -759143904 684516182 719083814 -933526445 566052294 -169252031 -266575365 -843941264 639083831 -712185325 406937218 453911170 853438925 151236258 631443776 -461415345 -899232828 -828515145 -447036006 566487087 -107055092 644950422 -125283210 884416171 -249501422 463891632 -649150606 -864206728 557710978 561738967 -254769335 -697097453 -123253410 606493244 -392479458 -735226959 433495046 -679207864 745606989 218093261 435509722 673546954 -636597989 444460566 405195083 -985767175 994576648 82601711 -390449152 665098019 626195342 102030761 -651530913 -918977132 -708314145 -339161259 -646075674 55962537 -687277430 888534468 -427802358 55821569 239734536 -833266813 -685700211 -219682654 -124443383 -821955206 368038936 -222194673 -108732512 -628127352 150352341 458347513 -55898709 -839830417 924023931 -610433168 -499168471 -915681042 -816187640 840373181 11229246 -99233387 -104997737 -196352247 908193227 -833345067 742164771 -502508987 759136430 -297265522 218957792 -332229987 335576069 -724441997 426228586 474750906 -181023050 -910622201 -502492148 -933474524 -851871135 231923905 -467619514 -724795430 -745265290 564162631 -399658730 -889948268 -86391340 -598966483 410993733 140303205 104785815 968962859 -168201575 -731740628 -563358184 -766995855 85621325 740081784 61742590 -773838291 128601467 750279266 -33498584 -258737096 -961487404 80340557 -80974687 -820617265 -565454431 -858211670 424852382 114590967 -5836107 516397677 -829646471 103283303 123143225 700980207 -362605606 578708327 201058875 467020528 -435095065 553240957 366323183 -211764919 799586787 993672724 17121104 512209504 31593391 -890940011 446861059 440871515 -206737600 -942688785 928530908 417404231 304786953 3236659 708152524 -338304255 425568150 -383777113 241633501 -818986908 508516857 -712178750 547479319 -332846147 561661515 814325864 -223193697 -846885946 -89420414 327608782 826203664 -209023719 -356510170 -830517743 -155288739 -874564788 -969083127 -195379375 838080563 -61040633 -908512408 -914303918 133084482 -720983857 340356457 311078176 -753407046 537171361 83898856 -110394365 126945843 480602019 448327164 -778386169 -40971673 912098839 -388949864 -786084101 -531827896 -806815896 -185943239 -831933686 523652377 801554778 784989322 -721486619 141480802 -795261432 822840942 -627589111 -884067635 89966618 783138970 -685441525 193459810 377400218 25298605 111086872 -344933375 -721347242 401607313 -38896665 -986865500 129236780 88125020 -446361397 638572512 576745524 607467521 761254588 -535822734 672165998 -766968753 -783787360 -790728551 -804309976 225379399 -131063796 -510188965 111290360 -790883528 -573332305 -664048185 -954679800 -395265137 -266922549 288296354 -511480687 676847204 469254768 -947122650 806342456 -739358594 -846544858 845636594 915173132 -96327337 656747794 -540467023 -97182479 636139331 465161427 422802825 242318961 115610069 -775901958 752487230 231956765 -323467395 -483002203 -864956576 -617268347 412220554 -498072494 -917781663 -20647004 -213855458 -823512730 701138118 418565548 358149245 173923110 -660647203 -737106181 -910071815 295350050 -86651437 -227116461 -558352428 -797601429 -849706305 -224166508 -974845853 -577396221 -383233381 527554710 805876600 948322877 650761039 154327925 -158835046 200700477 887078081 730443063 -348957176 763900588 -877510162 -864794467 -620820615 230934093 853272355 -782394791 -558622341 -917818468 -224965184 -774175312 933667423 -868559919 -587730865 150975181 649218901 -785167621 -183960397 -9704612 -921651095 -657221550 -749441555 865077863 726371033 151743931 377146376 259910607 295869184 -679121581 -750946009 536840138 -54780625 -663231798 25652319 188651959 -701885338 775789666 202791846 -742606940 -321946694 -116187809 -401922383 -764257453 903063772 -18913873 410271044 -133532979 -148238876 262739501 -996718613 -879384251 -362523012 -692125054 770544661 688961196 -739567694 571104489 387338174 -997018319 -352330269 -717439138 -810164326 -694620246 -464444371 512085591 -594835439 422103881 833217686 688464325 -947958577 -981719215 815389621 302767865 515116071 134007805 -850263133 886367105 -238179389 -711326961 145617304 360471744 35808824 -508581926 490926457 16492891 -586877761 -180387558 -478011663 -325059980 942328488 -948114465 620797894 -845376477 -206792481 757843840 -507090366 -765570707 481214618 148838346 -997121927 346148410 447079844 -840250366 -339396257 -232102592 -838545010 571674805 484265050 -762280775 962858688 734135146 -654911428 438374517 829157464 94558106 -825420030 847123364 -955538516 -722747519 499104513 -885550615 -290467200 -102771063 87762391 -945452207 -824261031 843041686 539672976 415171859 -944828344 -808248048 -852100327 -654017367 -385695297 723195185 -113016355 474844571 145748794 958308605 -102410796 -417860231 -892968828 32393484 -790748926 580954615 -908553191 -953270157 -205975148 372831351 -671193673 -996913922 -188679493 -897650919 586868013 751078066 789068907 743981919 796500884 804465067 855444312 788064205 823374539 341862858 -390144137 -612555078 666813817 468969865 -551480056 -485101755 608748908 602053765 -397169104 381476020 842293605 -557332494 221217908 -815220103 -366371330 -22865923 901812751 -542363645 -879223968 -670166820 518235693 -144951942 -783569404 183167615 746778899 812565574 33287736 -953271423 -32979609 -225920882 224883679 609920298 -968269761 -522994065 604971708 185925948 -61804440 -726822150 639585064 -891250483 -792647359 -903937744 468750926 844592984 621930156 -900269130 -981335639 290568774 262595266 618513761 564061180 -658218267 65611321 151357194 -855297907 -908490600 709173293 219584394 -851056627 -403035780 -932344766 353442558 -467725224 -949708445 804275682 -117170023 658635183 775187741 -130312532 -826915328 415480524 316187502 -105968642 920058453 254408496 263889345 102400326 822809158 -732693807 -947107608 -859257311 57595268 530320080 470812138 -993426826 -601615353 -637391464 -654517735 774965807 -107043572 793409614 208976904 -936288754 -305781033 696415077 493013988 199910689 -706099233 421500152 -230252057 786138410 -412918560 336128448 -775132267 244860844 261519734 -156778341 -785132073 746112292 785199773 -103684812 154887560 -951500090 -291212519 116123363 -202520511 720186054 -288223489 357310615 127248300 -197889956 866726059 853752265 -516058601 -835808959 -917519685 991680360 699831928 687497699 420990896 -910089616 -669977261 -839968125 853080177 -531832302 665329092 -325022413 -242436195 580814992 315690077 -298826092 767747306 301022483 349821097 349206449 -336073546 179328014 -112632479 -735454656 -527475341 231704052 749325436 -901342614 500385610 -378164849 59270936 33575938 -981356079 707661675 -193480594 782782900 352534230 32228338 271969758 710153577 292995352 -754620083 50202083 -381180009 -78905768 49812611 610307690 -553409776 821972522 -920410564 -103082683 845090044 566905857 440237388 920355499 -872699346 605779005 54791681 642295408 486612895 -292028451 176755540 -51918349 -186581988 158501250 847504161 -804636775 927337970 -61947294 -314487511 212014988 428700167 631663918 -416655911 228188404 348286204 -437452791 -644244535 -921806166 -419333187 581385987 -460869957 191016224 -757014452 215576809 217712816 -438364095 257782638 -809958098 397188567 -4809310 -213174676 -130123271 199719164 -124702716 -128140226 -514679038 -111643263 874527201 -727202374 -830808142 -220193561 384343748 -310905885 9016525 -375652537 732853482 131705257 282461226 -941943768 -904078450 886799185 -231443728 535278916 -394933942 503983940 334697804 -56605685 -450840999 -708428842 284587781 807908789 -29576616 -863294047 -189509252 -694004334 415125448 815095598 540063543 -435103839 198279618 -541081230 -867839116 -540375876 -711371178 634622033 714334876 -705530408 -903174861 -456859702 -433571001 911049729 -467025744 -398066721 348056815 120501273 -406349123 -181660690 -30352237 -850962874 657676344 -730396910 935752356 266163206 -163703264 627123549 647302279 -54865643 -772677100 -113294010 129700500 153431645 -714445627 -762848729 -896115556 291100219 -338947557 -736151635 964685127 -439579675 -665985651 935059949 -584750812 -433737226 -152143092 98301407 -299032968 -734848842 698151928 283943892 -167623924 918936269 -912953504 319775440 -316828042 262713110 908738801 -994177224 -792338030 -809316809 205231403 822445293 -656526526 889346511 -97541190 562062338 426165330 422413307 -814545880 223490913 -814757629 -87872160 -67350219 -941014039 -436944847 534137481 -803994967 -33537314 549887941 163389156 -362485877 -334921538 -813805193 229165126 -671374094 822005203 -13649281 108060491 611264258 123099893 741270854 233124680 990427299 -561374690 427205028 387889842 -57902960 954541668 -231477320 285580900 761621303 458794428 -556960609 -579922449 259648498 948049630 247195911 -905576535 -113598131 -699619240 397664858 974933436 935186813 -454121011 -985726150 -993363677 986850484 -230835901 -984419633 799955285 329367964 290586328 -253469483 786946955 718872304 -654701490 704868121 729945906 -592322525 -65647685 436879990 748618700 762604581 927859303 741512279 643196348 -271104752 -523228783 -124800646 -802941769 -647681358 13084106 723959279 -896823494 687118043 -228637759 -898046713 -217721838 -997507594 -247727099 762125591 513958505 13421614 560939825 137792714 -770455801 -713601865 -822879605 -570795227 -358741419 847894349 428810741 897416308 -201532103 -760489274 444662772 75566336 943640496 -408844483 559083295 382564207 78285419 365724349 486047501 -555463024 240771828 -7265067 352090377 693932350 -418787205 105710552 874847961 -198582032 -540634064 984719303 -893758681 -643911338 -658731486 -432719032 -128284165 -311803435 69892732 -519293042 460524774 -806934120 593874781 196253022 889239173 -267039373 501318735 -874500793 -528153357 -668347820 -320267349 -816635381 -983271374 263691919 -951941340 947322124 61347311 -28006844 -747273547 836951768 160351634 -328298588 414562111 -717879032 -595451295 997398636 -819492053 256870300 -818486747 -780063054 -471573422 -326204504 -714475228 -81167671 -610450310 -807176777 131084602 -980202503 270121439 144677589 -536187221 -603090962 966565299 169694286 -279292774 -677994473 361959383 375356123 -267925221 16284574 -317660966 593067313 579113292 658892884 -290503934 -228986639 443500438 -547297283 628136710 -929760515 933595667 -921502952 935134522 -823570511 63452314 -573003287 -775584173 16118590 -982484959 957367644 645589436 -870087427 968110278 -962234700 -976974125 -653535409 715103295 491400285 -830195834 406187349 578046908 968112155 7862696 -28429439 -288385289 583221336 -721127116 -859553238 -894637531 -789507527 -420314361 -983751157 61306200 955406819 892772266 -939907704 -338150026 -194465688 601816986 152110222 -353821914 -790055732 534004553 -581260553 -673177574 -84384155 816433557 -841705228 886798313 348261476 -79513906 895844346 -420193696 901639165 -734620983 970756233 -769824547 249235917 -663932295 -715972103 471843020 769044558 -899881445 -837762235 457364842 -280163739 -482646446 -430420135 -722061918 1795797 -491415306 445536088 296259017 -729450512 599071693 -305796055 -309630653 -65297924 -102895390 142242487 539747432 213720153 -811713157 -178674075 -117171845 586124478 -103649811 -620567234 -383589709 343174798 930334870 963811178 38993797 -327607660 -322462489 -830057385 -668049114 662534815 940273079 4355269 876290416 -788455018 378918258 513630879 174847306 -642273198 -691846641 -43578773 785279838 732212378 -402882843 -504428604 263053943 872549723 411220191 101446816 -590112181 937932910 -771317171 -728480716 633117187 -953603796 -690655640 -898308272 569987427 578900519 -843669861 -804421227 -664790598 178056038 505288375 -263648987 46983545 958967085 -864205552 -18246759 558363083 756112386 -800395120 566187639 -391931571 705421655 -214112242 -671007039 -266708766 -886234499 4258293 -472439933 629784591 -381014276 574982495 -79001079 298242502 -833240460 645609037 803494402 341167387 557269566 -932470490 -856626149 204935474 -814725874 -344483937 -967993406 -543043573 241161813 49791883 959477180 -686501624 -797202050 -927000464 -628287424 -578595646 -798969979 -912895728 -240227117 957895764 692301310 870580947 988015026 606141967 -411723204 314984118 538265590 -970275256 912022526 -408738824 401463046 -836978799 613713044 500330221 -403054000 423655648 -7285290 -575477509 -996968328 619439082 -859133203 340593803 -423053275 -621375704 608139092 -790324417 -295990363 881672298 689860519 -445311038 -737336009 -947881396 -983693741 455524665 -839450970 -757898484 384658490 726491097 -268120411 60412288 481933288 -448036400 731330470 -686556451 -98507565 205256534 -356133588 -728664014 776121469 -564337761 528132986 289948961 663988153 -321381011 6274689 -706579316 -588642560 643071688 -889750119 -413938512 -182412694 -97392486 231715794 552603978 957019243 -779529509 -909442231 760896799 -967365822 -337206857 738427066 -914395445 -815032688 -164606194 158483458 243422622 -441912917 370586008 -433343749 173701600 -385982140 594555295 -732722210 -220533290 736979313 256783099 70421434 680946079 941459124 -221436975 808030254 -636660402 -956502724 604671507 563475177 698479765 -816907333 -792781688 734292349 -296895779 -98965126 -565223264 -659202108 -440015980 -762362954 -781620862 -389804254 395288596 -912956882 536961865 554129109 978330010 -325017238 220881581 844757160 -861832949 -493779386 558567679 192779855 849866090 958802535 -142980029 3584140 -481965546 -22815719 -859941749 -702790521 -410914295 -870875158 972254521 -671854324 -983748284 666177209 82290797 201652133 548706838 -885786457 289287208 298578082 -845399001 307116381 -782683249 806490977 -168587603 -4778298 -755058065 -688905702 951897 -820993487 746729194 -504867992 303112373 792392193 4458253 151155348 451391248 -533914101 672987286 -36263249 490040692 -168497823 96885803 591552382 -989835222 -764593425 805150968 -870306420 -230413522 418504527 970889793 422678749 -899528862 -698003782 -831972265 -828790483 422499334 -371043677 -446932209 -111454903 115479299 114511545 -843038570 -701865562 163451124 -794944952 861146837 -772492838 -611676217 658105476 212413421 -557075638 -873283480 -667336190 664811348 883994320 35688109 509050878 -860859310 -297688323 -742335390 925003594 154167262 319787951 -830977528 -669827106 -211773705 140608514 169202215 -896887307 -289384197 -417356069 -53470042 630134535 369487352 -794898049 -624699452 -88149912 -20231825 682121950 96634486 438951902 -190041221 -719375067 485179006 796177391 116189602 359728082 -945596969 -423013125 -575535773 -439829668 525782832 -665893053 940219671 589805974 -331139456 384053528 -913570791 308896017 327961537 -32516290 -436593801 99047320 -372729135 -714567452 -605101144 -608016142 374783443 -84933872 853704377 -997488469 -61374746 248783895 -48907261 -92392854 904009098 162196674 -138716660 75271873 377927241 -452665206 103099588 -593637280 -18597413 771686590 660929214 -575529009 386342154 -629757848 775669471 607349217 787999560 -409012030 -479448346 257202577 -764939152 -294975994 -911449485 678348452 445889657 958221895 -956922077 448291441 -120650871 582789799 872194296 621750442 675380207 -794615288 -793670652 984048828 -728008789 227003011 959104946 -94755643 -809172096 937837672 659068430 323759800 -913781662 -9523637 -431381683 -782707824 -903209360 868606353 -944269251 230336438 690347091 -819751308 -552175906 -45002625 -924375702 562917105 6663358 616273037 -823898294 697048678 389164134 642615902 549438732 540651812 631767575 -668622629 926309395 668224244 494878769 849709625 -915581417 835064687 888852265 -687592317 487470638 -753508264 -398266195 116395721 -275761925 654186878 77301458 -557162065 704220922 -485867500 552145940 -938404061 951199644 -403859497 746843094 -633249722 50628149 -278095250 957622643 218527082 -597581111 -766145765 -115105369 569267100 919711465 306855680 -736845233 -412324945 -857788410 -369544123 -904714199 -659010228 -239230799 -492912796 -201466566 179355855 693895249 -720603541 -265892977 -723132673 -979234840 501635424 -883915374 -21272375 -600713915 26179860 -684116320 -666178572 -920256575 947899292 677717297 -709690754 -883616318 419909552 763030095 856061146 -684468664 146132910 653552734 110819000 -414407811 362643032 -445543836 -52059434 324214073 -914934390 -62874605 63327132 455644639 -310038366 633414088 364224201 -844171224 874548025 369328473 203799372 -709467014 70125972 496348674 928280431 -635428337 -950781371 991563342 -781984166 9529803 159292560 351447016 400627867 -962230753 536714662 383749154 -465351491 -426156310 405064931 -181938436 -734925687 -254685454 546881854 -312930941 555448296 221705523 953747023 274152558 577249140 168826033 376585183 -824388158 408669005 315408295 -218733806 -657534462 -570799037 -651640317 -616418184 -437239120 -229146282 46587559 700550392 286670328 -907008898 -47965577 -767153300 109890196 709460185 425315812 96433516 118992734 -200205720 -671293130 -849849606 -525360056 -481813004 -443561706 -623569139 -69652587 482844550 -943779758 726046366 394212821 -783710602 182087535 124643063 -979797836 537075334 -73001644 -454394980 -614343051 -718209371 -314434073 505152519 538237221 -728386335 -784777838 -553544562 849105915 -452626904 -811276347 26319282 514609663 440147999 -853707063 393173844 981487212 146733053 940619547 -855961885 -873641304 59140976 -988844563 444347307 -879278531 -712890686 458493607 -892170420 323939313 -368912907 240277905 -814199939 -301232850 -630895811 328305817 -999552076 86921568 -68243402 954793581 -53029825 -18020638 290376201 908764636 795211141 -719803957 -716641058 -260376466 -172267720 -506866051 -518283152 -345409753 -768793168 -78085523 -772076211 11772586 -475006060 397177752 379851649 127149549 -808286843 886982178 -647518151 -648186941 -987778512 136007315 -305902891 166759042 917807392 -215416915 -414259510 592388621 947070779 -642748748 -944285463 -853111464 693822224 -154214188 56984985 884364637 242928252 -922860649 -793307710 -834512332 -586327533 -737261718 512499793 195078444 -887807117 -64270799 773082914 -934951352 -943692095 -27260531 -859564975 -675175579 -642100525 -930806052 611081385 475284910 681466286 -126536271 -148403009 -201794809 -57508591 68084948 -721699693 -880400507 494227706 -544173952 -158844296 -299406379 -746968862 732890960 543821507 527862483 -796846473 -888815177 675045135 -742329985 821743299 -94866849 -878923 -174159822 -322982310 -724901025 -917550218 -974584526 322893079 488104728 304388709 -99609373 -341166965 307606457 2533572 -261568311 -812169384 847693997 996272078 -486106738 -21851372 -360616158 -908164456 -611438876 359742211 345905076 -912897600 -831622868 -780069898 -219522426 -358484082 -907442250 -86208722 -817804447 352147350 -384585237 173488720 -557953523 616044666 -918984516 312332934 -699019961 370760867 -784085949 20561076 849383097 -904657027 952115961 460926267 -810709362 -904899012 869068085 17100598 -918669591 -918594727 816927420 950928919 728412818 899482312 -988599516 -906081827 136096649 -586222520 -184095445 712034773 -466195150 -13044028 150281459 -169467605 -546699583 605961493 298706906 661511712 -575057297 -122973129 -99401709 379420347 -284332032 -938216774 291567026 226421764 -361311380 -753849480 59758417 -349892878 451894743 861100526 -834943664 -144322943 -598544186 -887952046 748621464 -999919887 453107676 -838713219 -545637318 -711382544 635198925 124156081 493206401 564583199 262684208 -611604512 257431805 -275229392 -327065458 -8529147 998759015 -230417453 142116329 -483219981 -743861644 278247741 214186345 204490665 -751736660 -879728687 244322071 -26920372 -820521263 -998511981 -214937801 -258357127 470641544 594073591 -985557611 112742814 -237815674 827231951 252102063 182196834 -958885869 581302030 -113644675 537001587 -510788891 -505820409 -470569056 914858238 -268702996 555543571 -434327253 969661913 -83157621 899618146 572891591 872514175 -92906054 816995444 521852270 359368171 -994378436 -418590411 -543290910 398104848 -352781217 616803184 -701454245 -280857385 77391742 -438547306 680245153 72215169 469590084 -920010307 -591345702 232435150 232992893 -954729898 -771904397 868460483 -849042168 73386532 -259550599 -252854818 -893983380 -681028281 412822320 820512975 -710815107 -546459859 482370148 567998214 -796171255 -153834890 40177450 98452744 488703386 -388904819 256180833 78902508 -564947436 -858988063 -924950870 -996841056 -981050660 -502311764 300106619 -300778939 -998446749 -720119270 832514400 406779310 -482646904 661048039 -325682687 -965643135 -248763606 -704928249 -660698227 337242432 185692897 -520206098 -937660232 -102097955 -478443099 879587775 -732719070 -132367077 712123175 -460366139 925271955 -241520515 134423350 970182129 981515114 -686344775 -888750313 -668724512 331395522 -526089980 -948482222 -564444098 156937079 -12383749 -256837948 -34027283 -748391547 -651491590 600303354 836202818 118330998 -859123566 -410312872 919373823 -293012286 383700365 508643435 -989137713 -491486250 -129372906 477639634 955559084 16561864 -622012214 231220665 142232762 -799665847 -361150016 -450951864 702292145 -689204552 -713340620 -812971079 518777146 -249452802 821504635 -743204450 641563137 842703464 927426879 -788330489 40083482 -607337582 -484347309 765567192 820713579 -705633147 -618166790 -726789711 -399905611 957001988 -820418390 -946420343 -848975557 -503547774 449622900 231018234 605719325 573677033 66707437 -259240540 -515719915 374043334 -869249529 -260863017 393822981 -343806728 276040922 -411866846 115825290 -354465720 961401172 688456709 -618192629 511057885 -997831627 -450414129 160277153 857131213 117206959 672100793 93737000 -636084615 -396091383 319344010 28871351 49771138 -350906852 -825444861 971760596 801654046 726076406 -449404442 -169628323 -740986518 -855049089 234563850 158158142 744242991 397662965 -221339229 -393985208 596460587 320114236 -285973437 930343439 -92137192 770565400 -541017469 741401796 698963014 -459925252 -881295769 -638190642 -45463486 925712734 -318934071 547749451 757288880 -334957799 436952614 -294298099 716717850 169933449 -930444906 719604013 184017507 -768606686 573491234 304824049 647549165 496551889 206391860 902663606 -594587717 -961744940 563437005 -734021831 366358317 -727753813 -807677432 -213365332 -880235331 -373911914 -852365203 84072279 854100322 -593940402 680904584 -883803019 -250181182 -869848330 994540751 -816915159 -315510755 -828206608 853088081 468540011 389553578 599172652 -317052264 -739642519 -287491926 382923349 835059098 -531725223 -878379981 353025860 56998588 622699925 -61400680 167740597 -515202690 393385958 455490310 540803224 22182999 347352747 -483795854 -670634450 -308993532 -18476999 382401526 -725089762 855998953 -472365558 59872980 724166242 654414799 186217930 -293659434 742124216 -449154093 -196051619 -935048546 14056511 -871008529 440601510 -893143501 116261770 -787974301 -756841035 851342536 -176396538 -835664496 529873395 -551807173 -909633587 922419742 861405064 780009612 771175566 -531865339 252204425 -321398188 661925712 119932945 -106914048 113961333 77129024 999221352 -663989026 143672997 -642569542 502893033 -148012173 -476779513 -248325372 -239022453 130613369 -604437994 -940183446 83008641 985296681 554181691 -357437871 958119414 644623219 632812495 -427111928 561382557 699742922 693038234 215562148 -832046056 126059778 446170266 326502795 207307743 785786754 432220652 -525141149 -677662948 -399477341 658201989 64563249 -152524196 94681128 658063963 156690852 -791042227 31276701 381530087 157076531 -732570470 -163128806 -963519703 -656136129 973117505 10893957 927771358 -452827406 -257978043 584563206 -922541002 32566467 -64119773 212307917 -62882132 -828408396 977592447 732887182 61482081 -292668342 -374358000 -218484170 780689966 -851205658 -174630292 -576074372 169564941 456082071 -283757394 -859100297 -585771904 -344099523 888854753 -306012227 882214819 852043067 333806320 -349440188 582528117 -834114660 -474459403 342133035 -485006920 520255659 543024980 284648728 -387570059 485528538 -321645476 849293626 -861206205 724046804 281697974 279610117 -444841673 -882866488 -566025160 -68619853 -145705394 -430821759 -330044328 778252356 317457756 885721845 -41952000 -420827056 859952750 413439846 919458397 278497672 -342747576 -431231308 -905253998 -131269360 664263430 -841250336 -863735030 -181453281 839693425 139404715 -866834443 278963328 -478704176 936478954 845740891 657389408 270149672 -518259100 -642049144 914196861 -29142475 397325869 -971776623 -881406319 -781284396 -483501400 795732587 -173477554 -680868305 691640206 -394637152 -88782754 -524838218 300412394 -975381452 641222207 -850519380 195099315 745904519 138186407 -141819765 -485372969 -886868852 -591373283 23909640 -187142116 723582572 419569925 -822601309 -812704481 -975127815 -854518084 422865374 47381493 491391124 30658024 165647341 987836357 227396709 -562715152 -334947993 -766742709 -591181009 78115070 693550720 521918244 -245640597 507521080 686615647 -326433342 -638453956 -211766622 -816158421 -6236308 899721044 -961826260 578554359 196529180 -993660173 249665074 -189076321 -539450545 127900681 -633642959 -905754191 537922651 -848345979 263791285 989324621 -627773410 736813280 -918764077 -885651225 -85838662 574000402 -232627745 220141875 -600194839 -375417961 -162893826 607910374 -521480070 86333480 955183425 -48710323 -105081696 379448812 -405242596 -426907953 166861316 730799063 893187444 -448625829 -489141255 755601074 158052134 -290174856 581377205 -799572481 20930377 -479790950 532060441 -745331926 -974569923 -85522791 218355188 943793136 391552187 152974586 -315590434 -365047654 -257821203 880259592 -307707339 966270018 970736938 -109820279 994339722 790775575 -954267002 -755731928 -258919292 66812670 -385712484 -635157351 542558134 -602120766 847316246 -259627047 939820966 -657691452 -43943378 -706160987 502869899 -985079016 864108749 255559762 584964504 -180350909 -57969694 779610380 -667858475 477028174 829078865 892480142 735695464 854472995 365614143 -889639236 -351399755 28810117 -620916506 264533974 -581042560 -557369156 -627106977 114006693 435772759 931869935 -499615208 -739713859 735951161 39018895 -422370818 37407704 740720324 -874290384 -882727650 966873492 -127474537 -480455960 875391995 315765120 -243992555 -520234531 317806934 -190141233 -967565830 44723516 410080021 411639565 573089896 -529825203 -468400427 -322509229 -937974221 -470632007 -214605417 418794714 -401013382 223736243 726579463 512880671 -515721460 565280259 -288087137 -431936571 486278838 127510837 714761707 634739332 -785515561 -325619008 -661666330 928350322 -829785859 608541711 -801680400 -143390702 -311990130 95071194 578171790 -588656021 741198960 -922033471 694987342 562006099 703488916 272721554 808028946 283395761 -254328597 467208692 471184149 -945140813 -870575980 -956139512 -191769125 -513717647 -984118934 -695631609 519742112 -983968547 108083299 747557348 -885079762 687200147 -727562776 505459218 354903924 560968245 -146496347 -927402707 -930611434 581958479 559972695 -550395312 828934035 -619209948 336597314 -927575636 -239295540 953342386 -895816488 439009873 276693552 27471953 -156902077 331687654 -965996569 985133574 897518526 -339091510 -997598771 -45782586 -245617397 -417072024 -624354590 342270818 -853696925 23250146 9258767 250498322 -104954093 998494894 -875603672 719710471 -226354387 231378107 740679450 -238106264 -656040578 -246917514 -305126460 741666566 192066665 584759747 332668538 -146297526 -782128237 399894409 -551119463 284418990 -276453506 -577147853 835801594 -508815814 -737853222 455761003 578486938 -808445219 117518555 -69549300 -109174936 378457561 985796226 -663653834 -793206109 45257935 -98839067 -718376851 22364231 -16567254 -150776164 -378223720 -977718008 387667465 537220667 877623944 -743404594 630828631 288843639 797558896 -592616954 136681182 -593943719 -86817335 83544444 286813157 -151229880 827117186 402851393 -876015401 941552561 374274231 -457903479 392886758 160550412 639044784 -790308651 -960805975 574539140 146927480 38037976 -467663056 648844547 133958501 -339510221 -412257204 -641187613 973208075 171138860 720608960 868384574 -234995085 751894313 -720389664 362996210 339306011 -304232941 -272641301 414608218 -324473388 884499543 621326372 828944617 -738039874 876051561 -788020423 460111133 -811465107 -832488284 -255542173 356952448 -448369623 -479030211 569304417 704409512 -914213935 -795654688 -842297482 266391390 -354305006 -145413590 725785180 -663889133 628083466 379298403 -463399081 483207232 514077732 104919850 -790294121 101449252 775302009 -396780422 -788830445 -83490020 -446492475 -922629641 -4248225 598257050 -185996437 -390270262 874553889 574530442 -270788834 -340555803 -35501704 -713286410 -582791072 411147013 739044707 -641953579 -266869641 849330833 439880029 730478902 -289724424 -439054530 40232587 -137687877 -753657147 -736501063 -449554977 -244899341 34137555 601421890 902500749 -924520283 -454558316 960919780 370018412 -611763830 535191873 36060741 -292678878 900279394 -798990374 -606654868 -239079688 -870584000 824745540 -193649971 -332136479 954288894 711859657 216784896 351101805 804782434 -732873970 175885200 50634577 871843023 -660579429 927857035 -97291254 619177057 147594256 330746899 -725225989 997483215 -394964482 -820638183 810063788 -416925351 -755495859 929252939 678316287 836350472 590329103 -763391782 -418910048 -389682093 140704927 3979047 910226606 298321654 130822581 -514375858 183465248 512061779 287094065 -985063859 -27481254 -266361550 -40122849 -867794635 -122327873 -416138520 748346473 823704622 645072249 502402679 -923320147 -10251863 -485335829 -344461948 208740119 283241400 -650413155 -977002693 -965234767 -885940831 630887120 -356510951 528704828 -641525167 -157285291 -501578352 -39713034 865526945 -519062937 735083460 99950714 242275494 -205543116 -892399404 -534401108 -883897373 -848530394 -822885572 -616206645 -390971140 686288292 777204217 -447214066 463331914 -261862450 402385922 -546113757 -879410569 515291855 585670439 423854578 -997535875 -140671740 339954835 321885837 -885626681 509450432 132807601 -735836162 175920137 372610320 -832061293 -633710137 -234914280 478496126 619477306 605950156 -957358684 309774256 462789958 -227528794 -740936620 -18496286 -624320070 -367203420 -817654118 439696048 -401471562 230573635 306261482 553235383 518635425 -727909100 -927121126 228631297 -109721341 -12201186 -234259929 127293171 807896214 623814344 618750110 908869813 967181679 948048109 -942375183 -586360118 -901746721 75932339 626006724 -695176342 -203963798 -741660270 -205444990 -913966610 -999992003 -947176361 -986748430 -951957988 72168163 -417924342 -900978881 -821113271 -76110936 -676572928 -127767086 -981164382 866981026 717365666 -451128067 -203663127 -927252107 -313935730 -840580161 -697271021 -318615635 675202818 -218122559 -173750664 418966178 -940039268 236428697 918707247 560750482 211174850 -117620977 408746300 274617238 -148261772 849424280 -418787252 243801288 781215664 307705153 -966671337 -892809629 496429357 352051113 155372880 283777180 471777278 -545334927 -952882668 825738983 186463744 -736383582 -259474870 394715461 -982229515 -543551414 -456950570 -740022541 -4034813 -720253939 269772511 -447524180 -373365458 -329904102 -920378459 462234940 984387906 -826522907 377177160 -676201737 588964018 692661159 -963094957 -502459143 590848337 -839189881 -102811173 601075878 407115978 158260094 -577427665 498455589 703169857 258130907 -647611704 -48729610 -130910331 358834596 -653988319 39825148 -521673173 -947329962 -65805795 -747629513 78100911 -985004034 460099449 -400033046 -904469459 -573880908 305481751 538871021 -662043771 159867176 -719751231 -245569443 -247980781 949995432 -505102629 -547846954 -485954482 769513859 702360813 581997366 -26317021 -948216601 526955642 30186509 -596571649 -826181591 747729297 -822941860 653447865 558501347 -769248059 -193620436 -676203915 835390343 104784463 511755631 52869307 -47348867 -827119332 396984026 -414487924 -229793027 -947800472 -616420740 -40656245 -890732775 666514650 939112899 -924241772 -329153044 -198292557 -200097100 -856283698 -283095927 525820005 -985909803 854208467 989224240 309685533 905744797 -209140277 868589430 20539017 -378915845 -952547799 750762901 -239500592 413851748 879236232 710633390 -903776330 -721032675 -897362072 425359835 192466523 920338445 717393549 -876454401 -644036230 557376441 -601135542 175537468 -177517984 -113269369 -106500083 -88478719 863303166 464835723 -554188137 -452998109 -537127111 393714095 -216277371 209935176 -224259967 -903844776 -930372024 -201177298 -81551172 222711439 -509161645 682802064 -714799859 -223931931 647957043 522106855 -238603847 -650657713 572056112 898983083 200328890 393070561 -985989768 -853354676 -283294799 -825330410 607425415 -700487929 -691661474 -17210450 -184016789 229481368 885317137 738727556 -806064177 -86347827 -284331198 -873930250 923443288 -235760332 808029705 14143239 545612866 -475992487 -86584092 -723136806 -186649654 -442289592 416659343 772126033 107408486 -920806680 152839896 -750998367 125664436 403563493 885506111 868202623 49471724 500723861 994608511 -247422363 -993368822 -917013904 673607300 -945810695 -284551595 437408222 -638741990 223222752 -918207880 956368329 891744679 -81249480 -726760647 -776628262 -318544603 545267508 -911719334 -800657410 -54935251 -782386901 60667345 898513172 120562544 -989800851 605349886 851877183 380327747 620590561 -208537494 -567681297 311010467 -236470124 650675156 644969638 -727940893 -380973312 647319184 -379040063 -404426891 -296347526 861170665 -63085381 227909309 72459272 505219962 595357073 -287830790 782701464 666994618 -486468278 438782850 -727551568 -766718227 -877962209 -20666227 -775688197 651368728 982156606 -276183380 287823382 -261639429 736604990 35879235 357837715 270653042 -553162058 -19646032 511038185 139398395 355941966 420082385 43365024 -74762938 28896465 173230555 -793633756 -500754137 -108054956 -807473497 -481750345 318259668 294506240 475868354 -333214578 -648321486 903838451 962817807 930645211 784094332 -191691000 707743057 -185601371 881520621 814384946 225976187 580311297 -923214683 -981979920 337181877 810706061 984065948 588398487 718284656 758349444 -756260026 -789783232 -35092834 -653378875 -453889432 553193579 -581742381 -115069336 -660437378 417889772 672153074 719613300 -918006729 894064050 -293322838 297144169 -200930042 566433377 223970669 -199155786 579992214 103827342 461307987 941073294 -981182252 -983944471 802352388 707281857 -55503844 -134308764 -884507964 632655345 -622891764 390902930 -481648292 562903973 -89899838 -920248171 -944631333 899738915 -993456927 -15555874 -97097826 403095258 604507873 -389771707 14171857 644077274 597625180 -420668560 -820902816 645853996 -475521411 269903151 -963971137 969159808 -377409796 -216222139 -817687041 -897216331 979884232 -532351996 962404619 901328500 -917821548 -372665329 -855947265 21691584 -475175037 -149961844 -968841819 -806653552 701907316 550007917 421024812 -325679678 472041818 -642315091 -435481605 -38237668 -732641666 -652393342 -476506708 -782363486 -56638819 -667534503 -639780414 732448389 -569860225 -320717072 -802262871 -701432560 473064150 -870401278 432852631 -795149741 673483415 704448173 510988979 741654865 253389230 -459767713 707236708 602799961 -92326554 -882318339 797984285 321881011 864322582 -995595316 -109767354 -993492041 -483253446 -687608040 406282828 484932015 -343475149 322247959 590550079 -534557525 126672112 525352755 364116648 -240005257 403362410 521813134 677542807 -736713665 823708005 -392781320 593097431 534322245 -376298586 657918741 -778636973 371217880 -459172016 5040661 -360491297 228670296 485380640 -446246577 889145788 696937964 -799196647 -800550732 -775377888 -111904681 -538341543 -578641929 -638105104 -854030997 -502061162 682226898 -6522073 552139451 921039044 321600091 335438743 781578150 426986399 456474003 783831243 972082385 317631687 -874981060 -415403501 592570603 946918002 756014869 -443294247 384210911 -780972493 -433833084 868877244 337134142 -885532784 716286797 497036133 -485517622 -887117868 81494097 981223378 97136861 -7181925 -223539418 895114533 -147420030 464442942 -905075710 -771574481 -229696463 258723837 -993324468 674929969 821941570 -328647586 -406494295 486689522 43271905 -62726528 -52631130 -70971960 -258212860 486353503 238466655 357647438 121303134 -173054019 -330033222 -975864202 -951956745 689684422 44133693 935501633 423946965 175617527 880927364 330281027 -566766329 -325888864 -494582263 474229575 -823030383 -121015390 239528685 311670194 -696505104 -371034842 943057111 326811023 -726055851 201894678 924505811 -287925435 222288558 34180888 52614214 -58842527 -945361083 -857436208 208608834 992978334 -748790558 501384527 -648762950 -651161372 -138084367 198941463 -64130285 259341625 981787239 786538790 -764347206 873134920 164108037 -855634357 -377196988 892576838 -710940772 302134586 -374497301 366456530 -12899284 649932378 -167096833 965368127 -339390712 -50973729 -546675342 182636888 905805864 -269246486 696715569 -877881626 -231575034 434882339 -516572862 -649838579 914947239 851445109 -566787302 -211240139 -897314541 33835461 -48932653 631215454 889399114 -297247626 -880881061 -51403690 -615312043 -521254030 -989391943 843825452 140252712 356790607 -730785769 375612315 545129849 -912359209 245331608 -388701617 185826753 714101976 -500236590 -40827395 944708135 678601712 -412499318 -67868053 245451673 757746408 433884290 12505541 515564505 -465399345 493792265 346706883 248494091 -966117911 658846776 -780455368 884190248 -954042306 411978119 892476554 -809681209 354131303 -272846879 107832307 -461982807 -714837854 316837156 975295284 -152069594 307161424 -666124059 -333591249 503842551 628484944 -531944146 -997924748 510522503 865132722 426320172 52123637 297182324 -902897885 -307297701 445302118 56976538 294373970 -631433535 488227444 412171136 -782313315 -220085737 282473781 -264729232 -355613188 476057368 -142829075 281306006 965431047 -118943158 719939721 -707051288 649819476 737105000 971881206 809385999 -426874429 -894793076 354393022 -502939174 -990448147 65661303 932353390 -417030646 -182370831 117707373 105341743 -103232073 911394511 644999235 -292608325 -56687366 701161615 521552952 -568494478 350073068 801989936 -245525843 45872612 160337079 -49408013 -288708546 682908122 -713918122 837881 -200571805 -204269178 -842436316 -216753182 121028136 168120664 -494590743 759490663 163289652 904369773 -520503842 167337767 620285449 -103529969 887705747 757651410 957840129 -765695264 -320080020 636500125 926617961 -932229007 -42658709 -663690571 86917875 -469648663 618058996 387182535 163902636 309158404 985195561 720379306 -460262180 -521255348 836248807 -853369464 -621520776 -206182959 -585516236 652273806 124111665 964712381 -505623868 462319737 -974461396 -40009413 304793874 -732690767 818725418 -114825645 221513641 -780989435 380835405 75278812 -578027849 -173208343 402137921 604985126 50520561 551167849 274508668 -859710629 151328114 314050611 -461791646 -652704101 -514390648 -775891877 -502282179 -10214141 -990162805 -79463000 -190535021 -885333147 313511623 108142747 -519020194 548012435 -618522416 593315437 -109733145 -972294177 -405237977 566982306 578322911 -551269007 -709602535 -770741799 -762800180 -839936453 921318321 -640432170 455892626 -633977242 522722678 -901080150 556271199 -839875875 645099060 857572647 -127827524 900776724 -12338845 294386954 -928920587 -414552084 -335931204 -727671145 738896576 -94039090 146042888 -20929151 -116072260 380545060 623430086 -193296880 -241527901 -899973413 -589862836 128079882 -945945983 -984600342 -325362018 -634741434 869091032 82018011 800769739 -957008311 -636655840 -783105664 830824030 255365604 487968797 -290763214 -167257271 -884711460 -377216742 632092226 955253193 -745435088 651120745 -860355665 378582153 -877905912 -713198988 -725817437 354198243 678529809 -385789616 749579512 -273553699 386872124 -195032190 116651121 52856032 747115011 918455227 -812364730 570486305 -353541121 667120957 -386068783 -384080839 -411572273 -749470544 650411762 340899426 379951512 -788722680 588659753 -58074849 705259081 -344497723 818868924 -332504027 809407426 799454635 981170036 -204964077 745775818 836022621 907738787 -773379228 940590014 -140885336 104024591 192580167 -789900759 -956115007 851676032 169874185 -905018494 -869897976 -806676647 573946268 665437981 998825681 20149468 -747905757 79007805 618428963 235796424 283600816 325812728 896226535 476009018 906858185 437123888 -451128384 895288601 900802995 815250558 -356269423 526786573 864699807 -637232091 20920557 -424546925 -642701467 -982662966 -245558338 660349603 492823604 544121024 -947337988 279631008 929012994 674546855 22357319 549133780 129431109 718701785 -278563952 -404400406 323410307 577506010 -876937169 -142955175 725023283 -160386164 -449957981 78697054 12782269 4710699 -152153931 -538126309 -972526769 -445701649 855821279 516679375 744979112 -963874634 821417705 525874484 -803751665 -574198106 -945756879 302442040 -239998610 -108923165 156022764 162912788 895126271 315435822 264436590 -818112474 171451541 980702890 -293125361 587557656 328576937 -744003540 -734032474 -972021924 54138985 -633144647 340736933 -792551058 899260087 -514155132 -752742250 -258557140 458694010 521692592 -779809955 -936005256 305020542 -821121306 -958254353 160357615 -379059921 -355471333 -724396783 -265452492 661119459 -854016729 -150475481 -139732037 889771794 206297517 192495268 -442453396 249694357 -2269064 611127701 554342341 -47046415 -285455592 -710239675 157212235 -73379797 111471815 -842066082 845664706 -268969319 853446117 -492250362 -817329273 -955957954 -127910170 -368771493 -212184662 268257026 437537808 -821062878 392418970 -975225170 -315176915 738984781 -929154910 148061947 631578587 -267832696 -115503471 -613817471 921318160 962255018 422515938 452085494 -794382891 31636756 767905008 685924308 -882382279 326644118 -971220975 -111831816 -245877059 -877862689 -910171277 945704599 392665279 -442624535 -325159643 382226372 1838521 -821665309 568532636 681324581 -527679209 -237874989 -701640165 -449287568 116865303 502650655 509793738 -57238768 150561075 533160115 800745199 478952549 562613510 -190949218 -162191389 791996063 -955435109 -97030895 -452703815 561823127 764491536 862395335 -269217174 -778046242 602370208 -453118570 -604943146 -782588404 772028618 805026251 296445930 -844290467 496351946 221700164 -942850569 821715559 -395994469 -40555130 903557570 -242624701 -860381123 430782808 -305927583 29205215 -255938804 848826227 -493669771 875777643 264196005 986130038 -848000297 -321605428 -454559863 -538836028 809833118 916149330 200286272 897913081 332191394 484168385 -173028888 694499826 -64380034 509239382 -918856655 -469472787 221966392 169814702 862181270 196828484 -478900815 -334945215 855093356 762159901 -856837439 -717894369 890158786 -213138461 -789674197 -958352272 -880930239 159437571 -117311503 852135639 154490294 536488030 -373370504 -583614446 -829425181 723708892 -973346552 -918553467 529249455 889666072 -737543895 -615735927 -726206354 29172663 822471413 -888646708 888342827 -706746386 147525121 71757501 -7370537 827891612 277541441 -49230420 -912862899 613082445 -348979397 -481696006 704093736 -516243821 720789268 944228116 -592665764 80151736 326841859 180374615 834519955 445209323 53516036 -190372816 -626640475 130656007 -160953218 -919501359 -719975283 53577077 -982295182 885276254 143393248 502730767 -779632911 -250662062 -586082880 -989579485 -221407827 -228305789 -616757890 451901224 -431167389 732007833 -295854564 21970006 519281841 -651298470 267265990 361640577 -797799981 29640231 107531869 169558003 -896014657 176410319 -878185600 -840855577 338801724 718084088 -141947920 445359544 -710242727 -575260690 -337697261 -290904295 -491032891 476814957 207644769 170025508 -368814525 -902010082 647228377 48149150 884358893 422737342 202652357 -790618525 -898416122 79007079 991234110 -564106285 222874651 -752340727 371774193 74345636 -734265609 801062901 790127380 742107472 -166728312 707969722 182736862 -795153769 -536576407 -125428436 966997611 940080821 833286663 -443731197 -459473347 89988912 -214353372 -789601122 -926938814 -509969221 -114464199 -863579240 -934613487 80867520 632034187 -992706679 633716530 379630557 357482471 -483164668 204576672 -391900602 -747674248 -611124418 980414308 -786358837 -642599301 742506259 906703221 593321100 -752831098 355677192 -603708409 200018742 -100745364 780826920 54304398 -92324240 260750760 -807530616 882721031 463006839 -791610276 -630975012 -447143245 -365898268 -109407356 -256836675 392408665 -639413177 828340789 679788573 -649242017 -185872323 -850415484 -599993453 559693767 -58855412 973990183 -707324096 160128040 -535924608 121804680 -185632212 -510907842 469097088 210048862 675077515 -390127448 -145447949 -90692162 209841006 -603794522 -955956126 -296770922 -810146504 -917421577 -765335137 861354893 578652615 -379731917 -853349667 993865823 583838822 907282470 825906197 243077842 -303346598 -208142387 -578612051 -973530791 424964936 939535192 277134354 805675497 -860369326 672750194 -492814938 151766352 -619744995 -266901783 40879047 621480161 518102688 533931737 30415719 -916638398 477915630 935836218 -972304634 901501900 983927433 900980132 -130404544 -656168713 577796541 515410806 25488898 701725466 647144850 517264524 -81574647 108778285 824028360 -757780112 572762076 -660844373 -640453875 -90433382 -122716454 404375683 746709284 822847523 -610478542 577172182 -133668742 -239723781 -116442528 -310317801 -445415996 939157743 -201687553 54956888 631438150 953404590 -389294047 -201907524 854618716 -470794780 527756471 468962206 -726681776 856896758 -127696785 -256763778 397208243 -501446970 -875764317 -106518330 612272872 -588371307 946992953 -974048043 964684275 -448687593 -204182105 883944077 -833907488 981897950 598456178 -864205682 119436989 916070823 -232659351 -16578227 -770433377 -123727690 -764738484 -99343097 -731768845 -860597908 879262687 404956880 -998861983 -923574917 -884865929 -472115911 -306654922 -776250653 43947776 -567037581 844823233 922048227 -891090193 -704828075 -948523949 -386424647 95026434 -773798861 -372953974 -821387567 969640819 -860994796 18650736 226489493 659206951 -292653215 486395159 617257083 652354921 577829167 276885570 -788169454 993073455 -540649727 225551106 602002803 -486026823 -510956862 858452825 292951484 -572638714 -602896957 934058307 -414071905 -976561990 818866665 233639799 -537254987 -78877087 639711227 598876582 -793716928 554987006 505587092 315601058 363673915 -841724738 974906392 -91686249 -284030807 -950572853 -186768878 -873317447 -422744681 429242635 -348468516 -135433545 822029167 873768402 -922786551 439996490 198758984 -942831398 -27760191 45074499 186047018 284966232 -564377384 -930122557 923241213 214823723 968635812 935282733 254119641 -745398451 -434003327 -105019850 630095775 1037895 83204905 425994220 -903322619 -751048813 596279814 147066526 -458325824 860340859 -310022942 870481352 38999264 -209146199 -299069763 -217024350 -63213514 -436312701 -33872629 700948044 -229632636 -182847640 23509851 568249292 -544426939 392883534 -670602683 -964238596 -168341992 76673381 -39250461 -554176772 -57172729 -747804005 -17854489 546639363 565647596 -505280562 -322163375 -783024894 741623591 709697221 382444931 -194427092 965314605 593305668 -869881886 -42111901 -619605148 318890922 96431414 413262529 -746333623 -769770564 -744404892 -194190448 -295940533 -927510331 -334378677 -953219428 -68984721 -358920953 237679016 -734666517 527912568 921093967 -301489694 824637642 654031618 519349772 -79773245 540096476 371322324 -737129361 -789989722 -882033135 546331581 729931969 -968392098 31037164 -715758314 -468663653 -649909298 966008679 297242699 421195377 102261914 -945655294 -416046330 -745681610 -919762233 -228846460 666771003 721934450 -791682316 -924853700 841014731 130013106 754026820 809026747 288498034 771583914 -904128003 291038761 -567953304 392591901 451001584 320401454 717694979 -334549793 -895077056 -580844046 -397844062 -848357739 -199117616 392614024 948648211 475718196 -233756026 841370773 52078330 989867412 -171099593 -273319800 -737245582 525155474 -892795567 -215389954 615700311 -917383448 -318807319 110772231 -436683774 -970854246 -50943303 712907841 -465658166 850968511 303004177 -593412956 679522077 148574721 876826851 -288418363 -957021664 596474128 -642499895 -864556143 -420823046 -38449394 762226014 -944303099 -2647357 -726530497 465832266 -848578906 902214250 -674350663 992255795 -425351985 -414401008 628647726 210071977 -551213723 -821277424 -934558854 271389487 -801648487 -840545570 -32298090 820926800 -304307095 239928404 201195934 855129124 -594198897 -373310745 -841136544 -987417202 67284628 -879955971 -467344745 621322139 -856087345 -753845606 -132281231 -534904347 566576106 -471720066 -503425409 -441932175 202377180 -820144368 -390362518 688288840 90313278 -936354199 352404547 70128196 -903047487 -630609454 -379454371 -211749450 -895350706 728889608 -789490635 -739725666 193479291 -598950979 -144386206 -105283842 329031044 -644564657 233601253 -420720368 -819734408 -647627244 -708281528 -35601654 798520403 730860169 -766664528 -53831298 -843571891 257049058 -421559681 601138181 -975385625 -207641310 388565764 971966055 -745457628 -914742306 -459706892 572900029 535568045 508508509 -337401667 325836837 638216632 332199815 -664642000 -710495793 -863487780 -816663686 187505409 47114013 -929247142 603080153 162052095 -967653898 -125302136 413876301 452423838 -270979280 36826228 -668145212 253153457 -66094701 733755326 -280192693 -640264926 -15340654 447816036 808108501 -701570601 987401762 717959693 994155689 224401817 275995471 -96910885 -991402252 -218132980 -996827621 248191749 463926106 663888037 809427622 -891091667 354097432 -53347216 -88482686 542070532 401244255 684922712 294228717 61046639 647777769 895433032 -271822942 -796870080 -545063665 -402260097 860608809 798081890 18545893 330384889 -704929809 662396125 196442758 -314005015 530971266 700114926 173028810 -928657898 -920848671 -204399628 -954340762 -671510555 -678455940 315526252 259951997 -313333053 -862591348 -641451604 -173209878 -578504506 -30949361 -336842448 396686413 919579174 149263889 433111477 826691032 -388904954 -377236759 25501777 732313645 -767988465 -483574702 214461649 -748447109 -782701087 -371911866 -117583816 -554593581 4524949 -880385792 -864721496 -564556485 -916774111 682825152 712347466 164257753 -752873661 -215900901 -618471226 820315019 820722513 17803244 63417741 564781482 705774320 -668058687 491544838 -151415597 -521014436 741920692 -312218510 844855957 -633199367 -668325722 -81904769 999865813 18155877 -161340626 777901243 627755760 234207056 -992163060 -850492060 -665987231 463586811 -628813607 25062970 -384664152 -676225411 802998822 456299446 260955960 -676539503 154852545 -139962275 179071751 399784380 -104102901 -800381256 -835814065 -829407808 963509073 253428390 -370213678 -182099962 -151339520 -226502219 -262823396 640224542 -911215889 56228693 618111832 -245201713 -973965418 789937919 641942635 902234503 647359136 508343441 -172808573 -418391062 202329341 -428690450 -927914325 -80160584 -711355476 -37214252 -675011585 -63415970 256302611 115602758 -991778038 17969888 190682496 596684140 -551834127 -173058406 144393764 321651020 -759584780 -688350646 -794577512 563232022 782307268 181089846 242595621 -223000789 393806249 -443569438 -288129884 -934413580 -236032408 864027648 -67550123 -102886283 -821298588 196118370 -596215365 298814231 -411366711 -191728433 -461088225 -516954452 760024268 921652224 -936609998 110467520 -955245338 521625689 -257844216 -446337613 -673107391 382779962 350256569 608576345 -318646184 867994062 423267718 888189175 268636923 34596096 265061203 -70710276 -846394181 -834429655 53037892 539239870 -646936173 802909316 -953925903 -389672769 868058684 -592544806 -433983805 -333026451 866252598 -776889401 -2981921 607776068 -225127222 -881105075 -195113592 691343302 -652012655 -339674108 854819709 -759360288 69815772 -594663702 823809911 -593464256 314574196 942172462 -184595957 938445129 950390292 -124171926 -390293169 -352217201 24085547 -963566419 -668414262 -248640066 926512172 497817272 129433475 -821585908 -484264959 915312952 636756982 176518222 464684621 606473374 -853468100 -928461414 -468335842 821628471 526350052 -892427672 645189290 766141556 101381632 -770457829 -832314210 322367566 -819354085 -834038855 -739288039 279678369 374866038 -767592479 112504658 -618195745 132548963 -356476967 91852858 646409455 -432263812 978608167 -538010663 -852516011 648448216 -575749294 -452689115 -263817863 626465712 -772302100 -722743402 248579246 -626436021 -81633432 328983658 -419157306 -587547762 -146128143 215782641 -499247631 229400203 535942859 310326511 661033714 -769209206 -857580703 227353265 -566850210 842546959 -529590281 285354238 -945834068 203939258 468355519 273232014 -712615387 389350633 218062157 641367402 546910540 -28149244 953784002 848538415 974779817 -310541197 -239115571 -845951362 38179894 222154638 498933809 399461185 -673501473 -922175971 269913427 -629557045 335556438 -91875265 -817576627 -957520615 -846101383 -278565407 -44782826 819573780 314772425 -549931300 739402212 162989096 -547128995 -789255588 -376798540 -218494458 642071956 -806286903 -645045399 -42290512 -867623115 70030414 -883706854 664667312 -359757817 -142343685 824230994 291447052 -705972887 -987733467 579524246 -656331992 -993218741 -689018680 882925127 -594683758 -36908281 231936103 251551056 -262897249 146243638 -351727048 631122635 -707642925 444368099 -847380833 -21280830 -767574906 397076822 -555790088 -232951622 -292503855 -480233821 -957482250 276091579 924019934 546628068 -71956714 -711886735 -40385620 -926857888 -625511663 456779003 834283555 -30590852 410658661 147546479 -212514694 -987030892 -908084899 -938073950 -76515865 -739910835 525795746 630608007 -796566660 -961648450 818103388 511069045 -365095352 -751655150 454519896 387631932 267127332 827345380 -475904912 -653996812 308210996 -293882696 996792201 691212484 -731781322 -761917124 -986821299 -326750340 281294685 -165485880 -290287436 757374523 396271507 779675259 -818623867 -238196221 -319459674 -636629751 1403871 -962791630 953340358 532793586 -955073000 708156039 -239598089 -711071715 174047756 -871945541 -922857789 -994566999 86577679 -944643975 70395545 -82579469 -925956926 -292598848 161046205 304074819 -983776583 -160771634 -613087955 -980731023 23848618 101324500 40036104 -713518742 -703214553 402584744 149784329 -952871777 -47676131 -912732488 -588120031 70718559 771618251 -11785812 629575263 -266069693 -960413784 -975146888 376441904 852526142 598038887 -326994382 -465417925 -638509653 290038712 103276861 392953750 527091197 -111374781 -47688377 812484909 -728165484 761343280 434117733 -811206034 -563142865 160798978 243209326 -640297503 922894265 628755057 -634845567 -404638867 -223067884 -321579769 -300159170 -767757274 490253303 -893325986 556316685 129274790 -345879709 690420121 207383169 723325669 -839836089 479063208 501232850 -812069616 -30065245 -512458414 451670318 -545281583 240058649 230569790 -929611637 -422437156 -595053498 -903432376 -881814178 224948499 -813474626 66987603 356781591 520391649 616246793 925116733 -688670294 -677046733 -342193067 755216394 -350406781 -812848049 -474993007 -339200703 -730143216 -80453823 -564440206 -834776333 432429553 989579129 735497279 -498492458 428459906 274741716 -112805568 826683253 -944895479 -592225614 729752412 -97721949 -784313918 -463212522 582924825 -70754344 846348378 -180145795 140153059 -757201816 940371202 -809925456 498038045 55975844 -119823722 -865400748 -901225783 373674916 -721915843 -111263606 493590999 344071685 -658322268 -987790677 179427390 -798016358 -140343470 278082806 -265637959 -227785728 368775923 -387482844 190457148 595115185 733916416 -26359286 631289768 -250847051 -82674941 -943367082 336842791 -863745764 16146477 -933311250 -397057765 916080915 -472655062 -937259772 183424495 974650034 80623303 -960193995 520718761 -271972497 797259267 -704663453 -509032473 4686556 -944385079 -463973750 -912996922 -333796035 -896192481 724271401 775020001 289594919 -794023232 -85714880 -317210047 -485768020 318842289 -663546711 -808081001 -799533179 267872736 535113614 224598006 -34853778 940442431 413048271 -630677850 980656141 -764833901 230231443 -189258026 545084383 694528733 -570913454 -4678664 58184206 -265143473 362785423 -328107351 905963961 -434874941 564272914 -727812480 -972919325 503671160 733475203 -237173957 348451603 -814002372 572440208 -993730223 355786007 -158633117 -890438890 715268985 742105795 -418623514 2950816 -769759819 -248243217 -989031470 -219490562 -464472606 438723537 -959312812 61495443 -373048979 -696243180 -585554590 -278780806 -254574949 -785944789 -756143794 -880951414 -460593949 -977436016 741105034 -362014306 323070122 728397747 -501604052 675906262 495091443 -377891647 854783556 294023626 -31148854 -722498365 -165584678 525510117 824502327 396127231 839519052 939574044 428149319 810446804 -567845881 745805254 -269399309 -907098993 -853371816 708412219 961208890 416598680 -611525974 282313269 -608185958 -591087441 698151607 -915449209 989411120 -90424249 451345455 -970207583 -123524211 -848114982 -768329207 142283036 490855588 986671600 -966354522 808983447 -246809407 -730591352 781140921 -172899467 -583039229 241008214 -776587113 -375181082 -164619751 800027547 -789369160 -736315942 497300391 -757396533 582467411 -919570439 373692556 421000993 373430441 83242637 150823804 -266011617 680011855 -404702742 -916705954 -620116395 -283931443 385563494 613485229 562280559 -949578490 979875550 64589437 -830997727 -210230848 171216622 -992862568 -288944502 375183676 942318209 -573797342 112082123 243110155 -776999494 -329380660 -183787134 -376564404 -985397007 838592660 326802064 386972974 664407527 -893712767 -493925106 323055272 -925648192 674524758 778686066 -456197225 -967878418 398997994 -488821864 477832678 976014038 747317988 -889360452 461795343 -998172658 -856620766 539781351 625306762 95707685 532713421 717879680 651180586 105623935 946521142 -941381026 803963628 153423531 761735789 658032045 479722188 904910839 -406687488 -354629355 -187967530 -835220601 -666218358 -425380220 -862312812 426796264 -936208224 904872471 829790777 -932025327 -58866350 224280999 -64293049 -605843242 -901270855 -224852214 -961348027 93092099 868363690 15826928 437785282 -790539519 -882132287 -261567697 -825806247 766495014 507258711 -523050686 673629975 998830034 -830051936 121578427 -117664154 724949841 597236789 -387444963 834852420 496404468 725555030 345205033 904901218 -369271270 800629807 -917350424 -806958110 -984716002 595121336 357824563 274340361 419448218 462449520 -826633947 327698926 -900641023 76815399 274602576 526617546 -626831067 362526324 445852677 227964151 408287534 -475899974 948453983 113941291 -649857947 -695911293 949582311 -942329948 444910252 851569133 -901693049 -795292051 -778397410 589428649 -134360396 -811759569 -113029464 -432551928 424037541 -352853777 -986179306 -212291489 -755430991 481846526 -247378186 236254627 444399247 -212273362 341362851 704739857 -806947359 872879522 888372073 183802884 133222902 -816048018 374391934 279235621 -601073721 -133082384 -974024676 979629266 71588756 -485064197 12697332 183462514 -77311625 -576136741 103274329 696901477 632141778 322770855 43455473 815903645 91143726 -119829491 828490562 293463766 891605157 -203062400 638997060 -149243244 -342056954 280224355 450882895 770302466 828211679 102836094 337728406 -176358459 -610703710 584325818 -695637580 -777888072 -962070414 316151590 278664163 507338756 412217952 -874864931 -41544106 -548161825 926787912 -957101847 128630774 634974815 4463321 565899014 948310613 -206855284 -818337128 -583492082 -679227814 617203456 -462015807 571550588 -133683853 -927431056 -614734614 -812647730 53677250 -930673081 -485089534 -93875311 -675483098 -720484511 -122937747 299855008 -106679493 -647134642 -250831651 -159175765 559976057 -199938899 287131094 -504863152 592612784 402664045 109917201 263312995 -343911177 702317063 416029239 -127639424 -511871814 -868444612 -115431692 596731267 -256448584 -949825883 -12433663 337912437 778823240 203379538 -684041843 -471127219 584280696 731505636 322951160 -216807354 628358768 336331744 189219424 514469933 909833002 -67772938 659088181 -492713446 -708482935 -643985091 -724287712 327276693 -740654530 -756812692 41860847 -510828472 21003412 -68360275 395675558 981950511 -645157571 -167112605 -826389934 -217423652 875036185 120710527 468703329 -658930949 250248575 126290490 -441626932 466118113 -457100415 336072443 978962254 -585318992 -707076507 923662416 -783168619 613030252 -481900069 825690079 155496729 -776216480 -188906160 906132235 -354722933 172422659 -743974066 90230731 -363572557 -405407553 984734988 -824274840 -421043805 -722520322 495310848 -844603607 -685186967 474520052 61197996 -538490047 247570664 -628032176 -370018119 910775239 837413567 432245219 27079582 -639614523 974068502 -584608065 522380042 -656158482 -859391397 288788234 30708317 440255691 643684000 994831091 -923617637 353326678 -545855797 -552524877 697492484 841687904 688531843 840896077 668232035 -268721974 624348925 -862742239 196855849 403398674 -642519057 612699215 977409234 -904450738 500070416 729344681 481585535 -112074898 -946789722 -529958201 266932822 -514214809 -191771049 -445282386 -849183308 -912869720 246894932 48690643 -278739147 -941826963 270903970 -785916678 -44055270 -859172146 -287050106 -441075607 -210619178 -235910082 -736566106 322751720 -152990372 -397101200 752881803 -284954263 656845020 588765967 249725709 137554761 904525029 368956320 849593040 -572206467 -368988414 240408830 930695404 -480812214 877477881 -288609626 -927497742 -915829195 -703684438 400185964 261310199 173680538 -298617365 438951320 -407195015 570644740 -767891958 392223672 605119416 877511905 7921773 -40509677 -97443516 -8870105 -886104918 659578130 -387840840 -310672825 711263351 66824770 132207181 288532752 28401605 -166036543 -630069834 761252249 248104522 -900266963 -888316834 912131500 170568681 242718754 779230675 -938481009 -298151504 -354624593 -437661686 322975846 302237339 12251872 565146508 -838700589 -706589189 155886887 135741944 -381539753 -34063837 340446262 100622107 633865533 -491507220 -455715704 -352972503 -513858929 -942593448 671576921 -721722025 186038277 -339477421 -676760288 -192166212 -540071874 -616741846 -891412513 527298009 277802582 925929389 990066107 272347186 -179398326 -724864824 -518196699 -684978382 73730732 60499331 -172224241 594333586 202954112 192970991 730352738 884341996 -981987589 819161472 552805802 -789624608 225935404 -794586836 -954470692 685909611 138624713 558034297 119676718 -557137715 -910577666 -83217241 574630009 -112127240 -106925948 338344025 683497963 594558550 -275262557 885705071 644885707 726678872 -3970511 801877516 -947113142 -640418215 -401586713 560094889 -751872546 193217597 -993182473 819803636 735393389 -80527652 -255015875 147423680 376703002 -357626078 190490324 972265314 -846900993 -234141318 -321446187 252218079 -775606790 321867233 -624422095 176830105 202755667 573229227 260366332 156028070 -81831090 -973595936 734946912 273411272 -83264027 -97545346 -911493618 793796585 126101298 -56474597 -729064628 565932485 -839698466 483775804 901771475 826845621 360558810 -147417810 405497586 637676835 -607897899 -999193257 -165883044 -182712235 -425616722 -635266847 -333476263 382027928 912466716 -620409535 456349278 -415009027 -198360934 -230609465 914677542 -252647225 -669055121 617810342 342542311 -351430669 609909533 238299235 85211198 -216041618 109875751 -277920344 276279283 -162103173 226987839 -404745955 -15452335 653277042 -540537197 -196365207 -355544023 -650149529 845504114 -997335383 -342903022 -751405766 439227689 92356196 -924751953 -212237610 -176478738 -698955659 981315912 -297616756 -869563535 439390973 77547568 856157875 797080157 -660918228 -687405211 386539281 114604731 169930452 617464312 -972871043 -302791882 565213099 59012723 -633830661 936910417 -45516142 -547379089 886057331 709191974 926890885 476240929 -269540434 872451428 -275723352 291417740 317900281 -137041981 836788128 111496500 -759880448 762089735 790817753 941036261 -656824146 507060705 -498461834 -753518936 -944472392 937573972 -917855643 46324487 607709944 -614138652 389229935 -826562406 490197844 238411985 -451282170 652366161 700464139 331231554 -963614657 -340519933 -300948204 -229097414 -561267325 845238905 53507110 -864015819 883487214 -274101184 496687882 -808051318 -444062947 830719016 9885518 278865410 -571998645 532411455 -603087106 458683550 -373122715 737938363 799846691 512766830 -669763562 -66196974 -956914274 -657371991 -86164416 -27631763 710430666 -543419275 882654348 -90743625 933285935 -587075541 -426360509 951085337 -252395507 -114171645 -530152121 -582689 62300985 -572025062 -939418863 814467844 -647109591 80848080 366206408 -902759868 870039250 581864971 13729447 372105769 -43310249 -974403031 -423372632 -935002510 518596082 -367988465 -575423907 -436837442 -668064664 149772431 -286762770 856770774 -388966686 -933415605 -546743445 -771504458 434189253 -385139553 361245275 -839222602 -837451588 -376566495 -811702669 11733983 -132925329 -70685276 632921765 -314561625 407950165 -629877238 -964162251 -567383042 -331215250 33079925 315833836 -915844939 -934756171 865465217 367902925 486104539 48242696 -181280625 -184181493 219939868 -670336427 -902845229 -904143595 982257346 -397052823 -918752810 -582419759 -136653557 -691584065 -112964362 104763799 338620875 -565934443 19691539 36286185 187968557 -857443827 461040944 88498335 -915303615 -578110998 730106305 149738889 364786096 -451596484 98061227 202080232 576383009 -245153598 684540132 442020652 924284628 -247987457 597182116 14808986 269198557 -99748635 -558934603 957622652 -201226200 -950563559 184256334 -670010937 -730393048 420262185 871551113 922204501 -390286794 -175603202 -713407933 -202753361 375363362 163742184 -948449166 -866540366 -260225635 682569160 109152403 -807402070 -193058830 192283749 -369880933 -62932138 -103652162 601352104 -221526797 -619459586 832950256 837758458 817040373 -962839395 336242435 -342301000 -313701871 997110278 595636371 -881160567 818671904 -719995925 -452655303 729686428 -278699748 -160569973 -575402132 617170885 38234182 984240233 9779143 581091913 -509091490 126267485 33333954 -103317730 189949140 318736261 -645391369 -766192786 348830560 -658463490 266760485 -840207258 291108672 416178557 -948902903 -523283302 509510890 -416543489 -966426798 -920187157 505865147 -5967996 -460334985 903198967 -890236927 266968110 -360079025 561272821 -599529909 868358091 229538283 552727221 179588728 -72224270 -802544407 -324265577 -931853169 607634666 553954811 -894083806 -648125547 599982733 739671301 -736412875 360125076 -923810196 -587741853 673887949 -197179014 -751661865 -354651900 -88115623 -129513064 -280230971 932227379 -442067608 -64453664 -524921161 880169527 224022742 -490855097 574784884 -513498389 109638671 -577055444 -421867797 767794168 751198445 182830038 -59170202 -899025489 -257568820 -501868974 834389062 -392645860 341398364 223782773 -106847082 -128492709 468422916 -895654152 549958716 856124839 -731577315 996713608 -791659601 536810982 527810869 244978262 -906441503 301369881 -241330735 805112915 -337205659 912056971 -692478381 131074720 -729610811 -130929194 883675644 -6497110 633520035 145395790 774183653 906525421 -732446113 -623809206 298455364 343180185 -559718486 -507866382 429252484 541020249 967180723 542031021 972262504 250747873 664433275 834547281 433223708 -867260878 547430586 -846091233 402514501 937431207 -65507282 898404893 -580941732 87278738 -357921904 274064693 -211676592 715141562 -770976927 -939434964 -193922007 -939530260 430932553 -993060468 -627986894 -1078762 362349959 -205111295 41445867 974238270 -910773081 79523992 -392122972 -433962692 819840834 -657700131 -452495967 593090668 -46953798 772689152 766998704 -476642319 557855450 -832318314 -225208552 -337134780 -826390690 406945750 242991542 999890842 688711058 -132653542 19836001 55252326 -991831856 253934628 438966812 -307357219 -859307930 958532409 -805065167 623031312 718281272 -700672891 787633435 -35077860 637705770 84354813 243584251 -622979479 699791576 735131096 -780014692 -818108381 480308148 506601106 -812651769 836801987 -998069255 -661473801 -184197468 679110026 972216424 -51368805 -498995081 -63592283 -725880156 -77717199 483349872 161015220 -902942069 178523541 901460271 143465867 439769325 -738906530 943909906 -76619068 -899929837 448697905 -639452147 -682632754 -348897883 -821764713 648103903 173578940 -321197941 124535147 438343822 -856568296 -879307667 -779017492 818685817 -571390293 851372597 241009854 -682767457 965595341 107114297 857770115 -951918509 601313137 -378938116 -342536594 -684576086 -712035795 703462549 -960472723 -52490655 554065506 -941906787 146153702 -644692563 -789248880 -261609192 -759482007 486626098 981739889 -741004354 391248298 -542016968 117582382 -165096937 -738385376 294899015 -432713055 123650575 -563280078 -266922066 881652431 -956451712 -389302846 394367508 -661884362 -875312874 -760526981 844910321 606385062 397430202 122939008 -66731395 535495959 11846227 997380186 335183067 -453836676 -251394123 629279556 496227692 -489784955 331148271 -724421741 -719680446 695452171 509886071 98914727 342958908 -218443808 898802210 101178398 -242910358 734527434 -124104534 631352351 -970601930 -253535182 757155202 -702821319 296404947 -19118625 -722085412 498389877 610109009 746995770 61005752 134340763 -914455645 303201475 -636003112 697765371 414515355 782297759 -255623462 647258508 -404468191 -4585647 -559215115 -615533866 465289410 -866854848 -58961479 40121436 -244119579 -409825478 -842823642 -810217614 -989223422 141182521 -960338299 487127741 -565552638 -664735295 -559275491 896647852 -714834150 948997428 614762877 50193998 -715974079 -6776595 -101077427 529454622 843349336 -677035652 -921884022 -463434204 -551837612 -896225160 417402073 963910109 322683991 -169400544 -931282477 -927588792 446429400 51612484 759526788 -468683184 948119999 -814334693 282725979 119116373 -659878199 339283413 -206169049 278883476 122498206 472611337 -830424267 547056867 -721251961 718384319 231092291 -503996008 750476410 -964929894 794041872 69357796 604271994 86594778 686384370 902937817 965226543 93408255 -178205610 -795317926 818320077 -797998949 -209018631 -240449215 -902836677 -802257469 167997878 617892315 -974024259 839625701 228978337 -634120308 933851539 -894906439 -774439038 621676687 -923014441 232869560 -726149361 474953399 -199426976 443916535 -807637722 -130818605 479168082 -729240351 -564858052 68732503 87913235 -830231089 351236712 -711651673 -192683371 -622956645 -911224967 -830757928 -659479250 -334007280 -360240455 968259040 -638618913 672787040 239253738 -804428723 -14000245 188404776 372591234 -837474334 -943189115 554994062 983661488 -777020058 20527686 -219438065 -74420799 238006416 487507848 893103104 -368766233 -691174024 -52493893 802683122 -655076502 -459310419 154682041 899369913 -490287586 -687042571 -431298907 947307429 296534751 685186324 -239322608 -239843642 338975477 87413744 -549619147 694148069 -865821187 253215765 -673258959 389746343 710107633 -916101092 88639542 141427096 -48212900 -351569032 -512124921 790045436 779365125 -831390225 -754772960 -200204931 165209491 93542493 528221488 -213381161 657587862 -713679017 -948664718 -359205965 860207307 -953280516 -367721296 358956512 784445200 -683616840 -745761167 -328218333 -552266386 772927557 -599079783 135278608 716962491 957234377 49560663 -387872755 -136711681 939481498 -254761447 -243660466 -818465979 983570163 610531249 -945089304 912456021 -764672734 -726546428 -445264651 -756029778 984277110 174738481 789894545 -208775780 719297354 614840338 608585305 -109300445 -189608864 226847829 -396442253 866132114 62588021 -449630544 20714521 -964351439 -479631307 -661773561 284935288 281984258 -652175206 -183120928 192727067 -439399352 886428947 139089772 -52255827 582595185 -994868503 60116710 906133193 -702397308 -536939007 -825148416 256391687 -430254955 -265872567 -267539180 -785314928 -824855225 -389009821 -657108371 -918241940 114614730 494880060 -270649721 458808194 -954368282 23873500 -872192534 -397167863 999159244 -273128107 -946389798 -578448246 -784812548 698823241 467165345 503431218 -641222939 -795165699 -785586589 -931938632 -71082252 -873628495 -400367095 -181145439 122140414 -771938531 -627132398 -675218873 -923864084 -68950254 -788177837 -959700983 -924625645 80078452 653178022 271232394 822825367 683332221 -3282376 107896811 119690991 -345729245 -300396432 934882813 908074126 717805843 794935678 192010637 169053047 286130593 509694959 -980942094 -707393722 -824754009 962839434 10536898 -88347132 -565156540 -253539376 602724494 868611458 493274218 396219251 226617468 998469254 -570928091 -727032124 300349241 -670786822 398350993 -246679086 -877392002 43990575 792868612 -725587315 -379300827 718302752 139986437 518463340 347849879 -513049244 90496701 896376886 -793226985 -400049712 -69155972 793528307 -998866864 -258842636 -719593684 491896724 863823835 326587011 -605922431 -359633647 218475508 688712822 -623090710 -770716615 574107288 100535745 457913350 -40251133 335899774 -719945655 -537136409 -643460500 921831279 -395987564 941964942 -508233053 -538316597 978954752 867967264 -911256502 -123781706 -917835504 875614410 449197580 462603424 -535818682 -187157253 -652322945 -393529879 68319821 -338994983 953237202 148300099 -983153995 400359390 -607863533 151883617 -996386628 -150544041 -603308513 678228543 -447539823 677671349 733396085 612388311 562668127 -908666087 -147972770 745766867 109058185 -273427242 217921012 -983116768 -916414971 -660645921 -531933875 -220126115 -748443347 -493843865 -689331850 576290548 -892209534 -775406098 -254473449 885985967 -891854572 208717807 -774892265 197958514 -816667913 -582921378 -678940028 -839238389 -724215977 -818616048 299335129 66425826 -952674072 789162270 -687170774 -772205880 975337604 -916872135 -818040613 788994664 -449573097 -563177498 -533625076 598610023 -643285603 -665506336 -234147644 240060793 -551099729 945133440 -868002777 -602972784 -690033272 620125466 -629992912 566006055 596828900 86070091 -562560419 -939842457 -512988848 565433096 996074558 -156829107 -425220150 750012938 4288193 -593424417 -864360975 -260466924 599268471 482628611 -783437446 970296887 -899088066 50110502 296263792 625245342 -367089380 454622837 468323727 750419378 -26963555 -943175769 815808816 -709397545 315932646 -213346108 373796647 -625553963 -204210689 -991022777 -933990281 -452875752 844130630 -978479284 864337681 219071481 522720830 663288389 -916521627 -128989997 -578041654 867925479 720776367 24359611 630245167 -721583947 -847698882 664891304 834606467 -683892001 -73932371 496738020 -266179882 -686887729 -162534279 964087653 -816908619 -145837675 614632835 577356547 233068174 211441068 -529687674 -502866466 -495668049 72575870 -67294433 414973755 893440774 561407000 -866833988 -920637340 -120832302 335979641 -224868506 -945081618 -261688059 999027322 -245644544 -549240696 -43440303 -732567844 94803869 640608191 -567667170 -575624489 -798828136 39498102 -709429174 -471907164 -411200253 -431674599 987558761 203260624 467806428 732954070 -735134156 243022374 -864203675 -144950189 937514986 625931817 899134723 -646725075 614016247 759893287 -593934299 684323819 692924317 -66041845 -300232926 -566039999 -748067720 883031809 842787306 -654903656 -998446039 -205128569 182077996 344281078 753942152 -977387199 -78144743 -190714111 -871092416 -441282440 -526138223 928337726 232382547 -239456741 -159464236 -923350808 930584297 400519705 436421749 460880502 -308417086 -224089112 617451225 -65380016 647364304 -633102919 -309329236 -300060791 -848840305 -156077258 -816288216 -724660816 942354445 -264610873 -829820948 -500950051 987425776 617258765 -58677140 -153221579 435760560 -961218722 730465119 13495817 -910255951 756562644 -340866826 -993192297 842253779 599036388 -267829775 258697082 931619195 382319919 876180561 92924600 -849432391 364606909 986729025 333201375 -964601194 153182993 -769675912 -121142792 -679487672 841383962 -751421210 -534524419 317207556 -933295143 563449679 -329757636 -909749366 -860277942 101513573 334068816 210484883 -957047782 -897226582 -659014876 -984060271 921782415 -533115684 28648442 502904818 -526472285 636477079 2131118 68321460 -517174223 91870428 782936293 -771376880 141028200 -271113348 590156723 -588123447 -863186262 -461904637 805071135 438730776 261755909 617875672 -563053893 810714008 479169876 824525352 580023645 -960369754 827948200 891693759 -398417030 -728647867 -920908375 -781503033 -635482153 -725521735 598301372 660647889 -996525808 763078871 995592465 -644324378 96552503 -483786416 -716797588 55238304 547039985 -765177519 -494742515 983441972 607864002 924462180 267222536 -161924493 478524472 -656276594 -299271962 -849828521 636693133 411349712 -488123351 178195783 751709106 -176415729 -384613592 -46711466 -486948149 -638145545 999433181 -817996887 552639793 998062221 80422624 507033214 393694586 315720682 121110963 -182341348 -812281262 -558045 -410012345 660226388 -981509984 -918357627 593230355 -939852758 -809677173 306869948 444962029 -401287429 -794412699 -95168656 -991842084 69704588 -372686655 755198462 314426110 61340124 -683562132 775520875 982827533 -966038601 -274466736 -71070617 -870278545 -173043134 318771131 -460528394 760311766 410830594 280901455 -398891803 -809201909 -67847228 -728378965 567038502 735104904 64305414 892146609 -170394826 934383936 -377188580 -821787162 -200892507 417796472 157602433 -756405627 -13668187 -781523456 -924375723 880155936 274357863 -663938492 -902888512 -276895131 -846668556 -959758071 -880576428 -801114581 780465464 630810175 -506176869 -621574064 206866919 -28675271 -923571770 -960237895 -873812270 332511831 -690993131 -861650994 -595515880 -47976104 686907876 -891489556 -942341016 962747410 933343624 339313408 -400846045 -938054936 -708224946 -995339836 -859480962 770192985 971115749 435165509 575479545 3969507 -225163276 721656066 -94513519 -942635358 404943765 -713941656 -870162277 -735760296 -771085524 754698258 389145552 247333707 -905821031 -401844662 17200635 54752344 834774355 -80291615 -865927064 -996747327 526816851 649981739 -457539839 -864848084 114745697 390841922 -860606360 -655758601 227260737 -247127070 19019918 -727513862 -97489362 937566668 -892852314 -109230828 -799881993 120364747 -110630441 341337954 -496742888 -897943578 623632265 858395343 -607705560 -825409462 81610952 -789815780 409551178 442335385 560161200 -63334391 515140964 961200587 -916627672 -400322439 -24398621 -64256135 616185993 -26528315 -9121149 -915435651 -154341832 -160624029 300652998 -613090559 151897317 -475213384 -48575234 206539815 653839550 -855221058 26994144 146905545 946939178 701893370 518038499 -924254941 -521344480 -372341389 -642950419 -193133732 -575735430 566192134 411975158 898395840 -686907934 883196243 388192235 570714453 569802150 -812608613 128618879 211386353 365736846 266173411 953651206 -982344309 -386334681 -682076783 -448212318 -58047231 -933363175 433542461 341265432 -761593531 192135416 475138722 30829449 -773270084 77609166 776004538 846717099 -589785125 630237872 543072322 -846266295 -837378181 59820855 689348172 -516801785 -210133830 -401308566 122062707 -868917402 694148393 -929684715 392061652 -625789847 10690360 882772415 -618483548 -416789007 -765488165 387558690 816898516 -513300906 652751540 -861191660 759141034 647210362 -77565793 13878804 671298558 -947032857 764981616 -824222339 778238476 -94560809 743151460 -977779545 -32389294 142386223 -924080520 960305934 69017578 -378579208 919309297 352982156 -843479319 -394132107 771138927 -225601234 589320302 -619887807 133252227 604190596 904018671 -777738636 -61725089 743264400 855673808 -991884343 -579781496 -491594041 853828858 -432618629 -971837408 -394537933 -553135968 594201507 985798076 120243119 921539483 -174825983 976111049 -836805151 -281556448 264311833 -766833421 -247457477 -53678052 534855778 539708364 -783773589 800205314 334642172 743194527 274108088 595193739 72114629 148159763 -5090001 -975464425 -410348994 760394546 -680158388 -763476840 505560757 941156455 783189163 555489260 -167812703 326325223 -458735250 -583238105 -727280585 999426088 636518269 -813342212 -468603622 -494579587 308659125 439835867 550930411 749871637 -248456563 179966093 240421053 39392002 336847540 -910281180 471397883 -798500591 430539693 302024102 -491591196 985287504 717240961 301765523 184468161 -28974847 -981839429 235668404 980326819 299806112 -273319561 -470369185 -41703330 326983202 998721826 -751651408 21219592 399898477 504217112 -895429346 231571173 -385662828 181319966 -996043906 -168200959 -953026733 -927358239 888903190 254849408 -902054149 -71769024 -863316629 379117074 984591995 -995055138 818980901 -233121111 110951036 -993127519 196779151 380361372 5182980 -720067999 771552269 -282366627 -4274425 562573373 -752538649 -268030116 974685381 378694125 -760121033 208703458 -752910278 -733096969 531529171 790375861 980291210 424509245 81069270 -133014751 -566795049 -958494972 154988888 364928667 617903387 -57684473 278812143 -584867957 -707701431 537223801 -77346759 -43984147 271963433 -978596206 -724937122 929906002 -51227788 363746956 99162594 79259427 410136665 95437592 233821732 -892549363 81765680 441914929 355240427 -524138258 -650979871 -347061136 290655215 -881448485 742608696 -843796843 -16909953 -628680335 491208539 -56224454 -540382794 -86775006 -377899443 272818645 192532997 774058799 -688295844 -891463001 405894925 401148045 807229606 -702061779 -595151746 -689179352 -807336161 540666724 -857255910 715412562 -893571983 765979469 -762799967 344969603 -5563223 -924620986 -291747793 -139074020 701944686 805077044 -19167615 859572631 -720845387 908504581 163421900 308049844 939315660 -869852922 367960876 168867474 292720704 -282965766 818295131 345235463 -368052356 -617501389 457030933 -929059458 -486729099 -462471618 -249086909 802383858 -986012931 192803860 437200846 -990805240 876055308 -924966310 -459550042 228640106 193745503 -64343981 656163495 372227091 -919411020 986569788 -196142446 216076563 661839024 -266421500 -672783636 65792617 388566325 997429458 -174592468 -22898 868901416 429241014 -527820562 -762622481 -212098700 671701357 16845586 544612268 620102483 263544900 536274902 477147559 -380512480 -305000047 -511825696 -944769574 -926891905 -639580853 -197847008 303467801 863647724 421805127 895209191 288825566 18847470 -321941970 -782775747 -140513475 85729006 -890527378 -91332307 307849005 -319927154 -172983671 -581496076 -245474105 -38415923 -114406429 -326439803 -549211174 -265967254 305519107 -139492565 368554232 678844845 83048036 557586326 163128695 -1152439 -831284948 579454418 901426866 514164426 -547578444 633890021 -960274208 778107809 95010042 577302491 -128514967 -407104882 282770977 -58678732 298485200 782962906 -799447776 623042115 716767793 838466814 594171117 92949683 598316946 -366596921 1793848 -452212881 -818411327 -384847962 590035496 29563376 -712752311 893762467 -947917765 -408475433 498328666 443425297 746751242 872886410 -694181370 -708776054 642372667 224411702 316139950 225433733 -69334904 -716189956 -525888516 -515205781 -843448936 -60330049 -34078543 463506107 -943341626 330691423 647283281 -809768920 -885365728 678746055 376810151 -127567264 -895637097 476537318 -331337838 -624813287 -461522587 -246111763 472492754 -703831914 211352853 -490314295 707777723 -88269474 -714247173 -945740934 298041082 896728120 255864246 606314330 -164441466 603936153 -782361820 130247058 879010989 -662874651 -82164821 348991390 392233643 -291113073 -575426668 681898186 -111587873 -285958133 -835811300 11212924 723572562 -944583757 -967616566 -885658846 -876207802 713639521 -884751887 921450777 942671852 -200944719 974318587 166796783 -786843692 453777321 -385682712 -931445711 512261108 562455007 -813114165 -824955395 -150342640 -189210999 97980570 144160823 541871442 -206481061 -838437441 -875876379 21534741 -474216811 298691197 621672183 363861842 -691368380 -135044650 -356706069 576214431 691999318 -234939796 218821890 -294769305 -194174230 -80528979 814765076 575956824 -492713410 -566796385 698874534 -743155520 -751952262 614382449 -275420326 -988616915 241983039 -699229462 368047592 109538075 534761090 624248614 -349203631 -821711182 -958930442 531411478 40475634 -592261755 232746910 922866347 -293973875 795059642 -352034745 531296320 -668609957 25348662 -949996750 -427341241 416141674 -73241591 -383672102 -464332501 -470855698 -817947456 -622139000 -71792819 476019557 779849482 575924748 530226516 35067890 10702437 409650318 -582356417 -954465959 33672311 -604337371 586133851 597831892 -340099937 -518569779 -587906656 99290576 27520325 857385438 615176814 541693441 -533485306 -867327861 648265724 -616578194 -495649026 -702772201 841858288 25833558 88822334 -294402541 -673694190 -189931846 511845642 -986776461 932345053 -782331390 -911402711 214418564 839216256 854109887 -400667945 538653765 -531311488 243920722 456469015 -22640922 -145585734 -707176098 -299602170 -756794717 508903922 -730427789 806553045 128919287 -720045143 313501346 106170482 703413995 -357080633 -929344724 27929370 -84941993 -728028170 -910554707 791123576 845864561 78432509 -969611855 553016291 208378608 -289185922 413438015 -899636531 42039431 -946531989 175226964 34728341 304681230 54035160 118322839 -547819142 498825091 426883121 -801750336 251128887 345264909 -288206648 546125469 -720641779 -970804826 553238135 127402252 314439524 -416647142 274153189 304507149 246510999 -806889157 416238803 568280500 574021839 883018197 -171265630 764023609 -284255709 62741300 649361127 -95852023 -476665164 942744322 -533686314 -216158498 247442479 -660896416 -545813866 -723528547 -142953986 121786666 -944036239 -18220249 -100714365 126330543 909397540 205155427 365253106 627196980 929770094 -552777977 -870431741 -779926943 240381641 -487261961 562177594 481932285 382088623 755198812 222061585 888635733 722426221 -555106609 -522303073 -150569956 -356665696 420064308 -259557720 94873784 -578341156 -48523857 -492344111 645263658 -523867812 333007226 824117175 115178070 -939138717 -707414287 -710409667 -451778476 -65587344 578294784 -807379717 183277989 -831059422 -713843921 -212503805 30376953 -683924693 -846950820 -234226556 30210506 -768195002 -188485942 -671593723 -54723593 787778108 782323240 905063699 -788575154 -90538737 -620115795 254994147 -312593112 830671684 900385557 -913645768 937028530 -913495066 -955810216 -17098116 816772871 -763624135 -340065854 -550053613 -206333065 149519209 -297981649 504822723 179560520 -253373148 -113381710 747655920 -740044913 -99400867 -828667034 173477451 545528884 -114004064 -976854522 457108163 -636333810 -457551181 794544251 -20669800 890679670 -452706607 751560318 517159968 -284664198 -234160721 968300044 -621019823 -229924615 -179649963 -718287526 703688808 -215634086 -445600236 381473410 22168194 -786007554 -316873998 118764782 953138849 -547913111 593060098 -16595973 -103616930 957370099 -71880911 -54721930 -461529146 203083929 -508602903 710592542 77961644 -928550291 862371836 -281763897 -801833714 717409931 554260035 -719230645 363881087 439335030 80140488 89814045 -97976466 352640354 -518860618 -972758183 -152490508 -797523239 -200985866 507762836 -39074949 -377766021 558232595 627865268 829466179 273077527 -837491612 778867998 314695528 -171899779 263756428 834689436 735522197 -515227256 3396935 103960226 -8698256 447933770 -490892816 -105834474 -535042113 489847837 -758517483 -930479024 -948684079 997427511 -266311512 158382484 372459852 -829193690 90581747 316314913 -787421274 -262670010 -966433205 410048682 -73020258 661801075 -83881863 966604373 -229760239 -73475356 483430476 697108890 -455104980 314786207 904628493 -835830768 -957131770 563386511 -853945906 -419220831 -762727625 84820060 -128765392 -994479141 455179758 44239660 -44920575 -785693296 -739443778 -317237851 -597219918 661047957 199692191 -378870299 -164214745 -209327582 -125881207 869693305 412716687 -68299789 -250015226 810459063 625541519 -681938833 653919802 -911743658 21574019 313596466 -411998416 701450037 25927296 306662370 860531311 -836898799 -205887481 -755049468 -940341119 -842283238 -660763235 -304500446 -342035066 -492267559 541575826 -277647701 745960331 -779188457 351941392 -396426860 441938681 -738799427 -818860315 -800202944 -927571929 456503132 -951685863 -406296678 -517483543 -810199809 514512495 -126486588 671802850 -939048876 -811428137 -411186422 -887912013 -643118407 -265955497 870631449 241859778 -112583204 867595077 -992610607 937739042 107175195 731158692 -744192301 94421092 197640327 660440599 -590778487 519681208 421568902 494583723 86919987 -616646464 -144889852 -393694431 321792962 156277329 -627555916 393040607 -95831054 -496497552 862916503 914816922 -930047740 -995852786 -420468862 593787836 -151154461 -855742624 971555420 442488708 -532087550 749486822 690747038 494664415 927386182 -852994028 -618815340 870391037 342784330 292447300 526471717 -303300239 -681732966 496976701 439849643 -984808672 -341545116 -887502644 340731113 -875410775 -446103474 -998109946 87718840 -685897746 81588940 -153977989 462409949 256400249 -978393630 558449486 427523053 -149039166 -155799618 135509055 90565741 -710778354 162915228 -490873537 -744741081 -774657923 308807102 802309341 370580863 -663405033 -713391157 570827765 485940840 992722014 209705093 -294655507 664278376 856300670 414955044 -134539513 -343879828 815250923 -412689108 -879019894 218732925 426673928 -551105136 -123279747 -2493161 -744951154 646786938 225170912 -962316586 357729122 760768631 776061059 746888430 991561230 -494728896 383851957 322000076 3534929 -315314668 387660804 -19015266 284654976 -2760940 509120102 808597078 338492505 547874680 219727955 96356734 627506094 200042918 126360022 -349517180 778943861 743209667 14237441 779517271 -781306176 -231895617 -942676579 -424022887 863389896 358565263 808172449 -693893780 616185868 -104009718 -581130012 -374534553 -263402023 -839271345 908100210 -463537739 -910907026 -663010752 -400751467 -921871225 -352609957 -933789265 -347529119 650195385 -864709106 228185785 290516596 31094129 -615251290 -646919320 -709826911 -83027469 -607019079 -857742757 729671956 538552823 364267231 -276239338 629734302 -594886683 398334583 -475040272 -938527628 -750603363 338978713 651671390 -342246404 -608862212 404192089 73036329 -766523590 -118703881 -167141350 -953477616 -169953922 -159655827 251952992 -450348456 43991065 721090453 140911207 -126855271 769197018 984075497 -158762597 -844152474 169579146 -554333000 -69196840 922408037 -310317628 105586469 -721517517 -36376854 121489478 224165495 -930772503 517356919 -321246589 767167858 816445314 -307527459 205776182 -57334960 985784736 -357394464 -874381840 -263922537 611296495 -109201221 -939442759 266969806 229755855 -82388921 476671740 -830303816 864319205 727834029 -880186758 339578914 -794718200 -587222600 -896043785 318587890 -992696850 -75126159 132267500 -643845167 224148210 412474562 -467507525 -371005875 815337693 -362015806 -685540933 229486373 396095597 46414604 -21771352 856868722 -343815935 -431479760 483648619 263706116 161189841 -486832709 688087750 -560703965 -113441911 -171043885 67390582 12458792 -205590661 956553522 -438490715 -771889253 732708992 665880677 -676579272 -706348198 308592208 11770664 551712469 499284428 -309396298 907491688 -463078874 -426080095 -106994972 840128690 925305133 -580626246 -122652119 -219912085 933563094 511942044 -946867725 962196873 -971032490 137315695 297047869 -427868870 -425027709 569710888 -827875419 857782507 -256671580 126157445 204915052 426749475 -225979390 -410119215 196945540 676685772 299446182 -282128193 -245796957 93504517 -933353026 649820337 -732256351 -613516108 307305280 -17485252 750266288 382187545 -790356476 -743062690 -706202761 -74548565 -418272442 -291141170 -316021385 425157398 -96224148 298851592 -353842952 -869018258 -197239319 437214605 -414354671 -555766873 565292540 108249590 -351003456 -620670465 346761376 154621820 -280504045 296378163 -399301052 -242718278 -265554257 -113316522 -739108866 61795084 213106941 -875355191 24218115 -541923469 174045348 -522756255 -71646570 62580107 423955220 -464707112 -231297851 -387234770 223801824 -807227346 -358555375 391851628 -900098820 -130523441 -239593567 21948887 -615688192 -809192621 -650388932 -931081885 57164357 616521799 -963175895 259360716 815622281 -281933576 -793335762 670392966 862658919 -783464673 9224819 -908770482 -70102898 -749541434 -362602316 629455211 -661897685 -885898966 -741032177 -706852647 965190181 185857750 941995418 -247250409 -455322623 -659521662 -558379429 -232260665 -721626334 -173165395 -906536533 -749169457 -56574293 23154455 -884533303 -845489126 -882756025 -605815535 923915223 -537533504 -499896969 75360662 157887788 -818336996 152652758 194878548 20299600 -535045647 195082758 672404748 -162882135 -470266016 -715675040 661199365 -67230320 292538477 -928464568 -35972021 -930512706 -19783961 -242077936 195429350 -103474619 -193138511 689460240 -215672333 402378582 177401084 666147458 885268674 698079550 -38811779 -725477036 539068695 845674980 134553107 -793538900 707853355 262625421 751941804 -805047745 -260949908 -833464006 -280939077 569268213 -206237948 43833037 828765260 742561206 435454939 -948665600 331757473 753282139 783035743 -529924189 319610573 391426064 -886871581 135796841 -362491948 358869707 -748300483 482034723 -652414528 -812002568 -567911287 793416736 952310186 941686784 258820607 -801976405 480583131 -172971003 214626520 867685918 -992003396 23797051 -141092871 -763937655 -318610483 -843378347 -150056049 766553444 735261032 -488367765 925326876 -669433831 -71825137 -593819910 911414716 277617751 -2443638 -433358080 -787340467 -901455643 -882951844 -23380202 -67084468 -538164896 -452377820 468210688 -492999677 641722459 300041578 -982751466 565277357 956846335 648577276 45523488 923787017 -761260768 -916053752 559207433 337256577 -10197161 -23674675 -110233727 -377435494 375788001 -335239755 -498592802 171872064 -466489325 971911868 -958694353 -423421314 187583054 699063373 -194827148 515832080 -656212447 -584054343 -93351855 -558646302 -492650893 -231000391 -726223767 713010201 641870711 -555445007 378014244 130859836 -906782776 -12685189 -584977015 -187451096 109813148 747616261 -722695433 625983004 667343322 -663253314 448936927 -382733333 -409950202 -439086986 850414286 769385808 659997535 -716384569 659518395 168367915 178101800 -94261215 -464386044 -485804548 -803359832 -742134792 -321329815 -707717010 380112542 932485903 253628768 903354227 27747499 -406415046 -287994976 532265592 250479546 -786655348 151854904 933952917 596357845 -554876271 -868954993 -844473709 -873292376 420010378 -776974914 -657564921 -226797784 929444171 806153383 -852635675 362176662 408368288 -813201377 659430399 311866512 317216874 907241826 876750114 -326835986 210265610 -718014232 -869496321 669527063 -781869046 -49116974 510375454 50247111 571772101 -904076489 -339765053 821968354 603276313 -172725717 782020277 -504451759 -831943993 474695477 899745917 349517065 -509090478 -513829580 -321462522 -433268683 302828408 -266509166 -754785095 -775044281 978680647 640130517 466571431 -182712602 -284822482 -918143386 519655872 -857012624 -10435793 -484470729 848682439 383848848 -618682252 327781697 329574254 -996497329 477860645 393970324 -837961264 -355763884 986757154 783457964 425219211 -768121337 99378472 921556512 496379423 951869911 505691139 701391504 -21759530 -806192991 -290623200 163940404 -474879735 -466931495 873861166 -733078714 -155039827 255511874 826952974 308230529 -433986410 -141818469 520127502 16489127 -837099492 -465373549 -725269188 871941511 -867937136 -391064422 -670783742 -587152057 -803926593 844169673 -534049174 -520910420 -484733835 -793864642 -839284364 -393841762 192539249 -3371271 536753538 691605394 237764133 -351264549 -887873382 -844252809 -717789297 346836544 -257583216 465558080 -804758515 118097461 936537900 -147749187 792366116 -442052876 83354808 174565142 -719521565 958654509 -930435556 -197726305 -542127658 94821920 260647102 419281166 332308005 -457057597 -414927982 -942584956 608806640 119486755 -616833555 989174217 680885153 -914802552 -58256360 -888995681 48936102 984686572 11436237 -793358854 494513719 -483929749 -224888116 -558489927 798967538 835284490 832003001 404018881 812077455 -87182030 -31029165 -264078600 532231401 -994135649 -492810198 16001915 675180108 -925151549 399764401 -897213109 -6118145 -39010067 33637978 4982438 545383955 259880607 889330006 -420896189 -875691005 -846154822 -986992166 -347626421 -322790711 366828162 -320002787 858725351 -184650821 -158736533 863183380 241198963 -255964757 -254636259 -301762801 -370045867 -953172221 142414309 -992605535 -664633733 437915211 -210734265 -607408314 230122919 528051213 11766873 -860704547 -203261688 -270520335 498760886 969942807 -751682135 732528968 115727068 -960257857 -210003209 534087309 -234745129 556761751 -117721427 438306918 728617715 514071563 121732687 -300201728 188378248 -327061583 537028294 -304038293 -860321605 609585323 -842639804 -761194355 702091011 -755733590 320008628 -1489943 215925164 -305960695 735269454 733134992 491564503 -386024233 370505581 -977608756 481676014 -857216209 -731690139 -981673992 567047014 -58105294 -835968208 -986209237 885844222 -733605487 13060106 -724794172 444715402 11693876 -708002481 167517559 -136099556 356876606 40868452 545198952 -286083544 224021465 -83242220 97059754 12727400 -454588137 -45194612 68634933 -511640538 -195301562 235459224 -100144544 21267470 942217585 705982058 148107464 607385364 -860494539 211325057 402247515 804787621 367445926 363582318 -440248645 -769454365 724100309 856911419 -923032950 785548781 -59137227 -220768127 265140800 -624669859 314191142 -425969648 -281450716 -954083501 -679569376 -917777464 858513735 503715543 -415311144 -158042347 178224978 -825907000 595279330 130531026 659657472 -905034077 510546295 -468999916 -285954726 747965316 -309337618 -82486935 769175878 330362048 425421155 508234694 -354207537 60535037 173529624 353224078 -12744287 282711924 -520878781 -797968035 48359741 963014023 -820855697 -115728574 355319009 -78608131 -421838422 8150890 6590311 -91039409 -890006355 930634817 -591640056 576556870 -776979903 -822286431 76769933 -763390626 -167622093 -652281572 607194562 -411318802 132593074 -717443343 100143072 -942389085 -984343329 -10413018 -902180373 -994411369 -304064809 49167092 -159826898 513507360 -455806638 -282444041 552245600 551606348 -62986270 -481119806 -630142768 -236324252 -891952414 128681437 -76015356 586684082 312982236 -900386805 88057021 -426042373 537610457 -930670938 107747793 -107364682 -205717160 -149130808 733227784 -48427586 743225415 -686206408 -183063467 -125490794 620532002 767908462 -421894683 563990157 -410284306 685682822 -929742775 -763777953 -951391546 524464907 -296890393 596253571 575368137 975937811 357899098 649367906 -711649893 270098684 385491041 -793572628 -762714068 -888633838 33764275 -360763059 162282156 -104543500 -251344417 -31548535 -536201064 315055451 -761188679 49217502 -704664391 727669614 -949824989 -713049742 -863997539 -296013080 -474572277 943142331 -392824501 -420490360 -119071910 200789106 -904137189 -970082200 -789301851 245490987 551751368 -95975153 63082515 654240549 -664134364 -500306858 -536151251 465781039 -99099632 -586887799 -843730952 487990584 247097802 216923728 463012655 83543453 92064737 -435249528 -648733160 -67940615 -425663780 -800677731 694516250 -602964602 -531784192 -495617370 901372980 -528073065 907939403 -1513407 -790997092 -400010471 -834216299 -406788630 -52918245 -544873802 393043304 -45910537 397315290 313967912 -798632281 -353394531 -610267350 -591129384 -39639030 98007345 -716464373 896823914 -701637051 -538333948 -984674784 108890231 522597969 61636218 541351863 -762870941 -242838071 325095747 -16129682 253684074 456556842 337736640 -732473531 -14263210 -136151671 -673958989 -559286822 654723958 527075215 -781665048 227661683 -643186620 -313180479 -983779000 -581291158 277355841 810044571 -968540109 -872423128 192935884 925741269 668749895 484367455 -489146379 -438424968 677470208 -988394050 105117889 974168517 221601624 295679984 -491674422 294652336 -469652070 -771516674 486819033 394176316 -911983499 927386120 -882479779 668038333 549496882 969065599 -583921402 -6442058 664892339 -744906030 101407236 -839905798 389573420 946078073 929785895 -167726451 511482954 514838542 -633005205 726349229 3904480 -208497947 331828889 -735468326 288112687 38358750 525711813 387498694 747400341 -472827904 248787498 -736492011 26882278 -443440967 -878621028 44351418 -697598831 -149893723 -901117028 153321730 -60791677 -182905236 -373232021 -836701716 148385272 -225029471 -255386948 246942081 748267061 53729731 663814900 155154931 -358983533 79342600 317373825 -421989619 814916336 -966260843 -713459150 -715559546 312370001 839465026 -78867187 7775718 -953174098 -385843618 835478495 259426524 388656320 -894758133 -800287881 -744739580 -963873264 -604548733 -982144871 314574494 27915929 -561928959 459522848 -109998644 663098387 -326710151 -498849154 -169543189 -660346430 856259806 -60817550 -885416221 -532595506 201334745 791197172 -429640436 -738505725 -699040044 915346452 704452324 246666697 762592259 -721164484 559320809 245805998 -881739782 543986539 -875404413 853605528 -667727588 -152570280 -872218870 725817373 -183037484 943441067 646840555 -930056949 670079841 739109779 -730598436 639571287 917133434 -152033279 -752550820 186964744 -469590741 -311232414 -880269650 -270985690 -796717761 197858678 -78197024 -526519346 -103233390 -695694457 -793748789 -569343926 564174096 -369132599 92445726 443321692 -894879248 171254150 -371641713 -982930106 -782771764 -877691660 -43538723 -406156093 -167492425 -909438766 -968774088 -979903416 -754439043 -834716669 274115097 -924240475 -398076669 494118194 41117792 577411530 -997771763 475231976 484195348 134741611 148073502 -55272295 987731418 -637847025 39143830 -60159745 -169320197 -274896455 -971412749 -471227626 -855135224 588269727 278369000 -322720859 844732916 216337227 -905525632 -64262886 -561543467 186256140 162787532 -779973763 736653044 -89800823 -827178768 -756802458 904366141 503437816 890403849 163879548 -93799041 373120854 484605600 575482089 926147150 -819970076 117415195 752373892 -423855817 -513427616 -13332005 -702699860 738285836 -667784789 -728452929 336346104 -952644322 372511822 860796593 -682762067 -782353789 906362602 -927330763 -120439775 -502356910 956556818 52908187 270847252 -739799694 -454327493 -866373566 680839081 -127292916 952046749 429589857 -969156723 -662949115 -591822675 697354173 979397047 545578441 -911557034 632519650 832895864 -322252142 232569266 -2492349 503060244 -913417645 -426587671 -116566729 56400014 -752702706 -157895868 -721284677 -804740415 745102178 355846746 -719722478 184666046 -870771651 651697929 612377054 -673741427 866929388 -417971783 -570982536 107653947 -962833825 -494230757 412659412 -707571412 -679963839 -848371487 -528029653 -954134193 -955599341 412429118 -662401170 -447534624 -753651604 -965444874 -912687339 -642174305 -138556376 -462632614 322498624 -118153990 -909025849 -203463634 -787814416 442791362 299134123 -245128127 -738291332 -96267629 236607840 -249293660 239190228 700768956 -708482818 -437643107 808893899 -757132427 -186569408 402820413 122103065 -787383767 993878780 983777792 -113027793 817783018 752028327 584295584 772234947 -40252187 710693011 -43683737 332455550 143234052 2175706 -251082492 706756312 -511629993 -124987378 -957764857 817382798 -651963823 -98962622 -112400351 -177274063 -950213101 491016092 801834090 851622126 885057119 230437120 16330114 -868052022 -777446738 -123700714 -972611122 144781745 550121236 734745713 760967766 -576166150 -674591355 887878014 -697040980 482712537 -125675360 22798629 -841516738 -847061953 100266389 -948399933 -771346013 -704376182 -372141915 573647732 -946827597 -986345574 382801754 -614414442 -51178824 534354787 561781745 -86061985 -406076570 886757630 -795440385 977055777 -154971801 -449924824 -646999526 -281612410 555901111 788376929 577116123 299775270 -684002208 274566884 905354391 41274835 723363706 -984009346 -278851642 856041709 187037552 622857474 567639261 -359965051 897377764 -489893921 101087856 943690517 640305071 -905656331 -551467993 705204081 -708482305 -575065204 -134985143 -563205654 -827592764 -665521354 -714618297 445048603 398462650 66523835 211246538 -594978789 574348107 -907486086 -530007877 313500716 861738890 517914883 -864477635 983451019 814833514 -167641496 -131666052 814053644 -864651154 344483529 899665894 816594240 301631852 320147109 922467155 747825608 -797147603 453681316 -75203208 364047622 217457164 350719661 -627836803 551897497 623106858 -818163971 -625233301 361361886 -752768239 -791521227 -260769044 625624255 -872936797 276044220 -616672811 -245154913 -631633575 414591526 -489847056 294417055 339251360 -112668882 65040251 967648598 114595556 269919331 504150332 -604167496 -839788051 -679517491 -309254748 405023059 -583141250 -828637952 -434568986 716249814 -788736383 -591062916 -708749252 466952196 143801534 -953379182 297093427 -40629143 567705486 -836876537 -670163172 -263585056 -622565385 969029499 -852916287 -7923859 216230080 790486323 -705686075 442334454 -863300520 623893092 -511013966 -923965001 565893450 -711520233 25422791 289622138 -450514387 160447651 460213883 655282436 -783271204 298741237 893704575 633127835 -532844603 -757665543 291651242 630311761 -669069159 18801397 141362529 423600558 -944292338 -917825879 72417412 999854579 -776856233 -868103379 231627831 -722883782 -641528039 286196556 725809088 -972089283 -391632876 -756938133 634342320 -141392712 -117361286 -783448843 -383860657 633636448 -821987471 -612043129 -971899812 971522543 85851386 974945777 -919037809 343724246 -772976794 744629630 -316058774 933516919 177651990 -488986694 -269492072 666719826 623732841 921014045 -735256690 -535138653 -952999220 -505196621 -553057780 607148590 872020716 356070995 -395578496 642359977 204678116 -279539804 233301323 -863169961 138928365 943450935 352693073 588428040 -892762951 220900730 -817167391 746808125 -658808402 666726727 248992754 78067588 -681724925 892212351 927952913 -111311321 146292674 -920489747 -197423585 839519513 -993356215 -791174794 -755170874 375860471 37610868 -893466324 -909405049 -826539380 551312534 675798939 -928789392 853436699 -425966267 -413847875 21790000 -529856310 -89411631 -475517339 -883319020 189675065 584504932 -885028196 -215357886 -855412905 -437581199 -726115701 492886358 -898116375 958672481 915675917 -887559196 665229129 688745209 388244193 -560941624 48103938 -202274967 -234318218 -495015095 -902894693 -11008865 -962797608 698800064 -211181483 523754610 640498670 -530108547 -203481239 -26921327 840863727 924162596 -612532206 294905858 -721970106 -456383013 -328802653 -355948471 -640058536 -97240080 284718384 212764344 -627607541 783652601 -273772381 924635524 220846947 967338962 547212682 88543421 667501230 146052862 760056713 487616912 420881587 -799466908 125994152 -740181694 214570238 -797759591 445824133 -925212465 -208366696 -379725569 363630837 893644672 126132470 -205933893 -676871687 -22319397 -537666900 485151800 -551623445 -406371840 52735347 915915645 756850718 523324139 -770830448 948923229 -583707326 -924329172 796021685 -165353330 408296688 973475468 858585802 -54008301 581728871 -323208710 -308369874 8265975 -874409756 864190972 934127635 -736929181 -698626687 -572026159 -864278718 -956313543 -777479866 -777012903 718489022 -525068435 -915227676 -132020529 -998408302 -727553098 -443358912 -655712077 -694193822 -677898382 43223906 -711189070 -867932288 -720379005 -875168047 -939857618 922198015 -268077054 243527314 -77338067 -713275189 -988410116 915352222 984725033 -58797729 -128691943 251336819 631929059 442701988 -711924093 -218413056 544508500 -753927391 719069693 -92011267 500317091 -764484992 866404807 242045509 67195528 91621090 -838205665 -76720463 218711998 669989561 418323924 -897387100 748190238 2326090 -597799829 -201667879 48083045 -416119564 301576290 206412448 348850600 636338345 -33851185 -692716102 -649134367 990434345 -504487515 -200516084 -763940544 -87544370 -838016108 918242208 704005474 609759461 393456900 908584038 -809909632 -562757087 493738428 426080763 654180510 190615463 -786507382 -109490762 -127161035 -680234044 969570038 -621448054 65400334 -113891437 -886561259 890863065 -800501120 -338711833 -505008050 934368194 844487376 -73996454 389716475 -644405833 -931465281 393164531 -236495632 -469999573 -742322758 -392912874 109791885 -510474956 -117963975 153760145 -963573962 840029913 -361855689 18574637 -149333485 867752665 -906771050 292476105 -758609875 482932476 521157462 -571947578 -520652704 -105195680 -326604472 -898628563 248151684 824033599 -803094355 -180555468 -991451311 423052509 -744847127 173660789 -739458980 579234497 -804524572 664160164 -106728203 -840964050 -130653615 -827363989 -163307512 328403996 322990561 -832542414 -716941588 -697855062 519091899 -68680920 362471195 373368874 -680590622 -405039493 -980943211 -946472064 -939050005 948942414 -127887660 -117605859 -403916731 864627120 802192867 921593286 626926298 986291987 -528572246 977405442 -973182637 -313116760 -996993440 -783052228 991494401 -872026503 -256993350 -793119309 142298794 -317470292 350610011 -119018863 -914259893 214922733 494069299 -432067010 475452994 -784957752 -333662919 -50314798 -986168257 384029204 654166373 706953437 -63081795 413284823 533342556 416843878 385887971 502623722 -459570477 -640948760 478263047 774225408 -16465019 -406360815 381946590 -847451910 -425622286 -51058352 -913266185 -684266731 -566362120 -843183207 375806100 406312878 -539558405 -123758182 682292452 -527375442 -554459770 245833974 412503930 569398094 -804079674 257514428 944419904 -369858229 -441303869 -460069037 497376477 401007590 -137070568 -28062891 -595147164 485920240 -123083376 175474335 425402715 -833833811 -310566655 -227740374 -164231330 497600497 433189957 584929797 -825783113 590670265 863583485 520940106 359653319 -203670852 -445115369 915198618 852676521 -182579759 -605961958 708019994 432013216 297487038 -810102141 -601915588 -756863800 374679528 -789961487 19780372 300522656 117549013 447032271 504717911 -975430667 753810387 64635537 -204477491 498362261 -167547155 -978407456 -852036980 668552375 705825558 577683088 -698645273 -765366802 -886982408 -562664472 985623606 -284517547 591232918 45969672 -740808390 -382460921 -870272024 974594977 -910444227 127540462 393317345 199423801 412383191 -821311528 -228621100 -760378215 -312341997 -394112731 -741338304 -694866102 -900101711 -888708743 -654364128 608201783 945170626 336664950 937281989 406911957 -551963728 899853186 -662299188 -76390008 -487601558 494942600 934832739 -988031953 177151433 987048253 -669347050 -824713029 858020103 -75421645 359629319 964408021 628153806 -861539100 -509122816 -768463630 -997261621 1579649 -28788127 899928692 -134807701 -856654172 716995558 -177828173 985839792 644687675 597131462 546340719 -103236872 907889093 763567911 598345929 -920289321 409759752 -555892131 417747685 96605785 977877757 -776778184 127172208 223301191 -417365024 240018427 -118628071 715634827 999843726 215013627 24734608 181627732 -903558746 953842649 194921748 -522403078 -120236476 -937268197 -257509102 558468967 982371350 640717481 261500375 505216267 -873524760 995846090 926737607 -923435169 416230654 985897460 308050295 536784871 895926878 -232043752 480595738 -189898662 285429588 442394250 -393950271 963882255 50915287 -382655708 -878228026 175361525 -918149558 -71623913 -423098217 769111281 -121831536 -57407840 -158247411 238461905 872798294 169848180 -627748073 391839175 -961441021 170903052 896529797 -817862288 -336464512 666833343 -305065108 -93703611 192095940 -206299487 952144431 -406988547 528409634 -833891774 966257375 -28376582 99407717 -337768704 -666643182 -266977746 -579723568 600347662 972469128 228388876 -984095216 -395596893 279373542 923274218 634463080 -469874134 -29299504 -55710351 -556924115 -854511523 -794958026 -403339594 423004601 536762600 -878645595 -390609266 887080761 510443304 780812455 -266629614 -291312149 -286921661 -167677443 -953268909 48628810 -959523297 544329371 -724096369 -711155936 933764484 -679868568 217580232 292885345 283144546 577667541 275600138 677365181 -646331633 454716423 -476090441 -195812415 -53360837 415518372 34734680 -911547969 -465173745 694891875 -227355563 750769349 -995300018 222828550 -961935131 -262587200 46105563 -382695657 278517883 290280360 884761503 -76218206 -907676170 -806476361 960926727 -183930313 440402765 -59926905 -666194767 -194769374 232271980 604231515 -883743921 -710571968 57471302 795733809 572323292 99822472 -968669185 822564950 897445101 47169913 -533821414 189416284 24502876 -567795456 -487580710 -954756389 -433499766 -404484534 69014528 449765987 713084525 906580926 -545883115 -500586943 -576510050 961559745 574103349 -643456362 -591944602 -559630723 -906449759 559717265 -88089705 129753432 -789533064 -928923407 234699989 484053338 869052187 -965893760 -260055945 276802272 -949885721 -125258312 910189890 993787433 57441032 -46041580 -27130380 -105433847 726249576 -387933282 737391990 598558144 57140690 839631417 160944518 1820712 330336763 -190698381 -616387798 -704812515 362854083 -672288815 -475752601 -378403289 464563133 -813578950 -342647821 -928906031 832117144 -588095829 -387598800 -394832449 45894993 365111529 -433785701 -926953086 952198034 120848011 14017413 -411877221 -668196178 145703638 781720770 672023326 -983062881 -627764500 -858819729 -882985878 372120762 -841350719 -759504847 930650310 775260697 913954271 356224895 732277904 597500699 609196116 104277415 287095259 215563890 592648022 -569227027 369031320 -924508159 -72002178 -928799930 -567060461 -165144145 -242905931 -774244026 -132807405 178193955 949801140 -861920050 -238605568 -396092140 -759499101 -7525704 743549328 -98036656 987527119 366891066 773170648 54349313 -587599657 -329538454 -855223420 -672453030 769721141 852161105 531899862 -208123582 -215456174 -247924129 712294520 993443454 786722999 575192070 -63984502 -104488270 565814531 -346387253 943057983 -225822168 635721202 540297643 814578451 -292548537 -533157940 -41868575 -76042548 -762888875 -35834907 854205187 736859102 932898131 654672551 -593197126 -606611829 281594271 379061725 66612796 934051697 -493883952 946953167 287753464 518615265 872264518 -19464488 -978858542 -397568738 58485681 759022486 -748337995 -104768935 805835479 -576466 918413855 862856796 -737296450 19165552 -946686074 466515965 -813591983 786012912 28323907 538953575 426196586 -471529607 962571203 -895483261 -978603493 996938777 704321210 554138024 -903356340 -813937225 -854339519 735689888 405132481 -210857043 104665164 -618084830 -586117738 -481218470 -654236191 -145780557 72813307 -927558271 -435033451 257997938 937223897 -72966790 651085302 -863944163 -349208774 -870280325 531469374 -413396001 474614058 251564122 -957950027 700526441 279102478 934478073 977239652 872089979 364062697 -815907695 -161386221 331573510 -647378659 -591044519 45926573 897296243 129293896 659466886 -244934184 -795874089 -248861455 501259874 -670345449 -393372410 600501705 -871063700 -989301487 50002720 -827658522 -11306838 347432301 -600814030 113494432 956149821 394908202 -136010187 -457727621 398500608 -468757901 -362079830 593239037 -583310090 -615175718 785682303 -816705469 -257949542 -217228930 316657767 -890384469 -903105701 300702928 834146156 -547321917 -916914411 -595898295 -613505308 -140384392 -360123065 620464863 459682703 67099855 -69752148 62695830 342608538 238514842 946908345 -638682587 143988454 -757527876 -991039594 712011386 332275391 69763477 -224527272 -992247391 641029584 -451263185 102445307 -253583556 -976368420 69384483 -275417259 787418962 676257070 -450362370 509014017 -652796543 600006406 431562704 -689561657 -46617590 -157074584 741759013 -48925626 824883246 -956320883 -993381097 -229887239 16837437 -48439667 208292115 664388942 794833803 -371447682 11252066 588178383 -966596724 -786596420 371887234 220944885 35671454 -119835402 -910517379 508823685 973538698 -931532011 298309927 378487886 -887524835 -356031610 992973875 -979104348 -871117761 637179093 587844181 582972175 -886601455 -45009154 305750127 676652539 994668629 129510674 -231030905 -797473475 916740305 -896658201 789817728 565867638 -367810603 -300905434 -478094750 698173608 251224450 -440228700 -387201633 724615436 158916058 -627089966 -81070804 449607319 -367179147 865381189 -831512844 287135010 -975610548 -238401526 741093889 544615600 -856463138 130674227 -137482548 308299437 56951078 -198601397 -594192051 -614680058 -725265183 -279776799 573744233 -320729624 932908244 740495076 818144012 -808874244 -828190546 961798984 -655420717 260870613 296003497 -553443753 54651756 -278853918 -342848735 349831499 -998065466 220618038 968364356 768674797 227991771 820278633 -137348696 -901295927 740922866 -222013852 732595627 -812872764 744775726 -665519021 -865749746 103053785 -113123438 -852889916 761831445 -468674307 407369536 39444773 -611688388 796879420 -956440038 595648521 -802928208 -590379239 -921848330 143047911 28227417 -862627776 -667551191 -144331304 -951627599 173538623 -901138888 -947761525 726129662 311762263 887686477 562168429 -856311172 757723626 -852766463 -278202887 534515615 625509015 -362916014 158312021 -204558128 -83095607 -314857699 -644441502 540970811 -706062604 -989140427 -965126225 312043935 669354859 963526994 -598906429 -757462284 835070123 903008759 285935398 147625574 -258207940 387144248 -99321388 -912145130 753713023 -725126866 340003685 -924256621 285485689 951672806 -459516934 733963866 -785693374 737134049 160528633 541883711 -925435153 422005651 -977060491 836316059 -932040955 967511958 -763609710 756298630 -670080048 -246118947 367826733 -699527527 552183944 -516586900 -519196167 -574939005 -362833655 675983415 -562646385 81529336 304983704 -214899675 325786972 -335414581 384383764 2072621 -101473050 -569665128 727368880 -971886971 -614140704 -87854012 533367265 321144645 54490550 570559502 30684363 -350716158 810359423 628755423 -593880267 878161842 -897199422 -993410985 -78996222 -842386129 399051351 -445349921 553563867 875771484 55529416 224297395 -654979991 533966397 -633296063 402460732 -425866140 720481697 -158600889 -236262858 422936946 828189725 688655240 -429005410 -443066359 -194756429 -331384090 -963738279 -974412187 -56723613 -977119449 657511251 260640581 670247430 -418909861 -630374713 63531079 -451679631 647759031 -949307734 784772649 -915655450 -847028824 -718538474 625203862 -959854132 252795964 721182162 -436722482 -488489116 106186213 -436878311 -736796702 -908935923 796845183 -968328308 725020248 -523890539 360324037 -191157756 -156324914 752980582 18036274 323325783 -652453602 -812135876 -63488818 -757197319 789574900 248848818 -680364187 268781481 -205167699 -671199394 -296495070 -113699803 -220118191 -885539423 -211403797 -179997453 445776206 -618124287 646668333 -462018650 145018703 -381640823 -363072909 -909122689 -758176296 950863223 -330977818 883780350 311009620 332491417 -137569178 -415807361 -75123180 -315739873 -715354214 724768068 -625852482 -54067439 111320170 510519647 637846784 265405573 -610964467 -928900608 634255325 -752560844 789994969 -914985486 498492819 856374293 837159727 -708853247 -311209496 561811806 817531971 -221488829 71138592 -864715081 357264366 945588570 484551323 -786414395 979195830 -254993103 -990240259 274311660 -420054630 870076033 510644364 -779044722 318490061 -717258664 679850257 935543741 -940138743 -830861048 763972482 -2516339 198589 583391083 314549786 -79407707 431044329 493218301 797717712 108260492 -853753214 213823484 138012301 25726347 -797347375 -482285889 -511830179 -61457364 719212110 -83730812 -993848233 -291879295 337302389 -83399374 743439613 25392568 -208979155 -224185529 584068637 -972016949 -781096286 -993515580 -844429293 -639800643 476664757 -169230317 -82515748 -755318045 836642067 72220695 -108180970 -345993404 518132262 107428176 -262924290 -798246348 426814540 -42460042 -504983376 -114467713 824291497 -652617555 -37546394 -103937341 -820870976 568516259 -209787746 383552686 781410524 -787388166 -708880240 -781500519 926297622 709092650 -973547372 467451371 -909272251 -41742452 -248300238 -906514331 -219102758 289041818 456138258 913687173 943425970 -865508943 -984343955 -698703887 -144693219 -77753751 -845559438 -551744403 558439834 -548192225 668988373 568959074 -89941519 -911043708 -181570736 -615239430 -315031582 -340593156 -820094627 -847556673 372719205 -391096862 132100410 -581966369 -743424954 789637095 -839846386 -750929089 845219878 842981908 254067948 932465496 -955712591 -327036175 336808996 10247316 -205215200 540102881 -652520881 -863752630 573296807 535646814 764282287 -113808434 -91821876 -826813548 -29910625 572728917 -448092975 -625776581 -620438475 -856400844 211738355 -911080759 653977713 269706446 -952807387 724222431 -194433550 791040403 -525416655 -310147370 -571673853 677471172 -895816200 -277535925 263478843 553602156 -847310523 -763450553 -169081091 -644319385 -54931003 943747149 -229261306 516051103 839359306 -438594167 -19936558 -254794568 920495408 -456373551 -862749389 155205963 641687880 417790907 36650528 864886256 762853666 62439975 639223314 -720138229 918831978 721180223 974645059 859741030 351789177 -192250439 705007614 363497577 488289245 -726464987 -730309353 -898132415 852628230 88661977 432593546 -798626963 -49910935 202019834 -780047419 -943847050 315160226 -670981641 -163709765 671003564 393470544 715437311 175569729 210739586 -338674996 51463614 -182096857 -340659919 -487029235 645612159 689191894 107270234 -165787104 99802321 460780992 -770455907 -865990750 662548921 -452550828 836169359 -941589774 58108016 -919236175 388514463 951774222 -710635983 -723561520 892420355 785941189 -839950325 -358557669 446841809 15647661 -394272502 -970830046 -725634482 -532322506 689169589 411830818 432473393 -105282749 -88267303 -884182749 -988318988 -594864653 652704715 836926474 958228328 348041563 -753538639 710444571 -624386384 355392785 -865960581 724724737 93805472 -597564997 -651223198 -917244566 -800903617 658086756 189846334 -978947076 288598336 -738251710 -646586079 908217495 646288412 -782771897 -659295251 -521573758 663463187 777936140 -34919296 463854079 193513585 -238832347 -290401868 -969952419 -940230983 -927984843 626732652 -310235763 845266384 -379528042 45770995 971406782 585859082 331997315 -41593267 -882145724 -3626761 104247583 897911925 -425349475 -295597622 845736585 212955390 845193689 -837665436 201158519 -822334183 920109613 -941964532 -187926325 668310125 -360879701 262006212 -763957782 505472991 84154695 756880108 -648867265 852926937 -541702893 257966220 -119360564 -195440070 -679267465 -205121309 -624290089 609042847 960826497 -626069937 -488472425 175538313 852007889 -333536159 -289800215 945913340 -427642969 -442622908 728967956 52794201 -28692765 256591709 782865083 -827331885 509459879 -852937511 -553238986 -767845501 -558358924 -838352191 -44313611 -406608253 -412500991 335190285 799880183 -461878314 774927429 -134123548 959363683 117624502 -125977337 819517722 -861910708 -614576283 903068332 687547136 -545857323 -717743112 798769844 -777757508 947497449 843231451 582485463 380852485 188417759 372715694 753967490 179937437 -147964725 740083905 939963331 472075383 -447261933 38494589 -225094139 197871891 -920813466 631144208 -705072845 -501897969 -197555407 252261950 81088953 737943041 -706789876 -57393486 -11570696 -827579074 699027562 888164126 -660781146 20714065 -475384187 429690718 319025225 -225256525 186096141 267728153 -969096374 527433318 -555931191 -769612126 -352552586 465020857 -722452930 137758233 -76885494 -320467368 496397118 767764128 -853819016 216462448 611483034 300727674 -802771515 -374456741 -935618646 -917831937 369764591 215590854 -580164693 194446719 602435517 764036785 854273537 -990555426 197636863 -905885224 -238983210 420508210 -748845618 -426470230 218765387 -710408305 -963583866 -712029595 -733883440 605645764 -76050312 -942556705 40515082 -871528235 789422217 -438232791 -679693935 -680097271 78675756 457976644 -300047660 -187494246 189725018 -972652476 940611185 113981931 -664869161 -992192734 -758205011 840048913 -171949500 -777240827 -680621509 671038460 -828447866 -308681230 -279271713 526699388 -674434989 920739582 15156090 600905364 45540708 -708788816 -648955790 -444392 645628654 -366673714 -804407956 884366996 -17066602 -379290419 -473631852 -498973258 -66912834 -320980622 -796999259 765574007 659446359 -222649094 -538489186 480445510 855957213 405995485 26517210 -340766819 935769347 889794685 -675854411 61207450 783977830 -760567561 -738307809 -49610486 294358256 33958757 852809540 -866199094 -82377735 -19521810 -783955403 764250484 -939406235 -831929268 282710984 -249308932 849852910 -807307466 -721527522 -715693234 307284537 296092122 640367319 101912412 -590330675 713585315 562198526 232932505 -161272405 939312223 955284362 -218462938 601442221 890336731 57221739 48292078 343181726 -602459197 -884312359 998066927 -960952111 56304834 -928650794 -4410633 459045713 -532009209 358858572 -451698581 -221786173 -258454950 159828993 364231091 764875974 903104898 258255627 -391086466 443588601 -343514038 -777695479 -566834992 980877249 533044283 -234390305 -689423559 985792510 635754980 888757691 221556419 -336092040 -309760940 914637271 349718540 913770886 417569348 -508148521 -854532955 -419964622 649168268 -314694279 -835694529 845563568 -626487200 -640288774 -291195152 -814941443 -295829178 42571643 -605575112 973038237 277341643 315291415 -870293537 -421222481 -390317140 -365730173 -846771502 -201591765 -660012282 -529856906 109167810 339421228 247831679 -380962732 723052649 199730932 363575338 -262139136 -47559154 131914989 -357762865 -202305521 337546015 355433472 -816721106 932522593 -851661894 -471779821 287973492 -801414551 313914705 56118309 301772080 -725577155 -146719421 804509369 -481568433 -977518166 -9109319 -266201757 -391892795 -521858993 -137168193 361838971 -798132908 461461031 951164396 -772630955 119097199 -203814815 -510357241 -953002822 235258654 -669192138 450765668 -846922425 588455756 166370672 852799786 53134833 -817979008 317902641 -723140153 315819230 259589203 -95640234 -537897405 -799179167 -128780250 606281213 536044278 -249974138 232027017 116655632 209818899 578371212 -421539833 129296661 220208617 -453052117 168469565 -141482701 -384685073 593007216 103887071 -43288991 -512287192 271335327 91586649 716051297 553316063 -171806760 -629666927 25039887 -854970661 -641579782 -794074875 -851363987 -933708734 706073825 -473832052 -978328055 -214588848 -896604207 238217466 -794304252 -309387564 -982861157 510138691 349365007 -733293324 -890568158 -865431692 771092700 215202793 509674356 -749021025 -711953366 -984300707 -917404907 -368393266 -823041486 245225763 774779881 131602647 53058381 -937627798 201635482 -150639108 617775575 -802806137 -681721132 -336591848 398762558 -501933837 -182250873 -842223537 999758042 -986051971 578699059 -151660674 10687764 -592571930 -521874009 837613188 285806367 -331105424 -202794873 244485476 -604590284 -94487274 128075120 700989303 -940357190 112075669 417902726 339539730 -135429292 261957533 747149152 -343444329 6196347 -832674925 308248977 746556445 974255657 119625639 -179827440 -227245732 882595323 -14418414 81949888 987557751 874420812 -9903101 -24857466 637605317 -871136721 357223428 -469619643 268088531 299374288 338030370 -870134361 185216630 -584490171 285383965 -921430986 -690831680 -566829527 90293745 329830413 747852979 378326992 686745096 -835095130 525694987 -825634888 83878143 -588953777 482164973 -892365710 965357490 376569270 -931022541 -429999413 -406156563 -151716898 -544801066 660745777 -996138061 416620155 -878613374 432520057 912079728 951656056 790462552 -442246535 -934954297 -919852250 837547017 -134814404 -75716337 -577899505 97765705 -718887277 -647950259 620450802 -43568938 517655439 452384530 -661532890 620472162 971694741 -878319814 204162284 -865543652 -133066101 -572459438 -819159905 -925180049 -989137018 -615884582 -389207162 443008108 -923284388 619361029 117120373 -357188841 18322749 723473902 -239630125 871540463 -764237495 -590687585 815619952 -795148608 -935555516 62889138 638861752 115370620 850115621 826822874 290487063 361405293 957397716 -494390258 276915372 311676395 -370253760 527075468 936334226 656489141 490475629 950903690 819508837 210604491 756543716 192732205 -682094315 876033716 975402587 -728427366 -189927245 -671155802 -102764706 -623289599 987821264 -528772251 -783149770 878390379 -343727089 896604839 -246378451 818720125 527866036 368794581 -975650820 -591837460 373138146 -134900955 312717817 765168213 -438641158 -593564693 442351130 465591687 441779877 -940404545 39640547 19971497 45140457 -285088096 -223586667 187882634 -326534630 -211277345 -908967416 918740632 527340732 -352349048 -916326003 -91002014 625805319 -926604365 -943150360 923884115 214272035 -127168733 -983295526 4556737 -742408502 440175617 -825923710 851399558 -729351169 -989238676 350281977 -537381583 970863949 279459132 580670951 456944440 -999951922 211180090 -409287824 -57703746 36241030 992804080 667657466 380114738 219241629 -313217962 888857550 -783312122 90419225 213239124 945254924 238160434 -422382283 -502835670 -944503504 -210999665 -675347687 402473970 7894321 -981054438 453249496 -984682380 237272162 -105073048 -288350558 548666904 550872349 -46207315 -844367223 -290844823 228731454 -116639141 -106925797 306811510 -507964799 199991762 16814121 427606275 -435231278 791641202 11839086 549751520 697477611 -894322637 -165591168 999049420 863591013 -89150911 -831385691 -753959891 -6759052 659633150 -766439734 51125287 198102695 508997889 986915662 -948713090 -793315297 -66245800 -408629204 -475478565 507831797 605515734 -540977089 -107144841 344218303 479312058 -732120745 -276193835 -800316573 -371206621 15605559 523110671 507276216 -212444572 986029538 -734839976 85025292 400663013 574975556 -133359586 -841573778 -465340057 -270317876 -146770272 -291725295 269347795 966052615 -48518444 -522162922 831291490 -350814825 -960777932 833636887 -490673620 -997476680 555840603 388157659 -643846321 -470796454 514048402 -264874147 -556694872 -912674697 -529523917 594836295 -783158981 668908626 -281563077 -603755691 -758700582 -731724684 -608817479 804979278 287882031 208297138 26577964 -375586684 390444724 898429299 -209742091 639480650 938227327 912632158 -829415392 963028178 64880461 -718787712 -411698353 507856920 -955890644 -490976917 -29311062 375011881 885981009 -844519445 -459999846 -831624427 -928425985 -845101603 -807063712 -702266983 806630440 -420211307 -223884743 -910679016 -12085037 376387272 -529833901 -705816566 686653821 258663199 -133967549 -644892185 -563377155 -68925468 -751724506 822950279 -924245910 340559441 -752356947 -289254287 729915098 -301078298 -683207723 276783648 34024901 457705941 -518544583 -957854144 488151236 134426970 241107584 561014670 628527958 -299535111 -764901522 -37902947 -338349517 171277206 -206458428 699827950 843203967 -886423664 359431699 628223230 -845074487 271942914 -818089349 222063854 -173066587 999784407 -337156603 -998665884 553000128 134387715 239648159 -180827333 -676631787 -491922892 747263145 780545281 -358246278 -942356598 -791156116 425961377 -188222139 -982434921 796032687 -368476363 860934069 -632157885 -275481039 154133945 -65910344 -730517241 305079460 -770863554 577925778 888029724 954134789 641349896 213138796 973937409 -260674340 887339404 -2171643 -768242870 524976134 738291794 883800795 -539478043 -831039610 -598407468 312490565 534073171 659053806 -928242731 831517032 318117314 -457449121 -411238619 -172883177 538958246 491801334 883261807 -779222754 -859336190 141832540 -803241633 -607844766 -748998568 102848630 -766832250 -682811072 -822522301 -319897547 916910600 -553466129 239588644 209412210 -708214212 591196870 -544499055 -548909887 -881081882 49171154 -835373466 691349760 814902130 -737602844 -344939699 -120754365 454989703 -765632433 -626361233 -760899345 290478890 -888262435 -242704678 -737381083 54723704 -756382395 159307806 -857444884 973140483 -995971321 419078612 -562090821 -69589970 -735372641 130400031 114124640 377511144 697118152 -487941426 -911445826 218053219 708894116 -743178665 -293033096 794503207 -907893054 -836793277 924996069 475060241 -826357509 -839866604 -340017943 -893489489 -984874007 837176050 358080123 471479131 798416495 -790149050 -852265317 -229363356 -723880604 300596043 479866149 810834237 -346074371 981985273 -641262651 820605677 -60146469 -988254298 230710555 -188787550 -900159516 -686604711 -531815394 -166322183 168178411 639486121 -283452738 -602973862 -734109596 846902283 481968647 -843833708 -151894147 954818107 516205860 -36862027 450644459 913670436 -139621690 -723069146 -228713060 353752686 10985771 -705765301 634589062 -595954759 629406953 -259977254 519842368 -905269085 24693595 639647012 580662485 743415286 -617186019 719632376 -795654908 526385039 -789882226 -299342506 -700785695 73151729 105078931 53723911 -700954440 10931686 723470000 188238074 -178284122 -515351295 803866752 -668007569 812396390 -198467619 27600645 -760514190 -553593221 73590741 172897459 -279149863 825691873 -724449746 -33581255 -708952183 442821257 890485656 -344001028 -955540521 958352087 -137794089 21991624 813384231 268681316 989991312 14926579 -164941791 -180542388 984848041 801304925 37821640 859555518 499722625 135600164 -35401579 -666146423 -433665325 995046610 750503088 -9730205 -906988900 940033362 114860790 -373059655 -843845392 807359468 364701342 844619116 488490336 -464239797 -277831663 -120222539 -784545857 225440511 -944115355 112909792 250417419 72570684 -821109878 -296738827 25241626 786352599 852130499 -750869840 -413644183 -925639474 -915840288 373144807 448930185 370531932 -98456972 -607796945 -850033975 637531352 -730986935 -497687182 -700237006 50948826 -337961896 -722268610 931056208 -72533900 -45011107 -407186970 -113976066 -803265677 385649453 290321958 -670469886 646803132 642433671 -785330262 -904359949 -273149046 98663022 -177230361 -310611216 -138258011 -87477651 504150207 298250533 -53313939 -764276814 349827120 -792641876 246907429 250454077 -908828489 810607582 -84023827 -634946205 42881325 574175197 990901472 993259821 -492867472 448671556 72437445 650895897 -199427594 604645872 -629542061 -594602719 121762994 -25848481 -584189857 -767281463 148528816 950328408 -838670053 -201890713 992074146 884210475 674860938 121990435 -286795200 836733713 -456908125 -62113818 558078009 157507053 -496555728 -287222388 -590114369 -218115112 -266348408 691092722 -806572874 461392678 425364673 -521172702 506525289 94141549 229498666 -237381558 -847856354 -741693846 917149683 -305311302 -345214114 -954700442 -896732746 -954577145 829677286 501960450 -737585 -464575435 -886489974 -934634047 211783652 140464113 -352526781 -900299198 169284627 266770689 244465962 840430723 -991241658 -844866911 -293096916 -300884161 -697701743 85262054 -970597280 186684868 930760742 -627725653 303233831 -139078122 840233373 -573612954 619628131 94720715 -817118322 794039480 907337043 -773348455 -532441853 -974365509 -419151915 -842561765 131572109 -289242974 248566326 -58767970 -850945615 -741034652 326960074 -460577579 -616330677 542264904 -286394455 60230811 -167650864 647599767 759769773 746558910 243714179 -866552042 -757116915 -886659182 -189655287 284839606 963910236 -305244203 618857997 -755098725 -115823540 -770143290 -670214385 120712040 294769247 -428981666 -676541382 280461098 227225514 -638976636 32031925 331957677 9758911 488706513 -470010267 -243277934 -23050949 -109680765 924643882 -902369715 -221795092 715494641 -126823394 -878311701 -827987414 929557110 575188230 -657952155 391225126 -421044964 -307443879 283267948 -17482527 -378808967 589081349 119398621 -131342423 -28734146 654641165 -253738608 784682957 746475028 480928320 -648744320 -555055237 -142623984 -757567514 -785354242 -982279669 -901028783 -894039501 -863727719 -567688971 -686519227 -300925020 -809741160 -828132126 -877122259 -126194315 -815076895 -841897063 924770788 -145596679 -155291519 -129406648 20631888 564373116 -426764503 -548977210 878195388 -799833339 -901446009 363409871 842510599 95630582 -818644918 602340628 -392704476 574408696 121420072 98983321 -605444901 529037597 729777335 911316323 182323837 378917119 598522931 -903138913 115527760 -178954615 -77933997 -826895087 -898772668 803123004 341477225 -825701965 502646448 689604897 -787196826 -489046546 736554548 574174962 981313093 969492777 -652964302 -356433010 -958741863 -749015427 -892676819 143562532 -769944200 341557079 -329354080 85588005 227174391 -413882475 -746871906 -354684802 -533059555 640620657 816080073 -394074112 741510821 -108159586 758409360 840271219 841206533 -886366326 485403617 510002838 -649105461 -598208918 -209996482 102455812 782653500 942032056 -260230949 -7884987 748936678 -480882146 935435222 322358929 -95853023 716057362 774833428 756088978 -858467159 -442436832 29333104 -716235855 -156526739 333066881 -718272421 -444780057 -141759039 297572312 876142563 433341861 660717089 -428978349 -668592184 -441008171 -762273519 108191125 -452664026 154586071 -609749097 -994172732 -433898420 355319943 851487263 653324566 -360075585 132134964 941276647 -388463832 -232411338 -459779386 447863663 522521590 458978782 -128217750 838980392 570538 -349680359 -846966659 -336377664 -551179311 657366947 417715162 -276502308 -947646746 -559295870 -134841040 -467677683 -431134356 128092912 -807867626 -824351100 -353216007 -622863908 -185488461 -524900503 -596658264 -34269163 -107366958 387141560 602714642 -980789449 944937400 220756717 -193902661 -878633469 -559599017 631185003 265069874 -236059182 -370954180 -544497408 858486050 125154169 928201663 -149395404 -41859490 -800083746 -781278077 332597675 -646220409 -207680803 -255218643 -835151236 -259548641 689159006 -814470370 392481445 901062490 475997099 11202041 -876066717 -943558449 -884787258 -208866503 -789494937 459513500 474354231 978405614 711609012 664092707 -743437715 -930523136 -470750543 -386896720 21120829 32521583 901824807 -491476733 -735841119 370742255 -134343096 -726773565 -36105582 434746957 -588238203 960566285 -706952168 -5686659 631125302 -111233154 -650079409 -988654684 -208111621 -450275387 -877386053 -788922307 995031407 880122218 -77148414 -187169553 -821366449 605780648 -376982561 354775061 122199588 -471661601 363146303 959632643 -568305397 -879388291 -412096804 163708973 -749307010 -377703850 -930425191 762592754 760504623 854733318 602680697 -341363710 595196191 -320856639 -416187052 -144983864 -105060164 -692387605 -916731840 964453489 -555056090 -780615870 714780913 -185561154 -882087413 44010405 522268328 291935116 -131330794 -46643101 -969038430 88748598 34673511 358658479 45709370 -88740656 -344403403 -234455155 119445308 -747030376 219004538 -457175531 356551792 -603789447 885887767 -899473720 658754428 -367615917 -46064732 -396268784 -266671746 -56597580 753828560 635878770 352046294 499206816 604219584 -634195644 -789202986 -657832353 -674835147 194421790 339761893 426613150 144887443 -889759689 989982833 -96835058 -624410011 -961733231 162639625 -688623352 -209225618 883928755 -638823944 350841784 214964305 -794094099 -436826909 -864263441 -753468603 -921780488 521969999 -656974871 564497090 518205384 375661944 -830443566 -488414054 491776633 -477021983 274791842 -51929401 294349951 129146117 -388380497 -496932331 -562718491 879496345 962925869 577135435 -833405454 -927858209 -570430858 -25110746 266127214 -297709358 -5802454 222459635 260262122 764392375 -670695185 826129356 121095276 330287015 -500653545 -974963147 767686020 -937199486 57250824 818081709 -799373884 690737414 -100789856 104501085 -49544199 -73192614 -125999460 688528829 -996842726 -402027167 706644114 -188264523 317023690 -912480145 760921497 -819866079 564394517 -997372373 -770293907 -830934007 -328752300 259897091 416064761 781939841 -439039251 -639563497 -503786964 -191221230 570932426 -467832693 911764513 -977173168 244284657 491415831 -843080511 680883439 -756749989 176992667 548628251 153716278 56823697 920699085 -562051580 -357868256 -775344855 -730159769 -361330588 576010408 33678483 -537267755 635169601 -851092720 275392065 464819077 625645420 -970824954 -707926444 994213360 766635134 688966350 -568080865 -336018122 -249598752 486916798 620484104 -636489773 383527899 -835459663 -799941448 80854536 -215629564 25394271 -979447582 973878170 -419991335 998474293 -994600793 -839416046 228343580 715116668 -478256711 -859506104 786425264 -365124428 -155462755 -653657412 -227464988 -185737416 -896827729 341476686 -784987625 -557026370 -527088586 61867512 -857521700 54800050 3897724 305361141 -829203933 536587877 -561654621 409690024 -812481685 -92230042 -486935903 -761186632 -222750492 677590720 966435328 -790702626 -118684234 -357083859 475465639 842621909 -434676730 859872599 -277708519 -942944122 23940563 -510362264 -939650129 -914002979 544485081 -306101709 -130719923 -330570302 -110774517 753748384 -442872739 473958216 -465580837 -949389251 363363085 935789790 917659686 361790235 -643185678 -676629388 -456665670 152128976 665602052 171700558 424370847 840934435 372886689 -976153282 -445153713 707691329 224294993 -125469078 -847763639 -355382427 690823563 -84702658 234878493 -377572628 -100696458 669836797 -979493710 -368256663 -768812446 -593998748 477728565 13358839 42022499 983817139 -308418507 -999289296 606298474 429365758 -526506201 569995885 938608585 953871016 -981533095 133678351 207999291 -800908620 330650191 262256654 -588937250 -104508200 228343606 -749361534 -875238065 136704169 -529811064 -463025469 32877489 -134072097 -892670748 -808664280 -885161676 -774712628 -652011373 -319841114 127381702 618499750 -838283349 466621652 631577807 160570871 -745729177 -986960485 -429909696 66187806 -594539156 -283083315 386087685 972709166 -573554233 310165369 -532970913 325579699 -432105213 994055546 567135775 -746729317 530146259 -330152751 -954425304 -210608103 548072340 -499934486 329035203 -524783265 459340337 -156404037 -913357961 -949869316 109213790 608558478 226047084 -388166772 531200259 956008841 -786343721 -878548026 -926229579 -754344854 -225393248 108424450 -609485829 -593023736 -795032693 -318022422 222950916 -55143902 -922059951 473605694 -616298385 338978236 515235039 830178264 -130022727 -363866370 -356445223 -202326613 -963510155 -481551048 -357879366 100808474 -374793519 792681703 971980723 835560022 730449537 432732418 -841597287 -416801734 -258742796 -463656198 155515482 230285746 -236836291 427457414 119919259 -943825402 -943104762 -744318627 804404278 -665226354 -794552633 529897551 -722729808 611523434 -454575889 778671794 518938691 746704347 -740369768 -775514901 409659036 713637293 -338307974 -300387329 -363130025 771920869 -959707785 -260856649 -456085142 -19234925 892788917 39826946 997765874 462783816 888681322 -517594909 84086618 -53085771 -83219255 645738490 212297735 73941142 792781468 725901019 -912761029 210535828 -315763562 910079904 184570176 -76869111 471496592 734153526 138474029 668263656 -567069408 413071935 985786053 998608696 475062252 869519644 -363584212 644516658 165080644 466435033 409650571 405401193 -959230908 -654210772 502376550 106073283 325222787 536580267 890110763 -810674046 -320373340 -321330567 359058018 582868581 397444991 11180347 -110550543 726013185 -350453730 906324064 -761450605 -651487648 -196526964 523154603 27256865 871648994 981202705 -935444200 -42813765 125120223 -669407734 -300462547 -546149554 816506180 776185796 334273614 412907102 -500117813 957162308 796087858 -7761532 -991893964 -995596562 533127035 755561966 -543231672 -85093030 -846852386 269439641 -138472084 -178251385 -600415598 321791508 674959488 481236912 445421118 544573650 492080600 865524864 33880853 524049544 -20447904 -387691446 -910877527 820361291 393409941 -122395648 449022614 -589252441 30111273 -479631836 -523839978 -498984738 4062055 433485402 973371305 -822990740 455752991 724654076 -444008336 -23860537 -126674762 179260957 -759023623 647905272 -506358505 -231552628 516677804 -689267145 949431898 -686118305 -631518074 -249385230 554264773 -648926070 -841028762 -986944485 336660254 74846093 -588059327 -664209368 566368053 -280575274 775173501 244600119 325023012 -838898291 -773522283 -263762196 -143372732 -448416467 -513656556 -629095098 -930138885 900241966 316738812 390509804 -974161401 -131786664 752066236 -719735483 41353803 977792510 358837128 -717358527 433075255 884686483 888412362 -708919958 -130135267 384101794 463585823 986688845 526028206 594407644 -971288990 -221764752 -664978010 923654549 101192889 -643076605 305076571 -863807735 766532511 347138133 -746854748 585982377 -759056725 -944711156 -517935 -673626217 107756030 726496518 -699723646 -286978867 992531258 526323246 43935874 705345887 -170231912 551088211 -17005975 -518263251 377792716 68100931 198797976 -790204572 375273060 -351673409 808257892 647632248 668982194 611100002 -150481053 -169428874 -874681630 151319704 197745241 75857473 -172369071 386003614 445936512 303365223 192622161 820319703 454236006 726471389 -826417251 729448924 -945226849 -928968100 841065418 -9180588 37445371 -436584580 -824105738 93752639 877394950 645567891 522150413 207894711 -179198940 951417454 297570132 -731623242 628987726 -558297145 -335642645 -922599901 -948983086 -132343638 354493514 956008068 -953904188 249466103 -684649074 101086969 188064476 -622080992 566958667 216555471 -475691959 288284705 387487166 -810129503 975816619 -802396426 -892245805 -38326868 -138090578 -791840479 816792762 902225858 -562148417 64976912 -840406593 670134644 616394230 876635957 406519736 -591463668 123916870 -818819316 -806320599 933190019 900998677 -494700913 349258043 -424958082 461354238 -920311565 325201906 548700491 -556092422 -499536734 -726634248 162955043 -882051624 70367025 -764260465 684845722 810879339 450786487 993300182 787581027 -659245183 -304988209 -920931871 -400134155 824990562 912646281 -546079995 -718172606 596952344 771486295 -426902428 -814208877 887635303 -656733941 -738177517 670378685 571698879 919219291 -996856466 -866241258 810488572 173169876 281852038 144880450 -379105439 -1917504 -131701060 633506578 -272462065 -328186039 383963798 -731804108 -718835483 -13713380 -850520059 -842875741 649970559 -840511738 739744858 -285491146 -523628827 27896697 702713289 -813699230 -358005081 -771578216 -913068076 261036956 -772700453 869982659 -159331576 707155864 -143195458 -891220399 754422251 -972937810 -212144548 -701398968 -676679843 169367307 -35930545 -850566709 939598352 -728808404 -763020914 -868363900 -761192892 -951709586 -896209931 -803737908 -908683379 -887086648 -944789491 -609194119 -508582930 -15540280 -536438731 -140321815 -744231178 -518057608 -170148039 751512864 502413201 -805506803 598106590 -148830977 53331047 -355882570 314372934 325170574 -238871090 742284715 -170984082 -887659591 -300595017 831184597 -915620730 281179491 352981808 -297159910 -365350019 575352940 785808283 -750381799 -765990843 995549301 -567838597 -276209540 629994712 169404579 381421621 372333585 5157731 57890617 -497332470 -298372755 -458446429 -395388857 -18651457 -915299960 -784796049 558109055 849271105 -811836928 -627690039 -757222360 -934419781 -387805890 -884592776 -456582819 355848742 612098847 304362132 574405303 -387420550 -658441906 927275275 887049446 97514847 -887347498 896299131 -817167770 -902934784 -212508384 -598479372 941385837 -991693011 -950964359 -808715587 -296440105 -901539558 -712690293 -175082405 618016019 -783779427 -378588408 -342565765 -854078923 -970144770 332102629 -681470216 -120073365 -755643814 824326148 -818749729 955907979 -919386615 680118464 998721970 7985444 -40778103 -945681677 -224212824 886191817 627658865 -31655583 -516902322 88126790 -195726363 814754569 -55589547 32059963 -193530482 -666269414 -290702766 466004829 706263197 -234007055 -431411924 761647832 -727799511 -186853497 -673816471 507855647 -730197741 -942126379 -148500243 -262951078 -433166911 448397069 -20104165 939680188 -627363243 466350316 -759632481 -310392103 58590401 -985733025 -923125207 -6018144 -187818254 473525223 176801608 821095172 -79448217 953602705 892080994 -590072768 -35676865 495619139 -382509674 -585095658 -640526852 -237238595 -651843592 -472415319 -202369619 961486194 595481431 364201492 -641396 -813920296 -811088087 793005407 437597479 880252797 866055554 555466217 -907292043 -577414427 111720405 -690441467 507334553 -692679492 -903309704 -254185729 -943006964 381497800 -754965930 -609028211 400785708 -285857613 -670156167 -11558301 -483121606 -155687253 95109655 -121620549 -497471555 965206974 884481251 -411447533 -415422658 -188223122 143430980 780952469 -622680473 841070215 675981999 -766861282 476313319 953284755 446497711 324430470 -619796377 305049948 -699849248 -669081299 -815653938 -74061946 896930800 -991231303 -784800179 555661944 166141126 591890275 -432055239 695451851 -248178385 -131733475 -143407254 -949681029 -636337225 701567488 -614593366 -158684440 -713510708 125943914 477037620 28589741 619702859 299803248 285389 -508379563 -57053165 759419279 -937971779 -203034619 770923850 -996198 810372754 867882387 -516820937 547816516 872903015 -522707462 -163560922 -639741752 338251888 718742784 -321675871 703718283 -343883605 190895927 920861570 736459161 -710246005 -316886631 414912295 -372554205 501551934 -801382867 612806643 -230568021 265968540 729120240 -699585621 831848212 225698811 -919109014 828794100 -959161759 -526972110 539043275 497485996 -20192135 381267823 400714680 118977168 -607752966 68812792 -887811245 -590518438 -982622487 -915852785 523058130 -667450636 -184114620 -415159211 -787041369 378394455 142095570 -432355312 -583730458 251503712 982300719 204414955 -765080869 -320964423 834706392 74853897 -727724511 -778637408 633723182 -260442842 966132354 -475672987 -737781314 -941891002 -980175641 -318929119 837471078 715097701 -279309768 -999923043 -799301675 -701615746 -401452666 -979267479 693434945 562040043 444102718 123479780 -73499693 709529900 -649481511 -543619843 801772564 970659608 -782185180 -627486293 -123156855 135127500 464284350 -778122742 13729091 -618425557 394917656 -820120521 -925643336 -748237374 -420811753 -513743724 -373646401 -494119570 -939799919 177341436 788821872 833857654 361329429 -821940719 -707400033 -620555785 -406263682 154990574 495006504 17936402 -228455477 443410597 757803879 88313403 -304580842 86418441 378723587 24474752 989105920 -214188610 -738236264 979687938 -639996361 -361467023 398616705 -494048973 616473516 -247405054 -733256377 724600384 823183524 230226326 -735375582 -373581966 -244332295 -473999100 754107065 -39887214 -318212122 -781331809 -624679365 924066338 -596616957 415046890 966532931 523586368 72739918 -89141416 -27379953 -348051364 -408192205 -714105207 -448272942 -431440391 -267106221 -418446303 297423135 -80363490 -257007399 729380409 271622616 -301955460 410990866 -345725 862349352 -42785811 -905857651 -438779446 281908493 -191227092 317159944 -836375768 -739062089 297241462 789742903 -966296799 303093950 54487455 514600139 759524736 -954972846 -552296402 -34765903 974664754 -566811699 56138368 -629744017 925399853 303286783 620849109 -258048418 -722916243 -320433228 324552660 881180613 316992028 -82872114 -987212944 -374005376 -28845241 469022184 603206093 -51584919 205308495 -593109424 -193714 -449374923 -47840266 -341428035 849349416 -407588533 -915314116 -876823365 876899001 220787447 -686402046 133833059 -848611059 695309482 789490371 412665647 -415717874 -919553856 771329628 713875148 -475704235 -568900443 -442450679 309014540 472758648 -883697875 -834990678 593616064 -668454060 -911446299 783367478 255246051 115191353 -946608127 -483813192 512156139 604974008 386193665 -891641974 405842362 10706587 869319151 -907651734 -867639337 521127694 -797539641 -188099142 444833558 -117688436 793236605 727006108 213288068 -134301815 -841400848 59076426 -803188499 -119932827 -621443194 766957265 -465208349 553189461 142107568 563253021 551528146 392250299 -841000519 838147652 365818527 -631569967 987147633 991807730 695906868 -723487513 502303777 565846650 -461199197 -944128036 270550804 -827241162 -981858419 -883288542 -297504174 -872395743 -844398309 -616598539 -122775274 -321804348 -871204359 329954680 839423838 -612993985 38286793 -369343663 -582520580 562175141 -3987459 -706597454 -903334753 -970170826 -121505639 -981310368 -764509883 2485750 732328239 -50824680 430513414 102481838 -687244975 774809552 -107140278 162544787 456439214 -972622523 -511214158 -453681305 -67595290 -563804748 -16701255 698593641 -201819763 490301822 -811851920 633801899 491956011 -750884555 333532062 274635277 411843974 -875356199 482073514 820738425 -759075873 57245026 -387205375 137067440 392707825 62422439 464663513 475741469 379298929 -194690518 -682753596 -152757151 530414612 -903529197 -876107215 859837797 -141693064 -911018627 -258669466 113178713 -988936848 -978380914 -623442754 -991866119 971677505 853422460 -668685628 -10549676 696730429 -877347464 912512272 896653143 899625589 -317098912 -840901701 -404079495 -614710323 -638311097 975012891 -598913298 -168551936 -807588667 -299388580 -363715716 -815808362 -279553612 396373429 -552510201 290903882 288154069 -349228849 201259541 488996739 997947671 -794160682 555124398 773817538 356943144 735817518 -685221423 -122350476 374043382 911148986 128511694 -430290585 -484296262 -750586162 -960315763 -948027226 623647699 176924822 -790725311 917020959 -730308927 446532530 378295823 -887444206 -300332624 337553378 361744088 -412162516 649883369 -784724035 -872244625 969599690 -766951304 521595672 -133919151 -42649203 -573811755 -803138530 92715272 -814320048 -887526499 -194114499 156155071 -453120144 316132484 673624065 396068277 732809570 808606375 -775207694 961965456 -377330058 -943735087 732361319 -569247433 -254531626 686191748 525606223 945527049 -941122147 682711964 448675596 -763978435 407961170 -660357271 212032214 146841293 -611228477 809987208 -274146226 -445734394 -373929392 212842683 -889345213 -878892232 -860664067 -217766728 -567614253 -557646811 671673538 -369006571 -735848329 545744642 641699918 -515163401 716109323 -987531902 731804125 -940243203 -521011772 589707905 782256208 24850255 -886035135 -918464462 31650684 -710227485 -31815874 577670565 -86879461 699754362 -541170148 563410334 758167636 -340891384 -16552362 468407187 728091538 238754016 -457699974 941051600 878172878 -859953221 417083733 278908201 342624783 691582062 -2163387 -87864637 -160445004 868784098 105467057 982262846 -360702224 137802259 708182837 -111062743 -946278707 -878685609 598065249 202833751 -360122368 705488034 -697477292 -779770820 -809923995 679852873 318470149 857328027 718856723 432627727 926756170 484833818 597764832 -170128617 689266118 -237230901 761917108 780051658 -255578506 952862334 -655568693 -200119533 -921019850 -356351151 -460205637 251625800 -499520159 746501897 -488513886 909960964 28179092 -315563726 963073353 567413439 12684902 -891090408 -328051876 -943680164 586912233 148688187 -137904706 -365228564 -192915186 -544958635 -206099849 299156996 -893359404 -945298453 -9844900 269877218 516003651 384268540 260049424 352983871 63258149 513434445 -547994866 992930006 -119766561 365199275 300905916 -742392995 -949416219 144407041 -859159462 -887719033 -355204114 276831254 -346184363 549354210 178148426 -870900823 72069372 -756151301 -280920915 -100520136 9707163 -705653597 549519490 811610591 -373025065 496947383 -830120823 -448528040 -796010106 419955252 -753297603 -602960454 -295672948 -782534654 964769616 389640747 80874536 -916051569 556395030 -755169570 -770036227 -596242903 -220493635 500535752 201918240 -240256430 815969039 574092710 526252675 345787922 -550197878 827572807 -561930965 -242743417 17287803 547831461 771954593 626460911 -229158836 672555574 237222359 -260611725 682689918 842595142 58471416 706188849 893703421 222277426 -5024909 764556222 -985011223 -475333352 93276279 949053594 -710378001 -65627563 -89375404 -268919961 597166732 429708732 493248657 450045091 -961593346 908358449 231767707 635625537 -802145887 -711134329 176418771 70819475 940556729 570043501 -600084289 424958428 579743894 965988979 438008918 -617293232 -954947567 397962791 -375459631 705026412 151587749 202339700 -271873068 -748630910 -97783171 -718964900 -221316711 -240175658 -41300866 -395792599 -20302877 -879462858 994270604 374345968 607664813 554848259 116999145 -755669905 620601158 278458210 975350599 532942822 -297182739 -206175360 5135056 447170309 -361134014 552841360 -85149461 -721306507 375695132 816449128 -933237486 851103642 -404136355 26508467 -776011887 440227610 -434575707 -872679030 -914557300 679863611 71380903 -969737301 975700657 138461111 -294196827 503394706 52465993 758672272 -510053597 -449442204 209188295 -981420650 301742538 273616974 987667582 -986917481 -200384368 165123725 -845712960 -840383077 -698545615 -392758776 493266342 -757296581 483887769 -676855953 263377904 -457390465 -531940702 678455130 -120833196 479991388 778059692 -763482783 690660765 -897923758 -846342106 779115049 88904486 203685445 676014289 849870075 502130915 -586158839 565713341 -967379203 889206815 794413496 -14019535 4108035 332195082 -897498028 -556150857 -865112274 780911556 860007741 -976644874 -194945477 -86982911 895632588 170990748 -847147526 591251919 67654011 -370406458 55448000 -844168178 67103781 -528300188 397927101 -304545915 -206157383 801422168 -950182061 209624024 -173893023 -561667198 -767095504 -952824192 12885880 -848865431 -423093231 -31050079 -326050690 -589131582 675567846 -188860527 -894686180 -169622981 -957304236 999374964 -867615189 72595325 -222967133 714376295 -20523103 -760739337 92617258 991071435 -186148590 -843985643 -610947274 917540233 277387101 80257106 -727304261 -796403776 107556594 -682711995 -819384359 -768633806 773651710 960993634 -434311887 452502942 255093917 -851528916 569282970 58993150 89855879 426978622 262310414 834901499 68460602 -164604936 -595853768 257509192 -501500666 -926759997 -595482175 852230431 -351454358 890382802 554466280 855328207 -611681392 -101828143 265497764 -187852659 -129655136 -705843934 -823804977 -746149593 -833150459 -521501905 325467496 549856742 341445933 634326072 -814013084 925655929 -840123570 -945910542 -109565083 327584545 577908991 -796264935 525636444 -708011561 919632981 400863346 -548782646 305829386 561233235 -746512968 -508075351 -615743270 -533217243 -682591281 52117909 714705777 632541252 722692430 711671747 -831061022 837125803 -850468706 586582324 -970725745 578566843 -956575671 -529923875 -294445714 574790735 537487202 -733594943 -265627486 -48105841 -109000002 -405892317 168338356 777208055 -646305048 -292210127 343002069 729102287 123312903 -160107643 721003032 584026188 -921613619 365160853 -569301195 843639014 275284625 -725675525 -625133967 -576873096 127390329 -178551977 892222372 -75641951 -887959964 -962216901 889678188 -572224044 746952371 -800184554 -335590060 -738811835 -557566966 -749352610 -934902612 -22866128 -447577930 186794409 651974959 -257421470 -457291786 -407475518 -220431956 736238745 -669354064 176335872 46866077 -967906580 -847386565 514240830 -725693277 258774907 -308268725 -840208585 -744990242 287726670 -945078139 -82442129 213443954 -717357600 224323661 -391820258 303986863 276662829 -721803735 457516840 970349782 -861301916 -719896949 -709373728 244513617 17340227 -776774171 431458971 -926851366 413566668 380560900 983487959 544611987 -357558458 -441451171 569098647 -896642877 307531379 -521837593 111378546 -123984542 -944754251 -464403097 -142186584 -225283965 -914650992 66540941 -975853377 -712610664 -863527574 863473635 229978637 542200706 -294279733 -564546307 -251772511 -124197466 116756194 -291632240 577250992 -109476255 669025025 353782892 -562286818 -573015626 -941512088 597874583 577319533 396447038 26237069 -132771470 71593594 388975356 678953943 -401883739 -77448567 337716372 -127720290 316962272 -451745177 -888941432 435919223 -284115352 842361288 955701530 -844518274 -170983142 453025428 -730778954 -507763406 377960893 850571363 608364223 156812354 -207493667 -107691170 184102993 -470829159 -923514194 332815727 -790391039 178464298 -449948002 753155727 240970284 -737988353 603727501 -131109155 142119477 758339692 -506894839 610170866 -242909091 463005666 -42536221 -54069446 193760248 675303160 -340193682 464831448 -375327540 -65924005 16297262 -749274039 -6067600 119059099 -757959219 143123244 368901423 344984379 392490004 -887652640 -614101747 -230920798 436215077 826325178 -173186931 592354436 488048528 -693663721 -523628708 -268795746 -16841556 86857402 558182646 446697881 -2656473 359509844 278911607 790500749 456876516 -792131127 -649802805 -619261744 37956973 78658512 -368800322 507845242 -405666677 -805824502 469004644 643445090 -109306657 331696929 -967014921 68516505 662918748 -921947419 -434530652 208491907 -362554924 -291171509 -959323329 -20304910 -88704511 -786493670 -764467827 -537461858 274412550 -480613997 60390074 571679738 745183281 141990887 -960010375 -744941536 -754383691 234584156 544996000 -103468251 -340681441 659838399 618335260 -132956071 -98353988 789511344 756625247 468705868 715248999 -912894878 -608778035 -328080652 -167013077 538094810 127744948 877825596 22912346 -692178434 -652173088 905179172 339754365 -560901374 -581440176 -822424963 233142209 790041275 -52873681 -143097232 -965646424 269226693 -985650242 590341016 638560392 -427500645 -479086357 -458691164 -768428808 -888910111 -821436443 372712858 789398490 270340597 -631199036 317109392 -601243448 34859221 -747696216 432142020 -918557839 703033627 416251642 475928089 521668137 -636227260 -774628666 919126940 -927502582 796945937 -398424268 294942190 -16701098 -971511903 894493156 -959845049 237947179 -141771905 901966936 911330013 766850538 265216637 -958364109 975814529 -967446813 769394501 258911168 582778660 -243536864 -680989140 578628146 147551427 -416530291 385644909 -987031611 -3153115 842094947 -694868704 -702135208 -315146802 429209033 664432255 -929772691 -996721019 -159914895 777012400 473029763 -814185291 440624876 461405788 -401078557 455387745 526326270 -32799500 410279924 776925669 694652365 -85716117 -841735573 -564796822 708463392 546516638 455816737 5951972 495069981 431927293 -928190537 -52582039 -703199034 -31371096 184789669 427773075 -268719320 815426831 -954255869 266594895 -547710857 120242445 -746988800 422412238 -363579253 -650804378 -96180879 978852124 -961393480 954506984 905231258 50009116 -988581522 196424156 848361727 -772036973 136259949 771548515 34347593 868408452 -816827674 -843643500 44121428 531192057 -651985612 505863646 185045682 243301451 277653532 98966898 483154767 -401754712 497321249 270730807 519045466 -929151864 849103070 -943717153 809727601 -563696190 762696781 380109352 -375274653 -987460847 207141703 475408271 984561411 -740115563 -740637714 994081679 950335523 687312733 -648606097 -819046316 410849173 47016249 287353139 186313191 -833036771 -761862220 -159526260 -528299721 -268971922 611870250 -541440744 -983180057 977770691 -373386236 640116255 477389417 -923850756 -869302895 -14834165 114053699 181762942 34953211 428435873 -8461659 362259846 -952690574 246741949 444396670 -692753636 425737584 -815808462 979363711 -508269104 -832449440 741347670 -668222317 -786118552 -577263141 919390038 -914133514 -690408149 -570420630 670591014 -451183880 -899398788 638879359 -112874466 -361530800 165522911 836225250 -934976619 249442699 -949188051 6148007 686247509 190682779 -189405096 68323952 -660173086 785895811 746516132 532569322 -379133378 52694022 -787342295 -311170784 -898589185 54054361 -612911269 -605829309 -42821447 213841445 -725587406 -760927520 -727546272 -866961119 -57681283 787357006 -701735503 -981844500 -734232910 -37853515 398204524 -213252475 548023779 -374342653 103960435 111443693 -113059952 -819183893 910958447 78526285 955815143 -938657836 116351918 -856028431 -905357468 -54748466 305733705 -334070122 500153159 -741557812 738576871 -140647639 195560248 -103976941 220193849 -36062833 952906964 -834538546 504275168 263654834 828068545 67310118 -36861407 269982510 915102873 -8376436 820066041 30019311 -32081287 265283676 914491331 -374318568 -571151098 421839932 -989161567 -132234828 979440300 271500016 -621099514 701254939 -940921279 76950278 -809598917 140257869 732175071 869460587 307407251 -871729719 -674236229 -244680193 520054786 -63763493 -263122953 -647013314 -605628824 -326240345 -445176308 102961552 999196447 35977736 636798364 -117172426 616889904 120849435 -223385866 929537085 891134358 -672507398 -859270918 896468328 -504729775 102331960 -963208754 -691619776 -647234119 73165103 844203206 -478132249 -154482038 499594257 406389626 -955209146 278739671 -65394148 919336082 374876904 750110437 -767582134 629626857 -89203793 294214295 594349530 558185055 356775629 833548259 -50897587 -678524594 -311379864 -8932977 -591926659 351336473 468609221 140535106 -963915344 -761211774 191704726 -811608505 -583077637 -855416288 535988831 -387243043 -766610674 -350203035 -825545289 -766971532 756696065 -864940313 131888549 -482405179 981114034 849404307 -685026999 451027949 512122873 526234274 -514655267 2447274 -42302661 -364613489 -880814811 -376712380 -101335186 169769036 -176901125 -517547239 625976779 473333400 827481387 438765914 -237196420 -836631618 -930286914 -39340159 -3291563 -490697776 -318285369 651060641 -637986766 -581789358 313314946 -308653996 -24664211 -723185424 181227632 679220460 -834168365 534163099 745928242 -839904749 -441476386 -414805468 -637736374 161462369 604724692 -809428719 -342597241 236709608 -262250194 -838422522 -5352297 348972880 -114792921 62385218 913525172 371210495 -803688337 394241865 754427341 821689230 675025086 764198287 -60460013 736602412 -614973573 -742244483 477475693 -876587017 422129786 -709378185 -484032184 116051099 -903747720 856542687 -705910984 660526356 -65821342 63445107 488963435 -968004869 -438979263 966461948 -486933629 804292952 -223948165 -803963571 77182112 31956316 542615959 -863231459 -691282836 988376907 333207071 615431885 -831114530 -751424747 -56419304 998237998 657511797 -358286580 662702760 -213305567 -607974266 -350348251 -620833173 485264463 276451728 577314459 553774520 682965000 -516118546 883981774 -350071182 160796766 -734308405 999298860 -683026067 -110904551 847188658 344405374 862184995 -152144299 492528933 -475702267 -213017709 -629306911 -432923635 -868794986 788056762 937693897 95825612 -545780001 -376162227 966271325 598416059 825734752 711150270 924046010 -709667875 -60672988 -432801051 -193814837 -785029531 -250515392 -398178367 -678715467 -63773015 598287194 -811278163 36800090 -463796010 -902820843 958292198 66173057 197171417 -799610724 -262666291 -744291827 426470818 431941145 -52897846 303995612 -993216981 974809882 -943343568 904830264 -181368497 870878396 518537197 -490840889 50271898 475037449 -634773551 -615981917 632585172 14603050 -934184462 -949785024 45909909 276241489 -268326684 896048848 -920264738 -404715597 -767891977 432309006 -765979959 -14569148 -745819417 12480305 -427290186 -602837464 933888653 921743129 -241715812 897233134 -405474777 839330466 510134356 672150668 -37960514 -456379958 -661928954 157657514 -439757721 -939141502 -66608755 -712442871 213163509 -436669678 653569951 632531488 708876590 -216291533 -583566052 443770583 596773207 564640720 26637704 -737379259 -107479984 -375811201 -759736873 158759350 -197214359 -494356539 115955893 496340894 898455183 93447467 -948933315 -356638248 962958309 157318939 104342017 -798728580 647087313 -115243330 -34778097 -687655346 -738974986 826351594 -523782814 80833665 -307548431 -258898362 -926641737 801705031 -957239353 -120690888 -209955477 417587748 -40682855 547660657 648399496 -610627499 -388875907 -594657761 842178810 -97930365 748241918 458090459 598552682 378860341 -565153966 407040528 -953259349 -805685863 626856795 67989542 131458434 -150721576 -522406076 159418426 719566342 271779540 327324049 618642973 -581688876 -353232817 521737574 459142957 -489554108 80472996 -484111948 -804931717 -32326159 630253401 135425768 392472809 -896266727 180492895 868045555 -585605858 -711808195 -761554935 -897157631 -778032516 926970686 -410787668 -906629446 398413614 -328259277 -427215797 -891314526 -223909818 -695275176 -225812126 525865474 622369765 -420812251 160789325 380202466 -909904817 -103326888 652978535 459981756 451847201 652946392 -827462553 915927014 596465890 509703436 171030804 969733943 259900376 -927362960 71501790 -555826451 411704830 -466653835 -922086789 963599131 -242457382 363910016 -622585043 -392922395 -853709984 -971614039 -315165019 -7063354 493894798 -665928318 -671174160 -735844510 -255590886 583281609 -447228670 -499183659 742537965 352694750 868525149 359073351 -988002002 84915264 794022848 884118239 -720173169 -311166847 465188099 978786788 -523717702 -562472797 -450008230 -767691560 -836116674 159110958 -654757440 700729803 45214454 -858942061 452940793 -189757009 890771572 -564512327 -565413985 -795189186 32204443 -898764085 -579801949 -942637476 -109047997 878883099 -543451151 -639125624 -926421240 914458759 -75865363 -807965496 -397129948 -912324335 -817700987 -655326680 129420589 -790546374 -760998731 -151515135 -989010554 -583916595 -818949100 -438954468 722138993 -96680106 720806074 891125649 202769458 -711194302 185488291 -896189245 -252292669 777306796 177016908 -777456280 -750591906 -772466416 -179554677 -695403502 -492821655 -588253003 -792209410 -684352331 293784674 -705010328 -900065371 839630270 -460914771 -735029772 -492593872 916463842 759379546 -296369715 -896292844 -974426458 -941770319 -610515015 797542807 -663064908 -312984287 853398796 912816377 -640302222 -159002390 -129227653 -201525473 620232044 -581481398 -434245171 436422114 -485773959 929430468 440862381 895467449 -333660314 135164689 -41553295 -892336456 -747343630 -101903274 -284533760 -120315682 -897459310 -162345942 674457851 51481735 656878893 8926082 67445742 -588679815 -146161074 -557680471 -803055291 951160590 -100129937 -136332855 579222177 167099056 241926309 647080070 521289932 147354101 -925338899 -271573108 156111958 728850924 617212359 589072521 176087953 496122319 -484188708 -349157974 144967810 -158220042 740952743 901663864 827651316 257779220 -919884284 -932554940 253762891 643134439 933547552 -864145099 -171821454 496247583 -983101805 -927516566 886018342 132624219 711371218 67180463 -422767897 -928431574 -879449614 51723013 -118366348 513495442 481896119 603442964 -694854077 489351045 -104947203 -649128474 989553444 536065411 -74526279 557021992 873548760 395121404 -877829756 -899994244 648095363 20404363 -790714048 -291539014 -555402234 58675518 -898699483 937361654 -110068561 -488806803 -727190347 985182078 -400140928 628137644 331456176 71875438 970395309 460679842 -283449650 -732376453 487335381 712426607 389388526 899409238 839836508 -808128307 -133812477 -705057914 -805211060 -859668383 -567158083 574840329 -75778742 -116987961 -934180260 -26400166 -82167754 -804248380 105393018 -707594199 -296212068 -410648030 -498077437 640989862 -880453398 -867501635 784304797 -752711111 -531706589 956357761 484433390 601871888 496689846 -169014708 -109725970 -493003355 -654228007 959931638 -8254965 342703148 508274729 -163125889 -877466154 137190617 -220677258 -466453431 -334999028 -47170746 -799687132 358715017 -402776267 -373706588 -755895878 -547279057 761445578 57136019 -335448380 702791895 696034760 -795611865 -980390798 840786468 37481070 -57491008 -318980373 -654459550 -91600341 -280161751 -651141576 -448923606 377783261 468295306 -774728421 -105029369 207017217 -979867263 -710575817 -453108529 137113127 -949851542 -778278530 597234354 -786243239 152236515 -260444413 717755563 645804636 -121055850 -180538292 -545941522 172371733 -663551699 205738386 -559140482 -798422978 517309267 -916241058 -664811442 -766569887 -705087904 433756751 -655223066 -934195642 -640073946 -970378321 419295702 -263610878 -595171963 589469060 492223384 647639064 -480801576 -584418020 -453890659 -480009541 302413038 456147480 614955407 871879828 451051548 700290351 512340469 -306110255 -395167294 494905382 -873687757 -562966873 -704966060 543165851 -959632919 -968715125 785828025 -816556285 -835084541 415562090 228497201 -734763935 -12259950 61944510 -889972084 -133957868 896381971 490635176 259655594 997506279 64967847 795716042 -418630392 224013780 -450162894 586656171 -773859464 -675447703 96354308 957468743 -38866409 -676455326 489312345 50033213 839770981 -354049142 -74617797 209747590 -191013014 -906104471 518481323 -132390073 419633565 -789919785 -627772765 -754965326 386691793 984063498 542607617 374243828 929035392 335149747 -491965086 -972538012 860911003 -941071212 35917888 -117470869 275725359 118125820 104229389 -156451662 -383164939 -424782673 -881376699 145324337 -394274073 88075799 -973572320 -387903722 -788728145 491726497 299123611 -6272600 694974847 809884211 188764208 -494855329 756623093 210542298 -749111748 -223291051 -110325846 931225554 -203326218 896950819 -69969687 875069089 -48015862 -773054447 240542383 -501659148 -249144026 -34564052 308953101 -116483665 275771821 393368600 524846876 648488913 -515368675 -70618293 417429320 -939898154 -548604895 316703040 -568742474 659991118 -804631453 486552978 -284141930 -729853180 339031907 -589737368 220041921 545494237 760024684 -812702496 57160573 -863842563 805481212 -231108666 -90361739 -746799720 558605090 -461970655 -729794805 -548421582 822479934 263046805 -193145263 -600875117 816971478 -307359223 898319478 -821629264 -943120251 507492969 832238716 -940334382 304676525 266960540 -25938657 56898767 21435983 578954777 -127132000 648859201 -742633011 -773765882 -728088215 -676119319 -280201998 304086101 -659365115 -503839316 946025291 -631384030 800444511 -778345307 -677907542 613095241 308641919 -140560850 825782312 -582718835 992681545 890256387 -346124653 80139959 -73662199 -929184766 -372768491 -679347228 630164992 -644640456 -630023401 -454739601 -342920901 -582185017 145723674 -918137111 357820475 412320244 -329662130 -271047991 96173164 283411169 373267474 538458235 625456843 -917210577 279928879 -787360934 289602910 740569579 524630252 786272568 -753576521 -875295220 -57066862 502982592 -978927461 290504066 957840801 551874350 -925668500 -118915771 -544127440 -673501708 435184389 459848564 -988323314 -712750337 -491649586 -301615787 -953689492 -505669027 -818223549 -922247226 58373081 420399287 491215650 -483484655 893739103 -727880946 970108294 -674814509 -438072807 865924077 162951851 -816379539 393023833 446186582 -805085567 -94100911 -806893579 -336972228 740704126 -559267579 -755977087 646524850 -998150005 -568051418 515287918 -94724435 422287425 -292693199 446630507 920615929 437547583 -771747935 341121658 186984996 -362922832 -27693842 -487728950 539049958 -913130951 154590922 835554696 810757390 706190916 -853189580 -562253758 -789167096 17828751 632641543 980890317 121189322 -284687113 -542433272 939568571 30913224 592208486 -409462885 -899412366 -706335760 512544427 525940526 209349900 -595148345 -699852388 899417733 -660716064 -767616491 -972402474 -333740722 41419528 -812580896 270360254 387575179 -776608070 -865927410 -177462653 -764944311 -965418263 90255890 871918267 -749697268 -750304579 799637890 -492560168 906025134 874957996 -830005985 596753833 341652198 -807781303 -764620515 18190102 154983130 594159766 156196283 773459316 10774153 450884022 -109592394 -447407504 -157390123 -888753196 463944437 433045053 -251884696 -509570649 -982846945 -908264200 65358059 -536240911 -382404241 503799582 876794878 -220495731 -748275668 32567780 -738717295 722712501 501967164 -313437321 468275774 518091686 -834417221 448484882 904527366 657102727 73890914 302549668 -960045970 -792597460 395747213 851487967 725197224 -305583968 -931476220 280785528 264267305 537094542 -733825890 -356820788 743211658 -674648269 -161784242 424837845 323237820 -636831131 -827412037 939970164 -784284058 520862622 282200305 749692097 -326838500 318812375 573262507 251119753 -605771735 -78811751 -168196294 643665823 274451078 750051219 217190649 267763581 -790689992 -792406949 -724972794 88436862 755445268 -102602304 -539671918 931428319 -804839853 685593976 402818875 379855535 -763693448 140314241 958321101 -516479621 -878292009 410274469 -650174916 927712795 -954313604 165416813 307486914 959959456 -109723843 304448389 949882038 -948242584 -768090616 -996143794 -708844852 81314639 801891519 -331505315 -714335132 -899330337 -570207939 -46999302 466578821 351657294 821461848 317311815 792588463 607613514 -586434944 42745883 -240979193 -468401953 -751544334 972192884 487718862 -433112689 -467280707 -410042374 -950602462 -435953824 436878398 -921017826 -276412726 -601427793 -258384488 -951775407 -854106757 8455558 -761658199 -187323863 916801825 -659633258 -951890372 -766541278 -708760790 471803596 -700713404 788090966 426670995 111911367 -977910709 -42252932 -679216293 -837071125 -656093605 -347488969 -924081685 -958831857 -315595318 -906953815 861757973 -963926755 917163622 -994366655 161281957 -569524086 171831919 313457408 -642427758 614688164 -748445246 582590905 -28708252 322990041 308682354 177984135 -994353823 957046044 -827724153 -431269517 447441538 199490225 555982721 640047834 578891425 -506950406 -461879166 -106414333 -369109674 856319854 -15556193 272173728 -588114040 809182022 995452995 408774079 -869831344 981758049 770711905 562974376 -671930006 -736418815 234541768 -833735302 448236972 -3348267 -936829795 -747806451 163244992 387182655 -463887341 455189520 412461872 56093668 11343534 -951886145 452106588 -344503056 180457761 156829920 -725616346 -959798266 -979764321 -266107523 520317559 -720292676 634820366 996482544 -519701423 -497089084 -82295562 -345369144 -410130420 -584021782 -312959070 -233493905 124934706 128303790 643817665 805941177 395493645 49392715 -976557421 481300157 -104536545 624691544 -4970440 365230227 -805717346 993150630 -915287360 771986973 -688051627 317482523 -268729715 -728449859 625181711 15313132 391584701 854258413 -533493821 645658252 -850012230 -620674763 -974167295 -851823731 -156960039 -555211453 -470266338 -150395444 445682344 -873777316 25230159 609808881 -452272020 418523236 -339960319 -796752742 -767788651 -916373279 711727766 -80784924 767226478 658201732 253529338 684796992 488805023 221303760 -325566694 243829735 -836455591 -867735913 -330916767 -944112881 397727158 -823468790 548508099 51497429 760597850 263821735 -684979376 -458250622 -795980735 439135152 -579424967 -321284407 201683811 -850602256 -28848591 -776859210 -497166463 816708552 -856191116 -54055364 -704504928 -493387944 -623201503 -158844241 -649661359 800995551 -974786475 -403889778 3235036 -124524771 902743631 -923188197 953103384 992008681 -186040540 -616771481 592762087 50216174 842992429 -832655882 106839081 -738241459 218468931 -769631748 339297655 115696655 -243658150 641562757 525082417 -49485178 907457368 -599877071 110719986 -493681095 -599472352 39453540 617702480 104537830 840590630 944974312 -321988982 887831383 -848241713 -984825491 174594128 -142280273 382178354 -732790260 167356326 -646274319 -714209404 881776261 126063085 -954622218 -500375686 -839225353 -914874901 549813758 -539216887 850331134 681065044 -962564514 -859272141 613245066 -979284821 -472292693 670276120 -854757739 -621307737 -152024236 24416472 -978190112 -498520669 794865500 868676409 -966983377 -272750568 -856772566 -977007787 -469234671 184134142 -734363262 451296732 580179267 191130551 119978866 -120423011 -410822591 -301637143 -856235757 600903072 -801792628 560191923 -53285071 -914236751 -850907596 -546889703 415888602 -954150434 -823427186 750283083 310636845 272326105 139201805 387704892 6342370 132170048 -116791980 -33574588 -722744124 -608197273 -216021101 291735851 -274658701 -955110522 396660316 280666080 281626603 -170719185 -487045580 736483554 -179940893 -58306230 247490062 -65496255 954080498 -195355351 -778267137 -344328989 -870738105 -84735345 -256661191 -459813229 -590717638 788551024 -441541093 -278118787 -772510799 872973153 -985499366 -610783742 653736196 240919155 1540113 800871319 -35198828 -533386065 380221799 -860216589 98682944 -987510383 -784994967 501337120 -679934928 972371281 -758952656 379818711 296857232 530813449 -883189880 664806486 -878378920 507994921 -659681250 584245757 767393642 -59013263 22440906 -33920179 -474338189 -980617461 709555224 131250509 581028671 -628396551 280834662 170919444 89800441 853901222 766373805 -827435990 -168522060 -453091884 -582049281 385825925 408911246 -29238490 105376523 -544834266 -19318489 -911986740 783362588 -609229441 398024309 -577423045 -252492231 965643897 307063864 834028684 -967573189 -14968212 -761632789 976573019 -196304645 177319753 925310452 501643275 -303128964 -24646530 -159351690 -258464347 -51181995 -426277732 -993298647 -484621734 769796849 -256230318 -213518509 650486717 -94891632 347749145 997285737 -587274498 -656358215 -348685159 81082743 555222255 -523837061 -933689021 722122232 -53545923 488361292 847529103 -206120766 -177839436 -850393182 29318502 641062718 -489538307 189092855 -491253454 139678078 421147501 257583217 360788421 817647924 -88814882 858567188 104370237 -449905565 223258670 -85627664 652050168 54183981 595266094 263193499 455662507 -894651474 -151040341 -524469179 264583370 -513426337 -879573726 66310476 919837636 -949575602 -857783196 3153135 134660107 -814639497 534663875 677388138 205916509 -345631070 -760657787 -543253743 587320030 -595402350 -374020860 -851472628 -808321573 -748745389 51879572 645466661 582375386 119668696 -623636071 -743916338 500467543 561792989 678267740 143111806 -866648250 -899030934 -270410808 406100354 -521511370 768469774 -811442802 -629277082 409653407 -943815951 40697272 125058409 251775991 -452360307 -91913420 -192717224 571736051 -883468156 415198 -940437819 -869854085 -291978832 354392905 370813208 -653424135 -825693023 778897505 -807149941 228770480 -346782292 701459191 -537855986 -993066743 474758152 -912757832 -635013014 -419406639 410256897 -443084809 -793382861 -902739795 -762496907 181139591 -249843930 -624732537 -2006418 -390695411 -295268666 402555085 -993197187 16249173 422399020 -490647778 -761613248 -270446368 807210817 -885938584 655948046 936410989 436549964 581143133 -441062201 -428497527 403467086 -821113597 -110187386 60064533 331154146 932130142 -593806893 19699905 -700290392 -190037878 264030533 436286664 -899479159 -701048215 680149147 -906535016 602039721 385175321 755520710 243822433 -782160008 225136683 -690578532 -38127038 833317019 -597937506 -755139588 -817658057 -384857774 -674106762 849487958 -910203291 -75859184 344335795 -797023504 4146249 -854183608 115496105 -512783609 -80085954 451397686 244013558 162688459 -706811503 -570488482 -126328062 223121916 500148126 890130705 -786826976 -282446617 142056484 -89424569 -498371593 -911025395 -520315960 158590294 800892933 194860315 871011836 -57573098 -757982987 -562246470 -126739825 -117921959 797546653 692256272 638793796 487541080 520188675 222049237 -620240054 -127379508 -447723207 -928703301 -182492060 -118348891 -438585442 -255246141 47689001 -916402642 -915456726 -959898290 -469023003 -924853117 365985969 -145058431 -113052314 674209722 878487327 -501549964 -597552099 -411718226 362976966 -875773796 850623376 -927149788 653697355 -926130716 291713667 -981740369 979000139 -792989269 -764040935 -266305753 -176290706 273227669 894361904 -532019988 472622365 634980203 223373824 -474811410 -868721509 835613842 910413078 -740738935 -918776779 -884989440 -491763247 645182375 -704234512 -669842475 -911271591 926150240 -728273226 -385205422 -656888729 58537867 450169007 -939021741 -251563986 979566780 -913357214 -291056507 644562216 -864219777 644254200 520206990 297712439 173364530 171561358 -697254725 126103786 -271738387 -799364944 226080993 -424874680 209447574 -94752349 664590303 -760387286 -955926404 -286299169 720200702 257399233 540982225 112916621 -813979453 230719054 -543899215 -933103379 52108866 910701892 951615477 -784433385 588369105 -412428530 883651799 -638983950 -999332984 817958323 156436167 -405301149 993569641 812652899 621779929 -967133651 259284389 -969096504 238703269 -950636502 -865801455 277376240 934890611 -558242445 526158582 485138807 -932430254 747521239 -485326989 32077508 -935737458 818186236 -315356690 -284003616 -787018873 927194668 802696938 -872386351 470492666 178779715 -754933059 -110005289 -990229863 -401930398 -9531233 167306847 514236002 54124552 -144362560 -60055674 -478717470 940719328 249153432 -87656254 486241616 -242249087 -995232683 -860010309 -778859532 -860279437 603732318 -5328135 -804805730 183478203 -144233789 124714805 -145049903 -265651400 785819198 606699085 -372551161 -410817196 950651584 -396309269 268931169 899902521 516570985 -610555370 67525805 -827457860 -766432731 -785115260 -44849629 509165986 676525726 997926894 -420831376 -304011445 677441279 190008743 458308033 115083668 -982183353 369094823 485493222 -857849413 -941952481 471956728 -566968779 -974158665 981649616 608720680 -755418475 66184180 315486309 88879305 -37919481 -764109368 153845541 -962635503 175225203 677720633 -707759062 194217538 -30554313 -599960651 95587834 -117137036 929576833 110300742 342209969 782097468 -554564584 74563530 -124733082 -948833536 -721034059 115049413 364220385 378294938 -338659558 -339324639 -368848667 -458902628 -127770694 -841752122 293257954 -14963873 -304743852 -422863202 -575136472 134898662 -767548063 -155327650 944434622 704625395 -202986045 845909050 458927918 -142403129 182442695 817649876 340822528 735796962 231132782 -155985914 -640823134 -923575085 110490915 -397122930 351268734 362749189 419159183 -176943961 -255346868 -96759189 523893810 290015193 910111741 -39261405 -206614440 102485327 -880869012 -898124656 310476483 282227468 92985873 -425411802 843431323 -255650185 -986868649 822694688 -726927805 996784980 826854275 171433478 513670578 952267471 258065040 533956101 398435617 -793824717 -320193128 -790701283 847568395 597115969 371974204 -16042919 -892408334 -917963383 981106888 -512181364 540535518 424785971 -328886436 336263620 164649905 -913406246 -502900791 -790754039 569728405 389832646 -535299533 -387147109 -829519040 -744596293 -170911441 602483413 545849701 -171956213 -747115994 453896338 564822854 909755371 506983510 -491592088 495045673 -643551728 -789988366 -929267835 -342793803 -895282038 232226782 882962961 -566566950 60921206 -734150826 -364874708 384459065 386674423 -381928645 -615639359 172821777 -237303573 609933139 955729393 805856537 69956350 -558056965 -644894879 -711178849 656583545 128941165 -750413389 -369810106 -858478667 -386648202 592268040 -406080590 -881665082 22136058 -911586619 -346258592 -717624860 -912816668 646148892 771568787 -720415785 417404548 -566570085 669766279 642246589 -41358486 -788535911 28987907 567758349 312314108 -402109601 742353594 -926703081 -469236494 -235667341 -354861350 96871904 -135407599 -136012317 571911586 -547781052 -710211251 343711353 -458206368 438717896 578140678 190177703 -17159908 -420765025 -90329947 -261004182 -245371768 -126164455 -976692150 -988149024 660897722 -756092603 424900150 -573199611 -539759630 -727602688 854901285 -289200537 729545434 -186264757 -18963284 -129719910 -253406206 -691903793 -371048963 354017661 -24734082 -987693652 -826980282 -650043513 -126342482 -605099511 537277660 -750107805 735425680 609712560 -983638754 634374521 -957903946 -74391948 780958344 987571315 169153178 764948235 436457294 683805601 -872812112 765393682 427369209 -743737108 -514816659 -826362413 490745853 879130865 441254620 -816912643 -261393491 -38179540 -640479726 76852037 -546502227 -776733699 318681876 -151880393 87993958 740295631 -204766812 -682098723 -288717090 -815146320 -764160607 191370838 544253206 -468859999 829610116 -925578950 258647309 -716282443 -378194406 47756676 -749029642 911401272 -796537286 -489308522 -45000690 -148030244 877748049 -44519962 -636598301 -983445823 -55370605 -847259983 -721124627 -206337775 -705627585 352623412 -217615575 553637333 -68561160 28626211 657187358 490627265 -962941639 -199948205 622514673 739988316 587405155 -530231604 847521606 330256162 -288646119 -742770212 164712328 273925864 181151992 -380885561 -362349099 -70514145 864530148 -343555999 -288856046 14836357 356585764 -961163684 914886931 450287001 -207524 707475636 -592127394 -707651844 675918561 477306304 394916553 -525765477 -316909804 969853395 -293458647 66013225 -712651894 -585599476 -444342183 447039807 152968589 146492341 282027289 520169238 624709638 -279184509 806666635 75614797 -791576977 299189855 576873979 400008722 -114002644 769235564 -960219591 -876706196 809356904 -881761791 538163919 669801258 -14101515 -464438397 356988495 878336246 -785715529 -97627655 -351116229 998743250 -22417 -38859684 -606679758 914748638 712948501 -46861118 -35783098 177861196 198663563 -843970945 -151465691 -972362996 894148166 695602831 943304706 -846246941 137106820 -254307137 416608001 -327479034 572449596 60119120 -273718382 -194925341 599450270 -565721798 -168851914 649039274 401515613 -648723931 4306037 266687031 204588475 -792944480 28279402 941193668 578245023 789505685 169526185 -410621760 -226295175 878489879 236452052 97253598 767150891 603814366 -144808736 532504604 240881057 560806227 776681685 -51612970 663257767 -235600199 957118274 -685165733 361432974 513441902 567088878 -180361415 59451121 129405289 -690844313 -404850746 884392127 563852377 -65653770 204589344 -155636535 97010577 -574558942 -269628278 628214212 -403297056 -953228475 -789868364 539775089 -895202352 -64614002 -624210433 -808486106 579554486 -887714642 796126706 170137227 -897921822 -572113479 619795676 454194030 -962980780 -331398600 -75892812 448957195 -417140928 813007023 471534630 -769656300 378750973 466532793 128355785 155347898 -63697605 -288411358 941179172 990041447 850511258 959072320 987334973 -146991043 72040478 640952121 185693641 -744901950 179477799 461037091 -284191013 -999574379 -229465801 -92473492 84785507 86899181 303482686 -221687957 -258776783 -436793929 288132307 740726232 356542115 387178306 -671675386 -696458467 413268128 -766753246 -616541439 -937271836 609541784 -749218417 620385937 371529838 962908694 565821433 -614634574 306726365 -663430226 84551036 -720784067 -641254330 47351536 -678556806 354639433 -848167263 -620951523 -939481923 739946516 -409563757 873016439 -416555388 -860897817 -790316737 897480819 892233140 652591493 362119550 331563544 -282521174 -340123266 546247128 404852364 -710429792 -957643280 -815660746 643064347 -708850170 17296192 -575366604 -841894312 -867776174 822458290 -821304130 -544740930 -34047113 250932036 -783966880 -994337387 -971313675 -831832186 653386930 -797717984 833261600 -648383431 -699549372 -387979891 736339600 105515641 -515708830 -589776302 380261243 724715647 160070625 -855760727 -182868096 -879014991 -271459947 -992443828 -90497611 582234569 -802689489 131461364 930646237 -570302664 800051308 972319471 479375753 -97842419 232400919 956950949 457819132 -523013305 -865194646 -422667031 -965016979 -84583526 -402780286 652268218 -20472342 381731800 245223730 453209419 812922072 509612146 -588597036 -623498935 -241275905 833747939 -774611691 -440360130 -599034065 429786837 682057209 -536368876 453100294 43901923 803571524 -96145550 -211137913 508901991 215178215 -117500408 -726700624 -84168552 -272029444 -889874268 -351892054 -298466773 -305509608 762796926 -525671254 -778340260 -19458910 440970996 -376403718 964188583 -908182080 12681876 168293794 -919352632 348056420 476646756 267677277 740850340 113658604 -220477455 -260615087 -544854718 -941148855 -470929961 -161758872 -555721185 -695831124 40380864 952411891 -656245638 -562188706 -664661984 609191230 98829977 665379462 71236864 -651446803 493172886 220344830 269060403 60746926 -291685220 557516836 -254312826 -781144983 -973683605 -727511266 666084425 -715334115 -417050798 -751320448 -530705705 154844600 -837932702 738783015 -298793521 -89003528 150944381 56460402 586683660 -151358110 247500991 923921367 -580786748 -316184011 -798891134 697045983 -67191772 751408544 515046475 -171270295 975456263 -170428407 260032426 718250798 -580975902 753903352 690891919 810440715 683014327 395476707 574048718 -53167506 -738906955 -189215617 -986585605 -964528888 109777819 -657588962 -833361442 976335845 -796158203 -747004892 974345437 -707348787 -116451465 523644883 145880300 -951006165 -923114857 -951291057 -915805966 -716871938 96477056 -157639646 -667595709 -542521562 457063163 -422586803 137082585 -154219052 -166708418 -922390163 -366731921 700333139 -744115468 -572428942 -699579406 -911794382 -316479005 -198717883 -822016661 -264094619 993915747 -531431033 734762704 -929291537 85566309 -803693965 -456146724 -264163595 196945292 -960112609 -767098862 -891075714 494281873 691237303 -342568093 607670928 -904100768 -468524699 -437976189 636681428 624153694 -363598333 126061365 -381804309 93040085 -714271058 -450548427 635554337 988991386 -489803073 186014074 876296148 -991113188 -446939314 914626889 -282237003 -315464040 -697918134 959323980 257608036 -968358987 2863063 328555416 -346615588 -44263029 -63822344 -774298549 -110190213 951869364 258536048 950107166 -805330931 -933422125 -395574797 945520568 -940957511 -462368626 655911090 374063248 997783688 73964255 463558083 11491904 864619366 15223383 -38712474 -433249631 -404704483 -876311171 -914088491 -598553701 493962492 674707116 142186394 220944582 473218433 -175679078 -277006223 -512782079 -4547242 -202605508 415898762 -213212713 -766059306 -532673290 -511742545 987545572 -209892472 -447854178 -245088214 -638649981 211542931 -791729392 349531917 548446797 -585635454 830887259 758160714 528772420 177579609 -935938459 -544939970 401770610 256375806 202284365 -594457284 -663530097 21430298 -482215822 -971568310 -866323577 -1602057 -198979952 -459348388 135761579 132768122 -262504925 -348030360 15705281 153681900 947897368 607470806 -987772133 -965064996 769813700 -865548930 -927279888 972960975 342793090 -184879073 -451832540 208945408 849152507 -3746284 -224737206 384128323 -222832954 853010444 450775166 -372348081 -894262664 914618884 775129482 711662036 -796071062 722591834 -906521278 -973468716 193608780 293739800 677390749 -844245571 -731367326 -839116106 -710212405 -907732571 -800220089 -77320427 149184148 -594989095 330499956 -736913335 833842792 505352434 -134808463 903139386 -516150155 -692381642 497593617 -692285692 -841973006 776870491 391449122 505707831 -372704492 -183510212 492131392 -927008239 519756860 912231193 -782152235 -86591015 -453612388 -27879875 736782584 -227776730 -915991355 -455046996 196771511 -506032947 758278933 -91497646 812943796 369564778 -443341177 -849439224 214517633 -375781482 157783118 718094244 -322641992 -682124888 773049743 -785326152 -84142260 685724225 683869070 -819767473 362715759 446174955 361587912 783923654 -399309101 212343537 358375441 -260522180 -291105221 753220946 -898959677 570158495 -23064353 953709764 -754334493 -795639120 -42839134 713234582 887254435 381701692 -694662724 -107599422 -283257280 -904133741 -727302252 -734412708 176947150 543024616 911924676 -655727772 -520258319 638333392 340151714 -731332409 638705859 323286498 -848233018 -744475638 -862223767 -432417169 -241998 -611263872 647381414 -614606418 470399021 -38193769 807398822 861815393 -737148743 320716325 114808999 925521222 -893433751 842271384 154545373 -550027223 781078877 -980826365 -900469220 556263960 641620977 -70315972 688462842 -783951556 -322737801 564991422 589476203 -56813369 66218870 770016550 -944026388 232253001 857719138 302636179 -7447420 750853486 412343305 946950709 -801679142 -731322750 -716866814 -543434001 994473987 -948918050 175395368 528812555 813478737 -514971136 -231103058 -363562981 603694871 480253796 -536169322 -117006842 128150347 -256243517 -811025164 230654834 216069702 -750130218 -678471216 64470316 403405536 -350757613 -481667188 954764878 -152835411 -343042231 400868580 -872245874 -677954412 -535700431 932397417 890587163 -117654000 10121095 -868961361 -378613196 815271727 663292291 -146836849 -778739663 227781209 643116122 890609268 -829803145 -747485107 -177926843 358116741 -990629061 950756402 -924123753 966033872 713233539 358745521 688755425 -749095987 -954967219 -109814674 992182141 -901577170 -479533622 488487948 -817090009 523231636 -587565454 299963462 279777595 -559876893 219158152 -812484561 -712769119 289217514 799682354 -101400129 -202541922 805711214 6730383 49657646 396990131 -887626243 726680713 -855329223 535534016 534935978 691117021 -2308336 759001498 -371705241 -44342327 -924471851 -660121242 -862592923 -400872523 -149079405 -420378988 64910987 450068506 152495913 765825217 -985625703 341725840 608578357 -841396489 32473845 -488041084 -555433153 -554208876 482809659 500353032 -995377766 170178915 733411185 841794147 911545393 -65395741 -709411717 -279734272 -465452060 462538231 685378043 -865969784 1967516 316906838 -70256559 356025976 -179874928 -147947231 -357601007 540535307 667110488 51827894 -888676478 161918945 -706001423 604482481 -934377600 172447523 -326915193 1475428 382974500 779562679 577257262 608914218 107391276 -66763072 34913688 392912562 521506117 928648955 -387304494 -791471097 123129658 615035021 997475986 797649591 414472029 -383193382 -529636274 462226185 -713044764 -46050149 786865954 16326443 561481635 856858431 943261904 -86965429 -707326560 -712589761 -474160343 -774712565 165949057 -256515838 934226013 62757617 -839152958 423308441 6757230 -262601686 510164019 -867828073 924570500 68915906 174263078 755195661 -937852141 -845197612 -711075420 -642844366 181127837 -247483561 316435071 888464017 -704671949 908403884 9856995 -87201451 -464912854 948851668 589525357 248024591 -769885887 644078899 -489112967 683425254 317643333 -608914208 964972123 -547007447 509371293 -676716595 793599186 731258213 -28845415 -696804329 257037792 629582392 -154117462 229945965 130481286 -827513432 629177935 -519376462 -428184240 -384407646 743660486 335436032 650287435 -251861708 -937474466 -130417221 216224594 -747193305 -243326406 685854015 -346038022 -365332305 29131536 -171753526 -318927431 -508465551 668729447 136700645 709592610 858155578 -352180274 -136346812 315123549 107483219 -442687676 270988676 200139537 -875107617 -60031034 -2452005 -755309979 641503847 -289168266 -528931436 -155241052 -425912113 325084590 539425025 -347783085 735329819 -56175451 59939621 -776072385 -200350999 -698570848 -746808097 175414668 859013743 97928834 -923609229 -955867794 -877045074 330399207 291469463 -544142879 479648989 377745207 -970407194 182135473 883562411 -238017457 -274787152 -979329011 -379934827 603302385 -600435260 -901589716 418276472 -862318839 845562566 -824967773 519876368 -666241455 -295474217 -812984362 -40749983 485987857 576483407 -585083631 -698566702 -280940494 -351567873 948872717 272811439 144521268 -294573701 258981710 586543337 993823223 -171793097 765450738 139892803 -472497741 515013916 8335903 -815353543 -761761821 -896301925 -842440789 58380765 -577765119 601052835 109441772 -588705107 272165301 -727210741 -349641368 90287613 -879786541 -802405989 -87041531 870255463 588494824 8427497 -82388409 -712119078 789993827 -515562116 483186539 -997339664 108357623 -707104418 418256572 76422245 -854869973 228305850 552234141 -407339363 -632590874 -999138513 821451020 -706262542 892433960 913337647 -666156097 530321656 887118840 -797273832 -335771617 -315179777 -208716795 113301015 283496614 388249210 -771970699 -211601544 89806673 216304198 726440495 -268304134 -549396093 -733381346 434630444 -312752214 -949706710 -746589089 -344396709 370913885 -812972036 360285049 -914873898 -839826384 -987298571 629164905 91105006 596973656 -200707397 126890757 376531784 -745087606 -490529139 -619230658 398043533 893729693 -198274686 881552110 -924482677 -705591993 -251931913 317572013 -42626633 -27699506 513338503 895679795 697721558 -967963026 -634973962 -301194970 262479127 -898600968 703838991 -83725171 614762445 714762087 -11686419 -479926986 357327636 977684492 226522266 -701252434 443289058 -963146992 -111611140 -604875434 627826545 333080085 481238630 -160832249 -691580927 968243967 -862076296 556929340 -573224976 401719806 -622165630 937141296 418004714 74019249 30685447 -643577794 -253192156 -224172640 -783601156 -458216011 52147570 904306141 -611166916 732787830 -652754886 1748798 -207641211 -499967152 900054500 -810459630 764376504 -432925196 -66752420 -377934882 937072523 -644701591 915078414 -605133549 -686370346 31480315 595293616 181437988 438410038 -369278721 -570369653 -910281478 408070777 463039535 -237518126 51225472 -766299150 -889691430 265878181 -780657510 -673345965 -255499485 460890635 360183060 226435724 525483632 -542756193 624966074 872422560 955228517 -270911935 -418799638 533733118 -357314080 439763486 -579723812 -385310302 -974890313 -545677982 -620498201 98239580 77948553 378260132 360881272 -265355804 465818524 -674924976 -503404134 275751421 441686031 -843047329 -840797201 854504686 -728747698 958057268 580524486 -864058296 -566156632 668205364 -826686615 -991577361 606487371 -320589920 309498012 -806796982 582963987 -745482443 -551899042 -224657574 13433030 -492840903 460495997 -780660971 941973337 -652182396 -240557664 -559898499 -895227886 276803682 -19565156 -611487954 977968325 773453369 -453474617 210085737 572219875 -993519255 18502886 -452836665 277144408 -548225489 -114248236 379181089 378374767 -627999747 -578168696 748129958 589543656 -555449647 724499319 221965086 571259193 595950651 -668450038 -469452190 -461839363 -810139183 -545216845 -821445883 -897313241 -715978030 661754679 -270846632 -340955098 30078493 142318642 -705146885 977001112 267296067 480637297 -302395448 -981413081 -386649828 -226564099 -718909791 569979759 -857230233 -606448015 -685749799 -248952435 -613528372 171365742 -806265982 622137714 214623280 -883588829 -127573284 848812645 549092585 -943609631 458587219 -785803233 -304429931 -983820648 117471478 -240896631 509965004 -853759651 -805295362 969032446 -792209674 -305518509 -9379111 968465721 -617461794 296204516 276207267 992028347 80113056 454952756 629253821 280266959 45011808 199227998 -299606617 400241088 274518419 -419598437 298228550 -232467933 26715036 117052199 -791887809 -130501934 -237601939 701333707 -866685330 -526718663 -334613105 -250635024 97483409 379165162 818978046 -172519637 -392226972 -911585315 -411786623 418696376 490426748 470926913 -489195664 36311295 -711444455 -455804488 -168986842 101940471 -452231798 -865487360 714690106 -866873834 -615751705 681602859 -495037866 313434809 -870121273 656193981 -880298516 177359618 -942870878 -123218806 -581882539 940515861 -189506724 495056278 903140784 -667012259 490730015 170168617 -100735211 -673040807 677691946 259650554 874489937 731550453 889143345 -166670510 -725804514 -378971887 -541974208 -785033028 861936502 -893075862 369948318 -812869324 402220938 -361340362 -569278043 451349896 638528415 -734949335 -506625125 -247822733 349841326 99986725 -365331839 753324145 689630779 -885080749 408742438 116048329 -865124722 261983856 280427016 -697999059 -786273320 -942568291 -124265211 59529075 -727073369 -894822900 178322745 -841655699 -276112492 -216517085 481761016 477105895 321610528 -633719762 -628914425 -645785740 -70193693 -679963040 772882262 -464151144 -492881675 -739071506 534023986 -221813856 -147601471 -947699165 -175165186 541401828 461985007 -465067754 -561404701 668411793 655044041 856298352 -937412653 924858550 403007573 -761606819 707912174 139509088 -441504568 -566070326 931505209 721230290 365930857 828930472 -754926028 -242852069 -909710624 523147683 -464932739 989441841 508873135 -495975681 -188878712 97662148 760090025 831733732 -768313754 951953209 -415998834 -455892935 -5276198 -136628710 372764914 55087391 -911186375 94965713 -461840053 943909436 393589843 -48389291 -270867979 941893388 -789548655 542313316 -878192296 -6808260 -221548665 -371820888 546532790 727820483 -407559732 443484275 -491989221 82147132 557243239 483961454 -704570289 -143391823 -183936697 -91852489 637856266 370835045 -825392647 -990837546 386868412 -929250023 889855258 351695209 -139818862 -41808353 -908181253 151906523 125426108 708030409 422518602 -681083945 947164118 21638380 -448100368 445153944 735699851 -661364392 -338053724 -61361957 -474556774 -363687137 -531103867 813714337 330272043 884779386 -836417151 26027260 -988269731 -147322769 962840592 -343989829 -81615550 520308698 811255738 667307659 -953067449 -356912066 -380489205 585562253 944845661 -857095610 849242849 850620995 6234113 688180603 890210819 -293720524 809769327 -991509000 342276345 -721340819 162515559 -514632345 -146046123 -251904799 598249377 130133618 -510747621 -667268856 -915409498 -176822611 -910860309 -268151593 442376260 644663636 -633711549 126963379 -750192534 -107684739 258877663 -693922033 -639252399 511961171 -697781151 184763973 -103367601 627305564 749823121 -523293437 -469503236 -913595636 -513868769 41037531 -247110598 -375881118 247591357 -986957555 -826486498 790712724 695055035 402703553 511422517 440176078 84222089 111669463 179865309 -493194728 870470065 -344271972 -49106473 -790171325 -376747277 -70508238 91586657 -962622734 -3412810 962977756 -834556544 -502122811 -714143720 -107643813 -593313630 94033626 -686153216 -98846124 -730206302 720997426 200940135 394914407 864098321 276624899 824852808 -21322152 321400161 -530919944 -741376744 707850994 -368369715 -563620886 -804864197 41770128 959334367 241652006 362779030 -403082820 44429620 148430919 -860426180 942678347 713930557 601877930 -524594868 948428993 561434193 -216789259 924854528 387109082 -19956342 9728713 85428123 -187836687 290664536 190239759 -2926651 366701243 182470691 375035222 -547071199 -703474951 -340539533 -80641202 -173518788 -175939344 -687516701 929070783 -82737260 -379823990 -792638645 -808471499 -871406218 -966908762 522736976 530808653 671155224 613268516 429406921 984621306 733429783 14620743 -195226539 405658515 -946629396 -393000208 286793804 -198690807 283071074 623806892 439480638 -583960289 575047528 628906582 724705299 -527195240 596509574 961599619 -210260877 -526518713 -680389251 -77178736 -273286108 -437558305 447021900 -889394679 260953500 -371823863 -94141247 -840160897 865155065 -818703606 -887571897 -918491734 -451145590 -304207158 917407629 171815912 -135431243 503459988 -765029960 379157523 785886498 47293225 -105092175 453266376 -500001934 301534840 769058383 -345035839 491679486 19917840 349316434 -915201071 -12044198 -708074851 126660096 -463187578 -829825024 496702791 -788377749 -61333114 -994050582 -863047995 350662021 463642341 464571800 -329710100 617984672 137756460 -988392597 -443503796 325757411 -446530134 -254782547 -936228254 -709747366 -204134459 -178163494 -305730521 -635463340 985812487 928740375 -416001622 170653629 109015634 844383548 918716632 -547274563 -191609215 708727405 603931627 296358739 686855246 555913554 -607440172 -277637767 120544333 292558343 587443428 -774926380 -273213372 426149901 932908537 291268757 -214462907 861533797 666107483 -89738067 -136475160 -921253959 855634211 62245350 -581935748 42579628 360818723 -110434640 -612873681 150775026 972821138 249597607 -898361364 -8750261 -875858446 -218540013 -271739945 47737559 245859840 -627094793 -631908280 -373379531 216061846 979970422 -763849323 -901533741 174992291 579639597 501754188 625839767 896272785 -360661282 453225811 -52446555 617997982 -641887659 -254859836 528100060 -128947457 161347378 -473988146 -660887789 -806458076 277776440 -622077855 418768111 -355133357 699769887 277764598 -825836692 -918720951 653138809 830213572 -835345083 464146839 -848447485 -930325044 756554618 696810592 -994536395 -692085132 -231357131 -77558871 -36021235 -312590631 112673368 -560590528 12796125 -62622160 -870950952 -350398922 409454110 -914401337 -292155121 287394420 -865550803 843863425 6119065 173537731 805188293 -945172484 -804231957 -644482167 -874509192 703587307 -783726892 11135596 -267798400 785846800 -219192222 798322909 686548900 -984416310 504729286 -291114196 -761369053 -71717023 540680202 254842343 714808293 -113426061 368774538 -283934919 -593794868 -749673848 -606347163 828150948 624828191 -597382424 -769538841 368311819 406134247 444127056 -128101126 -979880991 -746153689 -203625349 428787281 -264199643 47698244 -255446099 -446399525 -774741536 526764524 475317426 652181567 -40161246 -748788124 -585590310 823756232 715004086 222029452 -30461733 -384762158 -116745015 -829075235 746488271 139845936 -756829052 -639120825 -362092009 514252634 -949404874 -6487938 -977263326 -649673529 671324614 -819534479 897481693 -417131260 -475859851 -662951896 -794263751 562057617 -984458243 626198802 428327486 -519953515 -16753735 -201963740 -554508480 -735916692 842941652 -960266884 -351470957 -344443630 -70053802 -744768993 -330994809 -999352063 979740250 40423709 -251468276 -85858046 -711410825 203321053 519164496 -167508950 281726569 -801951313 -992809648 160750106 -225706044 -171932410 159543270 466207159 474625824 -935025871 -998266434 -469631827 -985517239 438469649 26621620 -144650197 555175496 -620856342 -540678326 -324390206 -504227549 561678178 905974784 -445918235 65315120 741671133 -17060824 -924414929 -445276776 888249950 -861214156 578351504 -777175850 509611406 -820690411 619033906 -521965810 -646838153 -657481102 -851107008 -973018223 -727941789 -818650255 115221104 -608421065 517763150 282081218 633240570 -372566985 -742777282 706018068 -659069929 493734372 -651103898 -908760411 -744877535 768947771 -827194512 948340304 -326338539 -839706114 -65658970 -326369988 -176417916 -835096325 121360190 -987092485 -377366124 -69277550 -628859592 -814413048 -314185569 -979507283 336224868 -470698452 -531972414 -224668118 -415160170 -357833242 -733924709 729827687 -874873361 647065348 340428894 -588947231 -875470541 197493124 -517699836 -986646880 -870368781 -57678177 -114006408 828627441 -186011848 853736643 -82988492 373816040 163773308 -745061572 220298708 -386235745 650844930 822138 -199197322 49306277 396615006 717801661 569214927 -215179569 456018196 -634285748 230405216 -773967788 644288100 357700427 678976937 -655224276 167773406 -73690727 181100220 -960157714 -28187105 -410043902 -284636518 106427456 -469222591 968338168 492841258 739562478 -542721233 234142489 661828410 770339488 -889085587 248482507 -502244110 195696829 -696798173 689472424 -341148896 -870228357 192973628 -73082872 42403466 -737803160 -54373221 -769886958 -389175237 546192523 195527961 47511145 -725579106 652753872 179969035 -189774027 359446455 -90264673 69776381 918225166 -857124157 375458875 306869154 -400471882 279991392 -803688988 70051279 644756243 285732087 610282989 -419169751 -122289639 949440804 37088355 -85282426 894665391 -987501446 616593781 -123812828 93894324 -763863536 461615051 622718301 647129094 -633885782 -574093024 668288661 200099381 -588200123 -811213808 661300384 942181345 346275794 -261373821 938345265 -679759581 -432267370 224023251 90325157 862954162 -378417144 543724429 -324904841 831153000 784343752 -111573390 928660315 -131887218 267086531 -629352445 949371554 685584305 8796548 461395324 -173720466 -858109684 -445874411 -597076036 -354637008 -766387124 743652770 -579333464 168145925 -890192197 541495758 -894412564 698955311 584759184 299989121 -471593650 -717110568 993427473 -802820242 522315253 -608000963 -839786598 358956575 326809251 911172189 -925005587 -964342884 684575537 -664249516 -356430262 -82529268 -618445682 -566154240 -829820829 -125925806 174056883 752071515 -376855594 -643903340 -897347864 91941211 -830096541 -631960784 -150029317 -619294898 -203506128 276763113 -50535544 -518547798 3400472 -596926702 -728770447 -627539404 -90870436 102295681 -804898799 -716544689 985971643 -478652801 -203862235 708290838 541772388 -752051811 565091599 370609374 -294496566 -782801767 -950118563 640546558 165193753 -409615027 983317517 -925917966 -741835297 -697044420 -991873083 -299760822 -943815647 791830802 -564191369 -360434032 332441097 684445766 -219634931 -724852123 -44850565 -853967301 868190986 377671404 111468911 -35792032 -358181580 189026884 -747642608 -176142022 365628984 -605977190 -859229370 218584876 -489243867 -485515613 656248146 -923387700 -670229286 -351791628 -832711864 610928502 261641898 -793768395 -83057622 -179625258 -965557649 -99348096 277381621 30758536 58535799 -371544626 623309531 -636617828 -556714418 931608444 -245023488 -189925968 38750600 -898096650 677178987 -392336559 189030935 -760082077 -473443441 807948611 -646812764 920282845 -767899311 -427243115 805637314 -281424162 872241232 -9233631 533414239 937136310 -200491890 578721703 -726658979 -590986115 577012100 -933481445 754849488 -606453622 -272887031 -134558142 -391238414 -588077656 190300547 190535125 -244414304 -69709130 806411131 -178933115 -286577475 90004112 139264374 -796138632 886096103 -371740802 824747238 -916191911 -513033257 864479736 -915012946 704634081 -997426393 882713718 665077914 550670360 -83989522 -661221938 -980492070 766256737 803111950 -943519206 862277152 96297339 -893981140 750540086 -713847894 -777052817 -30653303 -891408774 -819954911 -834339649 144347475 183716580 -744045573 -919306891 -778260516 -892207204 -892543382 -248362635 -725486518 -455512631 -294710961 274455946 -712930600 35240621 36625123 -910302747 -165548384 137216609 677284459 -961641570 -771016885 947976449 610283178 -235473914 -864586684 -266238422 -975035243 990492680 783352761 987324412 879060035 -972481365 -974620808 326942391 -529163948 -870637367 766400738 97866136 441044616 927368881 845032221 795469797 283498229 -379900977 -486966358 621358219 -221133214 -744397902 -997264041 -696607568 902080747 785187554 717816966 279374831 -736517104 45058644 -912805974 953974896 -811358483 49655566 -741889328 -942590677 -379706656 922530203 -70149217 34298018 103150196 -532856070 -20741796 198116724 807989755 897309720 144078696 779313109 -588081226 753727698 183413137 -624259372 -583299973 -908204842 977269911 -950796040 -415788843 -65354134 -791232863 -255469696 -300727590 -450567340 -158230931 -301245948 -93393863 803617994 -706417264 -330545921 -859316174 497525009 831570998 -606462859 912691628 -997219384 480417155 -800978458 386611191 -46345323 140793426 743861571 -808901856 575918894 840958175 -287510599 738214398 803146041 746193804 748948265 716492992 854221944 765413733 965867236 81313386 -831106189 -653467600 -950901663 -747965142 -462168183 -839629495 -815799858 -676641875 537190803 -862015396 -516032367 853469515 879092046 -601775397 -713855173 -213928108 -201377929 457168480 -499125085 -362191158 -217419803 -737154910 -638254461 437203940 350035684 -598275333 998617538 818170733 -762450400 -279969147 -113160015 -639382468 -165890659 -762242629 728831266 872007182 -798747596 -715712655 592315807 959321534 398552201 -493053919 -495138667 990975252 -238862104 261131608 -22042615 -399598120 43264384 893940402 208598646 -509221505 512717946 -39697901 685129813 -55516603 -65867891 722152412 -965787920 748640602 973089729 -414330779 -568747121 401696330 -486110262 409105665 100374902 563184718 640856554 -115545375 -559267365 -370079754 525619296 -118576971 -934490421 -902509799 -364431168 -400598204 -983438339 277617313 -935861394 -131021148 -58743175 -284167556 449443232 86559727 685330423 -177680332 -513397058 -286452766 544547296 -165875964 -624957284 -551890591 534252229 884158560 -883512091 -746323621 696003310 -991868305 -822479820 -816897747 -596032251 -524156222 -899272400 -440388637 443841226 767836738 358505269 73483210 -918840963 -257968234 -941020753 803220911 -395599811 450482798 -624592602 354685178 -733273219 -919718075 437363590 449358452 -571282601 -109194082 -778030380 -143943909 7912505 -925177228 244613549 312666582 -951168068 -693349806 875310725 954598223 -690966087 -332691065 -108895259 -17539639 301447769 361880903 890653480 -149795162 512188686 502068710 -804207489 -69909309 -217387622 443289385 -153860749 974286211 776359355 715397050 938497057 -763843372 703815762 -333230859 295167113 -601486032 -734822230 -526112544 -904278182 -290734470 588311525 -629087695 -855721874 788756621 -967303425 -788496446 -510028400 -296185097 -610874973 -178544063 860957977 535643892 -968257490 -679447620 529591627 -726929780 -783577215 939165008 746806041 139467217 300767342 -104432039 728919555 -908238231 -337892876 735960778 640498908 78347907 875700435 -226779401 251251776 -750143568 -878604684 -741708805 682742315 -705756044 -142766901 -964595159 74156177 547859475 487082395 -949387390 -469507088 164439417 -425858351 -762296544 430922068 -261284623 817929259 607833077 -871181598 -274813922 -779548152 306255996 541241964 815915511 -435793325 -938215337 319235914 -489103442 -385387125 -691375712 -450969706 -238905876 -5180917 -816096478 -496164486 -485014832 457734173 -991693606 899503632 108609571 321478929 -777540936 -184858905 656044752 -461622053 -32769495 511606472 -870584119 -122565967 -815702914 972676118 -414057305 -263355614 169963776 760264616 -489398280 321710863 7377009 -772854102 964093267 -966409172 -709322779 -991267895 -52540946 -915850894 -156038647 -597014387 -914561897 -14145080 -77507513 579137 -860471756 -579865818 810983007 -5419730 719649788 -583488441 -776516390 445182488 -884772682 -255439582 -1229594 878047734 937590206 -583547602 533269248 -936832264 -789989657 974223903 -874421090 648321008 -432903414 939566745 -273527554 -68872446 -748569044 780417947 864876272 684211322 843516844 -866634363 345746599 -840813938 -444541296 366191575 556590191 -237254158 541257179 -58878908 -596462582 -112972160 -983253984 -648828118 -83804290 -780086341 -337781222 829540393 -790001298 35477868 652527990 669471854 139990225 -651709428 828761927 -619263356 141105456 -894823611 216538972 -513617163 -27755305 97449904 370094249 -750799462 -512336276 -764994674 -100010951 262838015 -191282863 375550638 374301664 -835090315 908668139 -374156986 -590504199 -571199088 -715152770 -992809724 619645492 245092207 -201965285 896051927 113462897 -51485022 399720071 -904978227 -425610755 30450986 -806188921 -388845971 451379873 434662100 131620302 -732349148 -651631417 165697689 -377870659 380605035 -74039298 832987414 263709030 -495146291 -276870696 882229579 430709005 231228912 -305692871 -888840239 -118356474 -508609412 84236602 -794910925 -403610127 95462272 152690088 -633156306 -343860028 882345154 334152385 637214105 581086458 -728815974 -221500579 -583292933 -953418321 -36371642 716290844 -605547971 -324156029 502230721 575817871 -294388268 -201853122 -808817970 -85553379 -245336520 -255611885 575326270 560142297 216570177 -739601184 -991746785 -412006362 708010031 519462727 -464833045 67403660 -973105900 -573953745 -937722931 -285062960 104495083 527944859 941493432 924689728 83986862 622522068 545535829 794537144 23123542 -715262984 263628412 -411281539 -57662512 -124737547 114275377 937531068 346506317 704475587 -863410325 41409381 565739819 732124312 -306689725 564793642 -242018124 -666114017 575985235 693334832 -764053210 -968794664 -135267840 -370539686 861406043 886978286 -893388636 333285166 748606449 -425407341 83590953 861123344 -788191722 357599029 542048193 -719721392 -527875237 -853720290 65285458 102974957 74834012 372078785 23736197 -810027013 800651063 840770243 375394153 -70696713 -623722641 -645981386 -299104707 156408628 -927012069 -206302857 -642949562 313809332 129455800 -489696559 267653412 -900804491 778448423 366354953 -790205738 432183655 -663426016 -666412087 -382454388 223683544 155698721 766831248 97357713 442841114 -404081001 -791421154 -114058334 -444773255 -33954064 779121277 487365938 -202275024 995889344 -67421681 708382563 -993189246 -874730391 306008283 59145976 394829146 697161749 -112561703 -651882094 -317062181 465430109 -438896134 222246942 739178848 -295986666 -635298469 -518561601 810924702 -618872060 162531473 356330272 -729639189 384484693 443666282 899575731 -734422460 855379060 -471278053 15991651 -152768507 486444852 743226683 604131900 151935756 -754156027 -329779041 699542284 -721692416 -888407082 931879726 -463049025 825691923 769754378 -401163495 -509618613 -588687576 -732077296 295522675 -953878472 -359130128 149661470 203434648 149309802 -887484470 294684373 -771106670 301819537 -392804818 -829313524 -325578595 323226009 -587972543 -64448289 -320665218 -599988437 943805855 674593133 -255625683 -535722856 -58938976 601682372 826939199 147733251 624872310 36164905 684491679 -880266707 463554148 143562538 840207908 -778277631 -462246137 -737433682 95500512 -27252582 -334609637 321049504 526049013 -6306697 -895263566 -664891812 -806684438 290409911 -433492669 998726692 664153248 -313377461 -79560820 356340194 -882066313 836625768 -839559103 -319371378 -989234642 -609354693 -339602208 671807907 -206292643 838435300 254867107 196124000 343351256 -740024858 796358134 991277805 -719492922 -211836931 -628900261 94497346 -202649539 399124904 710397112 -225063057 236103712 -804876446 522859954 306325847 -914582767 -66967888 781490014 825037547 125719644 -890505812 528812324 -258953859 256296367 -911307738 -249788135 -711910090 -306261912 -675764105 436304332 223995699 -93692003 -875750753 539017313 -901193924 -11592327 904704262 940573425 -66034555 -933028041 -839058587 336940562 985117359 315965203 -448703531 -331723226 -913633568 -990834574 3935602 916661915 441380874 -179126912 -479369527 385542748 -520420855 -881739400 -583732482 -537221010 513988833 395734901 -680635890 -350799739 584941384 -614607692 449527990 -712360582 -740232045 730286646 412251111 -521497489 -860895237 -533283160 -2163854 571363514 469439293 -596535344 497873002 605630468 -970145062 -234423069 166701403 -605346670 -708979582 803106900 -84819159 407377205 384682726 89002026 -726262115 -742581132 756869685 -266856312 277452382 -693627710 -796151625 -733594054 -238013219 -512454069 -460467793 755062996 -86951507 -876420569 -483072326 355964455 -583527211 -210140092 715898295 -178810296 -703694786 -356309347 -985371517 821458177 26584394 582801433 -572775030 -405735857 794811877 -322148951 567617959 897632796 -924887865 -375875477 388398055 369987035 -492280395 983298317 57017338 393324809 -894116173 -587219172 -900261997 893804774 642958690 210792407 836292472 705710112 811950246 870977368 -634238149 810851257 884519060 382196727 334131432 -821405532 26551550 -44784809 813719695 12470790 668895479 -289600773 378887023 -932976416 -312719634 -851001895 685695831 622052999 -913126350 -958345909 -543534181 -850408670 -983824285 -380009237 -794972498 383106099 -756910612 497578883 -102110962 966507040 -439453079 594909173 -600846477 123345262 104579639 -52627139 -58241397 944858802 -775780884 684396392 -890091117 -899034145 572427517 129305060 -122348883 -787017249 610549363 765788020 980957464 -421997871 791788710 32225493 -879871450 -624525917 -107418002 26563913 -501903218 604472851 709452829 320290145 -336024466 -740743111 893966989 457499685 -935901864 102007047 549262526 -488403589 62352224 651324207 -929560777 816403293 740831154 956623181 490363678 205152037 794570212 -437737060 -935186921 717247286 -193176488 -171794622 -808163583 807568397 -590403188 -659126194 520223158 385697636 843167164 -781378922 -664853563 -986116399 228527308 6084892 -888438889 -577849013 874611619 -410253748 -778480867 -338224946 -974691533 -98215631 -306492101 -596099779 -939932757 -174914051 -68403555 -690711589 -640202104 204935894 -929809341 -141321451 499056754 -884857789 -888606523 544667103 -989697825 727423687 961767208 -979976700 -142430281 -380875169 489921222 147816932 16427273 999617310 10301095 261038762 -144167284 836406921 -927854485 380965861 107602748 927147350 -263566119 991574901 576813730 -899568352 -102426381 698227410 961946903 -806044896 -787544180 471533960 959514626 -852331727 -774231398 -236830898 629866004 -607746930 -408675124 920898168 -320536758 229684476 611147030 -535553879 594386467 510333763 216340905 -523852995 543305591 887568061 -937700798 -518356070 795212987 -701997007 -454352455 -525454157 -158171601 940391914 -364307814 359787574 -912452860 -981559871 -688684736 -526165297 379561352 -950031681 -749595819 -256500719 -790921479 -409801132 -482261016 -564587107 -742446788 -779711364 807647605 183135345 890226556 -928222677 503726276 568626001 671715375 -651917733 40546024 825958644 -9789934 646962879 487639206 552274307 586390312 702954326 616666228 841906075 -172403150 -254658448 -952106678 212303368 740517318 305415014 -298697975 225293412 -33191206 -887454166 -371032731 791325610 -442389845 -630255863 804747060 -466938737 976193810 -502881685 -930690830 -552209368 -788745321 663160307 441225610 -97138590 -775914880 557964366 236675995 -453952460 -222634381 -685373890 -481430578 -736911227 -325395327 111155805 496391558 -987291048 657750314 -728772632 -292139267 -286061837 147893507 -97958554 -601018644 -492936067 877775531 -221835014 -112173209 492882363 509219573 -753668636 981108490 -684303446 -104131803 -239340129 41816859 -831477532 279996672 -678029822 -31886665 372197274 -827507871 -53731059 88075114 -858680068 -736472357 278724220 -430159907 -302130034 -387550251 -940727698 670408535 437671489 169782966 913834189 -997983985 -134630384 925794434 -443245881 984332022 80170209 460055687 394678872 280172079 283614734 865229842 453136468 517992436 -844202585 -696459837 762510155 -156181846 -759902422 118442456 567005532 -761791352 -428465975 -912942363 -770876715 -841095815 -194191890 311331720 772174049 -772093228 893548535 769666999 486147583 461733345 26736359 -461203151 318820422 -217658370 -824308985 -31581363 -944281363 623291115 113606693 -82135457 -815084309 309825237 -964043587 -171846683 -606964195 -853861183 262393187 -619862773 574795755 212054647 -850192081 -75009362 235761776 970019996 280888975 -323362327 -55885365 682108304 -458464764 991993426 849717748 -747974232 891229420 -860883019 195732552 -314484491 -863604895 744403383 -240463922 592152340 136923726 -460035331 63277884 -697184590 545191035 -486593014 -741515599 -428250973 -828057984 85809774 -107963569 225329226 -445398186 61699215 886954453 253819407 -714475697 -24348670 655292680 -634627308 -707687930 761485130 -828212334 -289236116 482049887 -792803926 714619248 -691256193 -809794020 616701086 -959704697 667216670 782967538 -876164864 394055820 -310189961 654499636 210807156 432917191 881604367 81633650 932121827 665139420 17041327 -371313920 -718422609 369054938 -486514057 -340572925 -745288176 -360460996 -990537243 220782159 739461 -146464706 -928336505 -811445174 853074892 -836211712 151215453 768566684 -911510020 771151408 -4954719 159583866 -697520824 574243342 269634068 888716489 870132258 471110641 521936332 914897539 360167856 -992826688 -660786209 508802815 -78107700 -30619546 -86069384 -496501111 -141749160 -532633644 -867550606 893036852 156230054 929302055 -153673145 -922202312 585518094 1383545 -49554696 806582026 967009673 247794307 505613793 -223043258 -110437925 -256120949 457683394 854395264 -556754820 -909448722 -554453852 994886023 -743632310 22797097 660650352 180776675 573235466 -648599212 -463102360 63403800 -545978082 563526404 932521959 -639430563 -847029542 -848196904 -826589593 148345170 -198630604 -726073300 307728706 -893715149 -549570557 -485136121 929585999 -294541953 212759732 -69011776 921715323 -615250389 968584270 -910911531 -352084704 -894153511 -979916482 745430841 -615849764 753984866 -619326953 29222835 695138517 -836765511 -741248815 -943328652 -522145255 -17803301 97559334 -70122663 626997362 -822381315 635605884 585600228 -114678198 -955385971 765294936 -422650900 -802465244 633346687 303283806 896842264 762053299 -857242245 490361370 298996392 -368527004 -561471069 555512987 138141175 -334444924 -805293564 640622567 -931587499 -405317129 -599625213 828401158 -820327191 16491313 -109634840 -35776397 811103256 14452563 -37263756 -890441263 -628917764 -449419688 -866724133 -285153978 -410940301 -605269000 -470366426 785717987 -603875995 -133664383 129379466 -959200465 -318720448 -24929790 -706538206 -530026567 12584829 388080618 83112735 -404056268 742760993 -746572296 622753520 -795994544 -991600721 -808941730 -474635545 815178118 962159291 -90867954 -503058120 566005633 901588750 789278737 491930447 -362001136 355837321 63290501 -491622491 -703241080 -774535867 125346770 246615003 -314722631 -855797880 -570896940 -836334393 -527989267 -57361053 -518235487 85362595 -705976147 -877003710 -990352265 436363657 -524311377 -555770859 -979853117 -51677137 832515745 -577283200 -973102802 -115741917 360371096 -972613429 60030126 23630076 91281914 -48847334 -362169061 701919422 -995384409 232787340 -815714565 -624591329 -207760387 452288260 700245490 562479941 -879913374 -785863453 931460637 920555288 6909889 -715762952 -482477485 -609218878 -396295822 -134067708 178842179 220340579 -487423549 -811738529 -59869 854906409 342839036 -808887726 -598530615 220416021 -907483311 624114642 -195943641 939517677 112165618 -202815977 -947928998 511458255 -362586769 -299578059 -670172701 813506751 -529561961 -985479167 -259864431 -725173227 -830578899 -621859073 -466808023 -390784172 661939880 551415383 -978584906 37489765 416831716 669374877 -532322423 238476517 737577457 835553629 -173394957 -751892794 165779564 594310464 -709933657 -488254168 -599449023 81831315 339092488 921066798 845033932 160506699 -425854956 574250052 640597294 -730949277 -467878767 -866235579 -173602625 200768020 118871341 357292736 -887293731 -553413583 958662478 -759257174 217638238 388071690 -596327906 301359266 -670778784 975922737 -200001759 400748417 -15256249 160539030 -521955047 643676604 -721312066 951453232 -11239452 -55152693 8920030 -844990014 670379630 -5125088 356868053 -644203329 -751443758 -841967400 -733610328 703963186 -542630222 -360294705 -431384423 -839844930 207601703 184473952 -835193317 -230610306 804403848 876231081 -91370982 -515933217 -159329131 -726625516 -991815979 482373321 -841954050 -279226968 841164211 -499054806 -290673235 -517457600 -971505650 -919453126 283530449 -636368697 -62932413 -537264699 -23662167 782308788 -151258534 -619546998 323929970 -537483713 573777500 275484344 597069421 -939157847 384919593 -896098980 805434966 -678856957 -274376997 926898850 710832796 354050239 -113139619 -557817504 90732158 687403606 -384686126 540512217 -845075823 931452983 211450140 168685982 265822533 171720210 783290474 285915596 -428109083 928667849 993392463 -644141203 148416506 45291374 -694718984 -681130875 -259762676 -346575168 815007102 -366776950 -850998590 251022131 -677911580 -154935330 -752315328 504062399 39057032 -193924105 -865793139 -529877133 652463470 -802848457 -318145206 -454088529 -973425092 -548402832 207486514 157550454 586665050 301005815 455777746 -165081128 -474978049 616682189 696572628 544078984 505917698 64008865 933239706 226332444 -677685229 80052888 -219091815 -720875575 357052733 -756130430 -798189532 597636365 285026935 -947209149 720104926 -885487087 918246304 580736483 862032563 -104529705 834563463 -320015080 632829426 -892522463 -675534240 -899640830 -892249962 79460355 -721354443 -235717668 -491036538 -308790432 -122485769 901428950 -422837714 -90413862 -105670443 -576748110 -242286344 -220127830 -96458395 -171715449 -91864977 979996703 863566215 640916540 -669225292 97107257 -51096494 316984178 -63482179 -537518256 382857736 -319715862 550577690 605772845 -322557894 424372570 484042604 -838154773 -474009385 -185796762 -813011076 -58312482 56220190 -787960074 -912949488 -345885069 114728418 502099858 -51846204 723838606 47955156 120628419 -395199037 720684359 -250651117 -637044708 -683196028 159325007 -3987120 -798345074 141356276 -685841649 778021053 110597152 -919357669 995052387 -324332179 -831524148 107318258 -56302315 -892859516 -800129330 -624502248 479630546 -75091973 -826070412 504909871 506296262 -64476876 900161458 127724313 -980308822 415986330 -200484746 -19576287 -404586849 -495835582 -771814872 -464955479 981296145 516495084 945675211 -948389023 895879560 -984895609 -261874399 -154391929 818799291 -598724985 193803430 -221989170 776598608 -282090353 596283134 -771139578 826908688 592149994 174464174 530664444 -149956841 109829351 207713316 364213082 -644312081 -317714781 -197555271 -919008868 -626483716 -603502953 566301492 461280696 -19154965 -201693958 -433586796 839019790 -23970170 -296868076 -92082492 534829001 -200266130 721654544 866295384 974683453 294208622 -129365473 702962262 -731661149 764543384 -881428103 138356326 525981106 -324048461 -156799955 907885123 403863267 -234673379 14529624 -973943395 705206165 139889945 662126830 325359998 755143896 921556946 427638195 846335058 499110099 -750747959 -52296156 523214903 961286892 -970195807 366344842 606418838 831221275 -793886430 -506890411 332102089 558632528 -764531576 -322991866 758870282 -927367965 -366742134 -902544333 -800372653 543985404 -817903036 176314724 -741424713 788360965 -838138499 555068700 -974520897 135843702 849405729 -792569290 -403901645 557066436 -249920572 -210641454 57733885 -762325969 73431847 391665277 -421727187 639301962 753982876 190910536 -987948328 709446357 174769737 509391368 303393723 -226954816 -468453722 564181377 -824437624 -146726615 -827182090 -451176144 -528953677 -282844463 -330352792 -746132236 -380172183 29239809 754058354 744386932 319903211 -399433155 -313317831 671278415 -537756053 -598299767 523205845 -582311466 -765701138 -644943708 -539326539 948393698 986292378 -934189442 -13146225 372446599 -767341727 350995450 -628321682 -965898848 -797602161 -161185882 -731674810 -572303987 161101641 458206461 -2141782 712686465 -142714495 -823280363 381502098 98753908 -995678367 -777241842 -987876266 -625824422 -274696286 364071591 -662044481 -737050420 -524500182 115706855 -761221754 -543284267 -70119426 -931247053 877430002 -778093212 924708807 -807204025 297699452 -277886617 460984900 589424714 828632018 -733921677 62590346 985625623 -767198213 -132361721 -972518829 586479330 562632110 -865952885 -673454377 -941999541 145674981 -735433871 -994681244 15545056 247479301 -43114062 -895185461 175483286 -738501669 309831363 -783533865 165064493 -853021754 -636521681 -355592910 -648954981 -48196086 880745339 369075926 -470984662 160177350 437460189 -785363874 -771830652 89390995 -648955180 -247989219 -936028549 -501828125 927390989 -492876844 264978662 -926845329 -987936663 -104491470 40015505 241251476 84372802 845443750 -960709214 503539544 952795311 -355330967 -830833606 -411876464 288441565 -751361524 -716627347 -721342157 778659993 -592928507 840051041 -674132943 92922751 41130939 -189140895 -622350305 974862098 841020469 -146446505 -809915795 526226131 762928174 -150650399 461150185 197202458 -988358320 -92225697 140183292 553613459 -602555520 922656715 -535735779 177327696 -300675036 462768686 959934868 538244442 487448407 635249428 666386551 143335541 513549331 -287607198 -693157222 601886677 117246326 130261130 216724040 315140138 -444708401 -948133504 367521844 -288137307 -342383446 166499551 751773544 660812819 -705204724 -574405726 160174398 192731692 554339024 115538648 929293052 869470755 -247504445 -454159007 -998779206 394561726 532332782 -640864687 -540084751 -543062076 -878412224 -63208548 763579310 521025461 -121296017 207021623 -165808476 -287418174 816486533 -315778574 -101193658 -907592950 -758967352 -675592142 -187421222 801371576 -470199382 -469525462 391128571 427157729 24790472 437330707 -467376067 -903028967 796280791 -320565611 901120701 -450982527 -864996388 71059696 800824567 -911151949 206008066 -27017690 -906431195 273892886 52343954 996624486 -341919132 780652288 -858794969 236338772 826088130 133622359 -3650733 -369317266 2674932 -575119126 484645583 -314952227 -733339505 -959326265 914404002 -929119148 688937583 909729236 982069468 -749290332 -557065135 941249854 822227733 -250566175 -287123588 -883356918 -273748055 -393675919 842101269 445033802 205253254 -931734535 560985604 482323460 157237380 -269034301 -881576168 536422472 -914014909 634408810 63560598 363304591 385616940 -621544228 917952394 -940583019 -807956827 817134171 580961386 872866585 -886481166 -536574866 -97434563 -910990551 832529357 623644259 -825893754 -810628377 22719891 232788997 994776519 493759739 -850105453 877247811 -621907474 900371983 -719162271 -849859061 -517842841 889248772 89717525 -573475997 -246351659 -309446716 -200431328 516576624 821987514 -786020024 -614595048 603418450 862964936 -590480302 -862816693 -703162572 275500883 -142255039 906976412 -217161705 -117259798 379123538 264397281 242037567 -342126023 -158381831 311770284 68036562 -253240165 153533430 -215683078 -860304524 904824120 -363689344 675058493 -144451815 -28592089 -603133960 -463094032 -299104378 -62704324 170715915 672883010 706245324 -49392465 -743689083 332598164 -744095544 -961902670 549526152 426759104 -998106196 248849126 -920260888 798477737 -337396443 482358091 -709993001 -948035537 397540176 -359408527 952909028 -842659432 518920922 -109736286 -244477829 570116599 425134169 -305097441 -405136917 -953726403 -286238096 -435169289 808695887 582637539 -411803745 18782116 -6471400 -966095844 -369982338 -415218169 535503999 -772573749 -810759716 984595740 -762901536 -513386805 -340231180 -325890239 127785486 -806439654 -771774395 -90201801 -790128253 -948299909 444993749 -944160418 795287090 799207838 -842971713 854591835 555576514 191657067 -811291644 414018155 -596401940 -179877557 -672844480 -119347841 644917324 767402043 -709638284 -183818797 -154617975 926856154 765620017 -238186635 457740896 -949818471 -290602309 97184481 955584152 526135313 -865429066 777161887 273509204 -855622931 -899323305 -158958214 -570999619 122558050 -990169615 -422493257 -820055250 782930551 57822034 301579484 -389547768 29106491 -109077759 -246078950 -631006530 -388609514 -14111997 -163572405 -996199956 394259521 120988112 -84162219 82599730 -847537235 -330117528 477039474 -948387944 -232775012 426867524 530055066 615198057 55560700 -593472910 -940047642 -905064222 -533136074 646242290 -3616995 834726742 -16265531 680224733 309698113 -966337951 492301918 -955006478 -512270052 797368683 427100112 -401913550 -581352793 301891611 370071548 974192682 -833952419 66998760 828451390 -626748932 910423259 256593433 255120155 -428919005 977812695 -423768983 -641631501 838452540 -764901611 906854609 -402580669 -534022416 -584095360 633788328 -996215932 139852117 -820787673 -327230006 -469041661 451804139 168167115 -168611261 392061345 599787577 -998617999 282401270 910312473 32032762 723424076 -845681856 -243710986 737309158 -407631838 -310172932 -719103840 -729212078 -603053031 543845180 -354173426 224440998 408922697 568921321 -801954039 254051564 -907344314 -892285538 298257235 561833330 220962577 76090681 -324112883 -937782193 -870441239 412141997 571349110 160585226 533605012 788811912 -933099085 -381894072 -757673514 41618059 -3299454 -308186784 -741505564 -601622830 -787036228 -917069568 -634101881 11313297 164545563 933610306 287372640 544923083 -728913187 -684341430 -857589969 709360087 936691303 -714944362 -608549970 -20446784 734516557 -622260592 171631750 11483071 -201124869 294163454 -667093363 -399225906 -239769342 47156287 -41510677 -625390519 -715962223 426111573 -969939396 924632726 -748395974 428635734 -290611564 832701022 31959169 -862015810 479532161 940133336 -26943563 611618878 49985301 137703562 -230680092 -301880185 858915140 345666118 819917095 380741452 -381112832 100633030 -977326784 339275042 222195716 -588619364 142456886 199831082 77254875 358368224 -830444764 431368038 -820746830 -801417938 513188488 837565241 695930547 -253748149 498061544 -213122031 745285644 240062565 172012038 367370248 -942135635 -580534946 776317198 987311607 90776311 -66916893 -738525359 -758187574 -520739437 881023908 -347155072 426608426 666865575 -998917466 724249679 152627934 -200246519 -693225697 690877750 -551042758 274001346 -615082329 -688628995 662722256 372265298 328102478 447330667 -114090557 -980558317 822662811 378291448 -971244710 -741574767 -447143788 -163108449 -245534559 -932555346 822466874 -861178532 -802184480 -15322553 -156096003 -817698345 691680529 181344204 -399016555 -82774007 -498028567 390869218 653330776 709098862 -904111041 515157555 -379182230 -759709534 185226773 485147559 475575807 355271671 860075263 -134588126 -904274104 -759418543 -789848608 -67661135 -943448060 -767913003 365399509 -805597395 501698678 476856785 917777109 610890421 -900192638 -679112232 -55691847 233024646 -906824082 545351497 868707601 -639615645 -4243027 535757164 570925801 116149749 533028644 840981860 779380185 469398116 934765642 881328361 -814197705 -470309160 289272204 660085429 -203691260 -379346396 292968984 -330449332 -211622103 -811846832 -109688589 -820039956 740921568 -673989852 3097038 885327405 66706568 -94899398 -667986886 182235107 -871732345 40839674 374741015 272288512 960562777 20719762 -789393629 -146006390 611620516 -762081255 -14060217 -963367535 934565054 -856508567 -437707838 718901394 -979798153 -293783707 -393520666 -356746005 596350787 564345929 -16846718 -105471388 -451437682 112892806 992852807 -744410080 96018998 -533415694 -990423826 62395525 919590824 832332340 -941212900 864947397 341494680 497734012 60227466 -573343767 900326518 -762205734 797254340 465473254 356862158 716893540 -956947976 -136298157 211049294 940380112 -957471965 262769423 -600360768 598823625 761935333 -574842978 -903354366 930428782 -719814023 -914504350 908223129 793357006 623555949 389503079 -923098524 920682438 -390303801 -456696713 -615365751 585585212 -518568148 177143712 703225339 764369670 -766022039 -491868533 -895765551 688241164 528781073 537699619 433844939 -555197518 20564502 -56796408 -437718755 415452071 57853757 -366677268 -833305086 359920422 520702022 -725559150 369832758 -769473481 -102412153 388882011 -485107149 507004606 -707704332 406129872 -932217632 -339124413 274247819 929210501 -945700911 -510395207 782549286 376300522 197797122 -357655095 212847412 171536992 514297024 545475633 686756309 371600244 -59862151 966426086 336512258 789285046 757520733 422229996 -582680896 687525769 -719068974 -402187684 779912015 -295452117 -206175084 233615233 -268895501 838942769 460664747 -763166936 244044096 239923045 -373173745 178149125 529057340 461853198 -578854596 419833714 -391280455 -538938077 -847839089 672168933 755176844 -835454273 89132967 -469978430 98964775 153237629 -787360660 -590127138 860709702 -181385177 -139156420 -784887389 -844834048 676876730 -9498762 777295957 112560713 -575721951 507264347 433650688 757196848 666793993 401705953 -918464475 -519598416 -845275549 -588046401 -914525178 -940933400 809784735 -546537068 -581104525 316993671 -685663050 -381653363 168459109 599727791 185185742 -880950989 618984870 -110234864 551913026 -491076441 -589247706 459210362 193888711 675149592 727464594 484031296 493344698 911599951 -543071378 -203122321 -267007555 -135386473 -278176724 -478141361 104909823 -418731462 -489046068 560863064 -264984508 137138842 337638564 58742996 604230420 797933886 -655165998 -262401807 778662377 -623267581 -844171240 -1686584 142883898 425435119 -192516093 172741528 -35712677 -144537543 -12633851 -812925065 -410880148 223234142 -426218044 -803235496 -754131579 -289468968 948845686 -936855013 -891640604 695094353 -701026624 145317636 446292298 761057247 146139484 -499578198 -694583185 -255532311 -916205016 722386584 -969666670 547810058 -781228119 -856122518 -268637777 458449568 -49888108 -172634071 -983065392 -249358050 326863278 -637988520 578668 -739998906 137571761 691746030 204410483 947204306 977898357 436306091 -731930896 964936179 -805346518 119197667 -876670344 797213185 -825089908 231442093 -516687186 -660053823 -999273779 -255666795 600227996 -586803603 686719312 69970634 -308002030 -756342950 -790180298 450924111 -791743144 700693099 -852101568 -834556954 -955196402 866670708 -998575175 -144857615 10971933 -943953482 -125543887 -397369462 290120686 -142600172 575640046 25618664 571811673 365084754 -901487258 529327965 365956248 -41704506 902378285 823249006 -21385427 507444481 -872542391 -796367198 -773843761 -453309752 452511152 -785959926 118596134 -256909045 -990134889 -830134730 837622463 -541425112 850769055 -440907279 140712783 850853562 478695439 -413255045 -307207955 684986935 -870170170 704640253 676909199 -586620987 998447451 -73278341 406915251 312128515 -131290356 -947476039 738104766 -889699269 -404442120 -909186996 200735257 -20029553 482766544 -635876448 -499361043 399850463 71089478 219917761 -731767339 943805975 49363205 -394629020 -853646210 -762892057 796118897 -76131784 386995078 693062697 -753919887 -424732918 -472070393 -287922348 133537948 -746949237 732135453 -997147989 -546546140 -62529917 -662704473 -974457519 -751099722 208279373 212213330 -796629190 -889568315 -770951778 726362213 -921846602 826183164 -338991891 167535756 -887358836 665426510 -523706315 332601405 442573875 802662649 -182190091 -427330652 -801575460 -994745249 -587667656 251930503 981810904 214589260 -56586663 -816518864 -272083632 393993492 531436189 -156121558 986883046 831203700 533949622 154799007 776833809 126410815 -626299937 821547296 -642975629 220368754 219973517 201945052 456852797 -778770026 -129979176 199192790 -755655195 -523417260 649478030 -415415613 143415763 343455507 -856757869 363041648 -890517031 124760548 -175755703 -653192159 545793474 -822552648 -728351673 -916861807 -67144838 -841001263 -371729198 481297206 680690890 -898327854 397257224 469239066 861477564 764577855 632112972 667214310 731677609 180582088 959331944 -744070637 -335963451 728247913 -608087073 -950075425 -733582863 -635270966 929887412 957711141 -820505840 728631748 -392336229 -93308041 605484084 -373737022 -502896304 -855378465 -34440208 808086480 -96749290 311344484 -196648552 865597895 -774986707 -693902159 870406141 -103677963 -115071937 190246451 -615732874 -222731285 -413387961 -48882390 -557740634 -561204277 -938100575 43289377 -123603675 664144257 785823657 -701417438 -874909618 798750696 -221364981 467980743 -483506386 121544081 -587380541 -676085571 294927107 -701722797 482128690 -292385340 -11652482 -433087025 -569141756 -744254661 335676041 -782134084 446514443 -918317460 -831910039 -203042468 -853357221 -100151879 33182731 -831809714 921821997 920519663 -840224676 742555333 706920699 179268643 -964044231 -998079612 178019493 -627943387 -276370326 -932992740 638587732 275527394 -940546333 -969198487 935996485 -60913524 644421493 -41406926 -278619050 -598463638 511075687 -798253405 849670136 -504110821 -141300638 -562972233 652802632 -375265979 -541947719 410303546 450831448 -732580838 355247897 712168959 -711743812 904502172 861225827 -563600561 757180800 -572962887 -918598267 -792789618 -390213089 680093159 172417129 831402522 483778458 -531264484 381335643 -865786333 -404442393 -366798258 528278787 -508620666 -254472171 -337661011 371455800 -72516765 781013298 -650634176 983093647 -341287030 120516409 -439605553 -315219278 -925051501 852892208 -375095660 -436699291 292047082 606588450 730678252 -628815577 -381801701 820364018 -224516779 -91879409 684164944 687410613 -438622563 -958149814 356746864 -734726901 -152078645 418057763 -268415802 351828157 -263838502 -909758013 754299254 789568206 529028734 -725366463 -708593698 958479444 829424633 826648677 -344470899 801455885 -586430712 -994178041 -423730264 -844705309 337096075 786580994 -839380949 -946371726 -553800798 -981156636 -440541855 450835166 -788351010 -977854995 314639478 -56570056 649741432 903365763 -94804743 -940407508 -351055776 -962148955 -320452281 421702945 406221767 -911301178 715253882 -383720714 -355462401 -814778240 649703810 373441258 -738311 129706751 -661224295 -569877326 125102234 -541879495 143922324 756997128 409957109 -480199116 187585393 213099815 -71546651 -846893023 -802873883 -814711334 -543054683 281181370 -700847529 95047405 942669842 -244183172 787922586 427396294 619298590 -525778364 510650068 -167285885 -766930025 -727746361 -972054205 111795978 181500800 -893713119 349384903 26395861 -844049809 137242230 827221423 858894674 748681023 -187864378 -444046932 -531416652 557208210 -746891663 789376969 -860966655 -566132187 816697394 -841739345 -670820511 801763674 -923352475 -597633936 165606155 -773232864 921018640 519404603 188470982 320439075 128612810 539151206 724719566 -325653461 212823840 -780551451 842393330 -808448657 -858134444 -718151918 157656561 405921330 855230290 527218864 -784867029 -856488940 -650520748 248339552 418618093 48574609 139920589 786908344 369622892 -512517047 594260487 811346956 -345108974 -279339502 -22333434 -43632715 801894935 -917591022 -57319708 -368119376 827731005 -144954634 500721326 -998184195 67366733 -886594450 -758032026 -717508842 433153109 318270912 -797281788 -606560382 307616722 -376952668 231908493 396349767 -963034507 802795017 -3882275 135367235 -203766885 248809693 -787968208 168161265 -721310858 186144270 512730981 810911909 -725675233 640083816 -208951713 -493976246 133253577 255747558 495868833 370260219 -372566837 360501905 -317653805 -489890042 212449504 21021351 -861867844 -231740566 163768219 314952555 481335862 599613562 365191682 -760444124 -322354929 -349158900 -813095617 -461179626 -788437134 -61648196 597356825 -632012042 -826871622 115709855 545090420 445300570 615685788 508477352 391550572 655864513 -757959301 -462178425 -961352575 -552785938 474140407 56245615 -770595289 -547764377 698266440 -915502885 -941550764 -490522846 949699683 513484613 972298162 -267770995 870040310 -924782216 320178057 108661659 -663499649 -87143958 125449024 -233868169 971968098 821358189 -74630424 201588448 -546536557 900363205 -972951162 -540055027 -986092417 -616645054 -756629298 -211765117 454506909 293123131 -666212891 -416395205 897324025 938054819 8765226 951549783 27692327 -822579807 240183215 947635828 284957565 -443720036 902528093 548886469 135571584 477206898 -390949227 -928565356 876051891 -767764149 748611971 849261905 21701264 911918074 829932845 -224837454 -721105285 -439774856 821182868 -319863668 913344760 -72783490 -440239567 -599057949 654534688 624559893 173282488 719090602 -98788024 -723906336 992381215 -103328969 -30394785 562106624 -980630743 342289233 143812769 -971883849 -859601260 -151882152 675044160 -882863489 -754624692 -48089710 202907896 45700236 -491352468 -529923176 -654038296 157759640 506728274 -512519784 98944210 -736499577 -848799513 -676001001 -674941495 811158495 309082139 783784256 -422769698 110490694 741943459 -699671305 -14330872 -496162805 -338570664 -659646338 919553885 -792956438 -662299859 222284349 -739316653 337671314 -879427105 -805571866 172222674 8922807 -24662611 428939246 751190344 -981648352 281619074 -115731911 -413536454 -516669920 141064031 507650270 -614301019 679969093 -277750274 386101897 -894264853 -391979896 455855021 -721473096 135881229 930769493 -467077598 388333521 -467495326 743730266 197847503 -513344628 -724523598 92088077 -212230502 -325091451 -334335587 214249996 287520522 955455582 -719182878 -310898919 287246699 627082694 -791103196 621492041 -716994659 -853854271 -872032809 82593730 -303678094 39405130 280098561 -558683208 -210448497 357410369 -957311511 -759814893 449346449 -995180511 600031312 -312528749 -752792383 -123374084 980466334 252748987 -652211172 -145306000 -17707984 -921467742 -861468330 -198687826 426805480 -531280337 -493389794 -609017951 703312601 532000211 635590621 697975883 -563571148 804240713 -709288425 -891376682 -652914051 385171184 -28050811 -742628007 -835086734 33765039 -683475880 136875225 -872695388 -357657502 480946432 772762129 -102913325 -250795337 -20079247 -321032692 940834462 -862092474 74046844 78693686 -220702903 -809904758 -870371223 -803107635 947490735 -276848507 -983124950 363648581 -466766362 -197180265 582827970 408719248 314754630 383730139 -348475086 37650212 -833556239 779577577 -919448251 -790782684 449750382 -949333808 686109911 -945427910 -25356062 341225356 175918643 -67184886 -984619791 -721129668 801133403 257728038 -836268344 -112080451 -447057534 377535836 -414421845 181209101 -50927360 34679730 360813514 370945865 879066416 890381702 -489628342 -18421839 -982530397 -553872884 -468872208 385033368 -768554389 510146017 222366909 -307449291 770720847 553208687 574818467 -336361843 -32319075 -582062282 -317580080 141604207 708326044 991948249 -869111921 471938140 650276292 -528171690 -807024998 476169989 -140239317 -346501337 -275442622 -23119944 573199278 143012709 -551232221 -904306930 -252470393 394879990 984616450 277740085 660812692 28725050 228414350 849177985 -448504166 581232642 -204571290 -986826578 167536171 -985632234 -170872970 814486864 -767732435 637351436 -557979625 -333364466 736682473 848699811 -645983563 202167341 690749323 -828172986 279798185 -783036921 536510372 -286408747 -801082963 -930422556 599855700 459162955 523813174 896509138 236169623 204887429 -964868345 -461701776 -589678666 -654815866 -427268256 -717625057 475080106 711414569 122339524 -104553500 -647844842 137812621 -503633445 737879319 -268114589 -411478476 -905621200 -886831053 997804672 -775499496 360420493 408983689 -498062399 -786279858 -421432014 864904478 971050788 23945768 -970330375 903440927 527850637 500455917 -160549738 911375650 -680777137 203146934 -226573479 944324159 403697664 -250680082 25027827 539312262 -995282308 -10579474 -183553183 -804777647 -182160776 998699943 424488080 -144944431 -190430602 159347762 -343142126 10276258 -633878537 189933839 -853031022 -218238260 -18119379 877618558 179709453 944118089 846004390 337002101 -105912393 340437491 -510892600 568829869 -500796368 -752114609 398469855 520028621 -96672080 571605441 -819831665 -454900583 -610213684 746651690 -818229420 -799903012 366605400 560704892 -765749134 39117921 -346600249 417489506 -60065020 150998055 -463974174 347838412 -902945972 -766831434 -892121703 708423237 -104241330 425043835 -891636687 -992790953 416624654 -653642089 71120672 -250377113 -163171009 597700194 253588876 -540320057 810132884 -783272245 -949707525 -859431284 -379186434 -280303521 151606201 384545706 -516036012 506976746 -311471800 15517378 605706368 -896288488 -802759650 -881598402 -772292998 364720028 254045994 613676393 -86410308 -185497863 464191738 -707389297 624268680 325953105 -627484301 -167813024 -521446673 -422250449 -574646782 -939466311 -701528222 -667557677 654192202 949428108 -43480974 -577108013 -882611252 -808926620 -940892319 819534579 497343966 -760657656 441755726 -618744569 930011407 -628271024 -983156416 -656696494 248718675 -126203233 947365562 218785728 -512018583 -414628804 -320769708 -279634287 93494322 27107540 763182730 567914778 358619777 617914567 -616462280 470286693 185200247 -390607778 423407626 564657069 -394747844 -655620957 -776485330 -888794599 550062332 131851683 442938120 -994365326 -216634934 101709083 293734172 -520811899 635522299 -710358328 160033220 -647142855 -822337290 440538123 -719678877 535992942 -151176808 -823142754 676807716 -9786303 471592512 -273577120 -901838720 -215929889 474489385 -353482854 195881110 -496994387 66722158 376136328 -715660001 -524609845 -430813167 370269238 -567528603 463844540 807765258 -21641124 397789817 -57864893 677626785 -263702846 -749920752 762105058 -85726140 372161772 -336211261 -147822912 769174662 -315388279 -808140301 -74125614 -88981874 -734725665 -710751259 73745787 -886795899 56448581 683409911 814018249 -197951309 728113584 -881822511 -844519362 -909294262 -289596758 -988427227 -140195304 149224427 697577142 591198332 -35246344 853199688 -994906412 835252228 784880026 475462897 418036454 -171832265 -219697783 -807249816 490757045 -534620249 -895740920 27676218 -137783586 701436451 626352075 865410811 -375158967 -552584205 -385598218 -88330824 878305392 -734842758 -771134633 67546219 476469725 -704076639 432781676 927036042 25970628 575649470 -851715057 276958887 -343208231 -787148660 183597885 -328172822 973411865 -252158897 776559617 -294288126 868733752 -128642387 257702319 752396276 338319216 999396036 850103606 -609712629 233917363 154232650 -160072537 510807610 -888676259 278904238 180994380 -764723334 -581847440 -429481752 -567308745 479348558 312136075 391074232 -577946916 -425775418 -615670124 387836918 -710797732 79833514 -859947887 -198384250 -739317824 610349020 474159232 -689290413 632122446 -251444456 221325504 -839039693 -530037571 634777278 356863315 -434003541 -693716316 -892162164 471074368 862022909 545405092 831678041 -894656027 -740170745 -815985318 -502727999 725829587 489532281 -207606726 -731670143 -995409113 -220639542 703088267 511336144 -883524047 -217482948 -891071106 527281851 496223068 -558945878 -691407819 891390338 -576003656 -483295969 -933107310 888024533 -141297123 -857926562 -844000092 -784479498 902428563 991695998 505489287 -949573003 424647587 441684010 28602655 402043401 665188636 648442069 503625357 890353723 -845879918 884104782 486119364 -342822912 491524055 -228482643 274009277 700024513 -80276983 -483303566 -993553388 -858311069 -603163636 913299987 -623795895 87745852 182272363 -751279377 474109429 464381579 -878076231 285663308 165424070 -519763214 -768731114 -136784498 919442520 -956840860 -150178031 -42871346 -334429049 913429210 -354974164 -143207651 -991271392 729190716 -969351114 -368258363 877779826 731867353 158640423 -284235048 -985690034 459765861 632149171 559950734 -206053526 -879575448 -600343825 -546219034 -278625835 122192860 900200933 515439807 166511438 -513438941 411919476 -298580153 -224466783 -861688717 -207803652 479147416 56547271 924520724 712535581 -259872847 -717553284 310750888 -463033534 -694248534 603626451 -610661580 -452540481 618537321 -927926603 -878015986 152544056 -977100832 269913633 -488360767 -557251857 -26465864 -733438885 55736059 -629586810 523963450 183860106 721617227 236550752 47795143 -781231890 -214103826 -867074147 273642796 313831566 -932603842 -634245662 951924535 -608384798 -980496425 -608477520 420417895 614868639 604800669 -533274560 -951616610 -943310935 174662240 -280877959 454745638 140815634 -362678899 402226228 260555588 444340668 -761544077 -745203039 452552585 376340649 -255291022 -623040603 175338413 -8204642 -566210225 -872063771 -862032897 312994311 -570523752 -488137451 468749696 -824228470 369187121 349816643 -967805096 753112028 -800357142 -498864714 381911671 589324494 323950921 159267952 -147615398 980560593 93246431 -528800569 188282740 171738267 -832507128 -992421503 -560079098 -113110101 -666339108 687205641 383969742 -831376362 -197677628 -983994559 -374004581 962790511 -997648851 466047436 -882874903 372992010 -83834223 -271570253 16327419 266849325 688663925 -605941450 -199683131 -439870370 -402097577 594751778 780192907 -771885543 169000982 -402038931 -624210971 193160952 -186095165 510279104 -3963609 783144349 -401167850 148557092 751306557 153074632 -652087758 -425007660 103673741 -768413561 -215185195 -124253616 377749074 -707480711 -109089479 372072786 188966340 145926548 -19025354 79803635 38453949 712295366 505130893 437980524 -653327143 -451010629 817221837 660304020 327084341 -419801770 461932168 -266350650 -890510115 943852320 -157092115 891376859 584732454 -674560204 -153063938 684121889 888829400 962231981 809146277 -537524126 -781470500 215819807 -170614514 504489655 -508043122 231663373 866388671 2672571 393265635 -177652763 -637166068 -492509931 410593026 -913962911 181302395 171205947 -947828746 -940320267 -222117480 22842216 550073430 -975718898 185187996 -380661898 519115651 -445287694 -719315144 -670593981 -327636081 142143099 -548782614 -679726926 -217951436 259333804 -940054950 -741318890 37459491 455002136 236455403 -23904900 282598290 -316738716 883658179 -103537884 -867324279 -208307920 -37892568 417354779 994578530 -931517780 -355585010 -17154896 183454286 -38905797 678303549 -253017994 723869821 179372696 -5874193 659229615 170294331 973542831 68850014 -663312953 -939876389 -792282282 -505177927 -200061935 235734377 -349038012 106167293 791722979 -495502338 561504980 -962217293 -502555337 -705771160 -363596959 359448524 -303975595 291935402 305655191 -953913438 650280666 -643576665 900124325 -128701575 -973065986 -701636926 -241115633 -770132012 -91765822 -226219504 102548766 547417175 449755858 802834010 194044658 167290832 -556826116 -205322302 -383367727 619787702 717890907 -205686719 687262559 -459654673 -667092528 194796517 852520626 199248113 973025977 828150245 546905123 -843709827 -727886379 -365096859 -786829836 -556170984 892647501 -848203831 -708120093 799810583 -249697242 -306656516 768547877 -897697592 -232120087 -214730657 -451933752 -987600159 -600692749 691773301 932463086 -534673863 958701746 -694664223 -30952780 -847849037 461850770 -705122012 -741740993 443576501 49241298 -296452619 -798653205 526389088 134464761 -169457061 -261585472 43984677 -414917086 314590747 -374214124 -220963643 499322421 -748283371 -626611061 855641832 499074618 -879838723 -917230469 -591567491 -566428323 -800160124 -466246130 996826365 119059838 175175564 405002076 616233774 -450675389 -945201539 372754255 953569200 103127918 998466862 724351268 -45809003 32648420 -315242527 988096881 629980315 -727959450 123607853 -17212724 -424325241 397342755 613858415 -316208548 155137758 22601685 398341241 -872049254 669748402 12372120 556942939 472428834 -280099183 -432935902 800134283 495431918 128224211 501863825 247039769 -368574283 -25905976 -391483517 -579217467 -818799535 -807306510 -353044546 198177839 -618326599 441715966 -3540731 -719372030 -433470846 454304556 -278381322 400808962 202849216 -190323484 805264684 483039749 -720725143 4286674 142064257 706103600 243119609 298752639 -902419440 88085975 -540254012 532278010 -790554482 497326132 -212207641 -835759749 749254650 827538803 -761301140 -72443113 -128999119 -875717733 -3826419 550574896 -639212132 -360324605 -220441496 562606427 -433522161 -306964256 614569077 -910176965 957323417 118760394 358565050 64641252 11543679 118723424 -751532586 605317803 -376998620 802932617 487752052 365233693 -100946010 -894513228 -491569757 119215681 233454900 -979443203 939754722 60417932 163295733 -912934518 34986202 -587187330 767693343 886118823 -35314148 -363720368 -716005147 507219400 -190677744 723907660 653077930 -49383858 -790599686 747187678 -867543813 406306798 397446780 -838001620 284306228 268075487 -578868894 -817120131 699249030 782439414 -236719550 970092019 -910166998 336616523 462293517 557337672 736935315 -77713581 489062713 -929860238 491538210 568861135 -800581177 -286061535 -273698275 -783235608 -648880510 -709600072 -557184142 -149667234 -374048212 958302045 849290948 512468245 -284088777 802544783 913632111 758585348 709073274 -991831313 -581442165 -950750398 759350042 -917553048 -662784938 -915679255 -377953575 -696567994 11114208 263663100 713938845 948836622 572178514 -297287329 776374901 587869471 935036748 -765801937 -502541986 -386841917 -135623802 358142582 597902439 889184322 -262194381 -741985154 -454191440 -685170390 412358453 -555193985 -923282949 -680008591 -426128073 270119370 220357294 -802452256 -204072236 610711550 647288812 748454607 376274267 -825418565 -865369400 -76948102 348373357 602763887 -6347441 -98906241 360273054 -113549132 -457346644 -88560951 821766579 -582459106 336180116 991429197 403954165 -104437351 555568265 -343714869 71277339 -212278149 -930706983 916584856 -762496046 -395421761 -460031660 945816644 -237190497 -253294359 -103615065 520735257 -683377019 298929131 457149842 -359787384 -670643035 -181051975 -824126953 -914465039 -359134872 -326402786 -834343564 831778711 712790037 -356451913 895626922 512860521 10125047 -178238492 210825582 511896702 -286777830 -750090307 -26250176 -429853504 380385938 436274754 -788521697 -184008473 97272747 496975054 -948414224 748963507 449233471 -823113239 10524848 744240322 922166643 -411799622 524545440 979094346 424781879 183214531 299334692 445365863 447073818 -776881553 -975704725 -296296072 184247486 625958257 616263550 137104874 -848753003 -310410747 637041694 -218201512 166036680 631697927 -778571199 -985961687 -763197580 -35285852 -89728978 334220001 849738089 -873296943 35530622 919376629 713985834 -543164952 538506500 -937252583 -434037589 926817499 806722280 -202900431 -725646550 283980780 791408959 -453415563 238197742 807052200 -717595290 -244128121 235537999 -977167316 -813023114 -517828738 -485311987 -319321604 -685698910 474496649 809818438 913179666 773093306 -93964464 182701683 -955391110 -237534809 270262396 -732779991 775443378 -776440529 968505236 344193585 -327877530 -8504512 -761324568 -818842676 -420646572 -529411968 859784007 -418245367 -430236891 297455999 141546861 -739568155 -731355378 911442336 -515933010 979303043 -636877518 -868648403 602359906 -510808190 -284424435 -316474083 -653193959 629809849 -656145052 635372706 414607574 -326496506 292583117 -235553477 512494985 -191953580 -26586914 729602857 -638565906 -177238288 97722294 -309515578 410993406 -972657319 311762899 -763513734 64489087 715494412 -788277020 -647357226 -925622126 -849834007 926149229 -108873160 284291049 -493687582 815223512 -831136963 -201904889 16728481 -259229823 526898939 826620413 -990932775 -932928273 -389986251 105199208 515483380 -685686118 24204450 857239696 765768230 -221743687 -487773102 -743783432 -78246130 714256310 -642408230 -416519955 -651756712 -555879026 -433913907 -886860020 -612817643 -502415472 -889666020 120913883 -464859925 -923150224 -562476522 220955443 831826437 643103446 240505049 -938186557 852900685 -649491723 852529397 190210366 -846872089 486274705 591266419 -869872079 306609276 316419358 -944737881 -987837243 -362171547 -830827565 377526858 314540987 -613647258 -88495379 -301519773 -371157864 869003997 532305473 -51134386 -6042595 466399342 244790456 -630730269 685132650 -732225677 -979737360 -274957307 -393778934 -428110505 -670966198 -290723931 76206591 324569987 -399523148 567076085 -709064811 244195086 -798928540 -294953209 464265003 99638107 536622939 -516656664 -696889655 813286671 -361701180 -804888211 -136033187 -630651355 -873174619 -930513706 294156208 205878170 -169933045 150194441 211492205 -323420949 605542916 -909441957 838660242 730430179 865738551 442482354 47020956 83168627 -999053678 -133671827 796939389 753590333 790296885 -719729951 -265174691 692503767 317092827 -792563138 -14190241 -614194392 689603217 -436103387 718903383 -296464629 128524712 -749052183 -14361653 -945319943 210063571 213382028 52046347 -907690290 -459259048 -24451841 27677723 7148510 -69759376 133443824 -168876537 -35919827 -389342366 619670192 665871995 124365973 37121724 -181182760 560705631 176443895 -299801212 -717695083 -853377940 -323071008 584349281 -541103208 -547700152 -774880324 -407501319 872162196 449026247 565248009 -830895514 -532080729 287498828 642161621 689869357 -661028540 -405990110 378769264 -528727852 814991121 -739510635 310394467 -814539530 -938083752 556470777 409854289 -788213084 -438057397 -201543337 -509258011 303187430 -519899258 -102007878 520740413 -633612697 718148118 -820847858 354907814 667754886 -40242991 318302320 -899384933 91431096 205615615 -292447272 850620854 -862849376 16601266 286626062 -112465582 -23099871 -743872056 594821183 -867043289 261883873 -850117398 -446098125 233943663 -707253778 675977472 -152206566 -427651237 147401953 -905424084 -516568362 949627034 -205466642 -418276405 -33133943 -48011261 851170561 -805450749 -282050210 -622832609 735379044 462733934 772909004 -708893792 180750953 212743133 -183391757 870350089 -964145949 -721722520 962173943 181504495 -574685299 -971946115 438980464 -315229062 -752644787 -759854232 -206965669 -737177894 927469684 631555245 -427071943 888472459 -683464135 352907844 -637344549 -635641059 745339043 -276039548 -965749073 843900876 -712653565 -819512723 -61340134 -322249295 -452878064 597822921 432929333 -836392458 -998458668 -619510259 -771171195 -967555215 462722570 778011897 -389490790 914604765 -333902429 -145095095 -933011319 -760601688 572862885 880278769 306734024 -79127845 667019596 -881329014 117822719 676802275 -810081307 222047179 999556861 -967666264 -673164620 180461918 578443215 341801035 687817112 -334846927 -92422891 704327742 688318095 -664896469 -396916930 271630895 -35829750 322066376 -21696964 279232365 -249575856 -242476733 -553877178 335498598 626565720 -143484011 891868696 -829514803 546593707 -340542121 782265875 -106786110 727565572 719972805 140967735 712290218 708569093 129819195 533047551 -372413077 73515550 -919685161 -527733385 -496938902 383334128 694951970 -52126849 959017879 -909605268 783757393 -990731771 -898450793 974600523 991997045 355815118 -246129373 -440385446 -275343695 625303482 671358118 -441051097 -222741073 882280249 763882604 -477034009 19995187 965728216 -829047773 -834887265 -91183786 -316419502 -80730011 12476903 413989867 985942079 -666314412 -901179214 -167205823 895167518 -546324049 -617885377 -367917743 118205970 499963886 -799648230 -60740139 -345875640 798179 -866944845 519343809 -518643695 -107560839 -611834673 -501300244 568931570 -984262262 -581884084 -299691518 -44341956 -221112962 830963361 753826679 -15076368 550611946 -412571152 503844729 300142957 252782565 318254253 505176977 906337798 736786267 -287418286 -961561520 -750967517 757943363 -787331077 872738230 -803800726 -815084168 -511501160 56072303 20784708 805987639 -681876376 -191321077 -466312393 -784612869 930365125 975243730 -674214750 623096838 -444658162 -866857737 -874992153 -135082977 468325188 -193787615 -838394981 -255470753 -994368305 646910971 -611840354 -398263797 -835577270 681035629 -78495767 244900872 -383519386 765412287 694298884 -960530111 -436132900 644545743 -212181863 479204621 257735604 345902767 108963615 808106611 -303487802 905039435 300646088 147976771 175985607 -753243076 -608547104 -946005471 -979407991 102475695 141049177 957760073 -455543324 726500884 970485919 -700439277 -136201665 36619509 -43174572 -322690094 843694143 -187509538 211133537 554741367 -827462175 277201795 -609942250 -491242015 -49165793 -765653109 -897141415 -686694703 -3139010 -966428043 953107477 -74798405 33679673 -810192423 -852160159 80685603 18028010 371705315 -676943456 -309140507 -88538887 -684808997 -804794492 -203486555 -875728443 -470313146 349834587 159222180 902882690 -840715638 -722050764 -774607314 -913046348 -895127710 129190417 153067811 943685789 -863972820 -945437851 -142470154 -208326377 944616132 -780431654 -385434542 221353195 -372394329 -87853808 -159700461 570324968 356955793 -881157618 398251549 73191142 -491236924 -189845681 171072717 -646546912 -437186201 -840901353 359922236 127042470 -709218232 842626331 -954721446 -692029219 602967703 -593721835 301492538 604015590 910224854 680361019 -349231393 930590475 973943340 605028120 345028664 -949517131 -941170835 670191814 588403975 -756855655 187533753 367909533 678482926 -507771753 950047602 -302868451 -70579930 -860815061 129293916 -147797850 -8285689 560163570 -443277014 -720071031 -967478605 -943277833 -978311934 -521011894 770352623 -856432708 945477805 406631905 -148651653 500611193 492586136 784624365 525086717 -32881591 -187062018 -460951173 -32816009 702117295 -814716391 -993944243 -345570819 699177111 449714690 -940933782 858456371 -792039972 448059003 -488355485 -263301990 159759050 118531881 -75058090 628808012 514289861 415735484 -235445943 -622299257 177562113 -931069253 404457222 -971357798 907432946 -473011244 -770517343 410911250 49885988 183138053 -14616839 -196351926 849278470 -502836360 -169142581 874737841 335259409 679497428 -245574061 286947458 -176797039 -352770396 -190753016 -741989100 504284452 -337979089 397852908 348146262 -973953832 -877330662 944111314 -613081871 744255377 -19680100 -974359345 -738205546 368735442 -766822373 585739619 -430812548 939804127 -710317143 670562704 262700079 -481221437 -485739917 -646881618 746816643 896208211 -676862555 739784603 -718274615 -296477734 -500856866 -398351541 445724689 986538501 -558746963 132256144 -721284438 133823020 -526604347 123858230 -487572693 -823441661 -894315341 -799778240 301659643 -825512906 594654636 -825448754 838129167 -417371050 -536056133 165602578 129974617 -129844836 -703033808 -59455187 -822052552 -812562895 817062096 -890015067 -73663608 -856745037 957438362 202590826 234291192 -718481480 -214525484 720660387 287638349 -695931657 -380476294 -144573465 945585448 953184478 480371581 -455393456 585025708 -902195841 -826668422 235601455 -858475614 -730927543 -334547234 -837608226 -943199064 -894616597 419690176 -933550661 443614641 683821536 772439517 119163537 12369640 -687035735 -492172713 -537592743 430750641 953006713 -472811065 454437923 94402778 -712609729 -603660852 -953499037 874749585 -874418192 667305378 484128637 -981579679 -886697745 625944928 90253190 982936001 966653406 392579045 48147014 877064915 -438623475 389633983 272389032 162076579 -702961158 -29873773 -426720749 -970151270 -423304405 826566256 723211198 725186629 960270576 -19925632 155767787 -160367196 119547199 -836185084 909051102 427313066 -305920437 -601001236 -889513490 -88766944 -459501028 233610669 298573002 12268441 -818762667 952540076 -656104305 -407817555 -584271351 -717361651 -466419710 382565905 -875714333 531678402 668775530 -49837344 -811245408 -398112653 414469302 -60771197 834165684 876653696 117469306 -550287827 -402841380 924464571 -714186867 453640453 210870175 -434576263 337747354 -800771364 508965736 337753519 83068107 289293354 -548106988 -880154926 -782028494 35000671 -541134260 -971410622 119128263 270009403 115028433 399842263 -323646442 -846232158 938226562 374952063 199062418 -929889985 896256958 233382816 -646993995 -105393132 -11034282 -826883481 -449628913 942240657 486806556 3074873 -304246633 -566111394 -891326770 511621387 -84308115 206653895 415190744 507055693 -815821095 -580847972 -227600478 553197316 -768884289 72543396 -635110224 607866734 190523580 -933773965 -707757293 492505233 -293862823 -278458137 582878414 376686302 309975419 225595915 -548127680 545838390 554523436 943737585 -2286666 -241776994 559340844 -196904829 44397432 105747421 -905807473 -872106661 -511976351 735803738 71231005 -817078984 298043492 833649934 375440515 339079497 -971054318 -234529275 954832078 -659945153 179133388 -791323196 -128050188 971321348 -863369481 203237983 -671568157 620303241 -849428038 63739283 -68592242 -492962948 -820184709 -329478441 680540615 927213358 995877080 796926867 -855285625 -752566160 -849712800 646901434 -658785247 -736808458 -17706456 -69431713 -908371478 -128428376 -265250167 -911694683 -724876463 628385936 -939909304 -949232374 -622480896 -463754535 -564470726 860474269 -968581144 -428194459 768937130 -367116788 -956579357 195346334 -136200497 866130923 993484113 -180132072 11406925 567886024 276876492 -819372799 67612363 677870492 825192027 -69521189 234277742 -313506054 -874410701 -713205450 618988320 -985706857 819917349 -296452561 864264026 96694433 -92306510 -806004863 -774495691 -173957257 -711780836 -60386918 -787804833 -964351804 -952239418 -315504896 -221727861 234532348 -865181058 984333636 93710113 830934278 443427393 271321568 -967623351 -203419758 -30545869 -720762198 -308293910 -388611963 424876687 -614728598 362111429 -886179019 -917786223 782655310 372524046 -769896053 -871715174 425849052 563628767 -920069100 -757880768 -674542044 258663883 -448093072 -657937688 -297195341 -751210649 757440723 882007315 -324474805 613549402 500620725 736162228 -877768439 -213975342 -191186655 -389456138 644188229 -3648876 711827404 588845105 -135438637 -202066514 -990281350 633189707 821857807 -916652452 -37427508 972133102 498741213 -511303347 552038638 -14171327 112511670 -183396203 -70590310 685615881 -726815155 -930577511 -30598468 859310578 787207635 -143220380 -698818918 36394862 525245265 294592978 -667574743 -914737326 -970008949 376342944 -764091932 183383479 -554071410 -865931659 701302808 796644789 -245741908 769550060 520943002 185690430 -882792246 731241623 450951668 823932157 -535761760 -506609470 839600980 837876963 -783343277 293144755 212593773 102703678 -981773071 145609087 196665049 85088009 -587523103 -753938729 -300930641 -659468789 -486799960 -778363750 -931468484 697565186 441875398 777753728 495835316 -885791645 -981930373 320017479 -854316927 895475485 -425998368 592666136 308322838 606045620 643250931 772227357 743345947 -104582783 -145589810 852675399 -934245311 825395899 436876564 -275967142 -797935038 -89596240 -308356503 -941580413 397885975 -360891136 -360446403 840503591 343886940 713249198 168357785 -334658592 -368711822 -34097037 -439597361 -229779597 -53151413 -880469863 425675751 643699687 -971169414 -358095837 -260456949 -853224976 501867773 -859462401 -972175390 217796690 -786712139 165084449 908759199 76106502 -236187820 -271275129 -110437377 -235756790 940176699 -751288339 -477098015 -255440456 -407246991 -696792321 433149013 -841829972 -274307744 -947806709 479591914 987344153 -602192296 -332869142 443557648 216347543 369648159 810876934 -704675847 -969201350 -360007629 514219938 -614648103 -921651827 659870671 -152401823 -317115279 -51885605 640792182 -414474990 -267597283 -730356964 417651507 426970095 -817764203 950391158 811078778 -900909749 -114204359 -655333223 -699715394 -409767083 -919123176 762672211 -970886821 579416840 -922006213 -108881385 -293738496 -729142591 -771598962 -875840660 221600852 761763813 -597865612 -967175127 -996791950 -611188785 860138936 857809761 -459995963 -403457365 -915728804 988693333 -861589052 -778626081 -196633555 -791484034 -564086993 530649519 -405471382 -771030568 123333258 707481681 716008479 779981075 -945045839 799591867 -532871553 953121838 -14100072 -820387877 -685810172 731608421 -722403939 990298172 -312313473 -972540487 -97069695 864115122 -954190109 599267525 293625856 150365187 -818960956 741501533 390110121 -311147241 713806074 462828025 608041518 -883281126 -517155406 6961048 -34327430 -636548460 556720358 -333434047 453278436 -386691726 148117823 336876301 519395619 790700849 128843085 -739976939 930562651 -284917922 -323292264 -400247649 124665688 16623570 -350053237 770891727 -511922656 432557233 -740294038 15586676 -660268145 -683644876 -948819380 -800403456 905769997 -285507639 905164513 740894745 -320331477 -552207285 963000616 -999064977 -858590929 783597572 -806939361 882313155 -726663901 204011022 -633814850 -883498160 -88345013 -427357917 -97291113 -966388821 766585436 -928618813 -370922184 841810008 57722648 807091721 -636108171 -331469804 852548364 -861171451 -144572665 -529645303 -3525592 -667233995 -779563748 969316101 -844590876 -455406016 601964405 -268323257 137011631 583628636 410943042 282331776 -405302884 341460012 -974390095 663175111 -760249159 -430285840 808458066 -8516321 -301595107 51173727 307817172 112226172 -186460893 -864395032 -597639494 -154103446 -293039570 -913451971 -750819949 256545072 -244662849 213666967 16155645 88491609 960804376 -477924293 533935368 -785053324 525578524 -654771393 -664299989 -785271458 586839624 -895471629 -955816971 -666617165 -903250330 390151496 36032088 259991448 469853770 -769327333 -695251955 -626184723 -507073392 338586908 -857367095 582493534 266601817 127307139 943477250 400525256 97689615 40185655 64602022 845406168 620046472 -890906660 -877773100 -87563352 867184114 952830285 -999948515 -744919882 884197548 -478910055 -2849988 -790371367 -936151142 257269935 846780865 -665898931 -21629435 -750264866 -952254539 -454217845 819571045 -111035340 -507768930 95564064 -272067849 -894545188 -682030903 -909882714 -978536508 63982031 666774718 515817759 -323479926 650239502 -966294717 -873947861 536243310 -852778990 -156263644 -560353366 445854090 -742944973 -616920358 -278880528 -861651964 180630874 596704017 -738161701 -81606161 -753632253 622381999 -159377843 -928309428 -523032615 -253561032 880961522 798735038 543547088 -182853779 528494208 180024881 317373676 -771788229 -17178612 400310671 267456294 251917958 125120478 243809500 574103967 -210848759 862660328 -454893376 777948567 -780883213 376712478 544764558 -822823295 731697603 -686892497 509336227 -986755706 -711715668 441385302 -552344359 -787219030 834718276 339923760 -165937885 -762052261 906026893 517413993 653141628 448807196 -670427522 264540144 -697769039 -667114685 209549821 825124094 663212615 -520549781 -496990209 225911110 957470912 557343937 532893491 277736632 -658287881 -486568110 -384300873 -894447918 -235561721 545804435 99462465 -62365164 517684626 -295907658 526534898 -742015283 -877306122 -812048024 313821890 -545163428 975441050 -284615957 836628571 -30551024 -244961863 -702125820 429922217 -680609955 452791694 63879660 630291381 -401408798 -379901862 -52906120 -814369233 -924679931 3362415 -316697911 796580540 -788524976 335988813 -566985099 130707445 -614621581 -665634166 -7688765 972047379 -805763798 -891612087 328185110 -851457816 247641374 -145204523 -483558326 -98823899 -925694183 -214399050 -989499729 -764230 34726630 -160833675 -472345840 -383589455 63882731 -722635830 396581137 311451973 819553530 555897239 -222879485 319001116 315360748 -924866289 -515515688 -362423060 -637894549 616501569 426986800 -386887428 575965798 896203683 -469677015 547877080 -719535942 715214010 282572517 -756878352 -249322336 687210255 -546859367 378488934 -948803020 159650756 -252841087 870587404 -386961416 -459395533 706750846 -17020403 834271560 45972643 -966968084 272456151 964212718 513059611 -704163229 444972140 -746247101 432051977 -662804764 -613859948 -774029398 380190449 265855537 -330488073 775330670 706765314 -339251804 -708863237 -155099101 536635415 -989099399 -651329238 136230776 -31125334 -735092258 -15112525 405624900 -947278924 -457030562 -474291464 -708857975 686318967 -604650880 -638487769 -254659912 882039291 38564279 90050432 -170762623 -125111436 283137816 551499648 -215155929 667666052 900466258 -953308559 -468768422 -863046399 208662759 468822472 754443678 -543902090 -575684608 502049568 -841009786 506576532 -162477894 -706572639 143280188 -888978459 56556464 653811948 -120192838 977526053 773663104 -112915978 302810794 482661348 405924322 -313978642 -796067933 238587686 168727535 265119925 66914535 922474489 579682001 -409897503 883504953 67918161 -786556394 -125035709 955982516 954770452 -961041116 681301341 -349216166 -812688175 -294444322 92696687 -483675132 -316835242 -420337567 606695654 346888399 -474825654 855633546 -31686223 -976939259 624608816 -18641717 -965546509 565781395 -15318254 -518823684 740889282 -918802260 -182591270 634099182 609641656 -363151628 -677719905 -306750890 -728596539 164433447 -507539542 247503016 996452292 -861844581 -433929128 969488543 939116720 -98371241 -730878232 480842929 850424604 -611949425 752428356 943114635 280366178 -466079597 -765762623 -462434728 424597424 739091129 -609809650 -931444834 -219484829 -553906627 798681524 679852784 -119364791 -423213662 -661010247 362448394 -160067623 312446147 321374653 -560447702 -125152230 -940521973 -803596629 516894209 921998614 188372065 886645108 -599093670 410840355 837845870 338441183 -22858058 128198855 404452299 -918623284 -173701436 133888456 -7984187 -995106942 -184308289 275916349 842514766 -322961816 286246285 -869055476 619523955 -859974492 8100945 -349269056 -745901061 -832953008 -482976251 -464718027 778575368 148519427 896971665 300553080 -527972548 691079041 -890153160 146934577 -455696743 -57909316 314193588 -235638038 117176234 -308279803 -363285410 544717445 888631840 -308136649 -863644360 -643813273 339305632 -557348539 -144380125 -981163115 544794220 832005856 -983434400 91294442 685030776 -715933805 -348395122 -897552936 193116204 -974761170 800494539 -659700871 985300250 -911710313 272877748 126104500 59664826 841234662 76284525 579007668 -578870028 -167270763 -878939267 -200361888 -792257701 -75755903 -702231038 -85326007 706311356 -78990867 748404364 -211987666 -420270146 -99707392 419699476 -151309451 -13094110 530713579 -22018912 637233928 -855253336 -819778877 -345099493 620057097 69622790 -545300862 584540172 -904101499 971058670 134889378 353469699 -872163124 -202785744 -255241052 -893428404 29545342 -680286494 -701532521 -250692292 859084275 -788653039 -519475839 -761624710 -935612200 224619645 84008359 479136071 -90401810 717282286 388742606 742674931 -707997449 30866966 723781733 871873982 312289818 403183474 -149674283 -955804021 -872540976 -786462824 861634032 -77433020 -869743085 -724510656 705896094 496278502 -704091588 -336970551 -73984786 -705931153 249953182 657746744 -22375567 -412349976 268325067 -714218124 -996115058 818405890 914572589 -273617562 -599714124 622969357 782845936 688486419 709609914 -634972826 68351994 -299849353 -121104007 -421634118 594421380 604722425 340440551 -989790175 -644908986 724257797 771815161 -822895160 -314893802 963615790 -769980661 996193847 46337871 -21022902 -790695692 -617444807 -966476947 396039660 790127431 -443634218 -839929778 883104946 226809759 -937532722 -644698306 334665071 -19502071 -737484495 -930690525 -397338378 897181983 -860534162 689109386 11096725 -884632126 -808529877 -994567309 -24839399 997594087 -633150615 -616957517 128080392 946685184 416896092 -82837789 -701254145 271584961 -938071776 -821176315 -331394782 -267123436 531182575 -687751199 -356381589 -800677122 -245631149 903911213 -525071159 938639674 335191891 416054417 772485097 -798047615 184703032 849844468 967583870 -90429201 -345928362 -919166339 -973790208 222167491 672011925 -140725129 442109773 383225740 973283584 302606009 842217964 631510907 -626337104 93387291 -869143983 -52309473 635131693 -867899927 -376315957 -518803099 -911432186 42176072 -752327985 888693844 -829317029 10231619 -121206800 -756245574 -281004548 -116608896 -128571291 -333363385 93042747 342654632 -650803299 -270951688 603021397 -316972852 -556504431 375637879 -827435092 -806403968 603462751 -937972540 932374645 -983125711 930236394 658062454 209141719 -908763902 998328163 147165017 798030082 -354356769 -935730680 -364476197 858179106 -966124792 -632700255 -928861422 -576571496 821101453 -293833420 -425444679 -588081693 -713922188 721309051 100694855 -544047428 399238646 -279907908 243316411 -730031518 174080347 748702092 -64216176 -778763185 897253281 697845996 -801384813 -753459567 12240628 -851759302 566644081 732214331 -470319714 -233673637 862180511 -972822367 -661143180 50072292 -68131972 655479540 981233621 -759486574 -13153876 -370790531 985227613 604019157 -664571128 -585255224 -104095320 173920745 -937822090 268869860 189390879 -400404322 85606084 -781351413 -700803590 -913354373 -750970636 -912747135 -74643330 -584712062 -269193562 777523058 873301133 -250623882 -427975038 -653373664 334050788 178837477 981527344 93826030 -548895890 -871173510 -243955374 -186091784 235278459 138245902 -569594628 989940871 -155527566 106616847 -474432252 -22477758 917072220 -316253177 -869361736 647600479 14027283 -457887670 -158679186 -149940369 65073781 -790970917 -900356899 -189999356 -134979819 -854485904 -931278904 -156967848 -635025903 -432762222 -303539889 -899330298 -928623356 -320320273 710863511 645047031 -215662844 642906384 850998112 -404457720 866483968 825408411 -125325977 -806597868 676284994 569436837 -837905027 708883818 604281172 853962091 -829360523 -298670460 -743711532 504388085 944080345 -416006525 -448214029 593866303 655828372 38832574 161981209 385343702 -696576561 527290335 40126967 -208982339 497690969 -383000908 -758454800 902701974 791838856 179808624 737185447 -966345409 -21092953 228287345 945265713 577989225 -222206458 -891110311 677654006 64614340 -722410643 -731050537 -706347104 46038810 -141491195 -745117713 -259889563 839644835 219700500 257916918 174567113 665522553 -739403466 -311219660 -838327257 870527259 -680737654 -928654367 356520017 -981246182 92838990 -909097272 -115760240 -761811777 -910574860 229652057 -214469600 87429157 -389639874 424674767 625070767 -183278919 512780799 125184707 -747694994 -746040042 98673715 997790262 -622898704 806165438 201952646 -810002198 -726289180 802866116 381999658 812472715 924614263 -805328734 413551852 524244262 -965923143 -377905059 -284749156 -408618185 629202139 -128688758 236565145 486235242 153996333 560150144 186556208 -987555173 58418115 -599593594 982056722 32645123 693774412 -802346391 569435227 -324064710 922245817 -291181089 -59743791 -120159905 736735887 448592092 730778908 -617639841 -950918871 -175928757 -540515034 -281160876 -735987334 -40697245 465598687 701753639 589011151 -783138231 -298106474 -432573038 -927689391 -510067800 27672585 -585057081 70343105 -950331078 840969926 -158521408 -676292092 707510822 835497340 -179928014 -22740500 604417686 489587504 -203122606 -108171690 431295205 -183388920 31843734 -83090733 -346836201 -454596815 851426694 -468918323 978487183 883755215 716752788 -462236011 522954196 -41309694 860449338 172113812 -70363340 -404966075 774585813 679709769 -200316084 704937248 -664768630 193989802 -437066932 -540351168 717409709 -942303952 -751877604 843029527 -351714706 -843194862 22425569 -972482939 551330134 400435591 -15717294 -793336009 43311574 -644160558 770524772 565665706 314461618 745551271 -887575519 -235032181 517714150 592364230 732543706 -911697486 268688538 -899153964 562826907 -794771457 532608536 -903010251 239945938 914042169 -808040899 -162634781 -68570482 -204461521 -49548112 395635456 849429643 -802442075 -706878264 532194905 244263644 -534136349 512865491 397953729 542743140 -582168034 18748776 190587280 -27621655 -781130265 50390166 -712889269 263949889 262830052 -671744243 -578789593 -168416786 201151637 925576089 -438743208 -858402491 -696177600 -643680980 77848618 -875414640 506156128 -922667750 -690213775 -786030542 -437150331 765948454 -824385519 296940640 439528125 -444597397 -560003886 624452450 -403265749 -535218614 -881308004 324345331 664472436 -208549473 -605191159 -384642737 531048757 191985790 -307861667 -432718549 -578886652 125615805 -321962619 -703824774 132690607 667424000 -824582844 -484505613 156124524 561869850 188929093 979392886 171236264 -360093510 -97310147 -33241782 -710034661 -719977174 -977228249 -180833378 887397281 933067584 725495776 -623162996 -868046461 43204071 569629263 -5183667 130522173 -734570512 -218665579 -571964533 391078435 327298548 -312951920 38794774 -562025015 -784964210 -932346270 -997341582 -309662566 -383803884 282356313 575773458 904918285 -470426628 398021097 -935536491 -775624345 232385706 -144316287 -519489965 975514774 -799435222 457907526 -591973579 -602614737 906304694 460317115 681279601 -207031767 909256901 -904502746 -647411212 -747378467 -68778058 672162470 -331926682 -951468518 -322488771 354951719 -873301050 926473106 894990664 900788065 -973572900 919160458 153870842 152230269 88974949 177724501 -727539842 339036560 -701701699 948376993 699506546 -569350307 224279297 -959739279 710206695 -794656022 395922414 80332461 772300523 -259150951 -195111387 773676385 723320023 33808063 933249679 -352537077 528298297 952719211 264216470 -613519031 -173183589 -569724725 100353727 -742677108 -625865867 -21794967 877785549 -972152075 -789178474 473741178 -143820613 -358835239 883043099 418068744 -676963359 377234681 -816221261 -896554358 202814519 108900106 693612489 643956556 -93994526 816384223 649911437 -897688219 910818246 -657826713 207966893 600444468 -778188262 181522901 180340502 -157952392 917575060 651861479 325554864 3647843 -115593060 978242612 -725324382 899807200 -842833152 299168668 -804167922 446521370 296938151 -871214937 -161295162 869759734 -756714571 716082127 556886058 -384009831 467017416 -799283571 262229529 -283244059 557201476 369612662 300368859 -426034342 -222967955 -679638209 -915530031 -454589724 -23500411 811626282 -486499946 -916890961 -345752053 -848681431 238571959 587492422 -872982089 534424426 835308553 -332394704 -814047922 -344749352 656193395 -348674822 -339469315 -277232759 -548535984 184353269 607372481 -175863268 197859998 183481444 -852802074 306982386 -731758019 579998190 635717730 531621721 893998133 919750495 -453403556 824862522 -848832648 -281768370 -273841875 740029721 -723733474 939528366 -121249005 -784819494 966498907 -333242919 -360415839 436269282 613421965 607379533 -997014218 692203691 -4630028 865193661 685087063 -939045221 -997710393 713166517 -216536885 -296124149 -590747576 -792117654 812852561 -902131769 -921124197 -485352469 145060207 988886644 -104826532 835518853 180406782 123266310 825884932 -718231857 847478367 -214687858 -798701618 36017297 336145707 632706721 4998688 604319774 947956108 833722152 480997759 478928767 -600455747 -159462207 -798270620 476454245 724775561 -765914261 987788973 860278430 -81445286 7394804 -685686841 235018231 -341958774 579092335 -884199645 -151599017 -440645698 -85896707 -908544047 -702296858 958108192 -882963246 89858231 501977400 -765170337 -73770948 174730405 -958358868 -8781924 206199306 926207159 -598628521 -277501191 -368244218 225720387 619036653 -213484641 -79558195 -479490638 295315202 311590517 -93983962 849592911 551331435 -570209716 835083341 -839546950 331337795 359623206 987300408 -512868637 623989075 760809166 248950741 661422640 566968927 -932409501 -857884487 712885294 -165710307 114689705 774969035 669771868 -576516867 774380185 -869189319 -749168153 -388867614 -492931411 -784571822 884942173 124375102 -434076886 174798772 -704083789 -174791187 301867363 -850983785 -473507724 850235916 -355678180 -768020087 98444233 856866927 306999829 -386615533 499682189 288902687 -945759832 -512941524 -274305469 -886490478 812208682 -842759101 887206990 -68591916 -267002624 -57095690 395777985 607327645 -698716301 474423029 526757870 875104801 -830972374 -742206278 -421699791 429996088 433209857 -364614822 -745900527 194350180 -837314006 -182171852 440519967 -189422754 -148745152 -674004692 334268011 -485066907 469337753 -153967787 -667514727 753395910 204397307 91635813 -874327668 -297656796 -847621213 -421434947 520885148 192974144 980169497 -585928140 -216161345 -391095735 70601325 -811603613 447460525 789129315 -139799414 528531115 10800471 -828040903 -995209789 229649577 412747851 900989352 -689732068 -989787224 -322119064 666020757 968699420 -830245390 -886567882 368017519 636748591 747417733 162672091 -934386766 -204296334 -172336028 569605257 870271062 860283313 -809780459 711623347 316213695 -937287056 939597258 -68308783 -296846162 -131984194 -957742726 -749802482 854713597 721537483 133827511 200313082 -681505016 142657476 -624047861 -385850461 -743497310 157414560 -608155085 -651217334 -885047754 116602057 -896188438 831027560 581514560 -62950286 -987077401 401541090 -919759121 301953369 260110871 452921813 881034496 -764872089 361831654 -516191557 612220678 648721735 545016986 437675001 -697769954 -897133507 6321428 -824455675 -624510032 338984833 907950034 -817016088 -409650443 565777042 -327723857 92976831 -811999568 -658339079 -70543547 514452979 -612179801 -943392025 -968228550 811137621 535014274 781198268 284392859 342158332 -714835691 -490935995 261796313 -753799411 -223199214 458961524 783350880 869729964 -223064466 -722382102 -175702422 888458209 -604508397 -988740790 676195058 982356187 472082448 -142685537 412411455 443835443 -931093091 937702211 935274133 -628816517 -778671428 -952949322 -478902372 821370195 -377422318 -46527748 215371089 541918513 513341123 -284186710 374558067 975027602 761418139 -626075058 417545081 -726048748 -492828713 345846828 -162541026 572680511 641229474 539779942 28180840 -332546259 -983119979 -950710325 -698103906 812160664 -671216514 922379641 550423364 166195211 604556705 738764928 -891482200 -718568474 624389399 841906750 -958470950 -945561514 -80120943 -426825468 51702383 -48559556 53391630 769089366 396007544 -680838908 297995801 -721350535 -55314775 340393547 -57463459 950478352 -512855368 818714757 -808601357 -632384730 -214213821 -222477768 792369476 834441378 -965513508 -843420904 -359307048 944899368 777357454 668660625 -45756662 -346804760 -317611870 581874497 437380197 -71954232 63066042 887309231 804030184 145703536 -582382711 9514381 -592175249 582369797 560857720 645852373 -544416907 139019848 435990361 -528934378 -972151589 874390178 -263216089 -448903089 -223130347 -841541591 -846740009 589485382 601413695 896011269 -92572484 -720898332 -299298512 -721218661 -211083500 226193507 276865504 -1766554 449739540 108120650 993770374 632508374 859266886 805088735 526473490 618929072 24263874 276420883 392439844 -56253684 163350575 965927206 16615042 -32671921 458494727 -242642865 -611994235 178674886 -972441217 151187603 882323977 -774378264 913333503 -828200606 -602660028 -958550911 639927481 909789553 -48931501 -113804279 373732582 687450303 16540877 -998353888 -663657243 40236480 796268265 -674043297 242810677 400701230 871984107 -316430424 17206370 -212542275 -269131587 747686267 -862102219 -310085613 -785784207 386735142 -330878890 -954364893 -8292409 -566309929 -921024260 -421971535 -316655281 729842149 -832362705 -185548823 -474484956 650372387 -168452012 242028125 -822695777 559059287 -863416406 287786987 143728801 -881905717 -858355794 -356752851 300582941 -127536056 -977171119 -627060235 848169213 -885668897 -432116566 777027919 194092881 -740562351 -564680945 -518956203 789646171 -986287796 -516347838 227735820 -335982210 -629233817 666822766 -901351625 -215303024 -62411401 151310727 -720812328 -227592118 303621057 -905336916 -743499221 -779719646 644786076 -506675114 -142356121 969556257 -682505030 -911032549 342967729 181852102 -395642018 -820822434 -760178962 -492639898 -217927754 112624146 -743309930 18702869 731019404 300548007 814128543 -910873814 -783424970 -535580293 -863845091 -910245157 -779674323 737389364 508784193 -557643009 751231035 552590135 965154072 -880332379 309383648 100760888 -912582340 -508163294 -232491363 -222638412 -881572548 -68985118 -903167599 -958196224 23076844 -547153949 -816135400 350745927 929607696 691903378 -851836498 734478108 204013480 911958052 470072257 885065161 -767519600 779950504 907073240 780346519 -267088940 755047434 -900518858 -67163795 -515443896 -829304456 -865246896 861168277 -365400892 -36392144 -161663275 53668865 40197988 880907538 832656846 -641339587 185949609 167673547 -711392263 145832277 721761445 -356176569 20070113 -277377197 -793138223 -711613591 -807195829 957951773 -990022625 -909086578 -735749046 -537028338 86707201 960519371 -745093259 -774770057 940900048 -938889753 -388132939 820193037 -514989019 -612221963 -217291643 314671930 717672639 -284748958 -305474007 526486827 716562705 -474591525 -733525568 -107952507 -772288692 -402600628 522364111 725159893 -113658885 674769421 707034624 498850330 620166955 -792334561 -70048382 -318124334 32265694 -490443664 -546632089 -190552403 -923725696 346708350 -113753796 327399455 932044639 10616928 -915132035 581547071 -421809495 702275134 212387975 684304439 -231884358 -106039871 -239762550 -172412713 -968467611 -810747761 -171483871 -156225655 -866938679 -143279745 -917357782 -770579431 -687326803 735536096 869827681 -127027723 75272038 462164327 80091662 -901531838 -849204571 577785437 744869143 -680835784 303264765 -958728730 858391921 940452899 558491729 -974753320 -215318926 -44323601 58720298 -236185294 177984173 -630880100 -886769899 -657441774 842810704 578383938 -193277483 157054268 -942434255 150433976 -920262801 304268869 343270793 -230099665 885687861 836070746 469344111 861321647 764460656 528197724 -577199345 -84065369 -342885216 309349338 281557260 -854224354 -194418383 91898956 -825429771 -868182094 521770063 534832964 748424806 -938188618 -507298243 -825357504 527590448 -531878917 -360577445 -208401353 -894923139 -854300489 333551457 -487700852 -680258226 767168237 -297544785 -614700952 907797382 107940803 276698530 774240745 -70064992 879388781 357382144 887898625 389573368 -729985784 -871651370 -44117900 -861123879 -749724934 -354902999 -123781901 276689917 -65891055 698640314 744319831 -807780558 -359593885 -644346231 -138644895 458465990 -773710249 801705149 -154423465 -167775310 965892404 -44358931 578313345 -120860630 737451953 655061888 -914105543 -29411851 134602119 -995822818 2658055 -268342605 361565488 -512864518 -802612185 -88351310 -991412785 -615364730 -727544638 911154973 -657716285 -177604393 321875133 -835468061 67776781 379001283 -905490803 923241717 -877486648 944614764 981761965 594623355 -48997410 268874939 -466353135 -998247788 290821795 833931157 -572996514 -872643507 150369565 -552629235 -971035760 -305382472 -515605837 757483020 -614070103 -950683972 238367059 -784840582 -434850475 -52931194 -987670559 -700363832 -482154394 -154385189 934621880 -782621834 -553962305 946751131 -893408668 954494782 -706500817 -244576257 962682938 114541329 -823076622 356891019 160652395 -880070000 8794092 509187675 495810882 100065700 407493174 -847864862 -228727713 -981117105 488033222 -690045620 912500188 385368465 -714777583 -110388200 -953815045 989089647 -613065783 872080899 -533680298 -219249962 -522135065 -492035714 157314751 702516665 770711506 -164602938 -321561747 592437253 -808913708 -781741799 47006940 -209399219 -395739777 -705885394 -986444459 -433728188 935325908 170765512 21955316 -930011971 22131954 -281306478 -672366653 -699170946 -557461136 346318347 -51229797 -419201285 -398635013 57788405 -113718431 774241651 -490679466 781393515 -174378771 -708692291 -552956807 305853172 -908045220 -442988240 -952625457 -167824973 -167279799 -353551726 605674196 720566408 403318314 543760894 317341894 -842111653 253398890 -939836846 866837941 -20535381 395936290 -374613696 -926813876 796900318 -848527051 -544005217 -259237035 -225689232 941404881 -924010684 918139964 -483700237 -550389738 548979709 -162997073 -945487026 817162054 339844250 -247685563 639197205 729764456 -23910232 -398242420 749518210 580336823 -917527895 -532078873 725619696 486299443 888555360 -702201518 343682273 468899539 113089608 605220500 -324713346 141929713 -820893537 826452775 255799027 62146274 -852712276 -676634501 197840725 -963346506 -727053399 -934102556 -6583356 -223358281 54529719 478246620 -933550481 -149081387 456180599 -610435953 -902139889 -642288257 706471609 388194491 664016582 -865550878 -499043609 -620483987 -858323342 990774402 -794145866 -891738131 -386589622 -88455553 -493326297 -644537922 -611166634 -646391897 78271809 794810738 -188011610 -896336306 -845471725 486596024 840888232 -362404994 306384162 -779920719 789161471 -508726983 -198584147 -523146685 -574890268 -200328530 758981706 -888841372 822543083 441942049 338731042 326571888 -144067266 229764415 -270493315 -199283208 -783026467 736161051 -778087272 568473166 -591171569 -767036719 -977763636 799542051 919911464 -808056125 745082157 775852619 -812337128 283774743 -931376268 -804815134 -187422808 -615798030 -709795328 -658933808 821298059 -538635902 -187920428 -525010239 -576698713 -915587615 519254551 804377212 669129196 405570281 56695464 -463008630 -710028307 46032780 -522900230 682224747 234778012 518892414 -632928147 -922919051 664622838 -964188984 -396366794 507218750 -919652376 518789964 -783110099 399449641 295264360 884505360 542862468 -758731432 -900306314 -595710344 -5453237 66101744 -700018714 -970393317 -974786488 527057519 837935490 -928961195 -817696032 973379205 -556053025 349885080 -976025042 -104618641 -779558866 -189087979 -613671934 388819705 -632131052 -716038478 153251548 -818080147 924259488 623165816 687498465 -756572512 941602417 336366424 -315976099 -909420639 -789786319 -412639554 -420268291 -674475711 -764772698 212552322 -967358897 620434998 -329948037 65202770 501279810 -761925507 761054493 660646750 -185211720 -794866678 407554902 708389825 -754851344 479843351 -11311147 -603825800 -542363259 973567874 781612248 -121019432 -933789048 499871427 722119847 417402506 -420234199 933578939 135018937 172852832 523806379 -869917366 -354717737 -521792522 -562960211 429573275 93334158 -438025037 190842686 -875297340 -119071346 451712425 -709647391 436291178 -351789838 -584934004 178626216 -901094881 283194684 934965248 -226968856 -669974201 -925697731 -891692925 -905839167 -787649799 -534986211 537199459 880317621 -505753413 -606350395 -707282156 641736560 -195447537 -835656884 595223314 794696146 585265028 -892295233 -53845871 -529901352 -299636037 -169091416 -346439605 310390286 452351494 356462565 284242784 385683783 -232155287 -721722697 -47711150 -154037265 291598326 -406296691 -959834351 336601203 -792083537 143660646 567484325 632713749 -830159184 677910334 -396342530 -4417288 576440201 -177398975 208319361 -828454181 144130141 53009120 -956081745 -559379276 -169277104 -458928618 -427305286 -19691665 117670810 588305686 -350036411 -790751865 -614870297 488771036 944317075 -932281747 -334170032 -448033053 833592296 -945089796 -897209645 147905408 -938202229 -824579943 -354007215 -446249874 915653706 649318214 -249775489 899630500 801936271 -628136289 -120953294 -42735709 409963651 -441105282 885010694 -509286031 -274013826 -87839052 -918098420 563641856 73487288 -744396979 -437639697 896696769 75508429 527707679 928548151 741137431 26321234 -207979366 -321411075 346737225 -904710893 -433747597 576593069 -909124113 941733095 794541490 725059350 -376245519 539863534 25270972 340233248 -968428224 -672593424 -251258330 -673662642 -645389951 -294687183 -662949407 -35800831 254205305 690911891 -582713830 -549523320 -40998444 -16221393 -748131450 -828867746 -26927034 202275369 81365088 916436855 -306733122 842092621 -351925315 -538330767 -796840340 -320894016 -48904688 -564590788 311654317 893925654 261120429 -55974250 851254840 -175685751 -731581519 -92940299 -181597862 572487328 -435028293 554536405 -120014988 331028333 400238121 -5586511 26788825 -738475380 -741462982 -68637946 -893548912 698191929 404894348 -470722384 -768873959 227864621 -770854233 686612783 31574299 -458900743 -845885874 -904073194 -838985953 -604958230 24433660 -352403122 -815303647 652795572 -808180917 -570288262 995755508 707647616 -424245313 989186343 -759074535 -935801927 884318643 130994240 -77631440 -20715514 -886462419 499289496 -109801842 281216671 -17602090 37350781 978425438 308791397 49665076 606425145 437695716 -74617459 563961027 -718499867 6789344 -758998746 606287196 -598748492 9686657 -127854115 -528006291 416658408 301732469 -934255902 -880153227 -778287428 -464988496 -682691108 889626118 757021782 -675094374 545195970 -889780434 122519036 -616442003 -178220451 448664376 970719359 210222931 132237518 556716011 -481420925 320022264 -67299243 412269667 -725760152 96189488 -570262167 663994119 -312586274 691648285 -91733147 -103884946 -77016630 -589052866 -908467328 -835535760 -276881444 -848815000 -528666634 808408209 -226432047 -427236225 -111367884 283297993 876531966 396780002 -616339587 -703900968 745157004 -907895263 -640355319 677242585 -368144343 -31484787 103063808 -542596677 -741604963 570543817 -762615176 377305701 -163566821 697952104 -830032412 -322338233 152938991 -573858670 -371722077 445458771 -77546957 -710159504 -722988498 215275018 -383806430 279473716 -399570545 -437730451 606355791 -930220427 342233803 -145440436 -969875989 905900266 886387500 953882761 170555632 -24849417 -85489917 -854613956 437893766 416182098 -900828929 884921756 -316979323 281325472 6083119 -102094238 304032989 -765052686 929617467 -947693793 330222695 489618558 267239435 -160725081 -509160660 -590217925 -818250471 356735925 -577410831 287556908 -372629684 -735566829 150436481 -547992841 136167087 -334756366 -700883362 -903036743 566823160 -722352424 212442057 916447529 -824171057 167829298 353644095 -906624026 -986933216 -435986771 -201158876 -711912607 -535579239 803271367 -417228165 -521664097 -946772977 916728251 -529436605 -14113092 334456989 434682723 298719129 353658313 -898128128 -323812713 -554312280 -103019551 -945061318 388830862 -152570314 -592579777 -736478480 819738449 -43783536 201998609 -310856374 -51395163 112981416 -780807994 -127643731 959363914 -271846082 -10418566 891064277 231118012 675219719 -922902021 182311106 -436490656 -105916237 899854313 -637054495 733921485 -910706703 588774636 -904511336 -926774131 -816860182 -186455961 238156705 640162549 -992176877 -376897439 -399175312 352501190 -377465897 -290050788 -416020527 -747356110 -143491600 -592155959 919754986 811521767 -20617439 632808081 -864587451 98509265 -721349257 -228690628 507474772 -856972122 117411378 -314715940 213847208 -758773577 408409568 457745953 -942940334 613781340 304172046 -615088945 -861880480 266337770 912193602 364873314 -293884724 996863124 -68781555 -16601021 -76332398 418718962 286728121 -265912685 -241443732 248533712 164727262 959040053 518435568 232077695 86156099 -336965310 549154506 -604645013 256317481 -954334769 859172569 -52333169 -750316400 -575838898 506574963 911680332 966683744 341800679 236589883 719869141 -308466271 -543521683 305729487 -748051467 780111912 -861163008 121289672 859676 -271725794 -548450771 -850232675 -879334245 839086134 520247646 -858681893 33556071 -524744147 -114434160 142282541 -867415348 287321040 299080157 277920390 -566742398 574753727 -728670434 -187642715 508227507 -312712324 190099792 -408137529 580862267 762392772 -943822585 -65315079 790679905 -632430998 -325131327 -654366 790603137 706710958 388565122 -754984136 900994257 -762999482 -483991565 -752824425 20355631 590386458 -930319328 387418850 -710170493 79602722 -708733945 48251137 -425720203 816027725 337221276 375834005 -476595121 619520080 -813392872 -96651909 -801169922 308403385 -641699275 -562157320 988598052 47142247 -525565128 -367209236 -556824856 648100894 -396378589 -375390308 808516100 226070739 -887445521 -783741881 938052414 294867829 -784142221 -282339550 -645418455 -335967241 -778946055 -633023232 541437454 -575806994 -676795166 -289063308 -646993527 302105182 795451290 -332960356 502719229 -766767755 345182595 308488773 -96379540 70792266 760149297 -153184677 969263708 -329895554 -581698932 -229690880 134562712 -138430546 230834849 -857096379 -734285041 -684255205 454903090 783370946 -594320036 774912158 -443431327 -863426323 -714663036 -378238842 -174852085 -36035946 -537610950 374490242 385475800 581036719 -421697177 293754869 387765661 725454443 -299579388 928651175 -447850092 401102524 255780073 899919023 432944447 -237269748 989917879 -859481536 457802853 -238582487 36261311 760803396 -692553507 808646360 229968985 247145829 -760779543 -826824498 -68452029 -351313134 -717330281 -620098318 750524602 -807030822 951556292 -736559448 953012470 -376190690 760179705 -965253534 280122518 323576833 -453154553 586828230 -859545350 -132270855 842908518 -700435635 -798177580 -750872545 693325690 -171196174 -280619259 598869593 113796000 -444250261 -698995520 -231753118 -372247577 -943163709 380904314 -233319712 696443885 88754462 -842686695 588080663 28233890 -791219352 -224912614 795685932 32761664 438508408 756512058 -559933945 -75251322 687144651 389713532 169099471 -606153703 -58816063 794048723 -462708483 199847687 -445292387 -919315127 -916531613 -690734318 -327148112 930131854 -647870387 -469213695 279794350 -428725544 723262281 -870676518 -372355841 -318080199 900899769 -778160841 981817151 540754906 -11913020 -972734419 496324044 -396663542 -593188714 -98091714 340780562 -562412021 -950125113 -517377971 577667006 -983050959 501526022 -807804203 -774377321 -658013811 258677553 -312460066 538271493 723575479 -550225454 538946672 275755845 725045167 -89471935 298740010 543322534 -20855314 -746631690 -28336987 -97355558 -241399331 568844312 17854355 -743174257 -423973042 680356563 415795369 -884835151 -969941217 -656940522 -671396124 -409164124 -355432112 96828352 -244837861 639565461 -849318500 -931132121 -548536466 301875749 251099534 349666849 12121790 995003186 691782106 951751981 -801755691 238151959 -729570850 206606547 -771373194 399309442 685596020 -941933110 -339568795 443410624 -366025883 159854083 -609120493 908413139 -822917242 307678450 -529437402 -474073248 -207297494 233544581 -624855583 -438609454 377826113 733064715 -518810766 899081524 164449622 88299986 -906112346 477390116 -560915778 -25714325 -95159380 -729554224 393209111 74104999 -141335914 -445965360 971936912 -201007992 -857088466 -321001557 560351368 -856926899 784106156 405727765 -962340161 -889376257 -384822276 -494736013 -338682135 -798392531 -94688855 -318758038 -732066815 -259850336 -935341535 648099619 60611473 -176648559 294731253 -414007295 -512923245 907408515 -22244478 100367597 -627753571 674007807 -504064530 -656432165 222259166 132402469 -843698022 946691032 -396937042 -607057064 846163605 2670714 588907737 -226125892 -339361167 -228226762 768166634 379105909 907659262 -838026681 -82748404 -670648134 -133522821 11524656 655223921 -717617110 228972330 -494464005 -604091051 428619506 -465677285 980000081 582755462 -420617429 583392526 453213098 -407620525 978060964 -784790501 125262083 -561121287 870436291 889554667 -147369283 -896651388 -267416282 -359109159 222199509 597447635 -146840749 -893228251 -353868102 -512121667 -860845965 694872086 -880207115 715453848 512801256 -319847990 -356102773 -395016191 152550957 -867549509 72106050 -875729029 191988338 269312843 740712508 58745123 652094842 191580425 -718445424 827938396 -981331829 865752414 822168200 -456724132 710771238 -516226455 823530445 -421286322 787544393 225478397 -275539216 -46340906 412391972 -93707985 -572422453 978615976 966672547 -825906792 -76907618 -779039735 -883677884 814703794 981202112 163329128 -761465765 -831798683 548086542 190830210 -716787333 -420215707 -183459262 -363797582 -811525536 664016045 -961623491 -293430116 558130793 806498489 594020977 272121117 39971727 -956807381 -600299524 -920142820 -13534397 -932143683 761842414 500764578 -571125516 -899552144 -742549215 166934292 726768078 -933289176 199183322 -155760178 876570563 -960021788 -14696801 -125208086 -993013959 965405167 -576746248 -928706554 685128617 -585909742 -914034082 235717393 -147629117 595724646 -530849539 -541421511 558388874 -84899332 -567212996 749525525 -592952295 -307255565 300024525 -557089108 564265096 281274982 -740591038 552832898 885669912 602977593 -304310434 -502267468 -681392676 -28044722 -537602413 -112764636 -777546099 301099272 -34621719 533419715 -116059745 82412117 182672682 377620982 218745070 405142297 -770766835 592631972 692558040 -45085481 321072916 -892405410 -767503780 -23901053 -41963388 -158848221 -696145058 128239844 304888534 -562714940 -847693936 698515970 -745481737 -925778514 742798815 -730289413 263282528 -31016274 -802681398 481470869 772181555 -652354063 823410411 -301211096 -419352336 -583806470 54470981 -273759810 -881172218 -992565812 -221623648 -816403979 597249780 242752862 784395999 920758488 -517736096 748784800 -740075641 -199991057 -134216465 671829305 19852937 110682407 281166275 -383270946 184225476 599639530 -201096936 763138578 638145804 -830163072 -870172518 -557598634 -857899358 -876139299 -260898263 36338898 78988998 -669005215 421392114 -824123321 961730098 -819101224 -534545701 -945485226 -498244703 623834288 -837704550 102253213 230451350 875672874 723710140 -641628178 -468209360 644756001 -424506308 -907098011 583518984 -148228096 -733780601 952729253 168250143 -726790364 -797762703 -65601767 620649469 -736584478 -225936303 -94534718 -42981913 -169297632 -416702618 -934311320 -884955397 -32349040 -885698414 284834016 56236439 569149351 -572586293 -608767181 543195777 16565578 -18973517 275431205 -497714715 -69480675 -36270917 -191815092 758330414 -831512090 168915660 405378254 467245400 -970068672 258336742 -766259151 244663069 -547892134 -696963455 287402195 -185166656 206774569 -608437571 75553982 801756832 642697393 -571002859 828480899 646945879 526734701 327982171 573509147 -26280020 -994366197 -765192806 508111000 196408 432466728 -899345326 456441110 -868221126 208744495 488078015 -995991531 938307409 -435605150 481077411 531545130 748940513 -501499500 -322714064 -137459428 -970459509 -231709429 955296711 -657186790 339864216 -48057315 -906095661 -862486506 -883935251 617962035 -761896930 765605708 36434674 308969667 -392857077 549465991 541260205 616005727 447335000 221310397 -355156343 -610252095 53765525 947592934 -587085099 -349114639 -168298160 955439578 -136194118 -944810137 -880899458 -878753378 842697035 785469969 -773432696 917439833 -96762988 457910172 532619988 281568242 113744382 -264511761 -761770942 -762673775 -202257550 -924366823 230290722 -575389146 -418447366 247326997 973050978 -922815899 83134235 -280940555 -932205274 464545727 -991219622 -935912929 432166144 448451199 -301030513 61336982 141010113 451969678 325628433 -882685587 -568220631 -415604570 -306526726 -658011119 -114327461 -797427691 -728756750 -933141030 340597278 508346706 -929914417 802529514 141174103 486964896 -414860781 915768542 -357456772 935175832 957958747 -645664510 -219077094 226766660 -779265985 -876322568 774973265 -871660975 -15252973 951155550 912889542 -547528220 -448878013 497546942 966535955 -521232593 466940506 -769761925 -806111505 296617489 -506239181 -257840647 -763598883 -374356741 226967519 -646375411 -101753366 -865409980 -320568563 -832040178 674287552 -734159428 -655664589 971595557 -540129587 207554941 -837350248 -464955079 202497968 856898820 -910891759 -105302325 155772749 912534237 -875294384 -719315282 -263937101 492375109 775536692 -972249713 742183814 -908777039 -163728893 134472620 -275000332 -671233785 -825345999 870973615 -95887955 563677533 228663476 981816363 865340773 -972451959 -669056066 -431060487 918756782 -158564936 821872014 21740587 48099204 -547466562 -816699362 -930909371 -104941204 -144956041 -545737075 -263074772 763929141 -902894711 26705072 340315660 933849542 -57784464 673439448 459937170 758404224 -964434374 600740742 -546132903 -124597822 -784720972 751818304 5924743 -409479408 252696537 -219794798 641336447 -11224284 672575773 -92124408 -772350500 326813976 138540903 -357117332 -60967817 -171350524 -259581413 825994722 -275265094 -979356441 -382399973 962869982 -456282678 -861669227 -207643208 497496154 515461692 -705506800 791283091 982832825 -705397573 -676408309 -867591650 -785828306 825570868 615979111 926504336 297991535 152747662 -796002126 -395523264 189559863 661492347 352949286 -728355765 541177598 -658495817 914282122 -929062953 -179709 -948732897 -853377691 -373786583 -929471831 -700848515 -971840848 -107487235 -800098984 -770360862 94275783 -247514315 52658011 -59015817 -170272571 -436286729 -957022785 -782208094 112712426 -398843573 -288788116 -903577592 863686957 -946350175 -803616040 734855785 208580450 350783840 -935264674 -139236172 -805137896 568611043 -845723834 692123145 832535514 549142312 -832623917 300386633 195393253 -395909780 688670740 807531523 698955286 625049844 528706920 448247927 -775997227 130477779 -123529946 -858503556 -347558425 294936900 -734752980 -466808536 82593044 -452448676 223907769 875608336 910517106 -505347460 643857697 -810587884 428887680 80381154 -274988935 -180476588 193113705 -463861245 -653753254 -996179094 -213414650 -691483207 591014055 347967404 227644089 -913626948 518234250 529658838 -870878627 421650598 591087594 -680442895 -869098228 -429656190 -182403062 -983695594 -131960409 255984863 332513571 -204135349 -533306560 -392208482 926180313 -170092874 691446047 -88079597 434687643 -698877596 -103639154 502588428 -800334172 -983220559 -833170791 414936593 165295630 -926788590 -772353447 -705079145 -778131353 156451111 778082379 -122060956 -403211322 318358172 194822128 798095138 -298277727 -562673983 -455517525 -413451801 283599199 836299190 -726375713 -11435318 168968094 176206607 -625884420 967024266 102248168 706419907 875440236 -549191810 -574940114 668025444 293232209 -388334299 442063853 906209814 113774132 284191529 667769112 173058365 -813433139 -243542517 139263305 -559061419 -227817595 -178039415 493129858 204295987 694001384 583734016 245038224 -939884289 -510670654 315654721 -216971642 52584026 -656753569 518019552 -905776464 433233100 -875404410 -891391695 -483596620 552235197 169959837 -13300810 -705832402 -797194367 -910190028 748967413 145460565 -934421191 -766047431 -861538070 -146375461 750090993 940231485 87269773 -22692601 -564054290 -824639776 760775006 358626403 423117979 577769835 -521918054 -884880470 296267405 180650272 -119075803 802436408 -979775232 146089101 -882163639 103686975 919626484 -761435554 -17835266 -704708444 -791462724 -633892718 750496517 -215173324 287779279 988470681 -567531013 -403364200 287679027 -829137888 -793825964 -452136176 -357811131 -924414927 870761715 204464443 -915743362 -689121524 200117322 906165333 488876558 861664782 541703361 -89685516 -857630266 -576122176 946908639 -557762031 268852422 -589030631 -655925075 -59301040 452343476 -688550365 856451864 -751759031 -321898598 -817611811 -58557788 885894789 -138142603 -37113353 -990966998 901950121 397826017 325540448 -910007383 445495751 85397304 53367082 -784979091 -761666551 -741231011 -738679420 -766586591 -829155316 434586529 -7313111 831907832 -255923616 -300617294 953900166 434128551 -320076877 -479013376 143877636 964767982 62216897 -304642453 93753899 -226989629 -958412892 -393572766 -390722992 346495748 927433221 976127778 -995254029 635374574 -465084680 -283915984 546273919 770788790 -679814746 838882638 -331518936 816397338 -596240642 -938305790 -863882651 893946251 -809970008 -828294098 337830351 -286155851 -368385561 -4999078 -19839780 420742236 -226917623 -428041934 -300770404 881298164 342390099 -385213664 -182220497 234089732 362580580 -910472181 997865618 -7759393 -641437098 740540528 -664511533 -358220232 55696764 -929302674 350532350 -210232550 -795849872 -490692832 -87891709 964287817 -577471443 -247729683 368452053 -748154984 -320895019 633006461 -711871029 -889736380 -211458641 234395282 915118769 334924406 407505970 -810538789 -193657496 -916796519 -857401294 598309505 -479384658 398129397 -888123263 708297329 356667231 -171692419 -160670161 -460200171 -424177218 -24214854 -546843546 212261438 502531115 256512129 603595446 -586030533 437502821 -338741024 -963766628 637931795 -187973464 390552959 -773971471 -861650906 -354628319 -694528809 893173755 499234258 -146258468 542747512 869264935 -13109755 -434521114 -820016518 -170469998 -663374382 -186573166 -733808430 -926136480 -256930504 -20035297 -656968500 199602984 -111785488 -798533339 718363235 -905562194 -912168417 -879734524 153357403 531531245 887156277 -209758237 67916704 49540695 334710974 -153339827 -48690386 3231327 -995400167 823018725 -283718157 -239069398 -917278247 -404919694 -859684022 -64781415 39232468 -891402965 241164989 552161739 -938659847 -450514503 -800645235 -897629133 -979311022 -432681248 -871331993 823544889 -911323558 781761966 437089112 923748020 -566295435 -879507829 158391244 105539531 -589721331 486155231 105663426 31546307 -28327681 -915939368 -868730361 -334292880 720056497 -515029508 -214029027 554655206 -708566096 197854876 -829478741 -178123836 -759205204 80629119 -366679130 -804663753 22997007 881971822 -238475811 -761161531 290106356 312805412 299238951 -44931719 -663373408 -129155909 -782679845 738398470 -302725590 301142692 349101311 118371803 792073007 -430844840 51494651 -985465753 223467021 -555149271 -449941012 182342550 285507623 -957738516 -826778707 -251631725 585655923 -762688110 618443909 670809550 448855176 55456890 -597190347 -957271473 156103429 174338384 -88850346 -240531050 -680221160 70649059 -641786117 -383671999 -57235660 -148820311 -914305389 -291937903 603090736 185520006 196364905 564308083 883596627 -902940564 287593937 -186120636 895461433 464199346 -903496382 36712475 -377167069 516621672 -911975366 -980238235 914000459 -543199109 -812017006 67187032 78389375 -922744946 730012066 -211177961 -683563093 -835864806 81626471 -474062040 278197525 -211695968 -228928828 88723532 -261020852 132755260 -651239978 -808737572 -513177045 353953005 97038994 -60729497 51058795 222667422 -201743048 -575922725 594677922 608286098 -623441516 -610883689 283073531 -73206885 180590604 -922403007 -56877207 -521229578 -374035545 -134902721 -57737055 398056366 -801222599 -187657283 -541816730 417353804 -372536011 592559828 805988326 -456969872 -86932920 489451501 -413176528 -78941347 57944540 -136852974 -544266438 -87465418 -733590482 386148622 227696167 324006615 -97908582 -822235515 243524752 -833670074 74169432 -471138777 753009165 -665064127 -385447523 -995917447 43224104 874722431 433607532 230516686 -750619600 -258598798 601182077 66748525 -770294759 -397546956 -666760920 -256959046 -578560311 47979573 -656402029 -215718039 604244864 -949910941 -822533993 -280402358 -530956222 -970017491 189441568 -242396960 -844479785 221269400 -94077800 699275914 30645365 -939163860 74997177 -485139449 -802410877 -109269747 247145160 -799831198 969677094 -669520440 -862760419 -768734348 362901736 339027573 206745221 -260511167 -321778308 186237060 36666390 267945916 514440928 -773189880 722165298 -400491210 722419045 -764977498 808084426 -897444421 902004058 -220835440 786831220 -517764005 -609916646 -353884908 -609130228 158383243 -436204835 -449586738 -532220702 748116405 -312188416 401866963 454732720 475349213 -287133971 191299869 439409861 983661079 -859659417 672253624 -767337427 -29718182 799717453 -749519597 429441203 51505811 829524322 321561864 279782698 -195861341 -747200761 81895600 585487434 437150195 69726464 -945492958 -598351270 -469518568 71828256 -870779082 -592617866 -115416807 -714307648 82327988 -357573288 716447729 -850187156 -267315401 -168158437 843545614 -622836794 226428972 -996274869 -851988247 827878756 984217824 -326203429 279163073 -879650123 171859302 -860671964 -541482114 -784538319 284241074 -896131870 271025545 -72186132 781401238 -37291277 -66407616 736217680 277564848 -161980961 481034879 269764510 826792665 935772178 -292366215 -257437919 399177902 122993280 -161452146 -44262712 -264466432 415604707 876484855 -442245233 993370884 -477419197 157789513 -505921959 956809967 667146689 693703910 -801434563 630330819 -145379209 570173957 -182305190 529639513 545004583 179300226 -925548006 -949884606 -763176501 -362674904 -49676337 -26715973 120469088 982513824 460591848 -398972706 691653944 -343818757 -673730823 -204414619 964233580 -873906661 -69995577 -543633189 -502085157 519483781 758814823 -275038424 175177625 -221753410 -312682699 908107045 -442787701 -315205671 851927795 -752192368 -119878995 237972490 709582110 -665530796 564269265 126476550 551363874 -152714541 -730382760 -365536951 -55923356 639185401 -135502442 -939497356 -295484129 174287685 653468982 -860344769 -859037768 -660432906 150652760 322023959 895559001 213054438 43570845 614156883 -533901782 29577408 -186261725 -871650561 6199046 -839377839 -983293282 660816058 208756337 76644999 -347349770 -290672257 698160143 -558712703 270994644 -874980218 222348199 617130002 -219158756 -566784513 -175190409 -184122224 214165053 -807467208 -768870039 -499866192 648917024 483294980 -778665844 85068630 -946443166 -748580259 -378641212 -735482122 -945177552 890792122 436425771 865591239 -787264908 -618766057 -847474613 -784289744 204468307 307314032 890731901 -579359836 367259350 227260572 -408731302 209098607 -932778976 -940660945 600692074 435963563 324914275 -501331675 303913906 755323677 -717267003 -675684307 691254137 -167360889 299409725 714240770 866646853 -337028080 -106640262 669438969 69280325 496585618 -932563622 -14843225 319806798 413752707 160399881 474554144 -860199675 963607744 542929744 500545185 -875822447 174184714 966112820 -648642602 776956388 930948304 -786513073 741859054 523024929 -253291305 -23087030 -286185200 -742764527 -900901014 -925610928 -118879122 -62683924 -966447954 -221049281 974760412 685017363 665060244 -881352310 -211555772 -60309873 -37871321 882151598 227383523 -853756975 -334703999 627333975 586805007 746774902 -265124576 -851238622 -258038926 675518321 209485246 507221125 -671418806 -733221205 894500909 -85166969 871715054 -143995995 -975507829 -522771370 361472812 800680504 -906227168 540890688 -176823600 410618669 600804598 395143720 -792498317 103600498 396816585 -983489262 -475932801 -922367071 161390173 -603685324 -282982758 -158781154 -913923441 -535384616 -884924263 848388397 501499356 -628924576 -974253937 -329771933 -585208643 709520934 112558098 981596246 -23336798 470601107 330659765 -453835294 151498830 569330579 328745939 633314545 8934304 -787339651 -958455412 192164789 -958891833 543298986 -22498780 -869208448 307027474 -667019375 144871651 382299372 -127630422 -793872748 -309967909 697613241 464115375 14769130 101594109 166122495 -931559353 194610226 -39354804 -913718202 -406059379 -580920544 -908181127 -545343208 965667014 -596696864 -315061743 -282994520 -190101225 202416748 -298010174 -516657628 387398350 -558183546 -618910794 -140508208 -829265610 187288124 -961977160 -535357874 -616041528 -605376247 -778362706 202183364 -997823402 -623603267 -835849339 756535697 951331070 -50532895 340221803 865610383 -636538017 -499500357 423422231 131439118 -31049502 881438313 907469844 -759329353 43044509 980989626 3018278 790068805 -372982733 553499138 902757625 722185780 -438896382 -723601930 126918495 165381365 -477784627 877925148 -109185279 -858609694 979882176 738677495 -575977546 -553938243 788296509 -112356371 344121576 453046678 7363560 -868482483 -324558850 525223836 178954715 -749324770 -726824368 505013244 163671527 -81647519 440595934 118923770 791412673 -62384422 -818269566 766152865 -256959433 910531484 -526692155 454033521 428967614 93880553 -48627457 95485587 -810889306 683335473 880663505 886129090 501230072 -106910825 398731507 668071158 -689662383 -980690103 420777313 -206168904 -898973460 373639312 415928815 -489841119 -56361679 -55489358 669205662 666516972 802266633 418699178 -525664241 -813195284 -120085024 -692963579 230606289 536847770 -538403907 843857805 -752229217 770346280 -354134184 -718480052 -204910444 -729974462 448964969 -199070033 -862852423 -883175786 -291992180 -705044903 -931930836 -176300218 -722373802 370151896 -603439818 -785442139 553451175 -830473782 -240404269 -209173000 530639990 -461160320 746317827 -139714219 169960952 -737790281 313039203 125499720 899452065 93994958 -995984028 325187672 836594745 913689902 -168310202 8154516 -186774631 772350766 426456342 -909709671 822425030 121121298 -856468357 461987817 -295084705 331572048 789742878 -894432742 -498867618 -361299265 796005002 706631564 605028474 -129706938 82760955 258664619 509426430 222226282 204364706 -235607693 -959060065 -869316025 393075015 -217169012 -787324439 -723662513 -596891811 -674222612 603905190 67909855 -426371477 -811067542 -776414917 879805342 855795249 -320017837 -88459201 -884270017 897054218 -342880373 571446338 -998911146 267240066 85939468 -262617354 -174109075 510255496 708796704 91517552 -243470219 -709223680 -862450600 -559777266 506020106 -468265639 499180462 719788834 836466561 -610845498 -291732446 791399406 74198903 -727371232 -872267671 873693444 91169181 959958751 -860121361 373527055 -864239799 730615269 -159305487 52603117 107449362 284777966 730247756 -401117738 -92378689 -511560805 -675950620 -34999625 -687582857 844818873 -262117548 -383408498 568562235 -770214520 -357319460 361047165 -940800877 -909924511 -918690599 923678440 203682607 307461224 -853333278 328546039 626499368 -562620320 -692655082 -572382546 -890804333 -21933840 970878454 197082628 -246436271 -106028566 920994984 -419267360 269154205 763826038 490407485 631279536 -952940705 650424781 -428975129 -877839291 -112314603 303275302 746401716 -252791011 -966104824 -446830725 55270103 -676021890 768851561 -309451235 -212723565 -719700714 -350237481 -979475750 786346970 -748437198 128759871 855318776 155182941 604660315 614865280 -400177318 731188659 495961930 -391620483 164471484 651199432 -118787320 720347280 926209539 22752135 -232124754 -432110567 963358465 111136077 -219303598 -169275007 571559797 -744475730 -36182454 960354584 -440953927 -847769988 -733916181 -918997348 245350669 -640221462 422888798 -771444263 -872915638 87367461 -461730160 604642187 -942697169 -342149059 -268531164 746031236 600696736 -935060656 -774673483 936193195 -648776641 -911808696 38324265 -964768468 -531521647 499455145 -411882078 -606200645 178259729 -887390640 449054467 -797870765 -913116733 -768624222 491375854 -769356145 -841675062 -937669695 826742243 -681584189 -725656802 520880356 78614112 945819049 -642364054 -878383741 10731224 973084346 201236593 121052 809780120 -207581570 -395868014 -500711051 -874338131 -233086524 -671331059 593210032 805228322 233501781 701849922 -781675664 -73630399 595752926 -947004979 987176240 821132133 -525122038 -546707115 -497532343 675545963 834641057 -117863624 -518554788 723637669 490781643 134217406 345203296 88210563 28003784 317944297 -517353487 -895905295 14449698 -263708834 588745883 487516053 772897043 -359580997 899813441 312537975 -525812629 217586798 -300221682 -229590289 -969269216 -969556077 -455566583 938115897 -164251806 -732026121 670381604 694262646 -635496820 -478849152 -890501312 -310864547 108949200 117052896 -185336318 -715266213 -86919540 -449345900 -298823482 -758306677 531407678 593221085 -373562384 832281612 -121945406 -769063753 -914138976 -913926109 -715547362 869205248 -160859993 -974937174 648398896 -277262217 281419519 -509213059 -971150710 366597916 611676858 940209063 918434508 298879780 56942559 313281025 295723116 -990914194 503449494 913441562 -383122467 -728427512 508925868 -657157444 -825655347 489423961 -800101064 -557291667 394971800 -921788091 -211378498 -792828317 475871526 -122651040 -16367727 214768285 -195184492 -768116411 -461588738 -454481692 -768108798 -679438494 140942635 -38466286 661705245 -951335456 888121926 541164400 -126652914 121086221 984628000 -279549892 -795665836 -403006003 278649734 376360143 75790141 -11478856 656694661 -229313823 -437171990 887098812 968527059 884285474 -896179944 697580904 -945990330 566210750 -444734426 492714955 373793511 946738794 717979571 -796352336 932821416 -659715040 -710100543 -878722440 -51768895 385557327 431411611 282888358 -67171487 -181000226 799886623 857973338 -730480549 -754137798 -311366768 867388747 112002839 112200011 -874254517 99305447 -709544689 -893053309 586307731 -857341356 -584057849 -602855579 506734846 -168445778 255376927 -145049991 363295848 -373910019 -646321139 -630753622 365962293 -418393586 -63623201 426352852 42665015 -192534443 -298368004 -635224713 -112777066 959451658 -991216892 37550641 952705866 153642182 385926449 -814630381 22945344 80910427 297625816 236405764 -945434682 -989247745 -147024410 -440032741 -427076002 317549108 -805536255 -401107876 -50322250 937687412 -789051057 -935811361 -439833450 -494962972 385236000 799607650 -827941098 256162189 -690485657 -917561109 -480958660 522858629 -958324049 488588232 -640943128 -861199268 233979940 996483560 -530415537 -820292220 -806705666 700767654 200281617 -566125638 -666150404 -334300 -198430214 295774235 340860838 -470871718 -681148354 -759428285 -668965230 175077885 -270718054 -991263199 937232938 -884648291 -773944601 533856797 -237504816 798708771 -324319087 -189499381 628837359 57775694 207605397 451944260 -769881901 -928623160 808964954 -671995243 126372994 -403192609 465593171 -935093817 839904172 -275460304 -129138785 -754619112 400775501 451177871 553906396 715388623 60119092 85479305 -672586559 925699537 -104399316 56833259 -575555646 158136075 866782739 706948385 -849966825 78794622 -734861314 -745078194 -401976923 -502509736 -351581724 -901285174 -51103055 -688794642 -143077680 -782232247 -13794432 -804986504 -189967749 -137820321 603495440 -180569251 -647532899 411684715 -467390061 -283778302 172032281 -108268452 352398468 507378153 758361326 126605534 749537959 417673015 -344255238 -790599896 -208855302 -673833126 -787611809 639673261 -875761849 62362910 658622945 -903525158 794603274 -445211693 -777048779 -425052271 923567764 -787209861 155015328 61543303 277969570 -330757984 -26588829 555304188 544888588 594061151 -377109962 -972563346 506591512 -245861884 -352185340 923062819 933201397 -430158506 347146444 -173043505 693348757 837853573 -805229151 -142081382 73469160 -744508334 -374599870 -251206470 527829200 971403210 -571799223 655661314 -4591774 -653846453 -910392962 696530736 -857737934 -567812771 -684483803 241186334 239245320 -158009629 875094165 839715230 -865938406 671619391 247761139 345221895 -707954816 4741537 -450341227 506854976 998895009 -707383386 -731218146 -579579477 -55153717 -913163529 -550014722 -984850678 -715099323 -803658627 -977717915 860696814 298719700 327280335 -54376267 -496401134 -117343743 200734209 -827194469 -612468689 -846476884 990028282 -902674495 580216961 706263018 -845252391 -55937331 139969463 -914146757 -462982996 -252166059 167471502 606121606 214814514 627724046 -521702229 -428612439 179671673 -606254656 -476766438 -506421437 -370854205 151683114 -133454494 579101495 694127211 286900697 398274342 -670559480 -702110587 -770603928 62230606 -809004896 459357719 -235912811 846523665 -236601880 -323543272 260292967 -967681213 -228652442 591470213 -237563846 -916785115 442151450 780470561 -866735330 -49264649 737877760 628397683 293990758 -11690981 931945866 -636137691 -492327736 -864962605 737626848 -278789088 -813966567 -192955970 -463902480 437358514 -281527533 520288961 946087086 -471176540 963713543 42474562 894343809 -508326568 335173748 631892857 -498534991 620933447 162380217 -263576308 -829537483 948013971 598401752 -449471504 -955638135 -942978527 -711058515 569745332 -331538925 -809334088 -819040470 923631492 -436990526 -131291896 712986601 716839117 -942526497 -65194861 546599762 -851361656 450071342 -812589772 -397149151 -484456987 637915126 348683155 -838817629 -245904284 -529142661 468184208 27539872 959544560 -379319146 -894845004 -271071585 -711647162 977967685 770521263 369027292 -500159964 726146271 -135333122 183444317 -488690776 -791706151 149299201 -423877859 944366977 397007133 48243841 -81814274 460191686 756048331 8734057 -813957147 649199140 978791963 695988963 -911450027 -119491639 -966433868 -853429514 -940692463 233415048 -525065695 188475770 -251312058 -764578638 -655227144 303877154 846637971 -519216672 225128627 -236148494 714916995 114072703 -873178618 944433922 819283868 -60874589 890627474 -181736445 -723771182 -744426857 498005096 -846807938 303185191 -2540667 751001715 -789596448 -350116291 524657022 -368021594 -862872111 15833342 463619683 987093576 945388465 85089648 -801777669 -788845732 136256490 -930804571 88709883 -4242786 538733035 23910951 -246845752 136230474 -711978121 -281233184 389733791 862423404 489122555 -503711528 -801060778 583207770 -456128602 558764744 -768153307 -555164675 795617115 -727082363 -720677108 -26114785 -551616484 -748584605 6546856 -743394986 -603886844 -509877456 410771829 977916887 -396735009 -544822951 -758760469 -391285732 747613990 151943499 -270221116 -289178251 -507946523 536001451 -807876011 513786915 -213212218 -643828310 -751536905 -500784266 757865766 -257417733 -854449243 715403197 -748223496 -460532615 -843335389 804669508 -817241387 -353247108 322113784 -816440581 -946058465 244898604 -836768845 -960129229 506521312 658326869 780967749 992870887 250395976 42995126 -855674194 13622925 -574239408 683687013 246883573 135812098 985163081 -876657677 -803175609 -722773224 687632193 784598931 318718082 648238628 -682125145 11195589 -452627988 -110248623 760340663 193992723 433035685 683294035 783686639 592945242 -799352332 154204496 -581758220 791875500 -306791236 -601162826 -773175819 242233023 -186249250 -181506072 -361894132 984544176 274325088 394823014 340077736 373020459 266226642 228455348 -473165602 586266917 -337228575 277589450 -758289570 -23757906 -98854068 162193801 -525850766 595773106 545122916 -45691731 -547670959 -641520584 -259423440 952498832 -113733258 -38741839 807257113 -904953221 165432566 347566424 130825664 -506400473 744652788 -691925099 -297089874 57236896 595824915 -227135507 563335812 597054674 -283455364 360181562 267531640 -362565565 -923605503 674181266 155561386 308545149 -872078461 -18918011 11936682 -92471323 -732022654 217752672 -570627804 -277233981 -257489846 -468003255 504557304 -230675682 62565705 365794624 -413094850 433259532 -669119380 -874764653 -325556194 -503867700 780625580 940930695 521088311 932486052 70647467 -276260991 -453472675 835258648 570117840 -811493374 -916824267 -180777949 507235934 327608659 -472652372 -153114188 -819339874 -21655661 15507467 -719263222 618182215 -318629409 -513087414 -886746264 -265104110 10460572 877353900 -510670676 831431924 -492427496 576218537 -739559423 -294868754 -864479239 -104429317 -386937809 845540783 -546992299 -428173885 -195576932 -973846722 737026768 -419357829 -724786938 -948305074 -335716711 567812130 865388183 -655955918 -973939786 327627612 -547990613 678972414 122143710 795092127 135925668 -278760650 77635383 -698580941 770913333 -792985161 871280977 869363510 185332397 -784151511 743296851 -208310120 674251531 -33119077 923642613 -762014772 218311712 510472441 -825744545 -839291543 712361701 -617057769 -779769648 -255761629 24745589 227335734 -184666140 -518530099 86119307 -59942973 480013992 -846262454 -110111392 983281889 -714545344 23890407 -316734246 825827489 -817287183 -837806926 330086765 804699323 -785430363 -860757989 838555699 -656388359 -710992693 974494775 -932391230 -536953578 318876650 -504771989 -488351843 53420246 -71278456 -448933477 -319281730 -394344964 -621715372 203884922 619718514 114316804 306879250 88241462 331693264 -929491789 504328648 4006005 352592787 -84109075 106187109 -819627839 -986290128 -435058962 -241990651 -472012709 524458393 684629040 236903521 972621250 95153523 821188504 -459415106 265798881 -21874035 886141362 -729788798 -567237667 -161146634 -426128788 553444868 -841699974 449476919 452388329 890726996 -988065415 899873853 -603967716 -122322711 156580282 -974059956 -636541618 323346931 -896062083 -904933541 533364753 857756821 -263878690 637677787 441343102 -98412539 -86880270 -769325189 669403417 -622210542 517446070 -734384197 83269571 -617531481 -659045180 -779787726 140942439 -690391261 379279877 -411825114 577762593 531985096 -21764980 -845974920 739538614 -54246091 -973867503 -330236417 261072016 331073668 145123584 888462179 833221464 -889711741 -31994367 -872954385 687088303 -60710602 625272564 -608144525 680573776 675788209 -700503055 404959612 335186900 841766937 388300825 79127017 570883752 -473277070 83351369 881449488 291874208 -878860184 -823441918 -192775612 806409311 -766914591 -331093064 765609147 838046152 -673597670 -845294383 202008786 -921681890 926769788 351904148 -907418617 -963944865 465639581 -130850363 188443476 541899522 236511901 -688135611 597589059 113197663 -65316726 452786197 718769200 -710551496 403147024 909318774 -709223062 927118000 -407276062 864174545 106992779 -629520479 940879238 898987286 799078118 744366718 634256710 -562599498 930397403 337997935 860674962 389827810 761470195 -300290378 -131513545 -665851694 -237863658 951955593 -931267445 557286565 -650449056 128289914 -76930235 541979772 -727689966 -845461549 -537908512 -504588904 524847253 62309002 647231015 -920235477 553021124 135866963 -741911852 -682799589 636079907 -386019433 -43175541 -860155202 -592578268 -277526535 -806521818 681603906 -648985457 178819082 555976604 -811274935 877650443 711024553 384408450 511735030 -967700994 37950731 -502178804 902669327 -600550313 -114318665 821032441 319698662 989059102 187663289 -214278314 261504376 -53287258 -379460330 397326779 -588256289 -623326822 -333920215 -280303973 -257360034 -753315457 -783655777 -808071420 -790577201 171024652 -557134624 -449446843 532971286 219719578 -145755596 -9610892 908078487 -772995579 -793182676 775756683 343781392 739987948 -968941765 -456719129 852193858 -933784124 -422585478 -58720535 -679361643 -655219519 -533516254 -132526740 -750019863 -949535406 -938363415 859221868 918134053 435027756 -263874709 728044957 -376715244 -947123286 -901275129 536062317 -823453151 952006973 149193398 -416192171 380897689 142397084 618171666 -71255807 -190634347 -755726393 359989258 -816747341 557274967 -65310868 -367542170 -779729449 -879853807 488720274 -300105202 852381794 -712262162 519794051 292487698 390717575 518303324 717235034 -200995750 -499341325 -579407939 303150562 909065536 180394818 -972276588 -653481754 -258586480 -656287658 643950251 -754170097 -737155653 -447153155 -991099745 813136532 264774226 -190669526 310621336 -996626441 -217397843 369251437 321187049 184409761 424544242 -135423660 -535041011 582870702 149429698 277586861 -723862910 607773667 -300656163 950690972 -507165625 576654681 -866706168 758346478 734237989 613545671 383779010 -998741855 245094564 -28378434 -72917284 -63220054 704252227 -838939698 910073039 -767986370 874672708 161756006 -270402802 -971325117 -720917302 -442566131 201600041 845662473 828482495 968048834 -98022873 -735675034 448625971 650680797 972504302 70782778 476157837 -360826396 -156242255 -179926827 288377418 129626251 -858565541 -382778683 -998149865 180561616 -308847088 972434568 836264406 935395914 890879286 441407642 -83237964 636186406 -438351926 662061737 -979007281 -666746974 -670150869 -788446182 285977169 278246553 -182790604 -747275351 545730470 112575736 -223743245 131767114 484205091 -527553591 350843249 -150872744 -759184090 915785793 815270579 118840240 -762809839 -520649840 -291714057 970560703 373386877 833062729 -852557451 -79096496 586116851 -761161754 -480016025 -876036113 -789733837 -217663216 -34195472 193854993 454197420 -424155791 448214753 480222853 -804078404 -125240777 578206423 -788005692 486323279 328152382 649279245 -18304791 -220389708 -660435758 805175172 -600980176 -878486563 547059238 106116451 271785321 -161876417 -889833367 -573084394 -849326799 960814158 -295036334 349413138 -178928213 -793050078 554405673 -241808747 186614082 597693701 616708938 -676989931 29004968 -219130591 302230655 -207792507 589367531 944047354 -596028599 -23641315 737883622 -944971443 32843154 682246896 536693571 -472267394 257412745 957763290 809497787 988108044 -742488703 -810328757 10464471 -881974753 591767745 -711866204 578344374 -98276639 -768261133 -665683089 300516552 -797869141 733101000 964420544 308884107 -193984765 -334003509 -668907107 -567287536 -246579454 -426874378 -181131 367501514 225729975 711350932 341030112 -859576679 113300226 -140165595 -806007549 823231026 720282814 129532592 -670091541 -56327336 740869112 609413953 -589414532 786334762 445858634 106073073 -960010626 421605907 663363900 -798057235 -992345620 173477424 -382940268 -412252038 -232855797 457755891 446916575 448910248 -393671687 -344986882 -505085247 -372401565 -392393413 -746448114 -947035308 262407665 247122819 -496650357 39968468 -474502939 -976809620 -986992383 -276933517 -533421430 428601736 -905417224 -637886181 -759476670 861414421 -935360102 35728172 107167472 -661898261 -618314850 -85484225 -649315420 -84887711 878746799 -484040120 83446411 -948801102 -620507807 -900485277 688545236 208452570 -794323592 -116686282 -247227506 -406470932 546784797 32133288 790380058 -778546352 394641825 -781609549 -723848871 722092654 -855226382 -627756481 387940306 309646482 -698580746 -312293620 -276479660 -316200924 94106898 373718030 431946470 -580184666 -144325443 -967786551 419443507 -120971477 -603321150 710681476 758501298 954873646 522293447 -329170360 -361381284 -945964793 -799850717 346622473 -445458070 -207774538 681783099 -713614070 669143760 -627035097 -982891018 -274399944 803290136 -689714942 -762323484 -611468195 965542556 486191642 138552558 -153169553 -843013076 -898809248 806491651 -740996550 73556084 -809536998 83546403 -122102001 887875237 -966222479 -582572059 114143140 629748585 -563502226 473119463 -816917951 -855840320 977754622 698139632 972331306 391070515 -39997200 411150651 -774320984 -808052317 -721660420 -362784097 -655426494 -981266054 -217669301 587898934 -729151202 124798374 110158668 -787117871 -810257395 -892132952 505183133 64859117 -858416465 -389465152 385063185 -432814611 418024762 -931497607 -815287331 197350289 -906516655 583617447 817061980 -245326900 80475484 288243993 -972396343 -730385758 156484990 -629554262 832500764 876377616 -310122122 -28718278 165106530 -275368941 -912543386 -235490676 105118321 27834210 198561565 111742397 559957262 -896635767 409956238 -771228850 811853606 880172173 23427223 39732240 28696539 -488792571 162571018 294261553 -913655539 -897016521 -509923289 895359603 -899080470 26797546 -506340228 -588623335 537037056 599397152 -11188481 621557583 -237126988 4077808 748637482 83866574 -963754562 -287710908 -815175471 117854802 869717237 997099404 -498099907 82878092 148638188 -689934081 954832157 -601317007 -711641976 -837251090 -643854766 -231083552 216549700 817769875 -845693510 -127861648 478830816 -493479953 -678747311 -835720960 -738052400 -684876100 177923703 459996024 932215737 253319555 507367560 -366935109 -812003267 166178512 154732006 692045342 -572993484 -418876582 -729985320 154226997 731447462 -961440589 -737217382 275526291 627985149 -791992392 332680286 -498572926 -213636758 -296102808 -257359237 814710108 -617101671 508938156 -636648491 -104962155 -759093699 245974687 -983488401 -837324712 -965947990 -800006103 -789722198 969571771 709810294 -183135266 647977821 -989244631 305454164 -787585036 608047372 -811500346 737807233 765280560 172278756 -34561309 -178365613 -735444835 -174589211 -212529024 -225190253 -298267461 -235239449 -885696184 -884239484 -455295785 -917385284 679043930 -482134158 -954447961 -6295102 -710142212 416642291 -110718233 894831517 -211809635 487789058 -228035965 -140953567 -825865641 -519602099 416505028 83777275 941414352 -419706104 805707265 970966265 -735471178 428525265 -827942784 -858238917 890058046 -283942790 -217117625 -63418034 -354876937 701603743 -822383691 -822015400 -182398811 -997384802 -146630153 -797164983 -283136156 119387008 -266998112 -466057486 -737242814 -351926650 9533020 -46915091 947722329 713683531 155918538 -215338460 -247433653 -697404816 527485403 -864248159 529233769 494213169 -286638934 715286288 -76754051 -378928510 -919911360 -703687111 -658989480 -951365579 -889139507 720940564 -450393827 25992277 508179039 439325945 -872768061 481141445 -992422542 -38319290 928408304 -663416883 51451432 485975142 209226363 714849808 -661245262 -402348201 110823249 -224075915 -103626035 -429593935 516787100 101941656 -910909660 -117445067 -665770889 263411277 -934717321 124564373 206690626 -504461395 -202403708 792623182 -221426885 322062843 461929965 -123959015 888325922 -31802077 -881516924 775021884 -121826225 231364260 918103750 576541472 1547193 609455931 -351134738 -527055681 -817817897 -293231757 -959177606 752899212 -2523510 364968854 -320607525 -227975859 -19947970 415458019 -151469077 -628403947 -752684170 940649279 -809222851 -541245010 743333803 -859011828 -735597330 -513970421 730948917 -781985033 -714147521 228818290 -593558818 393783332 -564514709 -955574617 -347277474 802386150 263649245 300076356 473465551 316262782 -64446288 566510335 -48851361 477091218 -701441862 148136885 -488413350 -139686780 420323923 268759959 948572901 -428708511 814249296 404637522 423724850 207726318 38538782 -122787177 959710391 532395057 545277222 -794829131 -743981469 -403742981 -560146225 -252456412 217772870 554786245 -977957072 -61598209 873600253 153726289 891249558 -537243118 -856899642 -986267619 171439576 613491763 410197175 394838955 -394104160 530218371 391573702 -909249895 -459331328 -102371093 248303508 610881623 967033753 -171645647 -575330346 535471227 -301474809 1993037 -477565010 202117322 5365322 -880505993 350740371 857418082 -438065943 -381458364 -157925774 411015615 -822561025 -4415171 -838081515 -44040601 796940300 149668470 -111641061 771370827 958333471 -384768080 -786627922 296285237 193323537 -282674896 -282796092 610118979 -984659885 -195072517 583979257 -519126955 -901666131 -805551021 -284057447 -128597457 -413503806 -697109867 -402127366 -579871766 -537418920 422659580 935520632 -523132147 758678392 -797283740 33699787 -329304956 378177516 503884633 -315875959 -442434554 -908965762 -513560737 -369895547 -355163300 -872861727 865366916 -830890813 -182136425 -465895965 -870660437 -886579736 -18869924 -724967375 530744960 300959514 526439175 100584773 -931091930 -74043114 -977919437 -991761647 -565187711 -93135708 -162830398 385227516 -702280320 -519067142 -646401368 -114299414 -975022221 972639268 -753529384 196023765 -911126757 -736844259 58465758 -982567018 -869533078 -975566736 -823481157 -56973062 192106995 -67105748 -616358442 273950812 262432377 -24460724 179595544 -865962733 86102857 -885668403 844645206 581359532 684482433 -286824212 -306416074 -208374168 661217869 -891661984 -883053200 -61528812 242714468 902424736 -449425493 -392360548 805072109 -962356479 -89884641 -490747187 -144792597 -515191716 862081240 -527903417 -675870072 -849445728 -37420841 284564292 -518229218 281846622 -736406078 930606278 -564917291 348820015 285040857 -52072839 -174966436 391193533 293328417 -753081180 985021976 881179 -616890301 230000167 940449723 937015695 -519507300 610300253 -997649641 647051805 -371963606 -160227544 258575762 -813787020 552431685 -163750370 -95508665 623131768 206933594 -868197042 -818879835 -514618494 367978342 603774521 442536715 617440109 847219320 887048210 -632072829 -422951318 -158447088 -47519550 925662733 287139065 -20527575 854186200 504156087 -428361476 -473181265 -933288173 494681836 -733390821 889669883 334528397 -50438297 63843918 -565594688 -514574635 317750874 170817660 -378468145 354055613 -752872308 142554887 -781019414 -846081770 161037889 -938822814 -424391674 712651849 419169127 -397584672 65131252 -165651017 -569874801 717441549 248389978 202678510 -444939083 870426722 -101375630 -844281779 -397615097 -704755415 665237235 -855665587 579043722 -911692007 -373351093 -678094456 638845072 839567195 -10051822 -335420771 627083375 303288396 -843508906 661947710 167498897 636338128 -20039805 795989153 982465350 413694447 479226067 -546541639 354611209 844069152 387945737 -890623965 127502570 -26130459 351409614 -784478730 -772502893 -549134717 512287174 -847334071 -758597377 -39240246 -971317797 63858802 -598114987 -666460923 558273637 9186287 -310029255 -610166470 787623091 -130669922 669018728 -986079001 391336154 634721127 -941817680 -690101805 -248847299 182078006 790801015 -957365259 392739109 -964380992 -205835925 421055190 -459481080 -259817779 -248363586 -221710389 -319977720 470137542 164247531 885604289 171073952 -471284912 -559078429 -622124654 723452955 725144514 265617323 589584977 805261074 -764990805 -799410899 -403712004 -596011136 -9443046 -931584034 617588748 -756699788 952272941 -860766097 -539813695 -649055915 534880496 -317646402 620255874 -1395296 -654659260 -143076526 -884115650 235546775 -449527017 561344579 801974638 361474475 -87335538 41694571 -638363604 626592293 -341332011 -48536043 168152857 -621294216 338909274 -913459506 504533024 56618091 78330858 191673355 217459677 -906895552 -342974969 -34823621 -309600234 301965382 -874402288 -905372757 40642228 -272895079 -412932799 -860926954 92631524 291291298 -677350669 -769906739 13334574 -565565652 81087845 -873609722 454248145 632154551 356673770 -96410195 315391045 706006537 -992930742 -889843017 113092433 401310142 -65665345 -480193288 503162417 -624005033 -514218210 -788283950 223315790 201991159 973556390 754097096 -168050467 326028579 810781008 48980135 -786586450 -30579078 630162795 -834405091 -210512249 553110036 613992823 -608991218 -474074956 -992306289 412088877 -770913707 65132730 -108049332 -708652385 -803670857 867619590 22141038 -904632568 -875268950 730522303 750290466 274695514 -909002554 766683861 23308645 -726349925 -802491078 -916161295 -9738071 -433041716 -12430074 329759418 721620317 144887441 -199392941 -779487912 27742563 -404527340 -607909860 -355902984 -123507369 87502689 -661323323 876023458 62670928 -562590617 793130117 -981428637 856270765 -336631350 -12354570 -398296582 -791453271 793820311 145802949 -12151338 410163737 241589983 -972585131 -757281970 89029431 265302860 538404543 495211511 995256512 -137262037 207809390 -997316932 92386634 170215529 947020439 195412552 -353253983 841383320 -508260336 -681210 -65002808 169239732 -796833559 730036176 988335494 -818392413 318402623 -149096157 -736138470 205690689 620872133 68728683 307993123 -800959577 114141135 -600425929 -472321321 -618069842 -745236150 -109004336 491930052 -129882773 367555521 294186528 -476068213 -468104412 268743672 -46955204 -270612557 606921131 96954864 -951638650 933449049 -745895400 -813642448 717561517 -425110618 -751786330 -442013975 -216539398 305877484 -325571919 -486156014 616979009 132079414 -363891541 -476277086 -503378128 481189944 -22355030 -706079308 -30859440 360252038 977518647 605799619 625940584 -825803152 273550790 645293277 -535261210 749959262 532188783 -753214130 -618960385 800449637 -895557146 712344423 782350682 -534264749 -19547158 -790672816 434651663 659064161 -716513388 189171026 83193810 593200148 -934488529 -678248779 558918176 391901182 767529150 834687590 -322754082 253472376 -269614477 -797726465 497798439 -597190089 865574182 -812986570 483848519 -524628951 937081732 -517103205 -260034057 495393906 -884341009 503622291 -988326611 -289821317 -305721949 -929453751 -146080284 -332051065 615133654 374421044 407266148 -640831581 250719507 -325471942 546399762 -949544774 -95122337 -844608149 235637774 965204144 -730145945 -733270755 673874964 415668323 -22936910 -416095686 -844129919 325791196 531875784 632143210 251281028 485448725 -568937439 -130044071 188788133 -962453760 -937201995 937515644 715906759 232431881 -640312181 -868877302 -717702907 340355715 -708195303 -500720884 848414274 109152058 -654879944 -70365361 -775982795 399783275 938040266 524406566 -988660743 516036131 -706689375 503822437 57827641 171209766 -569706541 -989012161 942572281 -845959532 214625578 72588354 -804338799 -160933294 -980917524 162274316 907094803 -995582305 -361741022 -252573794 -304975667 721921828 712333715 651685141 775201144 -196756524 192852230 517454309 692917016 -971002080 660665151 -182855212 -799251540 41148014 -766282400 -147561259 821595771 -726289197 -467392152 -444167804 -729330710 859144524 -867452373 -935273491 195357920 -956704111 975930035 458936722 841637228 278022575 -951626304 224004287 -399863077 730957783 -856342639 -891461939 -275708495 256424915 -217797081 540338578 331931720 -332126520 -202408767 388123098 -201163116 -697784417 -847580376 -733834473 542385328 -612846393 -221760582 493488130 483071391 184002595 -571795929 -33474960 -94453725 -785138877 880718566 315067405 -233868413 -824893727 714334002 199804129 -322165219 17592854 -718233941 -534128380 -966052797 -818684104 -597515672 -206413682 -222672211 630218159 552525271 -396605348 -488927381 -674498723 -995035532 141885591 404047783 29147032 304922283 168781170 -904103911 944447886 -397452842 888716914 -138900081 156937745 3870540 996906215 -170697643 601939217 -491099817 -786061172 687067830 -358103756 743585107 635443325 -295365841 812511877 624114033 -110354058 -616688500 450492944 -696848073 704601862 -168898047 -139654035 318216837 670533965 -672667629 -741712501 -463519446 -213983308 741969918 166082740 -2614032 963134737 830602513 -754118243 -519815580 349278081 -722244932 -951647692 809967647 564922130 80517059 -204633799 49850539 919741407 378647965 -874273469 -745620050 -914559584 -272603739 588080531 368584479 -222141612 -323762709 -829361652 -490295336 -478646737 -810199451 -676093978 782032020 -502601957 838889600 584816633 299719397 76993259 -233265812 -783744848 887740832 52602214 -374844979 -64535515 -547807929 -654244690 -369722089 -877861922 320533617 947510054 397095326 751192174 -842330386 5769697 -647737771 735224078 -660708953 606241633 -734382429 689004379 -460803662 982599264 -556808720 167674377 -781382251 -340490181 729883953 -612566707 -265386023 994503636 -357992149 -297345388 -774095248 -456433593 -94516627 420276579 -976803353 677279048 210295527 -525473264 -839045928 -516714740 500380545 -792222949 -680216057 -879034153 97814478 -423719269 -304109262 -611340515 29952625 700803734 178030589 470906794 939035527 -682160973 -251608428 938047365 -338602203 -612078625 43597815 -168102122 -775829241 457694334 450334115 -479130638 227130707 -908051970 -642728097 -383263540 -881858741 -57484041 809876068 799948055 -331499742 -996951655 709449877 -87274771 -928390263 332983694 -800338495 387609810 94813025 986113260 -78761565 -205972627 279263928 363994102 -491823419 -442040715 804765660 -948698562 -712934274 -101000854 -339751258 -89232041 268521708 -725516505 -791379646 675813103 -790591558 -173957772 -148226382 -278090077 219933358 -692636980 -112643293 606873197 -190626454 -793131631 445878834 -898679083 867036556 325095297 71447599 -572514193 -813418841 -879450157 124857711 -904104297 -895500111 -491129102 -903319295 813670152 -321848383 -839179936 103115420 396503454 -21753549 -618126899 -320282677 827353174 -630439616 86683795 -268453719 73742725 14692887 480236997 -142582406 -509060185 478762965 -904039958 -957670753 -460507325 -377675328 -669228706 -746008561 884636145 -248811482 -212068737 918424320 253935 -722541547 -452614520 -234904026 -131105226 -985765934 115820100 696341683 -70759823 -247325243 -801510707 -91349518 -921474800 393246751 -735828264 377921385 -795692227 724048971 -970698702 -138989773 -808167606 578511036 69499578 953591254 -399762711 9875338 -525045146 95515860 -740507211 -980960212 146010520 -689609404 261465381 -921966008 -91496544 811396676 366349970 426548081 -749206193 737645992 -714644950 -349971081 828991257 -113636096 324930258 211442498 -741143263 -381090833 -681487397 302616543 -488070742 -32534842 568198267 -198469743 60329426 857565994 -300373398 402890020 -454334847 -312795775 601384191 -981447906 274935908 -830234426 -592428235 -706350558 851611439 -984693343 781713536 -831611626 236775708 -800367285 -916544930 711185515 -125144215 -352610399 645384705 580080211 -978555969 -384111215 569027430 -958431443 -118427670 789984144 822976726 852699267 -847149817 -108236563 380784785 -976517280 288902482 385942760 -755855094 403036587 -294153157 -902518885 433078999 970748797 952950313 -925889317 -528176116 -369133217 -937909114 832998740 -448704370 585044676 -99631671 704762706 36273728 732619867 -106356351 -133780281 18275888 905472980 -744487103 -86798804 -739492587 992094383 -90301889 -277318111 352910723 772425398 -699591588 -771060765 -888101769 -951643552 -841494370 -205248826 -736227391 974606101 825955371 -594918868 28823280 -360457149 -990531214 -799728534 161024263 18065743 -634337239 149443264 -462603489 689248664 -46339941 -251922825 850067787 827395108 978628250 -231924113 921990832 839309459 -881473863 175686092 486349212 998995118 206569193 -4815731 902976184 812423303 -17019769 255676580 -962860264 -253239353 239903976 79307275 -989056338 768319612 -876567107 -298133681 40675180 -826497243 576984306 959072413 -766536532 751511610 -844902745 -856378860 -958090346 -799662547 796071405 -272989003 -830507307 5655940 363054081 954794410 676686723 502414095 -833610007 -784314433 356773341 880171027 -722823281 -796078913 587539338 387435361 418255810 171369695 979369416 -739270123 -972042008 687949930 518707035 26493971 992478965 640493411 -965384717 -445557689 -346773018 -344427340 -984437624 -495745030 482915475 -160732261 -723402171 -972940121 651994765 399356092 -615357773 -602468939 -990917775 -568328292 -785447033 -958876988 697557844 175327187 -743284343 -687990894 68780123 -361094173 -665375966 -347215883 -589875045 -847361016 359037100 703543805 -15961573 693476198 206685670 280773810 -682176544 178497891 -900349439 877723807 -962795341 637062449 840082625 -657448140 207788140 -635508031 -957169352 -702170922 -77965381 -485043760 -869844767 -262960728 310010345 -532840719 135766469 368276730 -27782682 -362472929 -340070051 688160388 869803421 -505078163 -120462270 623958912 738598520 -322322369 -256523258 -383156040 -244402998 -769262565 647946074 28836509 317387496 413375693 -512677831 323424948 590583524 81911046 -800222328 370614453 -207490668 334954348 -483049782 250869464 89480194 -860285637 -494616522 -79855512 -958717444 410815772 499644443 -414954828 725158994 -20507338 -703340186 721368536 206437727 423369740 873128032 840066742 -550839859 -845929375 -795696705 -970388823 -340974980 -410317681 -234279385 -637935874 393462275 100929180 391072289 -169443738 -389928767 -754651614 -982265040 989181558 -695736366 -847752248 -451295609 360084056 777690321 -504884044 890588818 -901262986 249619194 -559817832 -983743538 -242745472 -185213833 462998854 914287788 -334959427 599216817 -200274890 698669915 -685260086 89183112 -500352930 652463027 501763556 349089101 -757154705 -553491533 618862608 248099177 -578756618 596840182 517783083 -182111651 -354717964 -57286367 -55029640 442731272 969607190 -943439232 -897294134 -854420607 -192676160 -35837402 -23275135 -564125473 -661091178 -562614681 784307141 -274565613 -257561742 -967405033 996925521 -757739836 322792079 -745759512 706271938 928250871 -799671938 944406531 512581566 -640029702 913641671 -823115948 -796389644 960375597 145469737 879186907 -400075681 301861525 3836067 -488243180 -289814038 -522326888 -876172003 609690325 -436392790 186610294 177906338 440242667 260313979 619245124 -951513585 -274418506 554054335 -622073732 810701640 -205635101 361665263 768938604 346763290 -138419448 -426478077 -207864072 -368098666 -700648456 189551110 -951249958 274877394 -230531915 431171173 388198186 650654362 659000424 -8944082 -994200828 250725609 -391581753 433366471 -138552883 -295837177 509730775 541651403 -792945127 966846858 242475896 -635492659 -572476008 -788867915 800671358 -765116809 -866390202 483647109 -593797521 552942653 -50300279 -513483764 364869247 -722953917 -627260733 623536124 677310945 -56802305 104556452 819731351 -862540764 506370383 -585693434 -717883118 -891533267 -531817961 334521939 585404650 -301599273 985406527 -722622909 -964837332 -889919277 746000179 197464946 768426546 303741116 354626359 546644988 -767329304 824340424 108846403 -836442912 -786612691 -752253905 660750669 -556872245 -854387662 -996797611 -202379139 -956834309 -573546455 580215361 995014288 -105888649 -990099526 279133937 491549659 561667833 195292334 714267340 679145021 -456620981 -180054958 365073405 -82678574 937995797 -837091362 189319411 877959013 -313861265 -669392458 -643085511 863679735 -526839614 -440874365 -624643909 -961052627 192469420 925609301 567656996 583015150 533649764 -853086336 -724111517 492814200 213516087 -840602288 -516579464 -993029140 -937606777 -739495843 -595881405 -590291869 389499389 917293080 506301078 -68862747 -118973111 -936903020 -267609664 648295609 59371307 -315386581 595744357 581788881 244357293 436420642 -759606278 -517268114 352333223 8227980 -269591891 -633015472 -414342312 636381532 -230679374 151205893 331988630 -387331627 -180476462 -421833722 -934022682 78255068 -777018366 -577084315 -739575663 -798502523 522322565 74158656 -889755344 827846922 67575769 952137121 164141513 303178017 400481072 112859994 -810706875 545456021 533288824 -277745472 428232249 103035035 -563060265 -744803020 246850511 -424440455 8009476 52185186 90970676 -478825377 396783249 624222687 -597289411 -836044973 -478681235 157185939 -727452411 488281930 417857505 481166703 919715192 847951205 541739076 746341546 761678863 -534996030 917194680 534978713 -712357417 983398389 161187482 544053167 -94291218 -510816886 -736281796 798817649 -894264086 474610202 973135313 531067179 -758985967 619960179 -843868418 -449058784 -905349690 -788867669 77831694 -322143210 441573717 -992818026 103499978 -27856824 -266971654 -269475444 136627927 -108398504 863465109 717547445 995088326 389692901 -33697406 -340504937 -244308204 -962033996 851961281 30349272 -858045098 488596123 562855025 -783081005 520111517 856713751 172175342 -928520720 -350943627 -469313656 -59497497 598308077 -943201889 -404390350 754223397 832787421 -741925586 523098056 -62866468 -745658804 -163304964 243504523 657124615 177401109 -340753172 -432328474 714713243 -777298761 43760337 -678830254 791793506 706254951 -936353485 765000264 -12014183 -782147326 -794993053 -704489708 761174060 -793310892 -818354844 126064745 275405694 -195643377 -727017077 -764118809 301638460 939087894 307813360 -463576229 -424917205 381145209 -399953219 -745361337 217590377 -991551011 -31601307 -738758012 439755761 742830089 704255721 155404473 -692970816 611398136 222764235 945501877 700478194 518922394 -21901454 302965136 -869004171 926476823 504270784 -756911269 -735874658 945034669 -934233619 333857241 577909637 -458913331 303474827 -52653679 608826040 494045413 69058973 108335357 268872502 489768077 549292113 -971425900 -906765187 999247999 -960847519 -476020022 -450546128 -756903317 976216490 646008151 -272395503 938241816 889998334 -449156592 599220947 935500048 -243068927 982025984 -796223150 -497408123 -492521613 509148781 984289738 235815675 -958846939 620049690 -236383790 -854611148 475088480 -312482103 544320617 782675221 -657832108 536339051 120040865 -896607222 513509638 -139056240 -870698808 -606469884 -999325807 776534489 447336550 -778285179 -117020251 733385822 267395581 -902689275 884083030 -918122189 -498463576 147399417 -692386791 876109853 196969308 -96356947 -396041328 250413447 895335475 551687577 -39745188 160320146 -228706244 -681747026 -498156584 -596343020 -343297460 358703603 -741638160 114701143 -191837483 -610093715 890327378 -569498544 490147820 -816848482 -490404491 -489556540 -553448655 -643709188 -764739485 36935064 721905129 -382876214 -854106954 300186381 -657340529 -65891651 558962178 -694725439 95254518 -109147832 269913890 -36237142 -848151598 -483618854 -751330493 244097202 315786317 -548870701 894705944 305717050 549811213 228903802 964288477 756980660 -526214313 -793232242 -835128259 -811276509 138113937 554891593 189562386 -629129805 -939861812 75902069 504435300 196525053 717976012 980446250 760417873 439502667 -909278386 -847394936 -317395461 -506393953 -145738542 707824168 928313906 609359880 -266303344 -240240042 220705351 -906047624 282921196 430638039 22422559 -289150302 810493678 -504368445 584681151 -868480845 322037159 -406890038 -293257792 -883831649 -134082534 555344085 -45500427 -989165137 -277299609 36418822 510831754 -355538981 -518906677 -807729367 -928573769 811262903 -272205753 -465431664 -300905553 200519124 -841516356 -33697768 -820869610 150326480 -694770516 349725716 623669462 659398760 423700501 941971068 730862879 710278893 -534391477 -482813323 -897461775 -873859497 -154478239 506310835 -741448307 -956464959 552198423 -283976192 -340599291 -569146565 906594453 55622315 -449278183 -398534044 -24627406 -33897309 -988890380 138770414 240536162 -698468799 928607290 -374565830 -904581335 -889382618 -353580443 320430581 434312015 605369867 -968153437 150172694 326334479 96526443 161300535 236347435 948544390 459524569 268430037 -656122026 -12532555 -713241997 703188787 434611555 46323849 911188659 27278208 783564075 -804179073 878921303 704353711 -721668078 977588967 -375087249 -503009204 -66318345 -532853703 95389028 287788822 902448272 59709028 587621781 218303899 -389101839 666799126 -852803834 -556578250 -235867734 145492750 -878283535 -984376884 -73887099 61968279 -1736337 -349059107 -672852609 -300476539 337920615 123283907 -534552145 -177868446 940792740 -226206834 -842509534 -327586697 -921253472 330006135 846278369 524085895 813058607 523640623 -828052831 604625092 375384190 -85406862 -839530892 -106435181 859563383 -367863000 928729027 532061577 -450106851 -656008209 -610196162 -926627319 165556506 -764122779 485487170 261816301 384319194 433902732 451448736 935846197 -839075547 283718254 -148175061 -707692434 -117713310 -35116406 -701370684 -909553590 323530874 -748282371 -589729989 987836934 633155823 471618673 242545456 -714773877 753072336 606823310 -697162618 -256563505 -331343558 -684215905 469837330 -554344225 977912095 -920633716 -903515314 -791588237 31022422 -458865461 412153581 -254632183 788207069 -721058490 -324849151 -670105937 374950208 956054790 -93407439 177116557 335217995 731644432 847452680 -158927578 -450500401 75108933 -734460079 361362517 740874717 -65271855 -511199290 -94509713 615702500 -844375415 540466075 -409277327 428318985 181980525 -220785595 -898377445 51707654 -624668899 -168452247 354821360 -982681691 -167859364 28240635 981605452 500684746 -205931000 -734120067 -911013731 -806699915 -5201269 -656015411 572066217 257768167 -715426509 149852936 -944647556 -750911809 719962367 -867312654 -892333816 689944672 -347189517 230947887 418637636 521266400 -385719364 -942241336 -647136566 402844273 -270243189 -713501291 4212237 604945458 -254321779 -609297680 667513351 -303736991 108813709 421095845 -287095661 514359250 134736573 -839005691 -568803389 -363236591 -249824991 925609913 -827603411 268126029 -450866623 -217904001 332204934 915304905 398777640 551859341 785464663 -110402499 -3786698 -962153933 -440270453 103392071 -975498886 315903391 -109104736 -217730397 209870817 -45010454 -648498477 197174543 913364562 950869261 981506670 -815745928 794781433 47648224 -752819460 -784107481 -130319148 -635828320 248313950 -981533919 475577556 -61327157 -13461991 -432265550 51028020 -236177488 -891134741 790218047 -442700435 -466812029 -699178971 615296048 490516752 -4285084 606101947 545448296 -604242887 200833840 -721221145 220736467 636345122 -635902253 -840789793 -578158146 328009655 -339627762 -321288779 -658358518 -596024464 -856999424 -952260814 182299477 -839738394 -711576220 85669179 315935257 -736061913 351777044 -525924399 421418241 -932534944 777209051 -159728100 -371828629 -628583273 822777611 -683938695 -985897373 296080614 200422810 -989246570 -770158568 186036361 -871745848 880727311 -195360286 -137884215 97955686 -166557979 243123636 370961169 -80658157 -521870847 -355516186 514044580 132741388 449927556 -651047742 405823898 92672558 706537533 778736138 822608677 -320256821 499323755 29525651 698189615 633790504 -285344474 639296579 639529572 528212639 228700270 581506161 -580186333 529512472 -775658255 -220897716 -155830652 -613556338 -66122431 -856699209 285206027 177750086 -919783500 975939651 949723205 -987937631 -164332910 -404974361 -65632079 158206239 -639597525 -598803270 -903763557 -147685569 -625657842 192430229 -877425570 374707891 -806198105 705251969 -113262748 550563614 -432915512 -634408233 814574539 749794630 -655533641 -983095832 -43440728 -359844470 -672214762 210299224 256778182 -639037476 94704222 -668764247 -823340457 808311264 304120109 -960190019 973732677 419642413 536738214 -416580231 872833646 543424254 -79571487 -872150307 581824415 -40809894 198148813 -99553425 -819053946 158575103 570916458 -487642751 -929568347 538340966 -95619646 -815531243 -848571688 262573079 -343241814 497510965 -22915676 455703643 -225956346 602435555 814880710 -722142028 686588687 -824134372 66936723 391663344 240256769 976527959 295607340 -634011886 -495920051 680002206 344864918 -342657024 466629576 -831488971 447118995 -910048346 349572791 -687052923 961219808 -172076746 751859868 968581006 -802627133 -640590063 376100245 -949097772 28965832 -436286737 467063654 -778326514 -64396128 -621229144 -743316176 799603967 -923563076 309004254 -903671538 -292811750 -643017429 395078818 -765730602 320529245 -227048315 -736714950 898962206 934410915 376134631 302110306 -631012761 992459547 742840858 -748033690 245065749 -546743798 -781503610 -903131641 430928004 -913155894 -234616227 -320941986 234170530 -786267207 545685515 -833729087 -395737878 -649576194 -814135702 161587511 -467738207 -785778645 907818617 507365461 -973383061 823306539 -268055824 468952735 -9380236 521277547 -85057609 196590847 -70325006 -704972848 -629400325 -823143118 -915626727 -923579116 -147290592 -632277667 -533491314 -282115513 739903904 687391230 -534790094 -492923678 -11810732 265613978 -19229427 496300069 -406653401 -822940724 415941300 606259880 771832616 -115485878 -529408874 594592646 -597152313 800687928 -821210346 -285157362 445825109 -488319595 -823948148 -758648087 -857452732 -390828229 -440055790 -189924875 905407308 -272331651 -674732225 300568901 716855847 -763151826 -228834123 -760286303 -325555293 -759382376 -234940007 -837897968 -129079979 860404711 -723448082 338673055 -422460436 -593108066 -770264784 174260094 -988339466 291941539 -643092374 459162646 628873049 -506258336 464466075 549254789 772558927 691616044 509696074 684484472 934128213 -894317476 252742967 -568821036 -747346988 69098998 710479385 -820664039 158839086 299754150 -30642520 -210970309 -877416473 -830970833 694586864 679437835 782320248 27442709 301935253 7438971 -143611952 -114681515 -354506534 -839674289 605665668 730206190 -973409491 743178807 773604665 445238305 -824879080 -992683145 -263710905 525551668 520761020 5421385 -457828188 -659328664 -995549403 -820057905 -532294166 -834122461 -393598850 710647167 -962979232 697524049 -867449822 -882712864 -315562751 562204502 -571550429 419859076 -299302632 -218541822 370628775 -195165466 -228291251 220236786 299474576 747965306 -310725137 -733963757 -523326640 -771672719 -840347590 -32249437 -624083328 22251124 -157553893 941256589 -424459172 -511416275 992899798 -793765858 76531670 -475324927 -811555754 32094487 -964366712 -330520063 -658645406 735146153 799915399 502588908 508015533 -232760180 357080682 386172616 803413015 -50454209 296131788 637539692 -763145127 541749395 -123041913 -414820955 501925044 391289600 -420350187 -604923670 805106981 962315543 -983530085 -715180512 452864189 -700852109 118629458 -315901260 572202734 813907009 -488071476 916283693 322462127 -6681941 265205015 -154465142 -272698744 -489607695 231069126 -579478376 987791461 -485407263 -848026604 -292804668 -557759379 -877370133 -504410654 877799854 -46993255 -85816598 146380884 -968812911 791378065 790282752 -794803790 -56152513 -285174532 236594659 -850408442 -42480342 -452594265 -55766210 529489959 158212720 -856472384 277215668 -852096687 -824008407 298899851 905765118 615496422 920662075 396886191 -313701494 -526622452 -418089509 330204033 737783852 -845259851 -566300205 804152610 -377643508 -755869165 -924254331 563954358 -816069928 666100315 -442778026 -11500715 -921781071 78523569 807240610 -818694873 -478662584 -954364148 -17953365 -879566718 744565481 449923950 18515198 374079565 -726931936 -729534176 -313611676 47990449 398599987 777762190 225854854 -265352286 -939957196 -433681838 -408908981 -821540786 637994474 249923006 413578460 -15325329 -716493594 452179364 -890381483 35022507 -62879895 -309641659 -940069146 -763577861 791002871 72966734 -969233214 268639635 399846726 -350382680 690517294 -166934340 -419614917 -892727172 -564931309 790124124 -980423710 -760901698 -341645896 -714440913 -419701405 631895713 -839173789 -936766273 169893131 -811676929 -755615165 246692912 478580832 -985317928 732996644 -746785719 -32617571 403447624 -816698108 199535852 -310264868 149751582 397771458 -951042 342961729 42485670 -836446290 -795432545 438022575 195420856 -256758005 -17131154 -64428352 625425206 -875929609 -394757836 746749509 419048920 321243596 24896486 645604698 463165555 -245849939 -706510287 -986291902 -702540167 -346899151 495098724 12354616 -725027715 -587530097 -914610157 -354372232 -466261473 -66139370 -697200552 -614818 825053094 518243088 -86042046 523220738 -817376928 312375659 -919207063 -286712817 191014075 -537306682 -379944479 -705816521 445041735 -217707171 -739375432 60910743 793850019 -400057423 53635173 -970181462 932810200 -337152201 575861034 840784519 699172678 -875940327 -698707768 475254650 -763977994 -221310213 348368428 -113038762 -744398441 705491615 -401307969 -518926048 -322850110 173257280 -190392653 -151994797 488385251 659152831 -362030692 46621039 558385532 -639099352 -581563921 -89319579 -200862032 -225812542 77613741 322152303 -869711553 486422327 368367800 336290144 881416959 -955202423 -349791295 -665901096 101971795 -267727479 630066915 -66595681 616961600 814955569 -898043620 -885701727 732816595 151751669 603557794 613528235 -653857055 248306171 969659248 722261205 223414673 955040330 -127060374 686366765 -896317482 340803076 -900375019 417188811 887500792 -520073768 583204934 -459117392 116991378 179489594 -349887533 392436207 935119544 291181316 818625562 -273823867 76584148 -727578775 -858882348 17735082 -988340098 -890350486 -979600843 569935526 -143417074 -646126369 -75339798 -663192304 301901684 -729023659 999788473 586088549 318450043 -868406304 145494142 -862693236 -284608069 -745872937 640896026 408537776 -101554232 92218292 901975578 -252885097 407297544 113343308 -223890711 345933549 224169433 218917710 -805174026 292129221 158342565 -506271541 809099973 54322437 159273932 -744197187 -691562917 -462172012 -906273200 -686669624 -824469290 -876079923 139413985 280912096 -778870537 -130074237 -220932299 714148455 -301100903 -910286513 -164263270 -58805714 -543529579 -10342187 925821242 105679142 914199479 140477825 46586933 -183934146 -884428536 923520748 83886759 1688915 -559579332 -735259046 873287610 -36851106 -440776659 982475036 -6616214 -720962059 533685855 -318236445 878383577 -977501231 -274712605 -944876616 -499981738 -425922305 785245926 -323437963 -702548911 522326173 -923323474 349633696 503895294 -645073844 809767397 -846434102 768450622 -20797034 -727113993 636137703 -979485209 854319326 -190004111 -920327707 -286119789 -808512839 521080423 -500731322 580818392 -892230862 403253398 39125100 -292960383 -604788823 -535410295 -178749076 -430378645 -893082531 689273158 -50314379 195330771 550964115 -959709239 -369836507 -444804260 -950056097 490712068 -980046250 -847678136 -500404862 -902974843 777696071 -55242986 19211046 525218879 131153703 375824948 -778935095 -358182840 510063348 113943762 46702598 -846963461 737279877 566376054 -993731443 -927250096 568989678 -74114874 870891621 820751594 729346114 184645066 -16214754 -515302392 -307289332 642922992 -685488600 459439356 713408810 -980424279 -254184109 -622012973 -206266338 -194676798 204299177 489389213 99068177 -312420819 -368583844 214172000 771756924 -989777884 320288129 679454736 -799454369 -556765484 -219000805 -855299535 -844213971 322344307 642297421 -439940693 680969650 967564250 -72789127 -194126307 -175785793 88741209 499624019 709116395 747176536 514416447 -32039930 -351934341 -804539268 -312951255 834556435 -791110599 -15298474 -609578509 856723164 784443855 -833120481 -146389149 124435816 -838497029 -74480166 355325789 -744993225 -157716215 174042462 -855374663 -157559446 514557435 -833326795 882640767 191208972 194855236 961786689 -396786549 -887414726 386945668 768100400 -406516512 -994198533 195989902 -308421408 203149800 -236386030 151071270 -157811170 -912412010 219262483 809241216 693762549 -307164994 646829824 -815999065 -624548210 -279854729 991651793 -37688849 403610633 -126615669 383116311 -970161317 -684843051 -722511372 55338286 458158542 80433640 96513270 393999150 363708414 459703486 -589272462 -705506235 995839481 -652931267 741310735 -716817735 884309075 -849271521 530416035 611743769 -775168146 -927348357 92204831 122224381 -648427775 -774375941 -402763110 760563112 597220587 276524943 -804180472 -578597740 395075585 -757823870 495653440 -34583195 -489164225 -46228070 846593617 669705898 -341789862 171267733 -984397193 -480676281 869020267 -420771487 161926469 806246477 573145032 -842532775 -538599515 -689713975 -913403455 869146148 400778048 -938667825 -599508747 911573473 437952912 545344493 723716604 45121731 679253035 528119093 949172678 -923844973 -320120405 -343029362 -110337987 -775765051 281397531 13007263 -852578819 -53276373 477191208 -716682888 -160407097 -715049083 477670488 705065746 -784651506 287382921 770764186 -783123153 606620534 -332041872 -722918244 -334495075 -138286675 604679082 598879644 583500781 -855745019 -357755140 634282062 -826159061 500421789 48470342 241347433 -263891949 580375404 -907588253 88843333 211422526 -339019732 -985254972 -949732553 -706164008 210984588 624538566 724741288 984032941 336687943 -679534676 443642798 -446381838 -901612484 -560727125 -733072637 99386662 212738424 -226888042 -99359891 -771437557 70365290 -18496763 540102595 -935669454 492291911 502205838 442716206 413584239 -423239467 -527917348 17005165 402965327 598171275 -449540008 -770824842 276926843 -794619289 -351704619 27467734 477556845 691772863 -798296856 439034552 840068190 -589107992 255261705 -348999439 -789994369 -710691924 250800721 227154822 52016090 -194971183 498320430 -944729972 -557232385 117044555 601714185 -298832446 256332689 -481132066 -682102879 -624046064 479939179 158120859 -858364102 394251639 -655974985 546416140 -886230310 -448306242 -483971136 23260540 -933044708 925594378 207234789 -552922208 -83542048 -722137022 -216609607 108747360 -185105994 -599423990 823898225 -736047406 124213153 561689630 -122979650 646774148 973727986 989606132 -120526623 275951712 993795455 -589742458 571990763 -582062520 -36112343 -554910541 594409726 -749721480 -864413445 217648361 734160957 -89377751 -710755188 351266214 -595380742 -161200986 -743058477 -969114125 764047276 -715421312 170445626 -677575670 -190720394 466601954 871799127 319990703 871301292 330396403 551971421 -668640471 49171863 605423835 -840358712 486544437 -923584052 991083275 -670125570 927937906 -730663550 -760430401 -299689226 166179563 593673273 604428413 -876473828 -666698829 -764948121 441888647 607195706 -783571281 -712187632 121908837 493313197 297014923 -901932874 732485782 446084450 -45113051 -316805798 898180099 17994915 62404132 -292258286 377998650 -163520707 489774700 -395745541 -298709221 -53307493 -96536942 649889718 -957230107 451499859 -901163421 338359330 913001132 -899550219 768700505 -256405956 287016927 332537566 84304174 448348488 -829736133 -45084771 -960601128 329450552 -915059526 -265992826 40960611 798032492 15892253 -982740882 783400345 94979772 -266054610 -12784360 -855262127 -940935530 -808896863 -925401851 -336142417 -35499461 -899312108 243284509 526221760 977746939 -867555615 605004645 -598501039 -889272402 -285852459 -438194755 -658733154 -806647876 574350460 794964888 -493293879 -327890761 509901479 -739047196 734530527 903080268 -484851657 -794320434 -809124018 4134881 -389606082 445378073 557482895 688618400 737281082 387224505 -353334062 932602754 552813400 310026191 -441329558 -158650461 64518851 -187480375 -107575975 779475781 456809391 495453739 15583800 -889300559 -637903497 -874701026 403486793 -2491790 -983469265 815795018 -140833871 -924292504 55022070 493779103 918656730 -916781029 790501889 19922 -992224315 -211920882 907249152 878688815 889821947 -46696907 -185417273 -811992596 845853571 -478449267 38891146 -771560676 -383103958 -484397703 -981402853 296745124 -819732170 777581895 -648766461 640607935 -924475354 -729556105 276018886 111525698 -658707543 407489664 790644776 397971686 945895398 -549921223 139579686 397906669 11627412 963532474 350157617 423416762 -765655114 -7859343 616401223 -844569123 37357798 -914152195 304610247 -262394196 -322664894 911716780 93052814 804180004 -278330127 569861748 958354620 477935685 470412742 35278055 696157945 866578093 -894713904 386257302 904920902 -384123163 686504995 -738348104 -965529158 556777401 -136471729 26560521 -142167589 -391078209 -95155028 -366050082 -256764768 392714681 -469910258 19778972 -661687813 319117010 525177513 902592739 780504731 403291932 -814886262 -985971731 -763644920 -712576590 906207220 784912642 248017232 -926822439 206883469 71787888 -103299607 694334346 369546765 151368974 -679434236 -506587229 -728256733 -945273257 549835073 180546174 -425250162 -702491534 -324216528 -982867517 -882920058 -388922054 342225921 -734622468 -672019835 684349660 93378956 603433646 -225483345 -995469562 804614550 88198618 -867480202 710136359 621919013 -959673922 -695643317 516216744 -193482258 427098471 739755187 -21407458 -994629807 -947100175 -154753784 837001405 529007438 531547182 -997458274 -150982795 -73057378 238261722 -261454322 846200788 -16334638 -482508281 244891793 -571968283 75629982 783751560 -636219806 351663366 590138664 -274889714 -422813275 -926747423 -549899961 -500979357 -962242031 -829425630 -786110601 -380894247 -385444039 -499949199 -890085970 -601944905 -429425510 956602194 -624557178 -833035014 -508918024 -877098924 -475926873 -871207578 -161525780 945195568 497519794 954076706 -294262188 -80606939 -23142311 -337190863 -494120446 -329934790 -908888495 -22375683 -882589977 332489807 -102558569 -324348518 393490912 -534892922 389520130 -883999031 -629837211 32509600 327052171 -333766065 668411199 -214421204 -150087574 -685499833 258379854 622022346 414742294 423932494 886891850 28146143 -362894776 -581602124 -506621131 565409467 840552641 646718842 -964824834 -981321432 -896497548 -894210153 510448490 -847105483 -178110590 -650017358 -265150713 -888895726 -733984811 -221548578 -700740304 -426975145 685557642 95865958 406643920 631745696 -808736231 -317308042 54042921 762851236 -131073705 718829418 -572047743 -743401470 9320582 -406706759 -451927039 -885718091 269960035 72901489 149611465 799083185 -945207390 -535343713 -800890028 -30695354 -822300306 -638515790 134346800 980245609 -412665710 636429793 -979443868 646463470 -569100263 -538058762 -886298460 -803435231 317581273 126898603 752517598 19782913 -936569064 -408743618 361712171 155237983 -535740607 6329935 -221970647 371311526 806821170 817955345 -869965135 -894181710 -765696383 -880847675 462096913 -815199382 42326794 131107202 371084394 -313868244 -845169162 -485909312 64408792 709573979 587672128 -459437697 -159356544 201203675 -454521099 -87457956 -40590119 551032760 -388555527 -38253954 -321929034 596963661 334077378 145218524 105094042 -153324464 674586103 447629106 319237417 190301558 -47528463 95656731 -814016428 -185936192 -843572313 -445273703 -801239602 -851768415 146472859 159567941 470610563 -558793348 670152263 209513096 -916030144 370189024 247606785 721567773 -433887564 -495983171 244832639 868927918 356442854 902935573 934516424 947049132 65435992 993919291 -72388227 -636254495 406628323 318541225 -74142467 68914690 -720459789 -673246412 157888161 -52956227 857065584 174323106 -499134194 -723194591 -979980430 399602453 598922715 -188041614 713785030 -810824230 -885810134 -468493412 -909455298 30753538 -419657976 -663897386 292923566 -756794550 -739764137 753929892 -477958289 -961683149 -876551128 -514376333 -154655475 -419011276 971264320 -354314498 968867169 702292087 -946452477 858033812 804062150 -153698847 -604335424 -813214273 930849108 -604936395 769849696 -624338425 -795143486 -20698264 68002214 -854732910 219963269 979813003 -11021747 118637210 828377757 -540665967 -776067061 -943628474 -522691045 498101462 -947481992 -800649991 -582777494 -430204645 -998916498 778677434 685495468 955193038 -508083143 -330979001 462819655 -208481573 -432536574 325289528 -779734189 -188594089 182891171 -820211421 528568215 535044041 943015311 -924534321 629258557 -779696234 115418268 421367572 184013860 570365156 187934418 817032741 641275935 -595564789 601441766 254938338 639660180 679959380 -644292266 -20195169 160487324 -472384116 445744531 332567275 35103067 304550064 235557999 302775702 260781828 129588884 -910305173 -998371995 561503749 -450596029 -48574869 263942312 -281859524 127748297 -578213606 -333881469 -952705520 369296098 567656430 871822782 252246541 -297664412 -23988839 913068941 524536794 -532526445 -782320177 667134308 940963115 -841814818 -906548886 -23884662 -783921595 -297016381 149160061 715580722 -793388678 -768377020 491996944 588477799 851477167 -946709778 -665698387 -149038616 -500048746 -797741011 956428448 -150578618 987382409 -373394592 -681237255 165066456 518349971 -663150068 -974607369 -450082425 -477900616 337955378 -118161469 12393928 -704289316 -991787282 912893038 154870714 508719498 342114594 -892402663 -362236998 -853722943 -751069129 -530798784 375982964 916847427 516351020 997563131 861908325 742451202 -598247737 -545454857 104505337 127551183 -744461662 183093960 -30800169 -721510361 642277381 563421822 296246612 -948191953 -475421675 65828094 -940024890 -122400974 -369028069 42426628 -287437187 965634434 227755355 -211769895 550791138 -688456464 -136629405 602471833 -426713430 -31312635 754119406 -594440740 -141305166 -282209924 626397385 263277574 -695157791 485006676 -280872449 -799113124 427487730 -260056359 493030564 -468660735 -85589360 -796695286 -998326335 -384238570 878304576 -147877071 835544209 256989075 756515748 112053416 -609335548 -542156080 450346436 -931115971 -82659270 -795256821 281263920 -719136186 175465119 66149925 -823512308 -797921210 198145492 916987405 -766334474 -757566643 -486493626 -951638900 443624958 80250831 -660593251 -346554554 74127717 -32673101 700596197 931101907 646714349 -878992631 -535448230 -458870623 -779830986 184448564 -568436421 -770740446 337873787 429929516 -686716532 -722185155 761477564 -648341157 778396808 -283258056 -632375614 -780663486 218812593 -906744574 -809711147 -600992675 -892212666 -444997286 -266175800 762156291 -920264727 -357015311 -712443056 536564208 648122570 -891572414 993679268 -385955715 -79168121 -839256389 -784292785 -258807003 -75583832 435772615 -754898647 875619613 182130470 352024793 -980598405 -37886901 888852717 -144163655 -443204716 -284564381 -256166196 221441098 -434334642 972987032 -497871256 906939246 -506106487 -841290765 245143874 949545695 329876784 -440214030 280625083 219440733 -456724697 18868169 -864017128 -793207356 390224443 -872700761 -736833594 751424868 -346538813 254922302 -132340953 689161428 942475797 -904689750 -718468767 739789487 -807281579 847617156 390001830 290326001 124929879 -621472139 -777228696 -916224233 491335389 605920233 -293091017 361740690 81326193 -990854704 -650719726 415750733 576671400 -59372362 360815078 504520241 -531087866 -198031896 464577216 -859468106 -810140234 960190498 415307545 -969433968 -883063462 -796365290 -966168233 526281320 476307650 -252952805 -165627706 5209463 -705316693 582243577 -807459368 227093626 120054905 871729244 -258202661 469642421 998373103 605226777 -712460467 282315112 -896521523 980766541 -776130982 495083958 128186427 -660373467 -677168800 30941251 -542658414 -678781819 230172372 67983300 986937243 -95788329 -19854153 2543668 -614928533 -138767278 105660250 119518841 -320979528 176560364 630262293 199463176 -336603725 -709179808 715889921 647519750 -448841691 769911840 21448635 -540942677 256320483 -301133351 -979641182 -83292398 -752189916 -851122348 -226744396 525480434 498570662 -234152340 753304957 165004331 -297141015 461085779 -701790975 339212490 889401624 -390243846 801860935 -273826361 449252307 -426638507 -635054386 -729945789 362004049 -936269690 298647382 -816597300 -642280881 -366458639 -683003683 8759584 -797421612 -109214911 305132386 20630968 -517590024 -444421689 885372917 -53061481 -549381109 -406564373 -544500948 448713096 -751263257 -136784368 879331187 -258639449 305393411 -679279131 497016428 114747005 647361099 860047350 -68636100 -136901087 820261990 -712472010 876757406 675889443 -719972762 524605032 851612815 13918060 -479077727 -789256366 -960670051 -456048038 940041234 569177660 973931858 -972763905 -412915510 -769938484 382766894 -660983564 -286479434 751927586 955780001 -917748141 500134318 -595455521 -444120611 552337099 -423197437 -64145781 -269005671 755789981 970693371 381584567 821161054 -996138999 -974331926 756571964 -92359967 -144253257 -43332279 -821570988 846037967 620336774 958747491 592292356 485666901 411668731 115783667 -49574578 -345855750 -546905581 -954945168 -311667195 -63849814 -59953169 -688900667 -159906588 535530245 -476864721 -173124138 164338715 -448729955 -996698658 45586256 291555628 956061969 -881709867 -268844001 193929683 -218541886 196142787 -240422418 -985694004 -920705629 -276623950 -427454122 570302516 -547279714 -573681230 207003660 -807290815 242406255 -524693615 -792623482 -1227013 -778249160 -557308478 -599799606 -430253878 857793533 -809711587 -739412432 -489812932 763089362 -47979616 58703225 -521264240 316000790 -667902009 488769332 -336913507 -632449784 476403773 -980169628 71518705 -106018635 516513828 -300289655 -289993826 -348642920 -159604930 -881727193 833341400 -141653180 -767707285 177000421 -942893958 -172985911 587796791 -836022088 -80190693 -233397173 -771264743 -793188048 530754765 555891533 -116154754 -99541715 -773258667 -172728529 -800956325 81064657 18166857 227894475 623840398 -126531178 -490751286 538495142 128373886 -988055496 -709500246 374414351 419750116 339610752 -214865533 -555694034 727525522 -406158449 -850642909 -990079778 70962900 195601766 -759544102 -928308692 -515721927 -251829269 -562344367 -786153689 862197628 -914585078 748235308 -367520891 211435210 431807134 558158851 247717128 447552560 772918541 -475383666 -643771923 465634405 745562544 361822146 -421039669 -1209192 -282060822 -748656596 -835912644 563112114 118504671 -662931514 -988540804 -943351999 -737441359 -401384980 -152328679 -242817711 -655866831 -788177213 351179493 9237049 611792996 944863719 569501330 -881061215 -431031535 28177640 840488766 695572355 156394332 946394216 -838235321 834722270 925149625 632810400 -427535051 492527624 -322074480 -622764240 -872983711 364351380 -901234026 766784157 802939208 708198876 -873530488 809198558 -737012953 145670653 -546559105 -21499423 -446744275 78094465 21692039 -844504811 28215604 891266946 613094512 20150311 847774192 -893338179 939941227 -277814364 -505897253 -570519344 -712803291 175997372 -420447725 189621718 834185912 17169693 -15989752 874540553 342708247 -490223029 -133925497 421714386 -954754459 -921764493 256968029 -517474468 -441426843 315769217 -836800889 -508411861 -357335790 -49286407 -911931039 -175648265 -620049672 -853997098 -391584155 381310784 -244356864 -772567771 495445691 -251932262 -474841764 -56125930 944441546 -677365689 -909053597 29043434 -486901849 -331671274 -885683763 465350556 -297016869 523155681 620456002 546267178 -219297787 -846381088 961032431 389389908 -518840020 95642389 -389719174 -409737313 -143826795 298394638 543969078 -818911847 65842065 -265177799 -60864142 -808862392 915728624 651344851 433556771 197176936 -239029519 867263931 -146952855 -347764134 256237528 -119723565 251038428 29572293 -202701841 -615208765 -771308655 -779362187 -99398103 -177128167 408487109 362100793 -152600271 362219428 285768645 -335609295 976015858 -265455344 -806403632 153960100 -752472973 -995071563 544875968 -410661669 826071318 -671133253 -986121824 -641528314 722105 -538116112 597193660 169577791 554346806 -754133698 -955074251 -936246362 -927538929 187558225 614345559 621891181 -229905096 -983219141 -340966829 -590419794 -258873014 -705531963 212188216 987845194 695665910 42223442 -212460053 -604301180 -510636882 -558630875 775356778 -710146242 567316464 -174251465 410291395 857303532 -864088989 737043052 891135966 -528053917 -478334854 769422276 -259536481 -469169870 174589270 -948602345 956201336 485788929 -807256877 -406186634 871324149 -724153064 -865150037 875344011 -346838118 -280327781 299123880 -51814117 -403531860 -667549809 -495263640 729514480 494493615 168940754 -711188996 300019796 -419280382 37849636 998113834 337147806 748655543 -300218534 87578312 220268053 -965652573 -884137710 -853860744 74597625 -8097144 -940142547 -937897405 878598934 841950792 771758126 -632377586 538892418 -239726905 -534599545 943908505 205009985 -844635401 716757589 -987903861 -718216266 -909221157 551385761 58609788 -99184418 302131736 804362243 -241661758 -224746187 647194170 -574077973 696861620 611675094 495292205 997651048 281409161 -382212116 -586880346 282938526 -923801479 -256652768 358852855 -90456673 -90458197 516546654 -932508241 -345483001 -63054422 18917093 -90452929 -789706419 -367848517 323646865 335779171 490362686 -594916120 -643474196 -971351953 492214885 -297102294 629258310 723953915 781270989 444935268 389055342 -756984658 576382348 -761660842 625777731 -305643407 -145526958 -361238230 676002678 -693601576 -570030996 790601365 303486492 -800813048 458079809 -561048659 229402198 -78991081 -254746509 -155634405 497626052 -914719913 556859260 -887177069 -763817207 -325924338 -36652654 -486722397 -171450698 -223026619 594525638 -743367949 149001208 568134083 -369361292 -759759267 -872573813 586345878 -75457627 304607046 -546605038 -537013493 -940066531 -749713051 46491593 -278851748 -192101861 -486708578 567682902 436852782 -958757727 -389052761 -854391914 418689444 -452402008 -860777873 -727650380 -987986750 -435166913 -213197362 867287802 -992159255 975764140 351913316 717701877 851187819 -657402032 382991197 -840669592 -471129497 -438081250 -180241737 596268545 -13595011 -556954783 -583990932 -424643337 -853480835 -890226808 -479669538 221074791 850516805 -502138423 -836003190 -717686570 -568965305 -454819132 287293911 553111597 -126948957 -954643447 -169023547 -530266345 -783864032 -283362564 635014226 -160178955 959243946 -680542001 -541485917 -830220797 -379771417 59464656 691002949 -211609724 543897592 615590667 943175608 915967130 -433743703 298993729 366624 881349921 317378934 -834101388 464277850 792630700 863713177 -174752106 -928552667 -876286952 -622376727 54768706 885311539 -486050183 834197607 188477601 554377673 4599780 645549236 -544317159 -379531330 -971027932 -229228244 -743776114 -408858296 93085825 9948136 -83177874 -751962394 -934132037 675536099 -669304641 -575395373 231855577 -562573917 940172394 95007615 -219625595 550598458 -786124345 -719554848 190425129 -998038251 365892965 -713617736 -104846108 -746748712 -27286730 601080979 923587032 -163344144 -260158239 -159834219 -166601688 -922422814 -178912412 13232211 724273945 801456566 150841709 763425041 348666425 -977971997 -874091110 246179473 -918995219 -719989728 396658209 78733039 51746091 -456469310 440899721 33203715 43638551 -895499817 15214927 669304053 918765112 -784865491 69331391 971896615 -557411039 250513491 3001975 -863751489 -380709970 -947702814 607928450 588565148 -49234366 348005923 20930113 -846567358 214373423 468669004 -387226499 -17640280 485223052 449571530 -332536922 -11838388 -441242936 222212241 -999000168 -969517010 -787883008 -263109718 -550691628 783457528 242075033 626560420 -194609949 723465584 795063946 -846721390 238962044 238564704 514057680 -505435337 701083563 377389522 -122075668 -20998788 618762104 -476368760 288139474 -927233383 39299943 -787397444 -360120580 530841571 719001580 -35560203 -933774331 25536123 -292670385 193681908 411567930 -571146630 841540912 -252511319 -464176337 -980325368 -424971984 -188069349 273690090 63184770 -408028947 848763508 -196385633 790628924 24651805 680257925 -674805000 641330548 -270034038 -131517841 -879615570 898930561 930740061 649185906 387865543 848675033 -529154132 150410843 -872919335 -254853128 -771004152 198972091 899992545 596952471 995746513 -947972333 281519911 -288329813 694781367 222503561 939967767 -375652107 -887877642 -231509612 279642429 201505280 -867087116 -139061586 50342785 553525721 -780502573 -156365458 -835521330 -547679840 504217951 146224486 -852964351 -310460771 -863504087 -497632243 -104500128 291693419 -234279553 329388189 -320923963 -164615997 -820860648 738968728 -488011323 615492380 791415585 -478212156 -423111009 -543722476 992940280 -909792474 473706739 -923830337 -762412151 409365441 -687933076 -390585664 7998891 746446484 873487138 296811483 213910477 256126915 -971098470 -507042943 186525490 949876194 -16894482 233256687 315740094 -766534811 -805731035 214799680 575634341 -924701461 -505139011 -312027787 415443564 674575850 -273674539 -621383806 344809787 95033811 -979008081 140265668 -481021395 -914939391 605926568 922910165 872994380 -903259765 235865301 -202684049 9752099 -173450250 900775544 50858946 647646016 -877109807 489449659 -728101777 736378204 -803991510 170048600 267120477 -368572373 299490450 847753413 -959855350 156479604 852770572 -336843791 -432324128 -597952680 -923772747 -832531791 643550431 507011623 846285977 519067907 -383338069 -664404709 613478416 375542958 -109947152 -728486226 -754257106 332927210 -252455004 -904698063 -876645820 191649341 137130311 525324149 -674105983 -351740602 30701593 -707075770 -987234098 595236197 -783269275 470509945 -503932390 -661580622 858004683 941898843 761171812 -926951614 843929118 -881920146 633931536 -953818047 191087228 -354657077 -813636255 -335058596 442460704 728765507 -874536621 -853836366 -193092980 -817014222 326333561 -721520996 -437279812 101219689 -892137664 -869335428 755814676 -946735981 -605354598 649647430 -181910202 -806112375 377333346 285619323 -676528272 -936509297 -839962838 -67825464 -826655821 6474788 378497393 -253236721 186037064 -220838537 -946250543 -709987433 -782134269 -987738519 -896781277 483498106 -81540771 456786206 1912630 -245674757 369600303 857791796 24072118 -368874981 -897849242 101459330 831702724 -932622670 870913895 -160852981 307154577 -277459467 464549015 -775624810 400613543 -113798116 -132914403 -950310166 -183164784 377710493 999260473 -269477869 -831591752 -20685197 -320838814 563144557 -632382015 -793952162 -828474271 297614149 -510864293 -897536380 750151883 -914942272 -944118520 -847411348 -836060330 -649568474 -940592097 724195361 -341854190 765976469 -843667431 -488855661 -888551932 319143325 -969967495 594499958 807179664 707844923 -782649446 700375238 -914072508 -761163334 252177575 132781204 189224367 -105170809 -369084163 21908512 696763865 897243535 -878913195 -846209322 -812197123 559775889 331991605 -890648414 995348180 56631625 -93020710 -687509760 211650883 844928053 952823601 61961696 754668937 -571164514 -835895540 335155230 748410471 101194284 191820600 412854160 923340838 -443453957 183784936 -716075594 145530823 602976717 -806894374 -650282906 -74892832 -862107357 -573287461 -626764663 -642022650 -387106596 831178924 -599632785 -699692524 175049383 472369194 744190747 921058604 -242840327 -671984200 -121154160 -543856411 -726332371 -749014576 -778440013 114886884 746759897 108428716 989037694 75246208 -861764005 -570412785 22632910 271311873 633862557 -174085345 -58556805 266093717 642878252 -734490352 -461059150 -24983831 -997015748 113827851 450402181 -144791622 -580056539 957752977 -936672654 -245572614 -656877849 -79555932 -432394717 766565118 269566460 542878457 153046009 -511983470 174802769 -328221011 412195550 -346171357 -902908901 783054954 -479545709 324181227 -652383319 17645404 -302997753 358864778 658219658 37581758 -52507849 -917775202 321761226 316035473 662223792 -273029369 629345088 -362979135 -941083299 -801107873 -873663743 99229100 884291067 -239366803 -707709877 175412465 -782077131 -689417309 -845147849 237900488 36376663 485044974 -737525316 231748560 -140047348 -85586171 -827948071 -661834584 -875578726 -823634374 -723864503 -816557003 -667252998 696829200 -404900749 31499432 368453654 21451968 -188231131 -429234846 -881375352 852311011 -16951917 -868491044 -341859724 122077597 -118218914 439693227 495831602 80424461 152440410 -576663126 -984697059 -763553531 -266516057 -243675714 10852216 599269357 -430199817 541496011 -756787679 -352174775 987386233 223721319 861181874 -505375977 -674507158 -268377382 -52903102 -658803635 238126145 590010312 245495239 126918068 -928208256 -197397935 -91784656 627053525 -491903812 -240212143 -994487476 303795683 -693082998 -198936476 279242400 -389196985 136521301 -291404623 -314517596 -969566836 195227097 359210110 -323584847 -815341369 377585031 711870676 155933344 277415247 -537610112 280521123 -703890780 875905471 -856172678 639510409 -790062399 162903162 27259105 -824274442 508516631 -475101780 809529611 -9481351 -61141406 674268515 -105321715 -801893019 -828610131 -168610087 -172594140 -962985451 -336895346 623386432 803593294 432609676 -987342159 -930290139 26679382 894130405 611943457 -866566016 694509682 525394933 -382273700 76268417 668594852 532586580 571735566 -192118938 409990706 -185086020 581205281 480039185 831640538 988713229 928698773 526578641 -401774452 831831139 649786768 693640913 99329509 304605693 -372776518 -448546454 -975975992 669892166 438616543 503448849 839881744 -580062954 -391720034 710881688 23517863 542777343 55214050 -195354559 86136542 -436651929 -966178153 -612994277 -920264502 -902837684 506177041 691481939 -562306196 625986978 -955727174 -112347748 741039784 -794502810 -872148385 803649411 649571565 827356447 754143288 -984808225 -981711373 288005776 280897855 -37147789 -391474080 661432557 -806325318 -683356407 -650934130 977768953 612500527 -253201954 -901715133 78720541 989777183 626542779 -778360403 896614102 774214742 764568531 -63728152 29095246 690261425 -653651209 -926475183 448083161 892054104 627609741 -260404361 423851341 525864776 575271580 811215109 146233685 -631092908 598239364 86358528 814945489 720577968 184661892 -635670504 -381672817 -427215526 -521750043 -985222885 -421984073 443378158 36397294 -156783319 -559426034 526061458 -687923064 -322325051 396680764 -18996965 -946230925 91677402 -759384554 -570353999 -771765859 -369373109 187906677 -66414944 -689876769 -603475763 721592934 821018605 814710043 642632411 803031885 898695638 -401513011 920419985 -781448320 -40793318 -885773236 -470081559 -950830064 637337080 760461002 759571735 -766322148 -657171241 -733539423 76303070 261379836 626276060 365787149 -461753693 642394420 11829831 -881971502 -49320860 446879416 -815220674 -168258872 965422434 673331933 871001115 104180900 -651349787 722116592 163214424 982054966 -31005017 951533286 -424707525 -589983693 -970363522 796427044 117025658 370304479 37370959 618615334 -816785815 -70718981 -792323295 15288672 965826791 -491933253 238590830 134368801 287988391 558986316 -785129881 -342075131 -434828832 -873018487 -611516576 -614238842 680006312 -896183717 -999601838 -274291082 342144924 -127592679 94952206 686685865 -52418304 233937796 397705493 -479523640 -283850521 -899857055 -275215418 -452904315 827361149 -900408430 -156906334 -730655511 818319841 -203378043 23186039 -738536710 -733430321 730056717 -346741050 915338061 460550230 29147421 -944726792 -996855952 -983154756 -909010880 -469661134 -434850918 900544034 914059933 -591451402 -782272153 37246551 -985347536 -327696603 -792736243 936473417 -100181744 395497664 -643002971 -812039771 118877300 -763790962 -451255325 882902838 677246575 144329196 418998471 265372951 333412512 510599569 -290161860 523065987 -727195905 -56681551 -656064893 976667614 -568229165 616207301 358661188 483537317 -477043623 385712653 -954208010 -633799652 473024210 319679172 513472510 414980377 869808152 209663554 549425888 775037780 235092322 -186591013 919896140 -40575989 -534644316 -237967723 488740339 -990725468 -522687496 -441857955 537909593 338386415 -56852944 417439952 -105034941 411984068 -564405259 -390915304 -974639373 902575033 667813498 98218328 -808043367 647124934 -832156843 330426906 -476473741 108830162 -112472852 184077505 503319121 372809544 -941672328 642956187 -722075356 69943272 741350737 778965752 445920438 705718771 149301432 236627084 -919520306 -899086734 -464342554 336357362 192643183 654828178 -928554842 -613741791 111838886 817777961 976021945 -34127533 668389450 -502339351 77594452 285268447 -656688486 -271625177 -338984047 479811862 401721990 -604246535 -913475037 -260258977 433731382 -126113023 -92866199 67265062 -992538470 -234687681 204915522 -792631159 -585151946 -971558545 874148218 282972653 716112996 -130008606 -108357103 695111862 -878452384 -47914996 246203299 926725612 -425227671 -931183658 -459296195 -854903035 908523339 -830478488 -613943733 -563336703 81440486 256501485 181435893 -71096857 273799554 -811569251 -193820078 390585359 486611068 -519686741 -36049662 728012219 581982418 -199765973 491090847 -490489037 -522204244 -389832824 -912044918 90173623 835247848 -244893519 -677197317 -25585964 -603517673 -943130674 -183115211 -914458298 -117373313 528040254 635471345 -592940021 111272847 -990276755 53816797 -123937084 423472141 -779593949 -885472129 -951430658 -713777498 573277743 -279755716 226087407 34374699 -19730047 693983674 939052506 -495146876 -125934008 545582287 -184690158 -94247863 -745706849 -528571668 -554119937 737689786 -241731307 -650733571 -900684300 -418922528 -138105477 -221902111 887080821 917331007 567634967 -772515526 242964392 -26224061 -561659501 -299232234 -952938684 -397414768 -855467722 649596812 -754990391 460597791 819114519 842795993 157142589 472381299 318241924 -408223224 112357496 925855799 632897920 740133510 -702179318 755307914 -323217672 277487643 -796164053 796508006 -319053166 -417009202 982969903 903657969 -657771335 -956480921 383289442 631669233 529810513 -476944376 228452015 983565402 -273756693 -430355202 -494467630 404084701 -725017094 412825276 -734578868 711541376 435004519 391299759 316354933 472141530 466931461 -141225048 762969600 324038587 615896841 -886597609 483670337 991393550 -94292085 -699060812 243929409 464878101 653589776 -412014589 -935805316 -127358863 556662513 187719102 -874513576 -717124911 -205366117 -390076680 -420554627 324995499 -539369337 -434364610 -573124791 278474543 -799803042 -735755009 444815842 -670333551 447027742 130795584 887768687 -966477410 -663167187 -949962178 623519088 757912103 578806674 300483756 -40895153 999402289 -590879791 -882712412 -751650021 786829170 -671052390 -946917673 19743561 -826993795 791828701 -136206013 -805899841 920300500 509924319 -867653867 -198701520 155877855 -26965045 -144970554 456138068 -338055638 -143158740 951795259 -885139309 49832576 -913059398 294382275 412042856 398424506 -975163191 -431177807 -424353152 -116871287 -916309749 749901568 -756681560 319515117 -392306905 299727286 603582384 300181766 -622574037 290576153 -748761680 134128652 402564207 -790858576 723873658 -883103768 -624698076 663023941 796639621 971688875 -956741709 -419538457 -307269377 651057838 56611410 204452153 -231670747 -94383125 471933879 -690774862 -390897907 -711948870 335238578 227020165 -237967696 794278604 470532549 604629896 -343318837 -741974111 734868563 588142292 -135252286 487849230 -98686173 449960722 -799160851 -891757308 521538146 -35052900 -775191386 -300191596 -677987267 -657010059 -309590140 -811314538 476701160 908077319 -981347018 38566415 664606922 -552780301 223554778 712204697 -872118328 506545365 571819652 -749656965 -374962579 -312397586 -625929824 -449712123 126681576 -871147153 -198589508 451019967 -83346159 294316099 -132304261 -380687514 -758522567 -646422900 455566148 252442083 -999857153 226150821 -909278918 158793256 849233997 -567571290 -7053945 -816501252 -791788664 753722165 -491462225 -630181120 -592665550 39075775 185520926 -637444028 136364997 -212433963 -546912389 294666035 178294327 -64895456 330119696 -778573907 22887991 705799381 -334033547 179918870 -210592123 700692079 898404758 985824401 -192372773 717061247 359795611 -530823067 178339551 -771431824 231093371 673159940 -198651479 -693600127 -762366922 -940084217 667854318 -805438119 709634540 -369043585 -409883404 -945428591 -854764660 -796098719 -612729153 828111510 -275538495 -811490485 904057881 58261309 -985446850 -145819601 -715603661 726937799 -242556199 -211783099 -256662327 -970620016 600307144 -800180873 580305071 -532879296 -96581657 587611613 -85214999 -943631507 -574359743 972830320 -866719047 -997042707 152961736 -744970299 -949233811 953086612 -434045615 -370952449 -393290026 -518688930 214438299 310884395 -483544702 247552645 -865408293 861149876 243011080 627334407 -480512434 823832006 -352396649 846200728 953337817 -714212260 -811193392 59303344 -789127068 -872736898 -220397517 801138326 448495636 134456532 -296086656 167468605 199229454 -28101579 -807666288 -771627885 -833524733 -85099316 -902253676 27323161 -34490415 91459050 447782722 -391965854 -740979205 -616655293 124579936 167955768 -926479483 -912287861 906295139 -297665992 -705185117 735058053 913910494 -609263367 -630436179 520897725 429776244 -81779786 98949288 -26105320 971022561 71271443 768568798 -693410103 98150135 -860797935 584611745 786389077 916872850 76730125 225528065 -823060276 -633584757 700087110 -713325484 -169418173 889731357 -137053573 684188388 -988318982 -371856971 927493243 607532191 -707079625 258928228 -813561652 586494721 219253547 521975690 437172706 -809284613 693938848 -999143366 703621352 237982129 -276508997 -826401223 -823216397 40093454 781467513 477695062 904905234 136364000 91370918 -930084261 334970922 77228308 -277866450 688058410 472111875 13217057 81943408 -918643038 229260215 -676789555 -626727232 -719214587 634309920 -856042388 -782022667 500944419 65115683 575901766 264040894 139945478 68030548 -914815352 -670201702 -273265606 402195581 16344321 -495956043 16681426 796308879 -773328707 622148752 456586038 -913992000 -372653931 -589275702 -69837645 132418723 631638662 -434909058 -61658167 -33756870 406882993 775322906 -887496469 854167278 -216105032 121342749 -266937356 -727002135 -723479737 840544922 347185300 697898082 -579718091 47787358 -887583566 -645790383 367805203 77601687 -124479566 409425094 753871422 -526641157 -831973936 239144313 421901642 640900272 6332184 924881971 -431869728 -983609725 -832352639 327009606 5490720 -41493093 457674264 599087742 178436923 -974124727 -349933193 -762239402 -84755764 906598487 -560619874 -394404287 -415411517 -703500333 437682122 -430042661 781973837 -536924727 284384880 80316076 431295021 679031668 155647889 -552046290 -953487629 -947080221 -565636331 482739610 896620063 926659516 -927165130 -548215138 -415691255 -908468044 -933380125 -627217256 -250717696 -694443960 734847428 -210700412 556103696 66844543 -387181779 -401600521 442350512 756398998 -930697546 -815277959 -46412041 -879487799 -491240356 531227036 891519391 846453918 -7814052 309951531 -476200305 943547153 557336207 -775467474 -917639955 21017025 -844453484 -800859802 -48979972 936658640 -782599551 -5562425 139762597 152712837 469849620 -457297022 392629523 -574915495 855134300 -977801943 -237188859 -763384875 -909307178 349156295 -864743958 -682246790 553083155 812772314 705823974 -137667563 -302010806 211751774 951068678 666598672 -847116633 -170366419 339940044 -563904875 -442814712 947396178 -935118131 -676464565 -862418061 689136499 -887715010 -331646790 -725694801 138799985 -946007442 23710169 193765218 -55611886 999221878 -754809477 546411942 650865781 -684656043 -848674993 -143399501 759722799 29192529 936110669 148312008 -755613678 543922880 521033333 119715098 -927631277 -263003802 484561146 686184196 259266263 675614292 -281047687 -401441616 235298048 491279320 -792665551 -793103953 -932260938 -887783643 731339983 -992380724 721926359 -853320398 -882862762 273361414 -908449123 -914265839 260009039 -273926675 552411426 -423283231 -991561747 -872056507 713478340 979967091 917322945 -810085107 117040926 350209762 -96506359 312682128 -494950535 103231661 379767182 -104140351 553169020 -331143918 -442024347 -942822207 -573881728 264107476 464994638 461709579 114462943 -818679648 -378608095 -873652226 -822015172 250438692 -545120432 407454373 -812550453 670616467 -220842969 -291730635 -474797117 25859040 501281663 208372753 896941917 -578276603 -571031584 -848179145 -594283187 252608284 949223068 -634477015 -708738401 -505791020 596402149 -500908978 -892268201 898327094 -108693818 253273398 -901534499 987405072 434834702 -808072610 -862605999 4771487 -742043498 -842154665 746754016 165799328 -945304144 602072323 -306088741 -152288310 338617565 323705340 -128183365 999645187 -976406484 837866085 514546391 -53503307 556917772 812779350 -802687658 608078079 -266709055 475861300 307592317 316726569 -519917991 -944392421 -923108237 -781125100 -484580556 122409069 368637645 -861253900 426765744 -618185069 -863012439 938686634 402168074 48541478 425566381 523761937 420059162 30727989 102267258 -800232218 296670315 183349257 949572268 -2314085 -568411133 -165332845 -32573850 -101175580 564693979 118183669 103636152 387797457 -860400155 846595681 -611306278 822217062 -517800908 147628031 666709488 305800896 251018938 979716419 -885820046 751226169 -666524865 -511975966 -474595389 14499636 743396461 706491411 435492284 305995654 177219581 862362628 -204450199 178244900 872225631 -339446059 -727807216 747632452 758686739 -570116428 53418691 723881153 923806042 -407630149 174683346 164193245 -193321544 508054876 161747261 -212242750 194793239 611237483 -653238933 364898496 -663832148 773383137 -229236524 -678923160 -499285381 -87255365 -81724545 -608808243 -339372593 -724603002 -88667216 -828657505 -76158064 120766440 628325664 -344858694 -54117972 910821384 19058617 757986323 -961789334 -244631633 234881980 212031863 -600870778 -948365360 65933307 144215754 36559804 780038558 577707520 397126061 -890027144 -713606138 -82953004 -202393382 -543707704 -874132733 496075782 749764522 848948629 -814331776 777921608 -919904543 398382746 26944447 355693253 -531789924 -202382914 -14813702 -767296972 554328333 -657417751 525298092 348500676 -963521200 769562915 283076652 143453547 -495279701 970406432 -989985111 415045851 -675332927 -744984688 193949046 440729563 112509855 -609427775 721230054 -137652706 -800648396 101063570 592012150 -449673609 305049371 -889458296 108388885 -831326178 505964757 -382626725 -759570593 917486592 -471255456 17130705 -284432429 644747105 589961106 712777936 -35373808 7788161 315604050 -937136567 70072838 606787311 -717906611 310116702 -623458881 167386509 -920036238 -182427937 880268671 -379179537 -751842222 944241147 -922664144 -256926309 17375066 687764007 603242416 439001835 470866581 -403721928 365167606 -356352843 581219316 -431008628 410216188 -156754914 -844495884 -195952921 828354111 -353544421 901362162 82357160 -960276166 792250074 -572391600 148185256 26143650 387878675 -262760209 60345275 -738253873 -150805862 981429360 -808905726 990867501 214193109 540500483 889932846 -460324477 102898221 -132618841 351988373 177357375 117401619 -216171620 -564499462 -634089037 -692493229 505766300 -688869414 657613144 -947397890 115366337 -864501525 269697150 680171456 -757708831 -598157517 -438123270 -921117799 -824668702 7686134 831008574 992624841 -81691534 -10339642 -643498605 -580503293 509407856 -725111740 767306015 47800420 -570420322 943293239 178418693 827094227 585803225 -55913784 -614443009 683996409 857746644 384637948 -203460813 16370887 -69384221 506927938 -216234860 238088505 -541755865 -470727155 21491143 777366340 891394236 -164623700 477415758 -547104297 -836669757 -540397710 -485591129 -372200457 241535096 -856678993 468100121 307887094 987163384 662486272 -666544242 97167756 741729430 326694814 -693461453 76801877 -78754664 742797855 -875604140 942019789 103186975 -720321006 -591159047 -568572963 -576655035 -546544133 -915159053 -367871888 653583696 137335650 -285811045 -380376185 526843365 -210415503 -910024793 -786893772 -170268565 -863117666 -815772017 976853846 346670058 -875817690 -835311095 462528839 -718266652 438433505 -44942480 -752534850 796425607 374531182 -995204165 -669888486 -471086345 -445397970 -913021322 239085592 -19506693 678752117 -798189260 688330435 -593187465 -730026252 -661418748 -197283389 -749241472 -722581055 961812079 -799347705 -51864072 291027526 738624777 480796663 -477671912 -369229796 319897090 960675513 -309393979 -131171551 191046081 351631192 -423454058 -694312209 662813599 729165178 156023102 -489207581 605739863 598034305 -269935355 194937374 -912505291 -514837203 572841460 -617440286 -790954605 613312500 -462392756 971384659 -613543225 936967264 855848502 -16638995 -73639958 -329970458 225449831 791218911 -700906601 945440741 960267261 -631074137 -823254508 885310439 -223882794 -639908516 -53493628 -675303601 -214800873 606583578 -114042390 -698098332 893626616 400730398 -1460152 21886060 -591149619 855167856 251339589 42548576 -629794748 604916034 -780395980 364434260 -66461089 -993124484 188648592 293167262 -963509838 -791259196 -880774138 -841285645 663508336 381566203 -790603579 -397331245 -635139790 714358059 526840524 155779257 834779914 -254385810 -666632788 -163932274 -756912552 981575585 248057077 -309491534 591544915 -808583784 -858451031 -712256030 107297126 -755367025 -860603772 204228475 -879464863 783582959 -178309184 -566102059 933552892 223772655 9381671 541377645 -959814602 -791294896 -578091569 584038994 787759721 82333861 -753342160 131120194 -429187992 -479679097 184377169 -931997493 519103053 -646868497 -176573718 -884248408 -225567786 758541654 906912545 605876835 625149825 -646449551 -22508989 -807081131 608392171 529468664 449886211 893997650 -145046066 818484141 -930087154 -878207759 -734170268 -26314884 867307079 54714992 -972262354 -464744737 -137149332 -882152081 -201316303 813067675 793857951 961213678 438190041 -580549076 -996259989 339427447 498807719 961315875 222832107 -207486718 641304898 267767301 -560913184 -533464842 -882485747 -330331312 955732502 291151366 209017821 -890097896 -981527165 217223475 -430581470 -790784993 -749264882 202218143 797691297 146886906 -411173257 -327329864 -589786041 -868723189 728893796 -824547123 -896398088 509534516 -936639067 985416563 189943125 901910002 95045479 -506488172 831582412 -64051549 78974098 801754673 592650671 302832911 -807583635 -397315188 -224308115 -21775266 -423920651 -872489464 19773667 -571737486 -615390440 486767730 741298003 371987982 84589250 -963079665 -34128182 606046557 823121516 187661071 698335351 -903934374 402089458 689723467 -976241245 -984908226 -942366147 182998606 -447874712 -717601855 182255858 -926461110 -366483376 132498601 -701406554 -168013727 -683670353 -322415749 -77221872 -636799650 699309305 -923463639 -249150231 639323171 703111954 901777277 337862313 718007235 420040329 -672918633 835203782 692075209 659536435 793054060 239121487 -187098022 -775074845 -155640920 -846402517 -830574423 -922426683 672302579 -53265744 -164374642 511015182 -597885017 -80499955 -841707147 37261171 -206137362 446390535 -387279221 271098941 -954526015 512328170 282352338 -464081857 -393689420 890805788 853910898 -296587737 925499919 535762310 -779790549 -933575982 190502056 405195651 172487759 -744868088 576879828 -601215644 -757488037 -526353360 -531393992 -672979934 -348064139 567075137 -194143908 -767939947 -418790245 682184592 548472465 -381286442 -293947473 676720180 -551163483 -573089797 -445534835 -589140233 180777225 -481592567 -389162362 226337136 -709150306 -791775255 -290841801 -275747375 -123458467 561059085 380711218 -737349640 767626584 427501952 195465260 -895073866 49913090 774927901 816332276 666277846 391904682 -860969316 423016348 -502546054 -506454318 -547608486 -3784034 -544303193 121610384 -440150598 450277504 661740053 90033690 925069405 -154292513 -261264282 277358764 481352021 -611389782 -518723268 -728161340 -507422793 195149249 -360781262 238011382 -937980268 -72487591 703973580 578665154 -582250712 -954910073 -970454652 893465361 -589277465 -137284551 -993714668 123135318 -579250950 -415533930 994527525 -943908765 -129103226 -816433237 -81523641 -241185310 892884196 942113657 -74099038 755686481 -776955763 -668086797 -448529431 -451626178 866644589 119335579 33440016 -744586753 439888276 38668947 155363464 -233231113 518248352 -466959397 -662906075 257076845 -562926810 -895306482 -946346195 -922911317 279505042 -115442444 469400152 -320603283 600235437 -420900306 -416335745 -795814677 317098185 -635120767 481775383 -9657702 -810573302 95364467 518714046 -589105390 970289387 150452019 868137691 -218761906 -96729230 -990159498 797672281 754699118 -909551272 284825414 938534420 98062610 -846707862 348490553 -75384212 933892278 423248897 -940099895 -852741549 179134924 -784399625 -863217138 686439942 862124473 -837062836 -709528208 842773720 900717606 193322565 -374179930 -217979330 67026254 332823443 -274912553 -362630270 122317711 -925695145 644585134 -997764718 964533566 680654817 599777174 -815666652 402626550 688170571 -773352046 782428352 500675247 774361161 -216522239 -124848466 -830173188 957591403 -101635977 598700801 543874662 -498678185 -17756452 394980420 741319949 -266925175 679516816 -262454452 395209483 -123991037 -198627074 -783326353 -432477157 705464071 -788617397 -957523975 -204148782 72603477 -741772594 120074135 -999370219 661907930 952842821 -563809738 -205877160 -909436194 -497466629 -785272310 690222173 379131366 845222035 577284252 -537051258 -128721687 174951907 554229847 -176199207 -940968385 673316515 714645747 -134480883 -349455566 -795422901 -393156581 888322287 -401686937 150075051 -924856225 46342014 -184503768 -919902397 728176758 -553687528 370365684 -291391747 469242776 -278793069 -554213703 193835080 -994969233 195666934 -40877454 -63057685 -874137837 -326643462 27120141 147526914 -950731362 195559289 -373813306 251466447 241644892 915647061 53231714 -304914410 666331029 -334544603 -472103175 -740574656 760302651 -298145 -375491367 -793793553 -444456966 954766042 409029010 -314881277 -314470790 -147689461 592243868 119243455 813892698 -161990813 790705560 -104238036 471824059 -872810745 168219030 -98226548 -469600116 734173554 -186952800 -987209009 926226211 940468360 -23676913 794289408 -837641741 -39056555 -759870219 -615056085 -145120445 848355339 267590198 -813709672 363226216 -501225977 201679941 -344808657 -902818792 346271371 -609100890 -849511913 -405899031 -923737553 -490272270 -181692953 496888211 159843385 -760272584 -501401373 -895283224 -489693753 878809461 952194628 187751396 -799646392 749224733 -896426580 40601651 -72867435 -649651219 16947426 -3131608 627812354 -783435350 942339849 108961682 376394566 299229632 156287264 -450719992 952168050 -526704053 336801967 126249684 -409609969 800422484 -81898734 -357368305 -571438699 629661754 725510091 -648807155 117746646 -979563839 283288211 -618360631 -339718598 -124776643 867082312 169261596 -321749895 -171112354 -945710919 -466209502 295749787 -715798829 333497704 -221357700 619123175 -989158311 -279321423 596152146 -716935916 320101684 -801171484 -301150209 732497752 -67361234 -413413245 -65893687 -753170289 811794030 690183449 409318581 -556590901 -806917449 -539539771 604677132 562507451 873908117 831296298 -129627691 -854923569 535026599 -869602548 -584204943 -128254990 -498284061 115132732 545190840 948205257 301777035 -298383979 -640202239 870836228 915602772 901285695 -746398482 820990699 679409877 853918815 93640958 504026980 901243830 248796180 -487258994 -458697115 -585625115 13677589 724303906 -70718821 -741263024 -994311781 -444477456 -976337219 -357455908 -911021160 229493535 -934409846 -677336653 -826306651 19530748 593418872 -211138923 668269419 -735207849 -959536121 -644943119 -767971630 819597413 -329566205 9975104 884866443 -750472054 -571501715 -127253128 578601356 440458071 445138687 -923204386 -155528148 -608023061 202915172 516127566 96300865 -905296127 -516284959 -58736207 147325528 396124265 -213070610 -906702315 -233422747 150661638 -964873972 -882073527 677251278 -677615067 -833303063 -125981153 499488280 -150080919 926543698 723613259 -718464924 -234269787 584703073 126473582 600282887 255552240 -45183793 648881279 -642145830 534194982 395506752 820399958 -771339683 -764070417 -551634240 -454568212 -806143353 -227918197 765412097 -529421913 -69474308 902538106 -353658949 -196124059 501436770 -378031992 11469270 28666639 180862935 933133381 -922339374 303918098 391535708 -167002353 183417275 125207808 92121777 -784779492 74180933 -817073297 594951228 36238547 -405235300 -257201303 600062463 180100603 -534349264 202992866 829671199 -425955368 798867190 850257669 -855546755 991816281 -738783043 410901810 517238368 765797377 973910991 861899733 -825044694 -386398073 857857320 907104293 -362153937 811374649 -970533011 -661411206 -108217396 301001609 -571042092 586382083 554375813 -799094029 -706307476 -372532424 -730892979 -317429597 -363634306 -957217065 -904353000 -924628760 -124311065 416691509 321526237 870615783 383749772 723106382 676963435 -462819541 44862122 -166444200 -938935940 -439686360 -906978561 -788549097 -27492010 -409502298 -294837943 -16370389 379608246 -153199603 -182250180 -745690343 64362974 -220474467 -550112119 704133732 -850730287 -638663548 -987141077 858316613 706889888 -481158211 -838992015 -182932704 332661225 -752168137 -162461347 -435047271 420931432 963112419 -262202767 -702037552 891878173 -879084709 753221124 361264358 -171667166 714333091 -714684237 718164198 139095741 -901027266 -108527311 -761698860 137663251 -826597460 266740421 951519450 -858836197 -641501033 -871275089 196025462 -253753039 -259502544 817266077 941123496 386335431 239150542 -928180602 -299820188 -391508681 230050748 691713172 -881091578 -735659889 -566096540 -982974962 -428681697 -531254863 -893991160 253123137 -867744596 983018293 305896919 -779189817 -490833280 -875451532 257003700 -399553637 -945451941 526264699 539590657 11446667 676614786 -249757554 136820914 707785851 157761842 811739040 -803567516 -250905359 564188610 -752905180 -846630013 102164650 -545719960 -584216068 -768201527 -873863626 598755490 405172361 428372529 -830628400 164392942 -581613772 -951480753 -370905021 -460059137 -497284203 -708172764 -362042278 -682455266 -709083178 -777113773 592755101 -694746769 474902550 -373141339 -797005108 477928975 -123505226 -470490333 864779843 925707799 -55860784 183853962 568345659 800245297 106712952 -792798057 251397923 132170599 -97532254 462017519 583006501 -862823971 -724036705 -748855023 537933713 735257486 789338973 -796152803 -878552585 -417915610 109909675 847051542 987316719 -598120740 991959253 -2589884 -138452256 -717057415 867022882 624840204 519770799 855378655 215184529 530489674 -594972259 933096027 -100591855 -800198915 234790294 -420357288 437427378 274689721 -522237379 -264465938 -46328972 -154636430 919522244 -971289010 -800409812 -943629730 721852473 765716699 -287716341 -445363816 -804824313 102026313 -31232861 637065482 300275248 -336327595 -953161463 404461093 -669373755 -961211743 523652971 973117692 724907970 470387403 413684470 821592349 358799877 -527126201 -883231327 -910766149 -691048491 -978095370 349479230 -387240875 -418415078 -295883225 -566382655 711641494 -606857425 -439119187 922009433 -741344360 -429330037 574000895 -933038117 -18414663 -382966869 -758423542 334210907 261455761 -250636230 -745731392 821790437 719075628 695244204 567408924 246425303 -452686766 -943003619 -56909928 -558722469 -396852363 327262648 -518984951 -482466381 -640062541 677306152 -895841906 142742643 -551441449 -583795184 -535816108 365314954 677985623 -955662542 -438884286 702824587 -901004903 -341302288 988051630 815564706 686381988 612793174 599513305 -664581542 -84232685 874775979 978997465 -945119607 -355342738 -775683189 -292643541 -987649834 -571860863 -57186245 866077471 733693432 156165025 -173362959 -514407597 -397387983 355374379 849240085 -759121771 -452761437 252740377 331413320 521783539 691459890 836768220 144559289 -35397356 -239256733 292230868 266026823 761771412 939402856 765551459 -803953397 -948409920 -363929160 -691131251 -909255245 535773181 -774777227 30571802 705642175 897824075 303473764 874948189 977795459 -600107076 437385172 -20056346 -425698322 -900101113 -733417756 -614459158 857213575 -464240622 -589413043 274029609 465352119 157151738 134728913 -615056223 46147937 809783635 -967345336 -510784737 730911782 491675901 965750167 171327962 753829783 -903469718 932751709 -196971448 404073990 -13891137 96099120 518074025 -602518186 804313742 454782233 51418828 -959243276 914528295 -882993362 -148604046 239502161 -2173672 172207925 827799714 -168968398 -213140380 964413916 527824640 496150845 155564997 -118840327 911660346 -851805845 722436533 -749066354 936387385 -169077152 357266286 554380192 90734918 -221250310 300677439 170679876 383234659 348343336 61654167 -526283285 63448955 825197160 -976413358 -312655636 748159434 697670126 -402203999 292938955 -126062489 806380116 612103192 -283663184 971497031 -549719079 566314935 956154410 682433332 -162156044 595945783 432682625 -330870531 -398993672 460298807 418517752 990375270 511979145 -908100814 -123351464 729630515 73656549 150715358 758453968 716446775 -58522856 736643038 -516704525 -904112447 -53550894 -407213022 -782153571 659336255 -908784277 864335720 150291422 974243732 -277275271 750389222 -371912038 995851319 -834128855 344998846 -877656707 180765547 -355967537 652425981 213723796 -750101463 824765535 356586204 -530081130 434864371 -791304811 991786285 387435770 567885552 593108472 803978309 180649583 669802928 743304288 -739033649 -134321405 497251377 852799307 256041930 -221448710 525854474 926205452 991463848 -798105663 -989998014 35190086 -683677764 -870735948 17596399 -581092979 -940925652 569244610 -828947313 29168880 -390817602 -729762573 -751629782 371821754 -682443282 -424313964 -254585141 615999239 -99577489 722207290 -644821299 -813278819 -997283042 861069827 639342451 -989688326 -799400260 320489204 701937920 978145621 540064538 702322157 -5024436 268474096 156023217 612786039 -554660726 641698632 -15337496 -79490906 969257642 -362869800 -706278913 -515733857 -83652807 -405091451 983908076 -805841788 295937469 482839825 -455865467 -414034787 791458819 -715055401 -498203996 671355280 198093068 -936386844 443606723 357230744 111310044 -598314550 97174917 -445361457 428180217 -845564109 -647920717 -81621799 -777023980 -507996823 -574380934 -340950121 281046978 185107474 958028218 -801154073 -239375182 615882169 21908324 363646606 113085119 -935804294 -117785386 -724637795 116658615 -457580891 420201678 105354767 671295538 932972493 651798318 -908483980 525111774 653538933 417389472 -617279520 -868565504 666629157 -61580698 634422836 -410739300 -503550805 827733434 708938949 -832089792 -730456677 252887256 -604772390 854217279 191960023 644661706 510880234 401804091 -687460813 -672263072 637795686 64153637 900946913 315772069 314377612 -383159829 783323861 -67227737 15562216 910405626 321057097 -624351031 403422325 829985171 162708626 228422611 -120591978 -634414724 405018622 888375848 657496360 -134561068 203580323 963900321 79645846 -960028425 -805415580 -101683883 732551701 690166360 -945883296 -822150085 -605617022 483098905 -361520299 496251047 333357968 359633088 -614238354 -114383708 192946961 -922442917 477634804 710146588 794683911 -15903825 211844701 54336762 301342895 829411053 -900064353 622547544 -928924452 365556107 222553822 -697554697 -953604110 -856162506 374855977 720580541 560090457 532603505 -281822728 -808963810 -825836404 -190090946 -800623722 929522476 831869129 881927322 770704610 516755091 -1739359 214496092 -68932941 448771565 538334812 407720354 -885629787 721376311 -829331040 280471084 -810977744 155400674 -823421693 736748239 -944844519 -209468449 -76159766 -20227766 365421613 987296552 -342011980 -507443773 -259747122 -32005905 596389495 258740029 -262623458 701991230 -372387997 520990030 520273559 -395910569 -180090089 435509689 219743776 303751863 -840777929 -174662276 781605212 840792719 -833974523 157189392 7662894 -829541834 178674443 -121380267 779612019 510736806 516329403 -862768395 329373661 -894479372 -519117167 511594248 -50697117 -584373170 634423259 333896271 -779466962 367043022 -715456569 54953964 -863927520 -276769761 287648301 580168234 871053957 920546290 -545907054 -395451760 410819240 81528547 -938477527 -645125332 -444924056 173700755 -330457850 -578655527 -223131832 -396022248 -308252885 -529940661 -392970473 341880109 618861034 -472050427 38284375 276588132 290317700 139359498 472803940 -509009037 581932286 -768270616 140579646 -145682944 -864497447 -663395251 -30261429 331769967 981257310 536923316 205795781 297007070 -965482570 -663922326 358134525 -371556558 -845738598 -712399425 445629478 857934372 914376495 -626947354 443549633 -731356990 38710791 -564724305 65499910 12509545 57667693 91894262 -19020029 -880708552 99042333 630669612 -236223270 488966897 820519522 -568198308 -468245153 -902462093 418775384 414933006 -950434364 68564295 -788751472 -658307100 997887293 -134216794 -800980614 912441088 -101849020 284390100 708801531 -25458947 49065894 -424945344 -755399638 151468184 345802676 -463704744 355437538 759507741 377934130 -851979063 -737365090 349449352 612032349 531142732 -409126487 407936165 -818019103 -346467286 -834635194 782881974 26449768 12146955 -710248869 886624692 -225860345 -993061338 320851836 613951812 -683679652 -744286541 718699648 563536746 932365506 -186282117 85794241 416539485 909707875 -212098207 -841948777 -891517676 586501200 -74924796 -875319756 -772832844 -139964052 -275276259 488090762 -569910129 -534933312 -85018258 263134154 -526268288 -723799374 -631636240 -420383656 -645613751 177295507 -436377958 975350431 -574059913 -638045264 -411269082 -20814287 -495937974 -35373310 269523053 -542653964 216523543 96461227 -991533608 585710756 394941406 -419888106 525369676 182296646 699629420 815543709 545603777 772257500 42511459 166117619 -663204872 -952610381 -518818646 -66228903 -299573845 -465346600 -106047678 -800075895 806578891 915861299 -499601581 -478817500 -994148605 44168248 -767798804 -717725543 -742457574 585850327 808310164 873826186 557216566 520887271 312851644 218762141 -744964266 -138626437 -179023819 372313008 333951560 -84919011 147114125 -229257222 763313465 43898240 300770244 -939277555 -673284309 325764257 460342133 -935858960 470048109 -829463247 -70285740 943803072 877021641 -307407232 976026662 672232792 924173468 -619192380 -933339707 855965921 299860656 -508720617 -644778490 -712406306 706202511 -909298103 -634793669 897096194 -761857736 150256654 601338003 -382298743 -640022907 91055984 -777527454 665810795 -863952284 -883853022 -748356464 -212149825 -391066450 -658033787 281654661 657831533 253163691 88008706 622434125 -337695567 -158658843 785940548 357680241 189476639 -120935776 -333140301 -172709170 -432153237 616413289 -829605851 -52406403 742462162 -709464076 135661803 373188365 -616320302 658408890 -473820622 936996123 -18499509 246647272 -632694836 962505530 17865412 -358024680 663316331 996186052 -309435489 101377861 815265105 -344697882 980878506 -53652673 -178026970 -940831735 242359239 251414158 522677990 356551947 635771672 -617460113 -100557876 405924005 -967180775 -459834805 467587659 -606494023 -926433876 -611881807 541409652 410528392 264773875 980972691 -790548732 467472362 876348245 -613399177 -967653852 -598132657 942240937 497553528 6157236 444082881 -751199329 776245996 42764767 -258208355 -404337599 792522401 -551744509 38972337 477745965 -183991620 413473901 -344347163 655215742 -146262817 -809076245 234716733 -332308014 -364617655 324973367 -500574120 802326426 10807478 999933526 -273389882 -998652590 -620958963 -116158722 408552679 833722701 62666635 706733031 -825209047 -764091448 -164268168 717695974 -703547120 764404939 709079438 9788403 -673360038 576632939 132800280 635186380 -452810259 -829077531 839863720 202655860 886564331 -616697134 -256271153 379660543 -988108107 473903720 741824789 641860716 -884624905 -685770699 -150009597 570438607 622644317 -872040805 781582817 -378097731 -212447879 75081337 -331091900 -696643958 -142696614 169796773 -205222860 -60105099 -901305238 -478364928 -934317784 172241288 -538780810 -742303346 249949439 139786730 646504899 809879607 -503959216 -570560126 -687384405 -97914656 199441731 -573269104 286168944 -601649759 328492143 608885731 492689338 -687557435 -901399966 -859401764 186299160 911778671 -580597175 114257118 -745779031 650756965 64352968 89859891 361342011 109776736 -154760655 106309399 -847317299 9556553 -294117786 432888506 -37975237 -511455368 -334013048 -427048982 -251361967 -820358811 -64354188 -572014530 319175208 599446790 -958779793 -701714933 -300963685 -780131066 -224399342 445653485 67847543 -964944796 671381027 361816163 478849625 459054431 921169819 718058035 -739925226 399542172 236261917 -651158658 -374579406 963143692 591752832 982047234 -971185722 17594779 814355496 261879906 219406608 345920978 756152959 581100575 -877929347 -191792913 -22330300 -823561695 280314631 976715491 728329052 -449790389 872579019 -281059960 602753947 327508468 306093869 947184813 -629465366 -936620944 -96334370 163283147 -569499866 -716859136 399288555 380107479 127676466 503473416 -79254088 -785610084 -183130218 -309630765 -92299279 -94448420 597096937 494430645 284439008 716799627 205137662 219334162 -877842724 -615562448 599229358 -808738359 545968785 -77617337 877673632 -976776002 -947530993 278233103 -517134809 92584236 -347247745 -730897839 625549990 -73306748 237946723 -976692126 635640942 178556980 -336300134 931534420 -743334907 -308542661 157042570 -879785696 999452930 -80610140 -587791668 413412354 743288189 -218492174 411052831 36869565 855791477 36437730 -542050131 -716549603 -645683338 251087551 -888536900 322285716 -742496755 969993397 -9757987 837519686 -621532481 -779724214 -950893001 851604408 435678933 936709420 -643335704 240328608 758051155 -224165974 83792125 -367561405 398706448 980924491 595076780 705914626 -947388808 -646480519 401982702 -706700941 -540569290 -724856456 -215824076 710783973 343973422 -686571109 -696502709 -9910263 834651101 686713997 -778792525 62597175 303636559 -637356122 -84219116 500559067 -74866356 591986340 90781108 400601370 509087604 -206729425 -482913687 -729449537 348986935 -712236407 -933093204 -305076365 779713959 117852344 263139386 -185820286 -982535828 7326910 -787286048 116127342 473807278 -284681631 -137231461 805983285 -930764167 395896260 900066728 -885719255 974026886 547265907 -91435711 905295044 308207530 621972699 886433336 449567861 -659481982 176960604 -862240837 617524779 892613121 988038466 -456980518 475401816 388591182 -930482814 -473978847 215119326 -733261019 288884413 -328208566 697404116 952956832 911509801 744153443 905121159 125009845 -593680903 -21103115 405531055 215415990 996096782 -548270849 -564693789 -875544224 463668829 788267753 -100290849 917121404 -484109003 -557638588 680063336 63548498 418944180 199313863 276167193 119164195 305621554 -464245399 469020573 -34229810 -705553402 -506648628 819860237 967320348 -554366828 862763705 451051585 -270898226 -730132796 264381307 799106794 -259083096 428092766 -676668261 603308335 -509139026 623168619 593107831 192991007 -32357477 448043945 225304906 -614120715 -371143794 -837471021 698525156 -523469080 183859437 -275448121 175662973 -270812320 -768566228 -716817304 664757594 -787531882 928169861 -802193770 847486725 -811269157 -329234812 403212881 -505710127 -553011770 275167304 -491708268 -678011812 68140453 -610739525 -284821417 -70099241 -877155987 363600235 198259357 -572789578 936208553 889183244 34203265 26296786 859514475 495704291 -933789953 -690559190 -989854288 886052944 -89194308 36342668 725031628 -425113614 962963671 308264120 -286049674 140538049 161226028 -835227610 -905484130 139877 -830432992 -628779994 -306747675 29572032 -672360374 -115800806 274241964 800465044 -246925170 -483583121 93403931 -343956167 297154869 -522379287 -689094349 609752414 -668920339 318805512 -181240420 -621842082 577792278 -515790045 -118323133 -37632991 -922059447 -70776839 82628106 269830474 873147085 196683378 -476241086 789873546 142318676 644191393 43015867 527812515 830897545 -609249955 710022428 298519868 741074267 -835121388 -798358791 -861648826 -839046588 319649045 176901794 101503713 -363503502 870200514 20257960 918648048 337602764 649344871 -957589559 69487224 658784229 -448257823 696363358 699204906 -320939254 718397200 -218264204 839134084 -187152858 189089092 -144412570 -626644876 146947124 382872184 689804713 -6973379 96239756 311908710 792557119 -146902204 -156633197 -115846435 981946275 971719468 293135079 988944030 -6018989 905542051 -923709238 -693677459 -691174756 -354087004 567258623 -905544931 32704181 357318100 -528814922 397040392 -866421346 -857901405 -890792234 487680104 30891911 -943156850 669287238 -7902863 -664921565 -306311559 79956641 638050040 -880849916 -307019498 -406269151 584923614 197466425 -14262168 911210806 524838850 -848807691 -311055204 796520981 14095482 879394529 175621140 -638707633 614755084 -316241135 691740440 -760231214 -692397259 -6927833 390579323 -741065200 -108812545 -5387103 526227781 -245175632 -409524983 97504184 873894934 602919435 802515859 237607606 958192840 532379020 -847588739 -309441453 499425852 774299180 -285006927 504719483 -762927760 181207146 653146874 -304462529 178709975 -790391237 513346197 -128918194 -182511202 -506736314 -248983911 189574589 218650990 -966217942 364484941 -268278145 512392375 116694047 -632918108 797671857 922817074 -104624901 -463722065 -296996543 -748779325 -220394579 827121041 2290328 125604957 -724400381 -134547517 -663615367 -905226925 -199263067 -150311536 -604003266 -366811216 -463860051 -729782534 -494701457 -761185238 -50539241 -776407978 -746590343 662116643 458867265 -347293732 -427807270 432278100 -898429676 624481219 -450815219 -241937411 -362963910 -752800345 -380304072 -623629632 700662399 -804292584 -500600554 -308086582 972760258 -392808654 -942135771 250853901 551725138 173410907 650872682 -558600423 294528982 -786006228 81594981 -730645758 30346704 157311872 -690358386 -892419332 -302988407 92980846 -200879427 553876978 -582556859 -831414387 -905272712 838358565 436766697 -986729304 159003474 -501225150 -86157229 768590565 -937616431 -729412540 834170565 -666691078 -274373443 -843521747 -990730400 146500882 -543948404 496926316 828272625 -949764595 -632678246 -937344222 606559859 -932439387 395371490 -70090590 -904700777 -749552163 -449226853 129173679 97223060 -972044224 -162300018 899131809 -332007215 -833432464 828878169 352529708 -840967818 16461449 500906562 355944039 -974825029 793703203 494034541 -401548244 374390802 -106715152 644109432 -934157496 -504440387 -114646443 -740674222 -361471299 977301516 -871596744 -782280776 -539110258 129322958 -323953439 956758784 426881893 -771017967 -268803039 -630271101 397664535 -181498689 -711893862 -194846063 -179378238 290264292 581720805 -795856249 976883202 683726373 -414102697 88757598 -705374918 207179511 -902530730 -394181528 237005036 -984456269 376850939 482242393 708916533 932045418 630250342 -43401700 17827337 784197764 -507839459 306300989 161935897 -766883839 983702558 -153185290 164278679 -821539682 690317293 -673959965 381472383 -63635315 630687980 -871009016 -581982307 278725260 910725286 774150955 948876291 533377023 666676353 -814610698 -678524977 684895741 -142717180 -693798800 572272858 233186518 22643822 860134696 767403657 346478064 -203854850 -380464204 -160352870 421985950 281633245 -644240671 711142336 632363191 -786568142 -554928008 869628838 -420906758 -242772793 -34142662 379593125 474683153 776871309 -680112770 993345794 907951784 560730024 88519327 -984442465 645641800 -780458644 -833400186 805036683 77502975 -434910309 819104570 281433965 -20837455 292224244 964623751 -766354038 -912803765 693569898 608592341 -348597656 369826015 -534591813 804775730 -374659847 -975117561 710441307 805255270 35049957 -156662700 -713946753 420420314 -408403846 310227068 -12433581 -199776276 -737938236 -217165873 -608325168 -164342424 325951087 -625008098 261001032 870493321 285187405 44763118 842059159 -928016254 -727582279 962814941 -118465912 882466385 -374422125 -256693175 584055175 -137021426 -1301614 -874634398 -769686296 -981063118 457598471 548924681 -927600610 -736813946 806375712 294858669 -909687563 -17800551 -387848375 147164363 -771876464 769289036 -672831647 -410869098 6448831 789616181 -713961054 -936891736 -988623241 679534677 -225645364 268683527 -14962628 -715810510 9836995 -612367622 -806878797 -308326506 12978330 677988890 -385299463 591642877 261224340 -4432227 -276262723 281685785 -419776582 -780281569 -654788813 435269047 526617364 -255330226 -886002802 973813896 582150683 838159768 371699018 -943602017 -100124759 993468658 -747168335 -845223476 450283490 -645234420 716675139 716510790 -312090674 962000556 620983797 509670335 -435272672 115412815 -798270767 -167071967 -713309830 8000461 557428037 547570069 -802210373 113534227 -472457872 206616318 -131603148 700978064 -34354885 66719127 717838120 -417293123 -972738730 -616976638 655990711 -924546216 -749396833 995487745 849091674 -292465619 -888731110 -49366512 -763008165 571049518 -748680279 -530115682 -591197344 -884960498 -295080296 542407212 -483138201 835143737 -943228770 456141922 112324145 -16548991 74630505 -967995820 276186173 -391349161 -608569345 977282350 440041729 -334509508 648115121 315947222 -773074782 -74727826 -959275606 -996546223 -585309607 -752060111 806955322 -507526428 584201758 -655626683 -584806815 877480772 595974560 908348633 -744736157 -594158559 -2064475 208309717 -639813598 -621451753 -706651151 369680140 -112004312 968997573 395485009 756688321 619363260 843589918 832167415 -584112217 -339965129 -929488449 565160881 246879739 591959993 623570390 -761462105 -843213007 506091385 792752553 657702714 205949000 683022348 -835445664 853730481 -610962097 -352633333 951379018 -893373746 -528797535 -644005162 -373639959 -192974351 191237258 -316040822 -370857564 -8481966 511516858 -255327987 222504783 175824139 942304378 -813043320 -260699481 197472219 353542394 780060044 -183793671 527451541 208331690 642150762 -123623016 -141971246 238975955 -456230038 672658133 623966350 -737275267 -296168275 -899405196 898046531 315541756 -36911170 743883774 -881208819 -669093374 971333690 199121747 -554771563 -584644458 46899717 -890601722 -923719274 -136528919 530001902 150895425 852211024 -901123111 -736881958 -74181982 -501793474 -468777974 -759301845 -785703395 -152288324 724821150 -8462859 363244229 -500330931 245672027 269251573 204216859 -629332656 672540396 405747562 -712571793 -505097301 753265785 -814985841 111018038 123179506 -49346324 -491340123 382859232 17170008 -777858387 -252579823 -705278862 -90103151 -541234137 373988051 31518284 -851647364 357011208 843291164 628382389 994916711 113832324 -254439778 81551663 262598864 -825721849 -109757835 -914104675 861456954 703688795 -859669814 155972073 -856071194 -237439751 -914785904 878292081 635794087 -801657135 838419689 891174952 737153303 -905580761 -871354861 991565618 12393525 550692363 -228261749 -412643230 844764402 -647106376 -870898305 -972065079 719730546 -750800289 977044493 -529193825 -970686490 -308563519 70167897 -930252462 -560064810 -156956597 195443908 -296585511 288144913 -975036934 -256375723 113674760 -756820171 -117097129 559203587 939708972 -378944437 22880569 -395959176 284473041 304359179 -400350806 -289057072 -938191378 887955065 553778200 21088540 -761006285 781107738 -590259224 -71185548 -926541536 -531099129 676826940 -883883962 522148461 -91348615 496151694 413835160 573801742 -396171700 -479773498 -744668152 282406308 477126921 -647544680 333462472 929502676 -677133116 -911512295 -348850631 766090781 22397325 918622575 530884945 280647441 -483853474 387598322 364306032 669961688 -4187888 724626486 77169431 -949037195 965537801 -702135069 -778770767 -503934939 -569221274 675337868 551548940 -929424919 -278804785 23263760 858507523 488528421 -659353987 -326203583 972135204 -781696604 -24966503 388649471 419859744 909220827 -328049599 987656486 -162012284 -787883298 880690392 -848278422 -829812769 -791373427 -783011604 -842015612 -88506031 815313188 747995867 494446941 559870958 283252192 888946267 438727397 990236901 -238480754 762114248 -386604091 -952719916 -833848292 486584911 -929059747 -730629765 -885086730 878902474 -990138064 -45323935 578859840 -968814536 -501449818 -706330313 -134656254 486007059 32849901 612685705 722222723 -373570267 55845211 -36749718 895842528 726743980 887188985 32370441 475064673 541668872 -365628529 -887978617 455559915 287254015 558673569 -329448704 -868821677 -281173452 934896816 269710397 585907366 927815030 -512418455 -234423627 -388239500 -714165362 -167420456 324006040 -961523415 332951342 -900276509 477672033 937405239 713869060 18217715 791703548 -422881430 -433755770 -180355319 -764857818 -293674787 583293875 -674483467 174445420 -43314942 -752971384 -496268448 582648307 -46652037 -699935116 -476528166 -870581992 637194247 -7842349 -373399580 -17798227 -997791508 355741544 -980264340 655069436 883053043 -311614588 -420909300 422191929 735372683 441023869 875521564 398826301 260573450 -740933146 789434262 224415695 -707198861 -357251598 875875767 -830478477 -350313230 -844300045 387846996 667461586 429504675 761005035 -591291183 949123809 -404581971 928412308 -737526378 -703283575 377427839 301423209 -783797891 -326568590 -6456489 158882725 -347693 -643988549 -412308177 -918498495 24210703 432679343 -85791598 624391377 140647556 -862143348 811961304 -693281864 -994843492 -159528897 177385080 -231234537 588844770 633056522 85491787 189114246 -411298504 -564323081 313207235 140308929 818650512 -983051036 -503831951 -457283387 -916861104 105239436 57503077 763610946 267959381 -806589193 -626321753 326458515 888089835 253958383 -686312850 -723399336 181408592 -680260472 -719596646 -353373969 -662297727 544080401 352224601 180404158 979876625 -599332034 586022560 -916153288 236342683 79647606 -74582202 177796085 122353046 937426748 -177911968 -646241136 169883921 -40842696 895826739 940072278 -26906980 -810547516 -317987622 657247128 -702487989 261816937 882096424 -414156666 -396854545 -737137084 -589427335 855206693 254448718 506800909 -904081670 139206074 -216215577 765906813 586519777 791515841 449876114 -766124342 630010661 -634919360 -795554028 836335097 -910478361 -110009548 145563810 299545303 -492462084 -854236927 -300285363 283825774 182363791 925421790 -725720107 771511887 448521004 93601510 -36548180 -912418095 349981348 490773252 -206641660 68674511 -412582280 -176831116 161775403 23951457 -750914773 556883833 666412404 -286905177 -507039028 -420679800 351510456 435299065 -672855620 -916853701 182232759 -881391789 450562106 281906408 543394475 -389939818 -437029717 -542582727 -190822184 -621189106 32300867 -862569992 189066696 909663591 -211481775 -753153746 375375629 647222650 870373504 -234000848 -429608264 769409388 -174782939 598719133 842142178 -256238436 26929351 791677607 -42375103 -946411743 -21654370 -133228410 314708553 -19147532 188374860 431967157 673366941 874664374 -174367053 -711310878 -625008292 416054262 550562444 321875769 365352258 -65802021 -444669803 -416499834 -914906657 -782387763 713970543 624735279 235828975 -305809548 -472928173 810831259 856389919 -860956928 464365109 -671462822 24027505 -661722096 -477183790 -489651546 -983234654 17230492 -153159918 -151476564 -42764504 -916444007 321995839 253903769 644457378 -525251917 -751588839 420079355 -144601604 763318221 269354665 -691628523 -372120575 -244105064 960241093 -315792101 523785860 323218444 185800127 626004542 -332333955 110310394 384635841 -431036329 470407686 810374762 2636780 625031731 139106206 -288726836 -726215356 848914574 -728546411 -516954334 457956006 -761445299 107484525 -698722970 413843391 426986596 -681099933 -427088240 -157660594 -200004477 -338598740 426185594 -245713070 -323695143 852709538 326146115 582460402 248405252 246565922 -756137701 121036761 228303723 -927555245 645783273 -775818461 773846293 528360699 946301364 696670120 418664300 -85279431 415188223 274764213 812850520 475991442 94942810 -201060290 -877693309 -862237151 -906696522 -193322405 -64765669 -923171918 -235850888 -867993485 370159750 -1911575 693713721 776636415 55187005 573638709 -857134984 779054553 948649501 -539169373 414715066 -187674308 -381521978 -889385774 -239275628 621884818 527077794 413478240 -205947055 -929616744 -29166492 978410152 -510420195 858918527 -525165318 -268013595 -28272383 191863243 420435115 607362136 754108332 972984023 -652472137 56086697 -209171716 79690295 337983019 -543490290 214948384 149528091 -968756495 328126546 490467215 -74142272 -351502817 -932054165 817122274 950375837 -468873425 481309843 538926243 857887352 -916952611 647134916 107379105 -129800522 445092296 -935488129 326851889 849354446 249940331 155179221 -246748511 410190507 451974826 -678383801 -722299794 -839534021 864603382 187992199 675354612 322178168 -434008869 -639969697 460483696 55678869 456468299 -640970711 -515735770 -226453407 142854806 -480740007 824067363 -828579164 256296207 -578119344 650737286 174020121 489781895 -557008324 586373837 -725386267 908960124 -860817167 23681951 -215995183 -905084022 -133820367 369628551 367796553 564707750 745044221 922597760 -887503854 -776577743 692301729 396120443 245524397 -884346273 -21633903 680538913 -161271024 -7127299 -368410840 -680274736 961954878 -489678502 -519871069 -22678185 357433480 -916751706 -930171182 -340072424 -446606164 -957082238 -792298887 471263217 -333251900 302830890 232776585 -505880598 -835887954 299202848 -274702216 -614037240 914511402 680069467 202462194 -931390480 604264473 -712020616 -343460171 -256270647 -639987835 817851571 778827388 20659383 861278338 -357958057 -543273422 -16916290 851807375 823964369 67450373 954336868 165925652 -70531250 -198368992 -28135606 534928678 -181926687 -454048796 882932393 -892332680 -666489212 -530747417 -386052348 -131403960 -595386045 -659468475 -905804532 -846278224 -838517555 673207335 882986685 -429401219 415221068 -933402340 -921110608 860422910 -998053892 -530748648 499136963 771497026 604793407 419371747 -728787547 978500365 471467992 -451845490 433323148 422895938 -441024102 183262218 596730848 970896689 -650189904 -883139217 930166041 720176578 103861066 122728435 -504239266 -211765154 636408826 387992866 -147495429 840593272 -453743489 -820331670 -695481189 470208872 377840979 135191228 -416160121 -159586322 352831420 -323325181 -654452995 847590844 331896188 -115139641 69196024 911789453 -727443536 362966509 -967329086 707321299 -249372750 579330522 -845908598 -864459049 16291287 -285342966 -986517785 574249986 -404232103 816195882 -240192934 -665327723 -254680 -545262961 -976530116 -317544954 -262342573 -897505701 1788838 -444288858 -534449425 11802087 535787748 -808955767 -847823078 -923615125 818985937 214882074 492169381 -573084100 143448872 -983808446 -315180790 -681339515 934296965 645074754 31559554 38992232 -568673125 58108133 -834213740 -342597149 134749314 -895351926 -985594054 -514652523 423615075 -653689299 -111215667 -185129468 78163948 -230498135 574306190 -647319256 416427731 462906763 618502433 426619006 -426284417 595618542 -158689702 -302986210 493869406 723889300 504939655 334708495 -678267063 -478524250 838555734 293515799 616872083 601497642 838155335 -997638848 670461922 26798417 -600137291 4474413 -367968469 808865578 -948320163 -156645678 -100486913 -714921794 -966586433 -261338201 188519499 -338116715 -349007501 255137534 907145852 302155415 696630845 513375983 145504527 -200917473 656659425 -41763859 863479185 -258223678 934898904 -818051380 -492435247 852853369 -397599148 -411388245 -106655600 10289904 262469474 -451636640 158155582 -863357961 459264499 677942522 -74763057 443993662 770936401 -41177016 6058520 299790547 -875847159 -21443199 675002534 890009400 -446284348 -942820278 -997355352 -250619941 818786978 -353755156 407327045 655680638 252095459 -7697297 -613765554 792040379 232434581 369190210 996318656 -358145526 -742056951 -904582255 -129789390 102272328 -413524475 680899699 169798608 -864191081 889821803 878678778 -250034222 -919760215 -880440717 397073486 887779041 807997308 37705384 812273075 -296390198 736782479 -69362749 393958291 289339189 -880727114 485875857 -123584427 825053732 -656716810 793354938 -530975769 348258766 -912150649 835113442 -88688933 557060437 400221981 124083632 649282408 11296478 887751784 906715507 -962815856 700925655 238725867 -767995147 -169107794 612656949 237627981 206184576 -90978886 364780190 687995303 129315782 656600316 57787607 542315095 -495122056 -876809720 -921174748 -215945258 483765816 -391359992 -98393233 885676318 561715175 41502922 -861689335 -125157018 -597624421 126068167 582136405 -433422285 -101138026 -256830535 386026540 -243542462 199527456 934858914 -908070737 -621150532 -205713401 -704729308 649774352 551214075 -990357438 -892732421 546063570 33141973 -144710034 -851179983 833005325 -287236002 841754032 950194319 942760004 -971894978 60320051 229352928 -416004994 882868193 599188992 934979657 536018123 343529230 235851346 -916607098 -26743997 -558916797 -107900533 -501869890 -456932454 -825574307 960296626 571714088 649919532 767555573 -339720914 -710473483 829730970 -202579947 735175198 655639017 869103991 -246267099 877797263 -880235877 931810144 -677800389 858620391 -81846420 -473454874 -968718643 -285068136 129992308 43810841 -502173730 202179946 -786947202 -819696546 856910895 979425841 221464306 218689690 509083638 304095339 38518885 169428161 -851617701 -999677781 -946015931 742809701 950126177 -447959639 881711526 541259837 -84246908 418933179 -688646107 -229023697 -121982554 47543777 922429076 -599932044 -338675369 462605976 -438783046 557238327 -132997357 542970837 -592750813 -134440204 -108610486 859693798 -408916403 -146729872 984876028 -952308371 939612586 -259705905 -552356212 -826089845 530222724 525731370 -662278779 -773156564 -443897524 -210285536 -467915003 368685240 -693289008 6816468 -7757405 610854816 616674911 130217932 130657087 980439365 -989377271 988095316 157254591 -841251033 993398981 -359723926 -89884692 548319596 22099022 964383733 789312922 306246606 968879475 811137683 599408875 87791602 -301087392 -97145974 -354836537 -105235311 126913285 -350940876 347649698 -685841869 52781062 -947153420 -869889696 447369460 -957333874 771545403 -903234342 -362665242 131136061 462018053 -755510041 -966757126 -126675625 -231619838 315383607 639713274 -600496796 -642728615 -729995019 742983188 664465013 -873600939 -724792034 63825887 -540713973 -743793899 -545087641 295499239 -880838759 -31609277 -277028588 -514927280 -576852551 -244835546 357890986 -439114837 -732493708 -623292161 -118193134 867951318 -361937513 -740390907 -886048937 -403930260 -786185917 852773942 -917521208 288731693 256064593 -171268052 596758733 -314575095 587687891 -784822232 -883645550 -14988500 -439755924 842869570 664285761 806575459 -78949435 749130619 -345415727 906937525 181877517 -439675871 982202585 -394060708 -317120114 -834171157 -351846253 203987427 -162765556 618543311 -968662371 -937986518 768722989 881537720 -300964210 -957423872 534101124 -943398293 -9643947 -509895348 278748843 -933830888 -882594656 -478897541 237487980 -448134888 47771690 -765549064 -564488118 -869467903 -64345782 928075973 682188697 904760007 915313280 959404465 -820595705 -706410730 602331416 -804044119 323660664 293524549 -82192576 889054290 229121233 432825619 24251219 545160250 324744319 -237995993 152211171 -776792815 985424608 301722786 781724711 437037999 -24556761 -719387116 675335719 110614356 -240080179 366712221 360041113 -987073397 636090908 569433371 -871629065 334002900 29427710 703882008 189043103 -232034544 -10977136 -585495348 -883629373 61393041 -952001291 555506907 -177546592 -374371289 419145371 493435644 -267979972 -25473552 -259808036 -846511046 -978116487 830464280 -848132651 -891229662 228380566 220840325 -710322093 895227764 -195209341 -552785728 194384565 -430272023 -284111402 522484431 -663600701 -747104263 766509144 694977401 930135679 256533544 -402523121 672533490 -861264651 290007967 -69643303 -217918524 -457200870 -219764056 -883367021 936507784 -121291722 -914385527 756675222 558913848 70995616 -189574602 647618342 -340559915 119100395 969713184 -947467069 -319484012 -601716857 856760879 -786730805 -588993564 -494944015 -508422527 -104895708 -161956218 -400403276 -616257611 -861710460 -782356552 627331003 865365575 -298379676 97540183 -989602940 698350076 -333340176 -670363425 244472975 -886555850 32922593 552039788 -454164111 -606831388 718049148 981271309 -855419791 -6472745 161802510 904827546 -66697481 558184833 -885615731 -852344121 -338714352 -772084774 188652727 472465940 249561292 648876889 -179163579 -861034107 -445211338 15914316 475053223 377643253 106638443 -903212688 -771249122 404875993 -501088531 859979783 -823459959 -664063627 -612450955 313069517 104974999 627787602 -168406005 560071824 550667352 -377993927 -28492249 -140527376 -146646018 57758334 628710835 -922710288 330548036 -469860466 -958809326 -533859357 -90769855 758643134 124811037 -319852211 -543597789 779413774 64586429 -761419732 -805727375 936778865 -68439994 -737098345 -656732996 -813796391 972551638 89903537 -830220900 -395833602 -338028530 -221792544 643419538 121211232 -867626684 246873783 426032410 531512179 -307896789 861234269 510293572 7321527 120222196 431439983 670715701 70008217 -68711157 603870700 -60690910 287686331 -882748488 -737461259 -294143339 665600222 113550961 -774689113 -595471169 -823384475 -750725448 394099431 315568682 595186681 -765906124 -501944380 -502819665 -840170470 -582001178 -510610805 -465111462 -887198383 805506446 355427399 -22321170 490895237 239506435 137475891 644978935 -638110605 -758026299 301715222 -122075420 -834790580 -850124942 -107189126 636363238 -422002182 112092030 -291061715 98603517 -859143071 -672598598 927753355 -453792099 940471623 -36529885 -230706749 -74725978 95760347 -414491028 537609652 -345698890 457222169 -438047999 365347116 213618063 183197556 -656888432 698253742 17867157 -573986675 329590198 337191258 -960414048 348907453 48853905 -959345139 -210470799 -271738968 -929522685 559665031 -952003575 -308925564 432327084 -113301356 389108038 65397132 -127524040 -192043353 372257766 855377011 299571557 -410313092 -966228371 411484475 187514984 735922804 558488136 -148811118 -573051963 -806006076 991499253 994904567 359298119 82133825 -751029994 -182265841 -920313281 891458889 56831152 -277255282 312835946 128719978 134389664 381449585 105496792 -505960190 -411354916 219882655 -974085911 634909908 -452911121 654230774 875093821 175960651 -943684940 -802588252 802974186 837724280 -352379479 968042211 61691841 352768545 626450082 -484473332 -648953186 471147624 -883202688 -454952840 -104728278 471387750 -151713677 779981528 547854467 -277086150 -661728636 -210910670 -114832641 428194951 -788354458 -860810187 -979747723 558757648 -256010473 -276594111 -930266571 -727799092 606916029 289888868 921268876 -727681445 939200686 -977727826 537975186 -913017540 -660674483 817594089 -592013382 712662727 -591767970 134989655 -897916612 -366140887 -251384711 -863036852 148269109 -257043434 144528656 -22830652 906073758 -52104403 67581849 75363793 350315096 -148072906 -804608814 728970487 997097959 -366876679 -807285045 -770009335 602668052 -420572716 721998815 -521054467 38645822 -781787126 5453234 272331804 183583096 244827089 -305287074 794092890 -701271508 975065274 -519362583 -785307696 614128745 -855526809 200611317 497125326 -129030952 -770059525 -526145130 758980216 752220621 -654344214 674586041 731724072 -86416863 -647028231 -333160017 -388989554 -924166890 528528057 -911833484 441229503 -825885315 -894488571 -393190566 848602098 -180196326 -116636557 593415607 -594053989 -45351615 834203691 388976945 -705362028 550689454 696354495 425245605 621750265 -847849043 -765004219 918412917 -673117400 -503488298 -643065969 658545392 -999434435 -305672067 -822031480 -172515838 -829347951 254231975 838171445 -765551020 -483302899 -393324059 -522423319 -459334987 -325252748 -87589699 -892115239 -201309025 -5950648 609407167 268608454 -632094409 217555975 330353489 -715139810 280289532 563310872 -929616662 -888838383 486813476 170336309 -99621616 270686694 -643400624 117903351 -173136824 -804219617 -236973753 818116104 -673712773 569767585 255843095 -123706666 339549486 649478086 770679257 630596597 -671862309 80300437 -95380181 -896968947 -824722562 -691985818 -480479600 -605183498 -431750774 -184226121 250749298 706544354 -625069516 511362099 604143662 876204818 -785604253 -767478207 -842175894 -477838847 -30336043 -866904692 932028376 -510648803 139561953 -729327922 106147343 -881970560 904205124 -640177668 -742829553 670845559 658662954 -378101102 -363098302 379120318 -552233491 371551660 891808261 -806183931 -332014912 -907864598 -284655776 484635115 -390121726 -643019225 -146519711 -917408324 500687115 -616262573 -759825425 737975665 89590595 -416384889 815330722 -874373395 -892974929 433019144 -989554262 -992402687 938116351 -878549488 586290784 -749465786 -943359380 568201717 345145814 895504530 -171204972 -789305777 -895807933 248781007 -725993073 641799223 621701465 203473125 -784982179 -860484764 612139496 249086937 -937323850 681150261 -984101448 872965155 -891512974 -794813823 809190737 -82392044 -177315839 868683448 -356766987 375278028 168666294 -535110198 -172443163 690463295 860209093 407280229 634096601 -910101575 -725896210 56721787 635747222 241104406 -371668204 808138346 -656919217 535810708 -516936722 -186839058 161877134 107330960 -904134559 -977623486 -529819935 451538365 -405895148 318210653 -756131937 985963264 116428892 -349469718 -549916558 59035558 -123446233 464280829 954828880 31011720 -343373849 -209918026 450898049 -876224711 -26417760 341082951 -506600646 -14428898 436977241 739677259 -816296510 726535872 -456251028 -650934473 738754210 953087445 -33503227 -782890507 852142569 319774093 -875242018 219002314 -511455997 73235905 84799948 752330298 -876071605 -351595210 -815051157 267322089 680780879 882734759 408304396 -909011155 -568976378 -877963739 632184893 -733738599 299107158 394693615 745690297 766397830 -466848969 686774291 -802942598 -501609148 -790472657 980116551 644584376 906583581 -617903628 705623244 -621900784 -961496188 298977826 -536926482 -903868646 -582415655 -5708188 -91277570 -965347379 748710720 726950720 380877975 -354448919 -327098276 -55332798 54368183 -647241114 -419805566 314873254 419474127 -728923947 -803634427 986835282 -997985716 370594306 350824635 750192278 -208044348 -776359787 938060773 815302438 351772328 -374874407 733741382 -721567861 -475572630 839343312 -854371886 -199827767 -944811460 681580572 347617365 -294203895 -895587744 -738533975 15661183 -382830919 -961707106 -918206460 -325032754 293875538 639389747 -85891340 751425662 -694479169 -919032217 294555926 -994345099 670032646 -344975613 870055163 -377529132 727066909 -370788851 -796816820 161249964 -915858276 887451221 -17672278 -759599668 447131236 -42410983 -292910644 945886957 -87736502 74805094 -165159087 792664531 893685395 -826127977 862593728 81735041 -107332014 517093079 -625480337 639867214 -174886159 -943232552 -881698719 196185138 359316324 -8884576 872690747 -851494375 -114404679 169701258 -19884451 -169391670 161964102 -652182750 -896163383 -143258126 -609790666 764276314 -557013558 -413509469 593386206 -665411771 365498230 -944317785 638125342 -480039991 -106365349 86750273 348668540 -993870511 -772944569 -487000941 759852285 902094375 -611299917 661801169 267746022 -497309653 -864023271 232803839 495219081 -839964478 -4417129 -812630273 309168223 950683117 578354464 -349954842 647100846 -544878109 366792106 -854525518 -669397453 429887324 -608916789 -416888792 288524267 91147560 -684537993 461458089 883812900 138771319 543918578 -17575621 -319659829 -973534923 375275715 -427802274 385128660 -798601268 734778342 -964078672 -832332730 997581458 -70373348 -672610299 -282718041 -455108395 -367313998 402558087 -831513282 813329511 -331166027 -543198773 127894483 -986623462 921348538 879861462 402417832 12594547 51692337 334050041 903299080 185172075 885074486 440061971 -185851642 -696298593 377364371 -502026415 -232849821 -126405411 93753650 551475480 -389935512 624331514 -147887510 -88098321 566269094 -70268337 -760499481 -515572218 781939600 981314879 -874141471 -988782089 -362918501 447977150 -153750902 -896273905 336543560 131129763 -756565295 -760837866 947705464 323005123 -525960252 -644962910 -732116788 -591433437 -423946956 -582529599 -968569827 959628937 -44447847 -494479071 787943024 -868582481 445065569 974889497 611556686 370913163 904078684 -296955681 909338027 859562831 -944257491 -469423815 760630360 -445520012 229875504 90023138 -219792739 686194875 -117864859 -203323268 -473402822 720392865 -3395346 637694733 399519817 -468465349 -907825465 892745708 -382160824 667100954 -353686556 83584793 364015397 -983466422 -266143852 -272567620 -424717957 751930007 747937768 915168559 -190831728 820463749 -897212855 76876058 981899105 -41694664 -795084714 -85711821 -897476719 -847146057 848791120 85211368 755775695 -787073775 -203226744 -849297699 563828640 -700890260 976936120 -62401478 818144764 30562594 -317382140 52481294 -900476074 303576332 -110002133 -833314940 961334965 -356494618 697813317 293978698 192594848 311973797 -390288228 -841112647 -924454404 937660148 -761473580 -486440018 974219215 612665224 501005825 -229319197 -409225174 -246576899 -615562963 -80754126 395669177 659727566 -568047524 551749652 108183302 292067045 608066562 380543646 418386256 382718485 -859221758 288309945 -802455274 510327453 608724032 622892210 106495324 453413584 -889435536 800216747 -739256628 470286113 -934009359 138374096 -395143182 683335847 -939495103 410505712 -664397176 -28475659 -116461863 -888082301 -457383526 206967797 -591531698 509817451 541995138 437197310 -451137194 841408287 108264654 497022923 -906083653 818511695 -309813841 -784308563 582804854 639322394 -337248720 -911186858 278903588 725050393 -305361617 313700935 -987201816 464349553 -29709164 358188477 -186537621 658090582 -918785687 391002531 964183173 -321663754 -976995424 270998629 -796449323 -249393061 113629436 -33782878 -541289387 -994198655 -258432813 534456872 -778626446 -794253851 -550386452 -462789722 -587082651 68156600 626419783 300564208 -561706185 422109881 -627599283 -547917550 -906471692 -670505895 -976658811 988957162 -42538016 -659630253 -61073303 -575292744 763194977 -751232330 775369044 -324439566 198179077 -42168302 182405261 -660957309 966532573 803022949 940099474 -233270300 362514487 486291452 -183731188 472669597 93979365 581704170 563143222 967398666 422515129 -842477193 229201731 -337593585 -987839069 165032023 -843382081 -150064361 -984937790 466503530 935947690 632310168 -522951783 -345009669 542563883 995227929 -778164933 -582158971 342951001 -316640934 989607469 559852868 -492011257 544175264 -803760867 757295908 658252768 116402173 -634774710 -71583012 -823359347 381757757 -619205935 365821019 -82450914 -787041624 420523686 255595136 -675154558 -950071891 -357256060 867080292 -450226165 484016109 -983843509 -781384935 42341240 195613029 -604800551 -265972393 -1043569 697562730 -586342055 144454402 117791740 -219328409 -663025409 472415461 -13545860 8950970 843950875 489705616 -424856475 704552456 -403723113 853332722 713879473 -817713422 501257780 652982040 307225923 -304833163 161880858 -723900306 763655622 437865094 326212530 -728255931 488039062 -757200842 -17662068 -494732944 -877642503 -415021727 886382209 512718965 -775198460 513752270 313188743 668272435 -159085784 341936287 -66065547 -9214960 376135336 -316745778 285541115 888503816 -209390422 243574854 -509406837 713420422 854539742 -450411524 830115419 -991135078 -884862973 -966485832 -291602536 949492221 486253567 146949175 -90073050 -918792343 133215714 -161504717 507929286 -34675253 446507336 -72772303 -779790102 316515907 -958767815 -994962144 -46903755 14873060 850366992 472394326 184200349 545524808 -605388527 -903507521 890589326 635809209 -858523883 -962549621 -969549307 837932887 -947170986 -299085083 -682343051 -778754351 320616985 275065505 863755059 701021575 -911641906 967708168 293476041 586562425 -304181223 -146214820 -991780350 -267799785 978256999 391380182 -800767043 333196191 982194581 944522270 -160882965 535779605 -755393712 -546137064 124233099 471708865 760223790 878403240 -712677387 602132287 990712057 276564817 -786551424 -678294979 363507548 -83597244 781516877 359824041 840254599 -965122595 192310010 916413577 -683681060 -169955236 -361646180 202572984 -219941292 -633221155 372723840 132786184 -850997879 528434094 -974373755 194153518 -105840953 -143286680 -44172428 -683823339 714789645 257728364 359148111 893023974 -354995503 182688444 -298795599 680501327 -487527479 -988561994 -76020792 893092065 342316888 -411806290 -164733756 803697181 663041221 424407184 -946473487 -270154882 -642384434 256463586 -810081347 756032805 404242491 561379602 -858024321 375725833 -594725008 -93634274 876818665 -770260076 -980753941 562980716 552811250 180404651 -545389996 494710860 388481862 -45478675 -508400045 -371013323 -747951430 -427804069 -917595750 -143184824 606251766 -126195365 414975504 133492993 -966981001 -456373563 -572711734 -834212020 314715440 463084640 -105122921 -140590611 -775468809 896401851 -473678156 -143758129 -25106994 228487713 -335309317 877235964 -300742651 -350615832 534556115 839347361 40922821 -886519593 583457806 -845149334 731176660 -247339584 197516903 596023901 -127613630 138107101 537193485 -28454306 640417859 -769144725 994940398 26677354 718132129 -929158059 -892357387 -625454542 -759387287 -75395787 318642810 -740531577 -776101562 442585708 -819169415 -257359960 46074687 -359154127 110624258 -646504335 -582475508 -440349109 -469553565 -678883381 -335691668 851830587 442281686 786785973 726582702 -939363851 -546196301 261331476 -12277904 -350372566 482933299 -300670802 608653923 736616119 353568310 655827749 -934109269 -77732154 -672190560 326900493 -967767058 127026681 -177506998 -28470307 45186888 -450848772 -398102906 7293232 309098821 -436629057 54922175 -21309629 -16743072 598119372 -827233665 449498310 587749488 386020248 156137086 -533705479 757821831 848571394 -771528887 804036820 -569209711 -730620996 874859773 -969659256 -436567607 -175185882 -618121153 666705551 41411095 -497316399 729160210 -333833637 984782105 889471646 41647200 194289854 658842810 930866116 -904693726 -883196645 906750751 -770367708 -424475092 762818047 819584365 992215399 893042648 -104878581 285631215 451925493 629361624 -785816887 507422094 598721151 -286340356 653444350 806869547 -9906240 -583552139 985414306 -885828088 -954606145 382251538 -277459714 -592147338 -198536022 553365547 860462575 442008890 807412038 -937402129 -831675940 315129127 -303287411 -173394185 -552264068 198094907 13543865 -948614450 -78635243 707079928 633442001 -732847600 297069556 11107972 97576289 998717396 -593035793 824161197 319697855 -907731632 -794724446 933349182 -896792688 432732657 -446801344 -537176836 531670749 209307280 541344337 -753254788 920166951 234279079 -635900437 758119955 978675237 316772319 -811465480 -220297730 -954787036 551515675 -9913956 914562119 -823735093 810423384 774886926 505555945 845883996 -736431466 53717713 551404342 72559433 -535646949 937794747 321045924 -969567120 655159316 303067961 -768133283 91827476 -917337601 -914392057 -592174418 -205507265 846087346 496813883 -628308202 696312817 -328398268 890729213 -102475832 835721324 -215815150 -719170510 383399828 811367881 -530697150 744222757 37305718 -284914575 -40592749 224438870 -473693989 -402681140 925989379 -860830740 -299807778 507223715 -433616554 113872888 -916438307 -929649534 -537456930 683027914 -566346885 -34186164 -999782217 310784052 288489005 654833555 -548795949 538909710 409542126 799726445 257527159 -493942230 -279453786 876769412 47524170 -868612454 670664878 -888506491 899036052 846177495 -423984910 -226242941 283637036 -297478708 331591701 256387904 417110099 -482481400 -606570038 -885319914 164988812 -88102474 -550048019 -937739667 344769629 314718853 -56706214 -944510469 291281747 -181389079 176888202 -309085997 -922065605 240881460 535492851 -842010440 589417320 -334028163 -905723260 16098645 -958046736 -706001236 -971464405 -948202573 585344626 311381422 321262002 -676842402 -760375411 934606080 749507246 -527255169 -268837834 -409488383 18633860 -767300620 -759273574 -262713427 528717624 -153460436 4455814 -143031605 -750106815 377561219 64084093 -570963799 972165357 655662318 839981689 -165710804 -879454761 -499225266 -714081318 -174451692 144160817 870700783 878218933 854961894 -769120615 -977188764 498931671 -966503437 -499739379 -330901717 126064716 372153180 63285714 -195053959 -209199909 219772231 966480240 926334055 680592609 929434138 -498099645 -830416763 -575925618 -681733642 57407957 944124576 -385057736 115046868 -387549011 -768427495 56565141 -450339373 982058707 -36078540 -443248566 -22517086 -453488002 -777891096 -421461163 864634822 -905357387 781742980 -53693809 -741263550 600766101 667856370 -69370997 897278385 -77222684 770849904 -310817831 332585175 -285472158 -344951091 853276400 -331515933 -79446075 886106656 -670042615 -188369599 -628112554 179334146 740009347 -762397550 -381641049 555325056 215430269 862392918 709313187 -317343994 122606414 -255335817 -731684251 -546764455 523365827 -990514030 816672546 -754287918 732644628 -781865127 525100354 838653951 143353647 -110374681 937110239 265685566 736563830 -450352609 -726957942 -976526143 -969199034 -240577216 -669834001 -57435773 -946603362 -367521002 428464310 327822869 -596671780 -640368618 -783470991 -332940317 166184062 -907379299 60338015 -868247525 271475633 -24870341 -206632115 -331876993 51274608 485897412 720735546 -407829697 872253933 554474901 472343853 -557947873 -427813007 19574773 -278120385 -478810613 -462385111 -458801735 -890793465 -228902884 282625786 -447773448 824511915 365855740 -188329445 -32353366 123695433 625976292 -530884952 -387702652 -982115662 -400035807 664641511 438000121 280466995 -524416810 -715267681 -734674235 72865609 416921825 257386280 -741919256 -755184000 464832246 -861562253 -140365870 473245415 763658812 803488886 278488059 -65352898 -891313601 556254208 -60854948 158707424 -707375765 903585390 -948642977 339168868 304937787 948264989 -631666289 -912064263 208902629 605703512 615462862 -380934873 -773012291 73136222 834195149 -84439586 -773764132 -519416244 821273839 684327222 -398194191 771486117 606686148 -246795113 -661690086 -438803160 -674233381 -951956265 68614342 89954939 -561680087 321471245 942609042 -973501542 -286293300 398487133 263418029 582478621 -815743398 480298242 -524194764 -423310383 -433068902 -655931044 968852218 -111839288 -785497305 671053214 -583383848 -282050181 428649868 -734526307 369483388 -258677825 -19422926 -569154352 256339361 -303844115 389979156 -434406708 336303756 -694092800 -909272865 -525998012 669140736 271866390 132363166 -327794148 454135756 -656073806 193766160 -44377099 352745946 994175399 -965349938 843990387 -463315803 969641158 585775760 129565046 -860003790 -960420355 -416552580 -448195843 -759632437 -405767361 90973342 -914259654 914820459 -952642151 784631550 -708589059 532476173 -877697582 165270644 982501286 -995861159 450814475 -161522431 -578980335 601807158 172569327 224576345 -516107927 -846412577 -414734259 -776865689 231086785 630825688 -598610863 -544563878 1961381 559400033 -321401538 767961451 -248527850 -926950066 -240232709 -59774393 -461535847 -916696929 -683732761 731655779 679539410 -806437213 -294589784 -552046204 569438115 -90968025 -61669356 -786502585 110471185 -302535869 -884730015 327321316 -823168798 13680034 -752620620 820875986 187560470 -65876869 -612320445 -574737732 660689711 -726656343 222159139 615503693 272398340 -766670901 413694435 -322349231 -116452990 -293999163 626916296 -402384647 853232415 -800831789 13212810 -95517432 574311328 -202090687 646211191 -169644855 -972312652 106627268 102180955 -624107327 -342934100 -180178905 -692020939 124540953 -811834946 500185684 -409443836 268709318 -270403339 -183977302 -991494484 232614229 -941191604 523639757 741485599 -276172846 -93836616 -892166670 -846971450 -408783083 -218603452 -118321637 762404965 874348205 320358049 724613982 522360359 -832040739 636837078 -326724980 -483626785 619371531 -976550961 -706311318 -702431883 -275054341 -758218903 -284955302 -539837205 -879644844 -814028612 799927269 -716035506 888239458 769545831 -669836013 281583470 -924634688 807673840 -728844153 278872638 644378443 -305015454 -553217959 -809809755 68486376 808652124 -580214656 194518370 -439906215 -406890312 683003858 718654632 -693524390 -266386060 -477217367 -417315660 -443572372 -33507905 591750714 -981513503 496988073 65967394 731425558 -544550699 423266468 -401387234 395952275 541785168 -146662749 -637434267 -532912532 105284345 -419173972 -876571155 -342366157 728375336 -228498598 -250922642 92584956 -991626299 154250490 -761001307 -967323443 -520309143 -442358817 -459883287 638739108 -794961064 923252485 -435606410 508637372 -640763087 -726094382 -998055220 559305330 1010413 -398925035 -801718949 -733937828 -822437598 113448965 264471918 -888412750 -957862319 -718169621 -78615285 664735548 -878753055 454938511 444417892 -5786140 -40416421 106288468 726638841 318002465 805429792 -847530797 -212648971 107527204 -52712266 -279645781 -446185862 -561189018 -148557318 -402257678 -290062992 -477685399 92298329 -222334126 206015622 316354823 -419161783 494660774 -334891118 496754675 350933348 389347900 896164524 -822124363 44880763 -880214756 -299596236 -402710624 172745104 618138234 -475703134 -436897947 -790063913 501392443 -150054110 299295269 -191636854 -96631265 802354526 381208736 -111747271 -763739951 -528438013 712438137 -2431277 -287297104 -616907334 -955342305 248024642 427276155 566761347 -6968883 45836982 -32076714 -621769613 -566288679 863496198 160412021 908937920 836434785 58398226 -340276413 -869763105 -706274577 -156063347 786658027 -501157184 581467565 544040529 -717180420 -400010845 -517266283 -840166801 -281430377 366488651 -423728223 -262698315 520360547 306403755 -885627783 -418718427 -220586280 -614923207 -23466372 -296281184 -728770632 642480292 -334852370 -100329783 -862397232 398493059 259012051 -766513056 -972913068 108851287 998056985 -785213265 228201231 332218752 968070430 -280639914 -79898006 -907959582 43797878 88615036 -252608598 -361503876 768024523 -791797444 -775019992 -309440152 -77975457 381986730 376788338 -36507970 -187817362 927630572 945121532 -675066555 175974987 -185263127 -442719666 -315266001 966693014 -6749150 -793034096 373273788 -959678951 427143 561955417 40915749 859155577 -72403724 45390164 720260283 -913496089 -127494592 65058638 -461044901 -65551785 -549759582 -390184520 -649564826 259207191 17723241 -526608878 279873627 905104625 -891094260 275565785 -685068424 -466716721 25513470 990373889 477616863 -108959696 -51497457 -704779338 508775397 489386147 -325602495 -976815312 99177669 -273656657 288477811 -878595197 119854350 -677504554 719028418 332944355 -943697645 648263066 265734694 987033510 480693418 -577670044 553745883 -385877068 -361153433 127671176 -800327249 81506714 957393505 -746037335 -430529484 -936387618 -809114138 288320620 -125846208 -888137233 74989215 -349279434 166463010 257331406 -35600961 10977684 -979646420 825940511 125375368 639561124 24504307 850932010 -33838137 -854496809 -807055636 -503485696 -955901521 -748775792 42879382 -512497949 -347845892 398526906 -568558336 78876607 593853519 -136988550 634585648 914985942 -787471767 -582487743 714409663 112033275 -981810768 867308281 -88337849 -580635508 729577739 887485246 -873604001 -754901050 990778377 485766816 -57480604 406411309 610652266 -60017449 291491878 -864032001 593467348 -582311021 -657858476 -55514459 797974669 -808775006 -902754349 -859115923 -163465160 156022704 472387248 -859795149 859812542 -316934147 428556529 561566398 -749376765 -13898628 -959151005 -850000735 767313159 -188348930 -866560993 -872563233 -13492978 -474304257 827859667 -484497024 -354903519 183977640 -277923993 -57668619 -777194344 -967946004 -110894287 -625948842 -460042071 829549537 -986406142 -707730313 502537134 637321267 560913841 22346480 -849976802 -238683242 -362373127 -339883714 -981914460 -998264720 -959495759 -636186948 -740919464 -299734043 -590292955 519217963 348002473 -490757622 -558653256 541557459 -247570250 -745751514 -746092982 -870239411 579071273 -549774990 -114926455 237860769 522984420 -150448966 -956938367 544785106 129212436 -237041163 166344503 404950604 -118158722 200864211 -687804275 -830632782 -377106046 198039664 632987649 -792380530 -977172712 395972447 -832003327 -779048159 485536044 155222559 -696785959 -21876388 -357288274 412561018 -910285572 637388876 -157204754 -666013940 -916482596 -306833365 -592125384 764391477 766340567 666679765 505150010 -877051574 481271511 467273112 485618253 -259284826 -777244675 458127466 -916721392 -916166024 -755324094 787595973 -969577165 -730905434 -389929806 454853154 -475772306 -704613186 872833206 -201995816 248644940 -833667097 949361303 -947995545 63384015 -761641247 925623060 231795855 979880809 366146363 486413891 116809852 787942244 216319820 -216826462 924816246 -798545650 -99680151 -25406347 773002097 -488603284 702236101 826737553 -121969466 257101013 701411022 -591161568 -380211947 -51227697 16042989 -477352549 -133053307 -686061705 504392414 -721667547 -456763589 406767609 -694473787 -569706530 686188793 206667352 -37670397 190843913 865991981 142150307 -921724947 991722683 -574579437 897478962 338561240 -333264425 262946095 270989718 344367601 499548667 -535771521 -891235489 945740397 -931017348 344295448 231733106 938197031 136809287 -815654498 -298166155 -38961297 -106808272 587212799 686511237 817948993 -873800780 -904293090 -906711532 -67248868 -596091661 -923609331 74312153 113976080 802694926 870180416 807381896 -781826232 580737811 924652148 807717119 -222294325 -698426863 926811060 -195405660 -709458082 -865940128 270965423 -730826271 -574916638 -871809697 -861392259 -60222028 712465729 305910437 -303012807 110900681 -666110940 -935818599 -137843542 53907211 725813801 447642791 532167214 -272553701 -897950255 -389197848 414193417 -934842595 244406743 -787689984 -152555006 965719116 -325845872 -177443073 120457420 389295796 284643517 -20668980 -462477864 -594092393 -615186177 -39146296 -28547071 -589890063 348176961 -1153478 -746914760 409199220 680306504 58754735 387574710 -342800361 -257028425 723221914 -87984159 -648750460 119582337 261569932 -419742836 961277839 -656276252 -345446322 -959468875 -41046591 -770406515 978983475 855270824 113421247 700015144 189635397 558820409 252529644 885739076 -302501051 -708093136 -502828782 -824269748 453703920 345425279 -246811474 904380117 611202485 283374647 631917459 -811472641 838057732 331095374 925610475 264442 680236550 -804251398 -569169930 -926110804 137541097 -203278621 -784076897 956151825 748760390 215098256 -92305853 -376871534 810121239 -817739557 -51043567 -779852298 404882641 333035031 -760829062 935137930 900556943 -547947063 -175900410 343897826 -42920240 980725452 -344492263 -878337941 96810343 962709579 -226013514 -73157016 -839375771 180793419 -937049354 324218462 551055291 -869259026 -438466084 618351235 135621686 -849023500 -933821494 980341171 741608858 90098143 425198951 412254452 74991767 763642425 -155609779 -164033814 -631569122 -780284384 406202722 -772667004 75074341 192997064 -219166359 -182111967 196105938 -667880142 355067387 -727351233 249386246 357307134 -302773532 977996129 -864836625 152699415 458674802 -350531345 -695281560 744036077 409741344 -573511185 424638775 738917820 143355821 68428322 -868561443 713990674 965827926 717600641 10305188 -982494471 681215056 -538274395 -467719897 -472724877 963152173 853790598 -597524929 532202395 525931057 -473474128 -730949083 -696552069 -3340900 -593913823 -801343600 245533582 222627046 786189454 222803076 -880759618 107526544 -511827449 552596345 481469821 -712022190 407677303 -637281433 -699581147 345528809 -236270676 -954214181 -145951280 567779416 -453403199 45395138 -757890032 -961538960 -761345 -125268525 721107175 -964322423 439941925 -663684592 596797397 765294831 551917501 -265465078 -393278416 -778256578 -661453856 633446424 917771446 271699367 -120533204 323184459 -917048879 -900472602 -921009939 -955631947 -2040528 -173304908 89364463 913779969 324775795 832461635 -408675235 21656640 915766687 -714510628 552096374 -22352385 -665721555 747164941 546429306 435038846 -144663671 -89121016 -672771420 -256815461 228313538 949467011 -894371471 -923326620 -621822347 -666376100 -133663765 -607277880 -728938224 -554267828 -696027561 -780661575 -908837870 -434055412 587640141 577692247 712081805 572182607 -960859120 690399182 112318914 950713125 34810534 -79188559 267007784 -606333723 281106167 -885655121 454494537 -592590199 -846329139 344177092 158414064 44825883 475486568 -986111818 -198550049 494331995 713919042 -832540778 812861794 -800289330 -973240126 741889857 104907538 -508676182 356461000 565598480 745758789 -357324341 -957316495 -805179663 -217799834 67207334 88254901 -874972945 -159573877 -148593235 -918855541 -278399390 -910968466 636555874 963201239 640622839 908466777 -709848854 -389544093 -76931347 173519152 389592915 -135153224 504369590 -66016987 -634595837 -997020942 521237401 443427020 -985276541 450545797 408339079 591103550 921495305 -948671108 -564734539 -934471702 413598354 -294161566 -320347220 248925324 -509509049 -405719050 -584642845 257204500 -589893525 742557088 -447899025 680457335 173896421 -508951077 786759640 -288583822 398158331 -337566557 346360775 282301478 264882572 -898292441 257040309 -3417152 582158366 271670415 182044872 168675690 -645861933 673802531 -936645226 500691507 338986083 -956552376 -649414884 -698910100 -869565467 -801614650 -486197179 348023464 -104584330 22448927 -989955987 -145239290 288781075 -699142029 -799222137 658292820 -863420083 -920406221 -123728715 492621339 -646872462 -147951496 -342025241 -659414900 -883560534 -692128740 -864047341 930797880 -561005788 -568755566 517601863 697147052 366485600 -850747330 -804547758 -140365826 406737774 751928242 565882914 229533881 950419841 335672094 556292055 98885834 -951315619 921156331 839512651 454505560 -980842927 -422752054 -499764222 -515033240 -941478701 -443584737 495201288 657430530 980021031 -786893072 766101405 -237182848 -880085966 576956394 -764660926 -71696443 -414818396 -948587897 -46563941 -392092558 -308426621 -277276503 -766277770 -399175947 -802267376 589330533 -492795853 597120868 -996436617 -234504189 -335387713 950868474 -891093210 99659365 705658380 -662457574 599232718 -764662577 -293353060 577109910 558390448 447946917 -561801874 487069225 -215453840 715409088 -817349694 -839300128 -843354916 54019811 371755908 -116333435 -704397130 -600757759 365025920 -723212326 -776870780 -678035060 -465333489 770794694 -712335257 510136980 653632443 103571545 -323045522 679973901 96033769 -22446935 -683570989 -377556093 -303731954 -903317545 -339067634 661178505 -416779448 -517989605 -478865888 361696508 640981587 -385229559 139204779 -489465051 892244041 220328185 993582483 101402547 -494264130 -707307446 496448668 -955367763 -868234445 67695123 877756441 32120986 -927379644 -375060640 -616198226 31978970 857917601 982028229 -356476162 -908165423 -923087992 923829441 633951737 328477234 896634030 -312736034 67536705 -15036936 -289435978 -324681419 -911103090 -345762753 401476117 -208712215 735485766 -621165381 -722412411 990774621 -524870636 -348460018 422547999 194704868 579141287 -863715396 -535059048 -678455471 -801336848 -906994456 28610560 642071917 194752399 612246334 -420119782 528022430 347704614 841930145 -472774678 -297162056 -510403476 603960231 375376803 910430777 -921482735 -720986685 -549242793 -630467056 872603232 -821637986 142456957 -662106459 449054171 684808711 -666953614 -803479158 -838014581 -946578936 -550606255 564403862 -780039816 -756559034 -110199525 43350352 -662521912 -443405631 -814106997 -73666794 -894975267 981261333 135317960 -303106293 -516207361 686683562 884384182 940474893 -323987199 -763418086 235446974 935271457 771017411 670419629 -744692802 -724301349 -947474652 -57575351 -728437616 575846748 -286529299 -870247981 924928731 -685374636 631538663 467493544 643828089 409193922 276324992 156712540 427466048 952986283 933681438 429694864 -834165680 -173319007 495675742 -200444801 213864121 -180501752 221816199 13268433 -750117838 204928329 -311915864 -132472116 -532886166 -381984666 -573497983 327788410 -641694152 -995193690 -727344969 920681301 -478850328 -188098517 -566365498 -889965721 -848386721 826435257 -87002237 -663338135 679959898 878062710 714513271 -260195333 -78741922 532322406 -461317250 633531185 949016918 -261060098 -134990413 -26134529 -293294572 -354928414 -878626715 -545905940 935738298 998921161 -814899465 -446314679 636019251 -262032488 -480584482 982742945 -420932340 -974761359 -163328785 559420244 845585948 170289060 88440276 195600480 -893590408 -115052265 -967918411 -864819316 -648413444 -532882794 -902798899 398681857 -263169397 -692648634 -739673438 -516552349 618987740 268165177 -375082717 -897414294 261648902 -263318559 256812501 -759704741 867567997 -741260079 679958790 443710366 257331283 -70813986 620477183 -228484120 -540980554 -776390291 479618468 -789995046 -342725637 -752695947 -965866476 649681575 142230508 342683851 -915908325 94582074 284974009 517088192 -713168613 757877963 366777485 -215886731 790258047 727445816 -829533213 158420722 533898588 91171936 -70032162 -868443406 949138653 385255848 -907173650 212524436 327307121 -100844711 -439615284 -278146427 140151179 294837776 -971564568 -698217452 875080379 463576807 291415603 239443882 36383397 618622981 -26127557 -890983554 104984319 774989635 -234703499 -43679700 740794699 781524774 -460304061 -738312831 -2602604 517922183 406501693 488924853 402210523 285193544 -595542279 -130605556 378099858 120843324 488959811 923820468 191884875 -911546745 -951060109 572477177 -352070848 -850442935 -369604986 660545615 431488678 -102848091 986628553 -11934409 194534261 -672348758 -413475155 196137066 -297042378 -969077719 804797503 -608211379 -444713989 -632267235 638728143 -268002467 -682829646 -579190555 866638644 -628933316 -548875355 102006481 484101768 -208843964 153702490 -736870609 -772034673 541152702 -536763759 -894290665 -884299844 -555249769 -43057975 -761067958 454280500 501268508 -281023969 228781044 -435655194 522368676 527460633 -904161308 596334887 -953057699 -195770624 -811744781 -343595058 -116120084 708322849 -532599299 710120299 -755732665 -803153144 6105537 322247382 -535398515 -791327601 -916297477 -246105414 -89678485 -314537866 -870714579 76565446 106695291 907809049 -854599540 425919441 -994792382 327774300 -625916399 -220005725 -334980395 -508613451 -446989519 75889803 -857399888 -751606063 448261205 489955017 940490462 -475744538 26932447 356962295 -760331093 -627957264 169797360 -192277307 -785167681 819354676 -668252144 896495010 -433668885 997723156 -694580965 -309199847 -186507222 -605653506 653716320 519849986 -246364465 359300191 748515884 919133989 -334847625 -806332207 -794409234 -994588203 -804684045 207012998 275260413 -172339469 21122090 -231493226 880189518 -807374092 -782600798 -178168040 -1574314 -494780779 574153328 -804175391 630705873 627307570 307213422 -940881966 -776556622 -650404768 -930138076 116904498 250328788 -298164241 -406560256 606916269 -132641799 -100893040 -384753534 -106144160 627120084 -56198489 -498416068 -484086062 -993790751 537396783 534106323 374185873 731256049 -869412239 609629325 528199964 291896798 440205194 -897670563 585095477 207156133 -575954889 -240147769 148263340 -636566791 269207550 834952101 -70460445 526309399 919260277 473679045 905115259 435992640 218452287 42001931 869693701 486511953 -926705331 682558824 246374942 -634900758 -79797813 -354123203 532471315 361294276 -444291785 -432194482 -100893147 800270211 -127204618 -584176073 811199442 -901115354 -393852465 525868872 -842940605 -319559928 -412795849 -226445807 -867785423 -121576071 380580608 -580390269 -898636003 -899052140 -998650409 -188407478 -861173492 -738423306 406243229 427877016 -884045240 -593543252 -765580205 -270990946 359711043 56340381 -813268419 426532845 452369436 -984683092 -769807623 256939805 814297901 -167870232 522346684 -235054602 654696314 422821055 -810796833 -548223348 505182746 490607784 602241786 205095660 47212203 -90528374 216525069 -857012850 -738698934 -399930779 -563687346 -947218153 483621726 725267512 -340944450 551767111 578012808 929393392 160354997 975252945 874024390 848230293 358847781 780909297 -181589378 -388368450 -39644819 166669028 155678317 -570228372 -95808966 -366792208 -454480737 679935936 61557681 -236907036 635594863 -856346546 -565961809 -500134742 315740271 -293460621 -745520669 142527418 539277202 -43104921 -980922389 -85235149 -884301369 -757570994 903877291 -761031114 251868078 -110639593 617189534 -958213148 -825287555 220144397 182588453 719071017 283167613 85979263 -286212005 -904624091 297468637 -304493544 537737012 -665622189 -65966450 -493099353 379167190 661685801 -613938428 836742351 -407826387 -795402736 -50048103 691659387 -224150034 768847474 466487040 23783974 -369444793 853363986 776227060 -377256174 570474871 739899685 -761068764 -936833673 -837152534 -755666009 -20473357 -636865306 2492570 729561500 444804434 -467437637 -852117369 837546688 803130110 409312377 34554077 -296553186 -216326995 -763811878 -635745277 529410062 970469830 -591030628 -190318625 126291806 548021886 -732591344 809791855 -332566063 -875723297 255069633 -125250486 -325068991 -543186084 -147721691 -174740854 -467980599 732066449 -566448604 -526193457 -599260029 -980949202 -675730030 96210092 434976305 615383515 248196337 -956246483 338925803 883523446 9576076 -830188004 -937415881 905853685 705206537 104974936 216859855 -445602466 -956334878 -433661196 662594420 -931347939 -457236946 197576270 927052238 611972092 -427639525 307291580 -735210788 611154593 912748723 172474297 -406804801 -569647646 2263120 -350020409 187702249 -134273840 -544941125 -102911593 -31759386 107100561 447899667 785075769 995364991 -652180548 -466310234 800154617 -588033927 -476221933 443447252 -710763022 856827625 -190752967 126735516 225474645 -805491437 607486552 -753294664 -622889309 170086992 264935657 -843119758 870833548 -667546472 137871593 790999254 150729583 -368160270 37409838 696954715 -982213209 43743196 -385888221 241537536 787453002 -991142943 266362744 589672850 -201576850 -701205751 575769243 -163538449 267380924 -329985636 -303962691 640276357 -329397422 926004827 173172917 -755354998 -903915416 -972133905 -975747086 126778758 -855276977 115173675 -727770881 -809922850 -964796308 -46710908 310780451 -872690290 146967986 -260091392 -84557883 574843386 686796783 -278624449 -86219410 -675663548 385009699 -6158808 -537224116 -940336104 428980831 403403638 -113422695 493970543 -948199371 -772265660 444721194 -964091685 -837134484 -74007833 967936415 -121114135 971357372 -197040222 -498842568 840965023 487922559 -543724424 -716922605 -326637286 -978912886 81651116 -312146970 549571074 805353544 -759651976 -668248410 630895555 -587159700 522624619 -328783385 -86315006 840868734 -319061005 -630853730 246201101 -887486906 -567893076 261012907 150608505 -799985344 -435543592 622596593 44302185 -209636876 828284343 796761358 872656980 -97380838 -224565599 147760157 757744339 6512653 882550985 -61235553 -798434736 -2298163 852877449 438408953 576418580 347796275 -564307004 -511191294 716185058 965537132 -755955412 596899289 -588586885 -413407896 -854251634 28062449 -690699120 233328947 -9864061 653731238 -570454890 -946599778 157232557 675528159 -150275206 760652035 65392088 -630249976 171244750 -789386856 894261357 -153401626 -633985076 -995027013 -607082152 541762203 296451941 951521691 -828806277 322385354 -192356160 -62173621 712853463 438938725 733655660 -900730352 941748563 -821528431 -196837403 367820935 -748893396 -77466962 549349213 789014391 -952735032 -843448651 -926169556 -941903071 578209932 418417256 169278082 488559479 -908013938 -844442138 993975964 229992633 469067571 526848726 979693957 -857694544 -827404471 426909371 -690592218 517255214 -847758342 219465411 432728856 619531430 -83912855 324115909 -41895292 -456488819 341765269 21807190 309742246 278891739 947899763 -540364297 121176659 336963838 259202451 -428750679 -700193056 969430338 297578746 -176015767 -590146687 981181176 800954909 -459190421 311257477 -310955023 611144307 573933224 351852864 -204373026 875901439 909577149 -442928981 -567257706 141771984 -940013773 -552054945 -992566710 -794049480 -779952916 566704073 533364452 -612473265 769241736 -262223461 -467860867 -247232070 -609174140 -217539608 530507469 449727660 767187523 473099444 -624746389 54276247 37414168 727644692 916427940 537741106 -452802776 -302337497 -386521857 889471976 -990248614 785385584 217668349 -972860022 -621384680 859633040 -280074834 -810889861 -405621063 -148394074 -441063632 -193926040 -377495541 -10163603 371586670 -388865758 32830673 121433773 -39458963 335272291 140623420 413078027 104701724 882822297 209424104 -109130224 -387757827 -298259872 -318881445 495765111 462431760 -826677181 -297976628 -295914048 784114299 -81812869 -98822512 -225588699 446614809 102922060 102178939 527079546 -672133504 -150304495 -147966274 448050949 -56741333 -800119890 19013195 754562809 -326105887 -963952372 -681856554 -441594603 -714217040 -969641462 320946616 -505524683 565008356 -909738074 -292123596 715070295 698428719 742738770 -698568571 -785797214 -971700973 -974668949 809631014 231225638 -843201012 -786540045 -218928498 -332804637 -349680865 -320218742 579469851 -931589199 -291256385 -220606176 -846060916 -247237588 -903783824 -93454287 -823592419 509291769 210687128 -122904404 905876886 385293406 -838192789 -410037097 -498217845 -576009321 -81208342 -850639685 -94142922 -975136395 -802237215 420608923 -708350950 -673120345 -37126882 -943068600 -328372805 183327669 -647825077 566708163 697360284 556767029 -851998789 709075810 -119072085 -907053301 -207804218 -527653300 390911605 337989812 685030031 -191351664 -570087476 -970346348 -187797479 578190229 -587324669 -409556338 -217977419 -467399980 -469503905 -523384059 -721188262 -750074049 954532876 601579865 946147280 -644305380 815224782 -416384794 -901542970 -851124721 208766732 -520155857 224571755 -193130961 -350682774 -617925685 -217790096 -5532723 -906503403 800788070 637563939 -477315639 445928741 624915592 945661292 -752524286 313891361 -420258547 344367934 -723039229 -871263744 139551319 -393441495 -914756426 -527038097 -462380431 -612797885 522964912 -198082071 103448344 -917089015 -261981643 867532927 -883321311 -799948822 -436491298 -489253802 998184157 -293334899 -593703367 -606390873 306775101 185761356 -881535707 310701560 -565159479 48979911 526259644 462582662 -913853351 -441753623 -213641795 -9272326 -348442857 -809540761 -656949366 583807356 179875748 -359609683 -613437497 461542521 110317460 -125809706 268237221 81791804 960229632 -244801681 -78821709 -745764850 -915791215 -197929691 -934366101 -204328392 -642727647 296281603 671527188 648213899 -399690388 -124685553 -500035892 -285431982 499775224 881728483 110320028 111957273 166334469 792729349 473076139 319325729 649258117 -339156838 -718336467 -615610405 -862499521 -107758179 -373399667 -150082777 119464299 570820254 -284032509 -852156836 542787921 -441726633 -388669165 -418333904 618067647 471524627 -966713475 326835941 -757019233 223528453 177800959 226587013 -504206032 -961328796 -215027084 -408306737 -436807619 -863554494 -625689854 928388490 613535280 866741079 491265580 48996079 341629619 -19720731 682605932 322890916 489557689 -39659016 562363456 276658294 -746391146 2959613 -745627738 -771222055 -935498538 -828281653 -603973711 -728733794 -65971358 -853908171 -452122092 337391755 -961711186 -545012965 320855551 315752195 -408360884 -997399215 221237040 414957719 -333787998 594060238 -812206410 -575065248 -454987498 308332807 917533671 -997174234 -648057 778060341 -69227450 948199618 -706033955 -982966435 621998040 -970878011 876191085 -310910797 -207989562 -200480361 -730357035 -620374021 367959223 -876886971 -667151437 621142574 723202187 -360409077 -847835699 945122690 -285940636 883000103 -146726264 772314528 106144558 -904232193 -765437970 959244080 306748528 -999068472 920336434 743825421 -447626600 -817926399 -845337975 -811205818 -896931822 785087680 -774457089 -822868078 -785614891 35780103 441226482 -356899134 -796900515 138929242 -171308841 608603318 562194131 -716999433 898689090 -850502850 507583370 548433088 448396203 -830424862 -892174693 522602026 -574377892 895298238 762498272 -778590384 816657135 -701963884 677740713 -576414576 222931931 -105492680 -246063448 -526342907 177536130 125155537 -962491763 152169626 429037860 215280779 332705488 557725789 -160047922 67338930 -733426482 262520823 638958439 507959053 -888323790 673929501 -423965304 999826534 -246467517 -885257303 -966103947 -250148412 -305272858 -592612063 772343211 547215767 497014310 50072845 -108902873 916817626 741224465 794912020 834079489 -654265803 740296362 513652151 796456500 -533942293 -809841343 263221356 -47693204 354760307 -198670930 252609306 -902984028 -381002994 -520503858 -771100702 -874663109 -649111342 190201243 360325719 873608341 -323218181 235774352 -21636892 726715699 806633239 881329287 841593627 -230320574 -544094697 431554138 -995194240 578699501 270228032 -898623537 -778514160 -923011495 -369140757 151254938 -808815500 808172639 -759978834 440821904 510739298 -845975566 -748839023 -818150478 -402218230 -322111383 827285331 -654141627 72135441 -547650342 324224966 -256267921 -205239156 466104322 653185503 926604497 -766275891 -25358287 -286648396 107843755 601146631 -210005416 -568111112 381318949 -961172890 556371798 614959850 -552015512 379990664 -761229074 -584639274 -98619402 58007500 147305400 -614634982 -592135131 -798694243 -968573536 -509087733 359664962 599056621 -144660326 697597464 -202439254 -482903758 28006187 885697252 542055964 3863033 957065847 -779227360 684991599 644256783 -943236976 262846776 -653234924 -638770603 -37601904 -583287483 -913631078 -457371139 -969653968 138653599 737630960 -939594976 428246016 413801935 -748859783 -2137494 191564100 -675104729 -432873307 195271356 -134089716 -815658564 939751451 -526793731 27506002 402654470 -502786635 -675183855 286691976 -912452734 663550534 106523701 -743639642 -54858879 -370436581 935204260 714692249 137661839 415736992 388941855 796569611 466594256 64515381 -53784117 -521370920 -387288810 -109667267 239914293 794043322 -262598764 -718575494 -546700419 487711149 8406266 728598040 337427872 220376023 -668765028 564912194 593042354 149731986 -597533847 -48322926 -334894484 20647787 -386114308 -373249494 -728338626 -348709400 -8502337 -662650587 568097282 940332578 520547419 44733937 -497056394 -322511336 -927788656 -818223370 60326515 226325040 -277206462 -253129251 -740879611 888365277 189786507 873208975 334534986 -977121071 -359922098 -676218640 -382657388 -768718197 920748801 -965222412 86615971 -827801332 -458995352 -852587624 -15579627 -837747047 889047200 -421260098 751490077 44896464 -761212127 963329992 246546608 874315365 -502409861 672288583 -783932525 -523166701 -820894357 770889826 657235069 -268076632 -386167906 -985846665 -913605041 391688877 -312459542 -467386033 -998996267 457085194 382451983 -898706912 -812129383 -930690419 -788647113 -205071878 -267245942 -222858524 -797275319 -59775298 -941324584 -802730170 -805233077 821901530 -563797551 -463832093 -6568089 -263926317 125460209 -871309411 264093183 -698697769 -284831063 540879764 -858050160 -692299107 -821977834 -309278824 -378744818 -624784269 259299087 -580505539 418523092 -156422425 -796141321 -455438262 92440577 -613887964 65000075 41379820 -684558449 -178344755 745203488 -241904420 740517477 -687900937 -809277853 -315666696 -483137648 277336277 96371760 -648603177 -561234258 -955940223 -898139302 -738839240 960654307 -324887990 580052057 843842679 813260083 398793674 565990158 -525949334 770798452 -61825249 316553090 -442919935 -143416659 -738958566 979242008 244957325 478309919 -700710409 -332224569 -233154175 106503969 -143215839 809006739 -219729806 -241589406 -799507519 248066693 -184936282 122269503 -948021610 430553138 648348749 -946920896 -572209796 574133508 265179338 -889763676 -216902711 493053218 335762276 716916533 640569828 -867021142 -872976239 -478217307 890901367 350776969 -896821828 9465047 -334797678 -383199239 -580339125 659824635 -479370605 -394590853 -285776458 -277331126 88805011 691932050 -19351359 382081212 -402585465 -898872104 -462898434 -387611241 -866950603 -622052112 -701655844 -9812891 697853108 926031191 18647068 -567591812 -137457380 -920185919 -158723733 -466449214 128773095 644118645 -961230942 -718133472 -986476316 16238569 166927540 -728525559 987534022 751832925 183417331 -30337766 935759273 -686980976 11261031 -7873615 5273210 -491876736 816996639 -384607734 -18846642 881192403 -583357225 -110449153 -784440601 -979104305 299202925 -273729769 133596975 -373515081 193125208 543477962 767658567 -741403751 -661185518 -122099281 -792311450 -980663427 577446531 -555700454 387417311 -637440253 532419747 -700530266 575170297 605173056 86997253 246835938 10895915 -517397950 -793074992 774189918 928149824 629572534 722440948 486830365 -553409382 799445483 -138655147 904410035 785427662 -541900489 -426836887 -273978316 -446955283 -77137142 -820069284 -912840119 -274311098 -408666057 6237639 279654990 531942171 -698451176 645069764 -959098668 -513495723 294555175 -289083454 385272937 391803646 -995792085 652436653 -820362108 -176335657 -283638978 289357380 -811843308 770765436 174444999 -172797475 659176024 122410987 -993309153 -725634295 214160298 101775795 -181988325 -436694273 358722928 -966386509 -975826841 182964089 -852985448 244069527 717660903 -306111778 891859652 -562567329 23659660 471432373 889809405 -359168159 982816062 -172501365 192699330 -815851437 -100510732 579708277 51803442 935816526 -993472014 -736336139 -275182530 -41316207 -530744245 398198795 616127901 673321270 421519812 -892518965 -978934475 589998851 -921593796 447341267 19516776 -573442214 -302923674 -707079947 -381895487 -532928445 941358619 -335463244 918864665 -810557660 968100115 -853383432 -628335073 588457000 -413138999 -193447734 247289417 686185871 334293398 46731419 -773300010 -11787179 840471078 -989935288 212514855 540381440 -780180786 -537054551 658400748 -833171387 298747861 699154162 384179102 -174900595 -989339001 -726393909 -114508798 567757071 -791409057 -930022365 -110061798 690887129 -830315773 -837892084 -201784865 257141081 529463787 855618540 -641635737 772357864 -807276402 108659699 25177467 -412789963 -686607250 -946524833 826335356 -377880469 -857434296 -176886007 -293108909 612853011 -836101433 464401150 275571106 326316526 -386676221 903084108 -459104692 -529633297 -103151648 505936856 865662898 990885489 -908817515 -246060868 489843152 -242667434 301493162 25604111 602051581 -121382014 -817606206 781693479 -326708158 110359103 619879920 -574843100 -545441324 643910280 254205417 -860444618 127839132 325095352 -582139993 -926147152 -503843864 711185550 876493570 548684606 -632885218 -955032959 -507058894 -926097942 664055611 -722133667 -805239225 -237767527 -833543364 78602681 270395406 -731520868 43490586 -780159395 -187250073 607050140 -387790224 245229534 475492426 -820072139 -838630118 -381250401 -458623218 -201284787 538858526 -267345760 -128483790 310080484 -406744675 42666392 95650235 -767793272 -545911437 21313596 179290748 -546265952 456897663 899411655 604866688 932481505 405171659 -982219170 -790634891 -368432695 269939568 -447490958 -402977007 311641334 318855471 -761959627 -274691619 -559103306 -772419136 -418864383 355641881 817886197 633712828 -935379408 947263014 -778583552 350652977 -310367166 -221819883 -440499666 609008391 786627303 -375721456 -918234723 -316390126 -991914971 451444344 281872301 -223248921 -868315292 460949913 -866957240 167802960 -645165911 -924955192 131043551 683777633 880163257 480506276 535024032 723504798 -744828737 836428024 -297242472 -154856109 -29296000 121625964 871788759 710763478 -360572734 462502498 -67097901 -121644915 -45904529 480149764 814624941 -945718945 883233446 -725328735 -70444877 882164126 -824708874 -539793044 644246968 -90695553 -678899833 -220013061 -463373133 -479807288 867985158 511784058 -351344085 -221634915 -496774740 -375756890 829775948 -515052629 -576729883 -848149073 -416499621 520273331 -564829788 512484058 791892617 -743322645 -416504068 -362084560 475010547 -258275315 -125941484 -327051227 -826804226 -260164994 -868225048 209467130 -698780792 -106992932 -652679389 -492407222 72351036 918014449 566615296 -581080769 328661762 -334202415 -648275163 839068578 965428576 882741860 468264188 843689228 -378443379 619006099 527028514 -821479884 -172809326 811217994 -748128687 366364301 970474725 822295485 -721333912 -922907154 -837416555 -708556879 -139853595 -136947595 -25706149 713437549 440127222 -902610211 993624855 193462453 840375250 -369454333 -280613174 -500421375 266901908 179883462 -494060625 -219455011 964272536 -603495512 968737905 -925639308 118529745 -952851066 662015200 602121132 -64122855 -56582130 142015094 41418030 -872037647 -97913948 954357313 -213415075 -948519323 -964323720 763583279 99334662 585736125 -885170950 -781264159 -894007323 690230660 -805993717 885968621 -218772900 -725245554 332905755 951883516 407275090 -613252791 -443905915 850379345 -333565346 -904217599 197971030 -198451687 -915881407 -180061046 332259286 -209029412 292504798 488900838 675820435 211110719 806053943 635961059 250144746 854518290 751722933 -623875358 202482702 -830501335 -865824740 898334711 359512606 -824097726 180504735 -870386863 -924381780 871113989 539190444 508157123 19575123 609063609 -892796633 330751948 -741916668 640833090 -406762884 732927664 -237480391 -648056537 -47407208 317098994 446900635 303416773 -197106136 -318337701 -766469288 54520713 -592731077 526759661 810549696 908352414 492090097 -734641657 -550302010 -530232484 446632906 145529393 342445526 -928307316 -729175138 -940662244 -800530101 518027560 325416896 -737207961 83009249 -834754891 377724577 -232020428 -769067626 -705490573 550811025 -519300613 -748773406 573682164 891013083 -786360026 257372067 895423271 -290914305 -324562587 -202486838 -256591961 851397837 -364170107 -953528287 824416924 732446265 154824090 452138904 -361895282 -105319379 -524591858 928115766 -966595754 368869342 -509141535 -978735272 -856446585 -38072321 757349224 -901677482 -822163861 857987823 -582546219 -722264436 -586139137 -45456345 269727559 -884006724 236554695 942701354 574134649 -572710146 -544093553 57373037 -115388743 970536152 -796112712 483918468 183024382 479109790 -366142489 -451545088 -629827949 -715376279 8906079 -643932081 -356026006 -545822599 -944382590 624168655 257284119 -558644253 -991561037 -385691046 216165973 979461307 -736950177 31908166 950399283 -866088314 226725122 -516099930 -960093480 402910222 -717247175 709115093 927303210 337871196 841574735 -981663251 308101850 773354618 842289658 245361203 -875875953 -915963301 726656368 -177683034 -649716536 734570236 889908216 134290227 -452183687 146254618 307082023 -882196812 -331330432 -445989607 88007989 -232224643 99984407 601419469 -303590012 -891876922 -300782943 471199602 -736773584 810864075 -530034069 -155886416 -952791553 105218326 900353117 -2201943 690534198 940185861 -19019892 450219618 613050796 325602019 -625167690 -647897084 -34116344 -582388437 692118536 951567371 -338098743 -794823106 -748861874 -538546198 862074504 -509497602 853652366 603420914 267743556 -101463493 -952197995 427431872 -481219716 -303760826 590401314 -942834619 -153492504 -751938830 382348499 -342126373 -729315915 -736557433 385268018 -862093579 182337863 -755165018 220419298 486309688 90225139 976473789 924145903 -361556255 -275363534 -992808739 -371594302 897513920 600120856 -755454606 -477738294 198871419 564391140 656584648 750456860 -744918949 882787254 -329296035 -454873250 -495170715 -742192272 957632190 -139694435 751190989 -505482883 226417137 11800926 -369135121 448207968 815266049 -826070376 223373647 -67073510 -252898259 496969783 182992216 -964065518 -927067891 -653202345 -891616300 44974021 -127984969 899117592 -870069131 181119658 282463149 -326060742 912035063 91276518 345419939 746663796 -903858870 -973738497 861022775 -214684602 580671750 -769381902 -896507035 -618717301 733150727 -962920440 -624167895 -792417378 -786532713 -896786307 313766829 -921767938 -991921941 593466889 -973176602 -675505709 -451214891 -62320049 653964490 102212484 279927686 -493556599 286693396 -403272208 -112526480 -297675864 47267637 -44702282 800226204 -16813226 -485053327 514124647 213221112 875917593 796857825 596187846 -828851767 865586600 622801895 -560429576 236367727 -284236726 675677798 -651953937 362883324 -118816679 -522622359 160684956 -418170054 188329783 -961878062 508694335 762780718 861373623 463974583 -414081181 -933733962 711334694 774082187 -77649933 -710197036 414847786 350853635 28062919 -833713241 -235369411 -629010776 -220617396 -53630616 524360351 978298733 -887601394 -262641743 153145289 496636322 704837863 -528487143 -978640872 -166989928 763691969 203284068 510989686 255212695 606168265 180320529 -29040247 -486330422 -918278196 519581003 -229743749 839395336 -559874695 -639736908 -669168419 160028288 487758125 -666964974 662516578 721547532 679575743 316873172 788911448 -964823421 -305445431 -449622690 532328568 868596082 -132305472 -572025271 7224296 -86848174 181168788 -987694518 -243353626 864881622 -485426639 -954872273 346990458 826996834 538234093 418293088 177874192 -311841200 601232797 -859971942 -806470058 -350817032 868798810 -842526536 -266962957 -417135622 -806389437 397099445 631802137 -402940429 -102470175 -673193859 -991659556 -654793934 956884275 -258714333 800517120 -68120195 552861838 -990235184 905971453 290961002 536768523 -113132832 -490534326 -225964226 569952930 -951889277 175909999 -627989587 -934061020 340038761 -695132564 -881087563 -632721453 -471407125 -408590721 136918770 527083507 -499165259 -463322599 -570996967 -111112456 -928048529 291253713 357404406 -847187448 706865464 -871428327 -926406911 206529940 -293514795 46682603 -992773054 -849251103 748468111 -57461439 -215568281 -884842207 -24978728 691298490 -189586142 -409845018 129394891 547503837 -847912619 -416771983 -609366076 994240203 228142490 723892357 891645462 220899645 35538503 -582039168 852370116 -921283614 -858362525 -257147304 746332696 864211450 -801343089 -372999736 623653750 497540453 -494368557 -423965592 598175383 -80909776 -873745560 -349138291 543381225 41748760 -385233559 707827047 -508058913 -428201043 3070447 -866528923 -668805879 988666820 -841881468 237644006 256765326 -201101103 -997726159 606401594 -361436358 -789161045 -887870821 -701681481 -457137532 91622208 803515047 171384695 623169609 -133630520 -236209965 931553614 166684263 -494857327 -169257933 20076769 -881287150 499812712 -461038382 -792720959 -80233900 839051346 555919233 -660192267 -345094364 -25934524 537633384 312146172 -788979449 126966259 982907525 -18575689 -704627032 877103696 -725053218 118284723 -45294729 648422422 -824998403 -567251921 -285708873 -213784347 -875989936 558962918 869606062 -588166980 -52243857 -19649281 930342939 -975701015 205441958 -463626795 897031504 609731649 808299651 -466820031 348614513 -873755588 662314031 517542997 216662955 -411372584 19545914 -755696671 -892609078 906750173 -907763723 616941286 927144980 794401827 66106761 -475141331 -837982832 -8938924 -776970508 243795519 301556395 625404624 -328125582 761144284 523270004 144876288 793685554 -988247438 847504828 -820651094 -162794855 -126946421 281810348 784169304 -115501199 815635910 464840442 966676319 204195873 149728389 -478687751 -640750361 608660961 -19443963 -454367824 46451471 -730246738 462781785 -426972251 936885605 44560232 -58733526 282103250 204419871 -820713544 221968132 384774671 -74782265 644162051 -970825856 739139005 -732557514 -890812665 -87120791 901767922 231557275 -723144612 99379459 938221113 -874711338 -955581254 -756558074 -554196552 -656979853 -963798293 -892478281 905860661 -131168506 370464422 954287101 -892742162 596532799 904599952 889081990 337155423 -777288194 -621418526 405325509 -647874625 -786196946 -772932978 131345342 966382836 -645185694 -526573521 -261889279 533053211 209703561 449643480 -731431109 -594932333 870826138 -851097505 74751045 -284403121 -317310022 518180448 -925917528 -880353985 729808178 -672268742 -858402360 -298526513 -971652864 -142911196 -464506899 897065410 -940547806 77534166 209730405 526277416 859157285 424813108 -922770550 -697464733 -101096836 835142791 442704702 -517431199 -391877377 -998609395 5995425 871000145 -242941664 -259391786 -902605417 -266725724 222486586 697532170 119609095 766977214 -98648648 -855241553 392091360 -880411627 847150889 -643109822 726829391 -745305799 693642218 80257955 -535590961 -782674776 -579316985 -827723182 985464692 420861092 -912739406 -761620505 495836249 -232806088 -641321549 -681511027 874790407 937932720 -831971754 636972027 913067863 798239196 394611015 4156444 682453622 719089030 73544209 327197755 387640324 360096235 444953612 -764366973 -297549326 520608243 973339562 -562330129 -499579185 -32846133 260282351 -677270971 -870327833 -324491675 -474988886 -891351624 -162697916 -135561547 -729649864 -264573971 263297217 570744457 -969170743 311481054 129358446 374989075 -731568303 -990328811 849902751 293538083 74504400 116582651 -802505094 618559211 -785534654 -284338367 887612768 -651937880 797325911 -141752705 -850967246 57152876 -610626947 -883129075 -565437155 -353714076 -234251771 175839898 41583824 -962375768 532025711 -438263206 632097341 143003038 -157117144 -385424424 48520066 -26029377 -502742859 -344212957 -873066435 523487578 -620502553 986140175 924700841 521975006 -227186360 897047474 55983166 -642228167 295699230 162275397 -243494833 -550494567 -325433925 -794920011 -713247284 399968483 -844237026 -963614593 11449782 -922026543 -28077501 -761734579 -374362784 -1780939 61596779 -444455586 -818885368 -997718705 964186310 357596063 -173431382 768089618 703732954 799125278 -69528415 672257865 -433748721 991382199 -333537875 -584618479 -638894094 -144471269 -813131535 31075879 -940074054 -738491548 912240984 -211983928 -184596465 146128097 -945926002 713717646 -496459315 -427114893 99507733 -263337272 -147854651 -983975139 -543183601 -34570579 787567286 -685572434 -887405942 -834049875 835627011 938818683 608347251 485858888 -627727218 -918633693 -228621470 413852146 -717699846 -902630265 566291487 221821734 832703579 758378468 678511453 -857144968 -533900060 739867572 -582335749 -544784300 -894532273 -632824404 425830136 732016827 452087934 -468418682 -297011846 19346034 856416379 908238017 11102084 -188532660 -318997163 -259333711 67744707 631954013 -404730929 -247431695 701063695 -727206996 -102847880 152199329 -637666359 -158283669 -4029734 -47537585 59157203 -998522491 247270178 776850045 -859789269 693745165 -111444644 207120805 -967475957 112393659 566170050 639345394 621408243 148508785 -58554671 372205239 566838189 -730120643 -700251544 197229213 -874627892 744590050 739242059 997468781 -730014349 904168696 -260698358 -444028267 758860573 -396783836 -216602264 303448755 -513682424 -715151068 336228935 491025802 -824201494 307599547 -228857694 -890521424 -989398946 374514944 758515719 202647218 679696500 -42978540 799242807 185332894 -875374645 -574445956 -750413367 875851585 -581433545 -755858131 -22974352 -996001599 900385159 -179098389 -938741142 15167894 -715343323 6531891 -261083709 259817150 -736501359 -965448425 799336975 -861406510 861436523 -397294422 319550244 733431760 -806762411 -896533303 778089209 477213260 -779756364 -967011765 978006504 -575413338 -220360264 -380322913 -462647701 -39397665 -655739222 910376021 917726124 -290726719 895314908 160145415 -733855709 549539489 57752695 -650882840 -195528640 396542206 -536093691 -709814761 404998142 526410730 969988720 -224411726 -428911288 -498770722 -483948204 -730143455 237484829 -278732943 671033470 119011911 -964511834 -85401432 892865837 -816687791 496687445 -81721190 30359946 167316822 -387218411 382646114 273705006 -588777433 -239019633 -530642210 508815028 271787703 -143173818 613586821 -759519830 -394104686 -393342156 -959320227 -656231137 485747064 -873974559 -932653548 645059785 49082442 -438995953 -701491013 500412519 142058626 -339871692 -381645382 175636848 432410014 -836503137 280545651 -838609880 -419407535 369577668 -858019159 510524676 -146591272 -605981621 -766167448 -30870097 127494261 660623105 -280792145 175179371 -136011728 759129096 153724576 -590544270 422667356 -850347869 -719318707 536383356 109444847 -124061723 -972984334 330371552 461897500 -773465904 341529283 42330208 -557671903 -691234403 -853084870 609007805 826009000 -182274384 818100255 596124113 -780383753 -739793984 -797662346 853373215 491924757 990739233 84942676 -879561796 -280985722 819915482 422955861 734661243 -767466309 -214603570 -738682035 -82363834 936102840 128247745 968169184 390405205 -874581594 160339443 750626473 168431330 -952438042 -202666399 -412809163 -998469385 995592194 29478218 -266214664 -743437828 371006059 208885061 151561885 317047398 573701141 -118419627 -802476093 -220703338 -279221898 574606820 -442017127 -529590694 35948524 422393504 -455866952 29764673 -459468913 -605346231 -891918582 -565515826 504813684 337020432 615006209 976480850 361598886 -175345947 435639006 -466162953 -863996096 667696554 672097954 545915922 400518838 -721797956 966065760 -877522286 632982372 -955357331 864009650 -1505947 934068150 -523043436 -921853010 -369548121 701370016 -155156135 474698628 -532142139 -463547919 258005794 965392269 697794921 938295412 -735484539 802274573 544509500 178619833 -167320399 85377483 -704242469 847781807 -293361331 834563705 -745525920 -42367427 -750639737 69151395 -504467762 773997706 564502650 -670214613 -794225964 -17701919 312414312 150583671 -652329010 25292496 -652870242 409904002 985869217 769533542 -329919660 -855426392 827439818 -686541845 391699669 506980475 769304629 -727913312 -121269878 802736251 -714354597 793461104 194762376 -961263553 120914877 -154909528 -358693322 -873308774 472380598 480169856 748050422 -10351767 -902135957 -758789088 713985527 706353533 -459528896 -790184531 -616978676 761317137 -603173967 791516802 -52614644 -876548279 647692216 -465940148 -13776559 -878080203 -774826621 -722026552 553740096 579613628 -904860277 684135369 -845746468 -799276681 -873796798 -868025210 -510916997 -124296654 433704951 16226122 -43526135 -223851357 -909597770 21714530 699082677 -8353784 -723002015 -517769242 -704864507 -427291774 614719620 -147061562 -425497699 -474045242 435508640 -886091263 175062869 653814510 -483828992 846673075 -136527490 966139847 402128643 433420665 -724235286 238943172 -967516957 -85860192 -684213001 -762423458 -303430417 -189199413 -339633080 -467331388 504461882 534228101 -376219111 37118627 263790687 -552083129 882128001 807018322 -425146850 -164569477 273155238 -49748907 620788434 665277154 127525551 -345473496 828959256 391517786 -291322409 624413548 189272159 -141086565 -954152684 -371289975 -195426418 -697341067 -873575126 933378234 453837878 212699709 -609442524 -124252668 182848187 911703042 951174062 201911673 -754780662 543772242 728980203 -781678502 -508433206 -921249911 -382289888 224505671 362351783 -578042249 853610985 -38698950 -956976965 377329750 254393933 -419239810 248390879 -901562216 446040457 626834972 999417870 214571279 527068304 354836897 601255180 -567341699 -190448179 265506674 880721942 539697129 222856342 -936021367 548213170 341253548 -923446921 -550782738 -731732983 -329256593 -531619882 999948030 -912236652 800212466 -840316674 972546041 953489547 934471448 -940005212 -493529940 -672943079 -895600741 -964284830 -448366966 -967357029 -278772031 -532057861 -231685644 256405223 -629499837 723917391 -781358194 -3830460 -261548180 -610263869 -932574609 -771464170 546700433 -169755357 109966000 -980545969 30675707 -300048391 747939717 15226055 803932566 -285651296 -957767453 219644083 571770028 -8046205 191591010 -462534875 402316937 -462410834 -990487507 -32510052 692267167 -961134883 -945572647 667662813 686182258 686247552 -785512837 -390457945 -554523001 -302299972 381601989 -644913029 325594432 -896125996 -635138231 3086532 959319361 -765801333 -482490449 382577214 87564983 -339897292 900718958 -731048447 -330077062 361870380 -156732061 -446962011 -918379542 429768248 -191820309 581682652 -633166326 -199841976 521811407 499386383 297731191 -251274154 488572243 -837347421 -840690320 606042480 -863513509 -753655153 -299152147 -894046867 -450255228 -183176852 -310987784 -215378737 646636970 -340987987 -393337939 257954467 -856968626 379848050 -753089112 126002536 432764867 210351045 695676387 178280181 368217360 5737374 -859451861 -346638121 -368225874 -736076543 845465015 698534360 241980307 -93442222 970815613 -286866640 -610242610 -79913553 -818940020 560015216 -796423345 71234452 -752539405 -979669461 -758194650 637292543 -348615086 -891301744 775963933 878638423 885269622 -968174719 -243069684 677875154 882256002 -38153036 -46536306 -414304189 -50917838 -835003814 746692965 -336376832 -160037922 -79150233 65996646 -369833887 -887583961 -877425328 581447466 -230219192 -872505579 -41985434 -936547229 -628995003 -823076376 483266583 -946564142 -101820408 246008624 997203245 -615497829 399979325 -223912235 -879919129 986284334 -673065221 79205237 -552488098 640865001 -114812992 280450903 714013966 307028866 -31691064 758934106 -193891396 -607512757 -920129130 -390681241 -661883628 893288359 927051946 229102508 -108855566 -338133942 763957294 359725908 -803297228 -799382354 -317091808 -385899184 -4113134 126460841 -525090341 964590783 -17708716 258084008 -919177286 -953667668 517422584 929426523 453419855 941556523 373495231 791517378 645652728 31815213 -872946744 -928657075 444006160 296873628 -797710398 602259637 -347099248 -826270348 58951119 964699623 -786897740 -491752493 693286390 -104184162 966683760 471842642 -773948016 -735434503 879612853 692088275 -647595611 -870794240 795923008 -247426545 -871926356 -971203852 -18185505 -299158131 684989627 -108316156 185871139 151143780 407940806 877357318 -295605952 939019843 -98600120 298547600 -575027841 -350068968 911201464 -407729975 344864775 -486127792 34988048 -934803658 -514570826 -367432480 166514615 -789401218 -289880970 610591902 -226319373 -983346722 -632891237 -477215266 522176016 -768715613 -746704798 -894672798 88493440 -846731103 256332224 342844466 354875732 502172813 -200580161 -84293594 -441427416 -625286593 823507089 -680006960 119999639 -302267459 -241520825 -15517486 -380528828 -267959049 605871091 -962225548 -807332438 721382804 428383608 508482259 -931237901 -930724463 873558094 -189633223 -803757737 -469916965 -984554693 587999719 519633917 141276972 -983650510 2486892 726852054 -985547190 -85769177 -378804700 616984214 -78689956 430508813 855631035 540105186 614154632 -314691519 712887848 -56232965 616258791 816220959 -684817530 -997670353 504924350 -963637415 -500022856 -985009541 -969641062 -276873858 -978644237 110577234 -123525421 -332429732 542342598 34316521 480054252 899934201 686647294 -602832066 -81118925 -994610122 454504785 -796840909 -915209434 -99881436 -22056095 -137950022 -820530645 -349248200 -923306855 -600015862 -128587214 893081647 149751435 -802066580 596288001 -798737370 -474299947 -571432583 -593105509 -972179191 710573015 168627527 -795955764 526218845 115756457 784850165 -236389861 -63774999 678294146 787915963 742497034 -620523377 -837177265 248748127 -124665310 641010776 -189916010 -52201177 -587300957 239681375 223070232 101143365 430888995 -725886383 683478442 175003661 -433987476 344025985 -925475989 -346340935 674881303 -536785843 277970624 177184309 -623940596 293878062 -853236075 764295229 924464855 -767034962 -240999264 -435811356 -648164257 818258049 302960292 -695512936 -678400849 223560258 -727648679 172051895 839756602 -898643245 -868754078 -557130005 -347915561 575445087 -928869484 134523633 -104409319 543882852 563697762 704802548 212711257 -924538026 -201902809 439722489 -558362384 -162108173 13486044 71074652 -641853336 903850605 -708418528 570030227 -111690937 -245016994 -793534445 -564708139 -655332273 -485130403 -988510058 497873692 -578577566 -761950144 -708210994 -621447606 -653205922 -296048985 793692766 436721204 -160849388 -607788489 -946598026 225708564 -843724935 209489982 19044628 -705560354 -465537395 -625057357 815590209 -900658931 808451012 -68236871 -863682502 498142342 -679752967 -730529706 165828249 251479142 785058794 951635336 167567390 -966411013 38342706 -56877047 605010341 623884334 -376634403 -984357244 -4685578 -270122883 563058092 -906670539 -755638659 -219123491 -207948223 296494922 -145314225 366300024 393764198 847897305 -182600559 212204085 -937524265 -485855909 -80457158 -819273153 455548132 638651638 182139612 -847698493 -993958456 613210859 20123649 -657350279 -216876145 800747288 -384512647 514851413 -948799227 700394729 198301423 -826699408 306185545 -986812696 940423318 -128322776 92877385 589276362 -713366212 -800130212 918221006 -855666464 142782025 173168380 487260835 -138071471 145558869 -971349500 -984067754 245374976 -951502777 -687735619 -635214595 789374572 800756138 -240938364 -946690458 -922715471 -167502111 434004450 -738989753 115879482 532780863 67913454 -755631287 560846759 -711351457 539662680 -652376833 -584120443 876545248 -812091148 -665695319 811870219 563177148 617751134 -414151077 436775400 804876489 371385603 -866264502 961424710 17504988 879049002 706729772 196946473 -777187419 465643217 -235275455 -724436705 945811620 952554804 -149170822 549979668 435387124 -358070207 169774812 -300176589 630354383 799028827 822996325 674327464 58660608 364975972 -64341250 -744044335 -300937061 119834793 -810311882 -131725912 762609141 948218945 -939114140 -823724851 -797573708 -265460090 -269139121 -338809989 81294324 -821617149 -684568717 865756388 -321098748 654787703 849448187 551238058 -271561711 984030085 88498899 -387403245 -864970478 155353775 -777898453 -363734435 75921959 950538525 -690109368 955943799 625573360 -919746940 -915369900 -664435501 114695568 319559685 -909721438 281183789 880023607 634605721 -804724517 -955423975 552026173 -95490366 387326352 -862353176 936985302 627774987 108297278 -97925738 -720276066 80109207 -602444777 -713297969 -102704747 -695171439 152816606 -810085517 662434179 855172341 926024311 -799150153 -896645394 169037640 373224227 -735199797 510369071 382532097 -985285339 199525988 841993858 798921075 -951119956 148205300 -200353629 819877592 443222449 592335993 914520573 -951732425 378394757 -36890522 282889612 -304295577 722459014 883291354 -739323265 312112348 -99851021 -618819302 -518467495 875114503 -517720919 -920982975 264809431 700008335 -340691804 -141188857 -326319857 -725987596 -950452754 357935454 710220533 -864021037 937080205 378125409 -49901490 968010835 -322099015 -591544253 -137900526 501100581 938238060 36415748 424334583 277609022 -752566313 947567768 -193030573 -867296144 -383417264 -394835667 492845317 662292790 285763382 -953221840 -809662228 -249357630 435233827 483604650 -466286878 -124357300 -448871782 -39133135 -15943303 821828796 556238583 426547148 328089316 138390205 111563097 -565450780 694428834 -663669010 -509641373 -551184250 -965606010 192807952 335406892 -914200167 31059175 113236258 732999497 -968086715 -390873359 -842641530 -425429030 247959016 -29500138 -216431435 904350931 -183594617 -885926625 402485785 -862210068 894342906 -867814616 985444721 972644345 159141615 659364618 -919111879 986068476 -406463188 -422727857 -943610902 -72579441 319137618 869635974 -529472071 37386590 -892742818 466954772 -880447615 434539272 824566047 -82342676 -884579430 -155279396 159650033 457549784 311877303 708467163 758737737 -897110510 -998601675 450413555 814409789 177200560 -588715335 107314456 190088233 394461042 562274762 -732270267 -382200471 -53510351 120169508 -641746156 -11614897 556958770 -821264501 -976669090 -261474374 -301745894 971220268 434919456 -604897328 -801524941 -7259692 848206271 85140806 -733514174 -763317971 242441494 685090563 -547451278 -619491580 -703470516 -858850552 804187606 -956088048 -25920544 -692497443 453115318 992924893 857459185 -785676516 -971452379 416469566 -985301096 -793454261 -225489960 -611008747 -932449953 569422684 -507096749 -816985723 -289599973 36658603 -71846861 -735929800 -872580884 467914251 -137740861 112169821 -759782980 -902652417 713614869 -626267830 661721687 453328952 -992823006 363378515 -934412924 -573223397 618371235 171001164 -184855721 -20264326 258750556 -798782739 -800445003 -988128335 -671742405 264119559 -780574340 -920379 836913440 719602853 -914461387 -239449598 62058232 594918126 427454879 -182694641 -10197709 358579713 109667526 -562077449 -958232157 636632697 -263360271 488945065 -475267780 419850048 -897048000 -616541655 -987705376 681109602 -306522482 -636839177 -160587692 545733056 125532090 -738901207 157182846 760274268 -462622214 -317695200 -201963954 744691217 317561791 125735187 -355969332 -224425373 -555739217 -709358399 148005466 794228757 180506432 -638227096 230416181 700323569 583904531 363940316 -683483083 663271754 800015554 -660278794 54840492 -954502877 218058995 721091077 88103373 -187236816 23527133 127727199 -874810111 643346192 447682232 -735762044 -949917529 295562125 460810419 393504872 -824815310 -378057410 -905088812 -876664351 -568133194 236553875 -861151832 -28114035 -816114326 400459988 -995486057 -621869019 -637868561 139625516 404936745 974622292 787915372 641796703 -821814220 515953151 -681155762 -368191432 465667374 45404499 -810804151 -477479103 126916973 -725454980 -865232353 -376230157 -988428622 -802937538 767569056 264954016 -820831936 -477079494 -918197872 -686860907 808221196 -936236401 -674796272 107121434 557994525 703080896 -402577324 800815583 -759790795 712964854 -502460433 379317166 -163799186 -786075540 687826624 -591051163 576256938 567507624 439052490 -854383590 -783283939 -992671880 768051175 897940404 -863133929 -281239439 391751414 -778505032 -139688673 484220655 -239912020 931373697 388671968 -888225352 -726033111 252377894 -831980969 346650736 453610351 -806274387 225543403 -841797218 -155473143 -963002867 416572852 -375469457 839751232 -646622416 -781991283 -822942529 475050580 -340097647 132771059 -857041035 -136721741 396226695 -458651311 133927336 -643031718 -784336874 168534974 -942231341 -222604771 318487029 -42070671 168839033 108747170 -322284885 146264352 274147276 -580254489 -530337656 -750069680 970039139 -89493984 -875508235 234313725 -844485178 -113734239 -874869644 -616116747 -856284296 710873038 -820933718 243559833 264698998 852863519 -482601626 972997059 -550227987 220115377 847382627 -551505268 -377956616 -647421271 989200985 -106062738 -857314903 766565394 -522096327 -648601269 -48133787 -965102140 875934698 815092115 312789688 12095845 -753848675 155020844 -239167353 -734396623 -909405117 840063170 40020605 -612804980 -366768095 491087346 292483756 -898491631 -496700253 -811087544 -176675569 927189572 -154541566 -151233435 -873899628 481334271 -926681007 -742237105 406400108 -853681778 -940076766 197750756 -332779810 502616140 961112215 148824362 -397657173 887937682 -995410574 -380216050 684847892 144191024 313631220 -75934741 751503822 787047399 67872554 -34015986 -559698720 -755538609 816000320 206633439 -193234565 131111293 720995098 -348310481 -780359514 369025018 -228036941 296445408 -242125175 37814274 -793714768 996871567 -236245411 -261641335 -724507459 -125939699 12850103 296715933 -998102534 700288855 901429749 510622737 669520880 -199045154 586797891 -284531637 514940691 404253136 -538038990 -774573669 -922846349 -291782853 -105893202 723976105 253236808 761348044 120159793 851076391 -499132207 697602143 -241483145 -740093035 -16534172 470620641 -115825171 -56108192 -980979808 492778205 998720326 -894487732 512036969 37226524 -693559144 -718685830 284089819 -822240773 90109833 354952349 -793286262 -818643330 -335220459 -723063362 -4944324 872671399 -423729474 -429997853 759411160 -772507435 76331035 558950428 783740415 130212332 460831182 -704576239 786088505 -149728958 215975379 938778269 -311595791 -984607397 -715779708 300319427 796095270 413755892 -463206101 -735690833 539142340 -655503719 -212154175 928694172 -138186819 625812609 -875660015 -682997612 -223885662 -671868776 -491915428 720936461 835097154 -872945130 -968365763 -882169494 -918609397 706530545 474143132 -713010782 -296816816 -412370130 553220174 -953815267 -51996264 -906822080 238888049 28257034 -716498882 86236397 -593129205 -438415939 -388381946 134724086 748849868 170925054 677524204 26237775 350818246 -368958552 269517345 788970141 181567175 32242606 236578042 -826179375 -28891522 -555385184 -183335472 584443249 689815925 -201529625 157199001 320484558 -963328140 -892863689 289869950 876530008 774512281 -150912655 271546052 -949668841 532031703 406384807 817589133 262834719 237847016 -880644524 -737329174 -515234599 -701744428 -52025447 237894777 313020801 413513405 151249722 110094999 -335040824 93146231 31576709 -698925815 652712226 658722347 997138455 -22095912 -885789167 -88097848 900155596 312939491 66524320 -637639867 -623357456 320953713 975350286 -797308169 -686825750 526109160 -908444442 -883034549 -989277322 -605519584 -776995800 -706416407 752340358 -970520294 184635508 -966095456 321463596 758064564 204559570 -303936379 430819131 859199208 34006084 760556013 -714943078 895599038 917226516 102787236 -580255347 -439396529 -859389395 518349075 -899354614 844262336 -809279509 -817528353 131692023 -945404106 793496145 169332758 525457565 651106786 568195056 -630109955 402393532 -705083291 188516073 -16665664 457735979 982050308 -915796297 -51421099 -975125468 -796152495 152536478 -203148046 -269507609 186737739 457005494 -879088696 -775227597 -251976329 -792060642 -584297212 177785869 188971648 -774473340 -386827172 451009997 476895075 45154378 -169209236 871219784 405799218 -818732642 320503609 603224515 -993919513 -542336203 267508840 -984188217 660063904 803217039 -782670805 587637200 -358350990 -226384469 208441690 -994158705 628242713 799362654 -347600124 -22159132 138245281 244182649 -510042121 -894061454 736748140 -879945270 -72352566 -525796500 20818369 -716450179 -712233248 -354117986 -641173994 -457127054 -734682948 -270669583 -119858243 -789125674 -619554865 -414062053 -507584214 -789050932 838986957 -342731822 382375640 -259035741 -728541554 304406714 -271224746 664134460 80803631 -499754981 512549659 -214478490 -864129809 -100217798 -694079872 -111594580 -394012293 890418209 257139156 561724695 678334066 960377745 -596000036 -823242445 395246930 -254020446 2155187 207705405 -282215182 -323199152 -968890521 536595912 -968384675 604995623 -874724996 -646872226 -521894118 363848601 -534257785 -216970058 -35634845 -96059685 608867486 300427249 708851033 226123290 196763841 -907940419 256515792 -755088618 -908069808 598272804 -979238727 -133539394 402668176 -155164771 -600147296 -761606343 461909952 -734401402 -772368785 264059901 -756791064 825717541 -917679431 -18193332 -856765093 911527110 -937446594 42495958 -137130114 981275725 21433996 33205910 -998353442 -177405708 672769303 -399846150 593551561 -266068416 -762676923 -817620118 632043116 -580081768 -692575532 527292427 -751035954 -968080345 974021179 875060105 -340031733 -365333256 251096530 819812253 -754712129 314948659 27509772 -155468936 204547720 616174407 -968880173 320234460 293433771 -350910212 -853265881 264409455 -998397789 647535256 523017544 -951910489 365136543 -581146514 -940057226 687910204 545424045 453353088 507921243 -533121405 111901442 -609836781 844519696 -701620749 425804036 -567170749 -837576446 317316849 253338057 363527072 203370395 -628127091 89353983 -295356631 -960722942 341235819 871294177 -522669108 -954618714 -858135914 892228710 990031633 273911653 -828053850 536050111 -341566914 778360723 -482991912 -359241297 146952927 -940475238 -530455067 171169333 -597498671 249719230 405013949 -10897960 -95655147 -936779032 679206349 923064135 671220411 -726043497 -721398741 399643169 -969403494 -438921447 656694459 -118462889 -559687099 24429100 -198584962 784770774 -101501611 -279116809 956843592 721559659 601779034 -840897909 -611103995 942284843 -533843462 216508005 -519142531 -832677571 -705212053 -726661744 169400489 706215121 -804646433 523857923 301011674 835577075 -401720782 802324664 -96147179 -847572829 599498535 833851811 158717875 788395351 -667563514 -990347363 -225657085 -108862869 590876245 -271638185 38014286 949609037 266958102 675804574 927561945 -784089110 -130537367 386500625 996856583 -789552607 589124056 -982168292 -490295846 288312782 586503743 -228536355 758548541 -240490188 -981741462 -936592605 -968248810 -854052590 -548146381 336008559 -152162886 -890658687 -768358673 -783016649 -951155828 560862482 809921734 -544153931 -959808302 132905130 -615358172 -848661865 311602204 -903352180 -378141416 -826379056 972225401 -793998115 465007221 121710063 -904565629 387431918 261250056 765106644 297309373 909019870 654046827 234631278 -436882841 -364305724 -949351959 972817130 -171018940 -583807199 3673880 -276526975 -438856176 706647169 -665820696 15458534 357534379 -289256404 -953624878 -536970428 -680705944 173456425 956579710 -268697483 445451935 -329342729 -970036175 -963461892 -634778404 117986202 -787025123 77529061 -87557836 987420685 778620707 -329230456 163680586 686338849 -818985200 -670282220 -677984400 225414015 -325787137 99264864 721167201 433315594 404032862 -308951146 955903168 -44325912 -104184868 987530390 -419362352 -493905524 -999805746 67045185 -368919794 -189415714 -767717512 896860389 846730294 -810610955 206597848 135941469 -249228933 -56760663 -690267787 200910407 715593808 -636958892 -917169476 -242381608 405574079 -357759945 482273080 -369941777 845128211 -232772636 -985640885 854830401 -217830749 -624139715 -823583275 -248632880 -482089124 514839492 -275868145 992650369 -211126421 -635362956 -310520355 768371650 96249836 841513886 105446350 53677422 -957803332 861564274 -712228205 82048722 117583775 -434901192 92272864 -95424741 344670252 781778338 990163966 933808750 676337280 66669638 802946382 123727434 -911492592 -498572417 -316558626 758777963 -946155061 -358203788 323467344 -213982504 788615867 -631356912 -270216404 -14510531 -147216221 999750044 87949637 -237150816 580251422 272422603 -342155719 867916717 252112296 -648584582 -871237785 488890374 -191858792 -717282827 -416996985 692850437 377096920 45506812 -587082821 257918681 537119787 -836548284 -515458706 285966866 -393654235 -463024925 776103699 266695796 523691636 53121764 -914691403 133951108 -221460351 -897136918 771711864 -909229895 980680694 -302899587 252417909 -397516105 -671987146 -246516840 -287674731 -541566015 564253959 -189539224 617607952 697489336 -768545423 896335775 245200170 942416522 275389335 364732039 513544738 675083959 35352942 -637504922 -273264628 -536244757 -646138889 -264978911 -971164834 -902745057 -191332179 -327040992 -546523707 439719634 -247006947 -123499555 16275811 -217855123 563522463 789760378 41132272 626288373 -423400345 920347321 -922483119 -470505183 -644269439 -910162634 370822801 -523691007 -331742385 -906401417 959902879 384064319 366881351 118455427 133332689 -951932486 -226468111 -626652381 77360169 -887483591 509453945 5984421 590538645 715564303 336851293 -451912919 224554855 -785353157 15558644 778079270 -19399198 -347298054 881324059 174614287 292773571 216161908 -750454653 -149556047 474956594 -70112071 978919876 -511747786 -222291533 -269732272 207648214 -590466759 644346998 398537891 72956052 -970065236 964971561 -687115080 5759858 -802766522 56290761 678464260 330333880 -944096938 -666020575 745776089 211597140 -36861000 -789725122 -712042889 -566235942 446607764 960498726 -923751307 -989152902 -772449040 -599263139 -92532054 -576170174 133953950 -858444699 727516776 -483531366 267792345 401657660 -65929508 -30872897 777790998 -158278527 -36592736 -190786637 796393358 919701858 771513011 69389 116589003 782978383 -999307472 333926830 884495315 975230279 449146413 232302505 467526419 -824972561 -23283354 388272328 -797470141 -537185117 463861519 815911362 -101952961 386759176 118505093 -213303204 -585674971 -308695139 970945322 648797612 -667277028 -465843431 532822748 490953745 204194000 626856778 -277227381 -205109139 -166488894 -399385521 -11390740 520875802 -710362929 284194752 409489540 54799915 -691653922 -688099698 -163288125 -312933739 432356749 -588655181 -136659518 -377871938 476799810 -213161270 283168437 285196510 77713611 -931920530 -952856707 9367110 887467305 424395947 -892709774 516099977 -334022417 981536794 806234538 707744855 -428983008 90295225 794262583 -887283925 -636142419 -688707263 591651419 -663542572 -493577670 -285209506 -828149937 -731182451 324064950 -403381877 -317249090 -838562333 -729893166 -871381306 -594576643 -543775969 -134672456 153578958 -332601333 -765171053 476466913 497955558 329261306 -277997858 -970259044 719892423 -193028438 -548022280 -557881774 -269986656 -595945744 437034313 991491598 811005961 -812321596 634192577 992984522 -712130515 -338382850 312653298 -915175046 -963428116 -236239363 -412511491 -562713059 58618729 -939811062 -619437815 257068429 -107406567 356329491 247354615 -684384303 28587516 -613050322 485189543 -149797822 -553514282 -551654348 941521475 444936014 553256284 -50814119 -154253898 -843994326 -363036960 -891367744 -141513647 -433892599 350580639 -895917671 -247000425 348615948 473393515 -642589839 215987958 -314104860 -510407358 -577139267 -634770834 268873565 -488731834 948117891 -480024707 -71247558 -284281475 -515134554 896409621 709992821 -120781242 -797305760 -677632365 -490064323 -570975506 25732853 -627951703 124146074 518452487 -664198161 -287227846 -108871300 140695472 -976317507 -80341091 738220079 708609729 721988997 -69270873 -989855149 -909925522 535201241 811230013 227094437 217341020 644476950 729173112 -350182841 -119643546 474495748 -859481808 -880966930 478952451 -958382782 117332384 666321993 197265561 -394347140 909783197 -846432374 -596965877 -4685426 329811601 -447651057 342030837 585171720 -671886739 -649608026 -835711112 -829551898 627218746 -358722585 808447961 -206937825 -539818893 -910299603 -966908873 -116233071 -68988520 988349023 47199946 -894575004 238014637 -49994562 407967751 -768395719 38394356 751536906 488203550 535277292 -324039395 401294906 525166674 895233834 -763458086 731661815 448824581 117482343 67944697 -50910052 -11923250 889133766 906311234 333257711 924240041 28808125 922192199 -973965981 -249627 189736513 949659176 -800482107 -745701332 299853997 846123080 354230895 20810096 639503079 395456010 -908613015 -601822013 -956945473 493814382 134459040 472512592 560225707 132558951 263410997 -230875434 -210525543 -193524037 -676062345 -929546318 202091017 -52042086 -640457563 -775709800 -512271348 -666022251 -876138386 -216055412 444579436 -404012999 -722846343 -867667951 -828029540 324494613 -851106266 920163759 -927275288 933040333 328440996 -986815861 419912509 393693703 108262888 -726510756 852566420 256121260 544669968 9071253 275317701 291835894 -840028455 -721244340 673732926 -148175482 -26607534 -663983336 -17336633 -958317521 834503056 -599105661 -769893302 977172112 -383960802 -130487210 -993172922 -497274678 -957299946 441071837 -354965915 -804182239 -591498278 -680620232 -960309058 233018718 685209571 -758090108 552486894 -146218883 878171545 -839051623 -288725845 970511365 643603591 226758644 165510658 -296166922 -720134487 -517306881 -77736846 -133404370 -673524848 725551368 -486659465 953256228 -651098635 -284250655 -555719207 -842052849 153400058 97119470 539071525 456901012 -47082136 -804424480 -290671639 552833280 396359797 -512525973 -566103255 -52679470 -962888850 190581944 -699167104 -145994490 254781138 -622820145 704806931 864973699 410579082 -492392765 -785008477 227889237 605886366 -265308722 -700727811 -31333946 -786371151 -797738790 676248896 -261300545 772932468 948276474 575604614 282435777 466144076 620075881 399905369 -846838579 918559507 596169131 87879348 -885070395 627463468 425132784 -743849777 -731359245 -567303892 -840954827 968197056 -325393035 47810962 419179536 558483627 -422169066 961942077 18778020 -197984236 886964519 814015987 -473469170 474497950 981459415 525079239 762693659 -891135476 -10508972 189208132 -751249644 396827753 35162211 386360061 -19541227 -888303783 529242725 -245335823 -327179711 -307596998 -705943416 720437792 -763793025 -407420328 -796170185 170717390 560064821 142065108 -961112195 772627493 -144211902 657856275 -825692771 697669705 -181167877 770447926 673287752 -720885608 990550174 189441415 401925761 -809921690 899707094 -321290268 682036825 448942672 -721675110 494416296 -919341406 -567724391 -366234193 964183955 855358481 -26586925 188354766 264966689 -902789075 -951474565 -571702798 -408237806 -753319875 -165608937 377057678 -809056910 -763955572 73824751 -605545471 227676855 406154611 533384702 297496455 975579667 201814028 518853681 683747300 -211353552 -156544322 -179631927 -832436666 176110162 367750863 271456699 -976741548 -447074238 766374610 -885737959 -172119899 -608428516 -962828837 388450504 310090195 176520968 -694526860 -550129699 220431562 -705470159 -597067974 -383745135 -678605684 -805375814 755833203 784756938 894733266 841093568 -201008147 -879809080 -922755700 702202017 764911692 -813253693 995624349 310857672 182350433 230521481 -921465847 703429910 -760613265 691075551 160419343 958472220 661279502 -866902458 415965565 512665108 271362370 -359663171 -905168609 756643266 -599564243 62519271 -797969621 845812786 -199969557 -53295786 -949189236 -301862093 4004305 722675311 -221569464 750708232 -789338413 -596417495 -647877854 58355633 926201784 -676724880 688659824 414963475 -708284002 -982703257 -874581410 -643073125 628797734 -497788156 -826243375 138802747 146269083 715265614 -446349680 -113233928 -190266196 -631906463 147009634 -755966465 -748313197 -59966791 -186202214 -910209552 819323494 668573052 -681715749 -169806500 694862082 570659971 -799069774 -837179359 -250417702 -662566876 -569439728 -951748282 812852726 269503189 -762779386 815459950 45035984 781170715 -619607001 242338078 445234911 381382971 -749871896 -801017380 -476752084 541947618 752561776 -836645998 -671033689 728342481 2480561 774192066 533641851 316317849 -114417658 -395991805 547739879 269414722 -977712958 665066208 826705096 317096081 -323090732 -603647428 -931329557 -478473190 -123753688 87517614 -876721886 -94307584 443351377 930666868 -968684851 -706522125 169329571 -923837407 200385611 184185790 -135742341 -547193157 886710382 -931719287 241868183 920910465 -275336972 138222663 -280523494 598226793 323118820 -51208330 490060976 -622314507 -414749246 569836414 -782557983 -758866695 209949796 187424604 -731176374 -769824718 -938758996 501483717 -892670418 902910832 -191239564 -349835874 778184778 -259329110 226800783 856395698 818670833 -703585060 -203489935 -515411025 760456606 -7364229 426245663 1046880 -243294548 -729581368 -910402429 943844426 998813710 -311256528 -629371002 86387860 395873979 -967318600 807571288 9230512 867721129 673023837 877401045 899768898 628993095 333639208 222793570 -628364539 893414453 -150932371 245277851 672752817 -258820877 -876780893 615463986 -774767381 111974581 -234270906 -168647433 -162422005 -20303059 -600289168 822626045 -789083909 785592235 295346522 785768667 603209627 416985295 -926488741 -821963278 737433642 -421654570 -801298739 -993468898 -63639210 807828511 -881413865 653838755 -979494317 39895766 927249047 49608465 898054593 425873263 -655177196 593222579 -781989514 225035041 -668125437 519085158 972626558 553213709 -501635881 374394036 -179203350 -777243045 -348923170 343826321 783068196 630015082 398051591 121970103 538617182 -602487437 37543536 -81323472 491837548 -49313412 -878103687 -521743067 907488605 736107631 -619001676 -359487765 596891095 880598921 -400238689 -306469854 626210381 281578429 -380580540 -845685757 -395081860 -405315513 -427263940 503681569 295207017 -736133760 -84711882 639345793 824543690 -491240334 946280253 -610653510 -681541031 786231145 -203965355 899054994 -637961673 -765462971 -273606368 765805108 761908397 589264284 -647631771 703756502 -185803882 -943491345 684056899 -181387025 -46315773 -339842595 788195767 918164495 -111636593 812707549 -23305932 -650226938 -849146900 479734451 870441776 589568329 351133871 -148336309 76815976 389867805 -26607582 -656743911 -48422917 241733429 562598160 67473219 -165161834 363543226 725326585 539366078 -876414455 -15435143 408863328 -809180683 -799273493 -295623945 65621943 -523672788 -177547368 17291337 -790287650 -12218973 -894036249 123497471 385752474 939899613 -26579801 -693566373 -183006523 -224039808 -367170561 -708160086 -69245923 -855382648 978342212 -883326974 -157017104 942623763 -120388025 739323390 -741636012 766849753 -256464153 416734230 -9955138 -11581360 -245312912 -717148559 -590803121 -89933540 853495601 281734368 60186828 341140895 -881127035 717421480 -76272028 167221424 321529136 -620130123 764161534 -914870987 -944318700 504179611 -14045271 -965997406 -290612662 -131962998 720934247 -876063843 881266301 784195513 -281540117 -129446518 -759163800 36491998 -269452283 -910757220 -747514836 -981626132 -952848164 799778270 -865831835 -937066637 555379829 299270165 -982924306 -185767703 -17523752 317776841 379328984 -120677873 110568387 -619715400 -808735498 16885982 606772724 -360061635 -817993133 -980146587 757545508 -773477048 -811056144 43643535 681180066 177114859 -531276750 48246600 448927294 -37563191 813529146 364764493 224492629 -808239595 548584296 179650187 634753194 940145284 -363958877 -68768648 -755388167 -303547812 -937838587 812070748 -747320161 -715181831 575776828 -364525457 -225768906 -495619455 -909636105 -43944214 -767118128 -472590841 -702504025 -527947230 -437163378 50605262 -819700208 269753974 272972884 -513696526 -182061121 -304681923 -154158733 -119721063 -798142742 -266296101 745314127 -309554865 -878428579 -79907604 273659253 -546418632 322243288 -435464602 466211694 -417543190 -144634896 640799960 -791660369 32416071 -51160562 838628539 -127583313 -111358259 -451181035 -283055603 416350408 -782455270 -377028744 -52891648 -368694757 203549259 252872772 236266890 -805179315 -712238610 959479030 -9689923 -89759885 -403665859 -636203305 -31086056 -221426902 898171879 655299603 509435009 -721725822 720051950 -14232186 -939684481 227178710 -233377672 -764716138 448353095 388533193 658178683 -448403094 565010872 -4190207 119858895 -785856077 -350435887 -788685177 -433393573 -574240300 -437940556 275789775 -217147483 -593792447 -535619280 -614960623 241452401 -746145174 941905531 396789745 -441832123 774743469 -265284680 68583712 -37380452 604663711 -508185225 -891743992 -268447635 537537425 853446851 239843527 -695262922 -242790537 -909734329 -707548676 480580848 -452596658 62700027 -141527933 -496912833 711947526 -498269136 -360190966 -462688339 -609660821 113563755 717356993 -325126728 -191704425 685872125 599655513 -952503859 704494659 146422335 979243519 -492023365 659173857 261284865 681857195 941222168 -864864775 -718662680 -990348263 815937558 312016463 896097920 677768087 637964094 -743345483 -983339874 -353835596 787062294 -645340137 -206983418 -446773637 971904039 689720084 -74320174 -963483099 -19116292 824915185 695360517 -575617121 -409982525 -577438815 732070924 652233785 -833627966 988447543 -795266534 921472806 -1769358 -688566416 426170384 -573045809 -205495617 975854966 198408359 -847990509 987845583 92409185 622610946 -874957153 -87652697 -827940304 -580688643 -721494584 -474221831 -298421284 -359435683 744104453 530716675 -129403430 -933524819 570743408 -803804916 -88154295 -419511645 -705762731 -940103582 -87085481 -532684711 -275850961 -138802344 -493637954 -88698552 -55182624 661558957 145029186 506475388 -438006868 678927255 -549001078 218532364 -704043877 -663994214 -955436726 -292274893 908714092 914346775 636155921 784370431 -372434011 -888601003 340488230 182058732 -799967710 -912844855 123820923 214192468 -595225947 -78277634 259879502 924060449 -308369751 859212353 454387497 -861411454 -974625925 -925561821 859237893 273023703 745303900 166301117 199324754 883006450 -471227774 -673656309 -628473289 -747850953 292675188 -704252049 -514054319 -629421868 -702784626 -103651660 -839403801 -2180644 349988987 144673954 -204420387 -237648667 396068344 63994595 423970236 461706322 275547513 -899348081 664745872 -615480257 -765906711 -888934157 -990625594 914978520 -520363842 -931701889 368028048 361245230 -780953693 35554630 647746729 175066025 239318152 450549747 572936278 -361726451 21335607 104033336 -752303524 319519544 -79935429 -851693573 472319469 509210387 -731391466 -298574693 -76571526 -430323319 -692817171 641589491 169035542 74576670 -300797617 -986159490 -166930407 113515182 847468647 -982849699 -986884546 473640977 -952098153 568111987 538073465 -721699518 -993976730 789399665 143669759 -76384223 -893371345 -413576931 443900606 -949096236 332905020 -658845469 860390034 63123003 504136166 -852241677 51114081 125473994 -316187773 813154461 621059017 -815914662 -122609861 -151865183 91958309 455956126 -766851096 910535947 -330221161 -789950415 -965071063 -752580501 -551562135 -487394290 747892869 522208120 -956291032 -557894183 -801384984 -468736507 803791578 -771633959 -321099336 66437583 -715308463 -779630052 -74557993 688121176 -635178135 -316806017 797169206 519916466 410170102 -693573035 -21793958 183317473 304421944 -447820356 -889000378 -632988126 -162186702 -702405229 354269245 -937852307 11640505 -713300961 587552007 -241920186 -238451027 -291584659 725517701 535934017 -450216873 831896045 -318736902 -716752048 742798792 -792708509 465524380 531503914 -923301897 517859725 -772551655 -757747552 -551870015 -358709971 565050661 -546969525 -275235800 479548889 -604925407 406860551 -280487969 -721841476 -801635867 858156173 358874352 -713018292 -578926169 -779911659 557347706 -308064978 66372393 352532682 306083379 -176037810 230893535 -567013615 448477722 618055061 116961209 88258792 -603443605 -662795137 -166497772 43524327 -672023652 -867806578 -917517455 -892741107 987645237 -390238482 -470641188 -375148306 -902240703 139052480 372838218 124624284 496400639 -941832320 4118685 -693182632 -745284736 -165357941 862743090 732736737 -620214807 -453594368 363885124 -615532834 -388144459 363133387 787513931 -796525078 -278938635 889031984 -45328608 -847898198 230597490 659990948 -615821642 -572418001 -723202167 229693570 776948055 -35771622 -685553827 -786525785 807695894 -339367165 -378122407 930509391 -496177187 370236594 354681165 -976587977 -961281422 221652317 -108229500 -24410596 402745225 -116720518 737205012 462683052 -812085604 466409336 -698324746 913532453 284249903 -86597488 117468355 -991065973 -963990972 -2094850 577902207 212580324 839287988 -55349040 -950789905 561626182 194136021 816758235 197692015 659106466 483952703 -801586490 -398857775 -571195018 -851260468 268194263 -735914894 472998409 -986106244 -546778288 -510525763 -933211660 456611260 -360589879 -518865617 624528463 -658476005 852272483 770750719 604498819 -882385083 -904883888 397410634 -731926248 -951258722 -341218509 966736499 380259570 -696108193 -475226423 -83433061 -12514658 247693012 310217542 661282497 -826695782 525089106 -310875700 972463660 -50711183 -971519476 -260550189 -719435234 -829086418 -39147493 4938940 -794155945 350006038 363218172 92427000 -924603114 -181329822 -245437143 -30709145 177480953 -501500853 627115445 241929337 -696269715 932593554 827084734 980679347 -9271837 63368726 -450296468 845093288 -600837217 -41004288 -562670639 -190161489 -627580817 917572195 35332027 -524057676 -617042476 -407397462 730891722 -65036591 -636270122 -327105356 233160901 17895841 626692185 732798351 -824263935 -295865018 -775775212 -718457723 -849302437 -611302769 -932008446 -552225538 720327131 288451079 440715031 -367123375 54935671 461592244 -283160020 -191318405 3468870 455036342 -789369233 -979075240 -782327380 -257336688 -944543127 -56119749 -366728159 -980749192 -579845156 -934737842 -268415312 992341662 13096946 521214555 -941715783 -979958056 -982513137 -558765329 976694440 -261814168 -380009033 51118021 -479261985 -722919691 -402084614 35600644 -753053623 -286025391 -775347340 -811974260 567508786 -863481941 739163586 875196857 946748163 -731564429 -133390783 919379128 621570634 46821137 -539895701 -790399645 241221995 1480854 -777946068 517109867 -975491755 115054349 450570628 428635129 797055270 119949730 -842970317 -78147905 -183738011 -350086316 -848900859 -711672743 -914257937 602355749 410199819 -23291033 -401389095 -839202430 707054931 440589012 -759728653 494988849 -693972578 -240901805 -149447341 -732699589 -116109053 480826654 -394166742 97988184 740122528 -11437834 -430938586 -229577765 -469641052 -681471832 144837224 901075251 -457730637 992136995 -756154833 80668428 783180695 -964659293 -456593101 200950429 -686709973 524790296 419620250 173394636 859331862 359413633 747922770 -321059869 708693981 -136344928 506173472 43493944 -765449165 258062418 270265932 -299079209 -310182148 -562162923 -976640296 490551909 549111026 -77527171 -866837167 -738700868 254387496 -639082368 263724272 -207334335 764480130 875918999 177921459 733807015 -783291198 -884340612 904909019 -180956494 622767319 -765680110 535802739 -947107520 -734344992 235582453 5833362 896877458 -817331270 -416682548 112744027 471705514 -787942689 -775843507 166255557 562349089 -999081119 935501246 887624145 -170744847 -976809864 418021035 150843161 -756149020 854964746 -128730999 745726184 -923149991 998672920 317538355 -191116868 -49049604 -312026680 140543487 -255424955 319951336 -555241863 482577021 -36090945 -101339499 87619264 251296964 378602375 65437434 -478596381 -88703202 410894011 572167877 -373195747 147039530 -119640145 -24001738 129353939 -775064165 -473798928 316586081 -55168054 825270818 -480604153 486381394 -943779307 752645053 125299666 -834008674 218224282 -353357551 -904220323 137546499 577708113 -29514808 564889688 -285630741 -566233719 -646375205 491588550 -251184549 -759304889 -393540019 -233204146 79236731 -493147637 -596276167 933385768 745420748 26409460 189187910 862248769 -955430723 -503845342 -937625947 199249304 196939043 -481791297 -623525978 -791130588 104070026 -91034629 678708845 -258899522 798026370 723220951 -700340682 -59919351 889305474 636551916 -847445534 -787878000 -189287632 -666737729 446517231 -348399342 373816233 865227276 856412649 484947063 -217391162 -286023696 -943042470 431633005 909761949 681120037 -717156030 738444249 772627237 69775081 -48105345 -78473127 879594312 152172141 971039372 826886555 712445778 593144920 387723287 182583428 796145480 908073496 -510984018 159084943 956879202 772701013 -859669868 31896259 -6993939 567250136 142471156 297277400 -639631173 477240166 -39110856 -704324577 -721114749 -321898655 881798619 -403976579 -215330798 -972194347 47717566 -792171998 -933288935 -651833763 -999113533 -308520006 816894795 612352609 673607551 -683919146 329088430 995074981 -909761548 -737151310 761919866 904328227 562713123 -746393470 -645786792 833423355 -6611257 954844586 -671335178 -870584841 -948535738 924230447 -204191713 -885071707 290137099 -965188903 -828969197 260544035 106751388 -252835864 -278041113 -79898695 238755716 -849236632 261038119 239350124 -267451234 -847466708 -388043052 -892239000 -781128513 872250163 -356219536 -875506983 -433987042 -366015727 153488944 -375912501 14854114 -815663124 -455615440 747375585 776449100 -739534069 -503989424 -52540554 927132042 -363408337 -965345263 776627611 -720163187 60533518 91156886 -387118820 -387125509 -450901175 -130209263 576939494 -852000843 397623793 -432453750 -239525184 668345867 55878226 353447183 -29070059 658200758 871501718 816999307 -393643535 223450481 920644149 -927651865 685809417 86947181 769502294 399760280 -583682018 -331973234 -774433582 -593765552 850547238 -129718078 118368579 -952459520 -169921134 -921341264 465750015 987900226 894042066 498893597 -742784042 -412727560 -59214969 -737076106 -914002200 -36889578 -332989024 230036879 525074019 -711485480 -185556731 -734745509 -568108152 149103311 -441741345 351335935 -298895135 454373334 -137697403 -564256432 -859796646 50470636 -849363607 157534539 708660581 592588605 -12849100 -303664295 -182865999 -591835950 -851502382 138273037 -52252257 -717825696 299177659 -348373438 -413320317 -118850682 57913518 -985106614 924574593 264820241 -297919521 -733904610 242533285 768453522 -98289249 -488772551 762388031 834119096 237949712 151919443 -650904040 -455241884 782862801 -244144523 -286275262 478523347 -433500688 320901344 -565907829 -729435534 -297631817 761427365 -911853807 -76774918 -445718528 -41171486 983070423 -339540415 -394588564 968617884 -731524696 -687794673 -879656342 606755348 146336259 -187641568 194828396 -173353741 269790277 33733784 961472763 375244727 -318962831 804349016 -393807343 47507500 -587532261 807487988 -566745447 -288518199 588784008 -716026091 -625832450 -767702484 -936658219 139528987 -76235687 233222894 375011546 548138850 -210933917 727978713 -499350166 254836676 442560793 -899150961 -765417968 -954465834 799195175 465304923 -650387594 -575765389 390627667 -282950740 -981787775 89199499 -36047624 -832802008 73081984 -489367491 -663573504 299904305 376498164 855272875 291400982 941417450 -427182703 -17803450 -47826593 973376585 -328771021 744561513 -741386925 562340969 533107405 -265764753 831511316 -779373164 -191573784 831913397 -613730210 542772574 -704045941 -4496474 -816210977 -488361712 199249578 77166950 386552095 -101185481 114154307 -284959543 -533381005 -305093069 -804210432 -125943939 -777418007 -658060764 944493477 -847981812 -324906453 664610649 303565817 -732239414 757900555 653882248 -992032966 -985813240 -918392275 566086461 -955453151 833640978 554922086 573571766 108901691 104134998 709439798 415239447 -630548149 242756109 -507291017 358024566 597453683 -989791820 -68425486 222025355 -994448600 894110519 975780192 526550467 556846121 43556690 -902436122 443719494 537839332 -730867189 453597787 -129288090 650490947 76002044 -851487743 -969966089 -999123119 641337484 42411791 -644601591 331996010 -805087607 -102838543 770582754 -541405710 373912370 560052324 -295508696 326242129 -340823639 197881548 -994233529 431195107 333607635 102726831 -599733746 260373797 -917916173 -336220584 -268270584 269775183 980495786 -411772171 -563849987 -411822164 537790015 -967607094 455963010 -127812905 -808288886 -494168076 443545482 897349409 136862686 -790171158 66214791 -847946964 493868281 -159873864 -217056954 -922471313 -708554489 -715836451 -56261538 -906465920 234023701 -225686507 -496074641 -310746399 -472577918 164008054 981945497 -615050700 727364327 412051903 595561058 839810053 -656659218 316703060 977724273 -167408879 530681877 -766115585 912494379 -979735403 -142429585 108770026 235299018 -986193395 -856868744 958379311 88140240 314175712 -327135454 -690763867 696562541 583229592 774128198 -537116922 -930050481 343500327 88094351 -307864973 -781518466 650918656 -449105183 205820713 -743439260 120749956 -471618002 462910471 800660490 722524981 363230827 704672144 197607353 305528113 -464687793 -236170556 396174076 -309713188 182578681 24608418 -420508737 302751185 -939387727 -735143993 -747682985 -240472519 -953823358 58032178 -761147722 -65239322 152852848 76043378 610102512 299338109 -773442944 45461066 -485649242 268017796 862550264 478313242 -968325686 -278556797 -436750456 -876139779 -453399773 607315986 71566295 -435154357 599630631 -37118389 636606590 155302148 676313337 -80137236 849076104 -595557345 771335321 -455439313 541526167 -828530482 -827079349 -649238757 -463816155 -75926483 9472566 -675333247 829171211 -147354339 -208263403 -915547097 -610635493 -148032670 -466823560 519728439 -463320469 -885463641 808407010 -754505853 13987446 488127959 -993588017 -899508099 -774619308 -512472609 -52062359 -78784160 -929436324 -691024322 455267790 312843691 237414977 -112633871 -11577636 -249640615 -974906247 -376527563 -628454783 110068648 338266857 -37247963 -649608919 497758812 9916141 877749945 -561071230 -832435802 -740333423 -669617065 62039692 -255014771 -357554267 -397976521 -285054222 516508796 615572988 -510385242 -935959224 -504880501 728395653 -834498499 203108867 -523524939 -960686779 -262322740 -111755436 -747802613 -906373291 -905125308 451367838 -793387593 -587753359 -624484226 422230580 -777224520 -991859629 -4096333 292214147 181554874 -80734509 796575047 970175366 -448726933 612787555 851995837 -225601391 247324434 -140229402 -841280761 -339111375 -553009350 258192092 -774292393 2081894 121125173 828887244 -938770854 124618647 -857867980 629120844 -753559440 793946954 -246077321 772438239 -128442714 -787815174 504815587 219268845 -709407372 -741035011 -324139196 -665984876 -180707199 -930372519 -371794668 521919328 368328930 -536567933 -839054159 -17529049 569655672 -553234557 -648772313 -203617252 348046042 -220719073 -679386771 673362735 756192296 148659551 -137753768 128603073 -278795592 660456663 257540038 -749186270 195669886 -468614033 382231920 416681768 311662610 849753913 674911088 -184255573 514097544 -604455810 -218751002 244321487 -70588733 -763278998 582005753 -957684591 -409376536 982915239 946843784 907983482 971967613 882659346 819717464 -989462673 165774266 610109247 53591169 971371535 345789760 876264912 -54090839 323324292 -656183904 -913144510 286359928 -666685788 -831779255 -527206578 106271398 -937444316 394093455 21482599 -315448776 495019324 -367222684 912632954 544300523 -846838285 -106922672 -755594541 -389190835 512648959 629451838 -368481708 -260243009 -556813666 -960023905 -719813143 776563578 -344679769 -821769143 916584557 980815753 -529974051 728707495 -568756144 98087927 -976723715 -732366431 -294441836 -871472447 -765516535 -923579385 -610190542 -979456459 681386175 -456883876 446518383 941274028 -381364935 507948376 276063246 -503493297 942715448 780666365 -29188202 -223955162 -342502531 -404286268 -786502044 576143163 -260838153 175760871 194266832 543276072 3164991 841851955 836144789 -79152897 862224166 -60594503 897416113 -749903852 -456757703 -145978739 252502258 833101236 -327519560 222848752 -655568083 573304948 -339673179 870926354 318779207 1005308 -844359045 642908175 689510536 -408885456 -883770168 -181315258 49788321 368283699 381015368 624247944 -101176693 901075408 278184858 -79936356 -552997733 -852359376 496166573 680498751 -640682940 -844420175 938917180 708832231 -979538569 -587992957 745826787 951691577 26016306 -988646681 -789515996 -866357408 262797692 408053845 396835640 -728706869 62087147 910237481 724722921 556020598 -694882949 -527336811 -958409850 -656673694 648009631 -480971372 175704485 149382014 -60065340 -175906406 197962706 -153693470 130393709 611008199 55690841 629307755 555844668 343757219 -995350028 904182512 -820146045 -825889822 12790422 -916334486 417415161 -146813279 -322790751 896112589 833724958 -144890253 233820729 -968296168 -433793300 989002916 727220743 84547539 -396477588 837608876 -525347941 -600365822 -788120160 499265157 308952211 691118421 -333076672 -2755679 -766763869 -488380387 -822709110 134089332 -542719842 489155290 870182797 403362965 470099882 449155524 -998621657 437300678 634511704 -489769346 358838618 -175793018 -760266546 -766734451 233632538 860336039 -875164461 24786154 576535682 -452440522 -966125448 923164476 726505300 -341640370 688979194 802762446 -347709387 -797553034 31427187 743052856 -309633944 -131171516 -718830768 798112145 -80788226 -246150182 -910577130 -519822576 304403009 -613474429 -351125964 845530071 -118941159 -996057517 620112902 577502862 -643315982 -769729882 170624447 29818187 763081196 718292589 -30180372 -376708913 -512744288 -665476126 -689705721 -248532817 128581049 482181451 443082432 478035517 492517223 -206464533 485212823 -260288748 -424386963 -941516337 60419965 41000216 -644485096 347632402 869070859 931654616 203037333 -528542480 -227871382 575232439 -307115279 -92647176 844213236 -364964412 51281357 722909789 -454427302 -678627381 468110916 -902177365 390821807 948363044 -555225841 -675478087 -157376718 157932202 -202549932 310879 -599693640 -436041101 785022574 169263914 133623724 -109415860 -725990244 155157004 -54701410 788975669 639750757 134740225 -250200983 492584000 -925251487 -782516819 -146379954 762078212 335322403 733308282 845856018 -764930188 885092483 -431851078 -601343054 -545031031 -527255768 86932576 -124665033 970910487 -23434369 356136344 -825961820 594742259 -818759521 312966748 869867116 -461584048 -767221597 -966914208 650721233 -960588868 -855991113 748682115 512980998 -843731470 -864675463 808516963 802228163 96561682 767241046 857661866 943895792 -621975873 329973224 -765710265 451854577 48122757 230965764 -758648059 659161726 -143115994 -892513858 -691020869 533733089 -745697257 453884685 -886486284 -845930374 -805384674 -941059499 -688107693 131225328 54522750 -627301607 -584614365 -470001734 -127201315 -742258061 -750188601 676962776 -785263941 -764783320 739231141 639222618 118195235 531419168 -692083489 -497417448 -867262828 232977560 73375915 -464724889 454405100 -360905320 328083725 -841354962 144728021 697588472 -828146385 -265341145 906712439 -378655412 -950117754 -772348787 908209869 -731253014 285910386 -122250214 -170704218 679158617 924918122 -74909857 922309008 -247682230 542677476 919095372 733147698 -784528516 580328093 279418756 -561827425 45953093 996041451 -488142526 -827874391 -379440929 -344862939 -234831138 -116665111 -222773794 209401764 697136474 -95519450 -104181909 -953319905 25666698 -169650321 608786368 934529407 -95781969 -856927153 -495053587 -922811444 -543313721 -847078772 291377762 -821202917 944805999 266765882 93687960 55484453 -311503588 -116293125 381916345 -756056696 440984068 -934803181 -934665402 828104005 672830336 271858349 -819122405 -226350601 -862643858 340807531 165679723 -821575704 958158442 795027215 -705215518 -819147387 126231227 61156721 -735018576 960854120 807146156 -78683793 986079800 -629964728 280806738 -638451713 257466903 -819529740 -555159844 -516422483 -825979679 -748903480 146851810 -546987465 541523463 -247136428 -547871802 898422666 -987819066 372600642 170499316 19181142 775063648 -359877268 734457073 -785239894 481379888 -679066637 361746906 69284898 -282821124 -862409041 871168910 -456828205 -732745770 -786805539 697830360 -503190470 -515186735 -389087259 251795395 -297722130 432758122 -345724975 -933102951 -365041523 -643581047 -904545038 -54712299 -77226857 -407550165 -169521242 280085326 -630888006 257588856 487004517 446222243 -233095274 806908643 -498652317 269019090 666620382 -471621310 283814126 -974170095 372592642 855376077 -277601701 -276082878 557613668 -548544188 812697362 693355337 856277471 -133526557 -648642081 -748577647 742901414 613598173 833884376 692634264 797586413 764379743 779193491 508478832 -456806902 -640656131 -190625300 781385988 -677467147 -216168629 -352779906 809823178 512151334 965187825 -793315126 -149404699 -418214540 676136614 -261661336 -841742432 48820512 -175651652 23167360 -665000539 -778998321 698924436 203988300 318470328 -81994481 911221486 -609459923 992560698 -938678314 763221193 923723670 708369370 -840010352 69967788 -323007873 454661090 -62813284 533684300 -81713051 -596632592 -757697014 231891110 257881816 2573351 519326358 -988518822 804577631 229585226 544910731 506995281 380850400 544446374 -809280950 655049653 -38759512 957178491 -734235224 552935108 -911915476 136150587 -21997265 219400970 -890588692 -971915917 -947125180 337815625 455116784 -224362851 -550370919 -317559080 663714065 -637310362 933776285 -656739463 -882057609 397329436 540968803 -978279030 234919153 797073312 993526641 -980812492 -957676932 -81940268 -388827279 -112041570 -521357314 992524166 -872022792 542436509 63485109 -769092053 -760980311 -792730809 -916746059 -485240752 -78980505 344143177 -557104219 885470944 517077890 747717795 -571322624 629875185 -317809628 915916850 -302883654 481314033 -374080605 -99457191 309451123 -352901202 332404148 -407014318 -975630381 -130317066 -903034828 438559188 -453089994 853054503 -698684530 -604343540 -537929420 397552619 -664349817 -982002076 -389541943 514054619 104357931 138485884 -317711945 -522470022 -697006936 948160242 -591405060 950217405 -930198606 -844000697 431288996 -772430566 -487189164 -346517021 -662080119 466410154 -362331366 -26395514 -437515287 -955169798 512744498 860973405 -268569804 375318464 -577058138 448830091 871578813 788807445 120162084 -890403397 954969906 715076298 -945761430 -390130155 666884963 468739000 185545675 288539927 978287669 970630857 21436406 401776990 -815677254 -539976053 -420473493 -446577129 -915935769 931238513 551360702 768380351 -250465996 -483570276 -66011193 975665180 483439972 386236243 782178998 962676482 111198877 649267871 224333527 -778790096 -586144412 -416267295 -585038022 655112882 407123233 -807454842 -932522402 -19202050 622633527 260193386 169688388 -989814130 474357262 509909999 571351408 -891181111 -610792692 393993292 -969824925 -118725270 -527144298 824109442 920292860 -922925123 -737044544 512067406 203720307 745158793 -938570779 -303499707 -220700095 -68085228 809305454 -73242099 -208845960 549217858 -824583847 -205432625 -942802532 650287646 -759441322 9754730 119884802 -440984675 -802788245 121054269 -219102044 -871466101 427713983 121893896 -902502487 970418501 191680519 763897614 -33687610 75247142 -922752121 -59193314 975353982 290201542 879057859 50969483 -409289878 -922228969 328864054 -481759923 -645976462 -120035927 330265126 -892973432 -774777303 121921568 303004415 67997675 -987888327 -190638297 384870436 779926546 -329483476 -776310690 -848705914 -777904913 -781881541 -885539366 -904528704 141072049 89875782 -611975822 819708383 -32069252 -740301315 321329223 -391691763 -821673721 -768402622 701184693 6342469 -640718218 417384607 883172598 -375468566 -122610192 -703121202 512686711 109394864 -623429447 990988040 -706811649 369526572 -729141270 -485985016 385379873 557342887 -790738026 870218622 376082306 -862705053 -48595801 678155486 717068048 -834814108 343076364 -292084990 352857517 223590075 464634576 252480132 849949627 -163208964 -653872683 424060856 603049296 -173564909 -37622914 -121929866 -758032263 -106291684 -593096257 838944684 215996723 509675717 -905032859 -874360775 30977652 797058149 -892847963 833977583 609462280 325223897 888787548 -149204331 -860996300 -13758749 941638226 835660118 -209828511 -877885580 267449598 -158625181 -107300479 -52375674 -108684996 869893672 397093131 104026428 927476721 -936013043 -887057015 -677768288 132302868 -845302999 -240286936 -651029962 161408991 -405993841 576156418 297691947 604033764 364295544 386171450 -816807359 -778112459 5408807 573369677 678470546 -776249436 276730944 295447493 668789048 -671237485 462075531 -997570693 816383316 -709024904 3368944 -993592990 959919436 -346163428 933624047 -710656925 608651045 501779297 -187107658 894637897 580420232 -779959103 92598262 -341195565 -806723610 -224106838 -180818715 -189179831 256849393 -892491917 263316864 -887472003 -167637338 -833722622 812953413 726177391 173787188 502530361 396267675 -818112190 -368892675 446475235 -318316529 993347720 -880199587 867427907 137003770 -386381532 -360463977 342381965 -178227639 865588872 423017741 -385854298 -893529001 273962140 -557383101 855794174 -41194653 -926423403 -100144285 861225836 -954901179 628004256 -328687933 -979889668 201935940 -508791148 -837514952 799808361 -289746870 -1681144 58967052 125250601 534096230 379245836 757297053 -534813952 890813793 745736153 396513482 -75681367 -418837548 -311361402 -853506978 79795837 861941385 125150477 -37314086 610942496 -891670437 53346002 -968677023 254501875 -211631259 21155374 679529364 254849160 291177708 -627790751 -839028887 -613722275 -515001375 -544054716 -875984394 -667118948 569597467 715369092 902097574 541850154 -201830552 -672290009 514923797 -359618702 -20819978 -896518530 403099866 -757589467 153991025 -754561886 -761682979 578862928 -949217709 -933656767 450032636 103931967 932832255 876783606 407672119 -62478723 796299357 -985716837 814526045 -298294415 -589039499 -713936545 -327273838 -546309565 -74848205 197780978 302606373 33259717 -806499489 923216094 624976589 115694613 215542703 -373787399 732120661 -725968063 -29368174 929704090 -165772131 666943483 296471357 -797049853 -851545269 -462345324 865888653 447182607 642000877 298450070 996367425 -867489168 -6679861 75866161 -882181584 -374432743 840350936 894644833 807521092 -211956509 855634685 -829719224 703553051 747536546 374442024 -814859491 116629292 945997837 976560097 331673289 -279203503 -842150987 874325118 -131716195 -943321991 392129964 -868699395 -349856225 801118341 165242507 200845268 -759607980 855674938 -837162268 503383597 378720495 713741549 -464987280 99966859 614983261 687105157 -378098805 155213811 874858815 -934526837 580533665 -703852149 463524263 -844638316 169668709 789909554 -490232703 -664208900 -826350689 4653348 -346585236 -904672539 456546893 -86073525 -954371509 -583549680 -774060437 -982427611 307860330 337977025 -641524627 77261314 -529952845 -590918261 -608454378 -766070344 800897334 -888341918 -371392680 -847057720 409219142 -794909248 855836348 -131055325 734894744 -757354960 51765550 -620703178 -311458931 -220629395 -756797657 636836833 -926268020 -438146434 -75870509 -156934776 -12205098 233621851 -798891039 204477573 -516499452 -113432571 -94037453 263063611 824886286 754163429 -186583288 421928969 -954540732 -478502714 -37497416 644803741 976160897 599674393 -862966767 -837509180 264844326 -709114835 -540181633 -292885905 61422119 541475015 -181187457 621514732 -647721394 -337310929 -434314127 485583261 -679267247 -111380667 -115342007 -865236154 258474941 230725879 -195515297 -550284023 -598822588 955228844 -156886034 -808429211 990838779 -729548885 -718476062 869764949 698425287 139004663 51861171 -880105048 629175677 913816865 -678047403 -648363314 428231082 -543243072 801021521 -701620407 998426137 -825009890 55023943 237292668 442762958 -33785307 630724511 -613692150 -708978653 -430295081 -891881749 -294518664 -757422231 -386424942 -945068674 718860406 -201726960 -608751828 986935573 963635787 247908784 -115231828 -984916950 -137538670 -804104481 -647580049 499543394 -48643179 534238703 -503850272 674593293 -959261104 985974741 366352244 76097646 152868069 39709787 -541927822 -602710341 -513241643 -724265964 5412293 -12644428 -581013698 -715811902 343537229 -451932081 -539654572 841078031 -346921658 -824531380 126290312 -193616389 354449208 -977215301 -969821049 -547281703 -621576189 -470009587 -927112318 946606909 378788914 -307873193 -481517753 10721181 921178664 -752098773 421606859 367547865 298045810 -814461710 216850588 -890924811 245135122 514044108 956577793 -948370847 -78833425 -210113917 203548233 -927536337 22231157 -917683957 -859255668 674149349 -723582054 66285103 -735442947 968242072 -448234652 -363315103 101300617 -130821750 -446320642 -786398693 -790538807 831235339 89252752 -929956225 -37214561 290316181 -732164182 950169850 -328922591 -694055165 268410561 223812969 -405116751 -148924634 256251429 352536363 570701941 -155173387 889573751 462473890 337637166 -844903517 230572589 69859440 531184932 970538803 -298775938 -10425868 -122334691 419093946 950758753 -605222420 -58255995 941290699 -791262863 -242221659 50404869 -120874475 160162216 -743965662 -28887627 686385860 -906149372 -594216743 -405317771 863560269 987034163 777527063 -899915103 -338352070 -71823943 308793388 306706418 -720559383 -655594789 110853114 31654033 628376829 759987282 -306709119 -535413037 725567474 240238422 749503049 -736744426 506668831 480743998 -762378900 -67299415 -492616152 127374375 -639066398 -535222510 -846609363 947685630 225983174 -982522405 718322541 143958134 -659728318 -164151357 -101886205 -999886574 -657978437 322586577 75666913 316311248 -752242242 433444167 806872701 -751686458 -176783664 350229533 519180326 975563123 36733585 -87574774 835305174 -965452939 -346326021 -952517817 -802797547 392605209 399162761 222740605 -902724288 -278472326 330727454 567316136 -777340546 -104586871 633158639 609990343 -80625650 331810196 654174251 449635392 -819569711 -593429409 -870602466 -20445232 540215414 -809046604 119554161 -888837822 -59713101 719661929 989713308 564960082 -162818432 -255586061 -693551752 114473981 -621246709 525188211 -817851167 -36981898 -372482924 -913293535 137668506 -339939910 -220628280 -875484616 884484026 586669991 826089888 908147088 -180747541 767671956 860173056 -203003480 -892986369 501527257 -518425005 453083252 532082344 -824063302 -832182707 -256088698 -979553824 -457855431 -50742219 -394143565 715676592 956569865 83441149 -208321139 -699836647 445453654 -94705178 -493408886 -711208959 52680925 -613894527 -4907017 -592211561 442082941 -548632910 -962355302 -307303419 945394118 27222959 -159389014 349093426 726417489 637343571 212084437 832980991 -969812382 -807615902 -595842421 717367479 -58074644 710582367 805587691 209486338 345789154 -584205099 689285584 610802963 806555731 74651636 -322557219 -591225823 -663653833 -526176025 946973438 564160043 -878858365 826259693 -937480234 -371781865 -203235095 861569411 760742406 684653840 322806379 -461391285 -597695664 193397972 -723502264 611779961 994261764 202433121 998344305 -770467286 -325606758 -621893173 -366664003 -705501277 -49233655 328102844 -281011517 -467720140 478934598 -901244051 -870819748 918348130 184064413 324146068 -993356276 540455283 859614350 639085261 -797895391 318713867 929770514 395004026 -998647352 872826361 294770614 711898753 91000635 -881170650 -174982150 -122514402 980349820 -654466604 -434611032 -938251642 262853670 -414675728 -938590714 815910565 -770443692 101052732 -17631202 -713876802 -757056941 351181085 -217994660 -2033640 917757079 -959389285 913623838 -485747091 281760650 491395734 -193275256 294735840 -843914508 582282550 -190482654 -903252529 437975878 -599320249 -775263712 711602675 -50090911 -248093897 -823277730 907875875 723348627 319167328 786424857 -252038754 -443483344 595246989 879813007 203381043 -865192061 -90505054 -922288777 336225192 378635668 485569446 -61108097 -774053195 -867405620 596676917 -636618896 -266362256 -267635822 -889263912 452420953 118979108 -787891815 -617345173 -497388104 -605092554 -681007499 -311992363 223012208 -841872403 889431193 422780350 -399508485 432977114 919560326 -180778652 98480352 -760113953 -941589923 746939624 -909709867 -961763168 -959510878 932920528 -125148454 -134257194 -101366133 -423129041 670486756 876735435 508350563 -494794795 -407788741 4811547 -670061077 597314641 -748538856 -946498937 -142870924 44126757 -235480810 871184672 -279674395 -439905442 686903844 471290918 -150269235 -372879238 -71243086 -856199520 -181647073 877638478 -242196530 425559209 -107976806 -57062173 -692989733 565075626 -784795766 702880667 -537016310 -892977486 80645360 265883031 -65108207 335182024 992443534 509663569 -743168735 763995964 -892214870 529296471 -39753589 561341999 -8083451 -929649808 -975019835 -564891763 -758864516 542164016 -929829145 967198675 -137288072 -967842967 323111515 -529231353 -303970192 123145783 26896531 738569483 411459909 -336898462 663074960 344699221 -763624680 872476589 468424321 -984138607 180246508 -865630646 295863602 -912120183 -330012216 -274393765 -528786729 -808005764 517711384 -345778145 -295849573 882063765 -247528597 398046140 441049255 872784820 998715478 -707188818 -418658613 773961065 983973457 889427924 -970384813 224755842 -996703828 -639854267 -69186380 669072682 -891697015 -591522790 -355781377 -491552341 -237690782 -537884616 669727740 60591280 -962068719 100480706 -652824603 100594682 -738095526 -521054682 -820208517 354617027 660398397 257647422 -930944716 -405786232 -302165555 -838168937 191416503 -825879813 919101291 -150121590 -44380371 -765192375 267328041 -427299431 -894993216 708669658 729837289 329090271 -833173426 -104415170 666689491 323289297 -26009627 71022106 115044055 -864972325 -576883315 -270034639 208298681 -974259864 807470294 467606506 -96858693 -670794698 -725304002 -985161164 437376861 -856864829 -935370443 -298062708 -723794102 -463989341 842319240 160297381 -879195996 -364416807 778370268 924992388 92237391 -151595816 851945328 639859299 -139386399 715888737 752246877 122484715 357925264 -541412039 641947753 -982137411 554470639 706418080 647146503 -130380450 -929646228 528268260 -927867761 193817222 -378797142 -628209404 144321978 583780779 -958507401 876351667 705119302 750391850 -895086734 -832392680 769802557 784123962 -971024149 103716136 -348687084 -889797385 384522661 -928785213 662788205 -592812588 -981376548 -652098488 715986818 577977279 -973949909 -463138758 -755572936 -806250755 511946256 -834072884 967558075 -5003098 960578381 -689025191 613507111 -730571499 245249462 -944901682 260186280 -499705417 -845140834 432613132 -877796768 -198660856 255611223 -811591724 -453624732 -486545476 -621179455 296870769 482291513 897938219 63463543 534517915 729182425 -135923269 275912774 -921990725 60487260 -840869824 -598783445 948570636 -913957407 485892971 114863556 513338871 -948890080 502535848 -502852611 -807159607 -348736989 26676916 -550946678 494275354 -131436006 381195914 -543827742 461779327 -188946381 -17054943 43099362 640179129 257956305 -738700867 -858575400 731783786 -977308922 831997459 -731750277 -976481177 13889287 -858599504 497233148 -714353454 -42482918 -416414701 920613787 -758776411 503937146 317506926 673141524 227791750 -963566584 -197287672 939411630 -504340826 884340874 576654027 -151779672 -667963404 338764458 90178047 630482069 212775545 -913956768 -742378587 617343694 -736607097 791876961 575557056 310953088 -811114177 831434937 -579718693 -499863460 -686857255 -353806124 -901323295 802115176 -418664842 -980918969 425205521 822675134 -739727175 -842333279 -339556952 -999095789 -220113890 -784814371 504351719 -54953728 215533450 334236757 95306177 888446809 -98076478 -474103375 -148762319 -875130686 491311975 -923590480 -634474716 444172693 -667375151 -520867623 861276416 181304073 120045323 824882083 470805632 -306729298 -385756418 163848134 -924032931 314346796 777972638 -317461551 -942338092 -922098701 -284727892 -214272574 -331733954 -206715801 421147247 -699352726 -520550901 -479994539 -538475436 -926653800 -380741599 463393612 655833946 -972892226 -863546853 -803967821 -630644059 890798916 -611562582 -106526695 -987786305 -285587226 159031651 366106491 -843097609 586211374 -70632385 440313875 -295871700 -975271070 -259953028 298596173 651395985 -86579796 -534607315 607858884 -850336011 883841656 -992466036 863626296 -55149205 193876390 -651663785 666291785 -91049702 -265607467 -694735131 -874626379 -561989569 -979050481 -457367626 632481519 893097144 928334065 -395624456 330737523 692745830 4404825 29689394 -96115172 838869539 530327781 492021810 -436212093 -448661527 690204800 -965366370 265651322 -223175920 -275414889 984424606 -959906207 770431305 -642185991 -869301434 740686300 -962634394 664399023 -719707929 840658636 610799765 -186425985 -629817710 -760193728 382812643 -98629471 -425001087 541577834 591825070 864684481 -174736048 -937780628 20740028 423569839 -344667742 -747788231 -34755619 987078129 -252407005 -163596163 -944982660 -629237536 307690478 -296307756 -146805474 -520388433 -441203490 -337584925 981805204 429117143 -987171514 553030179 244180936 353232175 406080066 983808133 929318213 -119583260 -828531433 -556284521 288586360 779257529 764746527 -188641811 -32399525 240699973 570313047 -928264981 -162466814 893126276 914473162 -32845012 923357424 -899243746 415758779 -798640033 -798845953 -809163689 726577324 -927413059 609964666 -246010069 979527839 -105361329 -414901606 -628708096 -404879488 793888160 458071287 218359037 -461215996 770474762 -386818824 -944913601 -957114212 -153678360 -395479823 666001456 -737047499 -841190659 222380957 -168203927 709096267 414443520 -115643331 -489335915 756482324 -517201788 -910612950 -303390789 79038406 643279300 580147749 467519616 -321781691 -141681369 804528593 -288503485 553578366 -576736146 686404898 -979930254 -26569510 -837646995 -787044551 217443245 182171502 -948357760 -683085569 -998780418 245484413 -510620316 -533180093 941920100 -674244179 461507493 -383768390 -781567416 -599149851 -727432328 -265865252 181917778 475172190 -870994707 768145647 583254725 517544575 -587267604 -407333182 -805724653 -43270387 -530075772 857755806 -943854444 326374045 -933926847 -641160055 -216425268 -622260281 440919730 -821636241 29453362 490007715 74300929 -587916094 -539041460 -496574521 -623200949 152174309 103001621 495624288 691956886 861809235 -897382118 362612366 810663130 520946340 684382316 -436787019 108986194 -967308771 845801326 -253084440 -192440558 835245805 901590391 101489279 791281157 624532943 -729592388 -808681633 669230068 -959537527 830460260 -80765149 -444776357 -857790731 -733170636 -608058233 -748224583 916662569 451092667 -511318893 -786217247 347459837 -17215548 -346656193 -486415299 723372237 669492767 991579406 682554601 -413603965 -223452701 102802430 315039368 -628372337 732790345 -990505277 -563959719 -172786498 -737681887 758709698 -782005139 538364390 -451843973 993670839 529697971 179449048 -801175141 -437559381 -706133951 5501027 533539741 805848070 -636842212 -357391313 899907915 -633782727 974608869 492614331 -999822762 885604586 707910756 518063897 84349483 -568025491 -811638945 465529144 612329819 -953922313 -891707874 954947231 -497849763 -964582757 -221713387 -336649080 983514178 -256449834 889294084 82635232 -716475299 -668978684 329397580 140608868 -643612053 228054495 827088660 537492455 -268437694 5126920 597149906 157147173 -914838545 -499560908 234023300 327257117 -774208344 -715130914 -776841011 -894351872 -328974939 -940477875 -468697072 -733429636 -673844369 -117675673 284415705 -304929215 -684704244 -734293729 168182427 -637112918 529278189 -546013865 -867088251 -820791827 -463813712 -598406216 -522987498 81173747 -850995109 -840876875 160336723 904573774 -736236481 -250047358 779482002 939856148 -174851774 -187212368 -994391911 593643597 377795505 513722235 64704880 -68879939 -998387973 -625081945 -455954439 -165990163 587984868 351936658 150495369 -240133574 303883611 447841863 234253412 514334751 -723232000 -740461879 616799788 -310478883 799041624 412778089 -737567637 694013194 83159024 -976505276 -273169725 -956970944 726825193 474548235 -934525124 -383141231 233724564 546413775 -815457511 803477690 311071717 500045789 -219932804 -975207653 941395887 313307407 912787308 923281236 -627677503 939282478 -878957149 475038102 -579677193 429412564 868320325 -806970844 -926133164 -283066273 -90720165 558379866 -795737168 -139707513 763851801 -912063266 -785095587 -365070548 370988643 660645097 958370740 -455150580 449654957 527094949 -328350600 -228316562 -579693289 397986433 -721990474 -950176514 -919692813 -925833129 -40957039 567597686 287161632 967818254 -541291996 -250794183 742382675 -279555491 -582871134 656594560 332596764 -75844663 -837012415 660267381 -991875872 307611850 -292250213 878902477 444053021 51205831 372769646 927818018 -190821768 182373136 -86098722 447436294 528279404 -922569369 448631965 -795196853 609805070 889707742 -401887956 128937279 947245603 969643102 -890933673 455906281 -578452632 -290861308 279564253 -787931622 -832166127 -211973346 187797920 -784715291 881384200 51858581 -825618114 511138961 -277864302 333154167 -231980095 480252716 69623966 771984281 319345642 -735904033 -17145588 987255587 305551486 917688232 -245806890 -899763221 307932534 -769946974 363164307 -545899717 444187542 663388728 -409147347 -44545286 -439461159 -813901050 810519596 671654771 254963532 -16174989 405933672 471635454 719846568 -261788084 -619610149 -772461054 -935985321 -111379523 -1818674 -206199414 598055659 301087624 434183672 966775636 482378710 107566407 217196718 -637013431 237207326 -675026579 580347286 -370538758 -176671068 -708812444 516617661 379386921 860443946 -524364785 9020518 812443447 -862995500 -886410387 -977916517 120910381 1023608 282288235 -282336799 100481675 -15613897 -858033859 -585465086 854753782 -964522295 611980807 147420877 532639500 -747371818 -992307236 171878338 -896461043 572974861 882202221 59214707 623090198 -517908381 957503884 607106390 210761033 -539535654 -717581338 -707072161 342100768 -840991683 871079609 -755052635 310078997 627107283 -743141399 -917792299 354609638 -132766647 911366284 -661300422 -668235121 539131932 104345259 680935324 -513203162 225282414 -96568782 479882245 193263481 -313164807 948251839 810994638 844182740 551457279 -883331909 296454227 778992854 -215819303 635041672 -664320072 574912846 -556714795 862518979 319036367 -127928059 -36456456 -474641015 -249356786 491379610 390183514 -450432286 -470698378 -911886338 -995790717 57200872 708167786 -337748287 253561584 -920506953 -717430043 -663136296 -492571381 -948133004 956912587 -689728027 754987980 -676147915 -421402135 255880388 244719406 706133004 549723235 836389198 -241581211 -214404770 -782093367 -723286912 -510821209 -579741219 281065872 449320340 -715983091 -765332475 -328161693 -937476471 670631378 -376886563 -812356697 909550108 816682671 -833447967 409859902 -258654217 -670986753 -619154100 -796081264 446931052 -114497996 151883050 357415232 946626585 -159486428 34801945 375919562 -409577089 -710461815 -304625160 -738734337 -206312452 452667600 -886768407 17587267 -557195219 789766473 571968584 525537001 493124279 -782731486 206414746 56752102 -760825167 723611892 663618321 -718546104 425216566 606806735 570607264 -720004825 -618038971 -10474298 434461467 -285040971 973895960 386123558 -942691260 -368937994 -904863773 757981935 302901924 692197569 1201653 97466895 299556005 -478732227 24446653 744525556 -660852971 -45816600 -99422109 -930338002 -247748225 -72902359 -739536309 114071137 -215575924 -281430054 -993594908 -896601138 -788793726 -833750095 917472981 -168085722 -746174899 -917607829 -491459217 874328822 -971498771 744551569 922938836 226674394 -653235858 910606321 942100327 128501170 262514078 154928571 -745044791 81088835 -502568061 -322415367 650643506 234354579 795937627 838576972 -26218183 -230466267 -118058552 -459714082 40326514 -773425347 -512444390 -505319122 288469788 -957462300 918871663 -296974175 636209016 984945077 -341379125 -967723130 938233212 156848386 -551078715 284984768 57557580 865375628 -397105090 -823464047 -275058208 -814754514 694308805 -411827190 -862162894 -696295473 853742117 -605846988 -793125704 274612125 -794547467 -607235047 -7822208 568274406 -320535905 -591078602 -848471959 -370899651 -866403453 -23094305 -670607167 492115927 640843748 863823250 -531932466 -973431327 -191815049 912409530 602752498 -640762501 341298091 -671316842 151459917 772763614 -482325475 -882496992 299878183 -308167046 277298275 659226668 316247111 -19149173 613271323 183610975 -95431268 -419132322 86707090 664939530 435128134 -995337953 -606925942 -237040623 78406562 -725869856 -662013448 -505354040 84488170 -776032579 -463012654 -516930808 -801502901 -224411973 -461679870 -576301459 -111823509 322801259 -110266909 -428983614 -514748598 773088620 663090047 -810121212 -878884980 -781632788 785773387 607100581 -510059336 -574403364 -658835788 -443378144 37631491 -797760836 455640840 877333687 784383314 -149340472 120740192 -827765575 -833119454 34047461 934630055 -776544307 -373885620 -360011757 -382992036 807535492 -709000325 -516437932 -974156022 -902121946 424459858 -250181182 658710183 771303793 512769998 -938740684 -449471700 -872302712 -774608321 184278775 725482550 -769320732 -230615254 -209463469 316161934 395283743 -822255194 -168410538 -603836187 596860853 -404295144 184241488 850914835 -354658485 13979994 573350873 677091616 -27322880 -689256688 382654695 271668444 -158950252 333944237 -637383504 -201542104 539478459 -924735309 -830017000 -702438042 -369887446 -315593862 -589154562 -268517550 678185077 -744909287 594399099 -994511110 -459472192 -884126092 -157746380 395648863 395319170 -824205526 893795444 771135908 -776731225 213172016 -902835512 11998942 831690584 813788139 768670870 -760749360 -972140846 -753687225 -794737376 956887288 -279441025 187939286 999514545 -681279512 913724862 -267248832 467447229 809020581 588868369 76976875 -611057702 936020728 -947609506 -828710015 737570412 759895388 460670476 -598865888 -101092868 805303421 -732871438 185035118 713909314 -257891377 -806277400 -695443829 -778474248 924690242 -836834109 168505313 -595392960 634492351 584845097 11012175 238323639 397287891 36843257 -370539696 162820689 467594638 40693511 992052540 -616179099 -547898077 -391030403 904372716 346365942 546753472 -940888287 738178737 190511678 -617621145 -409184741 -511492675 -865986898 795447795 -822840269 978543178 -427734113 -897054602 398020136 -259021058 -439495429 -659755546 -351943811 320490034 14738410 -326092951 615112049 670520788 -134837527 -320290993 -826738273 545737182 -869159998 625891144 82368048 659700707 185530243 -29081961 248793783 -367278859 -101801195 49736326 792848532 995459611 506456471 182395830 -140045471 -194262400 -599615892 -675662097 360273552 311918817 921240193 797651666 704883050 -949284864 -423209032 -220029834 203747348 887853329 -619469538 -753314172 734020505 -761928714 -798224287 -349322383 434569587 -180060090 -284886809 -438489103 -520380209 -153531672 -330006587 -843904497 293919725 -558505674 -390361003 -208848504 -801373723 -220549186 -238321999 -899384438 -529616160 -990407359 -986821022 705302559 515512076 445450296 -832974186 -232246764 -557268361 -494969366 -375482984 -956505468 807795276 -746900988 -965021464 932495360 -420713252 453217113 -769120732 -823626017 79510438 95074872 -550324680 -213819279 -942053812 -195727297 -245564131 807174766 -950302000 -153590554 -300437694 -885616943 -317695723 316552466 -526070702 -635907378 -79550726 594774068 -139757409 -685934863 687174167 346583166 -988352363 358208915 -455448286 -317232748 111566256 -470610411 -923428197 -6824784 -982410112 -90197980 -718937654 19842257 -580757351 -459040700 -678710792 -453463154 -674691294 837932970 490556390 148119189 531470055 -568300425 689155582 -202355641 266649397 86041947 416464265 -163269347 616324325 -628333561 -158189462 -753712710 861697007 -958918294 -371310702 23448130 -963847800 931439030 618937155 -272921687 -755533214 298103387 -829984473 797605224 -511761204 614229008 -603843164 -820702420 -636350556 204490834 856500768 70650997 560113633 -401936385 -25269391 -249968139 -950523147 -427514546 -972790396 -297934387 -800195550 -188503737 -569298214 318577112 485679103 897808968 213612090 111232589 -527319528 853375359 -252120052 -874076286 48409096 855318093 -27898540 -847788485 369578122 921259111 -346840113 -827912073 -108322152 960783575 -271028154 371081782 -3576900 -797490920 -702200813 -269787960 -349535634 316234154 863640635 -951434060 -359114300 -451101078 -430122262 -928907021 -711028526 249997682 189925984 -58896719 877490449 -277230868 -578306400 428253019 848452935 -956904552 -325695203 474029964 -122065995 -551859424 774397328 -165628972 602853590 -23761013 -547725018 -957058723 772672018 -117192946 701463560 411090674 -13824269 -270087525 -490071357 904487212 954824208 -475976102 -416882492 141816550 787694254 -878715762 -439910556 -140279573 107820666 -891090789 640741361 -781478630 -93658875 288629533 133649960 -974255622 552460274 478691271 -839727918 728658579 624235212 -891343167 377383452 889968498 686525306 892729793 26608189 -390662102 916295757 759799327 -909237784 -969756233 -31883645 -166115100 -341919803 427148411 878928098 -970641292 -399267850 -141423442 889591538 -579056885 596104207 -780116152 -662243212 990131970 870371553 -306957570 508192920 671893533 -969425527 626771390 -92081702 -205763733 -198434160 -822336437 444513944 -457819792 23058577 -988729808 -377196432 -981242539 164381066 663072996 -606805418 926628689 -673833917 209623135 -665991789 -133574617 -435831785 503671686 -969894643 852240418 96712821 -46773207 405723657 -170353461 669788623 562925210 -279059845 162969708 -795462035 946713029 -407453277 -615886103 969939625 118873679 239133613 -936669860 -842295884 317268206 -123982969 442978662 882785517 561185752 -64530617 315584997 -386222115 311333114 -432351732 695882171 949855952 993744502 -9354345 -167955382 499419309 223127399 -245349279 4661628 -111122361 -150920167 20283721 873616595 -58789304 446358520 -904824525 -594048294 -857279296 110354674 581669702 -102209515 500826347 -477943212 441945445 94063071 -583654369 -89908710 -927089072 187899082 -454181019 -849070186 -308437671 -208883671 519458785 -342745713 -540279755 -875527064 831773830 -796325068 24893394 -844941753 -397825139 201596998 768127518 962712999 -756451514 903112197 -761956196 -921484119 -725822241 228286050 398124032 -506799115 880950683 732427941 563901124 -528114632 615478770 -356309484 -337189713 1877 424494812 -430356937 -967734172 922786235 -950118261 -402606388 -754669922 -529487910 868195198 23234330 772733824 338989233 -721833813 62557608 -752382012 744461761 -624860413 110563514 -856705896 -199701915 171555896 -621695502 880003489 139302792 -812833942 751612916 -108825831 -131317797 -203321920 -555580341 888387797 671920186 -719975072 -254653364 504960704 962551376 99214062 855011453 701162919 246149558 -692964210 121225037 -612247420 319637598 -790864029 -678931686 -327606015 -81212832 124341923 446660955 -725165625 -778396890 -775833639 735449687 -94083390 -623900135 -801521163 -675744088 -482361656 -835034534 -693069048 28446059 -954110045 227998835 -897029734 564056385 678150913 937506549 728447103 547985762 -488375398 -39996064 -391523884 595374016 154716922 -440786180 -414193214 717753271 924711685 -823721027 321409466 540178 372082167 263949162 161269752 -830807233 345099820 -708814952 -754080032 281012086 -861209724 -832168246 -402291419 -239230317 -901042266 -714289203 -797618503 -864162220 -44852576 -206293582 -879937430 -74066957 -915615559 969895363 484614249 -137697910 -596139499 461100003 202691261 -109121985 -703533552 -343757804 -551275946 839344819 -428568659 277253360 990486532 716194647 570799711 674888561 689372209 -822458078 983727215 895803987 99759928 -545732314 -940421432 553620220 654195892 299856092 997573235 -251152805 -134120912 788386460 -34367437 -446664909 -558648058 524825716 41121274 660753621 -921438276 -735281598 -737816242 -396441824 37012743 79974673 -433160531 -10341356 -878566456 569894452 292227558 -313555793 -137531234 190706214 -887360690 -747155612 -755782274 -846957774 172886396 -285163487 -771544623 357660310 55478547 -860731102 -275547327 -656810871 334623162 922797081 -15384365 617681637 352146300 101672329 19955759 -797919187 164704618 -767280115 804855287 435625555 -339570226 -350432992 -749871734 -338900554 747116401 -4616860 417735318 -230397232 -840607442 -603785233 -200073963 608438991 892207784 585250867 -10073857 -768271534 -894080051 -200282136 212499339 516164785 945549545 -615838974 -849252801 30520416 -140713474 -334885775 -858702332 11556554 -853408954 -883544600 -486317777 243201899 980206985 -856970435 -870045957 -954896968 -910470365 596474202 -87831918 -959661264 310377331 458532914 -781521728 -13186526 95898155 343443907 -914783208 -53303826 -783901833 -800844977 -492296390 -402931426 718957549 379038882 -666067895 614838425 -459444489 808960770 -594352253 -764297009 -13606224 -10696161 607634755 -642629430 431745524 -54019705 555762048 136558840 -286356718 -699063544 819016517 -305992803 455415213 -784976900 -2658390 974083124 106929766 312213672 -460214159 350542269 -841612948 128692203 -454828032 -571567162 615710041 -833821781 -879992979 -422437277 -396415129 -614900410 943776615 106297241 460325426 -199163467 -480663561 -899168465 824018268 -629016782 756922900 114648346 -494730376 69863160 -315479767 231526130 -947388222 616995047 -140978956 311490099 -558130365 -269218460 847185576 -911395732 312992237 -438087483 -730145269 999066096 -653350541 -359352385 -719881112 474770955 -741443838 -653337077 -517486854 -694971870 -842578364 -456039125 461469743 333803839 -507031671 -374353679 754722859 435923073 993610135 56792452 361605446 -468772356 -147110703 171149373 -34071003 524647217 -884525397 447424504 -683669769 -154209466 -843149884 -589611772 -631518664 710620659 -282264802 166631733 611551954 315656097 159481859 -594028814 941149867 -901918984 970256688 267527578 -232996988 814589814 -974652062 -420899489 607294013 593295698 242455661 -644958154 105893576 -410635262 -300185611 159094084 -765435009 -106621983 809868100 -854774761 286649831 -705779670 -193949358 651071816 707880075 273438022 433728811 -203567540 -535336450 -363008418 -421863492 -244491428 514326560 18615620 224779527 187079000 -59933568 707136806 -439763910 993422504 -179401595 256101238 -858909184 364619657 -862537204 497303941 557586999 991953177 326719815 -533156221 292591845 -363745165 -489404915 509507138 867469350 630133258 59197200 -983560072 615873463 -184213873 906757840 -144680309 -766250415 -863020799 -293353475 -395472340 -989557944 -758544516 -782937509 891278672 687359897 -816642796 581722415 -307000726 805955736 333466961 -518597686 -804023769 384716718 14641212 -840141801 -67629587 -82693312 694406101 -594072194 -341803935 -60482892 665972257 582631461 -434703517 585299240 449069437 221737074 312796339 993311254 -446119568 -604553776 727933649 -954787562 760281602 -262083662 -812741976 133876645 -120346053 -116812232 -227635595 -60372612 -70881484 -680849530 -93100861 -191520930 700612121 109360821 -230901684 85358770 354024842 903658975 472092001 -980914836 -5351036 574453774 945867026 -695143578 193385035 735578011 -300370140 -409632988 -872948398 933219878 831605316 101071037 824653829 496239917 -881004949 -426349166 -585572739 565209305 -614770584 -76709273 532877600 -336000930 -167641101 158107316 103332827 -65850933 -974673777 -855793793 -807325867 104194263 679324643 -745465048 -282570930 372205670 -342975007 -821740151 268761018 -446188028 773261089 -225426145 182143586 -533987908 -77029411 -819123739 -999607199 977173754 -409459549 -882112793 -949823780 -842335318 -463418187 952317829 -283806209 -578127076 297138985 -437368450 -391691931 98933595 863648489 56601289 -831165167 876533297 -244042504 276061505 -932573896 831370007 -931235243 395157182 911889588 394308923 166205124 -107968837 853029831 852336825 507906959 -180971410 -894297824 792882405 -829497045 -994606909 -803183111 790873422 -413620099 894960645 -548691073 123472188 -768556831 -958160677 703909169 -448056329 346810236 -808903418 75954382 654483341 -419499369 -295127410 652829717 121266185 333448033 -168148132 949065679 53908304 457014084 -169838854 -542171893 -828592372 -220419008 -783455081 -286431228 -221743223 -673936533 534417462 -130940043 -412310273 269943969 -345370799 104866878 793412703 283041194 566314188 696643403 288067896 54034770 355584686 789951024 937338507 -108036646 810779076 618966625 -112848772 428398040 -661473758 -824219771 -127058824 154757687 940176483 -271690325 -513651494 -222382321 -223356816 -2630826 -20155404 -149089228 163225194 -411687037 821852545 -440735745 -784318473 -237651496 -550229559 924888950 251681291 -642651827 -751598341 -628181150 -645264351 -228963700 64189039 967637804 918492701 -345084680 -710934157 443088472 560062325 -963239918 -422556561 42502980 -956772716 900899818 -428438016 248682247 37783539 281606504 -353055191 903158824 -837566400 469691611 -793950621 221344967 -146737810 -478187169 -656682552 613655329 452737107 -564668764 -662097520 -407978584 -922626342 -198034156 838924747 452004389 -786430231 319176250 98348531 -238303013 483933598 -779320822 -232127589 388561811 -189372529 927933943 676057149 596082890 123762638 774022317 567336470 -360342023 606442934 464724100 -435976465 -485227931 361151346 464288793 587511800 999289547 567233399 -352877882 643549621 512390394 -648037983 -342155204 18476191 178498779 -936823388 45643814 921790769 -5543389 929673363 106112240 -837843143 671543611 621038241 -210104241 -999976718 657062581 13745310 -971593385 103362232 -582611339 372456493 352192534 559022799 -136906764 967845438 -869836452 -999120231 -827139350 803057268 -382298689 363135284 400183254 -862046006 482341908 -897295690 484625926 -304786704 909871704 876765101 -676934763 -504674303 -330645270 528225950 956871970 618115501 852714603 55778123 -80567196 254005200 434337733 108307470 397622675 -19167470 22027823 -985551701 171910077 -589526262 49454186 -868778224 822662955 -871602395 901374228 282914005 -707687590 -806250940 871571204 -249811626 -430154198 -989693885 -120477572 -372952364 -801634339 30882286 -565082449 -773891363 -231776379 -716257889 264032165 764120689 -463768208 -705299095 -952608970 -392165041 -984412356 327439026 408551892 -8633997 -522653929 305828479 194706463 637806729 -152674548 123221559 -795422805 408614972 -770292888 -139515152 673963388 253934180 -20530911 -959968389 -782096847 -556665046 -984609944 -161743913 44033479 -856278633 -287590890 -360937967 -839984127 -293979975 -204527436 850077028 -273492051 403736860 377692638 -574697328 -754713637 46742309 314950515 -394541623 25735109 -524288504 -954177543 420831535 573917288 28154059 949220682 591895701 -322265988 -270920864 244703111 -983784640 -775558098 -782565826 348685173 488297755 763266149 410621085 -438047935 -604894468 -857995615 736750353 -60861945 804689977 273839347 -444362866 14925457 -154335206 -501299997 -711005829 -561234832 -510212800 216563614 933277922 109618777 794615014 -772890576 -131019316 473749030 -23171376 900419982 695930532 631757120 -172142549 374966679 871176499 -293588606 580132567 142060811 -438157041 900977673 734992120 996222910 700117611 626781442 -877146893 239957728 609653395 -144906406 446112834 260669511 -86699132 -131555626 -143596093 477941292 -248638180 944300316 -930397717 -832248351 225852353 953486294 981169138 -642893248 979179975 831941523 424277292 577039414 -739763751 -913520344 512525867 6182466 -114884311 -327636841 -222646082 -780043338 299512502 728355864 780234954 680373650 -928268561 393513398 -755070387 803735386 -731732908 169320097 933577100 -359596169 718033620 672371161 724289677 -58155707 901943055 533486079 64871588 788474807 -749639148 -150954000 383080481 175604190 947847713 -842315337 147912582 -924129424 -718135345 -896358221 -368181248 -670775128 -376617723 -442258285 423412266 -672597296 223648254 -168852408 -136593402 -482966162 -26147923 -993601546 901862992 210907101 -683034743 -774603460 -856156960 -614508143 -62234426 -779505360 -93287751 993920068 -444751363 438325461 768210994 39023134 839208096 868012746 -90271416 30375370 -498847241 -710132245 -495213267 64632804 -723382056 -973376938 366519641 -719676074 -850263550 161877034 -976021090 -211295762 -520719118 -516674389 -145102838 321622545 656783196 126675432 -828492141 -121446470 220298279 -443724992 -971696542 223604468 341177738 -416978355 -695889048 530888021 -709260698 -181888415 373500846 -904201944 -792882135 356456828 811114865 -321577960 -306226070 638470744 522775184 -412235759 491798918 -889610760 352503566 -770745574 -58885085 -559094250 284484577 658116412 -724904495 795711952 882428877 705927828 -948806780 -727519272 -784747701 -100890398 -427728370 660070491 753060614 -832716552 -753434922 -612395444 -378293698 249321921 -638819242 -748725156 -864144964 438018281 427996297 -288827361 -270357514 188558786 -427929288 -119541914 -963614624 -118001314 302293532 373468884 -234978735 -990838599 185791865 -546127650 266283300 -390236690 203536978 -950967546 -168382409 -823198052 106624042 264421341 -672052134 -885417374 859174512 -487327935 550730063 -255301773 -689234724 -801817947 290146059 -781652546 -759161316 -676186871 -89330116 416860022 -126353205 910865846 172429747 -468236390 -575664321 914473730 -933158449 -131328875 -38880631 302833320 -597668624 -442866136 -583729459 977043993 -965593571 -611889603 69430956 926477898 491007286 374990701 121241727 614142197 -660248512 692038161 -79223572 -40741012 -178044076 -766291791 754064364 -832250732 -342372884 -831574183 642052590 -502100893 -118199975 343833625 712833252 -79278252 -258423525 -539231013 961302402 999385463 653527328 -815867772 647233320 101407485 896395856 -892631481 -332100853 977496134 -552330543 -614630276 572042192 81184335 -953550096 249536021 892043132 -646515620 -789183760 -62304512 795862693 -468763804 42934664 624678991 -96279054 902070480 -433064119 -448121188 994090177 -589017439 316458880 507672016 405474926 -233605357 -526774192 -905565344 -455751303 -977825795 -290704340 -437089654 193055716 -91023742 -730103684 -887827103 688192276 560897585 557610167 -210299710 662964389 -906532779 -834210395 -162948991 849391977 706968887 -994770839 385569563 901862980 -118336136 -899027094 521222297 -395561003 468224533 481348241 23766174 685932840 697493199 102835206 278681235 -138028094 757446848 -435393984 377063435 -81212412 721649633 -818140147 -620755717 467529029 -538879078 923992868 456558375 666002636 -970267672 948380420 -487145966 -727988982 -690170162 798764925 -325473529 -378322552 79161850 187006236 202768012 -599021971 838158503 -711139071 407630712 -961360614 -974972173 290349951 -163615673 35564378 -505899358 -573592694 -700523613 -806313377 779506547 934471966 163508817 158985963 -949387154 -722418538 620722064 -835130631 331670983 842974528 820310906 381128427 -875136890 -394307037 742045016 130663899 -986681470 380674809 199728285 -710189854 -256044344 -999102228 -578876125 -718191531 574548421 -994485421 -544632733 156383509 -210822930 -754537165 -583545574 -411918060 1288835 391615545 477850601 253417706 853656916 293269179 -483275263 -178679696 609232529 413265681 -923518761 865654084 -480627639 -28338467 -134582897 986094897 -781883815 280130242 669110635 872854491 -744204288 -94184179 -445176062 -778079267 -518254307 425800685 -725460450 75724500 290922736 -65171133 910050749 -913092855 -35399510 116911504 -855808421 -512658412 -44061942 666036941 -16576793 -659626011 31983082 214804026 -665566411 485725377 -710334980 -684229548 330740978 94539726 -807240784 328007347 545672680 -727275988 943974983 396027006 918047897 196626623 -844162353 -268401052 -136087183 -865671759 767339739 -360017044 269030125 -131167002 -530649325 734337499 -66932046 528426505 394766292 -983780663 -315169396 880276566 -215332158 -342102400 -276152197 -577540665 -364125737 83672723 -761838425 358633756 -573083892 -604550080 693436395 -393458943 306355525 -956916500 -420253211 44916377 -969219472 -929507893 774848449 228922274 -980459788 -800417889 759173304 746834486 925707410 -837284161 -746139517 951897140 299933407 297339291 -435667794 -174993574 -146761457 340674897 -366672545 10372814 615622268 490994289 24911027 -495955578 -301073730 -41557322 384068700 207153984 -957427415 -909923594 -857223962 748313287 -979577130 995106275 680525732 -120785321 505911940 -991244616 872560941 -546374216 484739479 847247863 -303943373 169875728 -319170822 -959303186 680710526 -140961579 -363132329 460879057 640640743 728939511 -421625941 -356664045 406422212 -381838517 108998804 564416920 -961961610 -48781350 706362510 860874349 762844724 -460570557 -27016101 -160547227 228716854 -290636068 943607994 -919969455 -550037472 -399567297 823989246 830689030 -312857685 938808057 34464913 805526472 -354804239 -678481090 772695790 -106813502 -929902929 -756101134 332280872 89569036 -791942863 -910699482 711068055 567221749 -436427391 -402407522 399233385 105634382 373280994 -804871936 -271912929 -808261272 608763625 958370485 -526232610 -587338298 380948092 237152687 309775870 -795798815 -129934483 95813636 -529997380 869237949 260814664 -342612216 724065046 781580462 -402634542 315988268 -988017626 327177835 -572085386 217631908 -370228901 -710465351 874034835 -790096462 -817230391 873749777 -831272820 -801141232 -897987550 -453682321 705885913 508474112 641485032 -432670502 -930940995 -450916209 955682578 -487064507 -307551867 768109731 -738329222 -802790784 905957259 256323731 460109723 -478908127 -426430849 -856524513 396145193 -549879533 -743054424 482697597 -495837320 -980924864 -339554023 -793482458 -367375191 714118064 -910513134 -439364785 -15785785 -313451838 -564639074 -200642865 -232893461 -801329073 -718506977 38224724 391995695 462242246 -255453053 -992313272 476615282 -723425564 -708952757 914382752 -959481595 530441285 -884099633 -952312811 151494554 -742865045 415697086 279320893 -661866082 812086866 665578275 52571964 -546784972 -662069331 -391984408 -167057483 896463602 -924031277 602061809 963964709 -755803016 783765656 647109086 276127816 -831071404 621158127 -509005404 -802227365 846810685 985731503 -885226025 403110853 325248997 -640864436 68569968 834983166 -669237814 -144723539 319544187 165161992 -595946524 313916792 777041504 -154956331 40832593 -167339135 2333312 -885013991 602126424 718280098 -694900512 605894095 63773019 958732420 -275665506 -677623166 -857989953 -524349998 -878874957 593044661 -829323549 -660054531 -307103916 -244192354 -866384734 -677099822 -541396501 213160968 -361871780 -799689789 -994020428 -736626304 -389998819 -476573440 537403611 288680563 -718790812 -116037643 -667345034 311359956 -393451867 760087272 11896189 -999563721 -72855223 26651875 302872113 555816328 753637780 -906523744 -312094179 -863536789 173492130 177188991 -322721104 -203707827 -877640517 508386043 703985857 371298670 28635343 150634842 825865446 -186810693 -31351576 -669859177 216480241 -379095831 913780197 -980595523 729768766 110458886 -803933190 250368175 167286363 90251724 619234927 505782869 -589236193 235280745 293667703 529402638 -777538478 570072618 -312838041 -529083872 996685112 231445698 -27062975 271089898 318206004 42746785 -92845776 355958833 398511675 -935631654 -929129619 -794888204 -871066787 478378112 173648229 276853539 -907563454 -32281608 580672836 -489515203 261635871 -946253922 182823676 -879646544 254218194 -93633303 -801819182 -963335200 -395087534 129283657 282999628 -50925939 -153778485 535176413 885817725 627975409 -196024204 346536926 -527910006 451602634 236788107 493457561 224493843 125241558 295376305 769601759 -55363685 -667605712 -829813112 -897233713 -118222199 -71384632 69650398 -153706309 -548007198 -670392585 724845778 -590329994 -924231637 -280913947 -493905128 346585801 395207142 132483663 -34657996 -940368871 196541157 -914272291 -128434836 -706437795 -5071722 267776335 -4215250 -858521866 709037089 506052410 408541436 405306092 -182524191 665900334 415569714 164918877 700212468 68098752 -74967074 661289920 431330226 -538443743 -843667529 660072664 -152773398 -989244024 692158076 -523145258 614444281 -948705988 -996635358 -269014777 -62564130 593709622 214379008 -670764516 -579028137 -818926763 322479636 -979979341 357966142 -141197295 -486916271 605844848 681920034 887823823 -344577949 -832195586 -896335083 992482873 419585714 109888921 -861220056 899393454 275047856 -986561730 724826795 252724384 -876200009 -236430696 -423765027 358193557 -22304136 -892282983 830615291 -180122131 144332699 -404905747 -646615359 998340288 -65916056 -134240513 -777056591 -581234884 -245532955 -972388266 -617452944 -402352716 -379053420 -465796750 730845883 -982106498 -684960175 -760321114 -996123427 399167377 -301692548 208283655 862696766 166312901 335523013 -166366007 -718988284 -193880515 -89130831 -833509115 -941909814 -697474483 -517116530 134060265 543467222 -827375970 185936129 -85468879 -550612306 -911532130 -340298915 907813580 -808059621 626088954 811340615 611828908 254884538 989077159 -733837795 377954017 435052345 284285930 46888604 840418548 480766502 -935909252 662356471 854298802 -242623069 -441722029 738553399 -289399849 -587082455 554934784 -695774133 -328440852 346743752 -673204805 -243225791 -865087640 -481753529 -897393236 -610976592 434652568 -226381432 994403520 600111645 217920428 763052136 253868442 542946616 -937857395 -838070702 252089675 -886574596 304391985 367508406 -356473929 -787955894 -576722536 -874413196 80188384 702464126 -81296326 -342686757 804272337 760711711 973417683 -343255046 188051630 316079030 570073464 880469145 783972837 -186160291 475109152 -304698500 437883297 845052493 420543892 523058843 713787480 417327489 -351443700 352989420 -647399548 -151012398 446146083 948858181 -460589406 -983531721 907054038 778328403 -239358140 -601802385 -80008064 -731244083 -711635195 -39089527 -922078099 951207658 211789791 -281029511 -550359872 -846271193 158300851 -904900922 -749961045 -39359512 182357548 -658581713 457489012 115820351 -763396673 235380447 -338276296 -210686782 -919311375 393348989 -922137880 -276434542 966779715 694408418 -869177786 -63298342 379425787 -399452000 -323411701 -602602875 946994839 -998121684 -485873071 -274609309 184000946 -230108184 501906652 474916626 -237204817 -263518990 -598824146 99152663 -931333553 -94510851 -189694662 -312760466 -507160197 -92106625 -705944342 -848087364 605641208 -212139966 -984096651 517121473 768752034 -860807400 831077207 298741341 -90906609 431070581 966997602 971463435 509847254 217955662 -616061101 -370184232 -445947348 -443805206 655358615 438783625 -262039288 -565914857 521221198 979075 -366012986 518519740 -512308760 -776851702 652231201 -801128273 -151592876 995570962 477586713 -721907640 -878206626 -959837492 129236222 151270909 767874307 -76549656 -60674515 -868911706 -332395626 23230369 -949006282 -947685042 -675407600 -936504739 -998521391 -631754645 -681774742 -768983022 -198571633 -350220682 317720809 -412940105 -253466143 -741719340 -960891515 847690683 561162042 -274428627 -849792398 -439265537 700388894 447078178 -475334943 693449525 6882511 94684673 -332697893 -529640897 227420578 983251545 568239598 -866211827 542252853 -583380548 -853010248 499057537 941883415 -751562705 -994768357 -254665504 -198998642 -776242190 -837850999 64148841 -823406488 -563708427 -627468636 289215593 -316479597 -997332421 835818000 -915124917 945140104 246586318 507659871 207862248 964586296 -108136135 99765591 -757479326 894791181 -181575298 -909735328 33761676 -989499226 43413565 635075298 587602243 926158791 -252209191 -950461459 558201428 -737117747 -767697138 189836045 190411866 -374457930 701457925 -146220526 -891649118 -835054346 -782364810 -877519343 507254532 -601555173 645903626 314258696 -302798851 812166090 -725044816 83424625 593768844 -946629755 497743136 -40754919 -797361511 77866538 -813249336 -94400768 673948482 -547416773 -121820472 -778716444 661012842 644754358 842015698 -25955800 201072933 -112148395 -352753148 458109961 435791116 -866548483 427765514 245920491 673054501 -924279883 -667669171 611671516 -417001645 919846115 -617104752 -517600867 939718926 204402868 270126270 621692624 983305529 618996891 566224435 -391001270 -514755302 720762137 714100352 195757710 -577243950 396737133 800767442 302913685 -63651338 532264541 -100316205 931318841 295569712 -316494043 -291246987 57304540 329650858 701895598 -938806411 -312316704 329424576 657568882 -898227945 -628363886 -176623337 -816088279 -685135144 930271947 -993233357 -798655609 873896331 -138727600 -881877672 804964306 614312217 878616231 359142470 848534121 -482423400 -927940374 -550611248 321811055 -304698837 -757197795 -597587008 -940237985 -433335094 652078975 714448318 -26011173 -829317974 -481179153 757989639 -586742347 963444777 -207420484 32540603 -440212496 664008906 112753966 -257218111 879849113 244718164 -791580936 1821261 549756481 -803096742 -237726691 657297548 -53046296 -350858040 -992151366 -703261378 713004291 -975288879 -919992577 207855321 -470738032 801033902 -537172930 661057553 -692760584 17757191 791686696 493200955 912570141 -73290589 987917970 162380401 -883240615 343750803 -586712108 504244257 391473306 -274804335 -251415808 917029494 -247364440 -906111195 379488575 212473922 -925731196 -314552329 -903841354 -369658133 462003793 561155594 751501166 -869345480 817996518 814077168 -346977064 253187548 -349374037 -616245285 230953017 625380723 227809123 -37819873 -697539250 -115342916 -687104962 -7399060 414924036 -648679674 500807530 868143558 -285801085 -990022413 462702728 -811845509 -287881197 -602244455 799107430 -400697716 -830412157 -86934672 380933776 -571385205 -736906733 -199855704 -343840190 -889555530 88291675 464923841 -105166808 266815381 183137460 -507609788 646020715 -904061279 -557909968 -868383858 990021632 -283496916 311680557 658077487 -914697819 147469027 988824116 -791316019 -702850622 115415027 -851721302 897039033 -705517255 218323903 -563325683 62635659 -222930367 385214376 841369964 -448121425 -390642276 -179274861 502131258 881462643 -858609235 965131420 -962645522 -479001919 66418063 791114632 -744034445 -610008028 721021963 -978720653 -939438029 612063569 609610836 931456787 145221236 747754216 971023367 825531059 161359915 154098685 443067410 -937366324 162514993 300521868 -823606025 272841434 -491036025 -772234258 -844733214 321697448 -962583447 526171706 -364351883 348944780 -757389780 604257376 -683618905 995659811 -364179991 -323263341 726651324 -889718809 288937672 487873740 -25907009 495324658 920617566 917033029 591694047 -411200873 641569501 3218173 343839854 213783407 -588157060 -450870082 -149302359 403351150 149723565 960748351 -25810466 582175849 -750702876 203008956 -987292970 850393527 -908479126 -764368598 -569915953 -992761062 239359744 40877550 104485200 -464832364 345052583 393632754 561088722 -795536446 -940782863 975595713 43559376 534940141 638695136 183700444 343135351 -619186377 -631313381 966706600 -219604583 -663089517 85595842 -841994726 753812183 594169120 -5071369 -658347163 -683990691 748586402 -392732968 -969123210 -749149776 927600507 -34102283 -711215538 676833232 881505273 579538059 -497367094 910613039 -817299977 12166742 -612322596 979937242 -955153373 539582812 -498364918 -616978581 -87683024 -319906393 599824166 -290583733 581999427 665807837 -53738425 756701529 746650861 525504288 845251094 402748255 -185836853 310666179 897665476 899973597 -391031191 -683837812 513538975 867330998 61916242 949737834 340856621 918986628 -98147239 983303122 770045742 874198470 510921458 855206439 55989077 928003971 937660100 772316204 -752496812 -900001184 221181565 456724870 334019426 -57977350 26666355 138409182 -752116422 -355197010 -611790662 339355943 -259945656 972467656 -784219870 -496416630 2582886 277450334 666270144 -607100235 -884045724 -275725669 213565601 293798439 922298428 -58769777 -418088886 -207276660 762589812 -148594938 -284484092 263384957 -368912683 856576895 523712863 -721172651 -189633119 575833951 -277437296 -965229952 -941296635 -334566378 998296548 -583641500 994563128 368255375 577361312 763972031 -454266159 708161273 760260311 868864272 323854382 191717432 9485402 -973282065 461960434 182431550 -988594664 -889051591 -826123977 -611409825 -911415752 4801949 474571707 941595945 -359334436 897792073 -190944128 165402575 -225252718 -452501595 -299700965 -259551819 -597011595 -293367753 -100689512 -651332608 -516969329 468889716 691566130 -707988338 -643254719 -322723030 949056078 -642232864 -625062108 958104496 669280224 -930144431 -44216440 -75977670 130187426 -815946955 -493875721 -852967940 -277279084 -907252173 106910893 423247838 -9440194 999772626 326739660 964379955 429025610 -713074457 -367012900 -521827661 -801626636 -900019667 481132247 -785204780 183759972 586209140 520485017 -354293959 -939224493 -38924751 296093277 100877150 145684578 727245822 -718606874 -411096333 906190607 -451499749 40867271 555815467 -196515679 395670639 389207016 843640526 -832155840 -356988700 752466774 652375996 -509445923 690871593 864475588 98366607 -988629704 24805775 919743276 -519692199 322650647 -158155601 133193434 -49141962 933954836 -396095263 823683941 -141681877 -502320839 33239217 -303983442 625930415 597098307 -820350749 378995940 -234138543 701131958 -327287753 -770900674 -773355956 -875232697 -142022950 276069977 394597731 -685433181 -957741758 517400392 443677806 -355142111 -810517338 -844078734 -377270260 -186869936 854701953 -368332449 337640596 642539872 859420693 -438916213 -852761772 -241134201 -516822562 -404189052 453395319 -334411255 -770391842 -676840338 -646626342 990327829 743168089 454607610 683632655 -859357969 658914049 -794471969 -121310065 13045303 -934047488 479982936 576997417 -340122284 -802665093 -737809417 -974070107 -493773402 343983167 99459057 -518920637 -420800907 -832481554 -156930005 -766076758 -927648352 -264084610 -189482991 -652657948 -228949622 -898842336 -909720703 -896377385 -827209273 -436871873 922061109 660118889 697305089 778196136 897820650 -230464286 496202007 -66243382 981123372 -73530694 -52124548 -339016266 982503634 -163783618 818254260 -937988289 -481833912 828909777 -607044671 -812957839 -596233149 188944718 105984859 -603574221 -912367832 605123511 719038924 -639759857 703084442 -82929196 -719997016 -91965018 -203995603 472522518 917525165 -792992957 492218091 -821530355 896856700 -989133869 -781953320 24492930 -613774610 -472116561 619812352 411113482 -939817191 -919422459 -962317736 967077203 -722964098 938673201 -637399177 530323241 -828104925 111700044 950129170 -475810761 659576614 139917844 883040284 775890391 -402054815 -337083242 -505739165 966782211 -520361467 -664222527 924757624 234505766 767219250 755036819 -348140361 -894487104 263363705 -885183341 276341169 36813263 763315624 208598026 968998975 709279222 -519854445 -558209651 802995838 541591554 -991691999 900751322 -341612700 -575771258 -740993389 -738011035 395760609 119251860 -57451190 611878874 -779122929 410924467 53163049 886134253 559322910 -672614260 -348704143 -814309936 -216098592 307124228 -527512946 -800046429 -158289750 106549930 -766984849 -886947269 -6498738 -999190323 -446336860 542190513 405492267 -382169805 957824382 751318299 592368270 -516385369 -158268913 251169758 -559123239 -895148338 -185024866 597967050 485541977 -949755543 -767360944 -646589842 -769319960 567288321 366949874 -989139218 -377779032 -491051033 335871315 -894708411 440240663 -973026227 -680699989 -632668011 -306479565 836000970 796504920 -156043859 -570450336 -240915892 -536001762 -179674876 -471404084 548660823 -860873212 109483376 -874526767 -954695648 -899814984 -260696730 -859328710 -126857974 605563274 -687788028 -765810514 411393734 -891847517 -577225662 -642648390 -776484501 311603177 455286814 675791152 -567721251 240927429 354296933 -937353286 474543321 688441540 264106118 -859254160 -353712022 385446961 -953822810 -342010699 335248128 -446382805 -406661817 -650427772 -937515640 57457987 -874587640 806126598 363862668 235583983 -804667138 84592574 851870960 -83578911 259226656 -982053406 -720626538 296331606 980495359 -573419932 -479236854 945575808 142102745 -949873912 300419314 898868234 -821954819 -993813850 725214186 381470643 166249576 136277608 571170771 263258695 -614774573 -589352566 611621064 592578406 873275407 708829173 -180079001 -936384790 601406841 -157569009 -857293882 -386459088 11690682 -189836330 -89683192 -37651894 531147441 447726033 -186766099 543631299 -355272913 239581450 -977496910 -728738659 516592685 632968583 -105410230 72092729 263903776 -261525538 192578253 -730214309 310473056 -892501586 165412743 152869441 74153725 -982830491 -296035890 840586571 -152634775 -744380685 -985921718 744322535 487987891 -406917240 746691286 290830108 -121315706 -796709086 -29804293 -676219895 -47942639 -483896749 156409685 -135652281 5862864 -73290436 305409296 -430706136 988491890 571258454 599767468 688303861 -748735025 508060903 140560018 -580944612 326716343 -894490457 -634120946 465688210 999260622 921473002 -971563511 -934076059 -305039378 386146104 -986582566 183052036 -138573015 800336954 -29722632 -597185656 -726508349 -446670769 -218433054 -314851691 353410779 98000379 530565181 191269180 904147169 -371731957 -934884690 365138348 -512755140 654666830 -357640030 225278172 -424071089 31378380 -921467743 -32184310 968042809 261010341 -715392131 689947997 280456149 -642785665 989369821 947002058 -352016378 -887178557 -701190750 637716001 274448754 222284613 234713340 712591902 -886261931 -386792401 237303080 883317429 -826286279 202924829 67887343 78616558 -548088353 371566193 750702084 -485500527 926624129 -443739818 5894544 278161580 813785112 40934919 -740348488 600277477 429314482 -725148508 -372986595 684860351 964877654 -842079797 774522385 769258789 -469385548 27376440 209800282 -284679340 -383183654 -170587961 -364368760 837653708 -538728328 894357060 869650504 -765738370 65783105 -748634240 668240951 -240373505 -637032101 -766697111 -63786764 385600167 19366277 -11483148 -446476474 -480650672 250702737 616047970 -641352984 -842641821 896506666 797993328 755877377 -826454212 -669054061 76246754 -750317231 -394320734 858722416 -627905945 202209863 -962815926 -714536317 525569449 -809730045 -632203027 -596062396 -721025149 -685650548 120818484 -762161014 -934945336 -230643484 -875798778 128868923 940612752 523780572 925022985 -751837141 -286310850 -338678770 -66497588 -345392603 804541711 -347536256 -895656716 -682572428 80508761 -363800544 -224515363 115312835 -894358606 -573979505 981925360 -916599231 -388521040 919782679 -827109011 -959964160 -562362990 -896773237 -217527685 -983873140 -376951570 -770014380 -161058507 -121864337 -988852267 -984272945 748884063 877809001 -331019740 923833028 363499389 -346474217 897091819 -779669114 -328040978 -403987368 97363696 -481264425 -633718466 -97559092 -99812753 -725456807 -116844594 36455248 356164436 -274498099 -530019407 853251163 -795579706 -718968989 695585859 -945449888 218385392 784192881 276833696 -132404957 460900217 564622688 619689822 933380008 -927788111 -893359079 -891154576 -807704140 -904522884 -676275963 -735969752 -751182210 172729501 -548468023 811621164 312515842 445945787 -641804519 -923449569 -683029112 743949974 384127677 942794433 788121903 -684860882 -94761790 -46443732 -647981439 556856311 -787671831 -722795014 -750235468 -714247120 -884663742 747735527 278582163 -633226630 -617220694 -736402319 870998101 563568231 -474801388 -200293144 103206845 -128577240 -137412540 974682856 406487550 871069400 -513847095 513604090 -812793474 116849926 281707145 850865306 -625152610 -778059883 -787868103 -727518323 -831589907 161339056 -917948866 338923246 126736830 -953565732 605833940 21838797 -916179694 113221510 627942225 -936287976 -731070447 718232406 -596125735 -437943001 -541238900 -958349975 -41327450 922467338 -259670030 304519020 -174069940 -462425781 -649257709 -820374057 -934926824 221089826 -971750683 -32772876 -684233323 604714288 -584348501 -107324832 603262533 -476098717 -580253548 -682497753 392676675 -69915702 -850528159 -122513610 487240666 -690536020 -510973551 -275596444 -295925670 858004016 967192227 171718060 -476275129 -894335191 -887781576 97242321 733003475 282386802 -622751952 -793430911 -721576051 -867852269 626339276 64666982 561946874 -529733838 151366538 7020923 -865290533 -319282 -723115893 -13294658 656439196 113970717 102007492 452037246 -196479258 931377810 -53284681 -407949022 -139071583 -488170007 -957972600 -319304458 -186421755 239620533 -366473517 -722300957 -255191871 -866138559 -967373136 -391868777 686849733 661145808 -922746968 510964506 -325202690 -901330801 36375062 -106843731 -929370720 -703070938 -240851983 -7864833 48521741 -271298532 -246599789 339455457 -269250213 -715789040 -739428915 425446175 -541981801 229449221 3214617 -564892060 -996313549 260979663 -143934050 -557499091 -200957841 353926398 915970582 -676418425 -261573190 -547452120 -926580714 -82775315 346038781 -930473804 658462258 -90009623 -215506462 937589505 -944605644 702899873 -343412792 603682725 -607093892 -629011294 -736077648 461570337 935032234 187526149 152303848 -834261783 -193284310 -641608530 487985539 696333561 603438543 454408379 611602965 742024549 -817897025 -833049652 -779759168 713015965 288083916 -713002240 93206910 -642792074 178561981 -333198497 119102344 -234131926 777547372 -732761026 -659801631 721998498 791224094 -476287699 -623824255 702054179 341022863 -294096526 -825585615 858382930 296603851 -800763808 704261692 430353110 -836629907 -508603037 611069731 47599726 456082259 15003942 725599237 -591199728 -836827404 -198141257 -185072630 879145017 684565865 -131103458 -950133604 -481027743 -847703694 -402668372 366406320 -864978048 700412372 238295337 80750341 -637446209 -359672834 -710026972 947623607 -454095788 -535817836 -991998469 -789283853 283630164 646833641 839709598 -806343429 -863307210 -672977925 726390408 -459604835 -69020908 -718987190 -17373316 92413606 -828863951 -793118799 -265197898 -444278036 520449611 349772476 -958272793 723398247 882520109 83054047 -109061580 -149121025 -850121340 92954488 573692520 -744029105 229807423 -401113253 -664561761 -470304340 116663405 40164173 323888860 66310717 352017648 -967978085 240360513 83186472 -260348993 -323817563 339381843 714400834 -785415208 -803521881 87955386 -280689020 -357222753 -188270531 226608014 -794252007 211448571 999494077 30792941 319454491 -965963450 -340286178 113780396 336112086 898848899 -113292152 -809887939 962185461 -78463101 -801587335 -841442532 998015532 163006476 -917631914 725025385 70243071 974110934 286446047 -713951830 -189586842 963491205 486258979 -657114098 -717531997 726761832 331142968 -967350938 687353474 934031608 -770598411 -671374326 -589746793 -548659373 801863293 -387190574 -871203191 -984956465 -517663994 -65642319 74672715 -611086664 -578068567 -31450853 -459636247 473715442 -821640604 -999771833 104904978 457209961 690495404 -429863952 -404083917 208444753 49470282 -966646697 834443541 -726287893 941251888 518909471 -247908619 -256743372 959796150 324964421 -496336274 -297491436 -732506639 878253441 -235520490 977353306 -926241589 -329936735 20559090 460737007 -69248744 -782956054 904807971 206459146 325454429 -73292745 106761618 138327959 749620680 973103440 -5709929 -209611616 -594399362 -667173463 759194758 -738773888 510349168 -735551536 886792490 532227866 -898329818 811687691 533386309 961471748 478021991 -82734933 93104631 539652461 -784970511 698711928 -32307782 -645998617 11918405 -528299000 -934751040 -541488931 978259193 -904213639 248761143 -830438254 989185268 398621475 -355551667 -669631262 -774708384 -888713951 266958297 35865630 -177519224 -973718263 -90133355 342569037 -287748925 -838115805 -161470391 -508494211 911554132 194572568 345336694 -21231630 462389382 -916677413 -711872842 -925724531 -618169501 -890964041 514300266 540804604 661331818 -596400860 -661998110 623040108 -825196500 411542730 664160091 460780162 -683502937 819953993 691592339 902453030 -856791506 929435937 957672752 -234058209 -472432499 -137901476 -215564769 125305999 -162108590 -419329478 873450150 11445296 716626186 116273982 -860964167 570033012 -164356332 -852575397 410976682 357863335 163706764 -487800187 -719554117 740968349 330920044 323122711 -840859807 -672008779 -137065339 -769766926 -268118037 894664236 601254104 136771238 486078649 803072851 2119479 -685147711 -828098560 -935553933 833616588 63753885 395809241 821834728 -771029820 -916480351 -349006990 -664865510 -801759717 -950863254 -292703894 -537230921 722485182 361750860 -825276110 -995398814 -852398147 -55920402 886761833 -757599183 913281742 -562784647 131257446 996857217 -858926369 81835161 567032379 393874990 -211948473 -856308834 -845473035 51776387 800798904 -562439121 509941006 -716651215 -607785878 -495140815 -895734869 -885430434 -222724562 36108856 -713137832 520965390 -143011710 987911973 -231309311 589832398 231505442 -134866116 -698346753 956137068 108647403 -973775154 427012848 204809240 2396677 680941117 -800325768 676338925 -60823867 120599295 157999453 -378003246 742661570 -891167615 -845904684 154916676 -385079978 -459316006 -185067875 -958817304 475265270 76347366 -116098353 560533357 512250501 233401468 -524456031 -126323619 89343650 305140162 -769654145 -743440661 840749138 -828397961 -741676789 556799102 -877323789 182040134 291006884 -402762179 967255576 118145737 635372942 -200830369 370884215 794869513 443439547 582802286 -458908963 315167888 -985322757 370180133 509722684 -584389600 -258436710 -802210762 -992969523 264348914 -87633488 5027807 338905380 859259662 251204258 581976947 -806798343 774201436 -604673885 -542172038 -568743396 -110358506 -463519163 802872378 488330655 -733079708 -972864158 -187632819 -880859717 930641033 -917681420 226554104 -784940298 -228840413 326507112 931508550 -208835746 -514908243 434082899 613730575 951136834 -382776416 -409115384 -793678353 59997373 -332833974 558904719 -443368855 459667891 785309429 -88704082 176831840 41423085 -706534480 746977449 -903146444 -142299630 521513270 -590527331 614812096 -368742417 742879564 103658802 451732222 611272569 -326166364 380342344 -893999432 -632463833 803719306 -19679190 508593244 26793076 -292425016 -494265614 764488198 505372363 155594146 105565378 -441846032 -208671128 -654650025 -660867865 223907903 -901789613 -665913308 -874020378 101719414 -833795850 -421923816 -759563507 145754938 -435994755 -543806797 363804028 -166782531 378338742 -940637481 -716951674 348874750 403942638 -321676604 450740938 324880829 611654504 -73601184 -270570284 156649441 489099081 -766679694 318928989 -865112315 67990886 -130721607 -515078957 -737351017 142006037 -327732435 879333589 -612326263 -911160263 -493318835 740464387 639618645 -593624744 -805042318 -338435703 -73454251 -763115916 437542753 -488935878 897954105 488170132 -369039196 567793137 172222162 -38440167 -312856853 -779178947 888288609 -38160165 -676504535 -384409742 385124369 -24484099 423688627 -618518655 196315599 -566085276 68265485 651190967 -932838402 287630194 -886565242 -686151498 -204492373 222491884 298741710 -185348483 -424811377 31633229 -911096212 -966799268 -548348788 -898969741 -528523278 623755065 773278806 495807502 -203567082 -903290077 239789575 -994560453 264475972 -938627614 783690458 -552370900 -733104185 507570454 328954396 524953342 -338686558 -229151184 -734328909 -570504003 -104053455 460285384 156220573 -63947967 -808641799 823239893 527800531 -183664093 406934163 -928035470 -959678148 -312387362 203476175 985681145 -706076945 977987282 273485321 -161892114 -403777350 -852927800 -452017056 443220610 555571293 890126508 680059375 -380457308 -335879830 -826828066 -723407497 335087744 -1973890 -984024568 -10617083 -277275349 183989355 -700756989 -601582888 117530034 -727688195 650732849 -706466928 725690783 -880504738 919476940 -877821850 582922125 -835188496 523713393 -848220595 427739732 526086914 -316618856 272631564 -631639355 419602743 -817507144 -857198439 431135361 -89299781 57540113 431352263 -388423753 -903408870 -135109656 992606810 604827780 -79049881 881103350 507089576 878581436 207254232 -108530999 78330055 -464554502 619045025 -841637621 874053976 -955128243 -972147451 969096424 559835076 -923079894 -195497066 -357482323 731353577 881526507 -29666011 -63644493 -860034619 -261254924 -399847184 115806346 729762778 302534135 -306879693 5144310 -735169950 646423167 929271112 808304878 -259511969 -839425090 -269892468 609573519 -745968871 -586923586 382997942 960501041 497361148 735902050 -101531255 820216837 601041501 814165979 -65232371 52955809 651357802 -386183457 -104457574 -848963556 440001793 -444732877 -127737098 910098250 504975150 788916970 -535450344 562239317 110008477 -886506902 -289373891 -425989309 385032523 -482806330 711893633 801189126 -134327085 281586543 519480820 106114376 -705261526 610848028 -918573459 -179466319 -680232205 -809816046 -947287697 -747569166 553850873 -971403543 -799531171 467426807 266189834 -634745695 -984107397 -166142722 339337387 -326995044 -607316904 555321575 231940997 -712967322 -772763825 416825845 462902122 989172434 -457013840 -45117556 311306677 705249554 -108384359 649956546 622725786 776872433 -469225923 967198065 -997773687 479613129 -414899999 -905259338 632488234 714853885 -304272393 360135448 83549621 -16597315 -932608379 44224123 -712627377 743731634 169504601 281794204 333963895 105768822 733556935 -707634730 664672956 -933561921 -59510619 -440361449 -723709891 -216484244 -561567478 217399884 -561460381 234008622 -325148871 892969240 292899071 -849216976 871025517 -877565766 -958219844 -286457895 -884492970 -765415916 767551848 -503620853 710358550 -889891449 -254019656 -506955080 667761603 703428030 -990057701 109192526 919544160 -772443051 574828923 924168873 -257792308 -954507926 -396145479 -705091174 -973430429 967884237 -724311087 711034946 672949458 996277273 34070769 640131879 -984554890 662666204 -733657025 807710765 -639368911 3939153 -236437535 740233151 -978146252 -588711739 593663439 -196337043 -954910330 981027573 -943394981 -492201797 605449520 -157739785 -763144705 981610723 -152672702 178915081 -995487537 609015227 -785946841 93207384 -709073769 -364354274 -541327978 -243621899 909782012 -826803018 56089178 -707527566 277233360 939213298 918940434 678783631 -874170186 727182275 447627930 -981720230 -863285467 331771136 810160497 390139158 515130933 139226927 -534400663 140991558 -337141914 -741831919 814848801 -148269699 -118994135 -730905369 652536574 840129437 694708713 -727003434 -815446786 852203118 -717065797 -792875976 -883307651 -125498438 424570169 -632254309 327109655 394925428 913334418 127368916 -604428928 222114621 141868195 149408678 860514254 521438416 599295273 102686783 -949538615 785905317 -873929882 -787066554 -811457321 243477486 -774986929 -858048869 -947631092 -470892865 -165888566 -629634852 -409202129 -721020490 -291509121 -698908016 -822013717 211031574 -506665822 244635038 789797800 -958647461 495381637 -971121091 -226120053 -278082743 -551714332 -606857578 491074101 943196828 -183892109 -297729124 901228313 -110966151 -95815978 495472863 299524033 305192616 -832808334 -573365750 12421890 -101300701 -369843860 763678606 963629392 -340182464 221421858 -658246101 369841681 -872770531 396787520 844450164 -520604972 375233481 606026324 395896819 546612957 -891690983 -885917454 -82815823 507267405 413117293 -841227703 -480299776 230377771 -862072680 -414782415 -868094542 -618405296 -570082287 -135832986 -721393290 992698010 652914548 -718640694 47249465 70607832 53211614 111732220 -664231030 -161488152 849333243 673945842 308964925 633387353 -539534202 -386825931 372913934 514409227 -530791102 -791769358 415540247 -634345414 -714708107 -442536199 272608921 377990216 655187816 -84351648 -746755663 375448222 273523949 -747226542 587443428 813048673 -935409634 279294288 -74285279 -851950873 -938044348 -757540757 -184572563 -322582690 -870458871 906803935 168793587 727014245 -819615783 -731691646 826952792 -5981639 730341766 -909083245 -205343100 -519856330 937059802 -286826141 354103911 -252919732 604310759 -8193859 373851247 -572042553 -797567119 741302895 -63213648 837618748 -805697051 -217421887 376092330 -327917303 -364595792 -614308192 -971083000 204801547 233342906 19726989 211820615 799731637 -125904980 190111901 872572068 -847775185 616731252 575145623 736851865 -119091165 27487379 -151416293 -22412976 -784507144 574155365 768292061 -763369361 999832226 -351111086 -91666780 -892107763 -715114316 -493081945 564768260 441035983 648164236 -876142155 -626189749 -76346282 43545930 -633706824 -455515314 16378267 -81533201 -504053352 -855075842 -954762721 -308521674 258235430 -735774935 563304722 -685972339 59001196 65390806 -997879503 287853621 -134695298 -567579789 567622869 -246238807 643888185 -758639115 -280816527 155548665 -311785241 -910195189 -820921688 454962123 97252231 -980381221 617538589 -704789662 752720912 -951868393 -820484649 -348878716 -962502493 185168441 -922466511 -464371891 -841029480 -249029199 -475178818 435954989 163200776 274201330 369683683 839905034 -736614564 -869173378 -745379797 -549997389 -458565083 -46007626 -372364374 -816901347 130020678 57172282 -753608205 -709552784 -882075615 -313833923 -219833130 210229288 366853572 910722112 -478029829 514631718 -770349811 -884588886 -586491493 25662982 -486437131 -109116570 353710889 301051968 -119139896 415100735 474944729 -253100979 615859094 879363703 637512583 -622782104 700765673 467277780 -47192661 685736346 171727722 188668661 -611392986 -778855376 -239978784 -798895135 -75275901 -811298396 -498716316 263746084 971314633 370985217 -288755032 -274484238 -540470509 -270963073 263899969 194982277 164453027 736792529 783264956 372202549 474234681 -106314525 -768967411 867429883 -771791146 476757552 609224654 -231316740 25257561 -882883412 -318940571 709992268 -201083017 384098178 266602523 128759840 879006693 267100293 387781504 174126416 -208000068 -383180923 -644207056 -110663481 -341050381 824208276 308242545 -973442743 -567949497 184204856 -658827462 361667902 675376773 139048412 -932233675 -916731404 293204104 -741003953 -287728822 944707665 -701863232 795285070 978858122 218745355 -211242447 -205546599 -668535000 -614812818 -619999462 612809434 735516068 -760864760 634195162 743539614 779427481 690347307 159764744 478047463 -186986608 -28833374 -185447139 876060218 -505924896 974553116 -708598512 654428626 681015403 -587345877 -928109793 260897012 -313914887 284755011 -709334374 -743657835 87858679 -922399055 -420088602 419099305 -397408645 -830256314 233136000 -641876614 5866847 -418401656 622274895 -384894401 404027025 581642712 685788753 -697702568 -778969474 -827882693 -822961688 562696992 8267557 -792705502 543738106 872037175 -150068872 -879762892 836993254 -117218922 -913228453 162196603 -874783916 494903267 -710147452 765557898 913286779 -955190025 -167430702 -932907633 -882944563 744941542 -702619041 -912789580 -473641170 -643754585 360550240 -327537122 117138371 964223864 -297939867 -198455565 -376097656 749560316 -341601681 -312544856 -510970738 582847092 999477132 702709900 237916076 -57820143 842198135 728299987 639117091 610157624 807137283 -308277199 572792631 -634557923 115493734 823529179 750241166 730073436 -263352484 -904524922 -310685667 849901120 326952418 -343827810 566452881 1226008 -734089138 745211895 -470518333 -946756925 993956655 -937185287 -687515729 -321277100 -947294702 -801535632 666575104 774767740 -503619070 241981362 -386629836 812779308 -205064648 929145662 -844867370 258829375 -476250042 98956195 -968596201 487366320 -898687873 -235253464 889761012 -459039302 999006678 413735884 -5494969 -972656601 -713697218 -120716264 -119163791 -655130853 540015631 -331665750 669939235 596053443 607945115 389056480 -121539669 531734391 -667756540 -752190642 591240972 -128004711 -358431491 -874467904 153951733 -856370584 -905526209 944062393 416357160 734866100 -558322037 602466492 140831086 -873451512 -449936230 538548123 -560032688 -917924769 -531294477 568307991 -847332615 889716408 -155490207 -874205983 -53450720 -74793905 784090484 -24779270 -377939683 413088725 905835376 720696293 -656386816 31092661 853434052 -701143378 -708797084 968517143 979712357 76407362 579931461 639435951 -419454127 -969683939 862655142 110023053 138254361 -879501158 -953788570 -453207963 -697980901 -954929736 -816007779 863760551 -561705071 -913819872 690440274 -8428019 -187008485 -503976474 -580998956 -55406384 -820109139 508882162 -846609698 -686436369 -320159916 -239831277 424670874 -523328739 577580844 536166011 974717709 953917829 -961931569 589197261 681402147 -692258748 -149747546 -689744707 -759362243 -402999257 -60305300 -426158238 -843570999 -758380599 -958246567 -833676761 258952668 68734433 872737659 532389636 231648803 -718466534 -277671069 -427749650 -516367430 134228344 940530421 350443838 -914873812 337476351 602791129 763697824 -803785647 446965890 773068703 -836335926 183543634 -736697198 195140089 -591944711 -924611905 -344692118 -852711357 -622253796 -844698774 296252577 -416640058 -949147394 -446186920 -430993870 82033386 -794800780 760657797 606729512 30589405 864565062 985039624 291166377 467680293 -739735587 241359930 -945242386 432831728 -632965399 -29807874 708995716 -926537343 754312217 175629438 188250893 21918971 -94890761 -713292460 -198992781 163784292 -972682042 398291311 601463590 -372359553 -165854835 379606755 -490500228 -810015925 -503482724 -798107819 -713053977 369504818 781473559 -432807853 476853076 -292367458 -572174980 908112925 -706583376 672154909 -423125033 -136125153 -794944022 -679543904 -65309755 -238376551 -767913682 -708064717 -522001269 -208740500 365008371 -490950733 372804040 -642122487 -802745669 436211794 484588315 -728083859 -657437971 412995070 -356927695 317385182 -389448510 241787714 618492331 -544694011 -755046229 -697973201 -497136746 102206532 -537485508 -900922742 775798314 -449728374 898419098 821836413 -466615615 588114757 -104885949 -153701914 -649380314 884262400 750607642 -986179428 -74479008 270887396 98395364 -826414471 -239411953 -990823672 734914909 -551904436 -958111631 -283626626 944463170 539413444 241503084 762441675 539248326 -941543854 -216398135 -213701107 203150414 -213093671 830232483 -432448632 693099087 -410364223 -323251570 -941066716 74388209 424589668 279878139 833472798 431259238 -128214990 502844851 351353133 -692323237 453702447 869129872 -499537083 351729951 769704635 -938574293 81840052 -46605491 364931755 938337049 -287610948 -831680931 813475969 161064307 -808903142 -193137091 -170643739 -53033625 -828633728 41010170 329156526 636836321 255449497 311305550 426122815 -75961384 -191310789 -504392158 -744758671 -688806569 761810896 -226782233 -996257091 -852167098 -785784054 608433543 510628680 -576387814 531471838 -429834916 -785143921 -828664767 -73063974 953568626 998993673 -316805608 754637460 63119600 -912170004 -368854400 -62742443 462031602 -126123340 -436393223 261527434 470181696 -262878312 -34222322 -818898590 91786402 -918926813 -629192320 -462479381 -801222769 766890356 -873244472 417213117 -350118367 -998127213 340949828 12292946 -478114540 666779417 -68775322 17470026 342382113 116961290 -265933428 -722541960 594459112 -625730848 962343885 -489945104 469675693 -82736765 225955165 529113869 693729063 978882997 -673956935 224419406 -401292162 458500037 -530688411 -844847747 -761949068 -576652812 -445547590 546906166 -552623526 821650408 833863718 810841406 457215229 -844549786 -345263882 -247459203 951319558 -448947528 -62961807 30835698 448700490 -891185817 101969400 145183289 757796194 -803365596 -605733943 835429454 -792473450 -879411396 553033548 -941484591 991463215 92139129 -984826488 -616183156 409898140 69961077 590682143 83669271 959096675 977772708 -441220714 -514936003 -847989420 -844492302 133631907 -151865770 660542128 620822954 -765856235 518548644 282404252 844019278 169304327 510128593 44860300 199400080 -588461641 831345777 -949146271 445232613 -48929153 961724577 -900959369 -509587142 -670584426 -322922125 779451294 66520672 -880120821 808133926 60201638 935703647 -864590471 -767604282 -729066568 242538820 443131424 618976604 -638886874 -182279930 713694641 -638942331 -261892153 -366319238 711507399 -94338664 -419802443 -906328967 170023976 180823372 -454579673 959711708 -551179309 -493275421 -874463294 -125467257 -301205858 -780200809 656020253 55902780 410605901 17144933 355448224 807887844 697871400 263851416 672489795 -99543650 460371067 -474825291 -155154053 -588948070 517201486 -24381388 909238111 30465104 -207202562 414860940 657510515 -548420015 23891889 289571605 25507128 -182408413 428766001 69686724 671961233 682216355 114335496 -110425811 -352907421 -648624917 -457029082 756300480 -871626046 893361616 -23885348 -933229202 -932802109 179528018 -935560325 -918747283 -550568884 -288973782 -211455221 -354716644 -229497155 -752858375 -691536113 90443033 -257524640 383712458 -610740987 -756731516 -317829571 190981497 887863561 -36718441 780834067 -351917018 -227719502 -826353153 254992232 -784722135 -22554410 -747503874 -28519521 -907044297 -837851471 26700445 -461803074 212815036 683715266 -408896785 823278944 -740291936 637332710 700503184 -207429502 181166040 -784682175 391492376 335197960 -649995857 97188496 417929362 78908759 -283275874 -593468401 -977873977 -650631125 -238554128 341031774 42221375 -149814857 -575175736 3880016 -901836843 815561174 -524744268 -840130296 -928782724 725377208 976794493 -788954386 -519647467 515501786 348666440 -715023286 344327810 -660524462 969960011 640151410 -819338719 -526649644 -539575687 817889107 -745659296 693720669 870485263 595828580 -957396435 -254531732 -406879717 137058519 659190627 -771786459 -202349525 -584090803 886377811 -908190399 247598401 -444196803 203302220 434167779 255588200 475299111 -13617576 -561956980 -445213764 -466070065 -698483899 947664590 206878079 -987078886 -308625887 -273905765 -59354194 -842736664 889121901 -131252399 56282058 642789561 -874921759 -924414390 -96014033 -927858517 898691444 348530300 -426677224 -353202905 413843716 -683173170 24683675 -53015626 -178256449 352270758 -548946413 -799920192 163246887 221414049 -354313773 76777016 439826161 -287723674 -349135570 -520006315 275656713 757464089 -943478355 357125128 104439474 -999221908 -798241320 164824999 -211976357 47367590 -261405817 -486183910 -135781811 118405178 -47234950 284582832 271572867 811461815 120351927 -378752888 -636685510 954816913 -219138593 204612539 903641299 -62599043 -835594111 -864010565 324421556 376969014 -908857450 -713485274 77878644 240724789 682258350 -439725893 174823966 723152375 -645130336 519608063 385183856 499988708 -301502849 -689258227 25267033 455235623 -39245189 936404395 -262109741 -842734357 241425890 24762708 -490495008 -185037545 -743184011 100438099 485399580 358790616 -862544473 278709320 -241812996 -862186355 -744999379 78995052 -299879872 961124865 215898356 352532157 -865539939 -826073319 -333216624 -323124282 530779857 -758997605 -508448142 -341552853 -295332895 192096892 -227545802 -541712146 517695432 881451276 -627401050 -431180993 917891761 134514939 935761584 -232165646 -928496063 747704079 -655198016 -673085569 -793080623 229577447 823896083 -315954906 -499958046 -120589537 684778199 -462010586 563640377 114162813 602353323 697179901 913904284 -845820555 -410052046 147460799 -505976189 585908027 -996723030 -238728869 830998318 196304247 892103745 497698833 -133482741 -278835685 -79514611 -516500337 924017357 328165124 640637762 -422707985 872940315 42258255 412737129 621395111 348807127 -923374085 412269442 108048781 883002652 873959570 -497085682 663188628 -971798710 -578225192 -460056171 -117722668 -758398490 -765741304 -494960637 33819841 861656749 752847655 927348284 -369144611 -584194565 -684398704 -492910421 -857072323 -586375958 458791010 -970227434 -228693483 -513110022 -375750864 608155489 -346068556 604621011 554080157 56777353 -823059015 -511105553 678405008 764788018 -947379766 705083020 -332499807 -933597505 -240446533 -21998414 -139792641 591205489 -384203473 823685367 181926732 -738294131 96796978 -885213781 907855859 -33835373 -803620479 -137142278 -278283387 527101526 552152727 -390993818 -296249878 -36156942 950492318 392913038 907525652 -338254812 389174175 -117944971 118900410 -231318760 953651822 -207597802 -202599858 613122494 -809097692 -983844904 -329828296 -214304610 521255315 -259933680 -192662264 498753744 -949983437 -331834056 -265567426 -5269122 -936260176 -517831383 238782908 876478594 129976889 743359105 -226815981 -753252893 755176354 384854490 -707705085 688956379 -474137514 -686112641 966365868 372887299 15910972 -872901894 -418885314 -405726268 -932856513 -65511070 -800439699 -287035753 -894639998 277753981 372952926 -34391065 -915570092 -857903559 987769023 550464461 -457218756 675172139 -813408401 910009107 -962614060 -141668671 613909184 -587302528 969282331 490194919 77765064 -472703702 -754833319 23292368 -16124227 -706273104 301483673 18405895 -707239221 -352757506 -10925860 879595382 -300502820 -131173085 -142900561 -815566430 -805370457 755231033 672582264 -985995764 -713103196 680769705 -802720916 710278692 -44558355 147786993 -393707593 122501342 648639871 992221745 -783306528 -19010844 494089972 685176282 857968673 792530837 579777972 824320320 506615753 555211442 -8201738 -150300771 -845748543 -613179796 26539442 -66450569 -165754221 -643717303 -487745726 -750012174 -81081444 831170703 -938719750 -317037537 302387926 -78426502 -18872167 -986717567 959143110 310534711 443675928 597078780 946645344 205851406 426253493 -897079283 -453538430 -20327763 325659180 552421733 -364230281 630598118 -428419797 -269576011 797964403 -364800805 -800057221 592675190 -323739826 169328678 -967556987 570065075 720950560 965216381 42979418 -897165809 -870383947 -283896827 -242811556 845513941 61330599 -344241954 -275987623 -407593133 -754306352 215861397 965157672 -637468568 -478198827 -565361552 -786032878 -54514393 640459162 -916635241 -157756253 -219056864 -236726079 -14350184 -841961598 654025825 -568562169 -304937714 575072041 -873544455 -765143897 -540412555 -751817372 -943261196 -363350820 392235093 -33922361 630127596 748497354 151952407 -942278174 830032264 -985416127 640775827 -118908866 -915033795 819495108 -409822185 -811395301 714251248 627258603 -454506756 328962922 -331808602 -65182490 -430600040 765371795 -891964725 -865122829 -130341595 -698892566 352675464 -867053260 244652350 439827284 -113026924 47259241 977457983 581392124 -615204974 690477739 657907419 -212454489 -116655108 583666830 -137154713 -195322898 90942614 -791682749 895641009 -843980492 -681542341 35254137 -309975354 -540491712 -269389418 -395714473 438146374 -466042632 11067804 -689889199 -593969631 822067568 -966617882 622444057 758904106 718632055 527348086 263169626 -321936348 -716036901 -750834726 425367415 -265864034 -885441213 -719641382 765160904 394761170 980830937 763226046 -882008601 -704389466 -141856546 774616937 -434606484 489599229 -883972549 753440229 704841769 -653688274 -937003052 -568346236 877157109 181259099 -629733377 992965724 906560584 844121812 980563639 426014872 -767013227 14718421 350666599 -783962834 646196785 957680589 -571709239 205301869 -830688793 347908013 984650235 481274067 295705740 -817673425 -30075630 -774419676 287521957 -940702421 50797210 -227453129 8260626 -843109909 -836443207 435633260 -286220027 -272716212 998687526 -75688223 252220322 -204332778 508154225 301928825 895388300 -680115375 711283879 -455841807 -308281386 508299357 -631630206 -313638106 983973162 898306490 -569850246 -800476019 -345306127 935695730 18291858 -682264621 -722329396 784382097 -765117951 478849187 -952323407 -963439725 659682426 17894885 73827042 -950954380 -15850076 -54202333 425984363 -613187937 -263136388 679073750 368276478 -245704107 939622785 174784870 641691044 608268620 936309289 -464040657 -939409119 -709271490 559874328 484056391 -998830882 640147212 -681489009 -745017469 120419048 237427759 113280124 449236956 -252426561 -242333191 923800732 505823640 -86796214 802358262 955260261 409795586 -595635872 -870021719 170587094 31367426 -239904300 597481464 386736476 -982433086 509170411 -803716784 -610970009 587733054 -768381542 976787428 -705522455 80420804 -587798549 410720213 -74570325 -343783444 -736632565 422203194 396356820 574903655 801460780 377765141 -751077021 653803651 381767429 -774884359 -705849652 290010210 521023544 342301614 308071339 -710253727 -927763762 -680027846 -870307678 -962085650 136793069 -499530692 840298582 275604304 -18198941 -838669857 822850867 -990677021 -626337982 538871596 -973574075 47624529 -422578986 626366480 847706676 773741354 -624871040 686418026 599151603 509988057 -763650106 -815171355 -443033337 -327673811 -340634309 -865658607 -983537391 143592293 362017414 222042440 -123430714 -446661832 -256543810 395043971 -71486814 731521142 424483288 -43799387 592054361 925937875 729521948 -822126526 -308837170 -150814887 187510606 216370622 -625846232 558129184 -169249616 715033606 -172256699 595116040 273919431 -478134454 13703548 -602910791 -775486511 793354291 878389218 -418645959 322833563 -249504322 957482321 -46216677 315889080 -620349394 -462736143 -247900286 928586263 -775962824 -922721499 495948343 106418877 98902148 106492642 447924886 36362876 704127193 620945957 -95730013 361318734 -478953260 349824500 268203380 -983374223 872404498 -869933919 664377465 -52241089 81126436 241104062 651384223 -259644275 739418142 -671836274 14247424 -757031333 535205908 397675984 740669915 -861645989 563197720 -67836370 -400035789 -292552120 -796453021 307856583 602953884 -636734516 -820230512 956137135 -791048279 -634923636 -118528450 -440357850 -286022478 -991238460 -143894878 -283344441 780341929 -494795344 -53135200 929268571 -429017360 -858057211 424770984 613237729 -886751444 -470658234 -336765494 3688565 594981248 122102107 -28307497 650998443 -25539162 -981920156 -809131335 679359507 554121872 456004453 227125600 276182803 -341039141 612793450 943580333 5971828 509238870 872835758 -893236930 -495539522 -783785607 -633831470 -436559429 -858981142 -480243549 947598289 -862879010 868863211 -563313993 -12822871 -247507414 -263627278 842753014 -931018148 -327894090 -517770739 743951447 300834802 723384301 338938418 -20175411 364967364 -781372250 -683862127 699755877 -912896452 382228551 708245918 664098005 -419671029 -65331927 -943628852 -865245089 568356058 -966122392 801303149 739165650 -954629208 685936849 -135175092 -386692196 917264092 842875941 -911988618 -399658585 -683765487 -164234259 -520944252 -167148077 -929072445 587652487 229201207 -137373533 363381049 -735908086 55634629 -733199330 -793694038 -920068200 339642174 -811185291 -35095557 -614218877 142863326 -681552259 -337313179 -83680638 -769020308 -79724972 -756521129 -53069813 185111171 506770773 529483163 -832379726 -62060972 253052717 -257773593 -826155400 -219750160 -493492815 -42962810 993477578 902167196 -97963887 -965825729 46656812 -98729227 -894217318 -385213286 757602534 855012911 -69348574 -706678425 -939966278 902549979 758963296 -933209610 493937995 901874353 -489033670 -702409142 663539630 242334148 -750588423 -974987033 -337275016 722938229 691321453 104555803 -625097219 228965161 -706473154 -907052668 928074178 44834855 227970207 648490762 229377333 145953700 169997376 -998807056 88236679 395621267 -342806043 658201961 373100390 25944564 -773097616 271704987 245978341 -909425528 -315925066 -845980757 765769662 -130428758 -476237714 -283646334 -503883687 -34356561 -735642153 456914100 101407188 661302958 493605357 296004462 612174988 -721937574 -654348247 529020319 242970590 966783126 848188184 765964503 -682462668 -133822099 -745747479 596417340 -14307276 40105485 -197040713 353278169 369545350 -893086866 102175299 -484788377 -474973410 -775914973 -435236957 175024251 -985380555 979647592 458562817 -757646229 -623840260 318476258 -548425082 117517252 -575529821 -724164117 -971853737 753403560 -339380528 938372331 -129217024 -979693554 11867230 -469870467 -965010079 -137146190 498392727 -292160458 -725611337 937247961 341125409 29798304 400672631 -294432154 234371111 -354077129 -698453159 -165797301 924083159 -194416197 -210482296 337183835 -894086115 -895056314 752786690 67932863 -743256375 -903172817 -651502363 872211300 676366749 831895639 -404078877 892063904 175309106 27459998 106066335 281582914 432163054 305968078 -935179032 304350557 728264589 -962089405 -74002447 -406023108 -500802358 -3239981 -216434005 993941354 -277949800 -349427442 327169047 -709955932 -463957592 -825934997 621965573 -908520027 -745849714 195274626 -901120830 -253217889 -772524919 -329221461 600042244 33640497 972628345 885794887 92297574 716850286 87146128 -29925401 -115684835 469735977 -893653270 -678966146 -17123346 -828310737 -174370864 -245661359 376258071 -347680738 5028412 -732753274 528654488 340804471 -185827430 -482769525 -773631463 232028361 164989290 -343125149 -598973977 -739557775 -458009910 10056953 166900668 -200702213 -110316661 -781406054 75637492 -106409243 -321338284 -482387967 702290395 571590765 -742359907 613143587 167198610 674169401 -26093563 -619995450 652840200 -284007221 849422121 89350222 -986565179 702217542 -810239787 -696436895 -731276753 259092369 226341182 -889291161 -812357966 480240959 -832130744 -480028322 -202270465 -726379440 -585658906 421827998 -630677768 -554381025 -927574397 114309369 -188304838 481060251 -319885842 -481242755 718417503 22467516 770057312 331096485 835684163 95283024 489353410 -147375839 977975577 226196984 -34607914 200913148 433016596 998248759 823392060 706927835 341142922 -183668007 -35485046 47495572 713139855 4146273 992567494 -286448931 -834612218 969190772 -878383419 -489648499 723943792 -871977638 395880662 941518852 -181679206 -102658252 666958459 536490656 973321292 814421922 950396165 -723997265 642764273 -195814354 66354668 -508211734 -956683970 -714127520 -507481449 -978614371 -744891339 -979971718 -916016756 -924630426 -653692165 456876763 749587439 -943638750 -186577475 72977319 839186901 260035532 837097124 20951764 488179670 -388387590 416571771 -800200034 -902345529 -499054008 364012443 841711634 -824011921 704705001 506351511 914325438 872383202 844636565 -785231335 137086784 98559429 293174664 -152806304 -95794581 -914693254 -942765145 -201980343 -912449443 956396870 -472755369 -933528949 -22975860 734552746 -960614225 -921021472 -107089945 19619736 223912175 478531663 -859833358 -878633133 -291562288 300082132 -891449696 -152848136 -88695332 -942866682 -295158301 -135351277 -770191807 -387933841 -248229910 373581566 50194217 314412390 395973639 228674134 -44321632 -860029217 850090265 -711724534 651067260 390464872 -385848252 843279129 -571455367 96539045 -165299122 22426555 -352721656 -27313527 722567274 -569602093 -297491098 -344516316 -811125297 -869660766 -859795889 -900614689 210231888 -417090469 -722669687 -105309845 -98154689 -794592499 -260199244 784220344 -65181022 -861884448 -969260396 -869912373 762129739 297038939 149463827 241233329 787576190 890909828 -926073980 286219881 -350393228 217104425 546512047 891911879 14518381 598528998 585657302 658711396 -780864630 -881725974 583392278 -908766632 -545985689 -869662722 -301901370 383971174 -940624867 -951252803 493830631 160734663 -396510761 -506734265 691362800 584311966 -962413027 -777373808 -446023215 142596447 850161799 -511790474 -28769890 -705449700 -948064587 -69161544 -599587220 806107118 -991823369 -910531723 605047575 127596248 -240871794 933412459 -66833496 -228781334 -145850019 -20915950 389800642 -282026222 -741843665 -187726977 -935962734 687601645 -263454028 -384275632 -861473124 477551801 337417007 -778253304 -394230484 -397849170 -757042117 419548982 -792222182 -544088307 714828321 850895274 -452988253 593643071 -803530205 294260182 2411203 -183457901 419319283 221469058 -761422600 -265949924 667376811 -69620985 601205678 761792877 401061038 668243623 -726244790 -688383316 -864157437 245592297 -244544336 796074844 997038926 -535730923 -935237297 -853570147 -845887187 -104057593 -699033971 170011198 -736313546 -279458412 -876083281 322455344 -953383927 905427038 845432230 -727496250 502560301 -599962332 -322349468 914212545 -62858977 -507211986 231012152 988606383 -908372838 750131372 -530121195 851619330 -948760026 -707291297 -889816386 796628222 831007622 -283133194 -412688870 -561608985 35695948 -474536156 943609185 387122716 520379407 928257121 -831356947 -690982393 528374928 670646717 474492812 876798645 -552952190 -825139365 -488664374 436088083 123424202 -486599456 -813898516 402796993 -153925791 761056611 -809641183 -956977090 -207342242 402018060 -998645210 -47850280 453398863 -561613789 732997242 854443971 -124413940 -780099744 -478584838 -752088559 -183247417 -747856923 -989191673 -817756130 126815906 -572140508 665806602 426552717 540636586 939218121 285591508 330323955 940332230 359472043 78414326 -686983566 741208052 386214347 -93331505 -258657496 649094285 72126024 -524956497 -750160485 556364168 -55053284 958410799 900598043 513765692 124442077 571753919 572990685 466233845 121279377 439709429 -17734257 600961045 369433022 22879087 -352496142 -497876368 -499190992 -708534374 106073809 -21602102 -30598202 -244345062 699026875 158441465 -131359770 -469355526 -298602250 -742499087 994256772 -288678492 -165641270 -176299835 -347067753 -981403378 -133960841 -986186233 51869665 -817511388 449562502 -436608522 498192614 -131284380 -627695439 436893247 -336932280 140774096 -971288808 228968583 965950833 953799600 -724853831 -860031025 -635129587 -154661144 689251215 354608950 -439654069 -889285207 -99549733 517423287 -348355464 691834577 -776569748 785790803 -650643913 545927632 -277515071 -85796514 -728559160 993138323 -485856588 756398077 623836028 -715324404 447512928 721830927 -91663332 -298598973 -712052149 -407933677 -654643053 845950130 -95902690 -481383350 -881156049 456266373 100826712 576228772 758453786 192974667 -474774375 421180752 -747233257 -790670416 -94607047 525360000 -757945983 702820057 875117044 856461066 -899035450 -65063298 -943825514 -577440730 -794735285 182624492 -948226858 -252424080 759137310 -801957953 64356819 -791661976 -928788202 162825992 261768790 -877669613 -882971712 -555683608 -351714392 -899367598 -592355543 80663552 -342735514 9660097 452581052 62107007 145106357 393441901 -893425842 555445103 -722598522 279608978 315577862 -946450393 439742066 196375996 4038314 -466100772 144999233 -639133445 769687953 662736695 -119204627 192498713 -767068652 -788037286 -599192429 491986318 902934566 -950918156 -802965863 -193608595 -887111574 -867093743 -761636232 692164235 -746667286 -103620524 139063696 -361451349 960850669 -985264756 108851376 -769523662 -901860668 -831634428 -191698917 -860670561 -678155124 218755498 -959517439 661200177 558410267 -737068125 -342284404 -989503531 773443793 712579482 773673418 14578699 549412429 -509020341 989488436 -428890132 948841850 -166181030 -593278847 350847195 944350922 983349358 -312494456 -871501668 724614298 855030418 -218320091 201715816 627098617 830880415 -260256455 -944118235 419636535 -943136600 912427326 -369574553 231264496 -413660990 420205031 -528156753 706788949 374996940 849674847 -919784986 836427073 80279453 633598452 -542557939 -18868606 -448279698 -696350400 -786094342 974742677 280759799 -996442861 431077668 519881008 -46289469 -926785958 -984443858 -100740940 -631667409 986366798 -472078573 847922545 -832921761 153066850 -494712334 669326248 -378491228 115095315 -915557300 -951890385 -913350478 645905385 -66635619 -448634357 -597217503 597834399 3066415 -537111247 -735665021 277666085 923116308 -220405572 -832992239 -479404330 459763784 -817724654 -788548011 -298007535 -923560606 -629040978 -285390221 65702322 -290399585 -567891597 887796780 593944349 -731869754 -394819016 -168200931 -611460798 -256835899 944794541 -955042643 165559391 -678562082 -738301766 835312861 934892440 -195622734 -705048695 -298255899 -389325460 442606458 78570170 -847501307 979478758 -601141047 -202222870 170473518 -402786235 -242502163 -37207145 379137912 269960073 -753978961 -692021508 735937663 940737525 -707000587 228531990 -705593332 -979632856 701766763 -357480064 -729972596 410115306 -544843294 -139012566 701722413 -166760651 101861980 -186130634 -853577160 -360869541 202284719 -4606747 927667103 20442059 616067543 -170099689 138635183 41428464 -267716716 -170160014 -594184472 -591308920 721817252 -837448678 -905627288 439661100 138366208 -244935617 -39924172 -763785119 190091562 467849481 -7864548 226237474 454982573 -324881046 428618416 458771612 435596713 -906871226 -963806666 -317042309 -898919174 -12092060 -581583608 -324671365 744339305 380105403 -876305656 315273617 -939306983 -978989713 786159321 -799966848 -931242089 803696941 341014471 239541617 -15750632 9633037 374265816 367867477 -260863324 -466567363 268282802 -545275768 569331620 -791484576 -46311674 371474428 677921005 -918243778 -718537639 -532197963 622352264 145607615 -453743812 8242850 24763271 -891307276 98825767 -917587489 911376552 -489059133 863295910 869642434 -319157569 320623789 -55787702 -960198369 -450650090 166776696 334203020 775737534 378889742 384040193 982237182 417311592 -607629396 -146538862 649580652 96413363 -423696482 563573512 703883593 -879521322 -998634428 823972372 367300050 457760488 110215297 111489576 -673182464 -349134168 -853303632 -399248253 -700205179 995643147 242098 -667550503 -891288615 323206041 829186041 29562322 992310517 933073596 898735991 -253780870 -846654168 446912836 579580292 -686082861 -85445666 591979470 513617544 4772326 112646860 -687424444 1512290 -594160589 -136075254 777876466 476720976 -867275605 -915261830 -851770469 800643000 936602755 973564779 -853993448 965143602 15655366 -416150165 -723804125 482528517 -748596604 -785089639 -438129296 -116486852 -870004799 330249857 -760462191 173298968 -866876429 683518679 42133589 272570107 90692794 98010915 468766922 528971798 -328950874 -375223274 -290923988 -729419098 -964003632 -266823893 -238499327 -761211246 -737662043 435716786 -267215448 721771891 -245838527 -879380221 -75552851 200146064 545746820 -114040127 -708507161 -746136091 -414232477 922958555 513085398 -355791240 985715870 -875509518 -846882848 -765982474 87476835 -842143310 458867317 677925172 832019136 583351077 48547216 -722636405 -829085050 -17446526 711960754 -542047650 670798118 639636763 46109842 -987929938 -68841876 598781619 -364246174 430539796 -577189338 899067661 -597881988 -67250751 -190803996 29704527 -730969239 -964179632 776330857 -963043311 -744674140 -813092455 110378319 597836416 878475231 -345652787 735545407 387208146 852867042 -143178391 -637731518 -958117454 -992297721 503345585 -294398294 -737018213 504451731 73330689 -68046161 -263312753 -100404067 171124732 78016058 390838995 312304107 -912372273 -908600190 601977197 249836310 608669722 -773856992 783086906 -332956028 200274153 318492541 580473203 -947874831 837239324 -334709104 598520760 -208097362 735516329 955355273 -75836062 -214947188 799454130 -755466548 491827977 -39358210 704504167 100834294 -56206824 692192156 14550567 -671408472 359246739 209445447 -832168781 833169184 -147780165 -167696632 -453579543 142100699 -798346133 111361055 495023130 -703042122 -980526888 -786956878 308924300 -709617348 746131925 -64000089 -929479676 700629887 -491941936 -51441794 957088639 785687742 237010047 530949030 778714634 147808193 -53671109 213518789 -463194424 -977896482 -216281166 891098074 -50708110 -874067811 -632514283 -732359250 -880799289 -429106292 -509034685 869732863 727144792 -515349845 -661523113 344495406 -697799602 171083458 664736939 -464566903 -852327342 887247012 956516126 -692067753 -208357951 29293772 232701167 704195734 -220565521 -228140883 308968369 -845459429 628596139 60247531 157572027 -833548067 -248782662 517622744 -658066526 -459202261 -386967233 842447415 -262827528 973445740 -59116191 -696702305 630435036 -392867205 545666690 665656670 -581191243 -451594527 400071058 -179815170 -739211666 874177925 -469044462 838119699 653358617 961473519 -612133922 -555777688 -743774725 -162469535 660562553 628795178 -407870278 392457603 -169845917 -540922600 -820799708 201911972 -926090936 -463775674 -136487425 -870249207 281694873 -484514739 -667289416 144952611 752262533 382480008 -863516514 716565174 -331745254 -578363738 -98280710 -123209593 -304892603 -832224292 176754691 -714598743 142847723 -459724781 549232921 -349359143 697460448 77930764 -912025353 12853534 -304457027 849470939 469661870 -890245246 268464988 -366149750 -343532869 634414739 784868113 207238753 -421475760 258220053 -443717272 574831372 177442706 88475587 27599259 -906114738 -693057055 735508511 562431195 -967691754 -328994534 -919280230 276871331 -552091007 916291432 408747760 395390608 -365044728 -688113303 -909859632 200237696 -405150647 132158718 927521933 -195696373 577931624 199708040 -971518676 -727156587 552041463 397626642 703201242 786269880 377159158 356294487 -997369952 -913489867 -132309404 351219215 -992712964 798100626 -89771032 925430226 654434622 776378825 878467329 677438839 462845162 844849032 762666224 -721558457 566497291 377017243 646837076 433248109 -612774326 -465093329 -945338986 -163371138 420657786 797531440 -903762998 -262244537 -478686152 -682159361 459674284 762722281 -142159535 -776125423 500927766 -9383153 344446824 -468156877 -584999618 433845020 -121562717 383945553 261605702 524143342 350064569 -987715666 -252247378 -108192702 -394269008 -747499444 222780325 -833497617 655053767 327837122 349407106 -552721517 861373755 -601117152 -803337534 53751171 215528638 -515966150 -650469674 543358392 722765908 22925125 -972377867 439067013 803260029 -407384643 27783445 -539077670 -462871435 -921388335 -246085582 85432944 271901394 -693136412 -900942128 -732618047 -726984496 -783531531 287616093 -504669627 -844424119 148351931 -622827373 -802255243 -99860105 -768806182 -62343942 289022444 -399531929 83271055 -335074350 -451860072 -405300811 -978228011 386494866 -239314930 879080266 -676065331 -547470203 -415366880 197768012 652470200 577790160 825877089 264709183 -818951616 -345179304 776906249 -807276890 438365200 -618381143 -353797489 -814682897 480262944 -517054587 505779747 -491598223 -498467356 -561510599 -183132081 -787948508 544197364 -324428066 -615304463 -555212170 442504403 -422783625 767062466 45070387 -636944288 -446997143 -164162283 333233490 683508987 -275399136 -121723561 266451149 -750738595 -237282832 -870449379 -561651723 -776924337 -928723077 -902945062 216031127 -106099263 110505721 -929745083 292739041 -614125762 503376392 772414156 348360643 -4940890 -503268545 -906461453 919963805 646705800 -164973946 -20719615 118106041 45012426 741267966 -65564728 -965459568 30071501 360996484 -259078776 984839866 -107107349 712741587 41198984 -868816868 579739120 842568865 -455656841 -645476994 377594658 986541501 302750885 732885193 -744485230 261926597 -216503548 -438847570 -473815831 279380112 311815244 139127875 803333495 960844368 724969303 52806771 -802816910 123429740 36612130 -924873981 173885825 1084255 -808821772 726762866 -640596618 -143747169 912390652 -791357646 902553284 703404612 535641950 -852164743 984554463 -200356684 168330013 393572646 -409680429 -828516290 463069213 -839510692 135966659 -485345561 293012432 -976723335 502046324 521226658 951097420 352321039 -363184631 305493620 837859478 896175937 571360026 325842481 505716801 -442972847 461274388 621726929 -257846917 663455197 -248052068 919016600 -239320104 259270460 -775274166 -959996080 -776494694 109124542 -158074834 419155108 -344695519 -559303477 -171753180 -768937471 147954567 367309364 -502513858 -524900841 -761215614 -823957865 169693559 -870570660 379694231 72589553 -631163595 442874790 -243568152 -131204843 -193301300 -511688619 -782805222 -995222255 888779937 -100459809 -969114995 961634161 -792382626 992312105 -253945514 452244309 -694525850 288847231 463633125 -250152356 50207681 114548328 -51700236 -963494683 -838116892 -655605843 -427816947 -825902683 -229701588 766731396 -426802827 -986517874 -51288078 -552483304 -853592197 219354844 -946141781 415439722 -725329686 465107846 189993745 -192350237 -596543734 576402428 -242786448 -334113211 257612504 759341782 2009814 -328313364 -789467945 -751243102 -306103592 -541752422 603652652 -367951045 -465134071 429050038 570637020 -819061184 -770077044 897128424 -610385037 667636525 455954579 -525753854 -235076463 -687689151 27024432 310116330 -434386017 769401733 -51591485 -119944756 174128806 -721611218 -245309417 968840289 80473166 314744493 852961318 -321978099 630561789 -19665127 -378179372 -832965094 904754358 -348104279 60576425 296478737 36582183 -262850786 -269188815 -228073796 467091718 -887616409 -832538607 -418279863 -274369048 32497242 859763170 -43307859 -806751366 -897047618 133150518 29808103 -111949148 447083774 -336283570 -797537965 455660785 928610393 -928272917 324198607 531255921 -636442706 953308465 -535747098 -928753099 -703358217 326428088 -841244159 -977969455 862230872 761699881 144021793 -791489799 -6970776 254298072 -40671323 344669642 555412938 -783321947 -288981562 265456565 742894068 248711843 -623295050 37532085 -823867500 225623619 -822759587 -261722640 -627088291 -555178233 733024956 213318426 -871300641 88027338 152438458 99649803 -929864891 -161646685 -303959382 -943660975 -161502838 889743622 -871769002 576925144 298359998 -24610763 306588289 -215706976 805274568 -721628617 -885912044 955610465 721879876 -675347057 -911487133 -831486004 -900173850 -543031563 -54448125 -906969997 -310240527 -936798765 112782580 -215441981 -333932959 -758174326 58771810 867036135 286340994 -979120823 -948158840 144102702 751173421 422909684 -826826591 -866824189 -987625060 266833852 -368587679 265637100 66430930 813204308 192080620 -498552477 -240403949 52284424 -783575001 -993714259 282632924 -464412571 816316139 -967394888 488622099 -894555153 530756568 -79743275 -621082494 603755626 -890772105 237788565 695780455 -531885816 -340317079 -865132853 -872036171 -408400568 925049583 886072895 -833933477 -490054604 -791762668 -336912899 -541629798 -635266147 468253837 -644780593 -48371076 72557125 520168294 -137479558 214712889 -991654578 542472021 -160047688 -850260695 -731833167 -722544340 -830394336 -650418026 -742858920 706314069 -314540950 -782410702 579733722 165100243 -339143851 871570971 -986264265 345251482 966879929 -593920299 -565447060 691729160 -296769258 359564287 750922625 -654008597 -700491000 564935937 -675098858 -681904602 -102699681 -448002457 -541741203 -634193228 -294356295 -833572805 959233891 -824978100 -910234637 -887322628 317499487 869722224 949222958 -628537182 373973805 -902978368 -265924675 -475643645 920958902 -602814265 102239962 898673442 904908466 336263520 9107607 670983453 840375570 319035012 -482044096 -647268720 683628203 -440064589 214275477 -59756356 119566882 969115100 483866855 -436971477 572320317 -695070171 -11011539 265101595 -36957584 -709355725 -997274528 -461926461 956483317 -771914977 -931092520 825520951 904505903 -482855445 -417379396 -467738895 -747451605 -812660633 -809182982 -638941928 -506535369 387660665 -673107263 712805709 -770874706 -641398793 -970042688 984983127 -835009401 -217526992 264974351 375633392 -654250274 -313830993 -11260316 -821879166 -271593522 -288965112 440125515 -749025041 824599301 -929684271 -254121359 606185518 846071147 -933255433 -646080410 -917190718 -180288972 -30615245 -176334909 63272598 -156442510 -493292292 -327300057 406391730 -180730989 -292897823 -357129379 -96287773 -276863736 288255882 -133313334 481661228 634089905 659323175 932350522 577910147 -522817278 -217759307 638473190 -987185544 -945959126 -988415990 -891408994 -819716045 -712762735 -866930670 455772119 -327092321 816034706 -468643228 686323539 568715353 516261425 753967602 922160436 -595221166 -105867665 -802248249 -902909180 -946552842 -52844523 11086870 -780565103 214451013 162822079 -301297396 -716085531 -416432520 739967701 -957448867 792806996 574782421 -676137169 660028444 396596049 -303131326 -938064611 -797295313 -405199686 700676565 636411403 673681444 253774422 873912233 -421398189 399773713 -502494679 682487144 -132372002 619866848 164453105 835799610 -797903538 -45260542 237207245 -830120873 -101247285 -902324253 567666552 -700656720 519856430 738403273 961427034 670627091 -680625620 587339251 857631399 -495771069 -951985013 -267236502 -974065965 -33305532 -425012139 -462420519 729601817 -715787565 -192158522 -874452226 596681037 308114217 645307074 -524575987 620780644 -702872868 27035547 418480082 -941351090 -353817187 415202623 -654047956 894291242 300743072 913096135 -190168318 53396004 484525351 65474782 465233329 -671986549 375473976 -657165102 -33595250 -951223626 -555959837 -747533907 169942048 83661484 -534288130 -180738431 226305044 75038935 254559374 -532801303 -474417874 -595279436 -644592934 -973354961 -441878111 -721549490 -557213274 -688816374 199298753 21154539 -979748813 940390186 -791122784 569608007 880777471 -326226937 159697930 137791973 700215808 289174966 -111375115 97700935 851573836 -696287775 354155541 530722564 123233084 -617640959 884236860 -590325826 -379845171 -478352981 -877458663 522134020 -297253525 75626050 -386567438 411616819 722001478 778253557 -332090659 -599842322 921998760 -547889351 -824553098 500100627 -901134115 322576674 341020609 120292619 383180869 -593336954 -936471859 859929795 -950490555 -336686619 282855204 -592545219 -367864924 -230520306 18236156 -297551442 476644868 982075774 75062139 -854089028 -530210811 296047909 90929683 -5221459 -549422670 350013247 -783587088 291460840 -832733549 337597017 646320474 148606123 -30316130 879029825 -674910366 429375002 -938049182 822696725 593599069 -856009153 677032900 -294072647 -87973784 884082444 -768050618 385182055 -701285948 -837286481 657448826 843606609 590488611 781032348 639780666 -168332650 -930462197 686237440 -7934167 -799808867 -326675554 -815882839 -317194013 -608080130 -620094460 578068238 990209700 635485072 -249648033 -36002927 -363377301 -141235768 -866489824 591334786 -872451062 -991281584 -469354729 642260474 897570047 134454253 886794013 -758631139 435596760 332863381 457936050 659071441 401510035 -884776225 781348936 217870932 -893892138 375031992 59583933 906739032 116900686 -592402287 66811573 -170548224 -324644829 749909766 989380411 869881524 -717495286 382969540 -252230224 -780433454 -309204563 884895432 -383648652 355376018 -473954957 241009618 64750706 339928722 208989136 -641340248 -302760812 346738101 799838159 -655028375 146278773 659060352 -112838720 -139404825 -897273599 93712888 522866933 482365503 835394570 -717982687 -573256549 -688582751 -187318799 433618347 713135378 -835307011 740990148 392391799 -626853078 -218431769 -402162408 402820371 971883297 -577133173 758772837 -903349081 650795213 -882614542 -601477693 -931989251 -778132699 573990821 870899136 -161159101 350919743 859003157 -521763242 -473715035 -205265408 468076286 592110800 303956547 753507131 -995580848 160344553 -770856081 -841855025 270716662 203443535 -530822177 758330707 151207120 -261986286 -70764648 -803260373 -894712365 853128982 436770545 334872502 -947528609 -695295522 253275313 -359373723 858734362 -385568445 -934787562 -751882615 -825092048 -208305015 -897340386 478285853 664130772 475575230 692761593 -691197958 -758076399 396820857 -159863047 57739055 -432865892 -749984433 -709682834 502494072 -396590126 -153356271 -492783011 -802496252 457497254 990677937 -770125698 197942327 -384956200 510225715 -442608415 -598703764 465673119 -800810878 211520060 -740433389 168419709 470524497 -382729808 -778430977 683728416 828783462 807792235 955082177 -556232017 -419138011 -301408910 178910946 -335941300 423828187 525123645 -961189894 661477503 541702395 148738461 -995044153 929121412 -859638923 525043352 -239163613 -517517753 -271050827 415434422 -829662945 -784089210 94414749 461914079 -999073862 -683056951 823266128 557082144 602132073 -213519466 -738169843 165480856 324583757 -127371837 377760035 314661182 481808519 -700544503 -184853553 973393932 973587297 313724410 -894821522 -273127881 -898170087 -881704644 -424828770 -646442176 85303864 654714531 -845582870 34028070 353248397 -312281670 -437032800 86274659 592285321 -811676208 953789338 -645445769 132025248 -688647221 -861458909 47244630 869176750 -57922707 -580238525 -872733969 10103087 -466038543 480756042 361211427 968647596 378152735 -681608782 65585976 475283558 -878003601 -442759119 86222115 634941233 -830373139 196830712 -135298278 -631309328 591593855 -889083899 -936277601 -221799203 -834375362 -416251998 895950372 825630569 610532434 81155679 -194065724 -144558688 649893336 466502815 559789597 -738180525 -570709904 521675079 -871400961 921186724 -794335436 860223008 23049393 178313552 -924835751 799356113 -640156861 -550148688 152470733 -11374629 213722164 -452757442 -972970544 -438538509 632165489 755060723 588195260 967728813 -354131499 43628351 322324880 952350056 -673548296 -758102885 436510625 -457285418 155790935 -444670760 -49727513 832728428 -805160858 -133969033 -933677790 65437631 511797672 403834271 298170441 -227863846 -310071223 -822533603 939038384 442949360 743936108 -829683606 386376554 -377439901 -858723715 364126794 -941547339 286221401 118774967 -177243580 971722691 -185166635 -758184731 310733112 -153966712 -863943213 59121900 724463 373735447 -703100476 -89614134 -739651582 306939407 360029294 554285097 -770517999 -840950286 100272213 967809716 -326158628 802189851 -992598906 -149290977 -974633419 -979315343 -360570699 -940119104 190564836 838372472 728004762 -612910960 -34292686 95368116 83247080 -592315426 -616228019 602537869 877529770 -811615631 12175911 -886566220 -485780732 779921139 -500678068 -410279598 -308275514 339901189 -337514355 -954825931 -15700949 -743827132 865609441 812599988 523608118 -799043787 488240619 645690220 -35325328 -210756913 -692046970 420819297 918877837 163813581 179594537 492938795 -843883874 -582633254 -395304780 620177587 545227556 -877809443 -809472328 259441282 237462835 371254965 641231222 435164057 -842476999 -555140195 359779215 -769060393 -952292017 -836624063 -354114436 746116715 -122854218 817667164 -988167664 -697795379 -816390169 -153345895 -931754466 -766607794 -933664525 541216626 507078311 19369691 -820231250 382398010 -103088210 652226223 -498825111 973777944 -263010802 95799378 585438325 -153044320 843387006 -948151182 -200428193 -120689654 -804743651 -487653439 529446340 154084520 386977578 -259927790 -996325102 -419759462 605872589 -997681300 560321448 -920643527 -786691253 -182734788 467292281 -294592557 161771678 880290318 25273994 -548290548 -877263523 135561875 -736466216 601159447 -931326450 -687026457 640569003 832857410 587686957 -922198678 -960761860 -196671674 286615488 -862315837 -130741036 391166748 -735570861 -706210262 508941492 809873238 -728272441 330068177 324763259 933499 -863123348 -999267235 821947403 845244632 60229463 632181915 -114599981 764180763 674501611 -408623750 -976533644 549898596 929151553 -738970153 557126661 -478698916 -963059893 273623784 -783713059 156275409 -856855351 -694661706 -667854028 -828546899 660227267 -682388819 300177963 315770682 743358138 940040635 -407585792 -976139880 -378381551 333809944 -553026695 -996283628 831676818 629874126 847334273 -600034241 -611838340 484524071 542298300 -976555175 -609781478 -349946555 -875089742 227959767 -40418929 -778433191 -504714223 322576855 -856191241 412287948 -683437557 581941856 941998332 -519442979 -400612999 -916685637 176949830 -147174325 -684850198 39684352 -497604220 -988897949 -584964091 696254678 262999203 517232646 -507142325 -95908819 -179123642 861730687 290063024 294218745 341998357 -46092009 425818602 -369597276 210175358 -810281103 -866589642 -795950776 -310798927 -22929737 894755279 823363288 984922036 -919577245 -895027121 -865905734 863054011 -980642072 -83869626 730945682 372512040 70406477 81433676 281444582 -313428078 -526637874 68841370 122783150 531496489 631008767 -601814165 -364776369 735816179 -298899235 317949266 -347180613 -136738484 -177165302 -998078056 -52468885 782288050 942648603 691720618 673828089 770972960 227037728 854814497 -773305760 -118455280 335392319 -49966886 765417682 -882771602 815897077 168021025 -62193157 233633034 740791480 863262529 -157183758 -579001972 -236344763 443234054 -940646547 413156393 -620190982 -356256387 722048316 183354857 404146349 -361505144 164841745 621906365 -515616154 886179396 23661102 389307830 851226208 -205763033 -74496731 966622220 -10125311 -238927273 236903028 516235938 -377768714 260180550 -171890845 -500320755 -851630310 -656382376 84653548 -10761718 -930380777 -956718094 -342790812 730289758 -96904924 -717858219 128403464 -503382537 -214565656 607206770 -901326739 -452913496 -731006633 399754529 -834864551 712302691 -825367321 622463790 53901888 932179857 836162528 642330316 -747326453 -700181709 57169418 -681874054 74767253 -465129541 646379994 20527766 -658589475 433092914 764860805 -485580015 -313388691 -997762507 187771176 599599342 297754697 -865256080 774989698 -800266665 -451174828 709001994 846934988 -818246811 187126504 260293953 -752580117 694708569 -806628397 -670206673 -345930685 -693755256 98652035 -324306307 -863810662 -586179208 221425613 908194559 79764401 -988114668 -19039306 43727739 -25561240 -852840039 238555308 902963087 -274162708 -362212565 512933578 -205698263 -985564815 -772002089 -718230724 -738741563 -322983852 -663124936 -293592188 436912122 -216224482 162786453 -559980532 -666931892 -990854688 125028040 982751508 -103312275 -71713645 -112609911 -798289430 92541543 637600788 -193930176 -622176005 -940879437 852922081 448221829 -172030826 -970835924 539832567 -319549634 465951551 91590831 451190362 188937000 -548159916 -927977481 -796212425 -832784603 608429756 399479227 654486990 -796800174 630385984 896944263 -94904256 -354810171 -963115055 618149031 278104291 355619454 160545532 275719113 -406728652 -843681394 308751104 -371039557 -934500193 940907333 90071064 -922363047 -548985938 -810133975 997330395 -240441024 928816036 483059791 612836838 205598259 -855447365 132040063 -980055543 159337266 -221052073 -113915467 -659349590 -284064068 -346159199 -791668540 922006167 47169050 423052617 -784180426 -169822837 538355673 -739076723 868355337 -966078860 628414774 -2921401 683157019 -419359194 485153570 553755223 584018659 -426830641 -746739529 -900537800 -172490980 -436038706 293161113 -903169372 -391653188 -953582923 -330897531 -805670220 453029779 -600114279 -966898762 -824717125 -996033784 962982112 -152014858 351146530 -44316303 989775651 -227140573 -295441341 -257236212 -860466474 882899239 -527250895 952551671 -619873486 -164818360 757206080 590357074 802054031 -41259958 -625490120 -978291601 -161531644 688059207 450786452 -735167642 -725560728 -670012911 -604040804 991690157 577740917 732269657 66927673 -103808184 466476555 -601049807 -500812128 24847773 376724024 107382061 -678161379 -630355592 -452550863 657689943 -746308499 78015681 -21051128 197371474 350400129 -176400106 -224042169 874200687 130937164 640399294 184604369 321345737 848355593 239774014 -362701805 -770732839 720983941 -486317560 -660124724 499605613 -232380269 631047011 -262033968 -411972393 -981777549 -431132854 276495364 836143603 131247 121708811 -263913172 -103675298 -526406444 217558353 298789901 907180614 796478224 626019982 -693308411 493754690 -965406222 5573502 128562298 -279125723 -947651153 -616748505 636279727 579193162 904351432 167713876 204125368 283395329 660180024 -209410450 292461866 723836283 9727914 683382590 -799003310 364130080 -695555297 -811311685 282585512 -869237987 502738763 -14502751 995794426 -773121628 757799943 -245494044 -245913107 -575474273 -404114252 -999313673 955215796 21550594 -139582851 -319494919 244234938 -891719467 747788508 485200253 508196606 810963238 182958421 -114706 -617403023 329792764 994304553 -782870330 -41875218 -677882871 695700678 235795744 904479824 -567165093 185748479 -785518480 -661432370 103914919 227202248 304020861 -911603152 895768716 21962540 -978045537 -819965932 171354813 -456801965 380876179 -360149907 2991708 211848405 310096051 -265955267 171499386 242911273 -203528864 239117053 -764158514 -144544904 390529671 572084087 -234436690 -256020470 728009867 -814140237 533047826 -755206880 955876255 178508249 277439974 -203790470 197377048 -576041098 429045901 45123343 -584648695 876685644 -163749349 -965829989 791762846 160606336 -4681698 -67283998 -927839047 -408611930 51318956 168811765 767125057 -923283040 -841846284 564606746 -663387620 -875334446 -982822759 290790828 -121922277 468639411 -876484634 981195039 -474737132 775918259 -639717651 524915803 364257257 -164860766 -157874502 623859843 -813642574 377146549 -147673605 -22727960 -778287744 520778019 -657354471 -426003393 265674127 -499351085 -436915774 956807185 559685440 -488222112 -629589703 -265697601 -786994391 822707860 185285720 -477634930 344591496 -744030521 465603501 147810887 430737409 775552005 -284514783 -983488347 307715642 935094800 -378852607 255431561 840836344 609773013 -400815023 -845592633 646194258 990767438 -592951468 647629136 -586319895 -607900158 444432243 -448833655 -354426872 833425845 907404784 -351541131 -110090922 1151923 -291544388 -587977375 719014017 326315697 -527648524 363685831 712989122 11098123 -134018846 -509022934 -685979605 -179393409 130467161 56832349 411049407 848939695 -891215259 -937269117 -122763515 840614673 -592749291 921747482 -719779581 474147818 -727490130 -361558731 998277959 -345412938 -46324365 -386158654 -170343098 -841792858 572799468 561180604 489303314 20855407 -902897972 161545299 211609503 728566542 875092149 -135767459 -309651787 -564183117 -10348999 -755423172 -109125067 -964230847 -300382341 -123585728 -819316488 -178008088 123112956 745551827 573553483 -952658507 -428386411 -332105585 -278999522 745245246 968913625 -172511702 213038751 434522343 984966700 695727411 -984607899 -535826736 935019494 221029076 -191369460 -24465258 775391221 340548925 -457476115 -429182553 -187791124 470642703 -959326517 396080014 136094897 210172832 221487597 -879050560 29221663 252349990 -989938647 72342855 743472528 -993235478 -562351466 563381005 -821124323 646620077 783833128 -945463552 925626973 -103815703 597128465 -511124670 401513391 410165499 173075672 -582207507 -407053073 -276202352 608771843 -21499036 539879922 182697600 -484988235 447247433 -615344402 -832468988 871387352 372050044 -810991710 -432912831 987477677 633863708 -516701480 -514678883 -237774173 -508232049 -909325851 88231154 -119465813 53252862 -729967276 -648625576 -307277462 -780686060 -416211898 388245582 867656227 516017309 -961878278 838155836 -55876933 108118068 43520157 463493231 541343614 -696159436 -560599869 -132535531 534086860 -126654872 -459845289 -333757659 292336777 142453308 -314909947 733261363 -920568542 739814788 -402302718 996972182 622318972 419492016 394880034 -924288182 408054379 -168491930 -526865333 -452222097 -397507645 719716307 633508938 -991615215 328878801 315334969 -788485657 -967616142 -258395948 -754832487 70930434 883497183 -322473533 908374920 989532742 286560042 247109845 -712900478 -923713104 199889497 23561624 -951982977 360390977 -589138299 899133623 -789051809 -54913080 -717038623 -724654344 165539426 165050653 617355186 -485708465 785163487 -64160526 -315637178 -630887728 -51612715 -576016307 -496707757 -844710709 -293325789 595249116 -636095509 -636799675 679115325 -668829390 -748523269 -999555768 918313322 571411434 756519014 -761736441 -766358568 -25532750 -58713452 460079632 591232308 -787111627 -116711627 -210580893 -862603097 -61045506 -370660446 -732654819 -631598827 -443295902 730953057 -742932375 -111841991 -173511757 997092127 -213164381 535635966 974337554 902216925 -376211450 -825256090 879982383 873462150 -247245304 -772777967 -735926839 -777590910 -144799293 -585776928 137921652 -691173725 -666662548 -760467146 814064288 -609318310 -204818855 -123772936 -389336931 -823013843 -77219820 -581607786 -638907551 -353694634 -659559852 -517047711 379672206 842339000 -601227644 535150433 570329482 -657528191 716824878 936875002 681800005 -367023225 -791757303 -811804399 -121591138 -823718446 -972370925 -454634588 230150352 353133063 -317239132 -85546643 296891032 -510844125 361110321 -849487041 662119081 -918529877 -383404804 52860623 -278499729 -680636126 -450839217 -455903557 -923317881 7171712 711963487 -318397390 -217425585 -446866050 371746059 949337762 -919855453 -134143874 -771477862 -504059355 -159474488 -797052970 -957023070 -257583839 90523044 418441477 -924631104 503582700 -725557244 -468806307 -260673239 670444390 219677646 -78924323 -716497905 -690519108 -290500445 -125547123 -802188735 663051611 815612478 -497075004 -610436882 -942638165 -454940162 -689252314 966250733 931044297 505953829 985476590 -546683253 73902535 176308223 405038788 185136422 -638566875 -962913395 797975210 571261612 -710690067 -956506729 -301861448 -666391796 946862004 -685560765 879539456 -9355589 -64298542 21532483 -234783073 -743324378 -510454728 -443985396 -743731577 -53892153 -646588882 -979041797 -849771966 -399076881 -318181186 506208404 -804386077 761854 155397859 17733531 716382383 466681638 -883432953 -693781036 -574481761 -500046576 -607580467 -719959806 182893762 -561269198 921101527 -153752842 231426814 911873015 572726829 323348825 -545480481 781710935 -573779852 654248550 -455559567 -845602 715599363 552260233 603695454 357037941 364793454 34669753 496592857 -23945968 -502930192 39458612 -289963178 817379734 -57431300 -940432702 -848064376 195195897 52026743 -763150851 468453856 152101812 585290843 359639757 -786443309 -656186837 -28388254 -503507110 -549333458 -223661111 -275474499 808700551 -544240555 -531393943 958255337 510064776 4932716 183131309 178634477 -729320665 675241698 -349566494 160993168 -473774262 -145356304 -539023713 327997423 -857237938 812309969 -742932742 467472773 -624123028 -666793094 360876950 -147768086 -329908005 983154387 339790871 -817919474 234065135 -696451481 832137029 -373356170 627035525 244420778 -237870034 632734017 -359940158 984875225 -38537451 -852745441 -734621919 613359808 -963198426 -815986494 371488152 -632077017 124577227 620427612 -765739520 187437329 -322787836 -423160882 138559486 -102179135 -270308512 625454601 533218687 119938308 39721078 -790411439 871958632 572681503 -764901121 -897328788 73888116 -187618976 -456129849 -759750897 60671265 -195933214 737737249 829422702 -734779587 -267614940 111424994 945989215 269792185 -383447878 670263098 335449565 764323894 -942450380 -908291957 861143415 935631934 862762185 -236504424 -336230427 -810665231 441636913 -512156829 -865043459 861890525 -189107140 955964188 -391388765 2090488 -401348839 -70071873 57936394 833811368 -6841647 53730898 -542330981 663581534 411652739 -707167431 -932259556 606895112 -833025908 -687320923 -930876233 -934827791 28920235 958857563 -701712724 671546511 637791312 493498098 309331854 -536658138 -386050594 -744176563 938005024 930181269 -417630543 632109960 -159309488 688884893 885388620 738181880 22983735 591545031 370428285 -820369339 135676671 -900534694 84606780 -398996336 -341866033 -997568003 -444506071 -710363498 -623229205 -383315977 -363648801 -811594700 -927784434 273187508 22733234 951124383 650379716 -765875662 -402406122 506894565 990984707 -21705303 34565282 686243143 565243966 -57448462 398572743 -812916080 184749704 290008043 331879559 433214150 -130143269 693923136 -332428505 -445494990 283505483 -250615186 823216017 158887302 -618161320 -966034014 43834788 173653037 -931006947 -952731924 -255343972 692284973 -993212332 860024064 87719319 -658485057 -29734226 -985419433 457992261 -808207340 -65836377 -118606401 475772300 -70995927 -817693943 -420206532 347919253 -871692117 -178128561 -866373569 218153200 843582777 -901758850 801108514 -346025060 44447011 80256024 390275873 779065519 914785753 75024515 367955814 35709319 427474259 -777510470 639758950 -940433053 -301224733 -130580277 -947454919 -563044507 87008109 676563647 -93555123 -860398596 -304479420 118370742 -375125389 130536193 965032566 -12361769 -895575443 -385511040 -237415584 -847797198 -100687068 -385592898 581155234 -792053715 -75737527 421921291 -97940562 152437677 175622244 -904028775 527899474 992379135 659389398 -142888931 -283258754 -573248588 915105400 -656198253 -332856925 -276952504 970349027 79903245 -830599776 975103345 -470407863 -963078392 -91063035 -972047332 409479775 -747838409 -996013482 -861968650 80773042 428362327 -75071539 -139794214 -663000970 770140683 -170580681 -149409071 28232047 431939264 208043680 313434623 -160653149 604233603 -842557622 -128016000 749761571 281352113 -157312883 454809730 -581025360 -747672406 633519054 288018175 376878599 738457176 374844243 -415548349 -781932496 -569077001 -671372428 106583057 -778880075 138462227 212701514 -198434013 -749906391 -689523282 -1253351 344604735 -779833018 -182780527 -37427341 543660344 815119951 -247019932 -264798550 -495043027 513351181 -815619079 853245076 -805610616 851242528 -772238239 -665877964 -931577881 -136253227 759188359 584332152 -375994503 556586961 508338899 -244197907 -5600258 65732988 349629271 -800655776 -716419891 -821400209 -744052276 340680474 -501872835 249761517 299480946 -27779412 626566271 -270829404 292204862 398602796 84040620 721747375 729484321 -197859369 496552769 -349095080 263203485 783880190 -349516550 121086107 -729832831 846711580 -176260388 874844211 -766905487 914675291 -769450953 -370717723 -914538542 862733462 -241097825 107231849 -954598685 -143889927 -552136947 -665921085 68621953 952606055 -680549760 -983315002 -917450620 -928544453 -648247645 -448279689 234834059 802782536 945401199 -252534406 805985453 585019590 -846819697 -402211857 -399862026 360803358 -792401377 -808014873 -442135689 -778057940 -224855762 197716111 -684648616 296966574 46212137 408437502 -502179910 776698950 -957669122 664357549 839897931 -859337943 423947576 -75045124 656155709 282657988 884846746 634995125 844960953 142400398 39514662 -132524340 -657404261 -467703765 -998120597 -604057959 368794165 -916474410 825162737 96603446 436258805 71563136 -743680292 316502162 401906029 -905167512 420734250 -329554565 483713866 579254641 -973487857 -906659546 -475908488 -170829220 116188663 876096776 785819576 6912448 -807255815 -327025254 -358111059 738090687 578364409 379106103 -268197506 -837806640 432729273 -975955043 317418822 -180071527 900530682 934603713 123076370 885233994 915277072 -376493296 -94928099 -547872860 166373854 229114791 130646087 962626288 -617878098 -664841037 436186847 -441672054 234639607 -765422338 572559726 -4366530 290483426 480280845 758522219 -378818365 -132271005 -817151316 -484282639 -176776693 936428171 -499355265 -502968993 -651344609 -445214878 167303445 357771951 -215490992 669418812 -861175861 -963097829 164776302 30450484 523381771 -367093683 -371422827 430228943 -920231343 439679019 345233849 304302827 -926989457 -131478574 303763796 -899799564 -51648726 -992027584 251328262 -815573575 -320475361 967696365 177518546 -845147575 -389558259 -873653695 220069142 235643678 322014771 -388856633 4654479 -844395258 -933060513 834510849 329791432 837715371 -793057406 -990650056 304782098 758206992 -809882834 -993110898 332195189 -905883299 -911904629 -150460147 620181541 -986872940 -956939421 633132685 -720775927 -360809593 -559217664 -741220401 -539476387 -50492216 -277113108 328598790 662389342 945551067 406083019 -815907418 707096718 259541057 -781016187 -547721963 -437075328 666942993 758665390 681971062 -886719227 -55247124 -698972657 142441341 348586574 -13294656 -993223139 320707447 -144556987 890524347 -105331575 -333354129 812147830 -164047968 -958188821 100983903 639779275 4715015 383236964 -980572650 -258529249 -552383184 272350959 -351421065 -431599425 951941043 -725100235 -294461842 46745213 -466484458 -645911574 691703667 320046944 554493163 -290229070 -33117462 264541372 -968466066 -465751219 -292000110 740915071 118082735 845336446 601943932 509973236 343092457 -768520954 -14736567 277751692 -293734218 -566037048 -265592792 -854305322 -918883403 657380798 -133579067 758264928 -399660449 -404382770 -628494805 -995514942 -485967751 -993087412 972585294 -948007154 -29362572 853106064 -952721961 -298530648 682770658 122180349 510239470 810799113 -936408481 523083336 -943125756 659694230 450865568 -585978285 -374141644 -907792028 -110637036 -463821181 612680937 -937231884 644203436 -638766302 -475351081 702083863 143529026 659165374 273106350 -549521749 -533934772 71171193 610936826 98747388 -564263941 427839481 -836302425 -27943029 851750768 573427747 647238745 -269772772 -871046062 839136391 -721997135 -950179067 460464257 -160666774 -547998635 -706777015 -55208926 -108055746 225836504 -550291886 79227461 -485312188 846217000 -323706698 818369194 -244437842 855153130 -668334621 977596772 549983490 -48776636 640874255 491160210 105032926 -917302713 9263319 788777920 311615538 -161441709 -468973509 -355821447 407461178 -525987464 270790896 613697403 -427898888 -783625279 91596797 32528461 -556364878 533412714 13718264 -798239351 33978163 695192327 -339927763 -380166240 -650065177 606304851 502326931 200179336 912407905 -836200904 -417403350 -486163363 609619143 628413042 489808827 -784167650 452327452 -343396595 -60051559 494357622 -152499916 407987424 405065097 -285408782 660619138 -80678606 228488369 -76355587 413703865 -929541594 -746025120 -235056998 330812428 -821492219 -505307719 -938901594 -526128492 -834248657 -616511504 -663449347 -367747253 533217743 598599234 -849682164 -724506252 812653622 -580334672 356104605 -733702848 403093589 -938844776 765392500 865431690 -244029814 -895633862 -226043114 404165518 878666660 160963218 -510163859 235716926 520695945 -878723679 -803186525 -106187313 38368535 -408602605 -9192474 707357335 -174590683 548619381 636238313 -592529861 -441844709 -944293483 873508289 -155000602 -873861524 38194468 -578470022 71795521 -788419439 -765396793 263574425 363793960 -804433708 -220469701 885888914 -714990530 296231623 -391988431 323829526 724915011 -167926650 -995914477 -126495735 -888997308 675456101 684858948 -88321546 623112786 -743164210 888737390 -268322707 -706654429 -712240174 212990746 -79972590 -614962573 -71221933 -991836223 913961978 -564225194 -944408603 704721348 -357900501 88630512 -594201259 -902325452 226205712 614335739 703107509 -450207656 651734582 -300992255 -317281795 158717085 -154801974 296011288 625139932 -580982175 220176176 -974473949 -648628919 -519470426 946279330 -407922306 -526458195 915079234 606870810 119853056 -758435711 -258445295 -850848005 -569323501 -221142051 14572479 241081863 -997825561 -125639717 -997222950 16561410 -717741388 505204701 -543339234 700401308 -792214265 190594737 -985570441 212957931 -926942273 -812509021 -925103384 432284810 -78333774 -978447940 589256435 940085888 332435828 -973131995 358539781 256735169 342928906 -170544789 -453487925 859937247 -511787351 582488449 -33631004 103139002 590177706 -170274045 951478642 202250854 -16493374 -127973794 667725228 -577369729 851726733 670239284 823122672 -839613415 249383089 -802631124 525565754 -236097608 -763352818 -507969597 -485515526 890487685 170578780 498602882 81202465 784509921 -861580063 435058520 219299039 -455771596 -310530477 -281258096 258593419 -405811262 934475414 739616413 93108089 114350361 593472340 40634933 669427015 -846153655 860845313 809791981 393314908 525459486 -425205741 -147347440 -886423896 -433937795 -115748104 -88308398 869319216 -738912210 446769664 612013585 148818255 -18321740 610978896 -917977763 477277651 -964403606 -468393728 -729845859 -168488312 -595675804 235934627 869502528 627207718 266267634 -298243063 500432678 934211291 451640810 952443199 688115128 -903779152 775900967 -639850968 -941355933 -977313185 -677514917 -531494250 375266516 -971673912 -744382315 -377410156 722501762 -810043537 -49968250 -582399118 202345834 -796845872 743126433 914361000 -666501258 -107238297 101763318 -773588617 -370201869 300358477 -51369953 -36911516 -161400886 -38129523 -514393290 627780411 496501313 186792372 -686350511 -506024995 -812955251 -235981025 -184159855 430274164 58470496 -966113884 641789062 -56907018 399648017 -865469754 71423319 329933149 -561022670 660511241 -586240762 -943649882 972144416 -961965566 771305649 610470961 627069849 -367988652 396833269 709793792 959914687 -878034955 -124859101 -756546849 -208560432 -931303691 -216426276 -997677292 654851977 394447756 -374300776 348580184 -258909457 167741444 -71037446 523587518 -975807200 -44162947 482480564 -347780575 859037364 903358730 748994529 230888538 507945577 442369265 -681340833 659943915 629097655 -833975710 524701875 -798493498 -850335732 434194720 455473146 -358068849 556075980 896868088 -593623788 -247869940 652827045 384707644 200939594 -330206073 924568919 -28559066 284865195 -985380306 940543833 -904222635 -154513618 -252124876 -854037584 -161853700 -983948644 -224613769 827522093 946017472 76743332 -82938583 -946625219 -943400020 54680230 -732868403 372004234 -471325903 153439995 881507250 -136481078 790061019 246759667 -886800116 -923604053 -739579403 -49709319 -932637928 -110128516 -789154686 -760681836 861252472 563169571 352837160 -820325364 255502130 285567655 -144098587 311157056 -628684911 -211732671 -520496436 -972052022 -399522952 -715013933 971056355 -419112913 -619464945 -449825346 154722724 -976108383 -630327543 535984231 816699776 -449666902 -119052561 -17755706 -821527558 -726283601 -965173324 699812185 -945383843 47651932 -581629369 52743328 855672856 665775669 258257900 -779289342 -606835967 715685533 -859160783 -434773046 53535493 -368759443 395024245 -756706841 701349402 186317354 -442937330 610592099 -259173756 537455309 -486646538 287542386 549854973 288419701 -240757344 102780818 -69834358 820212004 400909854 -973570738 706818364 -122684100 775110334 857193269 -422022065 -292426400 552788522 661806509 483334666 -695560620 -258462581 642095980 -309029938 791181410 -397997004 -720548532 -713898575 191293064 689979301 434567268 -725320934 101606919 380886703 -600793939 241819629 917810058 -902020175 764442401 -441161766 -133987487 -419429579 -10036117 259076476 -731667837 255747707 992349861 615378955 456917875 900935336 388177985 496393317 -775710884 407573372 -326968261 -871969549 564447344 -683067647 17698235 -62127815 -34354849 709598838 -214341164 934171491 -682828700 -57531519 -933626531 -894854214 489127057 -92050848 675917502 -5102115 -907596053 -157813553 782533107 -274127462 -940357272 788532421 809436343 783956377 -751638656 192115095 969229428 -778506523 309129070 928038300 -517291873 -458881562 -945725636 -885925471 -801490593 625945376 415111235 928989978 -475486093 -717934258 -138620000 579537300 -26872977 -487824970 778769274 -346515405 698946279 -779912589 -999522001 -167959467 -694834541 -652761920 -790344143 -979842594 -189136413 48667785 -947328882 847846400 598702602 363175463 200909001 -813181849 -627032515 -809565023 28031391 -722983676 97303982 124540150 330615683 -135685314 474580427 775271111 257763245 823665638 807872863 56718847 -733471401 593006079 260629165 -623915150 238296768 -154032704 -470156658 -468788613 -612708741 956593978 857271913 877759299 -609848131 317790255 697041548 -867784984 -953242576 -60877782 677751253 49989596 59560618 -615563364 -902457305 -408725079 -914960492 -799510423 -260284316 -766881129 107112346 49016292 -84895186 796468959 -788273340 226240363 764990327 373574313 -832662426 91190097 991184714 -172975446 547247192 190225591 -676704657 -586208344 -766855728 924602434 212433497 798328097 -679774985 -12011641 598948860 -729616814 994686312 554417069 973384589 -464763535 899881368 -715196657 -382384172 372234560 694313460 369742023 -718111791 515087702 72016169 713432841 -207635062 758073898 -448238685 -840398513 877194373 180749853 194320635 333491941 475312049 722012307 -908996774 -827619981 -455792701 -91470887 309148174 454474019 -640082940 -635808008 -596550136 50716708 330240086 263110377 -296603404 900267610 676711484 295578380 -109191443 -281572613 -333527574 -452377082 -197181575 689919371 -526730521 -555645891 382201557 -63237784 821616822 862016697 28607680 -426167537 484271210 452484777 64129760 628168920 377077437 -836851308 150707801 747888339 -774674280 -187421494 325851185 -356272578 -890060859 -874540525 -821093122 510337438 259615518 835429590 521802327 110228654 -50756501 -756897698 -256873207 -233708899 303623400 -696282019 778516497 -3121071 -803754988 -743446330 -25851110 -240165442 435802038 -760669688 -126721570 -474567002 496556955 433415701 -706019197 -575089374 -825558715 116542220 345401940 504315712 552396603 457611281 591410453 803173643 -210261251 891547739 474252953 -686912228 -277822508 -888572506 -66248407 -276806165 121875972 -588663561 896842587 -271919482 -881904669 790059823 -297421669 380708804 -314913678 834979337 533538480 827355815 -525328915 184098366 337889477 -460211289 594150599 697171500 -762943535 -247273368 -805799483 -760705264 -708680230 -750515594 -670021547 -551286573 760503366 893748051 -622792825 366888703 327549725 -107758209 333043809 -966607406 -988784264 908914669 -591058573 342879822 -49924259 -497858980 -983216601 -400610521 -733953689 -887563752 -749678251 -812969486 -692084031 404466518 -820088403 -181833177 -583932302 589040280 -741681851 -546543557 498129896 -753242480 449428164 -726690575 -189798944 292813231 775971994 196840069 -993091685 -733926040 77072904 -524878764 -412238613 625553495 -653637765 -365670373 -773467301 -871579234 -46517729 -682581899 -909905108 -266396344 -936434118 -795491171 -934598487 487510063 805432855 631423695 -869612622 -814169089 -14263256 476444335 -977880495 505657973 647033650 -477103758 -634477958 557931804 -306038165 -598959168 251501024 -760622099 247738005 599253409 411447168 214006411 149051006 130736373 66871555 85514876 966685654 -980510995 -967340996 -42697551 691506155 233435402 -754137641 55139028 -365388004 -869892845 -354134025 -67730427 132251885 -810958440 -708936435 193925998 977529495 -940760238 -198731347 -424508138 990884679 53583621 -404936602 -85872474 -939428507 49208931 606063055 -48839537 -446095422 950797654 762995099 -709389522 231147714 505841989 649615562 573156524 -90581354 -32830036 -192390860 331839957 -760493683 -899018802 -404180197 -416485316 -712649519 78273207 -77463825 441264832 -801256541 240320516 -663051924 636788650 479671352 -492724458 35201021 -636708759 389461291 150559705 -314431992 644580799 -332264836 -933838867 -339741161 -626510440 -488165517 -317771584 -574766431 -970127008 -670042736 782902751 985884439 256384097 -475458119 888273167 -618594421 -905873413 547799773 -460801150 78498728 -535948688 945928163 -510757998 279085625 -601505914 -855326644 -418581731 -14059663 -266866549 -11930940 512034230 758621629 672520498 752066905 -363633525 774837700 -784630919 -120866171 982695237 -715700361 770785876 858758594 -460788238 45265039 -932263729 746492003 -15042255 -922455191 214167447 -373293639 790950637 981471783 -730471291 924593888 332831002 479309650 105169125 958947488 198435090 355075412 -967312115 -74356292 -791717822 -293263035 534113733 -379424234 -1415111 397303184 635543883 506736118 577336731 895688691 -940953311 344769532 -802629375 229023328 -888420844 580561399 -322227825 -898129144 -470880877 -297612326 84125848 1085336 -133246367 -766352745 435839674 525779270 -717394162 -602849319 -950325294 491078676 -891859826 -299807230 -534091084 740869036 788666310 -228979969 -575588480 -161101956 -755125238 -169477218 -344355794 981756896 -755686626 -753957551 -966585239 -961888196 806861672 -639347903 -308188518 -104871511 -135904666 -539064840 -839377186 -631746686 -148156715 -744800216 211570525 962643834 -601528204 363347017 125023757 -447960163 616055596 335126817 -711235010 898747043 419115341 477671840 842700312 -915424428 -330481481 -116627392 -43748176 -389342744 799702198 -768956401 931088225 -892534106 -634846486 15005780 471325697 -282021427 -822806236 -945484259 619024249 -304919963 309068791 801633306 -615293578 391390784 334968228 -232286967 809246488 92321614 -365594001 -905963298 -717983166 -982274544 -356046732 826059424 -809350016 523322227 586105028 968952751 650987367 -264607539 256614040 -893798763 -614357699 -222070291 -355416358 -941507042 -272605201 654165349 989304882 -283628241 -93227414 -326875937 824867064 -400786578 -411778751 100969768 -959163662 -238469072 -269197441 629009289 -905348425 194273743 -294979599 822401684 -31964294 823449631 -585715107 878139974 -772771202 703760287 -720186763 -702293679 813227558 782585364 -991544640 762335156 732105079 715635775 10066202 -76282951 -769442299 274665521 -406155155 -948237321 360200521 -306019907 36731016 166723887 787811282 186358884 572829190 669823527 113207807 -759388361 360525099 -594658560 -298333032 -254283510 -208642782 74809938 -199411394 -414462343 -114759132 -679283358 -260231911 -538625715 -398651332 70284857 126550107 -425156008 79510210 -761458565 535870310 -71354179 -403061819 -508669147 937662158 -567159320 835330294 81687611 -465594563 -569200018 244016358 -866869407 -455817428 398758327 -607634239 263026792 -358211724 -749933382 -381638571 -392802022 596999282 396632813 -586746440 -637970015 353150368 -828541608 791880466 175803250 47567789 974166933 -922976640 192449684 762221569 447499003 608408718 -884984534 120516249 -920851606 -98771135 -501946793 186476044 -527821656 424694166 -25966068 -87272857 -326321475 26258561 -968909172 187867830 -201672756 855193087 -621673302 858470959 -231496553 -263643836 844264604 253732707 863822873 -518787613 681748526 589948416 -662879506 -381421301 -215693327 343438654 -320018960 -180829850 -172934860 -795628410 -675283437 -446457477 -869012079 632782457 -177251774 -927594496 777202099 476718416 -296916810 558099216 -127317289 611957916 644408638 -761827039 913558193 976646629 -427360513 16836201 613926675 -617244657 130270085 255760905 902814024 -293617478 642558336 -88121464 954403701 -326233604 -916208682 -883120910 800459565 959478679 -559395723 457532261 -843565552 536217454 -507117630 416838807 302586787 -48024232 290365082 33284159 258749457 146134352 357426693 30794818 571044697 118375657 -797754388 950389792 -523853694 -271486779 856237473 346368185 534233845 -955415777 -665436073 435812776 134516473 881247504 843743676 960892895 327418059 -551612976 -798963159 -270394799 -742552424 -515485737 736353657 -21918745 -83476782 -848845561 -493987347 790251017 237824494 538423257 -160800968 932970064 953269145 609802513 -67996097 171430038 -709757149 769512655 -900791990 -624379229 -515835809 47197214 925459795 -857791028 -800988719 253079327 442553869 -536850810 -628913982 -516367548 -104673832 -187234967 753059701 228382447 -592380876 -603731444 -168391467 135193627 -296352516 762027358 -808312955 -898946160 261174817 196291693 -150580181 -167952684 449774391 -167598031 843762276 173788651 -674321295 -876607666 -54319152 -754672216 -65177724 731347071 275043723 326638644 802814712 27844166 838085438 -697524907 879130774 295401041 -865514682 -441124928 865777795 972738761 -541358534 22069603 432027993 155345675 225221758 -769302091 183536834 118590014 -813379431 312833174 503904483 700826664 -799164849 -901997703 759880736 758583766 246472423 -161725648 -973803814 518142609 -253094981 -572628715 2834741 -801020941 636190164 398043535 758727994 59573796 81371480 -154478138 -347564454 29457637 53638314 315509180 334683883 468814175 999623161 217506999 686792551 710238476 -92846635 -413307609 -776583138 695343008 662233743 -292006101 -987808342 -368525628 634907993 -402031768 -137641171 -499631492 430094137 -970967379 -314412166 617005194 -777250774 -322194051 499034294 -211624556 -138888384 -418921763 -12498571 31886278 161776006 964452887 -604564674 542018346 349096911 -258552906 489181775 966343311 -286933637 -727500806 -985898095 -173707668 -240045931 947146477 437611559 457767647 -414618882 -387476942 -741851348 -102220011 238419927 -859810685 915146824 -374825982 -908415253 992686199 -406608819 95178992 -974007592 518116939 552195166 -824382848 -761599262 -567839962 -251141245 29643233 -896771672 -636728639 -960128059 -385668685 738765533 -94447698 854050280 714232963 -967553985 -820287524 -962537751 -810747023 -32974908 329928563 -712997737 181652129 -589801296 -181486277 -436672942 -578592409 -242222346 851716496 -326306916 450748536 -879687688 195647563 -641906690 630509553 562979764 145214788 77859501 -478987941 -332291669 -590911273 -926352368 -253017717 11271520 328178437 926606667 139968640 848176128 904739849 -523872930 -630075516 -825743828 -443185781 287136911 -456909646 -854213368 296118804 616811577 831402306 -956272199 578730382 -864945659 -147336276 -970907228 -40595957 -831196974 -601670384 626935397 -52328615 647123992 -821024979 -481811430 950826065 139190158 -796537543 -736985807 453757475 -392818905 -335033894 -83881606 -56449664 102575613 -973854660 437569579 -203075018 -567303827 -914237423 -837887008 -913835030 76398169 508935927 -746042497 -506592745 742211294 320717954 114009054 -985102831 -541875007 736405436 390541066 914004589 -844136576 -936754889 -326354166 531836070 323956468 -981521458 -928779850 254069528 -464224471 158200905 809961931 -930617950 -218376267 -869515722 682469974 319299548 -341890563 440599885 326997414 -569591590 403711753 230901368 -74188982 471550415 -995956104 595661597 -895655675 349748436 896744004 201679464 858458014 -957649641 -686028645 -593225063 -622649343 401026843 533597221 -455095444 -453441340 131063972 -284092754 598904880 298247293 11882537 -876408445 -108297149 -926806666 -922099671 -784303620 577634807 48530015 -420130942 -606665748 -732102897 -963932527 -243240231 653898885 333186730 -963222373 738889530 772554794 512423172 -273108013 -502598090 -498359312 966184085 -400007356 -287866311 -308059566 -709916932 289203988 839180150 -987274202 417003918 783080366 938375692 12823849 714580120 -180760781 -601580416 -218025206 -591971112 754336822 -803365417 -957106229 869352451 -576292064 629258789 -314721556 -992751832 106835036 887850637 -320765249 996096234 -933643939 -758779420 266117809 -881741107 838687196 -212322282 -697210231 -288992194 -12949321 -936725528 94061422 -601067311 -418907059 186274193 90206962 -868970852 -623135113 142488598 -283471355 197494763 696810932 368675091 560085237 879167541 -384066722 307523662 477213259 206809667 -826936826 -895095888 -910640622 502494147 -516810013 95141308 906972642 197984182 163877301 138202488 -436999066 -769219736 337409514 -702264962 -935185259 -419621788 950388601 -736607495 572922759 301617649 188887340 -827411240 -365840921 -420130882 -145598815 2040186 733796341 26915559 -671101498 248517217 175282973 -441258798 539063079 -277986019 -855869004 -422583490 -953646340 21646344 -813452127 345140180 923666342 -286994048 566528987 -242031102 327396208 -945346616 -928809035 -303135592 578209383 585437845 905235964 560706681 435233792 323850613 -143784107 972305784 -207042049 -337117864 339807687 -170708111 -177232334 669226953 93473426 -873989691 594870200 278291200 -268056986 -649720403 -622371216 -53963974 4208026 713915270 -911203685 955823042 -779899952 773184444 673940411 864399562 -471048023 -844771635 -645490154 789259768 314417401 232593011 -658702381 534353564 -947731565 -855858315 -846742094 -89034564 -117077074 -611250961 -502292324 589901187 -60222054 -748611361 -422127174 -319661592 210518165 552666559 211026119 -630532218 -604031723 372667920 155334342 -720888890 -771111406 319785974 -14305800 -784806361 -795302258 -173841857 189608931 -596995235 707118988 686605531 965645205 626471241 -616075780 -546625232 324448259 -219176822 257626807 712350137 -784142757 18092896 991468012 -226373347 154997437 -521631667 -462538808 479899094 -214333033 560400348 499777073 -457666931 768720548 116561721 871364754 377348831 -36437359 919796802 -499649911 -803664189 -774030661 -169617583 327244603 18150423 487894146 -827430219 -163861485 249152043 -829595939 27444480 -323349587 305533373 -675074429 -704509754 120762226 495680167 -757729850 615545921 -403270091 196623047 754603401 233495353 -731711380 38286774 582938946 395678110 692745229 -189355057 -850590938 -146443375 -871755797 -997202103 -550714518 -306701557 -464430227 542932056 873103855 940452848 -136291846 -757288000 -863357661 285621562 784844829 486047002 27295755 560286661 531367872 66169716 -800666585 -5481962 -951701411 651294845 222973607 979449423 -675438288 560123635 -854871961 248605700 743635943 937242932 -434082314 -7461835 402211781 -948793384 740561894 -738504395 -498831009 946291623 -142697400 68561117 -879678789 -271380161 -8327692 -535091944 565080399 -771749958 -703674302 501325058 -178184594 853845736 486445680 291361203 509449599 -621031429 703080287 -769773979 -38103597 237819718 551502719 727430238 -393147424 -512835758 -597936819 -862667218 -713708035 540723868 676089820 -790400609 -670312302 -426079809 321478148 746572875 -254100361 -240805359 -349172747 89941566 537108211 -718144804 -67912110 -554831456 389001962 239851800 498490078 847315998 -986724259 -220363760 931530652 -155424257 771038951 -925165427 314694902 -645589672 923383526 -261839010 311611621 388038940 711439100 112206096 756810885 810248526 -488529426 -389027111 -513631626 169924777 -209364911 -935249512 665472655 -126409805 -174786468 518732500 -602773821 -974566965 -761572975 -680029344 -926065335 784302124 58387793 937403014 -455281333 -538380325 -692477948 -535379426 183974846 -327443718 280903536 -717511637 126922464 -736777663 1041329 -811290393 -758163316 -361361318 -388530491 -776552402 792860518 869817227 15146802 411808117 -344702892 785575118 -188025423 938349699 -714249886 219022661 93996930 623584150 -954938754 -438344815 -649490918 550613512 588415430 948654213 681268616 623153255 -853721823 -332876063 966096356 -567752147 854789369 -736562729 -549944559 853276544 958158138 526843958 -133781328 -298027701 188077566 9144923 -234257044 -710747719 734931823 -626432062 213751768 -282377249 -20322267 686984462 -360791576 -452399505 367201071 -219894338 91977702 -998648368 821078445 -581520840 -500651930 -249539882 343030169 -901591607 -250368421 42768626 895000907 873092041 -205824922 -956347847 685541474 -545204672 498078975 998826941 500495146 -339330147 -874816673 -245708388 499872432 -772196563 309985140 -320770850 718970881 486338851 -425250776 450231766 -8700181 -819092800 -668422339 -130842621 -319155194 -141609182 527666120 -429447645 194431442 -917989182 295112384 552922306 78873974 -86655601 -906763710 389731667 -929314192 248704809 4379235 -718212567 349825385 -436653317 412410170 825306498 186970195 -41460210 -479844967 -958964628 -799582912 165710493 -840251685 -456574052 282228065 -606731990 300335681 410911823 -462581667 552677714 235297781 738883595 -954178580 -274593393 -811678067 98827964 -803079078 849822044 -974370126 -377774876 -35253364 130209783 -690190086 646771872 453597921 -249938267 -675091261 -875550849 192494131 29493741 -376956990 -613521471 -293465602 410586849 -265397374 -632893061 -487485211 -85905126 775020275 -857778283 100381209 -463049543 234238939 140061009 -730381695 -440345804 -388956119 -908399404 -784866093 -197553838 -959768832 996459263 -879081141 378793160 471813996 218508782 672753376 -62823931 -799454108 -825810682 -886755612 -681540053 -597618770 -497470431 577800086 866743317 981103414 722000863 -399062979 876197146 494990761 353432779 357495249 -22032909 845513350 -157229610 -160482410 122867926 255619700 596466224 -613975095 222581157 -368215431 -83002428 544345397 -233109402 483406801 986426742 597729843 -476766919 -618177120 -280236838 530743919 448504188 -560579625 556264671 -132405190 -820855653 497730479 517763206 497856558 -388605694 572611345 -284688729 -436471269 -873897420 257657430 765855281 -656523521 333282452 -272062762 141668205 -293496444 850303649 788801660 -450373930 -374009908 400823395 406472733 -156723531 -744175593 -835625229 69724028 -205592515 -720205554 877149603 798960166 200061781 -715756508 994876535 110770751 546499139 704829910 53149900 465455360 -824435530 -430847768 292221280 703505657 -105280258 -343763754 168712731 -833810242 -601456821 -674031691 -962921205 -739841732 -467987988 -880842921 -456904740 -836739859 702397164 -528194405 -300939933 329722513 890914956 -871513027 -821948846 -209278924 -559903824 207001671 623769273 311802537 391613218 -611838958 401005959 -60847867 -186300283 -262430238 58958034 926366161 756973506 -75860396 881436587 899591002 -574177565 -782671318 -537719560 205103989 -37760357 566405262 -402471310 -40167250 -944055575 -730459591 -962981184 994807263 359436541 440526007 -536201001 263470230 -228296388 427882732 238214197 758994581 -816276884 -519226999 -742324503 -566940009 470144483 -204293784 267277329 -580775900 824272459 457380441 414345263 -775436052 -972439922 860100843 282619914 -822388661 64454219 270100066 -385669445 -807896933 -930336703 -854026888 31566907 -793181642 -774900057 -890175308 -712276892 458017401 -299611056 -875061114 584750795 701598967 521110277 -433216186 -736864605 -950121236 -850809769 274697978 -245959884 61819228 264898650 -440958720 -976128988 -471070869 -863432842 588915816 -490533386 -805747323 478363396 -740587448 691564892 555186527 -380228253 517362391 -388729487 160687762 23871604 76365593 63793024 -181696656 526606256 896795683 -185898872 -973688132 -896180691 -792953387 46833135 13136590 188100138 -56901109 812399773 931754043 944032708 81193527 -735047344 -590199016 711274850 328657646 -436136662 -77020452 -726839372 -12023565 172741159 301904378 736572657 -24001157 998104959 219234242 -511156638 -874164688 -651278331 976689591 907202920 -967447331 -909733450 395064637 -724278623 -799975656 490556066 599429605 -410513405 -622877484 -92462434 677411625 662005635 -846912978 -985764855 -331279833 -328726624 701335022 -894309320 -296645885 -518544379 384280446 984154173 -657903 135122486 -708890153 -777538017 -113784427 282388110 -943212475 -244972850 941482989 -404948021 -244881062 271590216 -850876898 543902387 -945987971 -578132096 136236946 187287552 -732408596 -20069013 -375252213 -722253633 -870309507 -15599045 -226971561 649527288 196930096 -34268120 -923176681 -728646315 -579855512 88949380 -217481886 -931539313 549707532 59571786 -718943986 871849326 931132247 716088778 -769508706 -905786251 46830686 130364545 -639855073 13191323 228981416 25037373 784954211 -887401022 625163696 -471451717 -423089392 -359094001 668650066 -129861814 269710180 996050576 396822267 908090364 -468091968 -349905715 -797357069 -271936005 -67697454 265516795 -314643251 -704812128 -724941350 456823408 -335076425 198796599 -946852692 -52834715 744395072 685179992 -488698390 231535454 -329305177 -568133943 -974012004 -133778255 -894896286 -681170586 -470020695 812568385 169261911 888470323 931848250 213789874 -853861453 -638221246 -868127514 -847213527 -738912504 -983335078 904383320 86783598 250450236 -559770075 311932600 -290006639 -691459446 -306760675 -383750289 -190757397 -941808733 -171892335 334968184 325093657 732800896 -764188691 526758101 -676293988 -274783988 348581709 -901339461 784963460 -653230719 165083355 -325900390 -363802703 -333058194 372937446 791725415 -936542046 -914737787 360727518 5406121 636983604 -695534925 -238523859 614953694 -769100915 198053062 350831606 127750912 999378704 -339493460 898434750 -409639471 -758692403 -287333694 -988583264 -183822317 585818763 -29287831 8320000 -902357581 -48525997 700548170 -4882069 -713116320 892477835 236637069 987963705 -134259096 -987576338 -780191243 -97868015 -598674754 -795529820 -317572313 -325377887 -297290782 249575468 -968916251 71276028 -615962428 -34463908 -885123333 761650260 883462949 142216622 460027813 -931232081 251131378 -915020908 -46503787 -206572607 -2829006 980851632 132880195 94902165 209931058 -367741484 320798660 25158042 -687528007 472232200 -837648958 -153322895 -885179653 -368622527 102099293 -626790176 -311919486 834548885 -522681773 727568332 586956288 -90681576 985757853 626306804 -496016112 -928436950 622805867 340111589 989658407 727944570 879267580 -392609950 -552870796 579077269 513069317 858082807 133327729 648371446 714543346 671581320 755069970 114523765 334260260 -533591743 -185406232 873426206 742587195 -993308378 410967202 694447592 634073362 -946062647 508344281 328932417 -280465164 -894871159 -539596600 -857796179 -182148184 149013678 54773130 164960795 -907751178 811357970 -285028615 -259526437 -116413159 -845395398 -774101397 667705413 -472415814 473577394 395739486 134042757 -451489033 -726885291 716345701 676550443 199020923 913092616 661587065 678579155 -85338565 -392229287 -957383306 -894488596 -153798676 -207005492 -231756540 -331473615 -825776636 -896232135 -820743227 695317992 -178753332 11769165 881404233 292977436 156931268 -67604234 956768997 751272025 -813930364 -760054350 36241607 156240798 -994270778 -448013390 -467453148 -823435404 -434443612 520541361 55023595 -795758209 -930620872 -882817219 969350404 402630914 -871982822 767887585 -697196491 908980859 387809366 502936757 -352478819 -49505863 239915776 -628753811 772073340 -455890262 -595035950 790031798 918305111 -376461389 879842563 677139115 -43250271 465797462 -237172246 974852036 -898219182 72045271 -265745561 611734866 348868123 280567246 292803072 519919832 249557863 -511656168 -528696740 -960212340 -365142116 -796499511 431473996 179421352 -107087854 810164570 153363385 -918145091 -178903511 -612362749 334637823 469704060 -583017891 446001581 -366432273 -813996647 -802284291 -458979484 -443144613 -187852324 -712956651 -751027966 72636024 -809214134 -976597802 -288106958 291866543 566443698 882778452 872059804 -105355218 151810727 -628681496 706304399 -225512697 -775946305 344808686 -737272664 -672119297 285248282 -112454672 282364577 321268091 247582346 -934140736 -265224796 -832817910 914510655 -286242231 526846032 -977066193 725948774 515896191 -723932130 785881481 539065773 35958922 -349261973 -568939477 -918620749 787927043 -355946803 -634295683 -731828450 -782579606 -570200464 246833275 740740372 468169258 -417816769 989100783 789575534 -866451716 300034765 587417170 -507265474 -816631596 560818506 -938844070 -815700644 -677268908 524527756 -863991233 665579937 -892624372 168278324 313337639 -210381092 791348486 -40617727 28352792 -863921299 -453031141 -851889985 255154402 -574017434 -398054166 367589345 900484233 1381266 -529228482 -656855506 565807962 -897187620 582623909 183543139 403277994 -310731933 970954006 -877269318 -760701297 124986309 921758736 60198069 -6705411 653902088 -86123691 -488264009 216150589 -945609593 -633383171 256153639 599662733 -387928013 -791537520 -699515074 -56750479 -257626816 -733986839 -769860372 90663873 696552839 695299552 -579494006 104506008 -38059128 -873186038 -970323468 -649632877 -301930335 536201969 -617954105 309921990 892161695 -411251418 -14126848 491089807 828574358 -932687401 -247561864 713842929 743741510 200887272 -779862415 833528774 477829757 404321908 -278534000 126492562 -893296084 536595821 -690991096 -476792101 301632235 76225340 23478793 -570339421 -192182006 -103556612 -663214444 549462195 -392248028 806630172 5691179 -244189713 571030707 703228308 -589422439 -926762737 489813708 401567152 60269869 -234656434 -765669165 -424546115 -700483405 -862800697 -466522412 814752132 -998242610 -104226742 548489201 -92238079 198385650 558237308 -665002779 -873065677 -492704218 -227981781 -837267463 138955936 179040237 -872096731 862885414 -949948107 257922220 433189007 -213945755 982076067 -967134485 195234398 -638042583 -125022972 187740528 333329236 -440466258 178104716 705879333 942959037 -329264784 -675952041 -724412900 -94368783 425014726 439626348 -913567094 726671663 -116560979 314120404 -15789057 206548175 811308345 868935335 207731488 323707919 162921116 -336851533 711132927 907980027 627818503 -888174810 -594568113 -398035269 237014564 959532941 -906344027 46335600 521891928 142669170 -859203716 -283691909 -413134534 412721642 452271836 -809998667 463591342 151136798 -757323319 -349824320 99747357 -268960049 248666710 809483267 138322963 -560698042 239742400 -83369009 840656110 801978595 -975234376 -642099124 -10069379 413427258 13027606 355563495 397130428 37311589 -580584367 778225409 -508484935 -458683065 131861738 -919689427 635871290 -98361150 -7491881 -464519408 282323656 -307776724 26717268 -75756343 -565202546 456957061 882205585 -967612289 353801388 -523393354 -560531298 528377264 -331409147 68462202 37426080 -721004521 167924864 189360197 -835405432 15752535 -934411528 218546710 -917061548 -524748511 -714028051 -791281263 -368511195 273972616 -510298926 -682618530 -56945612 -568995693 -211401020 -770016839 -136451671 -831351724 68056616 206409464 888074690 756959550 483029419 922539437 -558854512 878309331 886947682 877750783 -664063114 306291864 -956095441 471891968 191897348 -984409413 -515552239 -884829986 954705116 672902678 734113937 994219918 -743394937 567927967 -300854120 161069554 -949131055 -963734427 625723743 111510271 -321810607 917948780 354903477 3764797 -497523595 -187710169 96084439 273399550 -920186187 -274067003 801499747 -214322745 -120004760 -667052050 407521196 -321819423 -843879743 783929795 -768057992 -789889613 425977397 -992823462 -76380769 929169513 -901004886 401492126 558831332 -949008577 -349602681 -691250322 -796864413 333688784 -988349284 787765302 -900951559 -28983350 -867658571 -932297843 314663626 951909152 129589324 102150714 563739331 305902122 84176537 -666744549 306649988 123989425 -127976468 326534753 -224190850 641599842 -508627219 -168341494 815100587 -594001003 -270829773 -984262911 -969085045 -317649679 -442916439 -855119166 -628278471 -425115177 -260126965 -85752863 -996205719 17465825 116773296 566475962 -997109338 -118099513 710339563 601647156 -920680809 -636406008 175629788 -166368414 -378790909 93939304 699249752 -92301263 217145401 -886061953 -911939908 -391474948 691584228 -836295385 -277470716 -183736356 -999057282 855585504 -658570502 347411387 -48037904 -762482753 -98257190 -683208633 733768077 830960636 377458226 372098009 -572422849 -52927053 -809075530 -601215017 958745033 981077676 -748816831 176072982 -817347770 -667236213 673503047 -6699884 130239049 127076906 -674487661 235333560 110891287 -552507493 304582626 -943220618 -653021834 527860586 798518792 -119049348 -617632760 519828762 397096225 -884001872 560372431 -757116510 -266403856 559283023 -78213258 880022438 82793011 -725866240 -125753405 -825118835 826542677 532890456 -43746093 401499779 513068838 -962617352 117833341 861939055 -170692957 -265558193 -291514164 -138361399 -889922053 689778729 968992449 877501250 319952267 -638581671 -39271521 -26101231 95412009 -389564612 428666361 -649927813 -339079430 89501180 -239196228 -493967515 430038062 162531120 -879023597 -121065093 -266457732 -412949399 631850224 -778993695 -816129972 -248064416 -664400274 -50693116 -353489779 939755061 -672695183 -306059393 956512431 467104808 -321343436 852857000 -267586813 917723676 112510382 352924128 788721738 -70040356 196384153 -480965769 -631269837 -616398527 933095505 116193472 483344062 -507044242 -873566065 793800082 -618951771 -170361612 -125758091 -301446290 795973398 226962498 417341563 -549476042 512068464 -363867132 -900289774 -850391236 101582714 -511100072 780602091 -940283319 798396112 -728636904 383852044 649468994 -486614613 566018102 964331497 -469099282 -813446062 630859194 -945675552 115728161 -282943679 -552146476 -892633745 -717982224 970488534 -879159864 -152247611 -670234919 -201874553 -967246474 -876346875 -831244877 448167553 512158864 355497932 300226061 -447359113 -176174014 904886489 -837348165 -856392737 462913472 108918751 -940306314 -699580910 34144326 874839103 -314132697 320780080 995030338 387360629 291137184 -805105937 -235523212 -139373421 262424979 805242899 1847872 661610720 585031064 -994236089 819679609 -361905830 -787351189 -280774001 392865743 993261712 952315658 -182305662 982804648 316536070 536933555 523584167 677116527 706512606 138722075 -869711501 486176098 446708704 342232287 145043801 895529444 303615035 -290777463 29591459 946145057 -384599745 560362805 201027049 -530671301 -779839012 597447616 -947915462 174614463 518275027 424773136 -930975064 -831098032 -438609125 -780668427 827339579 -337352013 70908068 20349049 328365585 -318484099 523853043 -763716162 432916881 389697446 132930912 -930500465 786854421 700061189 496915220 -875308644 -165148816 -385490534 -918842095 -960017954 -603338087 -407838280 -589223010 970501822 781507206 594962764 559676198 -293568089 192229637 -467649278 -527007478 -511396091 -669631377 -112468793 768155906 964035974 615410796 81435678 782584071 -909630769 103324761 888546140 486366596 -983479343 -769583664 -466170152 -146826024 -899405822 -331666503 344118544 -838065077 -673597368 -949234646 64113790 76364654 577539969 742483995 155514318 -563800288 72181838 -600001508 -862574032 663865775 829131728 -625018478 -409129938 21405258 292949521 731665942 536358745 623187720 -69467734 -613025822 39961187 -257259288 -723997071 -100381739 35036374 -267999130 -777569241 -412373096 -862997207 -11997086 -416767373 -230129783 755986746 599128702 -966082314 -817252129 -573653605 558474531 -901939019 560812320 -871562068 614516447 328808082 70590341 961217404 978712539 420156904 -452523925 -522115426 6006618 497654173 540638331 54977506 196614423 262718542 -718372606 372715156 -580626146 -429632711 -767802721 292261602 -510978637 918082897 832061636 515212119 970059437 107403820 598085360 -648574861 -717545066 867444985 -437233222 -843431781 -925781445 455914595 839949941 -350701379 -365174053 577571946 -93001434 -333072629 -623360204 -956060281 -511043842 -855940027 -272701655 135647953 -670952407 696911607 -412088251 461103804 415406142 -730021328 22726396 364579863 444293780 -335709613 -223637629 735934281 941999185 946378544 -59175791 -937781372 -56281515 -322521197 928369109 57138973 419887384 327552190 442670187 -910372646 -522967313 -876315267 -267040903 216521511 610902013 -311316306 -408286639 -383247299 217351733 -541346992 359526321 281238419 761243525 -467104200 31975221 192209973 90142136 319430615 296113498 629198236 -222109988 535831933 -484077651 860218712 628325629 -918378973 -830196895 -886981215 -246510566 -48461671 850604867 569846674 -752854402 676365653 -329403484 134972045 50472745 64753515 70380480 -965058898 185618955 -500682470 -892004616 875838820 559104473 -696854064 905111885 -466416916 842976444 -528817378 -897428509 -377295857 773098262 -334069787 -213956240 486026423 47100575 667962705 998678764 718407137 -242500057 -490175920 -950148134 -185192593 -691614399 -755125594 -916789579 -681530752 -210525787 -187193796 346066210 519261225 -973587074 275873158 528713475 -818110245 -636939901 18014172 282113976 573461366 -132681551 -743128792 -123650750 328820088 425620956 369929005 616279605 683506246 973887742 -101609416 -95716719 482519602 -82386458 -642417244 391049785 92336494 776140356 -574785310 -63913561 818495946 933750288 -964042656 -352682190 -960391176 188986278 361250147 927107675 -675592408 530710446 224707883 -24307551 548174725 -837336604 304214697 -773385035 751695756 250125287 -184810464 -637538390 -866546601 803836212 415006630 -212768879 951171004 462681004 -180251042 -949073410 -632297871 -125766325 -321699401 -796175317 8910695 236695493 -171135994 -369949271 -81166054 843459919 -780161509 331591514 261065819 298023057 801790130 491118393 -771761289 19288349 -186590473 955825045 -286560848 271786340 13445851 777555430 81970963 -458017984 952834355 587158500 605257509 450275054 388885059 -436526902 -801239818 605168902 877048967 -951363350 706446309 903524295 577660010 236436369 -944087336 -143034601 -701311832 -813955922 876886834 -198483685 -369862790 -981859388 -157344394 -542811662 185953832 821986452 -348217427 304237125 -626169181 -334241510 -90391159 197184162 -940039578 199041759 738007438 -815094864 915272356 -935290710 411411808 -762053955 489595952 -970161780 463544235 -762250014 866198155 846991070 463041906 938710962 -410116314 200654620 -414867164 -875343500 -839439011 -216637871 -450909885 633932560 408743939 517800397 -471773602 -636569066 -237779200 268059487 -469064218 121451826 -98665948 330116611 626830115 555030643 -267830002 813042515 -723248216 -751542531 -137315848 771161479 -936054408 -838809759 381835057 596498422 126428043 33411186 334272852 -311533052 -717189160 -649590176 -870331834 -261790020 614953236 -440214582 643265135 25039597 379231192 -762989263 -806143302 -883610771 476106542 -336694825 772748481 -519846158 -639800546 212985170 92302541 393710545 -870916524 -245019147 511271969 -186178784 139698369 -473291898 -315679206 -544951652 245267088 -531290915 278409054 -723342110 -932018840 319674200 -620486836 -112136221 -632736157 -207000755 882206959 -96778180 256899521 346137616 -590651451 -928411397 654614198 816014062 791662225 -982384830 -447976872 336904951 -695894073 -729930820 -64952399 277087323 245156147 887815577 -201748707 14762918 -536465673 -127008069 -734339624 808686080 316480334 -959789454 -811040089 824460879 812686101 -771817643 629142949 -990101943 -639159912 -569107990 -783101386 192415405 -958669258 -475955698 -870014663 -588073766 -117581029 962946793 265198984 -47215071 25372389 185214589 530995245 -312027578 -564023643 -538446752 169835416 -97536744 752179109 -427177462 857732312 -904645693 -538468893 -744278062 -410615404 -59107074 -207879309 664690070 -937549329 205218275 572275368 -320934059 127320562 41553385 857994508 214814230 892251997 951699187 -817664067 642253921 13609575 -541153015 -466371636 182652758 -842686800 -994743712 65294931 550825818 26729043 -358057659 -281195556 -696888538 125255128 172125713 -438093801 205542023 -969377540 923409796 -666675921 -896931684 -826864967 796035169 417979296 -266016922 -700175960 -437415939 -852665171 -94374710 -499595284 -802908403 260219161 -933864162 -415235470 -562121712 -852549919 -747679505 144351823 -548047401 270425160 499576948 -541694256 -696882338 840936334 -720976687 -628425197 158164202 432939405 -344656350 -917802515 686308317 451521488 261866159 1596337 238198132 -655374517 -593487339 183030522 -793466808 -563025388 -809094771 -757999257 -183222359 87304406 -388711938 -869213364 379470800 -39094982 452393608 785867204 499566014 -633657619 -417729833 -346306549 557850755 900607370 -116073261 -879810743 -133726977 225523968 -375575876 255143887 34919811 -163319111 -153851311 -60327843 803736724 445398315 -373925778 -974082603 689839973 -960837764 156821027 -988986136 704253433 -439183472 -226139228 -433346687 405583045 -922079149 902266798 14352129 794515377 63519544 652408382 -855328700 202513534 336184191 -886229857 -920371776 -275605037 -827647637 -420434374 -717024253 -926746750 869427824 -955726990 391021464 -967680666 737042296 14257711 803092523 -340705006 847959028 -768871218 441141618 431468959 227558554 123795470 -196003118 -356960003 -712419235 -476231803 534357206 -713867691 -851024254 340633139 -520147032 793564839 -347198135 682662870 943960629 -855238634 438645575 -742671254 318401075 439928357 966331248 781239292 757618813 641988646 655500153 953995060 -896867775 -864831603 648359435 -752180465 -95467494 -579943513 796311077 308207873 -66105089 803388611 393995833 355266835 -333095453 -266684368 378233737 -284797800 7784956 834439023 700910833 -333040741 71285082 -899493690 -863914097 960975155 -547564723 -998944960 -900742868 -532345813 -66897442 485387827 -938808423 457026249 -493715934 -761238809 -23922614 217673216 375059961 326639557 144917486 -823539411 -797212824 -335205448 955597358 -745893472 520134215 753933656 -764553415 539839864 824887302 -821117629 -5968958 245978588 821614774 392556443 897956778 -384185175 -705913348 -978586966 -150430807 517693650 -74222895 569409564 -896106809 970916276 -247108661 -274778132 413595973 -618394384 -11355768 -699549088 464088253 -18018510 267894067 882234718 -967381632 -372316085 -380340375 -848338878 -389771821 -885013492 -853061676 -3961364 162510800 -77290283 -906577564 -935043291 -372235588 773659453 318975991 -175383062 152615643 -905768515 139945600 918979563 -841624473 393977195 -462611618 765558797 541489951 -245302388 -861996528 -112187131 530600624 726594123 -658426671 132611703 411413154 -582239965 -856406464 -739080547 851747368 -389037080 -216326325 820641641 -732250635 157098058 921012891 -567401577 -330628723 579260988 79581418 469681188 845743422 135902307 -462956598 165414200 143411932 116329045 342321576 -104625843 775218002 905059906 -245113467 474611852 -19347819 163865639 -238224361 260059278 -918515638 -411000567 -763814499 19155551 -856677840 -148127555 53124727 -945831163 -113105760 -93066587 921331459 348267798 466677329 -662490651 427143645 -450340378 -881168036 591600505 -315378902 -629848384 -376928713 -184471372 -746472496 307397095 783855547 291799500 -801933913 -364401390 -396706251 534002031 213755078 -135491598 239206197 279649454 911428451 939027098 912705324 130000800 785808282 -808662114 116016790 712502378 -686861967 367720786 -148890671 190360129 726176508 196268787 -233877604 907513711 503295568 984498943 -282692178 541602204 595103080 -925541872 -363467560 -472122747 -995165218 293598265 -22628280 -527552150 -151123901 -626843293 793619941 -238652626 142583903 -483730994 -876221533 -524554419 427512229 909493885 322032419 325252685 380229581 -785208856 -992596786 -467566805 628078166 -878630242 915410277 945761557 -247838171 605917100 -976048791 976907502 365000945 279861152 -904637589 -221578858 -540832222 460268518 -866525263 -728277061 -820325192 565458264 378526748 -757759016 691519634 334501973 -826834017 -560845926 -807773860 -23880100 -957262487 -152105495 -864133891 829581405 -580281952 -609419114 935423725 -196310708 -725025651 -295706165 264080165 452448373 281089375 847720212 -566386215 -125438503 960932063 -347323362 -596952012 -762268252 -935129854 812618426 -935767600 775186637 -496374574 -123415463 -127222552 -178808522 189261445 -260902921 -514357849 -262847515 -287655841 768360609 452735622 161659268 -223828520 -753607970 891475070 -448512348 165616537 -542307379 928933439 -923284537 222183824 335970496 -219618265 674708861 584847518 87009108 -100388835 474370048 370106780 852545065 157347793 -712146138 913249044 -964547065 -772340015 -797431372 22544752 -834846702 810523486 -250484542 -771097104 822025333 704169721 444176144 669107589 -394388280 -213578203 -645599434 -794117756 -684205394 586848618 22349434 99405397 -800542725 -914514375 36872804 -40354410 966573457 -610453120 -578720483 -497205884 -227996289 190424733 925182802 155700380 297456703 535244499 -565560903 -704723987 647372324 -883510986 -973741434 -699635686 -57561302 333089013 618585885 -989355374 -92380552 734808844 -614108226 -418810410 -698588444 -261809881 -559466813 689851096 -912724205 -126410767 -43470567 -673133279 -206770443 18024058 988161030 -354393390 -178987845 -103069141 -611330750 202176917 -393736110 -913497985 794537224 -30549422 -480483938 242529366 -5031708 -803923303 973391001 -274438588 436436055 332782305 301885285 -903631381 -448827548 -885154664 -133783825 757961848 -645971026 -15564059 156011965 -44128639 -524056464 -825614187 -735349299 109741427 -991180672 -207927478 -886895813 -575186237 -665029175 -165156148 466608623 468379125 505882038 551226871 -35370694 -772164734 553049031 -856765177 -161490291 -656977347 -446732510 957605119 -992377387 -686379095 -720289313 -517455417 -731271335 -760370945 124254802 -911902595 81360825 -731875340 -789857264 -652662863 -566611659 106515418 -234356073 814847513 181335160 -739908847 -829414576 979199179 31937294 -185272745 -46138355 -829211523 746129052 -764058406 216220088 -144191778 -715361725 -481385744 264392505 -212653313 -53184487 -405687929 954467513 -325167043 -109707993 799352864 429874816 -707851081 -286450535 -58725704 -417693069 422229332 642875300 91859619 -850342865 -875241920 36862790 -148125214 -535609515 -221266150 -110769172 872799003 -16292561 -716398543 700816287 73145858 -849485025 -839377519 -845507917 569924574 -712399292 -868627470 307805483 758947626 -78195608 -772724385 725327711 277699600 -56843385 957369187 534945584 -909909383 971428251 958380817 220812915 340922091 941323332 -999793130 -593049361 -874400526 -331153773 -74665463 319880541 -716854170 -241188736 -61130658 664603733 928897889 277695199 -556616011 271029190 32166006 755077514 346715830 -451177375 196825301 -751591994 -424916069 -573891452 866518446 561975139 -300524419 614468 -967658923 1265213 994660510 387284337 776059912 -335354801 -860605921 505378644 -54752055 283087202 -432199900 -776502036 141788853 -469488388 -383886253 435967098 527995888 -948349291 392125935 -282702230 781190026 270601042 277369175 -20593322 227816269 406284269 -768596471 670543501 6769847 -736093321 -448474632 658989940 -62035685 82449278 792581232 438086203 84602921 464140651 -345729849 -853388149 145676374 -700213396 198205624 228713553 -8304230 484223994 845464882 -843893820 315946534 -147388573 317584460 775471388 885205179 658444150 829224503 -341833872 -834876583 -966520486 490010098 584831626 -919411321 -852089474 -623496346 262534376 315442025 837549125 -812608061 692018422 -957972129 -659786545 79510483 634924767 359877559 278112882 -602940110 720024758 -114205491 -639241064 635006718 35760995 223670759 -53099253 -841673528 -191792869 92434901 -529530775 -925659715 859790942 -549620991 223144206 452987115 687405689 -66602991 896434821 230487178 -718866857 -813630460 702974219 -563916592 726647263 -341750749 133957556 -546347804 690649821 866389008 -626539294 -542475650 -783802894 -611391265 -428415028 4624537 -437630319 251295369 -636117921 -754450820 -219877269 -435223308 -546348201 -887216835 -857906870 -990355551 -254607659 629518181 2882978 -133632873 -838878741 496386196 -242207006 -629842000 -591921900 -229034514 62080107 870012272 -378943203 987953434 -457105098 990690673 714589349 794489037 303532779 506053710 -700156938 58500687 -424917039 724442420 707495687 -643978717 369423461 -725061902 -757443209 740272467 818054066 -807208738 207317318 -698786404 987927457 436072517 -966043728 319285473 -544513719 -604427721 122978210 507725514 -846770926 -240606237 -714305451 -776458095 667058569 741702403 511421780 970607092 -438888009 194400768 510133418 893590625 35096507 557775740 -426838055 783476082 -824234398 -657346010 -785636863 -970652775 -688630858 659924978 -982864268 -834092781 -875230169 -996286526 256557505 570505387 410875003 -234821087 234561336 -346335667 829092068 -144906337 -772709890 685991787 -671289867 391495613 -41511036 -211563433 129429812 348455 869584457 809744438 -855713042 768790388 -810977339 625182731 737574068 905732391 -938606286 -312680757 -158498298 -157620254 -263119149 -829970680 469473051 732138775 540650653 459933657 -849904716 973732245 -807967464 -851444745 -950849123 -746013199 -526648176 -451279318 -20052708 36886920 -398353021 -913929541 331164825 -904052090 -323390017 352967059 -158210801 -380255352 839573638 26826154 -473531543 -913401101 490823722 -771408780 -493230212 -817170346 -86907305 -812486228 131144685 -999723791 -132243201 -21402826 -992212525 275271013 258869733 -925748139 403849292 294042960 953600553 889713462 925524454 387978000 120668558 -67104859 51386658 822780360 -619775594 886737475 591630143 -202510610 503397470 437157922 -652073760 851703785 482458449 -947462555 179694869 883358928 342030264 -910171746 -857636470 -942353080 921218987 -292869284 -206917035 380519538 43103522 192638066 118534866 -786644455 -695080364 253878262 -173650475 136895422 -682282581 -925300852 -682611851 -652687840 92139224 757893268 719365247 -738114952 507659577 -212576929 -990787127 154806121 -907956787 820572071 772285800 547327612 899054085 -523040971 -989964064 -517469131 180610599 58970038 19712327 327476620 500168947 -601680735 -414855676 440863311 -386338003 -927258665 472988168 -927899310 209525742 448892034 -570417111 -444403315 305775099 -630979037 -656201382 71802239 -799354399 444260651 -909631553 946664710 116981828 143100466 -568336410 11983871 -13129510 -952952311 195638285 883257607 430670994 -997016055 245429450 -446572162 368186006 -978102579 -580092838 532641286 248069675 634841440 -776723877 -572793513 528383316 769897949 621782863 977468380 -491048296 -892137655 -239000962 361618373 -947543111 -177091063 943469360 522798512 389684301 -330749634 -64532057 -32238620 57473211 -969050430 -284433358 864045390 -597172240 341743859 544770359 -742352036 767217844 885430682 681059072 -836129616 -94522706 777361720 -269610948 41956946 -765949852 -979688254 -303553925 803265932 224551564 -324862218 -223467092 71847243 646793016 266121365 124520395 611547963 -493384285 858727914 -146805188 -951878280 743619180 -130027547 648436855 859648203 -836340270 -533235647 -556817043 -499765299 309289197 222200320 858559250 780710633 552302969 564913810 730289326 203100424 775371929 386539876 -775612846 43690558 -973091912 591147830 -234695300 -436988953 -689378111 -169152995 131286082 -169659048 286109719 -983543616 727761229 -167134993 691166502 -48720062 184069394 -951002042 -613768383 924812910 -189503395 -922908789 -407324201 -639567281 -307093503 471534154 -330111903 557029391 192222239 325570067 -408258952 352752912 -10176578 500803180 -169724275 -778680849 -709492533 -775414022 703889822 -982016204 827879689 -781518854 -451139756 630100923 223325146 -666474579 -34177262 421861847 121979195 765316784 -833598261 -637767237 900547929 -479272213 -334546682 408472514 -859130518 -511499350 -262720344 -824312765 88442177 774481864 -989352732 6853940 -679583596 572699764 955953089 -694161771 434920141 -416504248 -978997952 -609252796 756096680 -255773909 783536657 40778064 485687043 -128972013 535712842 -176618208 980127436 -775708587 544292856 355775773 -815717361 348554374 108569314 -39471841 -640843811 171101340 15515772 540840922 856133045 -765485395 -882944312 -8110061 743187265 436110348 153549405 -452658551 925990207 -442493166 942878570 -707060374 -223460393 805880262 358111381 -257272467 -826500509 -55868782 289345531 -942498530 -990192877 430567060 155170199 -108481475 770181581 -334313864 -440863631 896619031 869843681 -988097443 55226794 -836030914 -708768614 -7609185 917719503 -627867775 -939556243 -895461450 138947387 -777968790 632344932 -254146763 -949108059 -710282847 -288343963 -679581412 200130923 -959634699 142662739 -990492236 367814171 787713810 -209733746 6969028 915056415 720244700 -142347284 -259804317 199385318 506278370 -799572272 627766591 588062761 876292145 680783004 640363571 487675773 791882574 424433062 -60206425 -901035993 -203321406 -674658535 27508989 357161628 773694970 -743486921 767188715 -579306852 659953836 203537000 317169037 -464561230 246343152 -830382354 -729315556 -775991661 -371006726 -815417428 573644756 815180767 -594387421 -937568235 106588476 81577650 -344561709 553844218 772242738 -666814588 -742524587 274428592 498912200 -820196671 -895804058 -266332550 -902105601 -675984468 -690020000 -40606844 -863881740 -745113097 278026806 31770106 184384175 -799146337 -365577846 181637812 848474968 -28036353 68451363 -859564870 -15759011 438193743 330205060 -442133213 -859345591 941551574 588486255 316316827 950792091 937598510 -60006166 -164336234 -598828800 22344150 -96790527 -578204984 606661955 -308866277 227583322 921290134 -323141053 -111750731 426828425 -850303339 -792354454 -722333204 -945026051 -731023706 -994963021 101411766 104291743 -657623359 -747028238 -152780357 -398930519 744099447 -699737117 -577809920 -721301800 -982151455 592528666 824345563 -363974157 186396090 870814124 487869337 -113472191 999530051 -771738769 445623594 -528222704 818630240 33285351 -914691719 -885179267 771488803 -823458981 -51531860 47686014 -641721480 -649554473 660140235 69219106 -545874743 -629123563 -466784770 -398662849 -866217570 -749141052 -479964059 -607785074 25197487 -728021359 -197464971 389978131 796002785 -799723400 640074134 -713676827 -810821854 -161533053 -892756284 108015187 212960688 -809984547 402483849 -858403417 -307369303 -588853349 -723519010 698465548 -972021160 -236970747 625508140 -399203576 -985827050 490161385 -916187363 -467393577 -934543738 859764475 970805308 764073786 206912039 573030915 859247108 -195018000 604790938 -391936911 835731156 616588640 -900190088 -823710302 402460432 386074449 -597508433 -436735545 737404064 816883598 223121433 -906657532 -84855122 861787251 933816132 -171712921 402303551 -774853284 -437095376 -748960085 59020789 -724656915 -428454393 -540417632 -977900882 881678720 -299668040 -707164671 -635737195 -539545422 -95448548 -167115056 -75484110 -947292953 -704677294 585086833 508254474 89804275 702949844 -437702332 -674400948 -877389966 -779597696 -75307181 -772707453 -618908763 -993471683 -142126976 -994299881 488210946 61838561 675233871 459884040 538682584 -722693992 496451785 -499952909 -699684769 622573447 -828730521 -254828502 473847558 52301459 -128594031 333255416 74788445 543971332 706858172 810588452 -391928749 626031805 972529542 562402817 -390835988 79996240 705549140 -444323957 67049688 -593385419 233753443 -770957688 881536497 655228012 -553851310 728222739 -779620259 -713514852 -820313788 431478495 -196476623 -978811824 999158172 -868641009 -925896029 -523563825 -487479931 -720861926 -882961407 753926593 707234751 328127380 86279336 832506423 -468095184 -320926733 -230195568 -150606026 -826662225 -906233122 -768968333 -660550822 -861686814 -946733895 -375887590 -855603048 145031021 -305314570 833811887 -655219842 -419778279 819678589 -348549785 -102631793 -208616336 393199023 -418353281 568050218 751244221 -39321641 -658147861 485891382 -456855791 -852182883 544443480 -172821851 124752948 -452680264 -359528023 821680631 726054554 -317296049 -698618713 57671040 -635652887 -231587775 740059111 611632932 160449577 -236434330 458466587 459962998 -745178335 -575239732 -994719572 -645911386 -991592125 -232400244 601883497 434772272 -418080172 -541288974 -640372391 -291275056 25270672 173945586 -18924957 -698950746 526574415 665746019 778572437 -591893087 -660173053 889164712 -200121917 816908198 293787988 487593434 -847487166 491501576 334097536 -811948420 -23349987 -158800026 900480780 298097694 -839542652 -813821404 680430111 11767015 -850139527 407767020 667668353 869400845 419056156 599037267 766164644 -846133843 -681789426 -396204088 -761289064 215959099 -105445501 831420086 924419477 -169168150 -223387350 355910795 -742280551 -740849314 372385539 577405056 -862259694 -388138322 -974738302 567269947 562488043 -791102151 973543635 924336212 -887513628 863562387 927125962 -705188246 -787333754 -931704887 -748498696 -800004267 -291739634 686987193 -507638327 -733383922 313090292 461234244 -938457493 -205278408 -802887981 -468159147 725233148 -706849025 233492305 317774126 -262647302 -38914280 -799581029 37301701 528482750 -252496291 -497024389 -819066131 -424678030 -339230042 -850377732 137770952 -279386673 846678645 -475211337 629794761 -877509226 743145043 868934919 55472540 858604846 -716587951 967023316 807872684 63042011 -946456830 140801035 -45575832 -761152662 -328850199 475339546 -594903615 76908080 866304798 812898943 739094093 -448412586 -368827304 561688828 580982795 -223542670 433278694 -849003649 2557649 -526163789 517577052 -611255503 -695402735 229257239 -264867665 198732793 -375293558 -966229667 -434757208 412181334 -842484457 -815097924 -269215961 781318694 -316455678 -998542779 -591663570 -582374015 964333672 105776511 -944938186 -112527903 -282633098 3448805 -212628911 158584359 -785256340 -982777885 -627975005 -789799834 841469653 564646539 -165316008 624204207 -863001478 -488309490 -316075827 393465377 -579965107 284619505 258720201 635493169 -449151220 -626314524 -815344924 201619023 -491790087 -862236397 500914564 663626454 -121165450 868331516 890205766 487913240 -283065591 -417694086 -29159170 -261456440 408226408 742883769 868674648 -170459420 559367684 9850375 568180246 -905010054 -745426339 -722457584 -586744957 -936979080 309871945 412693382 -65672297 -200776946 -948466872 -971936728 -750556451 -342028131 379381771 -637234547 254710404 -126557048 -857005673 555711013 -219090062 -900803737 889780183 978571547 -337932138 -391906791 -365893087 -883889296 179084941 540569696 -642073457 -414398924 -319278247 976850437 590571283 -594095729 -396605600 489613720 -860221056 -128016606 -631528735 7836621 321533522 882177183 631063227 -42342698 119836915 39578785 964442453 -922521973 -735846797 -935209494 864521166 504565980 247126225 587380006 223973028 497197807 364749763 -479916997 958758463 39341604 544833278 162873832 -870985816 -878633179 641737320 -707898688 -913218305 -44041040 -117113062 599259016 223583472 -478508309 -845044143 -147381275 579010420 327870772 460353753 531498713 -950176850 788157644 234762011 615642300 549012303 314433683 522209876 -821066040 138150189 507667616 -23254251 123158429 -174157837 -455001977 -406859531 -796230743 -368648670 663282165 257555065 -870059433 13376254 -56044440 556626556 465745680 -875055912 803512383 -688185420 763153349 -724111503 -961319059 -829211574 -267942590 151153204 -351477436 349711083 236233565 -714088617 -413841780 -904995131 -104426812 -984024207 80141964 851472141 968483064 651484530 -466204870 -787595342 -257023276 244509374 826576041 250271184 -801860221 -829626318 551211989 392369190 233892429 142926498 -83135894 -719050161 948526511 -723609325 -924796854 -40367529 385245839 -850898722 186245154 266581391 25312182 387149392 -728696264 -969321089 -862356497 -147948866 273178827 -320379931 -895137687 279000798 193563244 -787452059 -568550857 805759974 79224782 809375822 -897393754 79299277 783072744 677238024 226339051 -77519660 -64352344 -866322452 822613655 -348358355 749591520 304930049 -120829605 437858745 180510691 -269258548 -580000574 -637750699 -257505583 -981947017 -183462131 -46022523 -778934336 -544969027 407834022 -959588537 -384142112 -178166055 99891064 827204504 926123124 877903381 -58385589 -774659046 -607086933 245275958 514973192 -167417145 -990894066 277348244 -844921546 910839159 -713449588 -253970305 -454048001 581188970 567226372 436840656 893115489 224492295 -448035301 -292621917 -304754672 694309618 9762209 -515467129 836737853 -710913712 -989525111 389295165 -27378780 -324961355 659680089 -455288300 -941615714 409377671 -32837077 -286713288 -945879665 -955072332 -583747609 -157874729 972991551 -597171909 296530201 -438595691 -165480355 -719768154 -608839853 37152826 594232651 -835898207 776040084 306741444 939669749 -496600155 909689572 -47684991 -760824048 -317410967 -606346898 453706428 -959780716 -583491277 -346734899 281062177 915839537 -419838846 -264521843 -436806024 -153172106 104948800 -506689593 306020917 887503859 605036018 235324499 133026216 64638398 -405687393 442559845 358236118 -459879390 431816043 -967854218 30989595 -513797744 -971376691 727879123 -970221275 -855326431 -555038000 960003861 -319451946 -168900162 -632708807 -750801714 -923162561 -983623590 -351859960 -717949274 136532893 -632769723 -790423681 -839349377 -38866222 632554681 -229297665 -494464039 -601135062 -531758943 -807182111 835540818 -244104042 -388292317 -858737496 -317088085 -603107109 577893100 -359844323 -711357170 635217850 -943804253 -96587378 -419461347 968109388 -226846241 60087844 984839873 -195210687 -484042589 -81466860 367340716 383258324 -870021816 -471460229 -865613881 -954135772 254915337 -740760968 41709932 -349571761 996792540 416657835 -419355931 -300536964 66402940 -83192029 778378414 -2476336 -162590509 519600408 722166955 -248969306 509451204 976625791 25588199 853407845 -28729578 739749803 92934474 -732156820 796509309 -454711511 -914033149 -498841725 -593336109 238408810 -97863530 -245105136 92881132 -695797956 -388221440 253379967 663807975 -540430602 163000708 825002962 775457654 -798222746 -768230440 999397104 -595497345 -197971643 -533606090 539710803 -256319714 -16361061 -851123080 -778123073 283775962 -83294645 325690470 -38947418 641689396 -116933494 -57788878 -83133194 391136044 -119056382 -266275076 -826019121 -871341701 -670708393 -257050124 478783426 -650891606 740662805 529370096 -65958515 -906688065 -787078306 -794405801 -765663506 -711171889 374130354 456286792 974852962 -705820087 437483451 904235682 754334527 162517268 212313073 -50810813 -55563626 282887877 65986644 685819578 -897176114 -987067858 -599828434 21446808 -844674317 522939399 396497526 185938748 304639801 -117321208 -826786838 -552679501 659322341 -304082659 894863356 -976401459 880033210 -979925876 -470480589 -504323677 -42806946 102616356 239350621 184713412 64253405 -616709235 -950658490 574976306 243023086 -303148516 682938232 -512694876 -963975532 875296652 -733593186 818299989 209575850 -74805003 541485285 970327662 572329110 -836182343 -161273441 797526211 -760448777 639896072 338003153 873323190 764104211 -278238084 645179723 28619965 885534625 -806198026 -795879001 108666794 70368256 975711100 -948040974 37719311 216211388 -633874253 -328912086 840097172 210451746 103574384 386280695 -28767993 283507620 781932649 93342613 -178128124 -933837621 155007340 -929718783 634976457 -790536978 -76828541 165152621 -140282598 779302148 -503670858 -109855579 806536173 724695052 -732217409 -436927877 -421353139 -922960840 -978680312 467131737 -712301484 -887997798 -855338331 388568824 199584006 401658183 -835420034 -467020068 152542623 865383916 -225956667 -391304617 509818906 -729226456 -498813700 375941137 -559206620 192118063 237494584 666338629 454134948 286416445 -526628890 21429526 -754687739 -717309851 763738027 371447881 -943891335 -197589742 41678717 -475715621 -385616319 -659215169 -399537622 233548409 -763171402 -579523591 797367647 818023473 -993851975 821936042 537608870 -254780880 641294738 -532581767 -349685920 498153601 -755982234 -666268375 -215075532 606109439 266814107 857631697 885249051 -836331647 998194117 -94592865 -13867135 -600345335 -510617737 -436876951 510470049 -607714361 697602940 896864070 35654546 -542157123 -657126329 853618837 374975390 437670610 603072680 -810845310 -604186248 -29257498 -962085963 -660864970 617943188 835089629 74026192 -732996694 -847201964 306184995 498006430 -966912579 -667203258 904620479 666863500 -833113520 117963824 -115676582 -438985037 -479784865 357639901 322793365 -203951026 -849544972 -346109665 68171552 521282514 -269027891 -421475493 -760259647 -531723065 -105407161 333980295 -607935798 -127160255 -484172234 -167854244 -120315992 -166729096 555418398 694793433 -907064605 -298207700 -714364813 414259248 -914867188 625121104 11333819 -748862718 504245032 219703934 -482654601 -146936625 879522592 926111161 235959586 480946101 -519908794 -786102291 -694211169 -811421965 -776689689 -355184626 -745520799 102806028 -384769454 3255363 43027884 -668601059 8374833 -129770021 -661639928 268506912 -716638802 -469119649 -824518458 -827044665 -312113027 -452385309 887465546 128720159 -997360146 55307694 -961698760 613157589 -176286846 -559390882 326659607 875253433 -233895566 -768218205 699575034 -680993881 28493999 812531277 -529524494 496386835 940830259 -841664988 252705896 -807178563 -464251099 -493718991 496276289 421710095 450711874 3761009 764039602 -566383326 -365598635 354661217 561590086 35152829 255714406 -852805322 -374432638 375348891 479709883 -483614116 541651308 -736126335 -360040029 118911284 596640739 547731571 -849831773 -654462519 954945653 -898011126 -487854358 -769995870 -992549486 419944284 -642722883 631755807 27918221 -315259638 -287118344 724394972 223359330 -706874346 -711606787 500078357 -950472145 49166834 -990543786 -96568198 -582453443 410003482 -800382084 970878294 441907708 -119041932 561738586 -955092032 -769071643 -150548321 976593383 -902439396 832395439 858579416 290692955 609268253 -454764585 485578851 -178503591 -614622325 304733378 980798627 -329587922 -371581666 -461199540 96754456 41695915 -750672980 -392431029 206360937 902375790 -984473166 954352939 -56265690 689213643 -990598162 596647607 -617907850 -549213358 824125009 -946532443 -386179680 -915915773 -740189089 -640085287 -171191593 73914881 -293901586 -758038391 -747447847 61417502 -227705418 834583632 543275850 371497692 -867398338 279289676 -137529511 548506884 857364470 99824844 -874758128 -479776954 -802596842 -268408113 -932167012 -271194433 901349158 776208518 -846403158 -419368372 -741936370 267879594 296229799 318672767 -459315500 -979613206 -626684771 -861187567 -414303971 -905488885 -510997445 736045532 447188747 183202098 850214315 -563788441 390805595 -700783434 946026612 -26636910 735298646 35016960 90662867 -97782755 602145798 69671233 221428292 598699365 962365595 -300582716 -286697809 -775045643 17383492 -128366579 -728895364 -978011689 -205352706 381615902 -173545035 406277327 596561252 532174221 310810509 -399467242 -112797214 -168490752 -151419641 126064727 -250032195 -272876394 10518903 442733970 -889078287 -517482076 542529869 832490870 -573869346 -11914019 231101300 808872829 -814129293 252099092 901175908 -746426699 -292605178 646033711 -92625458 -1188423 -761344918 134599891 -23892219 523696715 890916203 -763609065 -340488199 500683361 821945443 -154965381 267654004 277404274 -587290882 -632417516 430288772 283756856 30036898 384248123 -35825479 971280272 -904469654 -734873658 -304388972 159561890 277359176 -591531307 822180581 -517963552 -134547515 -838743635 569903763 15517197 164091232 -364681024 559809100 655274661 -732661569 -38339101 -395735380 -396554348 -875965352 -574259365 313412063 721150293 -18578827 897549245 -692178153 -909407599 -34132769 -873959264 -102954793 -86487012 -711191333 267270105 220543682 -357118320 -611140127 -147902595 718437613 -881037740 -671135119 -641566615 169569245 798109526 566711874 -548290361 920649774 951595308 506853850 -772734751 737048951 -351251793 551032671 -133440172 -950442786 622582930 815770581 -932548670 344182503 543519053 -905894299 -854577025 -723154046 999487826 684121473 -270862296 652994321 -580098914 278450466 -806435161 -349134959 -613024796 -508312729 643768227 982820304 -235913241 35798570 791829777 -910859572 16381044 -276184247 349840387 651415702 -787963296 216763740 388847667 981196407 -251921501 614469632 -420242871 -896527833 893098499 176427585 -860583481 769828862 521605348 978281851 647551991 -815111063 -795406472 -884497753 -304540821 -722061525 -97728141 -162904604 127643366 674777256 175106185 -585921570 -70953927 278635102 844971096 -832070229 626154561 -940559309 -15685771 -753119014 -396282180 2100318 -284999196 -620916711 -195634613 237743911 -450810836 442091969 -728357235 62116351 221886004 19076554 -785629169 870202863 626276277 -810545052 -925350388 -599288997 -711190128 -170071780 294543443 854036659 274578316 -467434193 49987221 26826624 872246875 -852717779 921169342 963358952 681600031 -787110710 -823523601 -52640755 212516317 -518584632 -220934547 -424088775 689339 -342101141 -459822967 846804418 807172418 901426708 -728682912 -216862393 122421768 -805076481 -913452750 687108157 309761998 149417709 -123401482 -544925553 525385015 -670498796 -965582157 -203478904 -165350761 659985542 -459186310 -792231257 -508499954 316337619 -56091436 441206357 -851191099 -867963595 337223894 -807860095 -886879991 597531535 593246343 -331707466 858183963 949441480 835038129 20713429 -141417499 -104363430 780470921 601402362 -23841755 -956773076 -909036227 -500256776 -892048032 -356118231 -453522957 170581986 878295673 -740082297 215582357 -349010053 474875491 17108805 -262570799 -289772866 822571758 277485922 391798762 -178183762 -457259648 -399630003 918090072 -162864089 -221521042 -187218647 -527478601 -593767215 612525802 -756379299 223725986 -197617538 -232831758 372705858 -937454921 -472842170 877797610 -959992700 -254281433 -842997478 816517366 171345477 -144307524 706362820 -722052765 340656923 90831952 -48943271 -525596278 216587573 612458350 544562934 642346947 -628288952 -62377569 211136749 916100418 604858053 -205788988 -901795880 441444568 -914051998 -692963673 -431144829 776531212 -324456548 554391672 -960293846 197384783 552553349 479764000 163195913 -125423042 -332240782 774330352 147982124 455258279 -967513829 236855212 -925285817 -552274499 -972915726 -115760372 -145698026 -78218928 727559612 632909711 -144886299 -478700221 -662970112 802118187 -777725207 446141366 752567542 385774104 -858495677 819686681 224162838 -72671368 -477205572 -159112540 222781076 -823779408 838131081 215104629 -715202198 860490203 -573654626 36954068 -432874778 422452350 -388706680 -434906305 775984323 -533017017 828731645 -757274247 937980557 -325850763 -925555425 -247634475 -337095179 -817475428 -162626003 111224672 -722604250 728279539 -505247314 464853290 570785570 671274090 -789720881 998980123 980107243 32953661 123653882 -860939918 -36553145 -803994041 -569801639 -947217091 -782071257 -589126053 923058085 38376812 540685700 761336415 -224422541 -522628797 545440363 -468860718 2780503 -411871959 -791460001 227653623 938477350 825426102 -776319036 -810819005 853393205 188282128 783854913 969072534 -191016460 -850460918 -552651106 391541340 431610118 153744442 -709524271 282312262 -582468067 120554286 -959561165 -429200390 -721515317 847281966 -349111535 956028630 -617739080 -621720263 -556948700 -629782748 -799341957 845884583 778636739 -933358066 161345350 -880516016 819966808 -875251212 -418956859 -846356132 -128304393 232913744 -707923150 -619406485 -772631258 287865646 187523556 -620820797 856457690 -603887796 -858454599 -216516408 988120075 -887408070 250533136 -868151237 263033789 706969110 -484225678 507172016 651835103 479244772 841314866 430502423 416187867 430938842 -309872300 857501890 -853568885 -834233554 -283295065 205916194 987453831 -746909952 122450681 -632132604 -883623425 -521674546 733634679 -38275626 -893438956 -802276944 -707307406 -845094139 897234065 -961425926 -908826623 -110760420 -347721016 -771276457 187813743 221217740 -762823718 -758874572 -6595126 843250934 -237531158 -584203780 359005570 -748867175 -517956868 -986979986 979755511 863630606 -647289797 -779044230 -712293811 -527350950 -95724909 -561452710 -464319280 -108983405 497557751 -307784837 -362115207 -439020946 722387397 -728701990 909263355 528435631 -171843326 -681285556 -397158469 116562362 745355614 -896507019 727223402 -171762252 -13254786 -943506856 -770771698 289091289 -142229684 -569997163 -483704799 -403376947 906436931 -190170750 -266734393 808168502 288815631 -157147178 876080154 -627638302 -623018670 -958538780 -292425860 -982602721 759378283 -30449731 988510494 -729263978 -456565202 -74771893 -788615964 368036866 302257348 -253286069 -281992975 -11466882 -468826853 -655954284 -635520111 -408011979 -317525543 363633178 -535984461 -484755579 216134354 117866503 340572679 163112462 30845029 757204813 826037747 -737949275 -193060681 -693822597 -672408908 -800097303 916411560 -138122814 -902707608 -568669350 -757016592 -510552599 -190252255 913273465 616056732 423898671 -293962046 200946587 433190576 609561702 491161446 735372558 -687628145 964440656 905082148 523488787 872999546 823462957 187904815 -36081788 -122597720 219761009 -250257601 -359900337 -753979999 -320003332 -91064494 -488538179 -9202939 662809878 -106400071 -63601612 606754455 -560010065 -828350834 -418798278 410669373 -48167090 -3935934 393114340 -861560037 -126386426 83874855 -808573169 -210877169 -73037295 -698477612 -42274181 462628163 -735660151 -696974093 -868529122 -718960048 579586166 -627346434 549403271 -129369994 139763262 684347121 -250449931 -593109405 12969700 -644732406 -867397606 -866154239 -231302334 -581961684 -811835195 -506303948 384364649 97578982 623085478 -330681584 -249007014 -892021159 239138135 -641935138 -934884378 -549417888 -981637017 -412861686 590652963 -237548829 665501926 61821710 -55142591 283331377 255451049 138131542 575004724 -659683305 392638381 -676927512 -16021190 -977559935 -250174838 535028883 -723861330 374597275 29638948 -790793713 447216287 -951809499 585937318 822174135 -684998103 746412469 -78211279 -330686455 975977915 -925631649 -801775960 832246355 -406995415 807194788 101707612 -759572228 165388326 899450019 253808161 774836577 -826635027 -665383758 819285207 581121442 20227059 -943990021 996472529 -839479377 -842556819 714538602 -60725513 208075827 -55736742 360646857 401033189 -700681058 -950766064 157319017 430857787 -162695671 635879766 -463884785 -254862423 919773259 -800836378 -712961554 -631331457 -731491470 460757526 661300377 -654282223 468422409 44013044 553948787 -650813393 -456643348 -740993152 101659665 517052889 -804178849 128048 593152170 406701288 -69513443 -183211619 -956792002 627037242 -700429653 770387071 259210672 822670244 -294649117 63917742 -410178121 -741638656 -701228472 244316271 -835471120 822802266 -878636934 -573820564 -180568638 -186658807 856367185 -103852832 -770644454 243373725 -584440790 927565202 225304990 822288828 96505504 723033066 -106980349 -162771949 -119060184 581525306 380571518 527298968 -622789959 376733857 997826900 -930477307 706726635 -505151013 880358172 -886143185 -948989038 -154625895 983944720 -494610893 -774331516 -683150162 -101299059 -177846267 993613910 -958112277 427286383 -689208426 -607095429 383477627 -998682439 39247836 -280633554 535850581 132260330 -815011121 962899468 -258064206 303004655 102049645 -229313223 -883046313 173090375 -909758522 -172365559 776903267 590554159 -7806595 -619491182 941965138 310999666 266634431 770014599 -417129106 405293431 454968991 -985417259 613402099 -486928981 943243223 82946410 -840817156 928808715 99741429 5705621 -998858160 140164837 370386829 -52529510 179547519 -656569928 -899736506 983907683 -926990609 -654070298 991382403 -803352837 69513583 -464601159 -530290037 994493546 -903763503 930348756 -627877590 -313601769 -358686845 298908287 -467181449 -727276706 -768291305 -866470174 -690075090 437009226 227895766 -416332522 -954568484 361687980 879188517 113109438 151097279 -159103001 -912277610 96031162 -30038984 -811249368 -962600746 770749607 -162859072 -275545347 -38235781 -130840737 80070232 -390539224 937634410 -235788453 -830502314 115149803 -572572153 367309903 -604777596 452430159 -774742502 465584102 935416711 -402825041 -576103293 -454047149 95474616 858071169 -836583314 626074209 -454243489 -116184536 -225717325 -661501954 -838748562 -121767777 -467847391 -718202068 -328238670 737051100 -680740893 880777566 -439193422 645806883 -926236413 334516888 -937582467 -758777058 386494819 -208949894 -156026652 -229579458 258097310 -788797189 -258074084 845564817 -236875571 911629879 -853755491 382700805 506500888 246899057 -628606582 398076853 -338376946 549510902 -272492291 423247912 -740133219 -289904846 -495818672 747476880 718990363 -842536943 -478412412 -411821379 843614561 629329509 -827295293 519210046 325475550 532222239 -763479808 808578089 171892587 317018770 -224345806 -746329885 -207827531 126859392 -686557636 317536428 71153500 -247172130 816847081 -9742135 -484474277 -530539989 244497121 -330756438 291812400 45697166 295700121 763275011 138178458 -160548866 -813622652 991412406 259542738 -373044143 -688216508 -764090403 -250051109 144919172 -885992886 -770264736 -981027542 -811965929 -950848154 -476920920 -825934790 -769295999 810320039 575882852 461191791 -187857980 -930450203 -185523818 739190175 328327398 934020901 97361404 -81611792 752165478 -890128210 -286348507 -562915214 82067431 -511114824 -107402086 119100298 -925463292 533020493 -592008367 542756622 -925348907 -370271578 22772412 758589312 588146614 -907640094 -768043500 543061001 734260206 235745112 432700760 241628214 -869648944 818357446 -941099660 -976653065 786859170 -99396503 532655310 -954600059 978027991 675531102 213368762 -928185304 -999978554 849530422 90248207 -760529855 -368660872 -891755407 -543234017 166609047 47425074 337318480 -831501847 -839853797 -7859227 -820859741 76293362 430038673 -570692404 -496867409 879098934 -551132817 -753964475 461430459 8887005 817465346 -795292098 -830920845 -111558787 72485300 192642482 -174066695 -503866511 518647391 669302556 47074333 169370608 -951428118 771485096 -928855167 377106842 893320466 -840599185 277680877 -864819548 318362767 510111764 285543268 260222619 -552035363 469031019 50730874 936441983 -633603997 88510986 -737644720 605220727 439401527 -924362144 -519206344 -475218697 -924457487 226207690 -761978557 114506212 -145442188 -827459963 -588152017 110054636 810574658 718951659 -155862797 647891852 637295431 -509660975 -190608127 327074634 -764086678 -915792793 872908374 -146748038 -301211344 91283808 983125911 879273950 699726524 -877595824 798189658 -791083112 -375147799 -353088611 520026596 880935565 -247175357 763527532 1206414 -512731875 -717428004 -753921452 242719824 -182590868 -608914389 -921341632 579034401 -623595423 12493766 738645618 -945257102 978106986 -475573962 -569014364 354109366 226358105 -466012246 -324594903 -757891313 -535204850 -37446976 -546687111 285246234 -610391725 -282096221 788012781 -338743596 607870510 839810731 -747490148 872318590 -754832498 -174028693 -676316294 -550219479 -392285824 -633413609 -538525829 -416554042 -261499874 419859045 -773657074 774509228 -880395440 -541458877 -894363648 17056509 -978577134 230072785 -250647471 -260456453 -888598908 343896689 -958713225 84819121 170063753 -537689126 -296877158 263852516 -820230165 -51982904 -47132229 730012453 -708916957 -834459165 -529536057 423343593 802514045 995523495 546679938 -719595590 194207495 850233679 -753837128 618365759 128613949 -486755640 -895608961 810137252 97165338 702024304 -240749914 542224353 -121589250 -993575937 -297011518 -484062973 912540322 -534042657 -948776964 676116983 -981428422 -384580904 -917332116 60036968 -38951872 216926420 -43627849 300707387 740527623 -46954909 -999209927 -500860338 -453039314 -772436974 -832038656 -942813901 -711794887 -523956885 -479712481 -41707854 39146930 -698066013 931705798 671172340 241010623 -759690762 -538262458 -949885345 507304956 -999861414 293850173 630421134 22044803 47840476 326610784 -85285290 -818516419 -959856334 -919046082 435172338 -131668745 -91938173 635672279 -46820355 374210523 -498345281 -650043421 -277342974 703460777 578510440 696805690 471769702 119809242 -365559825 -717113669 -915797407 522126568 687827911 -370077996 -74217377 -659308611 -953606527 -742663130 -32087177 143303056 -157561221 218969693 -392777043 -972677319 -683844940 -160072947 560676631 -47217618 -720091046 -957934663 752728470 822532429 139243458 -849815391 205813730 550697230 142342366 -164135253 -376323191 394001372 436866280 41638334 266620073 -893672438 -778151490 -600005822 -744392244 -773497677 -572723252 -855539492 -829492700 -604829472 -727953632 -803092598 -724719755 443989727 -724205092 -46918081 975374819 -168683398 -715867386 979716360 -878266305 87696897 -207558770 -492387442 348980346 -476649848 -877650759 -812748788 -983240016 -598856997 255255446 -889128438 -517060202 -293832038 -749237178 445454659 -150870823 -660998206 624980414 -910389058 -332560139 -616392305 625469263 -728388278 -736890459 -809025878 432249959 75529049 979203074 -697646998 -78143992 972445503 837502219 -907951272 877618149 -940660218 -119554192 -156561337 -13067285 683870938 591228091 -351089719 467099146 124724578 760156500 -749657672 -841361673 504712678 -341505792 697062337 -839334855 -469029649 -206220108 -551823829 265403055 669292360 111097270 -896713298 423019991 -335304461 74263112 -671096418 -863699814 902720593 299732018 -993966321 -573924250 -555026308 -923596391 -675009299 -939033434 811094919 100956776 -86068341 -791419427 -753487055 -46517667 -69580721 938948959 505975775 806647004 -843844900 -905936606 -710039028 898023501 -121013572 -738137901 -247136377 -821708034 906287176 -750643004 -839432117 -761112090 -838066149 -915769938 -727843404 -6658630 46176721 963067672 703738994 -933761079 -430008843 220856377 -545167199 815233137 393034924 -558385989 -818530953 -979488652 308260421 482254715 7124507 -458779826 -520495084 -408314514 -406849845 150005949 537715893 -418070914 -990375714 -84770656 79607783 865438718 -723618392 -152656364 804293502 -62569693 -106845938 -881309046 -28042712 -937147907 -821796532 571440005 749977485 321692638 339987328 -971996709 958707802 -566093340 602300024 -428973807 708390718 -874753929 -27598520 -422726969 258445325 453822354 693908702 330917552 -405071153 -791087767 -178358123 853836152 -328433881 252294958 -943984899 -236164100 180607574 -554157756 -120575386 -12524216 743995392 -940210172 402935149 -940184382 515441887 490888915 -802291228 142219177 886560520 -873819249 281402285 614573027 326622121 -286610762 -813642740 974662413 458660684 255894869 -418493777 -889612254 520726778 835850057 -511710760 -435588872 -269898657 525464663 604032296 -704770999 -807768360 144332775 -526740179 508560948 -183641381 349488185 -293587476 231166403 872767563 170388852 614677783 -870051530 721384595 -579828662 -188181257 -998392358 649482290 -377949827 -714950710 745736983 -807707566 -97546130 -934434525 -942716488 418517419 -935441415 -848387629 37272536 -162884835 -978328236 315282090 394782089 -217451831 92022700 -667748276 -899786588 360393825 -938970523 -237103391 -856180760 -533097729 -597040379 -932641482 -863208205 656528078 626526375 -982304489 695955962 562891524 -884050098 902697494 -894836290 938850548 165727756 -965990193 737790400 654069034 330852788 -460380166 962095868 -332775728 870759331 396221710 -842369234 -564260685 465321575 70439040 -916702582 -319489948 -110584469 -587395997 920859228 -512982753 540959213 790617545 -364646576 -527365078 80339456 207024708 387898101 -737107458 -377371748 -24306432 405846124 -304056597 -850747428 536518160 -113262446 -886311532 987831264 539360666 -427679966 -753285710 251595825 99470780 93432896 619496508 -860549682 -214601176 -534046694 715163123 -582466758 -833170 -9817327 -343685856 199152821 -325803285 -747348362 158299419 313998352 519075559 -211178769 -745140713 232223255 -50647309 259394030 -91537653 141490242 -464295347 -223193873 328062030 928949428 -102673075 -229349118 -378705972 -3434179 537709880 161160349 -22358005 -280371787 228979542 -161606458 -934416413 -307324177 232974975 700083296 -298368008 67643937 620776983 665875057 25580509 332857524 -94854742 467589613 -859881100 -101579200 723563301 819037381 -856483963 204724158 -137155787 132474171 -126891645 -674368385 506086890 334825750 786977637 -808576461 -463107911 987813032 -334014971 -611853391 -272808156 -34583704 -205924019 -811209449 -770911163 -400453451 -413645488 743075452 407564620 -477601889 121379 -690087166 -870163248 -603412084 878980612 982581858 504999630 -429777775 -919500908 854128288 -755860624 -551783206 -370508701 245502593 -462131993 -445776324 33686538 690907780 114961814 -897131844 529237132 -841094807 655294038 -742712151 288678961 -797969547 -952565181 -462514492 -413493102 -531977356 -910216747 -723439657 -301454961 -722551683 688900402 -294744245 -572713079 -978303514 783377434 -138981446 -714830113 810666950 -386292226 -252903354 -576203113 827666396 -755927214 -404021365 -369528622 -246925826 -289970142 -913530699 549440830 861974168 -225254829 -903943000 205118725 -904117764 290225498 -761568212 243090873 -512827417 -137504045 -642896015 397665686 284627006 788477145 355153591 -423289641 218941369 -567116108 720395029 -209685865 530506508 -477962990 -594445724 -727754268 719242448 -498956264 -588959528 -69120903 188048331 94085419 884880540 935703959 -840977442 -540213041 522268668 -991232412 -589096067 -536937192 675824078 -508757892 521701634 -890530469 723699658 238715773 732608232 -782379624 -874299856 714129218 206658848 -907722076 -155531699 -130458744 -849849823 821515350 92811834 677789136 -735481009 270377707 -765472863 -749994174 386385189 758135197 -453396830 -926880594 469805915 940547182 -748809779 -243559125 543441998 -878407202 -817048862 780238188 630646808 -870425124 768939771 747046486 212600394 -986421268 -657734989 -434364525 129473269 -235666297 113184016 242539894 -130388132 618840554 791885654 -354068442 392609586 230505333 668561958 -208589686 -276663338 721156494 -710982235 581993306 299204969 -528801372 -878436681 -961422297 743682039 722272666 428401803 112416611 -380545569 -991138624 940990704 815722823 860683583 -555632848 -565924391 547767940 -875600092 -883000334 -122871701 837228044 151451916 384520012 648444258 -771302862 568118388 672996866 -669253951 -811753654 -548656573 698798508 -218210825 -868567659 109955632 277039475 -954788101 268796463 -304162512 -918744063 854899598 -81208265 781132836 743481080 850019629 -737961687 -169359936 -705258062 -875995271 -427881448 935917322 -336881174 93384393 823526423 174656240 987972247 -411651775 -353377767 -16064073 -814574172 -445926381 -109919632 -669010893 689523588 795210018 591374867 -494197412 565254190 456572099 6639157 -730368153 989036883 -414697092 -834206799 -139209649 650393774 465209405 -862252583 4338963 -676128909 370878138 721649983 -514765845 684063406 -658207827 -316780991 -437360944 -440268017 -346796137 868974907 440223041 -690007776 670519771 -619976568 -192471846 -896605385 218830852 976146489 -390887149 94547987 -470432966 -305957140 -279818744 -115945568 438727222 476209091 -995139470 -798732718 -581512825 -657577410 531978787 475999471 963785658 -476006078 867458001 -1630608 113615244 -409370916 100513478 -960771696 443691183 -623818465 -186581722 -874381137 -166641091 -970786334 -928790448 538865354 -375412579 -939320567 113946130 435207182 587397895 -887849561 429550041 34046892 90805418 -744413430 -879935513 -617402625 -170407045 621431901 485543332 206027355 -356472740 826464783 -541180782 436414633 332694276 -370699104 -383498285 -106753113 -967738392 -460986524 982337806 460686752 79735797 534233029 -675742613 -602850299 795733975 -604914720 137815268 344806726 -91780680 -801354196 808035812 -529450944 -984440213 -480719253 502580930 -941786250 -632012442 -926660488 170636068 -601082261 -500839181 71748315 498166281 58469506 49186829 -993460680 762025221 427508221 18613090 495424201 877110307 337696530 668605311 975488891 -603965297 -377493048 -717216165 -344507875 39925692 -239397312 -49242203 -979882865 120703185 -964843576 -645496958 310223268 527052246 226855559 -690862219 749300598 -475986779 644589990 -874520311 -630762518 868455232 -489456984 -835998425 884780056 -142794432 -749687630 -214606359 -655715700 686763719 649431183 -171416570 41051247 -922444247 653301865 -514085037 -388717498 -216774891 -629309198 468978539 -964596008 -824639675 643442007 -497947021 235072213 890933039 452531535 262274618 828878095 -980803288 -913698444 -963961136 -499518981 -568832268 -566985199 -681452329 746778751 -971575039 682900041 -9113603 675637438 -552433693 -162448795 860983414 -951522584 -865203561 -336471917 -653038397 510913641 735884562 -987291113 -657075949 -613027606 -53699135 -630209753 -450796004 705201802 529285634 -715516163 458976478 -903811179 -946526514 538673942 -863162289 789430304 -916461037 -807601750 372639069 130890495 -867459698 -848789709 -15428883 -879323523 260053023 -982093394 -524570123 -846306754 -716862882 600204522 499534629 -470581952 -253606072 -855776959 32349328 199250822 -686668025 381644460 889947531 931541246 -576245722 -929789097 229027858 -978951982 993553776 153868373 -220436609 -920402288 847344394 488401101 -939104219 -821786262 590614937 -939311937 -725346881 -759753866 -168160364 -6565351 321680169 -105014228 978641672 -279770918 209804998 468784421 -319462466 -42540594 -541767266 -482550880 -825629931 665442871 238870520 -911792266 818162599 846788497 -521251355 -714524256 471747376 -348937249 -840632419 -393025206 -147125646 -654700749 -365954625 131010790 -490625708 -566010123 356448756 799040930 -819551498 -241946752 331181735 767543427 -869005804 -466661061 -900169755 647164797 -315875873 354715055 -120203052 -362380818 -476021674 -275115490 285968744 205123148 -822276590 647331156 955826917 -884166105 38000965 -13099993 -360028461 154837574 922961300 -634405327 937922649 -397779626 141696068 596472530 -957264600 381790107 -287295778 810807339 281054700 -228498595 128762472 502609444 -932216912 -356428427 652867148 -587391388 351498810 549783440 -773529863 -637142570 -425173659 557204394 -92922181 -364613594 -241269004 266015317 718976399 -627770374 559706581 534040918 -84452290 -163548605 -344095256 -980140810 105340231 14606634 766528281 -634658309 -253662579 -214816735 -566178754 -612539668 -54190425 -669224754 567332937 -689946536 -856684914 257068783 -674483064 -130232943 269065365 763147581 -934756751 149491092 -186320038 -247699254 -836827171 -449538328 -858127318 -272008298 -67630391 -916656077 -769218347 155526698 -25720993 743929759 500470065 -255448672 -495810176 -845770155 -887950412 -284715067 97078609 -954456678 202095003 118553389 -961499375 -153656124 -368748729 -374934996 -436159885 -735870858 -810950189 -759599167 -906166825 -798772234 752704313 -877097637 -215744511 -835281213 -440012241 46009224 71424532 -647421901 -211749135 -415296281 72975472 763268075 -514062073 -425305193 480958020 238378788 898916861 -113398282 -801683329 -218530013 -900473184 -79550297 -759147902 477624597 -758915107 -182012494 -399253187 889340145 -930591772 -316425720 -531103097 889388081 501595385 -58912674 -842014423 -947024963 -405305450 -444881782 -481015064 -46075351 -358080879 716908773 -782920577 380777615 -600935106 333910374 522219020 -868089323 459462989 314344870 40796384 -634617562 876648429 764567387 -986560140 849630544 -903210563 -67743296 733643355 -317458486 -47722783 638630870 -77402025 -663965889 704801758 -332326448 666838669 656483304 196668181 -955355233 -529093510 -676971881 718186902 896449196 621770966 388616199 -713110591 -949178873 -727697257 -909047422 -730649360 -39148346 869406947 36919582 260251987 -294391134 292146722 229432541 -34703650 -959505388 544415077 441363521 -763383686 92078738 718589247 356333640 -791678622 576914273 604719025 773497670 896807509 916721470 357764682 560554328 -495418697 -205992848 -101568378 893879094 352853547 -273909611 -124056273 -471224098 513977122 327309699 -851775121 -383154695 -532592907 -298582010 -213473380 -36643453 613853479 666813195 -42018991 45396088 461601346 -712884776 979735626 832500544 354785118 -379545594 -734231777 766529422 -529883764 -538971057 -306448873 -640559034 -958693259 -771852590 -155302300 539802586 -985646531 -304082968 -809123097 -207244736 687664685 -127230347 587820494 -115647971 89178106 -501372627 -189957686 398016115 -565449497 580790348 373474283 -615737785 60348030 -663093128 181775453 -197795938 -787149789 -852058127 -39361101 833133628 -709910184 -28585687 -861170419 -268361731 549973365 287939851 713804832 -861349882 887532074 -986098573 -838196929 554322020 796674658 -842647134 -408068297 -453114063 -941335932 809669096 700987752 -868786043 866959001 861513999 945017111 -62265589 -768279449 740629902 539596540 523741760 625824967 -752445445 240409435 181676229 -939723684 -175663813 664603942 -915404666 931493897 728276992 -192037169 308175057 226604178 -709529084 473792447 106316953 -967812397 -457006184 603049263 887622495 -759763774 -193006838 -69263741 225175811 -198309794 -940527959 -835245768 -804276720 577344643 247698603 -587782207 -172836330 530612984 -965094045 -160089207 -504169693 -75410182 702766954 541867142 -191200833 606867169 858667562 -457630975 147861663 531317955 -809042082 391795675 856121350 -471833673 -213260461 977517534 -742701130 -2466934 518683082 -217033222 -258667119 -630477748 -506961682 885585557 139018346 -994544718 -65369285 523454100 91039551 -787562040 -815716190 -314151753 -652709949 -638514454 803961236 217124283 -909070128 778911530 -740452766 567238228 -839957281 515605276 -596172343 -861745615 -836811744 375113497 553803596 -167466649 -711928077 180456603 336710478 -916038414 -253169805 -667709022 701665886 -669397685 -689636065 962816030 274522796 411167505 -707206948 -729119640 -190960233 384536269 355547351 -832061798 -559756272 574271076 120518787 -505663844 26656984 -862595286 -650028197 531782004 -156429334 -39268542 -190343320 769556459 -304536202 -176571833 563432904 878351704 5738396 -289990221 868632179 -279051517 -496778163 -957826360 210110554 -456268121 -613057310 -397957734 359827762 804514143 -715568471 -855849659 694580489 543761424 788743809 603589446 498198382 565950425 -412981089 290069657 303349579 -421408771 755454903 381294000 198134636 -622837567 -496305483 981538574 -726640416 -273506162 -506900958 732537500 -707369086 -892776992 -708057102 -41172930 -95234624 -186532066 -429540284 795446750 -927237631 -850318632 360063954 -230428358 -646189840 -710136706 904612774 73916803 -392627906 208089407 -400441096 -908845187 156568875 -896159777 30624062 -513037390 903061536 -695666893 -432066228 620797243 -102076539 -512976955 -273001003 387611829 694025992 156033610 -588033154 -442819150 842434411 -925605801 -165298392 124681187 692522595 267074176 213032130 591708234 530878138 328461524 -872592502 82065901 -854574557 214443383 751215091 -203337918 -831453577 792641232 522864210 -843858219 -404507071 707196578 -601213452 -215756098 -567518402 718701973 119809218 550768374 -63283538 -263312812 142652645 -95018959 656212215 807107795 283808698 483457920 24858526 993945196 -377052188 115609918 200428270 465100241 -792221421 240521386 -26759756 -718700722 -753207522 -80162680 210204910 190390365 143510792 -259720833 -221873067 -727966531 -534997244 -882901854 -437454225 -367556415 -81820316 -838349971 -397954360 628538469 559400590 -425647210 -36178211 200552578 -907947624 -211502684 -920476374 -714321780 162967036 -878028087 -370479699 -380287955 -972033252 245478179 989959187 -690717299 715814807 863793570 580658178 710005836 -171824776 -289972354 651421063 -518852017 909463455 -361929767 -542927987 19635703 -517318044 -936543053 529117126 422821807 -854377119 319338057 739153021 680223670 968247108 219496320 147070974 -575999558 284272897 -27083716 -471435483 -132779528 864714607 580492685 -741912252 530368974 -467759129 -173575763 54646413 -363241109 -316222456 -722816985 -903948054 -230238935 455648436 -710132513 -352820049 994614739 207159480 -434027068 -909446666 -958344893 -189918262 292183689 -625139113 -417913869 -725628126 -844019335 903953372 -519467286 -882858710 20530897 31053517 -460395923 -670413960 745909458 -917246572 -761628927 -506605338 -842512187 453541681 -743332359 768049732 -346046085 619274360 -131358708 532832242 -901550998 94799898 -625495341 -761177570 -229070514 93561032 -898853038 674840747 -262466409 -358433631 -203675132 -846030744 -618515308 869237047 -404724336 -782278233 613009312 474596772 -819376996 -477603997 385840168 451827242 -153290789 192774011 260396639 -378263584 -169645426 -53516544 -619007803 376389665 939353683 -385140399 957726699 309070747 125456189 -952709658 585428203 184526150 -502219930 851511485 -730645489 -202535562 -691436060 883405290 -722275290 -461895098 470492194 -686580157 952141066 -890318488 -478062281 -578603488 592907603 485480568 958654877 153081157 714876958 -540114617 -401239489 561530406 555876396 455147515 241114466 516194463 -308304662 919705826 740073465 -48235728 382223607 244716089 -385315978 -810416121 602904541 178806822 -996575383 -953481 957112636 -829964096 469452990 -242090329 27015106 -770538317 237962144 938643326 -62040106 550850080 764964497 -566921480 495266264 -959108832 852458493 528924343 193263326 676374963 -903789433 39778695 126406844 661247210 -821770707 -491435673 -980599909 -958849004 -195827670 -648128140 250124098 -716133843 -574203192 -850116324 -718101206 -881564713 80756031 895757265 -580613832 -593986721 -723611334 927028124 -286287646 -344716221 852486352 914200579 -318669698 -347623135 -471758727 184335064 -48131837 187845557 591333294 905938006 -896048321 318316095 -655029826 985030113 -427528634 572465006 786330904 972039933 -242353077 -311651047 24827716 600052075 208847496 504763633 345061863 235443778 47060080 -608278392 465073044 -505933487 -749961908 -843853144 -787088008 -921231085 218818381 -764475053 -255601882 -690569969 516039254 -188682925 -4907412 102121527 -399807277 -837873732 -720523095 -282376586 -818602478 -900787270 337809954 325083998 -204646608 -180690532 680939262 -580150299 -908037484 -483337897 209106134 -753055687 -628278388 60221076 34028198 111895498 165276800 949579701 -697234930 746810208 83971586 306723835 866993604 -937658102 -370545488 629454490 689759566 337093686 323449460 -74162640 -713549427 -190522912 -15707773 509739608 -167066022 -369489256 -242626058 882231071 603656294 -107011863 -200657622 172908795 -709207389 -432739898 -413602263 -95596113 -887501955 932817239 666463406 853586092 275838596 -90734861 222808360 -255577321 818955079 899078868 -903934008 -831106452 668816306 -895403329 -471838933 -790037647 -207088131 -327855397 405630582 -302766104 -36808301 -798629554 547029723 -184622723 814777619 487939177 -560969984 -703297124 -425738985 763220531 -133897222 342397159 -478850793 182255303 629962477 -942988902 -891232050 26822494 763172530 -513280752 -444595652 418627093 -734904674 201243059 894993503 375727240 -546667750 -842409020 856945260 506752263 702567217 164665675 755761819 -388061001 -571973487 248612104 148902292 -278988475 -489743891 -141707375 -936886738 -920665367 403287452 -189055224 628084578 -768319411 -58621215 640875570 318762704 268246780 454894275 -811880533 -285277337 -765871049 -204142003 -103165837 -924593520 -347505330 810249674 -387659398 363745223 307319715 -476359892 384979946 -593905015 824079653 -740369400 70014506 543086148 -422846617 102186229 -430021081 644806916 113243046 -774367419 -801009238 691605351 -204809697 738300426 -471282462 217388762 -866783897 -921572678 450733935 15571272 154919036 -878875126 -316909672 -444889739 -694268635 -670071574 -160589372 -558336882 -905506682 654494208 -789433359 -946396145 -55751211 -462646532 739107039 -338890010 -474947651 35038522 -825003367 -415510708 -103571868 127390348 -348667842 890766160 229785813 -833633820 258642145 188057670 326785103 -922223447 216407810 13874350 -662201982 -610383873 384741191 -784441078 51517446 -638652597 -349408124 -803469853 426173238 -840606814 76971529 -752510181 478585273 692216285 -683070015 -580229565 -916840532 124816222 650019534 -927431203 588726100 355420967 804384960 778894813 -761897392 -492457210 893949566 221398012 -932887344 124477893 -33954562 -741798458 -976692454 -877666893 -948062255 -693887747 24144083 301859824 274402549 -477390665 -501058100 499327668 -320433917 944183410 837184926 628510459 -129336466 -899393585 393842581 568585229 -850529985 704634315 436146881 400666708 234719776 162782269 422080725 673379062 -112130228 -976740908 917559565 149285774 469798852 372541703 -217662428 -113431801 -262571209 455012633 -203871399 509620807 -839053369 -617911512 -274722624 594030170 -904105306 -261179858 -285159028 193204665 -598105895 -472169351 -701361911 698199885 896530577 -477593860 769353234 -842460753 -363799905 -186646950 -850733915 478881203 534065500 906225670 756907996 423912264 442927217 -803005547 -965379617 -955958364 -381708335 -234010899 -864717255 -934365516 -786268146 -763508732 147961406 -793015814 -439371460 -859102483 -773766026 -892009734 918506809 734554862 -495289028 -908541783 138110325 753863165 -528336269 35493584 614081968 14700272 648157678 -491331653 365543193 -733351510 -201142312 -421355002 648059137 851100741 221544302 186050627 434875521 326174229 -424992411 -185714163 507142681 -991113684 536226834 -754795617 -160587706 -107399654 353271683 313997399 174890502 597836592 781207330 465338097 -61447938 -489224296 -374469569 -630232569 -61291418 225550371 288230623 -681242102 -158313292 -724119955 137529075 463910160 -587528792 -660488238 10250182 -113973721 -30210773 -428755986 -856006731 -451823576 -305225897 -598861834 -939233243 -189630280 -702237378 381706701 523025297 113688546 -987141694 -538158564 -21971786 509914701 -78690046 -633533688 -418028250 800164364 781639294 -669518461 713355257 807057027 663860287 -366100499 -86658385 -322309718 -259236692 17557365 -719068103 521966639 -429987047 396161985 -816907266 768873864 9757607 -320385338 849674995 -735150613 -796180399 -760457898 608565513 -812681945 -835035458 -504833401 -581852679 -142959338 254422437 594072174 -882234415 929637381 -226425118 424236242 852462488 270905493 -331703154 -447887698 -997275926 -704613887 896371828 803417389 284589325 -818434217 -749566629 798587606 -86319186 359405484 320771833 523617804 635252512 -995403640 451611439 -180962858 -667734995 613843222 -891811046 13417298 896267957 -143173517 593706909 -134212846 -432396442 696779653 505962410 571619813 -380856796 -240844888 -823316578 -243895692 -984266332 -20143352 377848456 828676150 753938152 -896471986 -768471790 -786650885 -472446568 537239131 -977388585 321741413 -845448001 411356889 -721172922 381263445 -290753 -776246700 -665697862 67674236 107393161 622381870 405079382 291844944 8522880 -728887668 707149014 603731771 402312837 593930070 594526098 283814388 298865868 203946444 880252912 -566593468 -839669156 -885251156 -631499440 795439005 -706234954 894451312 594844357 -721131312 720617312 850161519 157488247 368418247 230172035 138656796 55070849 -732291267 439429019 67129317 91448070 888358188 -830902809 -568048800 -212725754 161001999 -554048318 -247956615 -570801969 777744483 263279538 50862090 -986831335 884078191 -572882410 -980811072 -628753782 137537390 -402595047 -309821102 -335599561 -299947325 -879023646 498653268 855058431 791226976 -503784344 638648527 851744739 588113707 793514802 -357757077 37391573 40146196 -496501221 -954666947 911681383 391669431 185790483 -942409658 -792219632 514812398 -470423033 943833859 8277721 998995977 -750987380 535007608 -52009418 -851729711 775800968 800511017 -190589830 -239471869 -387591550 -62025778 351197134 -280696064 -841633546 -223414834 -294802375 -851402619 848894768 14212123 -960016803 -437279451 107181608 -190665470 -874576426 -334316220 -651326334 660797843 -52251433 802209755 700238668 634685725 159909765 -617743004 -965444257 -880034930 899330777 -666081743 169405190 -817660132 -779565385 43729327 186917432 -374613577 -626713690 -845346364 171251077 -940737311 444600078 -439808800 -849486304 596484258 -958864277 -566932549 -375064279 -850733197 659618987 -743257666 861799173 -852084756 795972572 -128531587 -876453591 -865077785 735411603 755284345 -512165486 765830342 -582098973 -869437460 -792890299 -336271902 -834593091 420027051 -61716995 569511056 961851127 -932036187 -639463034 -832145604 270493674 271361071 84826694 832671727 28271830 407366986 -405732146 -73587571 622833480 -736483606 -212125080 332921233 -732058720 949442359 953654909 224735864 -354378390 998656282 530719766 503868027 171595294 -32682680 -40348530 -186158734 -521069200 -460401299 -779415215 722490114 -274325578 -857797273 -404199500 784128198 146615150 186042259 478355803 723751881 -24431964 559688267 -679517812 -914359556 83411998 781247828 -371318770 -836117968 -265704640 867903380 -925568554 -863182171 183730921 588490511 819766397 -765628157 47853714 945565757 623739080 383145446 888206477 -755379163 -822918538 -211900583 -891398793 -196081435 -196114424 -415114932 296824758 125971067 605466885 255647872 304221703 -763705817 -771182083 842945382 503419242 191830388 -336362726 749474936 302114794 -232494053 -657988695 67022506 -83547885 -575799856 379855041 -892178048 -683825088 622157147 313237382 -512179983 -727355552 -393627186 25043755 733321285 1247259 159004183 840765616 -665139185 -549043802 661052373 -442901588 -438577030 473505532 -583199497 -135581545 -764514353 -126528984 -398680857 954697376 -613045758 902752192 -741950892 -866261769 280134154 -64824764 -234330042 19050660 8174936 171106217 -193263437 648186774 230744381 457691175 -462051682 483371798 -366465400 -717818208 452751026 769465609 699627634 702224521 147085931 -302359576 -563490001 491759052 -325092036 938967441 -107466534 886687228 -809344663 -585282001 279995469 -737309156 -35093086 258930045 416045419 55055129 730173198 731301204 -463551847 -405860007 -732417621 -468992144 -728095814 322079134 -106436355 341910101 178336462 622069945 -620187923 479330786 608574807 363816374 995269722 799712009 161153137 913677819 -120333599 -837568345 -981522321 -188012077 -985864681 -955538360 208224505 740360371 -562677340 -767205122 -432842470 430089198 -570976531 411473812 -696967163 213042588 -865127652 319692848 -334901710 -635399562 543096862 677501365 -717114237 300202014 -432468241 591554883 -879473899 -325699985 80789585 525449724 -380780581 -114935318 -890103365 755916490 854751630 592498563 473757957 146702064 322878706 -151914816 -389612616 -838837454 -844220393 961313826 -589700050 -785382975 -609486148 408985975 843659472 229130018 -479775755 666662159 -652460831 -794886339 -6222861 336349129 444212315 766484761 124325731 281095507 460891281 98906890 3313930 692980272 743222889 -530317070 -209188531 168230276 376461211 238045827 190643700 539815724 -228869576 936315252 588650567 865458352 807250171 445323436 663725075 810430749 -291913714 355538772 -332724717 399970432 -892210866 86432681 402495702 -221493786 -173330523 433585842 957678640 -101045777 -878518232 -705797905 -746722163 -849525019 278996053 175267043 -641764620 849572231 -631325586 359550654 743477025 923318947 647046959 256190331 -681785945 -955365657 858215052 -116240629 927324310 325415639 82963743 464780399 -949646643 -464356016 -19679890 361940332 -895488174 296896839 -276957690 728594341 464822742 -727420092 -979014982 -953930153 -751109406 -493244293 -170782183 339306246 -956661353 430992721 -371449749 -585617616 113216270 -654149394 232647377 847011800 828753526 146957344 655907235 446305182 -923100597 455043425 -253963976 653651797 -516368035 -359748776 179113656 -779666277 72872096 -74465413 166582885 603837085 -655807957 -274477186 226536886 139543614 -42944125 58195395 -122738631 -748992858 -77466447 -246668077 -879277625 -808374901 -894381053 917720584 -925321919 891798700 -601045041 -99610183 -992413738 -638994858 -869210814 -660034801 -997282344 417563954 38095087 -837804088 -910176241 49245069 394889790 -434164347 552672581 -365109596 -888173373 -391141707 -667921601 427186659 -27388843 -566961232 308985761 -654982211 -192470300 778372323 153225277 -832539624 -682288513 -420035687 433257196 589154093 -404267766 686846009 134834685 988063614 605776217 294826801 316975925 872785817 -941449314 -294668653 900637200 -100158777 762314832 243167092 -796286129 682459384 -303981158 -102613550 492830350 132089590 427957449 -909012746 -598108413 -805517587 432156645 502339539 -727935523 -933844327 735353332 557094230 -539117007 263146307 -913077663 980787861 676162987 -816845033 710588703 -839207699 -453093228 -163131680 986839277 -254165964 192385929 638877983 153686607 980595552 176063585 338970289 -593977185 503130783 754267179 -631664562 -543177842 689749675 -586701898 -181457093 -924984534 -971559687 -388300691 703719005 -593011863 -262751406 -464008971 -761053851 112534752 -201779135 -810307316 -79393470 436677085 229454696 -670512828 -995377190 -340264032 629604177 171853166 743945962 723723000 -997190568 793954976 969963596 -814157915 -195804047 -158000145 263044747 585187800 701532269 -467829341 891563219 221584125 -520673905 873920892 -408296998 -342038664 76668564 719391435 -733622150 -471577896 -105208708 -250243449 899873364 56223362 991994885 90646287 -530120319 637914861 -880392404 384069233 -202560536 604073523 -845566354 806046732 -999464882 -324112465 116224144 997013887 26584243 -440659886 844739686 852004817 -580222808 -375707023 -926024936 620075747 770876950 194159038 -691073967 -101639548 745435597 573290862 -327735589 207409529 48648109 92082108 140204547 -2290298 -834508272 539377010 874636164 -780004083 -996841923 -215273054 -445960831 -320072186 77334561 -936780813 -528036482 181733867 97328264 -754146281 59631006 -946799474 -12715773 349588235 149719525 585415253 -88232185 -301241866 -838069936 -105925012 27772673 490215604 -983790205 664790617 381586300 -788066429 -930699945 659694600 745248468 -940891804 -645588741 513181524 862443556 397530357 866126913 297119670 105042638 447776012 838109642 435081672 -874837929 240225883 -559235628 -218734460 -6373512 -8126581 373356684 162192472 -55290918 -631483875 -647145031 -436759666 458781892 -489461722 -845368261 664183187 -312527950 -818108080 866122457 -256400273 -200409664 223074414 -540132091 -940198281 -267195926 -906319703 -892524142 -224194965 958452294 492028386 525178753 -857428534 -452603923 767511000 -561515104 -89192674 -206281890 -452954662 -468822267 -46196421 500100044 209353649 509029434 -630362773 731630412 -123370817 -151679022 825628767 230903346 685450941 -484974634 824698617 264852810 438770507 474855462 670613722 374028454 431702594 -129505536 -620529169 -495102681 -73375306 -535423112 -61096046 363110496 838314676 668801223 480158697 938080120 -364541744 -800523842 735792391 317509251 512008705 99538519 118850495 413499271 -175621728 93034270 -229517916 847565787 47291633 661166267 840727486 272850741 -780776193 -528495987 -571272643 -971019634 -902773010 -608669341 941217575 -215233735 -266642483 728050609 608354257 151409467 -743497864 -483301066 321666184 740627334 121503147 -241473402 754399071 -529526229 -134191751 378866132 -205327350 -660940774 295405598 319246487 -871920625 136226997 -777735775 -855270342 150216282 -741768812 548591281 -990952001 -715268805 958321059 -749021380 283373849 -373003743 746599951 789029874 -437208980 630128887 -812141144 -807023974 -914143346 321808368 153917625 -599343941 -676758434 -841057007 173724371 790007760 -459193703 -479893332 -498125106 -624614208 936153499 -725047589 -449892713 -961197413 679543811 234104424 -875982605 210264709 -598365618 -955021357 174487048 -829829498 -31560205 -378525924 -885258720 593098180 -246754574 157140785 -746338425 -280621790 -869688852 -680156913 67596554 -834429061 -561114360 -982024724 953901149 -192231664 -177204654 909179305 -759290131 -150618734 913050210 -754785121 -393168704 981082376 -265895972 993396440 -782967012 170851414 -243669569 -332846294 368009606 364826397 918829992 345081187 -884885743 -901887010 -113548422 -759129386 866911221 215307794 -527483487 942535475 -355185895 -706584069 -951875427 -873843907 -887732566 1360272 -160334880 448030049 -948314173 -823117066 -840126572 14781994 619249399 -330241932 -960290793 369265550 -910109005 -510747063 -758525682 -690282810 -717516328 -470803648 418680275 -795606237 -432814575 -680781498 -714723772 700527816 662873903 995712860 776881450 -530966611 -481928216 54803799 998104415 -213533915 -644618258 303064258 895855566 524742465 603236849 -31366815 435182956 929929538 -473852651 897602287 78297694 -543330045 -48496638 54706316 435696236 -593038285 14508312 -307658729 -336250549 -524598627 -115702156 886989381 -850625276 985699114 -518489134 -769915608 270496281 -85310235 314842728 158327681 -444892356 -49634723 86180058 306082087 198769429 200222241 121693235 186155547 -659204783 6372653 -610546042 235507358 -180827782 -582956865 77443832 -497824492 430235125 779181446 979165648 555543017 780154764 -97558926 -208410769 -460024738 18984213 -849599745 663160827 405195948 -740653946 827158481 551540958 307751538 -53735685 -420589559 914812927 159050088 832066553 -431959645 -319962749 -423175881 743462057 -214681721 -75314811 -372308641 -746762508 738444773 -648082913 -740558128 611035700 741861488 260187279 -362001478 -784058209 659257870 61799927 638408283 325636437 -695728249 384223242 -420161532 397324869 889691201 544197389 -750909447 -344422352 704026854 419828417 658363522 765314901 828153041 -971197962 -514702478 -893652325 -106997057 579153193 86781009 -159766929 -779646624 -308693430 935604956 -307458528 -44430522 214921135 731725837 648171617 740052956 -729165424 -604653044 -832517459 -898410921 968521574 -154230172 -546573059 -508598593 -996476017 -462120170 -805885000 -682453166 999977884 851981458 123781719 588505363 -981130571 -713263816 476969797 -142322733 -436243031 -415120196 -237452977 -187726753 -440262031 954333720 -146859123 -866170053 965566763 -846672397 -388431551 3064305 -534072018 378566446 -729658951 -130063633 861179637 -725694598 198682241 127618364 -48690099 404501017 952160010 344189139 570627671 481051479 -409786281 26043508 -270863791 -810688845 -910641177 -646548808 945853470 469908601 405910791 -861317225 188969352 266326407 43214157 547925040 -759605546 -263310384 872442373 129610025 -210027474 716944643 937558861 -390482192 -800075657 958328652 -866577910 -193862438 -128668674 868400658 -874331204 25571322 -851197660 255092965 -451951448 136060080 667568467 -466128508 70872213 378695166 -258335543 574418576 -433027810 652818653 22836781 -928630136 -88388218 -845013468 476148618 538985558 929478345 706851304 -94866184 -169433964 384485656 708779471 690937194 411595585 732650985 15363069 -687439741 -896922291 -791609004 -691353089 110746416 -817970727 985613496 961579532 148265305 987361046 306692471 -362971637 -384489008 -629941169 974132569 522833351 63551200 5918930 -569071132 846930703 -916030041 183475354 -197052057 -749321594 493240861 -608861826 -887635375 251940401 375767120 -799433285 -36754113 -76199006 -541302364 -661977501 -619161995 -54739812 427865519 -325557231 711123357 -858910098 -895254343 -225785579 961995800 -715824471 -415015463 947715739 582972621 -892454973 -356739729 -738607657 -428704729 -412361119 700582351 242804134 560854097 -645043664 631178910 -169157367 247891663 -651575569 189263863 -345114090 647067113 -790316483 707318510 -34682166 -842993438 -137157119 -142403070 -11409959 -603574640 882554963 945685883 627340540 124871678 736839135 -208739530 82949503 297115961 168239778 988867921 -26001775 812121371 173240619 22741603 -433709437 -9801775 22976335 -837942737 -893886116 -4317842 -719439162 77378296 -473666457 861260920 -987797511 -56279607 708402169 -846964511 -726687839 -417864979 264275669 28196581 49720782 444612620 -957482081 499277838 -970905854 -737380509 -333943048 177485498 745618342 623662919 -524230899 437174836 118020739 967978232 -9106456 -665023244 -970858677 -538069738 -843798988 -22186584 544185846 151980359 681063826 435421632 148120517 -738998849 365026611 963264027 513824678 -805069476 -189505285 230317353 -437238240 518106100 446884218 -866821664 -367161083 577657033 -705861525 -23075010 420532396 -925034897 87461176 938679747 -193492242 7804855 592033457 -807792436 440563053 -828401140 883039061 450734788 -591846329 -170493806 -117615038 -780993272 389596103 -816206348 508850865 214224048 442893416 -835399345 40635890 275706555 916011429 -545294842 -282280080 -818923515 -877982027 873058968 -583267846 -108958601 127287127 924599058 -283132094 414240835 559408082 548122091 765670291 873824453 -271548095 -350807148 389240767 431318053 -959918667 -327643543 -135258856 -610452460 -332622194 205960058 252593029 -743196389 -683964090 927290452 -443380878 -777872415 175624667 437030474 -520087817 -82081663 958974816 72041399 -173240713 -831664937 89668451 -678294788 518489167 365898853 -713355602 -747030921 681930217 -269919207 602334882 -764563975 567985265 832199738 -579494307 -732058459 -829570139 273256910 -723364147 744634984 819911228 -673612056 -527518273 -353791629 -860335836 -789961045 -501872264 -373669405 -34269081 -163154759 601061668 -698320262 130612079 -664425713 -96644804 426169052 815367807 -531071017 226658676 -603672506 294980671 287903719 131020276 235182297 288713658 308219870 952376023 -112274479 117600527 -909366786 -81670245 188755678 -286451863 -393053149 -944892769 -471625353 307558804 447766811 -903657815 -404886599 854026295 -181077755 437595699 108892796 -863586969 -767586039 -584887394 981087188 395374168 815682616 673712015 -566462244 -653740217 -257939639 -943232722 867790198 733911534 -257076279 529520823 840060595 -537388328 -891980729 489005990 -542244837 -75912887 505797417 -878770500 298435512 885934556 -440778550 -975931379 -195856601 -670231392 307123859 447442815 -194595858 -363158446 573609957 -907783744 -519070598 -720872429 -474812496 739318019 -26722217 556645477 403172666 -186984242 -353780791 -631879164 -724182609 -764101781 510470761 131128553 516801303 439850396 534852141 471828551 -988736565 190594025 -663691418 562820737 -892722692 257364877 259718100 67859490 -987267767 -946731432 -273204659 715475767 273636681 423186262 -879841122 783862757 -484191150 -829362642 -283447413 -951339597 -990558942 834718866 -49070252 839985474 -853795913 -851312834 -703909118 793114207 -194713073 -610837878 494254832 -946695628 -29054638 -177492381 498861976 -343583088 854859477 157718785 -214975395 -997820292 -719702271 497341069 -599743283 -449007991 530066337 160725267 332183917 -793389909 -649976118 -808895008 -18209695 -537844256 -226253042 -56711391 -455532152 -900846249 860597625 -739432321 452872034 -232103507 -576471816 -18579769 310275445 275096926 53428572 -718910926 -769764964 839980636 574613594 98583457 515519205 5681948 -970840002 -407227729 -80076487 -15647747 380555972 280295939 -452370410 75227897 28651632 -970295229 -147148915 832855606 -227080223 -75128859 -536352717 -820969089 44473631 576351713 731073695 -767590004 94917522 -802272157 352481279 223394236 998967571 576278991 967486970 166617487 -331549558 913012248 199270935 28346899 439209634 370564742 -838518010 -374648485 565459892 -558207452 -755251453 -345309848 241872779 636222264 -515909078 407179173 -951770125 743963212 664850486 -997852197 172313678 -373533819 -415551495 -588307778 -408615475 -242963582 -171609520 723124783 -185032783 -730357777 -265699262 544023022 -733086914 354606695 283813699 35714649 -873434793 694419581 241206300 32511548 -477794375 -413481428 726745410 -631743358 -98984875 -245444100 41254419 964796495 -907926167 335534770 918125558 288747339 -809965163 772607086 481503455 -704016231 651291835 -585479146 670070545 -149265018 41185147 -788455729 -25963215 -308713357 -337936977 -82766491 -192208194 868668477 -911279435 -991132852 -637583852 705076664 179071346 -38395256 754390593 -837044951 -478081867 -479565053 619147902 -578509225 -185660803 248688758 -460352103 -648014210 355201078 640226067 137340103 -144536057 -707894138 574338008 432447761 713506805 -969854133 878378134 948643855 -335793885 -962313062 256673949 -950624527 848596842 -118576218 -952963023 297045703 -56857598 -968691354 -956017087 907092153 989401423 -476807714 -489808800 811408181 -961781127 -490262811 230006227 771797055 -897051731 643798020 -724530778 677456019 493164918 622903202 -572841368 -872303226 -664598426 881648047 994610663 918543173 -931273532 -129402765 -319060626 -113931183 -749225273 -756142369 782898806 61271226 -768752217 -233978131 -755960095 948895765 -483369399 -774142274 717973444 -916717699 143427258 -965658746 62091913 -313720054 688642506 -485233854 23389088 -722775513 -280486736 372352123 -891381759 -974143710 578568739 -42386216 -197765926 27196168 -31267009 -121387791 -744317607 -3454104 -90513014 -971675933 -52130557 -795292381 -911660646 -369963011 -594175044 -56975505 -452180903 -480837357 -708078610 181605062 698208603 -443710783 -551452781 -821305920 256560713 609760950 41739175 98854407 -244679042 -167168379 64741052 760413568 -175376353 12111447 -795991419 569825290 165556724 115890652 39789902 -809314575 884411083 -490409639 984844690 935179708 477256021 -631484159 -763816035 36859730 254501914 115914442 221500492 -581739476 -960256169 -441098443 -192468036 894841458 -197642807 453628960 -682806337 -734790782 822614042 870781462 -852502006 673090597 -224558691 -716449255 -880267921 387185022 640542886 -614129393 -9913435 -873797891 -558763220 -308116302 -127244996 736439028 422444633 23551330 -347956321 -531355915 506698536 355233097 801027414 605491617 -122046914 254588106 26005652 525697742 -952561634 -237664366 -916091507 -910063165 350629452 975882105 -62263434 62984486 763753846 -717832261 927685886 -786424481 761429508 -310402956 680798821 -358079157 682441968 233367215 400447918 -365800006 996939581 -152680074 120561870 -71221795 968672064 369499930 353744234 -875023014 -926962054 808077793 -336984904 -352642148 -2192239 -308503366 279947078 233782119 -992650481 -404104732 -679379801 -586860573 -783870264 -721210578 -578271023 -668562691 -822492714 56864578 34460955 434665527 -22494345 713042597 779860545 -925431070 461338250 -5346509 -725885384 -391551807 -553469935 -620271203 -961816908 -708147110 -542286777 76118108 -861585721 663451203 -781097721 -455246724 -423770245 181951220 -572449774 648610533 -484547173 -470979821 853436290 340628683 386043387 73507897 920984961 570722557 557051855 464341681 669539186 850811749 493740394 219183917 -913679710 -899233844 10768761 396601533 596767187 -784640655 -833269700 -951004927 -406532593 485600189 -833686967 285666117 -128280007 50043957 117357188 -715738260 -305161884 -754963689 -941936714 -830709308 935466017 145086374 -318884567 -903199914 696667762 162070658 822109308 132201949 57493353 822241648 447139181 -51757756 -873968939 -308554431 547428992 -493618847 647437427 -625895466 134976709 622173897 862868686 394921595 -603796935 -746404147 -628092898 514573783 -707939932 -252668497 -342238882 167965505 532107622 24327319 167237018 -500050843 -784348822 -5898752 733697889 -29447640 168001568 -37737846 -665845482 69859245 -907413615 828325604 -835925798 -197159141 -714172505 259769869 590082516 -992710662 609830079 -823787404 160193286 431234397 518081427 512093198 -910277171 -780816440 -226286390 -244437656 -289214978 -185919838 -708271305 -229535405 598575019 -614842294 -109407606 -557865059 -908114925 -422456609 141424881 84302638 -625734764 76885653 688166791 -574437568 790438528 320340814 141633991 -753038246 -969996305 389389385 -711129190 186252619 -823749467 975154040 -933664765 530515330 307162702 -905672951 -62964395 -749647386 30899803 -264670433 545322346 625615941 -994267832 -709956646 123863414 -914425749 253565371 13019155 -777650264 -818491225 -877036719 -310174619 507514087 -407698461 368080150 -173090629 637090666 -395409523 -637846724 383400495 475503529 -391703689 -455040081 731632659 -141011170 -11023030 -118720233 638154253 -168328469 921515903 -813550662 -496052546 783192137 48488940 -935778755 604895749 381837129 249627916 462228133 -556655533 -887965406 372356956 -972673360 -403511723 -856308752 -43781648 860039253 846058312 -605265041 50500944 -967005460 -106926458 655625538 163208733 911582835 776252214 -493830227 315043223 -507651379 -849153130 -729600460 -266930830 -869498444 -363276159 715776473 220009536 301943437 -46924958 496120529 528574930 -955694232 -762742556 -953092805 -821660936 612031144 519051460 571614272 -802031875 496445804 -762728514 -43507829 143643526 -958225958 -15867581 434265844 -313981924 -870420004 316534677 282658663 -863950854 -298959397 -480883203 22616203 239198522 223363991 -893922728 90010247 -66917633 -496609023 331691885 672722958 -814434514 -576414619 899249082 -718681847 175958496 382162938 53150601 -269093539 936681279 543425440 -182760042 -706968005 -752807013 -828783001 391394417 19849221 -420972100 -886905629 437097091 -601332258 -783540172 -837774248 -138428614 608518587 -344608489 804362223 -478593686 704977171 237014624 -912682538 586768091 -577016654 519994652 -824429457 272917266 689158798 -635826382 544364024 -750558215 -855398130 -267620071 -64184771 -793610994 -145865480 695192167 513555 573435587 469668720 -876938445 -234153850 988170479 -936812364 474084717 -109867508 -774402725 -73556013 189534108 -173739003 939491749 -643988443 448185548 249916850 -150404744 -892197580 562281224 536763241 -197976701 814043815 864316358 -444682158 -370263183 705489927 500553505 -912551819 -824855675 -818706712 -698908595 143608703 -380325571 -861112073 681421805 211771064 985169525 -554605003 52188609 -259500889 95216331 -725014052 442533565 -597790316 864461585 158502643 227170593 278936 711775197 -236234048 466202051 -970526081 600955807 -923083428 605773995 971884216 -313421732 -694350415 949649058 863507468 116426010 900247559 -781604310 -115278474 -892497734 841966011 -722199232 -648770115 188355855 -428593287 820607409 -519979371 726793517 -726527702 518676479 -780753326 928537274 -720107038 -690231835 62871707 828102405 704535236 817494635 801890144 -688129196 -602537045 -895712467 288619864 916445542 962821194 -825222765 -778923949 635858264 302547837 937071666 -285572660 -327973043 -8575221 -902355558 373275470 246307500 312340400 -944086625 -530694201 757899434 -821442181 -135076025 -809380871 -734967446 -482893298 -736499285 987794355 -385433608 -664529588 -227949481 774923029 -424292740 -917893446 -760432167 -321029028 675791058 342427121 -546782342 985888410 -31067214 -280972460 468429275 -62424981 857796685 -744836058 674147810 812350512 248034054 593835632 -16316553 132153006 -268838197 1261337 -999577907 -706571517 -427767770 -367635111 -770501406 -811692640 -349423949 -121712170 947995777 -829155318 110759049 287172764 -196435751 415382396 508037783 -909288395 952144518 -421377877 986617827 216750227 897043317 383084172 -787793698 386926391 -302686164 -422595158 345058654 -988825406 -213059667 -41887053 -781270051 497740857 569674585 140447733 998258792 -78016572 115912613 383418466 860214560 613813163 389456098 751716460 24557974 -16959470 -643690594 -862833462 460310212 230676526 -89747044 490661874 360618411 209963988 210449453 222318212 -250864789 -692024446 228655595 629014783 -485400266 -785487305 427074897 -674622227 -610806887 257215732 -369470236 -595105386 236676741 -177076741 -155640160 933399329 427430593 -898583067 292040408 -627056474 -571664560 -706095876 528960702 634806229 -190153179 318781437 -927316232 -819814029 -185440767 -928732429 509688081 813896281 20158979 -518432076 217754516 -399249459 620702133 -76739844 -432664722 775180752 111233958 -164269908 45272055 691442487 -351146890 7961760 652620977 530106170 379191248 -315949837 -556936294 479776804 -814857298 -453353729 -935159258 -789298057 88234825 -192152915 368975888 -999523456 147126920 -637232000 -838309810 69726735 937681221 -268541241 23249271 835653974 128283784 -443068008 -255830081 -313125149 -477589393 576619245 -685766595 -521868097 592426636 -156915212 90892146 -353496591 -735239436 -992940103 -230489229 -621036172 -888519192 -952336911 942487595 170134970 -726399980 -194514235 -994341192 -733070933 -725505818 -130711314 149757038 521871381 108955118 -289280381 -45797711 -842596684 174586780 -973528944 958198387 943802602 694034758 36058973 -590678486 -125975296 -361832915 498847678 -591810037 405803396 957541162 -896717868 88836640 740690805 -305256058 647320494 -851542765 370002635 415673792 -989782043 -411744109 565227224 -853977200 -391237526 788345585 -648876857 -590499953 763042764 317319308 -359976594 -492878560 610141211 295106919 -12127162 -435809740 -309962023 -279800499 -776230614 71409689 541218023 809366858 351823161 -423974294 -615403191 36856261 663127867 -925338057 -522533874 -520002569 140911507 641387291 914537771 249688324 -408300057 -273127581 303260089 704004281 -724258887 8029100 -301328323 -160350477 658450019 -566998326 -781157265 828981365 -879645382 -257730296 38559346 499036146 -271855932 967593301 -742171129 -721254838 -571398144 858371745 -390967078 802105087 555537245 536383612 -116072382 -733897226 431933754 593624354 396603176 -568984163 104347548 628915373 958977564 830329925 -968298208 -646528243 -943589899 85808653 739316155 -750086709 -821477123 -317195600 970800178 948558489 -727073846 -339158383 -785528365 -247568796 560111289 -624702333 -994146603 -211865143 367652597 -883314369 -515877785 -39638810 -653218280 -821575139 -882058739 -929910274 603203686 483100390 468432401 -926305395 94155929 279354100 -155191679 -443278131 333897388 -724894861 147560391 -860076702 -181783322 -131541577 -759935738 -757916066 -641874341 -297927778 -940599092 -364353769 244195782 79784649 -264238940 72711489 298107958 -417394301 -722919362 -633126846 685575976 -821749872 735546972 -959001879 -312100870 186781511 -545205484 885170607 995918138 -268089543 550008062 -319440301 -163435924 -111596307 -429894288 -664879121 -875770354 -702063428 -777097458 -585494378 -978412089 986104599 -665842960 382261415 873478461 -560972635 408756263 713712599 -697720022 510159900 -715340428 632033769 800715024 793797256 726640926 606963722 965250087 35784101 901021784 -700048791 -309145575 313605586 -526675837 802640646 399946425 -258750420 -843289145 -950232333 -404632745 -159281227 -414229406 -771863324 568919403 874605615 325274989 -806405044 46127051 984438358 31178947 644081218 -792700917 -770861530 898208805 349049142 257871130 335716799 680637131 -173409735 607697333 -734707334 -553810048 273182792 505513836 474133687 356419824 687578873 -564687803 -919656216 717664141 894566795 648414017 -291318713 716836236 -939292498 -92964248 -757822786 996850491 53451568 -759454179 -522591550 -671842925 539130697 727345855 -350368638 125216702 351995825 -68198800 -316638636 -733515316 -750564331 -530179525 -916605621 -955692512 -479483793 -434600678 614019004 602644467 -794241584 -721914125 388501333 276293580 707343375 -901263267 -751640619 -370435972 246551843 -345827231 -612671244 -776669624 656034666 454156075 664927229 678793658 -348546170 -201366121 519028549 729963280 895903114 984167217 -518568547 574844430 -264630383 -538128494 38640821 -119814018 -793260719 249309102 -387127303 32467447 -572331419 -433230001 127280765 52610539 125434290 -679725583 62819905 -68056312 741638210 144921615 -632820168 799705838 220748527 -794444530 653269193 818106866 866960730 42118595 -92577100 -828807911 877200510 864756104 14594923 -198940029 -347927664 -843405232 -13440668 372981204 -688372637 -660599031 165176325 -605355393 210141217 826029110 51241130 -600602260 155108543 201355161 -713341003 873563341 258069878 -650619499 513803268 263153321 -123718109 -918040540 -706552896 642917509 969753967 546412109 -725986120 899252843 857983922 672039264 -999305859 -750791111 -584833497 -277226284 748682676 -856715983 -711498310 486706826 -813243622 110951074 -832013457 -36593487 -751851606 366618280 716915224 -943819920 896512358 687160142 -693471074 -434820046 105047607 -524422979 -169884563 -413148812 517396144 819354460 667714243 -975321421 673311237 123450873 -110529123 -964935578 10658772 258191931 266776483 -913262289 917874566 -847162088 835087882 589123227 301404475 727959798 350742120 960437283 939656816 -608538295 750102779 932766527 537388984 813914341 -712129082 -804849357 -831025449 -718845525 -489248195 -565370588 140714937 -117630823 -239417028 529004623 86998989 -699489696 -959698744 -259751731 -851328049 285382786 19967586 -969109030 694356899 111319078 390212910 159845950 -651725144 -770355091 842735910 705450426 -745492420 -736989559 -903384330 725798675 -114084835 -51639429 993709554 -190406313 -714220701 -265467995 939854579 772969122 -574679086 -698266125 -761761058 -945370522 161876918 385519563 -723430111 -818239945 -726749121 -846794386 300311964 649758882 839676266 -853073884 -409882823 916420598 -467779881 -97449764 167707116 -981811417 538259979 -933171070 -122318567 49361888 -952739536 -74315021 422484733 -379832767 -955961895 25930337 19162147 606221096 -895388108 -37936410 -558454069 -696111150 -612812178 -317255581 69189139 598604032 -873556900 -14394678 -12930197 -919524235 -737856480 -467749681 267434280 301186919 -630483155 -908636027 255419124 148238628 846103935 -793649222 -715508954 -152044075 922353278 -803959227 -791652398 -847515460 263590624 301854794 -670808451 -682047646 -92385693 -395556327 584172181 723292941 -441778268 -923513802 -553069363 -621592048 875871749 -359881382 -933703863 463984964 -113105598 934034327 257348019 -104130493 508485201 647853420 -187575680 -639642786 -534699119 6986109 954385034 987584524 -711902605 72743402 -588406173 -514835035 724403830 819453979 330010452 303270991 -115407934 371970538 951858585 -9366374 -499935094 -939096028 157626489 -256552507 -669760542 -375627362 -147438116 648795782 661160542 606022034 -629658175 -487172876 -464399307 -716562648 -851808929 890050249 -783436939 330976541 52620850 226294796 -295044639 883523075 -314853697 166147695 307011547 718605706 -221135705 520030933 -654529072 234481286 697140555 280962044 428535280 259925201 61506713 516569492 312143658 -364707042 484778071 158107660 -962259679 -528440562 773600422 -372025187 563891443 -217458649 216678725 7286940 454809194 -215909680 317755945 -606206370 -294735814 -140722240 442260068 371495898 -950377326 -263239617 84085708 599320641 577056869 71331577 -91506748 -697612117 363112080 -805935731 -897591367 -924641103 -838282788 623796120 407420342 -44072258 -715984676 -998207058 -804574833 241751627 -824318690 944192646 -87138604 -750179827 150361053 371233498 -897284918 -753839179 -366622286 -884871562 772844735 -540032772 -974469517 -976365997 -746474025 -106770363 -188172928 222324163 916652097 -745887726 231166182 526841755 222319400 -425589527 -873671428 -656342329 362663754 247075394 -931030960 -369735792 5975602 784046391 -782046568 971362987 -647435386 909143127 -549104941 158209217 -591621251 346969806 -69815122 913987544 70988857 -33271873 732404529 740942090 -336003293 -986841869 249246146 -118164406 -401481194 938267571 -929054140 -485697039 -669787153 687448351 -695170347 -570517386 -577084726 -997365784 -864111496 290053807 617578195 -850382842 209467615 635507944 -301402706 983968749 404233266 -309338938 -722042990 -707034545 185489638 -855541555 464206073 851127249 694881887 -268566498 -981616761 990339124 -976066072 42886501 255155471 -487921080 -792156955 347654007 -772722137 601250205 850866686 735830499 843231859 829873674 895490758 -448985720 790020791 -683634391 369789419 -637575824 -632858709 -196824782 323809997 -853868773 -921853051 -150436616 732166271 -801423457 -377318624 -701097229 -999098908 129027822 -825434839 -375888272 889135346 130471565 -11457024 -273515812 -917426944 -249037262 -326418913 -843572797 -89484895 -830630516 -609776311 985740237 -806782992 -76755416 -824848408 -146866938 -243667048 -450433770 -611313771 -878487608 767116822 -673138025 -904828344 -352376519 -940616273 607452372 -148687209 -972692861 851080489 -71949464 -929474653 -651438844 -29429886 526949870 -859033731 821857537 148186590 924802863 -820942448 -886482557 -810662688 -699938414 -21519758 701309119 -260349690 -677645492 -637030497 -732046172 -443208384 264196908 535826492 -246257208 761979622 269813319 -946444426 264248052 -675719025 402559551 959131595 -600918645 576326648 -905432120 272583900 536090272 -113243889 337245927 -905416682 211850880 441829726 -496117160 558020507 551734208 -320670252 936678237 469355477 369305180 545189749 319057596 470241351 -700605815 -997227479 -605148231 153967233 -201058847 934537041 807473660 493917947 737809521 573471622 507006435 -678476995 -852461805 -742571234 631004129 -117385336 -785515517 -749930375 -235180495 -887988112 -936806767 830511206 -632587292 -740831379 828312477 477299224 970997432 -766501252 -640657916 393861072 633642148 455567577 -559366340 186064778 -815200840 -337387040 -778845963 -772157167 674736867 -65109202 783589968 -910674192 -212589154 731038191 24747098 183604897 80828125 -912023883 41391274 722335796 -164258040 661344199 601957541 249443670 -395927354 -95029480 -824649567 -641318199 -130315280 534276287 731281923 -517184635 -128972477 -771541787 792980733 -747276289 426221963 261342981 690195162 848033440 -985197161 -884660550 -990487266 -358179901 143326977 -755858265 -674420507 634152192 860876889 484823813 -594727396 -991249759 526905571 -25526543 -945090836 -201619676 -137536981 -878532907 -254070985 -829191573 -736932079 349609476 -26891831 -377326050 788031561 722390392 -848771853 425975469 -801133032 -440376121 -314663518 -801195966 -702318118 -155858562 -367691839 -986504519 -280709507 -201608986 -709415197 -734862340 -51447650 -420466241 -200826173 711668128 -984102720 -326957163 814370723 784081240 -761118841 462125555 41802210 -715382507 -985841207 -927059747 -553655629 525674237 992696147 448698264 -774099592 561632436 699582084 880853023 -120326913 -717611362 -244699855 522532419 570802234 -840097772 733330159 -354382253 700131683 -919461198 -866011068 377393603 -118804477 591157378 929750498 132848142 -987185142 131498399 -122922980 208766368 -869842470 -109761281 -356560092 674854753 -470330607 -980348690 -178364097 689034904 65507222 397809143 33894668 -484297934 826585549 372395764 162512223 -390467507 -949773832 941889780 607266611 -660548700 -87425213 -143176534 132146391 -60051424 486590451 -768092373 -281934294 -879800123 -512558125 -446460080 333554464 -156564983 228808266 553483949 -273119148 974710596 961165023 -641911059 -697622664 -217690893 693341725 -961034904 80145974 -192379952 513606038 -794859018 420106802 -977675156 146216836 -938805154 -454331596 -913744157 707228421 843522776 631689845 -760750960 461690408 304888737 -854582985 -121639722 -62491886 160067695 -914968862 -807040557 -407025368 125233361 41840918 2669643 -794038514 -79141081 -711824709 -364877431 -618133194 -132389732 308297259 -935136074 -690563865 461867806 143824844 -155861665 -714752870 -887303100 -392885120 -722890798 223811321 116905567 -39418187 -223849929 -948234295 -502067660 -443574398 -133634961 -499633447 922908043 -712655975 227028827 680448063 594068808 683736228 519581562 257272074 848241554 111271044 -156541288 -824067658 951643986 -488148823 -621670117 -758110615 621464832 725579682 -269587356 -886639586 -789579356 -811564310 -615919772 154446623 -237468096 -307413178 -898759320 -516245749 843093355 509016016 630572238 275643869 12340835 42744521 -977493161 -849125913 -358351434 -723506668 360068129 236747278 63238218 -704874198 -833818730 -744519746 -504372629 26499602 -722715227 -325517687 689021262 802930093 614207200 -973792323 598992295 440966961 896087626 -487538376 -949893602 -180966360 -624202093 -410353201 -303927064 513206100 -467164342 -209163463 371930067 685130275 -51100514 504168120 -438439738 771261133 416722268 -596941744 118478160 -281394967 -701336462 31221220 -972888599 280609514 602768122 22882179 103736378 551500928 -409109442 -551898444 -713012199 262083541 45041685 -195615067 687724975 221369100 -813588134 -11434397 -794168231 573490843 -659488048 518350043 -461486307 733947239 199099606 624040930 18573353 281376322 808777381 -812087090 959634361 171532569 -620460815 754142201 38299287 -841408809 -105175158 754952175 509317809 869861483 816832530 -641572968 699561158 372916357 -791852694 -186340610 961037407 612786968 358585598 -857010377 -989395040 -748837277 -526784449 -677460343 249111906 -267524907 229594887 390323213 925166543 730868453 -760758475 972258744 -205963418 -967664268 855516819 906297002 992218877 -925866909 -962919089 -770526911 346308732 -368617322 -951859338 254917596 -357818971 -199220798 668892272 -772045029 -657491646 -668307620 -340851494 -127246654 -125767439 -699155832 88967238 579335092 336417616 -970730401 -114884872 -729365527 -638005951 327958543 888265383 -978952693 531636713 -152423806 125521818 -619320510 882786736 -986114498 258211858 -336742229 -401046474 919919357 864034397 -205100607 569764256 -789180369 901217392 -179062687 964581759 -849398017 -883221201 943541222 361727694 -586290364 -870863904 222132714 -797342238 -851204847 582988403 -282047219 -207290726 -940872585 535969615 -801302475 84790455 -436834389 -662462029 -421935375 191685683 -434420175 251757368 -508734249 832433583 659502751 -681748182 -171697073 -170198228 -794813477 -18808270 -741326063 -620538193 -889692822 -136380619 100868686 -906956175 203745827 695017639 -715611036 -263869672 -63319799 968583993 -162310873 -630396049 -152911681 809404208 -133597979 802130844 -972510115 594974979 -906153604 -91409386 -410939582 -313740043 -902630343 -233356876 -890437628 683992516 147593909 322731421 -704109771 -602295263 -727786013 -699652161 707819213 -618106574 796417660 409510144 -255888784 -451725531 12788073 1910468 -212239432 553432969 -941517222 -287232720 -108807445 932157196 -201792381 539110067 872027936 -876163435 -319729674 -465043712 519659838 122490276 594155933 45160220 181737495 435729281 852003329 -907106936 946969074 267183715 294614027 -981491453 -776395170 999001551 -507854951 921703979 -791469275 795499641 76932005 -85910943 -460195328 919339792 -715133358 515216542 665193956 -298080832 788101112 -733170497 660255856 733920548 -39633339 -524869150 -780707469 90822351 631889085 -658741087 311657094 155440120 -191854656 -454872771 -724660500 945450215 230908768 -405865745 -834244661 774251426 860320033 976834139 97955879 -834355227 -645739157 909744887 130003980 239549101 353739898 -860288666 -253027054 242680397 224492977 254431925 -752270458 870367186 -794733697 -490958825 12912181 -481747309 -663251685 399933245 791448106 508186569 -750987340 -416296725 -88641745 -228309558 141494559 209809786 -159473016 454431804 -680962805 -799945643 -848371923 542297623 217508049 123505699 -532084409 -124890765 296806063 660082733 86609080 216156796 813369441 -253827487 -423712308 -140314948 -570133820 -931033766 -746811307 96917838 -115962714 63723889 638501143 -232499555 -85038631 -864221950 -500566829 -867889699 -884198160 -175034583 -902624573 197457845 -344424474 911732341 -206456107 976513230 -950531862 355755721 708780566 84040740 -125743205 -973539899 877290927 -806799509 -856647764 424072062 642891080 249331368 -106720587 -903351303 337528021 -818598230 441320180 270962197 944881513 -988367412 557370915 -212663140 -375123783 -3701470 -812107459 871582050 -649302201 -946237181 -313009035 -637092029 76601276 183855083 666766881 156604296 -873154373 729632914 -261495756 946631722 845119048 -869594832 61435127 943087779 -275876284 706650621 929916215 -152989018 -847007327 -425115144 -840771789 558187558 -582865798 4093736 437770170 -787575570 -172922622 445123582 357384238 -147830668 456204579 924718100 53684271 -360728775 -620405907 668719138 -770868266 939611452 -13875136 905059142 158009309 74452512 -876370175 -700536779 440555670 146666906 769261885 -879435902 916389201 -875463213 711177689 -746594451 -184397261 -987170337 832808477 843072721 -36031875 126759149 745859366 634979655 -129627737 584937491 -171409300 731724384 -248858848 -191387696 -196269191 -361683549 368096420 342362673 476805859 -350802265 694296238 174651167 389729061 -307017409 3921390 -871247072 -406654314 122710453 -357730308 829192782 210747654 -112262033 -415993692 947028943 -777851800 -927350610 -982048915 -926509008 -18746307 -138365066 -170024090 -177228021 -410591601 257945758 -97439757 633595379 -956448050 -611880711 854220145 -700257193 -534512620 771596874 -565063856 -392904763 179763959 -145289091 -97495271 391731415 936989268 747341792 -744462519 -768981690 58849014 -85358856 890899663 412765365 38552239 -932098363 -808856914 454564010 -877938258 382262539 -795239175 -518684233 628859199 212816286 -922778880 -132895522 33051398 -958221411 768072298 693397786 26334184 651349949 -493784123 2185557 -497190582 488822254 3901027 866309105 -674325971 627873578 -52725634 133115671 -966492601 -276396909 879363162 466513977 -487280619 -102211258 559817358 567137287 -563012011 -218074198 445071980 839455863 -681627546 912254474 832668930 426913928 234099407 -160744220 -231990676 -273226953 -794594453 465291995 -410113952 528347621 817813014 -213506617 -229399004 -560485810 231279090 683794297 -734499406 524692881 -984757414 -939658499 918518161 -623991810 -928125185 899508424 -448725757 -863623792 119780902 -350836552 -314498199 -232951564 313076005 -98427816 -885082642 -896801804 -970435082 79795492 -293690323 -248289292 -522967632 -933158161 -723085273 669160851 -474627557 -564075941 -309551195 -245312547 -271327190 -798878512 -522236949 -558675094 1493029 658078653 418555708 26361048 -303935336 63169994 -760283799 466129443 -305506241 -975249101 786800542 -806675510 932321033 931595948 4081309 296230409 -774778679 -290187689 940390524 319713793 -53985020 -351137239 575414144 245359694 -802194573 -912427408 708958509 -720152315 216585492 -52042623 -81508490 401511913 -28575646 780054203 -244675062 -775986680 -828690971 -111390557 -653652137 947379040 286448819 -479823390 -976231134 4091017 645675388 -180731647 844183400 -369338662 -277912120 -223196147 -889068305 -353585391 414296966 6025016 -708574525 962272981 -680026250 583228266 -45577917 -314094411 -953809396 -433465727 -574584183 478450652 556629104 -520178294 575488706 -443971619 507275641 997631971 -540479877 -525531817 -19293487 -840696400 -179119125 -794500423 166624745 348510172 929044915 917982162 309017041 637513340 403975620 -992476093 -48813707 -784576855 -943157139 619206889 -744125216 -492645287 537005669 963766376 -479386429 759667806 -211214043 580133687 -839346621 -940917485 -686025267 708128283 952696340 -303639919 504106824 247500914 628841387 380996412 385489621 179872240 -252869259 776405603 474487479 -674053593 986554324 719104098 -825061211 -248944096 49505579 967762083 -960259121 -363903312 918427539 -290847365 96827199 -774586411 59209996 499141902 -598470108 -923828068 -667252937 684213544 263236635 496354576 -52388670 260618336 -850299502 -84523227 -114343716 -450121030 -871181715 -904594992 -568181194 933000139 -415039947 -403323664 279001471 290834860 297845639 -472354376 372822072 65827803 -861212188 776035863 -174617737 -626031235 -124460041 -162963473 -967463774 -569006139 -759619216 791882164 -688281056 -975026283 -299675543 -202982355 487308006 -84307319 -450108839 218823213 -553246448 212288292 -145597558 959220064 -302050993 841380598 -611535983 -31331143 -945118631 -954281206 907568902 -277494378 851206909 492620325 -643455103 579864346 785511815 -417409111 845097684 -528961939 -173511226 -298076781 -755270293 -209286649 148493470 -745825882 960352975 -933941408 -796103613 -171695573 352487433 415208317 311199847 -608996343 309133259 -617100459 -213325113 690479449 -98730023 862397752 731973453 756155872 596924111 -501211405 -10101352 204463206 980300413 -792278890 -32294472 721840342 333563491 865749401 347641530 -624810862 -981224841 -772826768 399103155 297815867 -934487641 293437088 72970687 428900575 774130544 586127226 410924515 -280270633 506340253 -446652861 -561622808 -874011385 -834309324 -910654787 -320137857 -712682150 553113206 -225927052 861246309 384149579 -370519291 867213816 -826617359 774041714 133099710 -795125717 181331576 -769812207 -679913924 458573298 -2358300 980634195 -570574126 275190923 851018935 -53680291 76383475 -841226315 -320436003 -251894464 533919028 354082568 -391028794 -439096153 -627119676 -759386173 -50087366 520358824 -333787253 -961638433 181922958 160248606 -109654294 424196572 -483225386 -624252570 744281844 948574268 595214290 -822280154 948352298 891605696 -113753353 887112710 -14323560 -655957141 854674809 275648064 -108453883 100204487 -773125095 -552808752 355957068 -843225391 328005147 -6037765 59904914 -951807927 352467777 -377737918 726879206 -973647417 -417542069 -828286975 107182 -647380366 559341026 484210631 -648033054 -698850611 440156954 -180870590 626159391 -748942568 -64812273 819706391 547977461 112515600 819334085 -551363954 377457277 -366810299 966223262 236375050 -717947098 -276184574 -551062610 -750796414 -128408091 -393221041 189456314 -605247939 -206706656 -73267230 -729184409 -875903317 -557161415 356134249 -722853883 -814633801 749970676 -116689275 351613418 -825574759 -900661495 -143025179 193884589 886755086 997852852 -539096534 53967994 -857730397 -780019186 454978499 -865131320 922408993 782936358 700168041 -875931609 851243724 731993682 -709705439 -984555407 -212778882 -848550584 -196693078 -725956817 863906155 -644095395 -963743447 806216456 -403805811 84575737 535983699 -824143498 -463523860 420641017 -39599625 148811760 -38959788 79924717 -256305337 -832347907 675970758 720927394 610880811 716698436 353508009 865211424 955332995 -275999365 -219764595 818371966 812990446 -821311266 -76225643 391219771 -497779782 -792700444 420568262 482220154 -549052163 -371440890 -253568650 251644332 17280084 255553020 618466155 -864861500 -726549519 -961383656 -720204601 -495908539 797193960 -419797271 -233562069 920641143 -613737189 -668383523 -69118750 -425747464 -539289263 810275498 -938224613 463425862 -612123969 -652178592 -857757533 -242024208 -51041396 391052036 539087177 -657344667 -276016336 -850812891 299970219 422785202 716527583 -299203030 695995995 -657602664 640259140 -602779165 342001333 92457268 -574305667 442792297 562800928 -665511774 -352030601 -874530640 166283850 424839390 132906332 -176903447 -752444203 936934852 835798558 -248989556 728630764 -777804919 415279656 333963493 11985385 -67423508 -156619366 205205075 65177201 36339562 -162840399 -630111240 -690148525 -192958596 -800082938 -51407292 667124295 -575634462 -150977151 -912569887 -213293227 -993056337 -757293882 300461088 144183850 -686094020 746380952 -868878422 -796575592 -888604388 -409632638 -966354977 699588512 -592869433 869216607 -625321803 -511426059 661700563 245219211 -414589231 92392532 725217205 5587092 -943779401 865364454 -62224352 -717212874 -433112066 -446763526 -417446708 -414415016 583125311 -891274305 -400341520 552467304 755005120 364884991 760236848 351162773 50526682 -673140975 -633820713 -974167124 63282939 -557456289 374917360 67900265 -801188014 -456220296 -800093538 119052900 253470203 -188613860 -729949929 -631115332 833519689 146674491 -507838520 -247256713 311691032 630526784 910373406 -946656792 62560057 -843857979 692915687 -922367189 871715596 -714716738 -578946907 496246840 -573691182 38593884 546861281 -354724249 -848035022 497811083 -309543418 -768663032 -551882321 -805249079 -544902078 688353303 -456859877 -178607544 437438018 -423329958 735329197 -739103016 -224104544 -495859233 723857166 -914406026 -292474309 -918273095 -743537869 -101558893 -471064252 171501367 976212589 333622722 -348173558 964546623 -921324954 203338099 -264877528 -867775519 -76621077 -986208058 -808168808 -966672541 -822197434 150015458 -750327608 10765808 -150743653 38412371 -572810430 825035537 762718913 380263233 -577867388 -665084897 -877201646 -852023949 715447498 550224539 -979899830 938990785 266923242 280409497 -114228184 328519576 -176633250 472231963 -812330818 517132881 893544374 -907024813 193609011 863047902 931652278 -229896732 -971507939 -278405161 718914900 802737744 710534980 -825576480 -678934865 -908413169 -403189818 -970912424 -889879019 21415908 -658075197 -871774399 -646725797 -986303032 693918958 -405539552 -934265572 329343286 -12089139 611007377 -21004080 -880610353 899779938 -287726440 -846017802 463193163 -530541270 -761346562 -915535756 -724278115 241592649 272562665 -809386873 -191239114 -846827773 -904548697 -449124532 -824680228 -96194046 -90252151 120274698 -484651075 599388906 673336550 -102940570 -561566013 277290654 248307418 14013585 46121770 -764320752 124942749 813721756 267246097 -617122336 -749642361 -904884512 -899873170 295869151 274628933 -457913551 -735180139 89338132 -999478009 -622278851 -602878263 218346130 22661081 455407084 831593786 375589309 -808942760 -889291608 15225203 -777681342 538502280 159694552 505705142 680712319 536737403 -312654978 799074012 -328178268 -449635433 797166178 463834867 938779705 492367945 465007457 -686697709 -916603010 453817145 372603520 352570805 705527101 -895316087 -306808612 647329466 340727712 -167640003 900835094 -249490045 549506311 -825766129 -746531923 -885388697 991141225 -522860813 940873054 735740202 986227004 -896700264 733740880 40710680 -907627895 922178331 -917780874 -686655442 -11952907 -436555242 -263413536 -223853607 -785520618 313722006 272046186 445948508 427274468 662018611 75910556 -671320915 610737033 -525752314 648785321 481206244 -248130808 160689272 -817268146 -660835403 -317604242 -425931602 123251139 -299621678 948798364 -460214947 170628398 -583346960 134290257 640554037 213813380 -952321917 -891066546 128116241 -94683817 -785615722 -613952621 263087395 439321809 605965633 -697607648 702835659 411473359 -872581118 730256082 121912236 824754196 -564809215 852608941 819373826 871828670 -974416605 -831686507 -937600635 937283633 -302963010 16570670 -763018152 763325688 -940291056 -534992037 -199957678 -725995925 991763814 737489595 858142083 77556302 -171390473 772160136 614978389 36526438 -989912808 -438985763 -793964023 -841633862 -734705495 -478346890 148280508 980887062 -684675927 728061394 -651004943 843812769 788255166 -707138716 530917251 -745489169 -37957700 811612311 -832855327 129626635 871795327 -887967400 771723226 149597241 -505165935 -564325898 971827721 -692453989 -448036824 670857029 28944818 -560183047 -721852276 -871410365 139174504 -859325603 783100114 -118870451 -331081516 -830868461 -544812102 -163875717 285415890 85334690 2570982 -917190655 193333140 -919060347 -739623153 -716747911 559484464 203188654 777830940 570796584 -879892444 179967383 -813639581 -768648731 -626169806 300128055 -233564120 -542988297 768633844 64549168 3843146 -412247501 -286733393 -538387448 856050692 620358913 -844198212 -446781304 921807105 62180177 -475582602 59769224 -994914559 361666759 -193991403 375643017 899602143 837388834 -887914967 100189194 940996301 -828378783 907048952 -878759430 788629805 -899535349 -624721126 863742593 589913741 -466122365 -921889427 998029316 -481169197 813857437 -749593357 -747891413 937670161 980076573 258517428 505473318 -595962833 168174496 771190274 -44885987 -977166073 -801975422 -534895706 -946873598 -304391203 60111677 -760375530 -867138873 -72206836 -810270429 -268907593 -141313390 853286514 -61293768 492554819 742850573 58661181 -733762212 566533562 -918958779 531308197 72598940 426972410 841400993 -105389661 -253116780 537409208 -263243927 991836103 -441491650 -400069051 350603340 -913534960 219846403 -427566809 -961398257 718808654 -883248903 -458545376 999408893 676051350 -958632415 -592942744 -372011723 -960151244 -380710160 251136652 248626495 546376117 -944658568 836802545 -852889652 299739126 -113499601 -699058097 -935359224 -300899369 72749891 -840813872 -117948944 72479388 286866105 636983039 516950504 -360032798 -510191081 207643584 -186438530 -561847975 -55244887 -545020565 -379577090 178584335 -512746915 485848189 466656123 -808749397 -442012770 -128353201 31901852 89175259 -804524482 -274557544 -708026843 41053922 -41866002 460529030 861401729 15477030 -721900383 369704110 -805008762 378348663 -302382936 517895793 855990659 -557686253 55256114 -771730337 399561657 482300998 365940692 -461224761 -871985425 147989976 -911403521 581363659 525275150 -882056615 -876255787 152412686 405212234 668609626 -628761980 -34941928 -798048842 -827389745 914124461 -955103472 932850926 334165077 -498590402 -513750306 -506939770 10958877 -429933421 -657599720 -392590495 -83742301 813098445 -31458792 553012892 -843944907 266508978 416004811 -468187186 750435151 -583119345 -211552111 -432809873 -619988597 644680840 -669462174 -992189016 -152285272 -181043412 812201455 -825892673 380193896 -117053923 -933569476 504561589 837583268 474727148 -884075836 -310445413 -972108223 -19215745 396392404 279455914 701486067 -174564745 937254546 -771893910 -40973603 -922613001 608409440 -678102998 -909216852 -90335433 862732016 -23221912 -655149374 901305234 -269821730 447770017 409755614 394800283 -765486131 854807762 79188420 -756702725 -423992251 878714762 910118132 107195178 -977963548 445128231 -694087192 983206550 848536263 -235666276 -195217613 540765792 -825045326 724074497 -884407874 -785644335 159943008 -176707030 -358347476 -963997341 961303670 -227815026 -418225250 -656972756 -170774860 477292761 -844988492 -195443892 -311702897 -834633635 -817231358 -935246560 -935042352 -498746535 768042676 -694527643 217936518 -431002636 60562296 145725634 -879739912 611196228 -631342963 -961209346 -558576640 305988412 -845029057 545440867 -936060590 -109726743 559096730 84626285 -919038484 614735363 -435369172 852225013 628889572 -624092409 -382491490 760123252 767936638 338778761 884634465 -493907602 -665007317 16949686 -374792391 159820181 -731893454 -539507909 59533143 617221818 -677905900 633095498 797858382 -714435042 -374836898 994369727 -425013465 -188229838 -73911506 708674917 -438892240 -913582554 83322345 390912311 848173351 873643932 -331985180 -12885271 834376044 -877297838 -451090106 354489492 -583772936 -767380046 224750180 -78611566 518497508 -931877800 593877068 -390248766 550888518 853731326 581517743 -310014621 169267988 42988922 -380876692 753976601 571715760 -238020226 -514783684 -964252311 -624130740 -647448144 -134773835 10452643 383231075 216494327 -934729954 699952344 30205731 -175123329 -586470905 663879083 210700710 53463444 166911826 -826486475 -883820056 647666376 302508025 -916872130 308157361 492461630 -257174117 -494143212 -65197119 628189040 570679968 711530691 -57785037 308995351 -570571460 885504245 -496964714 -56223807 -835121220 115245453 -863557494 110996263 -981386201 -789720314 906690535 -916275410 800001887 677600984 76727541 -715521646 -76837756 -628600149 665745027 897530140 -586276199 136051909 -520991860 -440107705 307595452 464935117 22951893 399727243 929489472 -921738649 -807782722 61437683 835387924 -561612493 386748724 -704197329 739874485 -907155956 -126596809 769134739 -952199528 -399915374 -781581394 -769154156 104364944 -129393 635004822 852803085 -782295837 -384685273 -695898531 478905063 -572521506 -596883587 374818172 -652171995 -435047937 -953005795 -776091339 886059324 -256823161 -821939852 -440848207 -709734802 398032343 -522331258 -508905696 5282659 888687264 349471586 54032566 -169852966 -255585055 -830579106 -179309109 29748508 -142048702 -868850669 -323475757 -194776204 -225609720 902418622 -452561027 -895393952 -49215690 -472432014 -772221651 -921923841 -976903381 -107571675 -220036866 -637480303 746293590 825888596 130576109 821001227 -955696246 660777559 312403190 827403720 -130313577 219542346 284870535 -43172032 -257887963 531897428 309166666 967944880 -11867767 546668650 232934648 658552654 815145711 -866572802 -535400250 -593304349 971959180
48778 45263
997924076 -296430574 -401371901 -959547476 -746843648 473463310 -514660823 -253146308 -802457337 74987269 145539118 226437186 568521618 303940932 -282736435 -458171220 -445948363 993066599 587333354 335567651 287756666 -183206860 91408358 -30921542 362383129 -677745939 -850534528 -400832038 -288637631 -758306260 100397417 -647175782 827804816 468641608 -438351339 632202538 -531792328 122384089 108262565 -742541867 -382788077 89936064 429324031 680253419 460282530 681998265 -289734357 396590331 -499500908 -60975577 72659842 448215328 -991581105 -365410996 32288681 534919464 462271315 850206052 698570604 842387354 -851784343 -150760236 -524252430 497157392 -637338647 -274142513 440873664 232557241 -828679786 267644152 583800183 152193141 -298101093 229374870 -922398530 47769863 -726100924 656924028 187946363 -686278502 -875167385 665895251 310188174 437727045 -674599705 -86006775 -907115468 -208081920 -18949260 988538375 -833747850 -531285706 -445864384 -279705276 -166564662 -737086702 -937727633 615605309 -909112631 975120511 583329633 -629139418 597989557 -356538452 -626189181 269115149 -401854280 412635211 -954238005 -762554836 548100315 589233842 965915359 -33557663 -960963539 78678758 760531904 -893569555 967701800 -79815782 322035597 -612326879 81788439 775811967 477539864 -998487013 -205519347 -349548160 -677643161 -980620206 512327180 -459379178 -787888607 727802888 -487913732 790680575 -470295884 770628725 -815020732 -385700174 -506277403 -464539560 462693746 -810925808 336900609 -255991951 -361022309 254331946 -616358489 -343564063 609483694 448075968 -756681655 -31228429 -176778279 696698321 712779709 -852814365 390169607 959975646 194386532 -159209541 630221005 -739046250 -711320533 -517161838 253555751 703225857 57946910 664273658 -636959042 451123851 711916961 -880235587 -894191203 639388016 -926989279 504157547 606054746 562676427 227580159 806579565 875444609 -977635423 387768399 890212148 -417322104 402656843 -611362687 960039143 -309670914 371676366 -908293478 -407907682 -533801613 -22134211 399467540 398821173 535303121 -776105342 -100223882 -909047434 27212867 -823655053 23327124 603284628 -881898600 766591054 -376055595 -479389839 267296238 -933735563 -97092349 -76804071 102744770 701692927 193286031 -606807064 283810113 -864990805 -138904011 680584848 177480486 25099186 -503081672 -481220936 -968911013 450785246 349844605 -303003212 306287713 -629102362 484406326 416838886 572094881 -225635814 906130118 316639571 214846972 789010376 -730079532 101875897 641888757 -658883064 387809729 80589057 428567236 200177442 -222600468 -853772315 -330888869 -670243762 712193253 -722451105 798683036 -713774405 89102560 230753878 -919688959 175724211 -533465761 -284328262 382574569 437491528 -378646504 -18059161 -679653975 797616151 -943999700 -770033749 -946825989 -7050965 -410139702 652142175 -669188561 301398829 153429263 -708446064 -916241892 79420408 -413359973 -252813460 892533181 535721928 -740065151 -968878646 531073275 -113200477 868659794 929622789 166208597 -354542253 -742776993 -11345885 -787135928 -496374684 166146286 -680886161 203436679 429485527 -321637447 -388713382 92004403 976613948 -991921755 227549869 -194641298 -403257034 -822550836 361992603 -269106376 -757080427 137085589 941624395 -898155567 62774518 997930744 -756032263 -312865864 184913307 -780856554 -337367444 -231899814 -10747099 98252686 -272857180 -518387063 131881195 -383033569 -199222706 751520298 -805067464 -353513991 36175187 115092494 -612022033 -794815617 400014972 821094070 254833159 220844956 -95860697 845565516 55489661 -400517536 -580927167 -324204774 -507792896 108199786 -262222227 2635788 769405061 -134094920 678175103 -749374407 682156547 598110905 -219200516 322203561 -782347781 -330445326 318040349 -601852805 366968429 333710891 727188066 588913212 -462935419 -261583306 823560865 -942188883 833127818 -579964581 -528968056 812151520 395549562 -692617797 393631470 -139566872 256106188 -465334769 14014580 899534581 233575694 321546440 824472860 -723104227 -315962857 -843907333 952696552 -919175152 -920486189 -405706663 -728053238 204146214 374320392 657074632 877251409 620795541 -990595254 -956911386 596819142 122449312 728124934 -871565244 -522318313 -762681018 -834495240 -31031652 -833643742 776106233 264438118 181692689 818232615 563587392 -398150543 989107008 87553491 -423618842 -869244690 -844382179 149019018 -907293453 971471688 219750820 493700276 563653672 -143755790 -756851512 656216908 452593549 -522101108 730795912 -536396289 -432824983 -654241310 -748195309 -443824697 -904753469 -113822018 -719191109 -719706536 140826301 -436209265 -351375037 -556919638 107988889 -49619031 -75086489 704391873 -344322040 -853213400 -326583787 -816903140 -502085574 -762381926 618671065 -794765043 18543983 -699367569 -975529388 364847371 -514699675 -141702056 -644588143 -634807756 -275733807 -146684970 -251249317 -615083605 -468561315 -69932094 -628221435 -901412008 478562262 -405067894 76441300 -187801366 32677036 849586670 -168046226 611079094 784249079 547305033 -628697054 -827931238 -199259956 806353240 -905324293 113231946 -528364544 236568650 652464060 -564250329 -21443348 199639169 619859295 853819889 -455565936 -115825473 -486151200 832130057 475780349 864811095 -881559003 -52214704 887465059 184941234 777628910 -743025899 -633509639 124199529 233828684 -165437499 497274811 559402622 -554663027 395867341 413568323 -202010427 -810847915 -659601229 -729839738 -469187423 -541482196 -757773770 516541984 114875859 42148429 679997186 -207144633 340839130 -448252105 -737099876 -795454199 655560465 596581195 -759614131 951212868 -946972605 -354782377 736363066 866585382 -148287612 -452119780 -794714907 756182282 529414367 261218077 484903710 -720045059 -493137630 -84739365 -78133105 -480300678 9734692 374055722 363424392 -738513708 67751733 -696369076 -214488850 311929486 -626534061 -940250303 -835210487 -121742693 262964987 353755523 -453292836 493816403 -78470213 -866330519 23893804 297908055 334312464 -880570737 -207917068 137626843 801030822 -696205199 -698918616 -571004088 -777852125 323812559 796098669 532305378 -258632884 840719912 -548991571 891129177 179587916 234367774 543345672 -597181788 -58945528 -570124708 931829406 -222805206 -497345504 -521523642 28572050 343159090 751462081 369045235 -249083742 745017019 -276153799 -99587868 -833850349 344040189 -364896005 -607840635 579335375 -141480710 892260583 876164338 832956156 573145978 122781945 -466652109 -826686527 302487300 -827593825 -420610662 661433139 -450948749 889161921 -988198320 -137845030 501540938 -492761414 716990780 -773715139 -510417070 611697420 655095076 605243459 -478493417 -195080671 -995664056 207812868 156109594 -849739810 417358006 -451622056 779969664 537564889 948658667 -434515061 -893780022 755152207 653240510 454238345 367577123 -145049673 -766575033 -115553903 -529695715 724913341 -676096512 810510354 321098581 -619851971 -681189855 69616088 741067890 -368176946 111432237 -631014757 -237296395 -709984209 -593478465 647024403 -929376457 23057761 812516228 424821621 -836511237 881831292 -818150442 -748492340 779083280 -35977960 411018949 564400089 52618238 923678294 513901913 899792199 -365135071 -257381882 221959941 -686477899 -745331457 -945758413 -396129192 368892242 361243253 -452843118 -982627066 -800256951 -981418031 600130957 116417244 -660562271 470224889 265823595 708150984 -222714834 -941089462 -626309895 -444958467 365859852 -923948595 287407392 -10002437 -152782015 -581245167 203281653 747167264 -548439040 -778308659 -594053711 -848866148 -860267592 170432954 -565628552 -345608431 766448321 444828526 80807105 -517423864 81003649 345065287 -561958223 -770735180 601174410 297901378 728619349 271198192 -570369203 49996081 -437878807 -990786019 -423273440 193578165 -66847679 -453977972 -918768729 877987025 -908449616 831733947 -346864039 96869601 724167590 -48932248 -222923777 326111690 -458169934 -141333645 -608987547 -653024897 -14195608 -597210906 619120721 -958792952 64172681 119712507 358601694 -694780713 -418542266 -692125542 -499849650 501057660 772426008 339394260 -544122631 -420908934 895499261 670510218 -817808261 744192090 -527532453 -611402918 746017265 821373588 -824649089 729313670 -123840923 116018569 -569216449 -900732531 -691957864 694628100 716773686 478134466 360335075 -321137728 -124021618 -293870562 -684658667 -948677263 -417778500 705933045 -121594233 606911840 -517407045 -667387237 149566713 45490678 695931612 -507355317 917298852 -582724462 58574515 592512515 502549330 -636965577 -963027015 -863130907 -634308979 -249689386 -426951400 -988313817 -10743518 -674429599 -986213934 945074430 -734227819 316221643 -212731164 -51966273 -13862412 -576584742 237136113 936535368 -348969500 -557300261 -554283011 -264169145 640940944 -363918227 -894168347 -895830748 -662357482 36460943 -769295753 -549308524 208138096 -493707086 555587504 -873757938 332228389 561350637 749226700 -291896868 238982339 114185997 -663434667 622317585 -398310777 650888913 398156487 989812599 -738714549 166351884 -688165265 800320086 69869074 636146527 -231621034 -522627252 -152000944 64160048 -573268621 -277035761 -373298718 -324325227 -994157703 585052220 -20232822 258898309 -971247951 480748967 -707109492 728012155 -826228308 -320000120 863693536 -619002063 599803536 630241487 -785445017 642815244 -40883536 692597058 -414902578 213918688 281880135 82771560 -181395724 -872934439 -727706719 -714819719 -805629442 -73550557 -439379036 -619801409 707083252 -254996545 -299480773 -124331284 -643655766 982057400 56532518 554423999 -730795309 -192149808 207982093 -910522138 -202066386 -912078036 472299055 808327771 195892068 -146179135 -952861483 -244860024 -935653399 -162667790 -451411118 -682134296 898270647 742737967 127266035 -222535202 -616293037 -661294205 -761310570 790732019 -70693269 208539474 319054155 562374631 -24565041 -850977727 176069423 376778460 -500152250 22984789 -856974685 650193900 644470647 -472308750 158442881 723047204 -409284719 -839979088 611361905 -760459678 387561698 462421254 -95654987 -253381782 581181305 -631773915 -443718957 386525234 -152286218 -550736582 804163686 -231679481 -424584807 759478782 259036174 543651167 71120661 -883225139 559539991 497237787 145492276 653169098 -461484944 -281845151 43497814 -398188269 -688848553 -222314023 775578703 -546995579 -95362246 -402435102 -155183027 434335673 437126127 -306597873 578706530 -912021452 495591129 934765012 -39533652 -272338224 -600859464 -246271269 -511688787 -914426940 -438830532 -340586492 997532259 34243657 981181931 -926250437 -68274075 150101585 -221469412 17598510 382836481 -889116887 -495395529 192876431 134219385 -717537992 142208997 922289817 -547318112 -540548207 -926321862 474279147 -569805697 723155896 -976951018 498410859 -179108981 -265896596 -172877502 -594262447 900455124 836304156 -514307546 -487260480 -414437602 897204337 -195851678 470097163 727228929 -682996279 -469433197 -948238306 257530175 -850419182 -870371350 -135396657 -135736112 -565248887 -419144587 71503437 -947979422 -320933679 -830211438 536201508 753606607 -803957724 933467564 -224771059 161935018 815809817 -217203425 -606214704 108484619 -702805488 854085381 -548074425 -415344129 -923904206 346197225 372580133 -154543052 712356122 -988816780 109411737 -663300581 -140665409 -361086141 25522684 7434285 606329823 789747429 774247796 587759911 308675033 -263417653 639610897 843602037 102453082 486557908 -810785780 -551470207 791154244 506834725 -48991539 959230382 -318244288 357638090 -653395127 399992401 447496799 -887578143 376263460 312079104 483780140 158531970 -891179861 632234938 271796589 194604294 528355534 -261436967 98143725 -800541805 339763065 532936488 300287686 728259843 -721215665 -163703845 -417235207 -404908705 -576586622 -935247652 -132593339 838269165 -429355974 223989746 130160748 62474840 -310561593 245767249 -959545849 -580924137 -566980229 335201832 -794853990 165458202 480412780 -108761117 -946404087 331037515 -218517980 410494015 19953700 -468689234 -227459140 -965742675 862106294 846320193 -16813371 675984277 -533793689 -417719676 491452896 -757201294 -242144383 574883991 -403577680 -404015506 764584648 548814216 -54001159 987803403 814909775 639326108 -97186301 -21903374 828881900 -185434958 -613675221 -625264791 251319605 -800348356 -225264187 -873490959 306310434 -113491995 50524177 189067044 -261760576 997358156 15169923 -983319817 -772984355 175035096 315589006 92268896 -198691615 293242599 -218737428 -494334039 513076671 138312426 534742202 -300890635 269300161 -65393189 -547930469 364887754 -344188537 -168115167 -104586570 618918270 -980133806 -891853306 923667362 332228979 793455314 101019716 -435610351 -63113117 -872342090 -20866142 -760573463 -775914341 837464733 620223810 -570149692 -946931604 -404317909 512881248 -937201457 -845007801 -859088654 523478638 276270938 -438085700 155279634 -92648711 -979410518 250649208 -192388054 -438787574 853007334 -991211353 141911395 396230835 76031809 700887884 -4299345 -663134094 354164530 17556126 -206885157 -174017359 576322532 897268999 409466944 -611859087 781344590 -473644991 905008513 222570496 742284808 90626769 -444028517 -105473189 368710452 510465850 -760719530 996006622 -41389842 -719604670 768604769 -249126360 -399541108 505069753 -930691382 330070590 785558523 258328022 -80271290 -44186663 -335458212 -31143076 487099782 571696451 -870281598 -496964062 -935651068 190988640 -435116187 79777445 -847985352 -835313141 -329721477 -681062493 -572303084 85668809 690283470 272074746 111044411 -853775860 707295220 -126324704 -298936290 683747398 592744112 -369033038 -874421466 947736357 246426410 599125086 -640911173 525670700 -693066390 810929549 384798869 -682456776 -394148217 -969620580 124935726 -134795712 -196630834 914256154 935829724 979564451 -671268030 43539447 -114219073 -849432340 -576990493 707337677 378555099 -503386451 -46419059 -20014685 -584490362 584089286 100628116 -590275656 -301571034 -69375242 905324828 -268735546 628395116 -66543390 -777863511 428511523 -826947230 238084007 205280595 471296821 878634853 -143592809 -780687836 308977091 710651524 -894533805 288561326 -514490713 -932332547 -442372517 -933612291 164511200 -611594799 -714303878 13228834 -335352141 -802052292 94951304 -729487445 22525572 178399731 -227006842 -999990031 -190763757 -739791396 -748227047 644482614 70815292 910120471 -158933646 702303261 -237665697 -461232144 -296970729 -871600243 488670965 -386186508 778272798 -734458569 608118714 -315786226 683599942 271035630 209950519 446787368 -497303171 -368809049 159027594 -104564400 -907803732 354025671 246946881 -736368620 -166925071 -333621460 409294585 -802620416 366936207 -329475334 174471612 -925845693 -97651219 100333126 -798082984 -715766709 -900342746 -473186845 -824636790 -356610954 411912523 -55625448 -365797950 -555803732 405417131 -772133730 -747544686 -612664878 149836739 566263267 735365503 -84769400 -552233404 -503699890 676728565 -848233259 -349718142 272965935 -542637524 212733373 -28286926 582831117 462023355 302179739 49835994 -600699561 218009186 -525307323 656242451 -735521710 362461742 917747953 941832120 -6599519 -625640894 -861300853 -439338727 -781822652 419439530 -17532571 -129686888 -316466534 -766975999 -762191454 -687352259 587492402 -38074060 -407666686 477611706 826146926 -693139220 338149718 -378486825 -815010731 -757972998 -151383173 -393378356 -137760681 -635300002 -497998752 -171230525 -541253316 -984141917 -656458000 356957255 175172192 697518312 -662334169 -105667735 -865427596 -234127461 394101113 -861461255 -303640814 -127590753 -733759764 -649266247 661126445 883823915 195239438 558486340 -367566324 454440565 -405516012 -679997749 671817940 508660647 -713762794 -261798309 -775560159 -344577689 -258967167 -561162200 -342468310 496144990 -684964347 -973417044 670575229 -792842427 464505375 50697947 -817133247 904899518 862221937 -651492171 389505115 224205358 35664087 -218050147 -759734614 -41423583 230189111 21663724 91254043 711182444 868783195 285049022 772156265 863284893 270247167 -371628735 570951967 533531301 -572898473 -526539291 -359271501 549505948 -131672934 -951564912 -461572095 999528778 238384586 -172882514 -330835047 -999117547 719246998 770215649 82652255 407243583 70792905 -395264637 248365854 -586870862 -802224692 326169768 -814880721 -382657958 108032759 97015776 -717978822 738416857 -852312344 -653355659 -796499046 -609002723 973759627 -666463754 -715144287 -863024362 507862237 -586952969 -128062900 -971393050 908324519 499679598 366462644 333338111 119584314 216091873 -43013605 332799907 587656579 -261582663 298749761 759045665 655073233 542906701 -979247706 -675349394 -515043348 -412802293 538150158 -132297027 -705328709 137534649 821339393 -692827884 -471089064 -978320398 -201111375 972947527 581347826 -753127147 968048322 -35052863 -37883827 462593589 511824920 734495074 115005445 322413921 45731371 -732463816 320551574 465407584 714079165 52158406 -713707301 -725812532 -806993182 -899776438 -470384727 -858903202 -648382705 -853385281 448163988 -914664012 116343678 -704620211 350002678 447783895 95018297 93430301 -412113022 -629782312 -721509203 -31831132 -619962532 -822437360 427857285 682750910 990650180 -32358643 -345652327 -847624657 -982623723 439816410 474641612 -970329285 703457821 684741377 -136820562 -98047250 661404188 -452143274 -22299097 -25651772 -527550444 213861537 56828358 -454209837 -258019466 -731772524 -85244143 -95051323 -70882763 -981465289 -7409974 -317414184 775802077 -487672158 -917161993 -779710965 -964430609 -223401685 222266672 291603139 -304104079 -375817164 -333780167 397449807 248648313 397758647 -684254945 283431482 416280520 -509134906 -104542538 797467768 25880871 431821988 -609009307 467153557 -736697478 251533283 637944391 139416167 -144735321 -108378782 323099386 81733940 465470283 -320334367 -376916817 -949573781 284814370 -891320501 -459121767 686591223 595861213 -179652751 -910626014 296200286 -729311432 -548475919 -516968061 -850503382 784218696 475456852 147368394 504188662 97635052 17753607 -399779102 -512007883 -547861166 144426542 -592873312 -543141921 68025440 -159042222 570453536 -856557417 -805139417 -942691548 143471578 -826395399 58628607 -131279570 887669330 -768086214 -456929334 653903331 -684113442 902267183 -979223058 -383639258 960193206 206513707 -533671289 -451721660 -317186739 -629362796 233066382 531652010 -887123972 -770032271 427304387 -147599684 64362176 564182943 410922967 657730312 -698675482 621428865 587344912 497634409 449410634 185396693 969865360 -592406218 306316456 -890113571 -918521165 -751996776 480098357 -821608647 -894604396 -157884146 568708814 966953077 -596057529 -451903351 251218585 265877890 702502577 -571509782 354120758 -638803937 -328617692 -797811111 53934252 613099212 -448523497 146857094 179827710 -813873228 300885990 -789908262 -363879492 -599145074 -944300483 -40372572 910933803 399991569 930524126 -980271130 -119620958 -470734960 -885490529 -829504596 448210427 300466059 -945977581 -795939720 -594930624 921418838 -124214307 567927487 -890713740 -79960809 732812208 -354662658 -528811580 800724196 -817246852 -863671247 -447760199 -28699113 534990012 -937559826 -338357073 -199587222 558231224 -265906863 -869439826 -110712923 -289344084 -619078383 -535191743 850194999 792081360 -938931707 148776173 -105774521 -22699638 -431792974 -603220627 -16842002 -696645799 690088912 154254917 -643769603 300365234 -684461641 -368651805 293455563 203499851 -928667373 319163608 -372300771 42340578 271651827 -125859811 344258393 -657859385 -653839018 23953400 -57210075 -518211673 -783128713 -380045489 -65664494 166952849 -617385614 -842268514 3833160 -416150816 -431082242 -412241996 174964340 501902420 -706261822 -158044998 841727639 800631226 940189448 -237959874 183066047 70153699 270388810 348576397 -832345394 114199532 -534749149 -602912696 -723102429 885220063 -862921241 672361810 316790842 -810076089 186521891 -811554385 -75583253 781146891 262774727 877190198 978362779 88246697 -161713110 -172527934 516869216 -715808318 194406036 192344795 96087619 486953545 366329407 -378952084 -928462566 85167111 838785629 -485400446 61541670 -443261373 586919860 -468058111 -39114278 183975566 -373364483 -392420609 -182549132 -821928627 811991208 902955674 408747549 700624939 -808331114 -806807027 471157590 858238271 -614834243 -137103684 -568793253 -840825407 289664952 -14888535 -521110436 43178857 897507183 -567893013 739468278 -396041303 299098041 474357724 -599720756 -957714385 -797274195 369976886 -943809864 442437872 -503600745 -798942791 838864016 -49350237 -520611366 -806671893 -68013319 -436868173 -255192458 102473275 -55483145 107334598 530161096 398093604 -27254443 -357965702 333151358 -503120068 448904147 -159694471 -399960675 743265608 253590757 -948681289 -469710592 374911823 -516840771 298378069 -1989738 -356614244 -398767173 234970131 -213720521 -797261477 -533561281 421622119 244234361 603586250 -397527383 -559365108 332994190 -435567272 -738671918 -939659050 855692598 406656686 -343056716 895281873 -226673801 -137208715 -455710462 469819637 409424568 -853657272 -892631477 -655354587 -27624173 -716256513 -527233930 -207895861 -762110000 -711538557 714413704 928385600 -37981962 336973384 447269334 -861169625 -597605370 750780617 -746155226 105678772 519877609 -58548472 -234831867 919983505 -226780374 82641056 -908652900 -793157931 -730970581 -570464478 591825341 114229128 -919448381 911906235 -214267951 613534273 143520296 -348398433 -480982117 664687742 -108661585 25193149 -986613179 746302867 681247190 -586531271 536563010 27563421 -782391362 202197254 374679439 178449521 256624953 -378828299 -341585822 -487400818 824363525 -821127622 -247787999 686167250 20670639 508711958 -592983183 68440529 -413918447 725763708 -741846785 -146508411 525113360 -981675505 975465941 965662275 -284837955 726665973 -154141920 -969949510 -697993378 -924026720 596137313 853707079 -721407300 -936907014 -664916661 -554123241 -618180624 -487134344 -641993279 -861531666 166112030 -356990025 51776096 -291607871 -132050311 -423638172 473652901 -165618537 -326177888 -977967037 -793354071 -514707053 92002455 296784086 -392270864 179373079 624182729 -898862893 199354836 959746382 10243849 84576142 505690730 705632990 -501229069 -81407162 -752858773 -63398930 73522049 487868240 -42540564 -176056623 518971527 24385121 848322331 736429654 991091044 157835467 598270570 542196923 416355025 -185467291 131775826 -295131386 -182153649 27609202 -779507079 457057522 56309551 -294906797 -141019032 -476232282 333991891 -556847914 -574521064 109674952 984344299 984409552 -887966818 227861969 -527323927 -651240305 396016651 -717994406 -953037861 -837584548 -828611434 434915954 -489261280 312215214 806856582 -36408359 -562194707 520669596 846855677 -393349365 -815046130 -800566514 427271641 -348866821 544166532 190585212 -756297115 128671316 553547601 -316576660 -516006416 490143681 9212785 -812659155 363551504 -603830152 -76824274 -599958589 -75192783 -711729921 190456485 -484307145 497846721 -69824457 21022771 -976813636 -491632443 -2165558 49999217 45809121 -34633336 705095247 608343192 -885478599 -418644504 -982546206 -103801121 -357073144 187900032 32114726 -198438879 386263761 -455455489 -206762720 217149629 85045798 635383429 175897327 -642160090 562892813 -673424168 -115745188 -407073812 -428393679 181825884 285950259 -687338544 184716352 351015804 -581449302 -14275195 -71165539 3359479 675704137 240620468 -618282648 -226817204 -813469570 408924941 278533711 -800892147 687364974 621823097 81984498 957139265 -189943963 -760235925 -713217003 -696415805 -938590820 -870554052 211709796 736465999 -106042746 -801272249 -163158201 -677911862 -218113468 321956274 677098650 51209763 905698860 894843504 -223222164 -925045008 101110215 -700698479 942473277 -436235227 264006371 206438244 139472634 704173671 95078438 658273175 819504845 -879313344 557993744 172477820 426779339 321902482 -966809482 -667586567 -505599919 -509874191 -799679866 -334122226 -586274911 -655845058 -771592621 -228412961 -419286439 -328702119 6329063 -631986855 -887174280 -147321777 -398190740 -726802546 -769183752 -854074345 223232064 521932999 916046175 410110808 678148369 390645602 -503525612 -289360877 45549951 -613473413 643010934 664775175 89603967 113791184 -250920067 126619258 445879609 -963954707 740291227 450998195 -183275492 813194675 -429808189 876808446 31396686 -726473779 620351175 774105112 -378786168 -836036127 -717156651 913334891 -856509603 707882704 778629757 640725862 203244949 136824450 505231248 198105986 -128729300 -458206228 -821059408 834324192 -182197625 -740437278 527074405 194158983 -81346407 112168626 33143420 -282491793 315147500 -124728707 -929261095 708753684 490241138 -826437475 -808355334 231547123 306681496 712058911 -573867947 526265889 -451135586 505386679 543539213 464506099 46345137 -877700103 676338132 -859868703 -935204023 631750114 -18405203 -418947556 -245436834 231357313 942498734 609177143 -717119227 -579602542 -931025105 479646065 -948544516 581611300 -997161063 -382035281 487190335 3004002 746747031 -186230589 -644045740 354587318 637290312 252318215 -830556835 39598364 -546994791 -983135669 168786672 -520431203 981741034 -521156604 -750216234 -305112641 805570746 -539103965 -471672315 349599816 -890181346 200999721 -36233676 394283196 -790085229 737568690 -869526473 -575896999 279742760 257292128 -97024166 757654668 484229077 279445274 433291085 272355430 -942716308 494632293 718531012 -117428420 107619960 30980014 -660153547 517234987 -44371202 315664329 805788649 -847975688 820159663 -406416144 581756296 -383776339 909365166 -278227894 953667193 -440585561 335361343 821585557 -101496501 -404096238 -457581865 -717078442 769596960 -17949892 -574852875 366217805 242742477 -854300093 917874685 -643847955 -933011939 139611829 -105671887 -966412585 687449479 -210044477 -355391711 521917211 -920890223 -261914017 -999868872 -169268564 524643818 -246123569 -822307336 761660745 -452916816 -957087462 -555831453 715355652 -63997353 -645885767 394744386 61447180 368437989 792714240 -462046764 879015039 -402995545 -152181169 -837126676 -225010426 -212413057 -457996222 -661653971 -773436823 -952016557 887265949 -483174889 -856640063 -850660011 415955150 -460992627 18704035 83918509 549984221 306321712 -546827142 479193491 386135753 2222047 662362170 359565992 596654394 956857655 776011453 -111498711 862092053 -486746234 -248308464 435034242 -781001960 939779673 310713789 927029371 42981289 -565957453 -553476188 -575344347 -705975291 451547252 561622342 563898082 -383578938 -320900916 -880682707 -665905142 -327026119 -20764265 425893031 -720354676 -892624569 -540263728 -951405132 -464092813 -204122233 -634630521 774851066 -832467739 -504877278 941796109 -857040574 659227084 -995761495 460139072 3367152 -954768553 -504310010 -434756378 -797002936 -615538055 -276986797 -679318578 976991648 -205170783 -829684657 -663770545 -57304218 40902583 291073327 -786615326 -503233885 -773064135 953830586 819931901 -888596903 -423831138 -516026736 202812039 327641078 980725865 733097516 -956177025 818195761 -519559546 703096072 -464160782 170251637 442322125 -370521257 -420602304 -552092668 -374987034 385867454 815295518 -291881269 379523416 -208143145 -988232947 -188834029 -985916804 98094195 -208452488 417025339 -687909258 -847721517 80691598 353948774 539428989 -992967094 718023688 415120168 -916005417 -825626049 -993004908 534723350 597861509 -795010230 338620825 -591014941 -458549543 512790602 -333561580 -962849513 -235867082 -582607169 44343252 -663388275 -241078031 934710443 69020213 -399345727 841627852 953596571 -289696662 125678029 -124822782 -813273364 877673872 -679796868 -948661872 -164961733 -355169938 483985025 724679085 288000082 706100918 823549324 623487304 -626168693 159698906 582196199 -161780466 29744726 -825508143 113024035 766706714 -675037993 552159983 825618484 372081290 457374099 -176971762 636910446 836426035 -379966335 732840996 -11551550 -688596226 610754082 -251980369 426957686 639625955 -22531608 18783910 396784753 704352154 969474249 -770959084 326929753 -155261234 -351660212 -113250145 93642199 832086232 -649202127 589906507 336429843 378120554 762802 912863850 -572244449 147599265 793508887 -916846636 377880609 -60359743 -993899582 -692898015 958041259 -869673113 -908533314 -90774264 -474376652 -314617510 -317285286 545880542 -951546003 341807742 -374947772 -487703121 -996554362 223084498 -507582313 219616367 163432048 537571465 -494284859 -666794281 -885415041 599536888 -795715325 564779248 372788996 -729021302 78101702 -457015983 524421779 -675661819 -479290023 -673529956 -957535933 751116217 397932007 -947345912 -727714650 -817998326 40067286 -652340098 -459154016 -109830758 828172427 369168414 928423081 358902612 -175480568 -36501281 599467222 -763075042 5933453 681429937 46019126 -185505800 -256171765 -364190138 -877651429 546381914 325635042 -852943235 -657267309 409233351 198502928 538879851 448865825 487526483 479147628 -778938909 -868073261 298114633 -942652139 474782780 -395342417 -11153225 -986224289 -720264036 -484688601 -962715836 27862990 548560660 -788867192 589769030 341960778 -123236009 939360681 139120417 -891407962 846998547 -95100573 -733616865 246714045 627235397 586652805 -947480141 -551830145 -22992263 457217744 599801368 276260007 -497610969 -945062888 748418741 735209394 -921104084 -423570418 -685992380 -424185249 372204584 -389132663 537670522 -36624946 155793140 -912043091 -536811073 503667029 746807883 378529362 -590272433 -841912309 986813310 38598526 -136797766 -701057932 593546631 947587634 -954355902 46494541 183144488 1913647 -648935146 144362537 164967556 -585656906 -240733856 921766467 -632968255 199523379 524664186 643828619 343229715 45913951 454147386 -289354919 864935335 -445656902 649997008 -208538066 -839285860 -772970613 484470380 772178847 701891776 -185957926 -62749998 -589477620 292754440 -177134533 -795347755 534275921 810059049 102791861 760230343 -273091468 419543101 -728806568 -283828224 -439395450 -267004660 -833447130 293216634 -580532215 -547528061 -889097581 -508594764 29457971 834065243 -384565164 937459614 -496763129 259667758 203043867 134900764 522581200 358620079 229268164 -322613199 129757332 -799371336 957581866 -413073921 -676098133 -940805625 -780271528 105957551 884051568 -713034986 -24903198 -119554142 863569045 -464717275 -775803645 502317008 387704893 -367451214 675338604 -248021585 -716128959 256990029 -751269770 -550268021 -743986937 -607213616 -48953890 -173783911 241326052 -528131021 411980110 -979471833 109912024 595656068 432844177 14532129 142231878 -376833083 -25142954 679804663 -466116013 -934235052 -494924671 775106961 -516716600 -601614094 340566446 -850253206 275222816 -361252857 426590803 591732123 -994802367 -146220101 648321426 800782265 762961976 -248100084 434142566 32305749 -923566351 3474603 -876057943 177228058 -961856551 527386695 515923800 -531096308 -848623760 -114477440 696918658 -729383346 288227767 -684149398 968745212 227226152 69849751 -920333601 955794207 509099415 328836614 19746231 532054692 468400991 -123915360 874675721 -896065840 -853036051 575804803 -175084538 -660280217 -451009972 -113499170 -638943948 -53232108 -491533425 -617305591 558020797 -15870104 68307607 352544451 791992606 -875262704 -783726954 134902085 931382040 -453180996 -974838130 478826264 -779806519 -482046574 611036380 -639733722 -949443245 193180590 -592941364 -168953241 -877567663 -683768655 -178422636 -574362885 573188513 -848206697 -441128236 630948064 -855196901 604835190 -561442982 -401451869 266410435 887830606 120881024 -773554429 148741015 -410440935 426471701 -151106183 54438224 6179230 496616034 -590721627 488169715 152638019 -740455336 121638895 401491113 -870717508 133343221 -49547173 76992466 -854864085 -77412384 -804496901 -717367660 -542476308 804410952 -654714479 68924282 -377756793 -264563054 -395649311 -248537809 901635652 -684426511 -362898702 -39610212 -866749542 605355380 -908731817 876919917 -750793205 -475394951 -326342890 -812971411 666747055 376069458 -72226380 -418044146 -843493458 -586914518 -991412219 -926310629 -435081443 -976454778 174501339 -382975635 -85864535 758434890 -27453827 -503077975 762586689 -846049532 -453516773 606868863 -425646270 -291450464 -602914877 333280514 312466103 384593101 -204509809 -250478571 496942480 -907569014 100327372 -224854850 462168188 -979511996 671470611 677797932 -645326364 -882628191 -74807780 -398953762 -846374138 -891322583 -806638384 -994679661 -640545583 -790725493 -802535956 979971848 -611313191 -331740838 476217352 -993181503 -701757586 -18769472 -876775031 -982451012 -821749374 708337526 641146909 -547764988 -622202434 -123122049 38723692 -338968299 16886416 550173539 -221660369 554809056 -480279090 -263971252 -97221222 357816436 -630705663 -493518136 862657402 369805445 599906493 433608896 176218682 -552857047 423251076 -577407055 200898625 -879835278 -88495945 -401342185 -713719454 -260486988 363160051 -711927842 -962701339 807133376 884693049 138673122 -434474346 -416224487 284499880 255896472 12680477 -547232875 859054967 -966515968 -187097766 992068728 493038005 892689634 9661330 572223358 -392028575 -599460344 289594284 -586209721 -535873744 -678321661 881487105 87785093 -728658895 -323420125 987856945 456207512 330802028 279543365 -145332633 -626763271 -43060017 -612227197 -949881875 -704950453 -387149565 -655671785 112853291 -640641219 -210940512 931227245 678824810 854859449 768707465 447551376 -857348346 -194885588 -572266457 229175380 -510768508 -393032431 75051735 -785634195 -948972049 -785433289 -829673294 596856292 -991598818 859762043 408283344 -15293879 543916886 -777634648 -715984874 -119152170 -883636241 -480945808 -721946758 934684663 -40547222 527557937 -259250797 -716999006 -225260380 -446710860 -995384006 -630934284 -516463876 265001780 -518280369 -476175571 -973485069 -213581201 -849924642 346866313 -207948573 342885296 1946634 -438155441 -491258976 530913589 -747621751 -569426326 502634397 918025247 -543521197 -991059409 213481189 -359064786 -151485171 -818930478 -48486839 693020502 -95439463 878362755 -702416547 -175442105 -544243868 -943981140 553251254 397670181 225533310 791138942 -79364561 -218179329 -111167528 -560111480 808847887 548608369 628649558 806409508 300359170 -876955571 280039482 -579590266 753130611 -745183258 851400919 113737435 477642656 428652559 -557950103 -435531088 -592874399 -377194329 -69169155 -775453270 -497447937 230748609 501136265 801597760 311690509 -545296904 146916753 -933745013 -736216981 -814786155 152770103 -609588669 -870217247 -975453710 165567661 477308855 262717888 -102729566 555414689 -468529478 -137982942 -389728392 -889767712 554596756 658743980 377619834 129265956 -76393772 -952848764 111567063 -920968901 376498542 -44734127 448503985 252301737 -11284976 -695865755 -278536573 449222698 240148943 -414754172 -338683850 970604142 -113003973 597997370 641226457 66961770 -631625697 -744901613 -962183830 -990835678 398175039 -148034735 -401279333 -384151968 230209581 -859513050 969616447 -851004327 -753962300 -33724366 34343224 -288147589 774926098 -163587354 -131821927 -674739336 -825937049 -44763521 213097848 833902439 -191176057 -815382326 -975949088 -898205771 -303890080 -485576224 -226038618 295854863 668478529 -649287410 772864982 541171347 -977902419 -365799635 579322764 -204987958 -527827708 -856957832 566269587 -485915539 316627937 964900406 115649222 937080303 788182881 -25526996 -339367984 834328928 -541845200 -76276295 854856149 609595020 611682627 -893895205 -363576572 -98000050 732567818 904661514 31580395 762423634 940286201 -43624693 -783578896 -346456602 781211856 -765878849 -369580785 -961521245 801824337 -613696368 -752586599 -305899446 279367017 -254430703 67335907 -206084132 -36280326 223376022 197335053 -530044732 -801867003 -807944889 461300634 518563210 941040528 -448693734 307621566 -26070830 -529953905 387463238 485354846 760064565 -389603971 -45624665 480043902 -239097826 -487026360 495323744 -663055471 -630643811 127092889 -759996304 942619028 -702858822 -308789139 934070917 -752167078 -698276622 63570305 884131393 430372242 207205834 -658867255 670601613 341278596 481144518 -153344002 -619800078 -447659494 -852481644 -169766779 928804554 -794281508 -812558676 -649571738 836494269 -619014867 85335440 903693602 894881559 -313166258 -624294603 -553187554 377868023 335012187 773831247 -520110200 -875850173 -639395335 648431514 -941439121 -643877844 24961993 -440726580 411061669 -308934069 722073434 -648073760 -383432694 141925239 185041234 -364096746 -296494735 -415003006 -608088200 -328187266 -962968749 522342044 358605402 603146217 -269917314 -594556896 882362966 151958647 261647124 -664314012 -439438582 574488639 -771369292 318660130 -695120528 -84308501 -746813139 -681618023 -44938513 535735710 735325216 -743356848 -468707937 -873534219 -96605071 650079784 -605938824 -255485558 -849615059 -751593099 870224852 -880583804 -191001124 668199065 -45278916 -884380127 220815370 976886288 329050975 -921420575 -971581929 368658250 -93269975 395049070 661741658 -814609634 -668790272 409146950 -928213699 406812370 -512069661 -145801469 926150752 -894484317 -30303622 763669237 -646724209 898983209 -570614657 474316897 652359803 -145356738 -394650729 -708800397 494312671 155949811 402103036 -259485228 359211353 -674255957 -303741185 -491858673 -939170085 -454436181 -86649302 473627149 866588122 770296714 590385631 653345022 -773266641 254142365 605110896 -772032545 817692668 -695563112 -918401329 -882096918 643485098 678975356 362452912 125929744 551342810 658743763 399015032 998683478 -368554758 644651473 -266539484 972643166 837797772 13942516 48295595 388803777 -839405148 842422763 468180480 942516440 -142791201 125232573 302814848 14234776 -983498695 320579891 72844234 963227479 53029523 -924913354 821121575 568518724 365844072 734003984 539126445 -637366531 -724722387 345341775 524453489 -469503928 786937617 -126196397 70110163 997900891 573123525 -781721125 -284227549 -199604399 878137033 360565172 747474940 885689423 650726846 590376910 619308609 248081894 -652709745 -887886193 462465666 115454350 -426158620 401944342 -123678694 -34689868 -696824948 -536525481 -824699262 -547156816 -990273688 969782280 827623371 -251411839 18634433 13479597 -740788410 -341844949 -844251171 498436937 -589633962 479917793 499780746 252336233 -350960946 942229423 -903664183 -748569138 572516469 -422431451 916363851 -909580844 790724398 100623970 94877665 11251838 -881820977 916029511 -848074857 759406436 736541039 766463733 517106656 495530096 809632911 635736146 9821949 646882085 20881546 -654937116 456515461 167977616 -184045972 144257041 779913832 -158547989 -809079831 -937804857 927582139 486549388 -49886911 -961114868 -608914881 700489937 179161850 167101183 569600562 -931436399 166667788 22819394 958311302 -311646302 721307461 -181686172 -912297782 730328126 -672296253 249820533 -728067323 -993491506 737596365 341181298 -688288069 -560273679 -377192026 -830803704 802992493 -75101580 236062957 998009058 126858355 -899955867 879514844 590621097 -50859915 -582601132 -243952565 617507588 315241925 -820381543 777419831 451857661 -434492920 -844945951 -19848129 497836030 681764913 93764479 856792704 -860495768 -921262480 -15424833 842111876 -127552003 -848322697 176868348 688672204 -185583255 -470396536 237536502 927120950 -698201307 -10396543 503175536 171347381 305032231 -170233584 -31802855 280890161 -525392756 592396676 -833034777 -404879372 -769909903 -749234719 560479000 -191966394 838303383 544967093 -251831777 -915493056 -512865591 910941030 -996036340 -72761580 590294569 712257693 341482791 -881403672 434127550 703833675 452900940 260490575 -128662463 -561606178 95988226 -600552679 -19728917 -708597711 -844048926 473341544 373168752 647216331 58776864 -984206664 531016104 -400428284 917642185 -119396894 510645257 -568274273 617186369 -40337556 785613050 318077680 -302025323 99277361 667362637 -887211399 423224001 876866121 940205910 692178038 -935148035 228492519 283454660 -158424541 796039496 832583933 -735050162 -971477143 215102593 427498216 940449990 143606606 554817268 737792675 325485899 549723362 -954480267 -216847758 -326882852 846348794 782543994 -612560414 -143094639 -506316023 142879760 80855021 -769581078 -706406087 532536473 613278908 -924194191 -970967284 -867325072 -884371324 -423065926 57370021 378163458 41939713 433683932 -195422626 -192678987 -898686094 -815868984 -652209507 11955046 194516023 625912663 -35551368 29890516 -227185075 -281635736 755281716 77862577 -68649303 15344174 889853902 738340951 21263566 -61489686 -603896711 -887361984 189089620 14571250 862897523 -251001972 66757448 -419462376 -785116986 -976082328 563748838 470386999 932985282 89488010 -993189756 574653813 -639574687 -590786426 -619763930 61748067 -665582848 203521720 -754404594 -816215007 516661895 841968332 -163587908 562997554 543273402 -64650952 139169570 -295092674 -955925838 963441788 64793304 -743275927 -847914076 338564853 -640507116 -240002138 457931762 -357607002 -80300103 776336060 -656234948 -920958936 596223661 -102207548 -3720139 -221535241 363549173 -65081169 -755830382 -796807613 385882800 -549198784 -473787517 909039965 264763246 98823477 413136797 -112598180 111378445 721458585 -390705978 321134278 491681814 -923038146 -209113778 -828716779 -172254828 -937593636 -957120940 -525176494 431329011 255773691 220780536 -699531536 908048987 196268284 946606025 59214975 -819541931 970806375 789194392 632068971 81190054 234230381 -726476515 626144078 -319556793 -292721891 595192466 452361101 888930366 707082697 488075751 -621196452 -814461659 284768248 410212098 -896167252 184301772 369818890 -370470697 -662236492 -540743316 -108867572 -130648927 -310939844 -788364802 -51316192 164946242 -153237562 613108050 707557710 348838804 945767140 646297796 -242941608 -360335186 582793488 -748131274 673032168 87956237 -478856904 161280296 896928273 364736992 -399156738 -671794095 955197297 -642583919 -59480385 984431182 437282851 241253462 -222456498 719952217 779854820 -547040840 -463218532 -835021587 -650128523 -909273531 441726294 40581702 110928934 305844337 -916271695 -98036574 -18192636 696171563 -661215327 -718639504 -934533722 -386816359 695367192 605167242 285324131 513852130 914933052 -942709371 256018066 727705680 934447043 244885155 382279729 541386700 319451834 874502469 116558023 -116654800 -220145502 -76447672 479696693 870941940 588786942 180027650 586823609 -367677714 -730430585 -108230565 -335985067 -597604014 -425712021 -889068832 -856090248 911261274 -446442365 -912926487 410377179 128211159 -499136133 790668775 80183984 433648649 873349422 285459176 -867087960 957977739 -544821323 443061625 -544879646 450449757 -89767912 809639330 488751185 -872921871 -138622517 438841497 349509419 997766480 -115193739 46269825 -489442693 -73522599 445271593 692366058 220624469 80982045 247456938 678907495 -383707582 -820261497 -692408794 70351464 -590931768 -210687662 273882025 807725499 569416 133991199 834134060 -976604745 -30887987 235429490 -405775882 131272178 -303983980 84425696 -920282502 333823757 520467259 -926427566 587468490 392095708 879418260 836795008 -857603215 -974830329 190857779 844676056 494013354 464948794 -322632804 -2365850 -238628921 756760535 850381509 -586195180 591582239 967855896 272008115 190642095 -339457171 -981656182 -369019323 -282519788 -889735396 -966609140 -884826731 -534600569 -157511807 912968637 294167118 731550185 640697051 609810478 465046130 -315732468 52872433 -85786914 459183962 422192472 642455298 94200561 666294026 270906769 -664442017 981322387 -675119901 631523045 -670686189 532503105 -399441648 539411123 492357357 -567171924 225683776 540669302 -389916444 -17639347 550134269 -799797369 267357457 509257601 856887359 62190595 50588026 -897932052 806586180 -90517420 641232070 912442305 531568501 413663954 119236230 196762028 -812246044 -783524681 847342841 -815845315 -494277269 -521570131 765818278 622126452 459533213 488702023 -425378872 119435029 172493672 -372081383 -597053282 191636142 -328106324 -946711998 -929635407 -891767095 727145971 -869550211 -781325001 115376914 -869192073 -190188041 829613287 -822494840 587077996 233012316 365429388 114066452 -192982765 -611654103 -161895687 48898543 -705670934 26315204 850399224 -34823089 861366869 -125506553 -276772440 114843102 -963050865 -881969799 511451716 331645848 591621072 -40672020 -124595489 -727420398 -751579581 526409713 -536711963 25855253 881878036 389258765 -751336478 -49144543 -419887113 898927688 -281310456 923221786 -197027646 -303379045 -196871635 -887751060 415788844 -962627397 -882841527 -599990254 -231870331 543845309 484601345 332351593 -869170626 -56781852 -490717937 558129903 346080951 -217160060 -126858946 266724010 -921347406 -345068212 -482583112 -446167748 749206589 455243617 441413941 -707013957 -562303852 -688581303 -516444117 -370498840 583754915 -39836177 511786083 657254923 -63544814 -954694147 -529731653 292687044 886754544 -263822874 -561677527 -758912206 737224263 278921018 -629093902 -961055266 130376189 486634481 -231237327 -999341390 -790497660 -110639606 -288667480 945969626 -766688817 676757310 -900321426 -422914283 -98225598 874363728 225719344 622244629 220049617 480954464 291460784 546517016 19217486 -237069641 869945278 247430360 -804650893 -837741245 243529071 -639918872 -863796343 818780122 707032127 861618594 -447889967 -803585562 704781068 -460534145 -992541349 467394731 384651461 -843145928 780801129 -802110061 -172397735 124727055 -840767952 318985265 672025053 -867864797 455504118 -705231958 508958177 -341810032 -468322384 -857050431 -919056749 -130411135 963218105 -569554599 76920243 -871232193 48345807 516121174 -780126710 -550062641 711134912 836595970 639649586 883409751 726034863 -284911853 -985415074 215572512 629381626 -388411012 605674070 848091122 -740166575 -720323048 -661274466 949661961 -588350643 -573987990 -35518789 -419072150 -335584139 -922771536 -522140801 22793888 -518414212 -84800290 -791364752 -232439687 831123794 -173209159 107884744 654346581 -581018746 -601303314 714233839 249452915 -924260827 765758442 111077336 -323763436 18785522 -330906159 -980658852 27149078 -441289004 -814502499 764888086 -642944965 -645227151 941773281 -169552999 -75557573 802583399 -10024125 145518128 342368758 -634444368 -530629911 -433179110 -312437867 167007440 -786304795 714158828 -80357273 -484598648 -280250219 853069074 -292323470 344149342 236398828 -871541018 -184391627 470777331 802209251 -925960134 731244694 296499272 819226260 -460219773 999318466 484228725 895329747 637279644 -122755067 377833506 853018505 582812519 -1552678 -134447388 -967427080 -49978024 198623612 110454449 -757886985 -460149480 -191046523 -204149004 33005227 649686462 -743824991 405770376 -1303221 403521852 538394604 311937472 75943715 -120229567 -199476479 -334417803 -274651866 930946845 -28419605 747283837 -318553178 -382267366 -316246696 -668348243 -752955979 -420098368 138585682 823244868 -106654644 -389716918 -169759066 -99534751 -883909882 -870039206 -795195924 587477251 823500736 359483103 -891866423 907930472 -374492292 -529166656 17412777 425994551 -851238717 -169740256 -997088174 -687175477 9201102 -895471576 237218162 610844932 203840610 833139413 265280933 881636501 799721719 837899001 -859185409 -918293022 48714764 -380627389 141853542 -475282923 496199286 142197444 726807169 -820321123 132805452 -22661661 -458850861 -775462817 650419857 -884250895 125276972 420923011 872143767 -987577040 53253001 280540618 3175497 -790033533 -920031180 911824801 866024464 -398162523 -621095133 654463574 -978686832 -121283460 316801994 -229711107 708231322 -785691937 -327163720 633856504 -636669647 933330110 847003290 -418420628 -786828951 943653504 -459438980 728184494 -227883921 211557339 265966507 -263730301 -718249418 -189665558 -198984159 220953876 -640158243 344298767 845648955 218813754 -209199052 -668476666 587865756 169173422 923882978 361727123 -125153843 -846922822 401422527 -928452603 737085182 -165886754 156000667 973240135 -246829497 -738104281 860704619 -346023220 683838836 27821130 815542082 -895742967 -473193178 -436967227 972609668 401450379 -739760554 670080469 -535359096 471351977 -304845855 119423529 -24350958 -370431954 -999627466 896398732 679591507 550937453 -697426766 -28921775 -679585608 884574221 -102987729 688034773 83693289 325385043 471244904 -710992647 -469720532 -253539923 -868490587 173468274 -515936832 -282765514 195122580 -935398242 -751493797 -406120137 118693326 -788377373 260790700 -328886589 -948144837 -621926612 -30846086 506591752 727461682 849632720 -873094326 282037468 -118202557 348919692 -942944018 764020920 376549811 -113809028 -538649793 963937048 13199309 436397010 828756937 234563024 587434199 623981488 155812342 -229362693 -78277085 476140150 -130643219 877471752 61874128 -205088817 -483027262 147038298 -311075428 -383524351 -398937858 106343245 6282921 874226036 261006380 -170645541 -250661500 564084740 -812718061 -605366025 -841993059 31137901 60602175 -356887348 -747151157 19431608 -367614237 466405586 -251202711 -139287124 718784781 925769274 -625272246 90846800 202951550 -802357808 -268809238 -292007378 -971369146 516279118 87358823 895959317 -751202817 982856005 -457927318 704665107 -911354760 -739958049 -603465349 -936103559 -770283688 222123271 -755311399 -805611560 -498620108 599185457 990703233 -322214533 971107307 412463943 -733628959 -706203511 -163252553 -396227118 509503162 -840447597 973522127 690226012 -845480558 -699594089 912637611 801979509 -730961240 116265826 -206527804 -972166053 -53070340 -421034451 63224986 570786364 -336561913 -872506833 153509533 713312147 -680027650 -69442198 618266320 -30474103 -824558370 129526159 -547891878 -684099653 -774749522 440438814 319869252 216654276 -312600068 -733903787 -499902920 578986012 702139868 65603101 70249093 -379300310 -756266184 -503479136 -100487954 -777180885 691142147 304051336 772630113 593745280 -920664994 -869156182 -785753783 -879626964 -525851685 -852102701 861797524 934149878 292970668 -672856435 -387784600 151154565 -99055073 989909476 282398661 244863720 311740820 -429007932 -991311412 -504905136 -707175544 -837932452 -999705663 906113331 -271924727 40349017 281667045 264071294 -729391088 -409780270 564555374 -738345198 -922931738 -856514817 398238749 -160962288 -206924414 -140359468 311326369 -211340308 179216072 933074301 664313063 -837602108 -799784282 121920730 842546721 14101597 -979370352 583727241 447703151 6334743 142952753 -933830501 -107323212 -122311500 -767700569 -739786991 -964384981 -985381433 716993097 -583551490 651731221 -130793096 919224861 647440765 718187870 -75316294 914121147 946423332 300249427 727447189 -385864617 -985224682 -864171162 699518210 -46098176 -681310456 743862338 -462212199 559055281 -217445402 -247687626 850870695 368453280 827947891 -933397219 596519771 -869983557 -799711136 -382593260 -939725679 -610555480 259422711 604130823 -723280301 533974185 -513741320 -632766373 49769769 810509354 305046632 542553096 -15798036 222930438 34791076 271360720 349012721 -138147205 -65497041 -505418325 -343151535 761423311 668259240 -578506706 -630294145 -923608683 696113088 348811940 147258157 641648169 220222044 750670346 -483073092 224303149 191274341 -888611676 -906902135 975573484 451304936 994904539 214071744 -748486728 -397870654 -742235233 264765841 387394400 213056684 -712528932 -58608907 395365291 -358731845 186620792 933562404 504895831 -482259453 818560087 832307614 -366368837 -608848801 -859027710 -712048586 423044663 -327252179 80551961 -978292006 550566187 -782615597 -658212327 563780015 -876726976 -11193770 60629128 574920024 -415180545 10060366 -973781706 -692881467 -340856831 777846864 -717553769 -925524652 -890485559 -836286849 100835725 -300339203 523146662 -393051920 269264642 -848405610 367722734 969151131 944391458 -847962239 -175599710 531621581 401869546 783429867 917134030 -707321177 -219200596 901990387 -281042634 26022799 -871855267 -813064069 623935349 764274383 465253270 -890208816 503938956 237967252 940042502 -840151196 -454159719 -893524169 901501512 -316857370 -221886548 136560804 128178733 -782200652 -493980782 -189719431 -928574609 -699740796 431269062 -144817751 -815681667 -736357653 -598232691 -677301297 926221253 635659128 -234026322 658433697 479744247 -639600570 704428158 185643727 273940788 61246745 138008955 68721257 -101801662 662598248 -833041590 -746637970 -303415046 -96483902 -638416614 854857375 67599644 -297459540 567555084 686201695 -309679701 -252513552 -970525703 398896930 106496552 -451454507 -570820761 -414923376 -411602364 -55639751 -390779124 951060827 302276579 -875618936 180245872 -847896324 496822760 -1357910 51419779 518932290 584355540 -741499031 210503608 -405060418 871711956 -849818069 563268029 -990843722 592144981 781315720 648828937 -374654775 -814180157 279141393 340014496 -216004329 -281640747 887508132 822832078 636183868 677890739 -954883155 -747152495 -211011227 -540452849 -735374943 -809659075 -884774602 902575666 -326575044 667951478 -949385765 -31183508 768280442 -750175823 95542762 -440203382 -497188275 -460341068 496078646 530803480 357010085 -72492204 823011368 830033920 490784643 451619981 -428910142 712511912 -429055656 -204147047 -80017471 117884855 437937908 853072766 -855668402 -836016225 670841029 -258011148 -187376100 125785476 -23715840 -380649928 -917645710 63249530 -612325884 678772881 -914770185 654832210 -247374923 551982456 938217094 -30254709 525207103 652100902 -360609990 -49508398 -562614436 -259864990 140779428 325968713 -893183510 637078620 21603343 511909970 -872894247 617324735 656964519 -966972294 -99988292 183551579 -216033662 397029031 372341757 -622756630 23090201 -282369383 718753037 299374285 995153853 -525381640 579257328 448213074 456854524 31478272 254635675 167068969 -787905176 -689517658 -813607671 419846613 -790816642 -999817316 -5196909 303658738 -940175034 -698504427 134175413 -632701312 76604930 -182175567 -912293182 891547236 492321530 -905768890 -849756575 413179196 630424612 357542156 167227212 677633285 135502215 155845504 782196232 -796841029 705978044 979414837 622243170 -945225943 -158003784 63669392 476745252 339749374 -781140238 254909871 -586899893 -917513533 -432557019 -335877093 -14633185 -998329991 343724674 475054379 884934160 -803279425 -962896810 -958189282 -990838528 -854922205 96295483 701125658 120830781 608040343 695823526 164237427 -779764232 166975452 829793918 592581156 -950576331 -446816217 932834992 -803267781 -116066875 89791943 -941599905 -821856673 125141685 -335040150 717211225 737518185 -366544579 494178705 -788480869 132644988 -182340300 771379477 306999453 -849919819 905895257 -851745104 -816030309 514209854 548354361 847095958 -170265697 -833821006 -949961606 471624517 154844274 960811334 -927500647 -207040002 -330390008 935968615 -658722061 -277853581 49109469 -225496015 -166807192 -201938900 -741265291 -978930666 -737899725 896963159 793949960 -313043429 76903309 375056931 -697148145 -891172402 108821645 420885845 -736472908 133316556 366660190 662380463 145513224 -558973124 -598834565 280311219 -599412942 110618587 722298343 554537348 -81347156 -776466024 -817009906 829770383 902478628 -784077214 675104299 -461080321 891743849 -890714761 -951994239 -724767858 -874969238 -64274305 -114876332 956332390 -61974225 492106680 177437812 -580363515 586213334 403901912 413207727 -339633217 -395249121 -880722119 -483243059 78628021 -171288626 971474030 -362212341 715138977 -710723533 897121264 -814947513 -174398548 913166454 331339539 880042007 755010417 454216847 -959385849 -441828604 -177245949 228120275 856595637 -694175580 430089492 505028393 718882163 -16121362 -515406843 733595350 426001532 547780590 737763870 183030965 305674124 37555038 79414291 723898109 -513465982 -693733549 412034903 -828897509 -196882039 -380639867 518488985 857339212 -129685205 446172222 -982203968 -276741259 -590415755 -92501876 709471665 482561616 535260703 319753251 -138001772 -709088678 -744366115 358219679 56880569 730091075 740368497 -223251946 369373967 425812420 -30490694 -243751028 281511054 -576614145 -825765803 -281781671 41532446 -299046080 -129219804 -276474486 983710103 -434701118 522498988 880740425 -540442201 -699897462 -376476457 7794358 366653238 -26955151 111990599 -584678597 -747054905 -325194651 -179793060 835250854 -749304080 -787669272 -723763166 -806302820 330489501 -378798055 202330973 -859965652 -911999844 -179482166 -921088335 -502267481 229877444 -446529439 -269561391 47017972 -555683733 602948832 714547576 938781887 162920357 385699521 -532756428 995663131 -484416143 719690424 758742926 449296960 -317459919 -17064382 -599863859 628182018 420764666 654253508 72523855 415840577 221519423 -609935682 579022963 238459265 766327185 -919361411 -228523359 600141710 -130678269 -124974966 4834191 566353241 813667657 400811710 -622091287 524442194 -116949867 11347989 126017575 950128834 818432921 -558404582 -741646466 861143386 393736994 -942823177 974739598 911775557 -488832742 -16735673 -953821019 677920560 -721424282 983243732 115574511 -253610660 -740097119 466954811 -616863176 -943595355 -490450211 -506526108 529987967 314693372 872953840 -61719206 -923016253 442475649 99455489 890325967 -169738663 377336901 -133547513 839476718 690942608 813666538 472508133 -559405312 502127248 -975552411 183700347 -355374905 -392850864 869311310 -413976846 -656467519 778156246 209388206 -818798570 -797328913 -319176213 -788461049 -392137574 -777879945 870005801 72351319 11690042 981182990 -967971033 -932703110 -107467965 10026234 963504737 -24305066 -909960452 -666089037 230849460 662498358 -103536549 537611301 489284030 75515513 -951947646 898404215 -459762824 933288258 -966313838 253830959 248187086 -857168352 930029846 -696364347 -371260922 -574076730 -730256255 -376171679 -524362556 -930455429 286313002 -978159401 701635020 661106619 -724186867 564461433 986593361 -153663730 -102322488 457784242 213861121 -616206489 -30004661 -344565310 699480285 -947196407 6253295 -74846923 -705968287 -338226828 868507171 -809127513 -779012083 -964413176 -61346410 354766705 384414331 -158370314 365109982 240946852 460879535 -270999688 807927459 -271648836 268973248 771245007 749922687 -987897958 -457400763 -258256079 499668104 -705929078 -758253407 -829017724 -588427333 182878595 974921170 -371344814 -721238546 -290757250 -979851039 691747236 -233045818 955113360 271717675 -390382056 587644112 634054357 169178447 422299588 -807249049 561175709 26387609 -258772851 -964686545 -971713646 -774408085 639396890 375887223 -706900636 -617406115 653286681 -295163337 16999992 -125904456 -920625777 -468409511 145583453 563516207 -350432620 -326217742 -513479651 -884822794 -796109032 408166950 -878314861 922624534 762616769 -820144839 -80128647 106707579 -487486260 762855746 -851896993 627566822 777749958 -261775723 -91970699 313715442 433029175 627141999 688170334 -860393598 762494599 -344720547 694817431 498362194 498821821 183313734 615713162 -319298518 -584325429 -72701973 131000757 -878136556 -974733355 176253616 -981584879 927099206 -791155714 569852312 60896319 783091443 -35288551 308749482 -184138610 -157213330 -730575072 -880712832 -826850760 839104262 -349821519 642599894 -499830391 843379577 686356977 987702367 939432620 936765444 -417857648 -348840067 756984323 -968650486 -608387354 552876795 -992564702 79737176 -895250476 -496724413 216035747 -87000215 -924097109 -639243512 434173622 830456490 -748273824 -497052806 -698695046 490254048 -326012458 -153448867 -721484751 -742517855 -453059133 -709662059 -656283585 -469652801 172469443 -959606944 -331634575 607110924 721240342 -607824823 -468908850 -934403765 -743259581 566582510 -818744664 261778733 872301415 -53392864 -331553413 -894058898 -216159772 825528548 -12410232 917759298 -63740464 419554268 -525256011 514855590 -23125422 -422928882 -62184097 -227145471 973928760 -558105310 -76484840 505253459 -819286543 534458943 883736711 -961989282 -824225724 -717493557 906104573 -58891024 102345427 -138995216 -238984140 -680482864 774534763 -50521783 151177742 -677056562 876429111 986100165 17222841 -649678629 -198338918 -785440504 -170436917 -820764769 983241739 233790747 752046598 -214591745 997245354 -992409514 627041159 424186670 813829912 -999340085 -86581297 -100585751 295422616 25011908 -404695862 999824183 -51143267 150724 -993509580 988839917 342790142 416417961 561878520 56908983 433241183 -272761866 -843307607 463636068 15844149 849657648 916104227 -614832758 -255588364 857028124 -276157712 804608456 285551185 156706520 -725565565 81984387 744955092 -907043843 567290863 533836793 987670391 -262271330 -861984634 -742042539 -572759229 285900824 259305127 434762225 385989421 623932655 357690554 -648965578 724359338 -591739012 736016154 152022952 331308782 265395590 163864197 -933437456 -388134467 -216674556 338986707 771045029 -42010597 184539764 564751842 -837694195 -261272726 336606496 -581829928 -904312408 -891693745 -811946417 433675782 997302413 587035368 -89914136 231163043 -943274885 -903349359 514483042 873593164 -197632222 -662903725 -924138512 920684660 12170163 928042230 573961563 -765734072 -475320828 -947073312 815261170 952566822 532436117 149487390 374315292 106360117 -913325530 -668284272 -894143110 342166389 -830621812 -560430108 -385681845 331938805 423243667 -500975878 -749146833 -683717467 403483083 -470344846 139920122 790632175 94448945 -311430617 52021574 -274100700 751266799 570380668 -922147164 944786752 193705210 -896773990 731738064 958148766 -30222038 -710586424 -70129176 -878272287 -415382015 562870720 -820442451 698241285 -323066392 -325306305 54259185 85841068 944908756 -999100149 220237323 802501126 175792800 274095212 166037151 -277748165 -996341729 -741494568 641694756 -471705624 -814738464 322440110 -36428494 -347423993 -107784079 201729651 576270753 -903975944 -906708088 138832068 -478491130 932077674 -945101986 868937212 -351886461 687478144 -26508561 -981527326 -285478968 -717335277 -238233345 23056927 176597404 515937868 740562150 532280041 7807142 767501900 149602507 -309301974 -555175263 -596438172 404813265 -493453623 -405053059 542941347 -945217458 -821338744 695280108 183100800 -807293700 216812393 -974700651 -533015593 -932443761 96834717 -423798498 -570849075 -48775759 738947442 515059964 308432112 687498074 -306303775 -203635067 935322633 -770821228 615791071 40457276 714602053 -790604152 -432706251 930384490 -481164140 -201723488 122875465 670342266 356644165 298639657 -718161497 272122088 575810733 288493854 -288490466 279304060 -520445008 -307411531 524691719 417699580 -871901977 847333607 642886460 -269775765 -54513282 -246326652 -738872703 977632187 -435428829 -197695978 -969974946 -839684149 -659590218 321876574 -337789738 56744603 853951914 -561809981 199632772 -897125582 759732369 921071914 -723331672 690200719 769163994 -681556509 -52244600 -328916419 145580742 -494412685 -999975204 783034378 155402897 389382159 -677490114 -854704477 -423816160 -394956485 -790602493 111305958 293390213 204554917 -675906336 -356564900 412448637 -998641187 -351451037 38866444 543422067 -691556577 218357972 -718638770 -345355056 -831114084 -3704881 -381989710 927817557 -945853706 -538426779 832285982 835275292 -709284102 504130365 357107145 477697540 505858813 -964524520 -689883130 806939482 -830384505 327311057 -116646284 -461748752 -981277018 -426098405 -519659735 657244033 -904467150 -267322236 -911374509 784189668 496699827 671562006 -276851260 282667458 -670368460 -602520538 -755807125 769427440 865279686 130829869 730123974 412841450 494586620 929386634 -196581816 -61597023 -874267620 238722116 668542325 397558630 -784514001 -829717949 144429481 944217420 203041863 55750071 -538514101 804441938 -418310794 -977430617 254621663 808318498 -353647727 -649490159 -468313032 569741249 785612199 926172662 -86765751 553773392 -357406575 780416992 -763381244 244789697 -241432602 -293666905 702750190 431650700 535479817 -521523037 -854310315 674961844 -759245094 54075485 602267642 -597495225 369753673 287718098 488021898 937724686 101155532 484107854 958265914 -384719697 -600051547 -56979899 -804376334 299902323 164226922 -327766809 -69539318 596463476 -955017738 -559667749 219783304 -197816076 640450417 -885817889 78596509 233645943 861461599 -471230195 752661004 -988949170 -998383963 297280583 -110804411 282700721 -816329570 578856225 -853384625 150369313 -580302467 962721984 -502609470 604920982 403327222 922818865 -410973805 -11119987 72069156 717005376 -656435440 -846787044 -649172623 -854378096 512872560 -203772247 473548579 841357539 211033467 610073372 -806731259 -599127947 -156351027 342206648 -941807470 -677276778 -805885969 -345629320 160204976 -729057951 356604672 686148799 -892129566 358910440 -186849146 -130742796 -644816942 789822313 -858891469 170389313 -354427670 -65008454 95233389 -927711371 -833104624 -774759171 123987286 -911541109 455380236 124237788 249882398 -772162301 -940137176 177565465 710161490 -193485639 -37384345 151165726 -634712059 483577511 241457529 333913169 -622746392 -392044798 656190965 619153422 -870369125 251592085 551093817 -856371445 -927834773 -265690044 -943655990 804111591 -130006265 338463176 179974577 -974844958 -18799833 -752958719 678791122 280021840 -120829571 -433780268 165471236 -75069723 48765239 -27678990 -144481457 286484768 -196121312 -65171179 994045972 800395838 -495741020 -465252747 -424241911 188392686 616371558 -544747735 -8090982 -233541708 -550205517 -588140561 680146083 -923046954 -705859479 809052179 184495316 244520641 62488131 551558814 -830872417 -663274882 -229545517 854544573 -146885308 -366386297 823314097 792429079 663041787 -615427551 820770028 156715236 -364209345 -77199593 -77475288 -134240887 -404595416 -849830490 472646573 75270489 631161618 -711190499 -898871899 -101034783 272444553 -648842502 905820844 358437294 -546873347 677787653 675987658 -134563733 -516198908 -60280311 -961786707 -999189517 636333918 157468314 -631119188 264210583 664720743 -584117260 -508312851 -900511851 693757117 -837450221 -980204172 -38283196 -601964662 -492146294 12532524 -630718086 214770979 764282097 -534244036 -442745422 -605508237 -324184753 993968979 327873810 -686829043 -874378152 -938767271 -711798563 -671867800 138881828 494377430 -927085813 714817764 570542626 742575371 -872665979 -738402013 -597385569 -642060303 447582260 -585929046 -565283278 -257255126 -863234921 -381176982 507750249 464477883 -581490745 654796943 -715270188 -899346251 -113896896 928262096 951206853 666105594 885102020 570375980 217307310 -68915503 -365958394 -472753946 570038479 860892765 -335727743 455949482 -111823281 474540324 -531974721 156482300 684770121 -315477207 -370090229 111583865 -374626868 -32872688 -805254418 -138109204 -855609516 -5121895 -79157316 -649132033 -417748750 -273230665 36226287 377095660 163508902 -597370883 -181619573 685894964 -634394090 105983090 -99435064 411883373 -215761213 -367741508 -93814436 853617773 -375047798 9397181 590859974 400487653 56553739 -692983737 -618866274 264137152 -640304838 52551057 -661232365 697245512 193389378 996589376 -864819671 -43719649 -911394643 -902456103 -162220569 599811767 -593291266 -829320837 -472474732 -288533475 310244829 362622971 -898235394 7930087 -649891247 -767205207 -391054429 -22437460 175333663 -51399978 -376829714 198922969 496401272 -660048588 -364562852 -928785320 -14130972 392165422 -358260315 -243436918 822784585 540282284 -672470736 544993176 -937611162 291217112 551773160 983515626 939599436 167828846 7068898 -918366876 -228209262 761423423 -46235422 336062268 -586802960 696158579 881001424 -457376894 -869899043 744169634 679898613 -140074055 -468672032 512446288 -868423131 -836241537 -541146250 157062031 425317821 -88282245 261618090 -360187394 4319987 -928683035 913802411 -40400389 -19292500 605826027 472555070 -508901162 -109362542 235505808 -573183416 -812524212 -395896584 653497298 285972123 833986420 -895481077 297699740 106204788 -666517043 -171989815 898146658 269547654 -734167185 -633169785 -794710324 520149288 743693165 -723148566 -548060649 603442810 -299051704 -662045823 -350328860 128009724 697579068 -933237107 -533884532 -130626430 -135996312 -72459026 59819627 -405238403 27102965 237906887 -981043723 627828360 -488351849 -907254477 225647388 126341725 -316432567 -75602182 958683317 -104741992 -807152906 -898767790 -258018221 591500881 -238575680 766186045 588490191 -669224375 -798106893 -686618686 -787461059 -536866094 413050402 -55065615 217620241 -973609356 -351112722 -321854460 -973929107 -803865189 479192482 673535577 -601060928 -640482133 823650158 500437244 232768439 956864653 752966573 -644029447 230565036 -248101790 602639958 -956903351 -785985997 67462522 -977600699 383555955 -389566606 -198510395 46152213 -307534563 -195541515 650291273 -875164226 -953206669 -975942906 732836765 881625755 954394763 -462045529 -506204040 -528994069 -998073900 802241886 -902305290 821606656 -888950190 380431884 -227427295 -830338409 -28467818 -886073869 867481714 -779223239 -510050155 556812138 711917688 -396745056 -866819693 -859242187 -913987384 857135587 473894513 -517339532 -605204112 863467522 52957756 -590858800 -750722700 771364696 -406327306 456850104 242490068 46822935 644138456 -575327757 -350475977 706424653 695618114 335537154 892442492 -445959594 -92172413 442588044 -513347844 162647184 -453204260 -990722508 76310725 110918578 -929541976 850472501 -331947103 43327629 581237264 -826302790 961792683 939687405 -608927175 -184239863 -331219154 -170337887 706490204 42669517 116142637 693946885 -508479308 904350322 -502939732 888040328 -750850218 589689126 -933651446 134686006 -918710973 991044125 -247355967 167811762 -593569086 -15566240 -335561453 360115232 -214899589 905654939 -442103697 -715713783 -739843955 -786101376 686737931 851169213 530218521 -505732875 587003111 274400235 135851065 914803059 -18922165 -904567894 269579046 887245395 869167018 582087626 -874716264 -562524147 737765291 534203202 -517641050 -394231561 949327165 -377104225 62616553 -795002569 -697133409 -852795079 -989954697 -268515101 -715255542 647976146 -450581335 -29511248 190961518 763640881 835205132 -851863590 -837326455 -627566579 -102586059 -846699328 -767772046 -908673354 -990129371 581886137 431420965 953790660 -967096977 -786360752 942947844 -79411059 -581553368 557533051 -971641453 -198274159 706669940 563788545 37304234 626067489 -709584872 463081053 108377035 747042201 -527534500 -778781385 212225778 -953976635 -544895713 -709387622 155605685 927081734 572337994 184084596 984192885 -768932267 -343842458 -445824954 -540244478 -213391077 -928621854 -878975542 262703176 498447555 925945140 585955934 -608119520 47547832 248294893 -154620236 -757685401 985084737 465245923 940399884 -467662580 -499881103 -222128689 113747111 661888450 -529483454 -775357494 -345126747 -593935448 -456468577 285048409 -20164301 550221093 -292648737 -827896495 -992608134 375381136 93705019 756294144 110636263 -768599027 606477948 -371547101 -599840403 393020349 -374412015 -119364528 -638302677 490127332 -779196994 -931520394 986875045 688106520 -746530462 -733105848 594385020 -493867418 832386720 -523412144 862497026 747033177 -38220961 -930773970 -627066977 38560534 -669189016 100325994 663612193 333767197 -108486717 30547602 249170518 -548730722 32553782 924250256 -111238273 238548683 -344837220 -729119663 -891401208 -955207373 408098154 946643297 794134780 27383159 -387125273 -611171415 347613216 -179051104 -318353875 439736676 465731152 339029647 -798746266 748084337 191645083 736742726 -837091500 -7793849 497474826 266033993 -84967130 143514507 857093267 171243558 124640653 89375297 1311663 47206870 -809539247 -738651491 -519695586 622439241 103582905 399752326 744319754 230659373 -845700917 -841743859 -410177341 -540399156 572272757 -716792335 -804393994 309711278 78410266 952979124 374770538 107963257 -356048302 5557599 -749071812 -753253619 -415958548 -846939236 406388598 -378316874 -572380213 -60120437 -585754615 303316414 434010488 -549897088 -353743812 -662910263 -424866048 91658649 24815064 503857223 -953595010 -510080378 -79352205 475440004 -981851727 -45292495 981164968 902585768 537706885 -977016250 -945917850 -973816057 620079725 -752875845 459934947 634357756 -441526995 529318933 -979593507 -583834504 62245601 -794190524 40472230 997012649 254982903 166529401 -479834418 -13225768 536070669 260716605 -965315360 -282659807 126438537 -244289910 745171350 28055657 -269443856 -946560514 -776851288 941652447 791896801 -487710913 -249679491 -781244620 -977906693 157837729 727650448 61128733 -729708248 650720916 69936306 18847593 -150838145 -806120940 118247568 110858418 609585057 -903054718 94033090 -347222086 -683016695 512240449 784179250 725678236 937132559 803477414 -409529983 -223561929 -737445886 -167481885 103594921 319651285 62724875 -785210809 -828542076 -748139338 -375708431 313050024 223282072 881029376 673658531 608031173 585100920 989060015 -832521053 -375278988 998812916 -595990531 -700601436 294316693 912528806 -181083674 -631462140 -789033729 639869878 265241973 704719145 -734297424 479805530 907083270 -967184634 -706649465 -5127911 584878209 560211404 -530240510 -930554990 -521136770 439174467 202799565 -848358361 145441138 691890640 110046507 -258100563 289776318 367113865 -307367660 139835251 -222214537 -758394280 107446919 -269462618 -37530071 -819922001 969529018 -545902433 282049196 -153050515 62813859 33230125 -720462213 826397392 447113729 402399195 207903330 683493836 116131739 262069039 736519253 -751268048 885823897 436585375 -600489975 -918087072 -392269645 -407535223 -209475382 653426369 -529583545 -941533724 611995974 268043866 -244395905 866771452 814217681 -471918627 990242319 41183017 -605852974 975288087 -980794863 -853059046 30596851 478735775 501769838 -73724262 691549261 760908171 -762977491 199506097 -906712622 728879076 -413324931 543037351 -548017625 466584528 381114505 152556449 -458792922 -211946108 636814723 -150580543 -494695088 748768175 -511237972 565592107 -282552014 706165471 -673667639 -706400226 568103298 222356000 -889133890 984669524 -493688328 -650720289 475681922 895598822 906079642 -577220988 822473713 613873085 -573372121 193426471 -168053811 -845179283 924701374 -883262421 -349924458 -454749690 -315850048 661432094 857814652 -811989069 417349088 -506960135 558008570 -401945729 -52555571 826263807 924180122 117105813 329083765 160419574 694558795 484771455 -171121748 -200532558 939216948 150760019 -435578203 803056249 -132299523 -930017865 489588356 940009408 -978013723 -520691185 -20358876 -102558830 887282537 -426821421 326072260 -210359090 -830539634 581379424 711195303 789618870 -320256545 -828669384 -954213618 154470510 377212944 699642450 394889025 -599686457 476401115 249805037 722447833 457381272 772406963 -610557413 -36574543 -750986975 -835188931 362336008 -209445655 -461950405 -196066862 -491236105 -463651668 -66579184 -781720555 -736577628 649572117 244782272 -462393445 -842121350 -983053409 -974068736 -458582496 926162418 -989238433 763401297 489105361 -728336255 626991920 126318389 -119366393 -579936940 -710672202 -962478466 845670796 748588752 -877500506 306413769 449172120 136169369 492939831 -199630007 961208611 -96953359 836500417 -943315511 -251851771 -812979757 -978756215 -294271619 314244191 322018507 184563667 -625880105 -880545303 -403257433 -336267577 -756504390 894470616 -392062168 -320901989 -236150626 41535910 748904433 471043757 -503576929 138996589 -117149662 -148066859 -900910834 -920383199 -15908478 -1316230 -369128984 -460868538 399837307 118355434 -730295949 -87907124 -580817515 148173482 258847819 709263987 -523109 8115512 -499484693 807238746 -980847374 579459429 -228462137 -287832558 993958975 -736258948 126802978 255876934 956291435 343215366 -950938906 164141318 -636577750 -963182605 -866980565 -689193876 -869958493 -633283193 349794583 3926577 163229272 -308387581 851685349 -725120229 -568652460 491602950 -832644870 242065174 -556198668 269692957 -313771536 -874489276 -803984098 83784287 745790565 -249914024 -963824832 -716061085 212256142 622114307 30669732 -970639333 -173822318 -734701587 -879087283 398265981 834183918 -718261122 625398884 259550011 79175516 98316673 419090001 -147714553 -707247630 931285024 79562851 435196233 -341167479 33496053 -559679230 -743540670 683774736 -695198140 769437707 486692119 180569285 -799095618 -617207351 697814757 -985323366 683725338 355006182 -721553290 -386160526 -113115098 -701938895 595313655 124925619 412811029 807296107 -301857673 760534569 -725594944 866355685 -509092634 911374114 490471974 71000166 580987432 204484173 677478487 -122401172 -953414290 -866705095 615048685 -535502793 -976303275 215044141 -434733240 797441813 -492277060 -709337077 -999509569 316471073 -997567442 -921102665 -659604836 11143058 105554493 -65518599 -538677666 -215090593 446042558 597664568 -393184750 447861936 -742878515 202215802 734077855 797712521 674958252 585888701 -783863200 -48207186 -394546032 -736415919 -707317082 -187876871 151065364 -99442562 113580988 673533695 -191425159 -758246053 848510537 -656473892 962136578 -917433896 679926955 -492010928 254856134 549813963 -754762039 -182679333 -703309655 633611129 -738853680 -818786868 -837881699 -713168035 678373553 -982003305 -76266725 134209490 -803658521 -711675492 -630908767 -738038686 270566802 722201448 -794094076 952223194 563694867 -514135716 988769361 255935318 335588319 -899725043 -564480411 -829737366 5654810 839828329 77094535 -536299487 249807077 -496824072 -589092133 153208440 528442033 329556373 105867963 701983192 236138232 376043088 -479526111 76266768 -969740885 174344838 396887006 173565824 347373266 -148774469 -247658470 -5771398 703330052 -615466790 -835276728 444447403 821662776 -669425591 767358543 -559132986 -123210610 536757630 -347637020 471274550 521047864 887820366 841788158 416611828 863465375 -110381657 -332387454 927131372 709954235 19542821 -121226425 217999005 341414242 291952129 496332939 946385024 -213267637 -769724004 777470900 207709449 -851362748 646704300 179230237 563500950 -713490264 -849664318 159327789 -779882598 -836537003 221592189 392973302 662339593 -92859114 -722904515 402879002 322444688 -421045215 -372409831 816945439 -77854736 -419460597 -917061655 -757315877 649993666 5089543 -721030590 -516060393 -642626672 850340280 919516596 -879274463 -957510749 -176792322 864436126 -276339053 367511805 492247142 172851385 -135268980 394432559 581964675 230084969 -25979433 -670285398 -541414677 -924489390 50759076 48836675 -854726332 11596803 439064663 -537991033 -878527735 -397282241 -930419708 -776061188 -842900931 -244783259 -452774964 -700278525 -925629194 -273396479 650988700 -132303341 -614497120 -842464455 224394613 -245165265 -152235723 -750984450 -851931727 -55258790 -530745145 337288815 642497451 -290380581 -707621889 37574971 -17113625 674972269 -606088938 266222388 81981229 564330364 -533626725 -191582533 752247105 748623665 -836029019 562536421 652120107 -816484407 361251172 416939613 505270845 -976527041 186736867 505091650 -324313264 171391081 516950483 965199084 -996370494 -842369062 -225409460 -783960132 -834397104 480137054 860132632 945288175 562056207 -597995304 342469386 -871587634 788977539 911436805 -502693609 537483403 -506982883 136119932 928736378 495868931 -722941340 -591106887 561033086 46876679 -558615987 -299518502 505840011 -354966754 -948844426 -926902101 -846727617 -62612696 140491688 -879021749 -936346774 886529431 -792570443 -681471865 689498120 -632655868 611975515 979139313 709616411 -615081367 -566870569 -677957113 115394913 -134937745 163235116 -115263079 -138114427 291874065 81172930 776227935 489021388 733353564 -785230310 -316802592 -902756622 -723912797 -981548917 -727845440 -305557163 245407417 791312453 -373594853 -370054415 532719165 -170586156 320624489 -20635448 826129221 -338907237 -160941763 -923182297 667780151 319919838 -759683559 -42393822 213095622 301102797 916729309 -712843071 -727763864 -837618300 -919145775 93327270 668392252 -966410699 -204803435 957671085 -869316012 71809711 -605105837 -268771962 -250826996 666745240 558597904 -619312889 286027088 -922218947 -963346609 27505011 -833154105 -623750272 948030399 732704677 -599751696 560298202 -675020549 -513787083 132750456 100099922 539494957 -961760119 159593796 980965677 -288022630 -938733886 491766551 733398785 624516465 70033603 -718131550 99106333 -979909082 199076604 -903064753 692998240 589045259 -354023093 453651775 -796966834 -460656447 -202916912 511156424 -454627112 -216132929 -792026956 67409127 231071788 -578119133 -309365478 400170669 422426374 558902791 -863947081 -235293839 417161774 567886062 953967533 825322664 979301411 -383608168 -662345314 -720272579 -252492310 56230566 65069800 -26026746 -895922272 782875576 -73149315 -879150287 -684059448 495707851 -99898560 -268990083 -663758026 984600286 -492653698 -894004219 -219214433 151975316 -192194371 793243355 384789096 625199546 -298674927 588485497 852340317 -829864352 459563088 586785429 8329647 220739690 -740632230 -179130990 -806528912 549462851 -714700532 -96159064 214414521 65462461 153842590 140859116 162193125 -906850474 -964114704 -207965309 972228436 -769748475 627350706 860342472 -707991993 722211296 -697477548 -300012305 88512455 -353008196 -830563192 988384398 -596540376 -714800646 -113474664 296900426 -988834783 922294786 400058776 -793503331 -120314951 271152809 -537232173 -328187049 -793922586 -26298446 -255689644 -599007558 312161717 205572082 300315023 -307845648 -292424278 372955149 54018721 500358704 980217269 -836403646 880175612 298557934 -390674611 -717559645 -563639856 -801198391 -606596852 321353974 462118213 -337081739 -213162472 -265018274 -39723821 -250456350 -836842723 -155926296 -867700949 638323515 -206628152 856698773 320722605 -72933686 434547619 -864984017 -739568730 778797839 99600029 -320657169 538274882 -999495577 773368593 -875663597 968658367 -458239375 -623330412 -714059407 -189534294 98367199 714011668 226456102 -765700719 -352657832 -131825625 352757447 409409134 -418586646 86866022 811245203 705246064 -111424198 306777028 -946975957 540279392 773753962 -407003530 321546139 583069750 -79473112 -227341239 -946359523 167829839 448320724 788457537 -728765196 -989060884 489008937 -727463395 887289129 -877365932 -743484950 -711745395 782753175 -886658587 -592052529 917423240 -536996046 952686588 838484423 774969851 529824745 -565686560 -470022173 695246248 907547588 797346650 -882404467 -48455553 169914841 -246268168 716870101 -3062087 -298577342 396715380 361375700 -635462020 847913120 -618632425 566521679 604445994 288477253 -764775095 -179220468 664271102 527882606 687846036 554921038 -341596519 -545545658 -246898985 -986381761 416476687 918439137 200618329 65654345 10452772 -786494523 -277705814 -720779538 -393016893 -402403903 143724510 -242091227 228803798 -803358256 961734715 -987364537 402744057 -69506881 -103497577 -715934949 690161365 -747201771 738322231 274846247 -720888006 -289088647 -3014494 -460356300 43889602 -661678273 -45704639 554919448 -349462157 645853592 793415917 -986106980 -185174540 -498488571 389493976 33281365 -846461409 -72831902 -427383986 729718524 -426596405 -830800031 -939814958 -971345078 446231874 411603621 -797621832 -911935127 -625474821 -608206965 801806147 885574128 150401355 679252823 -875342064 -439043662 -614844153 587626763 -803163869 -833686166 -838207147 -78908671 -513452395 957022144 -619530850 -120844204 -780972123 -565241138 -275225310 603468593 -825164405 637308001 172297746 204424138 699278722 -81159657 -443368012 -574646139 447053566 -733063941 824208961 -755828358 547816885 253219888 -276150191 -917500982 65787348 -278989841 -836277392 395536342 -965671047 557916689 962594016 87244096 -42387251 -697432844 -252682602 947880912 -538196143 562036582 757253877 -659559597 319120258 -532547449 -570595481 617556232 -865241006 434922501 432061300 220319248 934773209 -109548442 725513291 288596036 658031633 -317517926 401167421 -82421161 -103149983 -680208862 -540535839 -429467989 115114953 -835040720 -142421711 -61126251 -313189997 -745208824 471536096 801220396 847086968 831692058 438502382 952830132 -496403363 276003589 642975020 -363677618 -173449288 -157487811 741048476 -905382394 -892640576 122610027 590162541 682130545 -791137214 25101889 305874298 801113032 774748457 390160677 245632325 -150095227 -795871586 -216813688 -356912676 -608675335 -380017358 -155579745 423833796 204323816 -854531037 -107355196 -840917231 -371986857 -157582693 -58832062 596007625 311510016 913577031 -702660294 -230863520 -608431870 752798105 -946272491 863241291 830635865 954945170 -944301124 141601506 -419863390 63496603 149835863 -382190133 -93222200 -476676033 -877674407 -875471220 -950651912 -233131331 499783296 -676376800 -780811598 858211516 194721212 438192505 -513449957 968457192 -708922938 -74454875 -193153999 436604492 -554741389 598886302 -437272207 -452685546 -121247297 -247403467 -637698128 -138636198 -122522585 -84084893 -192355614 -178958924 769693546 -297541192 -904603026 936875171 586743720 158656606 -351537567 -523516316 -543370366 -97721364 501509177 -383541035 -908162923 451452270 -833478679 -640682819 -278859937 -480277265 -131489232 -17418825 890714899 523124067 -798994938 -626925532 331783967 394729570 594793095 646329395 -763689612 878617042 -800241289 -172477281 874532785 422010979 526971167 -356338446 -456255409 631986863 -958602167 933576131 829973515 -649836928 305950426 550715372 -517855974 822224186 -763061597 892433142 216345240 160980173 506140027 -94044184 -725230780 -815378456 -804350436 -710100236 -859774518 -873111189 -801070854 -165088845 -393456022 -955985270 -926199847 -69997446 -202119027 789606832 111682640 632226724 -653839591 -790044037 877203606 -759296869 -628210403 -603753272 -465315488 19745576 -739139046 -159743690 402551633 -354279971 548507700 515707275 640459538 998115669 104631440 918660988 349368457 554203758 715151306 634154263 -351905178 -362149559 644043625 -478911081 -125875786 385362776 626652971 -384862091 -281947828 -94679305 327707218 719338351 222912021 45270502 -61395433 830819156 879222202 -813652637 990018479 -932274943 716842463 -191026652 184496040 -167991114 -285682681 574496710 -621417927 -380206469 -495127178 915223527 -926123017 -432802336 178046143 -989267417 492056131 -990816516 -789342834 -716181390 549726691 -938527680 -840940660 633083752 -20840352 17005636 -113279389 529683432 -886130779 -524634839 -268760066 -450298934 -467768224 -831647789 -428640373 925808681 717819160 30331034 -712290249 -310414061 -861679705 -869205197 -772889057 -905278812 -463179064 -433743263 -993311789 -404125623 -966177734 354057873 -994702786 -491195628 864989249 643537123 631664504 176975784 61507359 726782456 112295922 -145551904 -436937912 328902308 352420114 485466561 -766581548 -884028272 -853759155 580716108 -163976176 557391817 -489220569 -141496877 -170081246 -385027400 621665732 59523059 698797422 -718011721 337280371 -607889075 -41709534 -517139118 -381651968 -973002797 -862698428 -747777576 -812508340 521731660 -944004010 -248761905 830819859 728333439 963057896 176995801 -850898490 -605913256 -633748070 859175849 799291681 -439804814 -341301402 -320485661 927512406 -463045687 -70090046 439936570 -532622099 -97997312 474663730 -596582728 -320222478 -487963362 556869431 275073638 -783761851 -513624020 238402660 -169074540 -734127366 -540357531 938277437 -721386862 -408578731 -42471495 -912841222 174886475 296517628 51104645 507173193 -496904895 98770999 857219766 -26768109 210889664 -298436245 -768218964 37418404 -373603719 -744421795 -503400720 -472795565 87802932 392306605 -220096593 -764465802 385800812 164462445 -39279967 -877268957 10914852 -372371991 633944254 40398869 -512054248 -473484350 212705963 51983777 -214912364 -96131632 897134426 -648433793 141713114 928709153 -59255944 743540044 261210214 546481653 298626280 -862897845 -763814195 47880276 374729644 -567233511 407089377 -608322464 -885559675 -536394545 -637826235 653606448 -626465645 -692923548 -856530760 -339076404 208737137 -100437075 -797999317 -208229836 -912929648 170486176 -280925422 -257437382 -296941243 -865186624 -311740225 -165955841 851422498 -260780512 -40601099 547385586 -331730602 -723404238 -171961340 829244277 -154007950 -974570882 -491489900 798677514 -210641739 339530266 -251043718 -923216445 774645553 -1059546 -576827100 106659272 -566993514 511253711 -439818639 -580553459 198740249 314871952 -4140297 -938795356 -579712234 -668804665 983199147 -352367405 -700446784 456911957 59720798 -780415100 -599980420 -438381074 -211641797 -432911840 834065205 95741166 -64933593 -3299204 870805222 417705680 -160954557 -732535877 254488536 -58143423 -425005889 -327014860 240040165 -310944228 -719916051 216039783 -576324084 543746960 -554484668 643682232 -68312462 -871822048 -621550364 340195026 -922889391 105277249 -172110595 666934016 473426569 -311917717 -741395787 -386265183 -897131830 940152285 -793653855 461316408 573742694 614592297 -121511644 563481024 383850417 813392505 -645870540 -202697715 579546292 354200003 -648931442 -717492728 214570459 841977593 635840712 758050667 920153071 586730571 578435095 -404777907 70551238 563835397 299107106 -686238308 724902057 -710520728 -922176038 386134212 828501997 924132762 -597109910 340742045 412882697 81993308 255220036 775823297 -409652183 -560937603 290631187 -800733759 -834923210 -429719785 -310359390 641005730 854246780 -797783878 -753160580 38713372 890979774 953353430 390604608 -982136365 -540339215 -381471476 822213719 477867141 502511587 -361969754 385001100 -601108587 -247744061 348018029 -224825338 -690885689 976681648 -587865873 -7579565 -410756915 -548743011 469262699 -330345355 -879412433 749745287 513514036 -791265618 378154419 -61506835 700244089 335598759 784675816 495674440 807761256 920322592 -64768667 -257700941 391600479 -614904107 -714736573 -456565825 267554660 152141133 -811258582 -412967883 -395177823 -197278785 -86129094 146879152 -611621277 -995983746 75857948 870452353 813046577 175417633 722648288 636856283 714982912 611334926 -948926915 60933503 81243495 -597719540 442712191 325029404 655015920 -639976344 467130095 -64875451 -857496274 438045506 -750422189 -366685553 352429411 -670563104 774928612 -489098618 -725984425 71455338 -732485685 157167828 -299933691 798555009 -55452614 -218145614 -302446550 4187499 288845817 801264295 519654532 -957690919 933281417 775906432 -912433539 36367935 -90559752 -714972239 479088577 406398263 661314327 -37399921 433325623 939791625 963417313 169870022 257747536 -812637188 966695038 -930385419 382648573 726867711 922695929 333759692 -489792142 -792342688 -953536514 87108971 158452213 -483714363 844900176 511523867 819203901 -947338536 -21786068 463538404 -670877 -331023144 -219356540 180785982 -178677102 142735615 682929968 -900448766 -941939753 -923988404 525569244 -767537445 123725947 85012145 -912235649 103840106 -926415348 956456802 999319498 205206860 980803134 -49201776 878454296 527804639 226695437 -723333708 -852647792 -190883472 -369106400 -3816384 -624567238 -261872520 26124038 -979753510 458017788 475443652 -513358112 215643537 -758920639 383863614 -852034412 987059749 -435079362 854780186 -22367225 306185519 -484904336 431257039 -703950282 -246613461 274213786 455931088 -603868377 721317217 16588060 -336341785 -466896888 -552883137 603178864 247955837 -878880726 -444046428 -732031296 73690563 -874534913 886235310 34534758 175349061 -789698620 -503001214 760250846 202806937 576755290 503452612 485167651 730515856 70971608 -917305046 123483175 -952558907 -141953502 -740088065 927889488 -906563168 708713031 373721761 -280359581 373768446 -181431086 611526455 -754057533 -340533513 883119855 -419928405 887563604 165805582 -633161112 -555658331 667936970 855620531 -863271234 -254616768 -977410775 -111676073 798837033 319290309 913891440 -742484274 -945982632 528752887 810313593 -975998788 -435313513 662065720 -683779379 254707325 -66939203 357430117 -100188499 575591035 933043671 619946926 -140734514 -984657691 881983438 -737120046 515981900 -513811158 251993926 -551341166 8248745 577108553 -728137894 -94214547 -225022827 796851792 570700690 -585198082 -179139622 296527820 205837109 657206685 -446423354 949012124 -236999396 -571668420 -281238606 -11922313 -647543631 204740698 -775282138 -251385532 -967894713 -168289800 442368326 -230502343 843713784 -948883014 -93582163 848756841 446543222 -969021516 -139614336 -889170460 -648726134 263741493 -359437823 -2607369 -854102366 -282058885 -91085599 -303009534 -128116005 -422025223 -160427978 474646037 -508919697 -133874417 -714508489 544306982 624975373 905820880 964727251 -79049438 154158282 810572461 676653566 -474736587 -145187694 -907247768 -962416562 -710140457 653516430 280954625 669739852 -376323406 -776890144 -379065341 887537311 -458612397 -896805695 -873598774 707494781 770157566 -824043232 7689221 836935772 182303401 -49755475 -621850848 128237052 -692813104 -821197246 -997023182 884637835 -622702224 725431915 144079739 -897044246 571784100 -967345069 -106288974 181804159 -369262442 -764298596 -78147885 -165575892 961894618 482311102 -408249689 867092874 961037739 -318855828 -559420513 751559984 -41361684 618846382 803667440 -691567144 297917979 -97444012 614382152 -31756711 -346366690 -373354851 -388309752 -116452911 -993838442 -679179120 808803183 584451996 297293025 667101842 -941396673 -915951560 894792100 -397748140 -811191820 -835136500 -988424613 -967142812 -377418791 658340397 -470811733 830435808 -927649336 -507144989 -491227070 -164396305 -924733490 392876202 -100700560 -311604103 529507839 -710510302 464789969 -151165346 -844528521 -521773867 631320315 74799514 -816152495 928778874 141992465 941012175 -676644905 430963507 578447245 -248131505 -701547133 -835103666 -408121488 -983788404 120100292 178690511 -679043399 301556716 742219492 276544814 784964681 176887251 -961322443 969163246 13851772 -392277764 -86617 432139874 700243044 -421681798 -201192857 -896950011 -540267886 -821814817 -544232962 551135726 116132076 -36590229 768051870 897131900 842507992 -813864883 937888669 865940437 -823122866 -273037472 851357144 -461234332 605692607 653888624 -882183011 357775055 284818248 -753400986 854400015 -851608622 -519707167 -378649928 816481299 229262108 425415987 558333031 -796259495 412482200 -202454166 -173808209 -895621301 -764170804 70823099 -241223008 560625693 87524377 789325587 406107249 -279678272 -210432837 -533252736 -673956388 -250996141 -572571311 757500476 608543 -716773758 -811151410 -300146152 13825934 -694213525 123679275 -441049983 656353757 503683405 306905340 83736260 -428818711 -37354165 -770266543 -489705869 -827321127 519951089 -450309995 -115069370 -88468232 -871845903 -262200444 -292101042 177001307 -359182548 934514284 -562157495 -606505116 479904061 984699984 975640959 109071070 341627812 -371792907 -941211266 -880701375 -239112048 813270286 495327239 -471021202 -436584998 -653399860 -48689530 628692539 -823875980 -204528778 -326809149 -393455812 -946050270 925230868 -966946250 -32353836 -668600747 859860439 688074947 855431033 93911237 -606518759 990929836 -931504518 -736128023 465681263 -91251537 2402608 -49872544 -506940150 -882163576 -714259121 -66086335 797064567 81528739 733229156 -753513157 -892102284 248691763 141408301 59646629 567894757 774317280 -965680104 430972315 -598484456 307859434 -472500587 506264663 -920579587 -96084993 55269500 53200137 316106653 288519838 -356332886 39618659 -91105478 -619047986 -918358518 877855586 783206851 555328345 -876840435 160577653 539601277 804910873 699181846 436140386 -718878795 -961449151 139497168 376228590 808592367 -649823727 953725323 837901593 -381251120 -799091451 -270414621 590169241 -765092545 711540121 763657531 -911111764 -761427261 171789901 -159590693 -990138561 -833901647 -750855134 -530237034 -58516074 382235152 712751242 413737078 -11446702 619739338 53317850 -368966332 920411004 635299861 -703222856 -610340212 -177610250 -428730524 -131306752 -264495438 -709747951 271241345 601495466 -316593070 639876506 -540427608 680270527 691851485 225564336 -133011374 -808757734 -570877826 -725278473 -500365860 -913593942 -170359639 605467906 -915667597 882810391 -805617280 -94134676 891293776 187901421 -102516661 163458651 550536544 721621796 523625034 -822710908 -200304937 -639882559 -572926655 269205759 834417092 -44327198 -359496692 -689016248 -12759487 -861172095 -17663478 -875080020 228649372 -588708818 -302608031 992284786 -877790748 -958857357 728352879 -466267653 -149362986 741910630 -452735671 79706481 160430889 -881122528 -356110671 -374393680 -482448418 -883579933 493000239 463116211 -597356051 -877528353 -608629909 378757431 141904261 -556741070 -814293526 710023977 302395717 -914949194 -410973170 576641921 255239430 -981128406 -775185750 -644358631 -608212395 -34107034 -357016535 -857229114 498802092 -272162761 -293350482 -154856570 420390633 -959536544 601955975 -532529768 -354466316 -759816053 944525032 426238943 -356746826 -285172176 -615104623 -424276023 160681420 708343037 -173257511 -841323385 509892348 847897974 -482075348 -523169649 106234297 893207975 -883687404 369738271 -443110091 90252302 -536311297 -991933622 840604286 -127505327 579222148 -694581262 771929330 235071003 901092691 -468855404 -339091168 -635867078 -76426017 947304421 62073548 306221836 -691280666 -465276623 702918185 88649802 463317837 -897146567 448091523 -230804744 128637816 792112200 -295760538 495718366 -719145728 525054960 -434084033 -649020832 -326971506 -34269424 -583690867 599780065 903365252 -838497025 -65262928 3024915 -877343467 655326372 737515846 -719927465 -635947468 -897366888 137392947 834936806 -454126806 -982530524 816392560 -970237506 880973441 894948614 789017095 -602644706 -896950030 -750684738 -982427637 -29773850 947652939 112161337 -874846076 214431345 -935605399 -648582608 365259103 -27689731 130280112 994110833 -336302374 911537152 -609167924 426324355 -818341401 -173056433 -280759891 -873301778 -537682656 25007799 736419470 436592244 -61119186 -791168084 -279357476 -431851141 434013410 995601879 12217613 36525784 -881234902 -754210522 -942885990 377129766 -977956922 560391001 -832045894 259556139 -478296737 525773380 -255910220 693001524 -952130670 910699422 264503632 728353937 209034508 -5812196 -619904268 -94101457 661178542 -986216596 -949671216 -802683513 675624908 600045188 341077929 629824764 495852174 857209866 -683837407 554200288 -737850925 34094009 -268598733 -846244074 -366468284 -786647425 366237277 224463845 104018854 275545151 627811848 -691588169 -178951400 -873620813 -906679634 -886024221 -256301511 -271966926 547595385 -775016910 -867402378 5309911 -849502216 297974522 623855395 338667263 -762682897 -712010834 757550532 -802803414 -260082991 467600168 787951879 -764127854 446347913 564196857 -784342426 -280836875 173043793 -954378675 -624380391 -697173584 -800317623 595510669 20974358 55787128 -661095408 775934490 148152657 616780519 -566078485 -904712416 -423416024 43308332 -603453138 460610757 207566530 993150207 361852708 785665228 -588773201 -448168952 -263703986 686189218 -662445550 -988772419 -974908098 10276993 153703121 960829455 -913078189 652639912 403334112 53043283 -664707098 -44817539 542395140 802971627 491635676 830896136 737633775 -853178575 -420291488 887088175 -825434353 640617614 291194465 -902031928 73646069 608007095 -859256552 -188049550 252818562 -576793152 -453385752 -51348657 479028099 993301544 450310464 -233991065 -34734353 -372181263 547262494 543693079 -397870852 326077138 347947893 -465878958 -936704141 137570041 -386841301 829922050 959499333 929942115 -607636163 -786122171 978287864 -582486210 795402689 -990480839 -173432016 946311080 -381050515 -959145717 872508684 -61230519 199649063 956770664 157674277 -210393265 718711832 982834970 -307119406 945677203 452981320 193100021 622141752 -478617631 -257601889 -986277463 -192844322 779599061 499114676 -533519396 427016967 -400363813 896067900 149911309 -520213371 942861365 -438427573 801198276 877965792 -21081550 223370201 254448515 -932658839 838273385 -57176869 -182044945 -874854619 -463550317 236490641 633290843 473600380 -269369127 319355056 -398807987 725556099 523699632 -818432570 386796782 -548216009 -959677231 201729795 790007835 -721460606 -824801385 -452932431 832341149 -297674222 -152954976 268406908 -753622618 -434813987 -539004815 -199548869 -199432355 160141299 -147068974 227946071 212810991 554661865 -428869959 -593559546 -170552242 -868426217 -943595890 -767254021 197363130 517562283 -887633620 461936059 -380322805 -242598755 -648878536 -350169937 -239491047 834980603 -26680033 598392680 342652689 -488692430 359086315 -363337739 394816716 170587500 -870315312 698910078 -391339410 31571014 -579103420 66928041 387287803 663221087 -602753604 -781993984 397512819 4069642 -59905426 -240142594 -464568922 -933460338 -981546568 601241068 -257038810 -721977785 436968935 792432887 -432164988 -573707621 219733107 -539619591 -250644471 -626238366 -711638039 203391015 342387940 -987291072 -616841606 755598833 -283521108 966004819 130891013 -715198812 89862267 641473784 -479473324 -898795051 48392804 -966634175 -976662312 370864067 207355694 -760251696 330611644 959997552 -341018007 922391788 53925584 -270589990 -95507024 -927637816 39466754 41120518 469695860 884762631 -866169605 -23662416 -975162180 232465161 -756708706 558034449 -510853127 549991962 801129903 50051159 294115116 -787342764 -827983062 -141610216 -405080088 -197854486 -426372412 -776827928 -137857731 -495210374 -869910800 -934468438 972914241 -790231586 843751996 689364666 -761301783 432540217 -72276105 -935138485 424674142 -702918074 394420057 -23504394 -749212574 -954732454 -907622241 371253536 -21782463 287538135 -643829844 -461338629 517774045 -24859811 -422708744 1005428 811813327 -743551025 695073368 -587259489 612101026 -484544934 854962768 -673698042 -715319079 -437725508 870677281 853048829 -382903155 -244116330 748574056 -546417723 -604777996 -385416954 -502960182 927217126 -417280479 -537771271 -967920256 -29047920 -239157885 -876608285 864719525 674416688 -413731237 -348714920 -390003981 715313551 485223387 -734820515 -941711668 920663072 841349787 439474218 246472792 161474007 180473105 -84774295 178738419 925897558 888921683 -781802937 310734146 441331730 769788270 -874929081 707573613 389327214 222303054 -853351092 -715424196 134044133 505932588 -3511436 241922330 749084387 -191350063 -2782128 -223563772 426982791 -883292754 -451308552 -710775925 -323493303 -789942757 277583894 617092808 921989901 -866530600 -837532947 525439501 -338705369 -257335564 767643644 -654161599 -935722327 746660018 828677894 -348622235 453969668 -831663367 -328056460 -394790270 33646371 770353685 -96980141 -720868514 -87946527 -185240587 387478691 372462468 201802514 -404171694 -55712006 -853794234 -281478556 790238897 -755955601 278041575 -522362912 699038215 534547821 -561691519 932175479 234704753 -432744990 316594731 253966809 497270648 -751237139 -805387202 588767458 -618952425 -15408054 -670391606 -767228160 -884373908 -706795654 592465081 -841258973 -721241301 -48575478 945850515 -635726282 -675889493 43494785 -902411604 659634817 849959547 -845823939 -758719664 -983802069 -953647427 109797757 455072180 -247375198 -178478252 -290608250 -3754457 -224549432 296888480 -551551502 693851014 10201899 -816340445 -934646774 318764274 -286401906 151188328 -340373766 965563317 -873468403 -635361552 501778934 426287735 -185008583 384804876 171248772 -524899788 759433039 -648060054 712975200 -160205884 -921017102 68295429 -781939895 -416330498 -398224760 -727432082 724935203 -704056396 -26924472 -729095791 -391807592 -81387035 -519577834 133922280 379812559 915248688 -854084360 -970520631 -406633701 -589030157 -247790269 -55052324 -716868231 194692785 200365253 -836678204 914201239 529768012 -275957469 -256587897 -870328439 970522383 537536216 -320000453 584527991 467434625 -224053632 887108679 -744062604 -228846467 -844565439 3732224 -881507249 571328529 -900556337 -263149491 -100745070 476136666 -875536003 905325352 -192310248 -879352912 103284555 -897481312 -856747020 898458231 443204637 92288365 -63857472 -399604316 -813524485 -795555961 -959967074 -710604168 -871627805 143556447 631262885 -903570452 912929009 -405366063 269568952 735495751 983029096 -238363741 -583560808 74987860 455220589 -597308805 -844624296 28940920 981048686 -872261430 -490428419 -968843363 -483982894 -902445760 -78840412 323208026 -555106565 727067116 702837195 -425184135 773191427 601353471 74551358 -599765808 660910047 975566270 -787113821 109276178 -783541371 -183078833 -837936985 -527213230 338878980 819654292 823844255 -937655635 -892504794 650582087 797792159 -783332031 668731394 819703824 847466350 -858231228 -789354239 -240842189 478362362 -991248446 969762021 812002603 -426260433 -214749953 -255029361 649085661 -594687222 537406532 792672580 -494329669 -117445106 889307802 -142948772 -837292515 243544468 197869680 -487898188 -771432289 -979573034 211469979 -389651495 -907822712 255539278 -319980845 593460501 -899793358 653220844 754074641 7494271 -17350712 -259320023 237706117 -843837144 568206900 985816388 -115194242 -118668359 -180903692 -34410844 429366790 -737420660 -232281586 -431083096 152152846 146790536 -778077511 -632484325 -276084237 325957713 -630077510 899893472 -227317527 425318780 -530925203 -186160872 83709351 -211146443 883465774 504049186 951607789 -299387676 -597310688 417910181 -947239078 210232725 -986242651 -121829760 178871103 -565243334 -357092499 -837077955 -284747467 -109724235 14775729 -387471367 699102885 42068786 756234521 -881499598 414503878 -347648930 -284744858 -227130305 -638712643 -129759951 -610943865 -839419114 532043778 11634187 513007435 -18818920 -803485774 -424903806 691533011 551115136 -241528333 -26587513 156283305 312928604 101587525 -785529266 -155937880 358570334 -112603751 -802048360 843264801 367622323 628471963 -42190420 -209282771 828431866 686002247 -626697806 232508448 -215741895 197502089 -524593137 -972774266 788618152 43969879 -453295687 -19320260 -410089540 -366216466 731893715 -787353560 -824921810 -883371011 -578927140 180676625 433182144 601169188 334129263 538927231 625490331 246987509 742822243 -390529160 -742532008 146596294 -610508539 810067317 921755028 -483310296 126393188 -717753380 -337555323 541884370 -983183995 929568552 -658908768 -29590068 118667072 -312617703 -134996580 -335258774 -120384892 580347353 212814905 -344412906 -935058697 981335477 -220846669 -607875470 -923850837 -792448720 912624891 -880246651 -847728175 400171207 49658000 -506635815 914947149 -738729944 426313767 524966228 -712189993 -476498402 -959051986 -446679679 13970732 544441020 -821217473 -973227271 -833268861 901492226 411708054 305066490 -793739796 -700715779 238643145 741998677 -786088890 -725285618 310926474 468606174 -802795621 -914494243 -208944760 -727045985 689265418 -728103617 302805546 -628048946 -722252870 -421114962 608396951 818218214 -537752558 -943024446 492346062 -954940918 964550662 889422694 -296862015 -113217853 181226119 -565319543 142788563 211101334 -362944687 946148441 924873900 378089102 -740516137 -877120117 -426047471 313794363 -896837526 -948182184 -978673561 -873607963 567644184 -429021838 -816034147 803615326 -400689914 -975843677 -801260270 -403658977 755819367 44659065 659732511 224935677 634759107 -549662862 327247605 -754934971 -594080357 -507363491 -10661389 -435276429 -683151929 687255410 -441668364 242604313 381034365 354909778 -963805804 -894448197 -722534905 332340076 -419795700 -366514784 -917035201 -790984801 635053169 -104425688 -999665398 -153874061 585032746 -331572048 568745804 165430382 264211979 695391718 22810120 -297700141 397808969 204343335 772030750 800888768 -100449274 927877559 553312358 -584295986 933495295 276868912 327464551 986399381 -746376952 835900933 -484476829 -131043321 622648731 -981071830 616688306 582240236 -779569337 599598890 582036491 -17820738 -803616254 -52620378 -582553358 -485567275 -556455318 -753621863 588475513 538608702 545295788 533073393 844746266 287420161 -726856802 299569124 47834379 421804782 -804621141 567880286 -437113789 442088245 922244869 447118309 -407581845 475937029 735896415 -883330937 -729909647 736649051 -883988170 -714626237 898956868 868924006 -396014916 513712041 -832259837 561246169 -930141392 200513277 -30695827 -634691017 929342208 -536601054 810921988 152093867 92544676 548712873 -564882473 -484436110 -841406776 -60319824 -937322325 -584257159 984794308 -709017084 -969842513 871129257 272263733 764804648 -394731911 183674282 -865073632 -110949996 395639162 572736304 -309772231 -715184500 239654337 -401526156 785809308 82829113 731405126 215332190 230619299 280742754 -458924811 -101034197 122951062 343497674 -470970040 -70543759 879669335 -818461752 673464670 26821292 844321444 -355083461 -254995011 239489213 -44087071 -274103939 -155408990 -956378037 -413530915 115436907 -338606074 -561429162 298210584 626379535 714305374 -950524711 539696541 -60042158 -802834915 -948703953 -733500568 -437846306 -356487364 -274403063 -185249409 -870034984 -197123042 -379034275 -785158392 297455990 -520538008 -118616619 884166152 -219369517 97719384 423163153 829599598 -488908320 100183988 -967413286 -149558725 398410798 -920842898 -373058932 -662105481 919649035 304890253 -379615540 210658924 803901995 -455792418 -869528357 389409456 351542022 -849974117 -754756323 365831800 -37394891 59836048 387549806 -916229899 916093261 963202660 -261832849 236565762 255106428 -741962798 518282772 -419044853 227154769 -571842601 950267954 -494229809 -815373961 -71377044 -875296098 99158516 845660033 231442370 -432999270 -109377991 -851667376 -568619915 -524476878 260645137 346428023 614088839 518755918 607775867 -27928443 819896340 -896787430 768698147 -809861576 422333912 472992593 -777251378 377596188 -885380008 284641382 124194886 -996082523 -291226441 206925543 -598463429 -991036969 -291584189 648153359 -808304865 -698109346 -175844254 37884849 -778043133 -706111577 -192002120 264116909 278946593 -840501774 213138309 -422914314 -852698354 -806314842 -975893615 -798231749 821747794 227783178 -903882049 -535212503 -561141238 922853219 -636002729 -7779922 477951366 -729861517 783539857 908782014 -380801422 692075403 229349067 -640620225 643939705 971728694 132334853 -220470286 817603217 271408581 -455170667 -398361412 -187196091 -270743000 582644381 362981630 -850430023 -982414694 -664222239 948142760 -48479337 -716450043 -118275638 -316539579 953028261 -527078766 656783789 906825252 946980282 293397034 705101142 -884144714 777606646 -915694933 3598088 663121042 252816523 -208163571 -766288183 -274935455 -811484120 610182783 -28876337 -29944718 -546159860 422989588 591780304 792633255 1058580 -869055437 767130620 -760272638 -958336552 459468069 653638128 -802441022 -279810168 -270687194 -893048893 -577414036 543334349 -709889651 -521338405 -967000050 710322967 -393517874 357247301 227275939 -838411111 -851676806 -81268216 -118275978 170590166 787304332 -774787605 -904326793 -898283892 529596594 -998469036 -829090971 -719307199 301008919 393184308 -213355181 9238506 -337627997 947504743 -740365927 825220526 758766573 -524213672 -367168829 -498437776 61621722 537686213 -569036183 203725385 579524672 -149909357 -71819833 458022789 -907982338 510809312 -281900229 590233156 -695815073 651839744 -61396208 -382841986 546069164 59646617 69515653 -96300153 328068968 649972802 756673825 615230095 -905752974 495607030 -506894961 -923603326 -717166559 425086196 -292646985 -808987429 346467329 -924359071 192306862 712459100 -729076945 411105689 47751534 153273133 712801416 709461933 -550332203 -34103167 189547464 -257914980 -899904197 -925652747 -370466742 -671492115 803851666 -928184171 198972077 101323428 936882148 585053750 -65824022 -915138544 -307081262 -409097562 666447171 -687648000 -820220480 702194532 541286343 -420437717 617344901 -681170465 586721165 784001413 -447548033 -772675263 -262881695 -306464144 269969359 384000405 417771003 601081021 394915888 -151514143 769623617 -840652390 732975982 389349066 -355249488 -132855563 -823980074 616472581 673231658 286120343 -802863867 398389597 284908657 337718624 -460439631 -482303866 -798326632 755361257 168909424 -796197871 665467369 71186681 412462429 158458319 572126424 703804199 784970119 -502497913 -293899605 -929280618 678963173 970150120 697099429 -840922967 459806543 -295810498 26878058 868783187 192120678 653379647 -228540707 -363380719 560652925 -31238791 -864377066 882644824 -970563922 730632161 -455599698 -17106798 -680308384 -616851103 -161267529 -359035662 -359626359 -423853733 -353684204 713681562 623403826 887109311 864658497 932725344 -794226587 -868890639 -939919189 -869720144 -363977068 -635596791 664008862 789713413 -249464233 -600041066 -33865770 175023758 163106596 199871666 -495309622 190226930 155482219 43882584 189126238 -557748403 -346267828 -166047068 -71114321 -875127412 -236583898 -835822421 -389230739 -867944566 -24717541 258932772 -516577311 714328174 -408854137 -944887074 -417600005 -856635891 543357411 855639630 -644440995 -895105000 869602582 946813501 14651988 554904226 652086162 -867512995 891954894 -67058484 315577634 97068137 -759969221 -275726930 -568873657 -548503527 -175771681 981409994 -631931405 505358759 542053426 544842979 -848561937 334802006 492732989 376818696 548730579 -243821752 -984480493 -145619819 300381817 -599591682 -789693346 -950114299 -317826941 165621678 383822090 -297457054 858978020 879321264 -135770517 -738598171 -311195154 -171073695 -677228517 -135139138 567189810 702340935 838075869 -570077964 -431869030 596864022 742229599 -821387982 867891332 -96287853 854169837 557748902 436615840 497917215 -4251284 521876743 -591744244 513991868 -257761487 -590440959 -82856796 -378554764 -958118201 -907379843 -542667646 -48407537 -486855093 672021668 -645961302 -44009859 -373587786 18318150 332293777 -791003900 -5838725 582506241 -641967285 676368202 596842593 -466777167 -453723599 238998264 -51855450 778317039 829740944 -61379688 -422960241 -78786451 262309420 -548956964 -431780599 425938826 102972202 942725767 724065003 -458214474 756728159 378785047 359617347 171709943 16026053 325378552 176034937 -209227349 -825029322 -786748248 -68450235 357737156 -144487954 -622227825 325603005 472740985 -945248090 -143801799 229717561 -287490460 598309217 -404581989 164493655 148410033 -425963529 -157385410 -114905223 -901926675 -986208775 -620534024 125299574 -204966047 975183098 -451774273 -837794858 -964670831 -76028757 -579362949 -95091099 -282314014 538554318 -37364371 496930421 -277120212 -821841708 814995913 858137011 160488352 258852245 872516507 593834617 -866309008 153230821 371614584 968247705 558384669 -516432716 -806868999 -469794913 -718866068 -835996177 649111899 -356335470 -633193347 185609479 -720845923 236023399 -599351374 118511594 128990465 572155410 926488869 578980984 563469932 -532453254 -885284012 -739102764 -439588086 451661516 -921522949 -388360194 -254166837 -970344921 -828836347 -576119868 257986392 -393122243 980718002 691286751 607448164 -856881623 88495927 -245755087 -826152376 784702598 482311169 -203234512 -164251882 -496389009 -811131467 359782877 85723508 333306872 -512761147 -745326250 -800408550 408904689 -267007340 878386207 320415082 259409368 211272954 320758257 793982101 -162556459 556380238 -720197842 -852185893 -778905298 122250894 -194781035 -746205630 204855581 848884101 -564651135 856538539 -356688032 -208415110 -797577456 -436275924 -764585141 -710440818 -205186594 -730636138 -203751525 -719803714 -736479068 430816884 -119567842 -882331743 3464388 -360804885 244065025 426019350 -173013674 534491564 -600266373 -142889373 -409023785 416820128 252432228 66336547 40212342 -393236540 -510271071 -689930067 730360254 747829348 -418103102 403294452 -514366709 206962798 282177236 -145175654 151666187 -267422054 667814738 -826436961 -859286740 11773612 -885504734 386041698 -356704226 36412436 943088303 990557160 287617925 369682416 -269223542 -969902553 35632886 -968388536 -255201070 142008 815494161 -753146722 239274986 -739672811 498092918 -981884974 -538078459 641515023 123233098 -436704042 -266556062 702193935 273680139 -194673355 -716281067 -282226577 -932183085 703160098 174557328 -289472854 242851828 -99180563 237721591 -776256451 -793122535 -465521870 674831531 993429937 -270170738 505953227 -698191453 -761572774 579371237 888137999 51429526 -707523798 -218728394 497139240 -960805463 -863202782 185945599 -819375863 -227813486 732513705 705686780 -499623988 642809672 -780081333 -806987523 -874545952 -431801330 -839966035 896762480 -371290206 -459400217 -369737390 -590077976 732796526 550379476 81065899 -845672986 -509634550 -797909067 -621746798 130974221 81403640 -796862876 -795780964 601812124 -704309354 -177467394 -30429315 -919373068 668698178 8099929 -558842025 -844519962 453312033 950533019 306707294 -647097291 -402346012 -759694767 580039583 247280015 186521372 238775285 628874658 -936506797 -342391095 -184000606 -658313924 -704423681 430591185 -322939862 699202420 -299195218 -987101038 896078321 83881919 614269118 -175378599 -860949638 -624934249 973923043 -701093492 -314327116 655489228 705257964 -33674706 804652728 -29288918 949308745 -732949433 74667988 -791202183 924691319 -756918450 707560969 912123736 -115126950 697970736 50689563 -689486527 96736569 -348352779 -711116234 168941542 693907379 -540184464 -83364039 775083899 -491497325 -783346763 -886292159 982999745 -969507102 -947207025 783928239 -249841265 12556156 206460552 844641533 86704446 470235560 616468215 110638885 -410675799 -863761241 937915755 -650016177 311876257 -975905371 -835936851 626087658 389356455 -918299627 744999859 290800008 -25392824 -88470270 857197286 957326600 890915364 -4549527 -716670055 -62843013 744707218 149507313 -739593995 -687767510 914855799 -472878705 -50779344 -68001558 -446841116 -274547717 -195961033 -696448716 215417456 899641670 317063198 -537165319 310457584 -302392955 -847678494 413383202 671640466 -133689327 298005958 -68782456 -188385449 376256586 -751884061 105275094 -871371910 -789401052 -29260838 144625950 368080622 -867181370 708489773 -544288448 682586487 -585124820 -704337338 62644577 -208256231 -496633038 908608326 -684151784 -443776093 -90559076 466831017 756692588 -29881082 235883566 -958972360 223804551 -691526953 -420360168 546882730 402340113 662821009 -312883016 -723200169 975284624 -839887608 -770615376 493365867 930158893 -444371192 -102483480 -780444446 -897202583 237931116 -45469152 78639593 -545776660 73431381 -289700715 -650542997 163577503 -216003797 -291377751 423755840 -499624865 60988017 943201551 -684195667 765938193 876368322 -203397016 446879704 -256109690 140678713 -48396911 268661907 -919153911 509990451 827019338 651389779 -412837960 77301005 -764205701 536428878 839430417 68204983 -897927011 453049866 18100717 106953327 -581222510 -201921763 548970549 145602042 -947082101 445662738 625918979 615074919 -185839509 -737465649 350215574 260252479 -791621576 -939246421 -697181638 825032820 433686607 889043618 -723986954 -73772071 583388396 527182442 363675020 653696730 -851117474 594064860 -840456037 -988494210 -654167047 564646526 -219929967 -933399367 728614967 972148971 908732904 189045301 -720994328 736282371 -939343500 -197687881 -803273587 -195533327 -928888753 -700208024 -563861381 -135840231 -541456600 751206449 404538697 -327824489 -972366498 -874935263 412665695 -543323839 -217576222 -822560566 721600432 801439927 966310431 -542608729 540918117 799352349 -824413895 918383230 -989622232 785093818 656118753 175294745 -417220958 -984257014 340223289 -870798018 -885838409 -876375050 540763332 872952968 -833621184 -525550463 260312851 -750944316 254932835 836383496 927261390 105724730 -573285338 69793868 -212206765 -271961289 -885505556 -11578726 -727179865 856062186 778739288 -919374475 -925255256 -371306858 336035863 793620329 938005447 -826360750 -399514327 131847067 -759316544 637120620 -505695305 -35153508 -830242470 652120592 -198693896 -550124692 534056518 932417869 -764188735 -275134726 157131994 355700861 -13135737 10736746 368310242 617171086 542394901 -281221683 -870436764 -650911102 -69553261 887227087 601076773 -957767634 252081842 -541465459 -574365324 -916685222 -247662185 -347546170 30646911 -670527907 572524573 -879098870 -745968676 -765195024 768007937 635982503 -212738234 621724572 -675953894 -986668969 -157102513 741487409 -694640199 396502812 -817987727 -228957592 -308336033 446963349 -719958701 968586910 -363348212 -468478125 -652411863 335172913 -559086773 -803629037 -162309376 129234007 -345283900 743166805 928906975 761768552 788617740 425920616 564078473 -656916745 -259326934 -663025677 -696471705 822379250 -861823315 897146129 420044121 -551097230 -731698906 743052202 -153790098 607625939 -96015245 78231756 -959342945 -580239215 -32077437 394006474 -930880903 343286028 386600821 329382607 416961404 -141312412 -618767399 -352489089 -65259297 -45090509 -841670381 -338712026 103892782 -475349166 -21799200 -788465360 -480602326 -971826466 -908271628 -474211604 196674031 -731446007 -92074560 -768149110 587355770 493645705 -493579977 80773653 492623432 220494739 299632754 -1999616 149994107 -720316495 -901651173 -149067840 685580209 -539837070 -260864418 -914594577 387839250 -654925527 -762905072 906527006 888625760 -275183176 -19322406 584529972 -888061449 393920385 140414014 293350321 384203714 -414081542 -713794941 190220847 -21541249 -535538660 -779539056 858063072 712883964 91058653 -969268893 -448697025 171874323 598370485 972365841 451707932 -620299385 -478040217 -790801040 -959189739 748460100 632077936 -300723243 -443445606 547579905 789637529 -730354354 510362861 657926099 -671844934 283041257 894605768 874688051 8740172 151294302 -940750498 -827578327 -73779250 -557937441 646573570 702371007 377513672 -740772919 -728597126 735138935 250354296 95159534 -352125353 -649330316 -803398687 623719265 775813926 -491057880 -476305684 11403074 -24690693 320065735 -642223123 638815714 -70970310 367390336 -585313606 -605438753 -894195592 -81068587 146082198 -233673922 92152749 -180132609 411874508 214332949 -855647138 281846301 -707323320 -132189289 336738821 -117152042 715526735 -684827715 -623295935 972197915 -875545641 314911040 571177515 -975773480 916376310 267932088 549268302 -188881062 365233482 378426841 177787613 -196284970 474650303 -821897853 -431643805 -920354043 195378533 921885435 896830231 74465637 -707983937 576941219 768664845 -884256260 -100048309 -848866235 20120497 -489874233 -974837192 -246182625 -257011005 -144580093 268153236 -427405235 980764723 -724794742 -176836007 509492690 185141275 438034950 -217147651 808782904 -252110706 -990886256 218793004 893695223 610685675 -4826647 226794018 295603956 -208078380 -692802570 -974227376 402715355 -872536485 -650123065 -118242966 737169864 -364983516 843428263 -604565169 411045049 403898646 -331950708 -372074389 767443547 717197491 -622714331 -970076533 -7703056 862647401 753507418 -221395066 408968731 -821745885 876452728 578463238 -817222214 550091294 541209375 -944922799 -826061280 698888880 292579170 751926457 538973815 623266142 186177122 -612281784 831921354 741110436 -223087778 -463399348 297797418 -754987156 -56941608 -450255261 -995599934 -94248969 530952299 601844165 146999546 -784410565 752786167 -21485411 -246665338 757392666 -602648915 -690702752 658218395 -318093175 -22228486 801511937 339447579 -759792011 232967621 -834824585 -444962483 -750134342 236375059 -428908292 -732498893 -332520496 -930776401 -948920942 -579241168 550787360 -219599431 -12383888 705325059 -542219098 645736562 813424497 925789694 -881442839 -858011884 745551671 -799273524 791299932 44095619 446733431 -608715146 881747037 1252697 -670187723 -820885341 189478093 -479558002 988420686 -509237833 899897598 339867436 -146781712 536614224 -317046752 -671388203 404576783 649956598 -393352512 169567428 -266007466 -325625004 -134576417 -576617040 -837699427 -981245010 -587264689 78364227 -522298343 -884935520 593367994 681674117 74870494 203284535 -84282290 505976771 510496893 959539653 -293397954 -919604572 -821902491 194259063 404340884 -980283496 446890109 648800899 -418205696 -412890581 -5540922 64031340 -719799866 -259626057 -233287944 943043862 -695055573 41175674 326215248 956435090 781264731 997867717 666340711 -409197095 802582784 -460024351 -730172466 -917346329 -719764803 -182348146 719257504 478692652 -939504096 383965376 -414861442 -146339596 983973666 -925430697 -346839881 -11395849 609354544 684521180 -596927878 -757479662 -809320756 189197917 -870314967 307174420 903156534 -721578972 -339624083 -793448881 -907624981 351463977 457030411 -732965602 -869226529 680772917 95738171 238506914 -786358098 -668548630 -882614015 -309762037 -608350933 747260103 -563084542 -476563475 236810461 -187784086 -109577307 -781848915 -840940208 100807923 -38242097 -379979627 -303202202 -950780480 -364351496 34455875 543525134 310871561 651008829 -701568825 138191868 187468115 245916809 -865468008 -791707109 980275142 374946298 799753545 -182031941 503738578 350777499 805670651 -521360190 -895009984 -223086839 286346983 320029747 237511684 456398842 -997894349 970848338 74864046 -936558107 -985790941 513734548 -746245608 -72696226 -280902405 -564401505 -626289498 -239137497 -924846490 497578080 -824064108 -348965580 -349675058 300623792 -722008744 688263151 -877375868 -468452691 -689311969 -368867159 -824956406 -795983857 318213467 -444138237 688980746 172692174 -150438595 -968748721 164658629 -457404569 322685400 -931230405 940625074 -222143500 366077129 762821816 -342998484 824181570 -952167589 -918465729 -944930737 6078166 323856318 -628339884 378056519 903935169 -988509796 673819633 526093061 -780274211 394800769 -897446551 541714850 -996292988 699036916 106854138 30547695 -979368031 -799301060 590461168 465120668 -688423510 -68949636 601935536 -808764714 -465064590 222768399 -499000993 -964923110 -957437159 -40043448 13106165 -681312770 243749057 -849019911 500689611 -89261482 411807168 337672326 -677907106 -408623477 732391697 -772965746 -969696654 -786120563 387285870 -666114804 -939329388 469014344 573509625 825796773 -174800480 -647136556 -763908729 202943300 802754979 682824217 -881497380 -164042372 814781008 252467240 393541327 -774590722 -742928383 550639764 578252667 -932619953 589630161 -613573052 -887766921 -140624205 -735117255 701274429 202254582 779224055 -520707565 -265690055 -568647880 -346211887 -215631103 497173466 -843848719 -101201610 -342026968 540253769 549005154 838866766 753066645 -106080990 -94255515 -634583921 838239837 -269776128 140441884 -599938849 -468803423 -57211318 -448010628 -974696722 -518507616 -746364169 760618765 747002895 852314454 -857954784 504062282 755793507 -871704335 103890263 -754971591 -21224350 -171169446 -175561826 -6693990 641285959 936027513 -858411892 -138634813 516159655 833872653 -837280560 761376632 17130930 -739211035 -889412653 -381582353 754558105 -746409551 595488751 -916266819 168238119 463996431 -877067008 343202802 -74239434 471097623 293840285 738849011 -522969229 445594633 -613087555 -811770036 -69205123 -112240644 -624566400 -844735935 -12693245 -783956832 -545073796 716715362 -957817918 -692990292 -483634122 582758042 60500959 -36385229 626735274 -848413885 557242496 815123636 -769215822 179626329 -112771375 -382905293 815051423 505266426 -150678421 -948612283 -35891373 -263697784 -561267898 -362017467 30982540 -527930398 -797393304 493014258 312336661 -323246702 856170697 226482095 -461179630 -407384734 -347947005 -333980305 -886961123 687394763 449626511 -800215872 -235584890 -271928168 -918750477 545442630 201142153 -149262034 -677773013 -854458845 613844709 399040871 -984316081 896247305 -519577107 394050945 937867258 460469257 385717632 -903038447 943392637 -450930816 -50451799 150948192 -618424154 844325783 234393981 562256232 -246866445 279181650 -30148046 104055369 -861968147 -264764479 -553531510 525793322 186318755 -17307985 503366180 636068349 -490052965 -24711852 532909834 -207247667 933996558 339294299 125681038 -350909962 680378570 182877103 -574531300 -961189375 -766016639 -910799591 -227930786 644448003 -541580279 -78827517 -933794663 -713518314 329687519 452726923 -970174318 920830091 943140367 -302266264 515231449 123422976 -252127752 -183762575 -501414710 944835319 713319393 -522581606 282513936 -392155701 97879441 322194246 978753736 -76620477 70946944 -947698026 -829276851 501349480 -708767826 -447962748 476659742 -802859358 419568590 664511224 -893001492 -533150430 315322851 208077304 -724489037 -978653409 -32986348 -186017471 454926504 -265905795 625205939 -154258273 -690770925 -755022253 197239366 -485705538 -276234719 -451996635 -575322216 716050936 -495467247 273748535 -536634762 -755899947 159176285 -542245317 -342773753 578481578 178009432 -11389578 38994995 851220536 -905866945 549744524 -89575562 -968549648 -182502465 143163855 -841406974 -931796686 -396111327 511074057 747553887 975782270 434834849 -521272207 -193180458 742586105 -935801251 165922367 -888500974 388303057 803281225 -931528310 -7699203 -184957491 834400036 -7176102 -937228537 959471571 -656227934 -753960822 420565759 947909349 256823790 766370681 495327127 562129695 -967784715 -605810186 -632578430 169638066 -687739218 590771944 89135102 -149577584 -52362818 -891168680 748210183 -310254597 -57400205 889011719 -670620842 856561353 636969731 -827427370 795677605 823198646 616186677 -716054890 317024779 344193390 320030992 -769556160 50615057 -921542840 -133863329 -265352503 -819244229 158909625 87085680 693476067 261208567 -420783391 -488818590 -627761912 -174154851 916598174 -79325922 993266217 963760357 -850547541 -998365063 654528241 -215402973 -245287991 46037973 527590482 -220806430 765154322 946087156 811456940 564100881 -583459495 147539685 -145970978 592871225 154720334 327699164 997862699 284670494 -124042356 837976610 737803959 175770154 -719462237 742471032 -671355953 -520484401 -364921331 -762608424 -56957641 227275918 -212078401 -521249101 -997893345 598982370 -276364910 702891522 83537638 -866713487 -384730434 -227514221 197679588 -351282086 509399037 -993960415 -572382936 -108660164 -403211035 104497435 -411169271 -384953752 131398689 -567967235 -626409757 790517920 164106082 330475807 971826606 461210730 940021264 -789652015 -273384294 -493249115 -289562105 45256348 -984481135 319105688 -833340687 -197273574 756323352 -796888211 47653677 -471160289 524646267 -402970024 -830401026 -965222975 -885966569 -284897125 -140416647 -881803245 -231650056 -923366285 349131436 -408416032 -185395794 -514836480 -730765696 -62664925 -787987422 754987214 881876260 318732879 -317771212 -957036233 -209019500 879572388 -44017456 -539633028 -462286279 -906080216 313708542 -480002822 -351026342 -531575112 -293153207 -895221730 -342987732 743532558 -260735217 486954104 -361796227 -508889363 -751579290 -953208774 324721039 -33277069 620957956 -295430577 882802088 772121375 469984733 56640709 588470879 -321781519 786501687 -110341097 310788813 642769249 -848443844 -914365029 86077207 838660650 573430580 82494547 775448744 544182216 901213791 396674908 -71440531 -880810528 -834743038 471508417 728251407 482371884 -955351652 490628770 -192731267 -243118094 140272944 541063074 69370457 -69139548 -206702609 -285412525 -658102817 -395544943 -640782078 -727396636 111379760 -52493598 177037223 -495679775 773223479 20456829 104212870 760784788 -788893176 -948681806 -883036159 -724182709 -531617815 124024087 61046230 -551615984 597977711 517621152 -14019477 -998501671 -214293182 451013119 -446813842 542898758 -515539657 -30552775 136830984 150975018 -754538098 -97593355 887901456 602636538 442962776 559468669 -801413172 811584625 -798907991 -744012901 -1893996 -402119838 71068341 214087278 -283712963 236714432 -405920970 -154471780 100150254 536880915 989493992 818932765 -264124651 -847358871 707292501 986219425 260673767 278725395 101965186 448595941 538597010 166440685 -907661228 149393080 -343253599 -339030452 268473026 -992569598 436056038 912586410 421816038 680931122 -927618630 -803387599 617738997 1116190 -499796088 708621847 -79782043 -299688774 -920878355 -839066391 4899155 710896352 -148944647 858198165 459380087 -716783746 56661815 599090820 980460206 -48474747 -298810317 832356563 -892981300 -439629665 -476339339 -130945559 -523092280 -994606082 508556983 -91011108 268708904 -507075842 -608683074 131962073 372170951 -380778592 998035260 -874420030 -784768572 -465359902 -364135213 -834416634 672432163 184736731 -865309723 365071083 -472289634 -645855575 -782665553 717589774 -31278848 -744122869 -131213360 -670671193 119335302 -630646781 737623700 -717327794 493115598 319401667 -907950351 932009984 -327470238 -670348388 818790542 12806955 -349355354 217451376 -126026244 352949344 631272612 750870992 -356812185 -648470360 -679349198 46247683 -440983361 585943050 277724588 435967529 -952272312 -303619873 991814650 -958558867 818238664 -795377034 -597042453 -268789306 614304062 177340822 900970950 -657698602 -275592737 72370343 426226393 -493181512 528121127 59071552 38617373 40702024 -858628334 911637262 -635773110 -580528012 565351461 -234451743 307650160 624424904 675800427 784500915 -384778720 255126581 -526143685 255002379 -647800685 651206020 -527605193 -285381597 679650864 735820151 258360026 660895400 643915696 -512988189 657172238 -647907428 245752481 -444572021 278614005 219198303 -863202165 751391520 -421775598 -740004608 -962369418 -250016008 -83819736 -230850114 -677240977 302619885 -950356068 500228587 -64391271 -796697072 398037877 -356364104 -979467010 -879121140 328440133 487185717 -182016437 -980744576 765916533 986211687 -833456409 606412943 625071422 -380234219 -250196197 -497199697 -265120634 -781820662 -646005431 558942361 -320074669 -970321834 -796964257 -674766825 973249633 745466572 759126690 157444204 -217431860 226403200 -721420551 -337775138 -541761656 -997963457 595109216 -973879921 -981574859 -932349086 -919223283 -722710893 95971718 778499559 590776555 -205872071 -214966252 652904625 -767093976 -182832966 706515213 946088220 -956213085 -199289298 668611697 -240265099 119533736 216573360 932681542 811871182 -242004275 216382510 -316915274 843265379 -779324891 992860734 927996898 977187330 -501518760 438818536 -176208892 -512626692 -197298041 999715088 86256304 -589751047 -470462748 -28705649 -379032513 527944432 -538860516 -386507463 153334282 -793586580 215673249 792536895 -793185197 74858719 -158791144 495728182 -539030841 271643082 -517101531 -385649134 -138365743 -527624638 -305958291 632158329 -633046638 483342428 -145848411 786414841 288427560 -199756122 408266321 165601606 -863831244 -250680835 -927583866 -785552716 769682871 358849297 -712481718 248770009 -841909770 -731782962 458429234 746043833 -592009697 932432850 833223695 499824582 357319879 306328323 -649529814 -122050568 -742985034 286713538 417979805 891848892 399988796 -817170172 100663397 -953644615 396572382 721895746 -360548461 -480202628 961097052 835315382 -718770119 -124584885 -359567538 392095411 -99625770 -773801402 -943961663 -592195160 937853109 -862170812 420675067 735263977 -26699906 -802102423 521998227 -861389068 -759172508 -349432062 527058062 473709052 -592241980 -85992380 191640068 -904901969 -560583442 841883433 -941649946 915163292 -262261558 993621743 -845423346 -737161023 -704493199 -933818815 -4570723 444517904 -842073399 159941095 -771020982 79863128 -679928419 -150565755 928044877 364804719 552836271 -776699328 957962306 589638593 -832663689 640211328 -215486669 -4456157 -895946188 -990666610 -95618420 -946729809 -445164149 -361770357 -470698010 522081813 164542243 768104024 -207336733 -993367888 -866339126 -195409558 -915870748 -807703490 -271341372 64295247 98776343 -455936941 929650081 368208943 482125442 14005701 -560522561 97490113 -848904963 -452281364 765945967 189871762 -842927738 540179984 463106755 -775633579 -608814889 786857805 -133143004 83548668 479846646 -869338927 -734113284 -437584522 820973996 -190995355 -42840232 -746310621 -953315465 -757886892 -90023729 725166994 -767317337 -639101023 -9189994 888452150 -546007282 768704280 467607748 635953495 641744151 -204600737 16868958 828382591 -337163986 -446679203 845786746 -99257406 507533510 -196249361 -119494308 720482820 -322705521 -402923356 258348754 -121767180 713195747 -980832914 -637987492 148576998 -734797406 -501020158 577352388 824403603 -183637265 418046551 418769270 344921049 -50641491 545493918 892194521 940287089 631496247 -358433419 319245525 -142106313 333584446 -722327462 487645328 16349347 -730953826 -821998630 580743378 -985283698 -768525877 -361052049 452346344 -293300700 446847297 -662955284 481186785 -61236960 -369975214 807107140 -912464835 223448929 372078303 705948291 744263657 623273387 71775186 658088422 -791074430 345348866 507689098 591130043 -265267363 -209706951 -798933205 608904795 -639716367 127053341 615670912 10919683 989875797 -835001189 -57839077 -743939034 897941014 -774407739 -800440642 -453907632 -959585498 -583204024 -407723272 -992648128 -618721915 -835108753 -604940176 -415601724 -700586817 579865016 627214874 -469825972 485358727 -932646929 -747031771 -83814589 272190384 926249711 -500801514 802312654 -778819951 -898461782 601381184 -444109680 -901785117 41711936 -914075933 -2214420 169305065 381420351 210967122 -326084039 -457559799 902679026 -861427667 -496692478 -233200582 650968249 466743448 -426123374 -839749039 -205895874 -892926532 -665183973 -824232347 -607162839 -729416431 53501595 208504037 -596557485 -920016997 -188406077 330577232 951536740 197736224 410090280 367459824 -421196385 -303907924 330592137 -218128929 -728075838 631245809 691890776 -630101763 -801537067 661921692 677734142 -437021660 -32902229 -850838915 119580497 -868610953 -216157331 -444349337 -712544281 548772330 -689616628 743094620 773953913 -439506885 -736740779 688246730 278405087 187856403 450368578 -806355543 -104019606 637653426 105014169 460334674 269607269 838702764 -704989140 -636473074 -328191458 143122400 -407368896 -931742039 133355281 -334475470 -740248931 922401750 838494926 498672755 -372433319 52075016 704517369 -930075963 443782768 834787986 -188303635 439410750 -296684639 -824618910 -104383742 863842880 155083705 -491017027 -264591301 967481903 476773386 858038215 541959678 -359208031 284820463 146731357 -805438198 957499306 -301506338 787043843 793091256 202947158 47892658 -413589009 -673041138 92900461 556484951 -285351586 -47620074 -343435070 -956690450 -302572247 148069678 -304541784 -902937054 -700995348 951406939 -809864250 -9747640 -902358037 -885543563 806752463 -1770174 -310798525 -852922298 708475338 -445287713 -558086312 -468278870 -599025195 475971194 48242230 -541240637 659984069 456183508 -802449906 667438708 639130544 -567899576 -800612727 451989979 738600527 51400062 130948914 890315409 -152809316 -825948285 245833400 -377999001 776177394 749291134 -388369206 -965209359 657270882 -505883299 -831727237 -531531401 -53345214 -937900780 413630994 -380003201 178012355 -557823339 -997235440 815251237 -756899261 -721921700 653695985 712400821 185933973 900959471 961860357 -82409713 -258523784 -347840717 -874082623 -302468570 -145843856 -320532660 -643970622 737036895 196180668 -812827574 496557123 782947748 -125476146 -797248590 582872333 798140142 602330745 836754559 66495856 -479295839 3898255 195320167 -696062316 342304385 -608866033 -137631201 -190901796 875412211 -521342795 757181231 -774022194 -667669976 54900488 -359106131 -444732586 521592698 -747210753 -808639314 -182165197 955167806 -550180806 -998394960 -721263702 572800831 955917527 353530107 -652156864 362199689 51456623 873744970 703364421 95573845 -578292537 703679738 794271234 985260881 766669913 497234811 466421253 -304752390 330254668 946979518 422687847 -822843113 786521246 710953387 641514881 -120150903 -257735224 -918061767 -791621589 -709264685 -477773378 211355659 817148110 -415190174 -267965520 -843647473 408417186 -813475751 -164591693 268101139 -218228038 227253844 -192857457 -989623001 711326862 -680294917 504803625 -782894527 441014700 795641743 -67444547 -270624888 -738984001 -468165662 -459817749 603270173 466005889 -379026605 831904041 786637580 -982804139 784150264 -731635191 -702973520 -968921934 -564902665 31934225 927987280 -474260877 339334871 218931040 795741208 -303733997 -84049547 -886794097 558607158 668397828 -969144150 32910282 -770702356 -192013326 -865169997 -870217158 -947506444 -914671751 208591421 -749700565 -990982156 -954591815 830759223 -315802395 -609651504 772806878 429689409 433998095 -112630459 -163359607 857762196 684570346 620907275 949929805 634001133 373773499 369413620 -766942656 150730964 -561144472 847361998 210900414 60638006 -492316209 -491927800 148354037 -975477973 -913653774 -960963365 340523806 740689585 257530876 -964883487 853291842 -624085703 408561095 949012474 -709387861 -862117640 688801400 -180184296 406913835 -763396259 -932511030 318358288 170465581 -43450674 -31585538 162626774 907894012 -549367715 -901926345 -42331763 -711649472 -887706692 -204951197 698919741 -644282445 733642154 -412911014 378377124 260677238 -435892639 966512738 -285505006 443207534 78804851 -615258414 -376676609 -436058680 -549327126 -731490595 79596769 742855725 500983022 495291564 556805846 634293302 324558008 315491285 -996482357 -110234414 933636995 198735134 -66309699 -741390426 224190052 -797738993 724139269 821195789 906382856 175056005 -461349537 -774528249 -786710605 900957127 740778075 -261088701 -721588406 -118277827 15674223 -317831950 -701908286 532349476 -613141524 -212955880 -285002167 835806027 338045842 913088098 -835969080 -990774349 453314776 -895123279 424529764 -714371561 858082227 -273508678 -526929004 326342939 952768029 -761683938 28184635 676051884 -741257729 -251103867 -890895570 452860305 599557658 -393889351 23363045 -675883702 522731503 -837165402 60932567 -852087928 914987838 -50304190 73239793 822068399 -796074049 948223243 -738819346 50475765 87268000 -996585005 -725077834 -667653759 -820387483 970951259 -304298889 -886422011 -222033615 998919115 -733484635 -713275652 -755503725 -506573209 120516304 245182159 -708544936 -389054407 299660693 786945238 -571823506 580086978 484771206 -781078403 143847019 449848059 -690841171 436998809 938742108 -683655883 -82735361 690447223 -890987041 -273911293 811215772 -670415205 -777090649 423141910 -399111966 -335843400 872306991 4994701 720455043 472529572 92619870 -64014565 -245193520 631555026 378404007 -187501193 618455806 229372256 -802785626 547724303 -66354935 -430374217 -412976146 483177356 -624884737 -759932969 446061018 888641232 -423578518 -741635775 655919517 -157066757 19322439 722155132 838141117 -548306111 -554120082 -266577815 -789512377 604338447 958493058 587296648 -110412228 914691061 272655562 -926032648 727814533 410297843 770742208 313262153 -581714199 668771090 -64586811 -792638604 -491508075 -724517220 534027728 228897097 145663387 -959429481 -581096454 801590142 -118182277 998549990 -220124393 467822815 -714011617 377831205 789102487 748879363 4428078 -650954104 10052103 -541131345 84772511 169279692 -480839064 -292569024 -929924310 478901282 304345879 406924489 -78191867 -587316005 -605675501 796457115 -768452959 -984615971 783653253 -961883420 -803539051 -251118017 -739920834 -849555668 -826172718 880514117 -644439865 523097874 -731647318 -807742688 -497322202 906232125 -87864188 -209225549 -407472070 11500084 -811724651 -126364981 -705098619 798892269 -96803370 -876699291 -741682535 -943180433 -570080576 -834856366 -123018524 -61777650 -139945367 -392698062 964726915 360592028 -698723955 -98209552 -885505497 -617112497 -289544288 407073500 -775284335 -297209865 398534176 296648049 -862537122 -12753685 -238298005 656791266 629593406 913928632 148398355 811240875 -947093502 898337249 604732926 733588112 942398114 -900137398 -356011400 187269130 -114272034 -48281136 -977990900 224919227 -240136845 -143237377 -132498935 600168341 -544697092 -652536628 822363022 -988045876 59011381 544901278 936445923 691847496 -500360938 -818765686 -55452913 -400872515 947763467 511520253 -201506269 394643810 -236461949 -57237482 -924581404 -466340434 -353222275 821568633 -260105423 -683589178 -753864957 -766419983 509223222 -180876977 -165698913 627933268 -773721810 897776918 -879081766 321275033 -934046491 -860381528 618969221 -552006854 -115840191 295867983 32516331 891727783 695445784 -874217501 229934308 613187918 320409135 -789760059 -870937040 331913504 10402030 951134495 -827408871 634963831 -981781349 736066086 397126989 427992956 941499566 -763071726 579209563 76805702 685321220 -330321455 -865800885 -67266674 149115454 -336020086 -904483249 419999953 -56040277 -830312988 -948821567 -555507538 -555914067 699170753 -732037896 -358559615 -271630721 -516949414 -554776888 432209144 -773819814 59861753 -132811434 5424278 851044877 -562380186 333839147 -414549896 772806043 366542664 -137238457 -566315047 -922471571 274680423 768344802 -491322386 -732164852 715149787 108674762 667976037 -963065842 -123877339 788312485 50224326 116779340 -643862220 594784352 389787855 -833344042 -617378122 -721174672 102356937 -785446592 146504352 937398972 -948610794 380363408 -917936181 -969896152 -534711677 -781990650 -863208191 -770915331 -643428963 672009359 -816974371 -128758381 -926602037 -895632379 705263108 -220895353 753880249 -348823885 119761076 -726956993 -421582364 4721228 907508554 610728017 -508067390 213665630 -141416230 -741561129 186086959 360327090 973160896 483579327 574501014 -668381288 149766471 599464013 -543580216 -368671199 -129108550 -743584570 696937426 -594449720 471128943 -408317737 -345791006 -571734456 -773891305 -357674911 214859261 -566985971 107097256 110633643 804590316 599351504 430014712 89301288 -472337922 131592782 -949699433 975456047 -761654550 -617222731 135189839 -546650657 790121508 -1303953 573396125 -661970352 -669370164 91615811 422840956 -987717034 -892020559 -994786602 -572031989 -316912462 410782296 -152067460 792645441 797727697 516633569 -34919321 -260931165 -409932182 265370348 86014658 853086860 -633034817 697417979 843490312 -455074377 -205479642 -444282270 -141072191 -468055665 656118555 750558160 813537231 644315778 540580150 -878676573 -954732921 -912413411 -948852480 -930587633 -727499380 -591899082 -237336553 727335988 -927764195 -762774069 -862854551 -129396838 -131064684 122453133 -61204108 927628759 -360461890 40655372 -425258825 -710564998 107148372 -273871415 -932207865 -662583535 -387811620 -95596680 811508281 779572241 648374353 988260737 118358007 35393049 532063988 -3337770 879227686 154359072 475061633 -213522525 346751997 -956958802 862214136 299924460 602109972 -541753266 -954690819 -790115840 751173293 448893268 -800327036 759966869 63949956 311698668 -129288786 -239089223 -923640737 -136918094 549412163 -723083179 -833024258 -114787942 869706186 -490666229 -839717376 -399225778 499480924 -715075073 -681896626 -399811342 -903301330 -954357967 715586832 -707940913 -474782214 164539829 -909574302 647025356 590282374 -9553144 -598556597 -650276051 676500 -372260019 995822968 -680194720 829898104 930157024 -800044955 67204297 504803729 -523933690 -954497990 103772100 -816034036 394761059 664745292 -858986089 -284957584 652150837 -998141186 -182676242 519958684 405750261 615313829 490183273 -675197089 292587953 640289968 -897513079 -837211160 -496804724 269879397 873626203 879870292 -914429649 -248414249 -12290839 506794598 -946528746 -567280809 -161966870 -175544163 817666632 -221557954 -653112086 -615730967 609394063 -760383404 815774156 -758085596 -928363520 -384993040 -679392377 -60969785 -588875977 710049347 116968179 877934540 -896177842 260188232 597474613 -938528980 -819741293 -794827138 590421365 15029212 629899598 625222557 -486523735 226700119 398103571 -61208313 545532335 953323481 -599664778 -496821675 239376287 430831772 463263308 -240403145 509283965 -543246563 191474958 -706363196 -990356039 233745798 406248274 -460834600 -194733390 -594557350 -556527397 -125118300 -451354188 -958167961 -354660249 218967335 50436511 202972305 425967284 141097192 -286006558 -167743545 -910352408 344755302 898836778 -205833394 673160472 -446926920 215002432 571740898 652888123 -528416824 306483924 435164019 956968191 18765605 714873829 -933626217 480668914 -832567623 748620599 -308568515 437682775 214279086 -484404866 -448639752 514001521 744997184 565070662 -363368390 531569199 897200244 -555949910 620199564 -435551567 -699515171 -813108163 -752656885 302941810 -628747562 -727589580 967902707 253421812 -707976678 -674683765 732580379 382127304 951683121 -386818083 507473172 -881319728 -887095515 262414666 -35453221 -40245166 -728563080 883532175 -463042983 14013501 908030205 -603438524 -864461387 148201083 -894792520 -662926311 -62605825 254951180 -742963316 -923440974 138411572 -618325931 384781325 -539574961 58945414 -747750085 205071174 -315231302 -987329563 716860850 635021145 658581504 -112164302 928723018 183704535 -764728089 888960374 -329675811 -975250999 576435450 -193574685 629843184 -65913371 306412208 -563315159 -571952856 975959366 837489655 900347472 -737435574 530787683 932666435 874411212 755577743 -964736245 -954923067 477375042 -492796514 -420120957 -582343262 -90852265 -372078120 -821452261 -632344375 -628052646 805079048 -684625089 17507072 510184653 409893366 -294224314 823824854 -826903380 471579241 -220721125 590891762 -782233451 105246975 20641618 -262657600 576003586 -701701119 -39164795 103225568 -777388176 440046817 -203864235 552929478 -922985679 787634978 -472045950 18080687 628297396 -494635146 219539261 -702067217 705203219 110206794 -601640617 92188131 -225927445 218180650 980173621 799170572 -102476809 -849815869 -748777007 816518755 326934072 -309881526 311730184 -556237848 -8132685 681475030 -834090245 -113967628 342179678 -693297398 922006501 204181704 -581965982 177585130 472253862 131492680 593517395 -871296236 700323360 993886512 -50927500 481047535 -890975417 317230304 -919360356 -984064810 263203227 787887593 -866038438 -720211499 827899724 -987857894 -100217634 624826832 -123550961 -449285511 196802356 -428193637 482935047 -373541794 -416864474 -374616625 -426743067 -665035254 878429599 480849542 -627743279 -279250672 -852242716 907559985 131825416 -360944883 -372157237 -640153139 -876538721 225305892 -937500747 87512219 223808106 416018332 -677232192 -988534264 442628005 177398757 -694439509 -927314733 -502348646 515361457 -182288399 -814275701 -41927635 434231786 -189501323 -383226129 -858972852 545739222 56669775 925721096 886889551 911376175 -124006902 647097859 -657581051 696926127 48220467 -412105003 -494520904 658843985 84074942 237955958 793009856 683857852 -990147417 -536964245 -572246631 439879319 566805314 -784355983 214410104 -474774011 -498163089 549425624 13260107 -350246519 617706695 121327142 934632958 416928207 -974758439 -401623510 776744899 -705679857 103876067 -739720813 532786817 -326566829 328741405 -777140704 314627352 639248705 170232452 -782962340 -129514911 18174279 220028804 838580855 -933557737 53992707 722020525 86647728 487675985 -721893352 885546149 855076100 326509202 126667413 -433789924 324502840 -833482473 341819190 -156060222 85475380 726853312 107936250 -960846117 -139111062 621349032 621250931 -8584673 -867503573 161582278 867288232 777652164 693843263 -743377428 -165116779 2526288 -83261987 509184626 -835011831 432193594 8316712 -73568585 -985268341 -676889122 879885487 -583148454 18693580 -820101074 150780749 307383970 821758485 740609756 -985644099 -758245695 -236992895 589767929 360783568 18135347 992394932 -604959942 -93289887 588939951 -375460927 -989581287 -765967054 132109690 -533418108 -646664882 450784053 561363134 -665839250 267867907 -734520768 911927380 -714027198 46030875 -828037776 615691781 -825572783 126442242 287446399 690271656 -455173915 -421123108 708594563 491665387 260724251 -364361060 -414660651 -937334278 -988421652 -131069111 690443844 -597584725 516513731 -603069948 694768994 644246018 -977099952 855411468 -435766256 407960233 308433361 605921272 97473489 -584426839 561339961 242520825 796614362 260730234 -653905900 801646246 -922156402 -851670341 877019073 197802943 316824330 230023799 -64403934 -9064028 173233332 -906170303 -952925931 826871707 196485081 -706597730 -192598435 -822978272 -550140386 -983898406 -987160586 842950990 -915563480 -868204687 -389286432 832050370 -709497926 301303220 257954342 -634431556 -813428223 -286909343 899048354 441091351 -826400914 -771569433 -945252567 371692473 -980189876 -126422158 50533370 -143564878 542769188 -476332345 487860460 -497995708 -711176655 -698812245 -590140855 779596830 -594798212 -682179778 -934742543 553392194 622844874 -377753690 352426619 -921091165 -889418055 -716635913 711016105 -745126903 273228036 -20491636 -527222557 596485788 140359789 -878171454 -796032879 -324912371 -288760348 -793906711 -925021297 -943925817 68456656 -612605308 900642898 594076041 143721825 749435772 -457188521 394692887 246824735 -743204943 -209850932 976364819 -748048145 -831827874 -992038728 -154921220 -738453200 -417089763 211025917 27856275 492174376 873303366 547956854 -759726395 -24727454 790157948 -819553125 -578256365 -935781760 629528379 -95539981 -15604254 -185481749 -88712030 -38169681 -666169539 -867737300 129132564 -170311520 711547401 187016193 567933160 -967341003 -998478822 -822904179 -313142711 -763312066 -859424598 -33494042 299470690 806289957 861065525 623276220 -520982820 -757443955 822267053 480658387 21008073 -115617775 484139175 381311828 -750156259 111871576 18950015 166298168 -973597523 220850728 47776855 -849695453 864050177 -694189963 -856947186 -978360245 211729018 -762953815 40958265 560119732 -477154712 -931738666 219966736 -929348679 -59123725 -570553121 414256785 662482825 -798698109 -158762711 329009893 -319983107 827164030 -202327733 -189880506 472151425 23289903 793780463 -93579592 -396810622 -230451605 995871134 434892033 -82615178 -12956294 596386683 229344906 -930412816 382786918 -123544247 650046557 141387556 -342246392 -510577991 -540655385 -73139363 -916549141 377112252 51471716 -357016931 -849854041 896106210 36293449 -797946902 -483243582 -587410269 -273416419 -965484356 -373320377 -276035569 -449953281 146662896 562775957 -988844423 364154025 -864937534 634893558 -826537474 -755516283 -800120098 658122385 607168050 -28355869 -707011680 -255653916 491001169 260718152 -899142233 -978278777 -286135588 173908972 847066969 521388591 544771807 -332125798 -34712975 180902899 332260754 467830247 -297237488 -564757724 918429617 -561968356 -813603043 286231203 492529581 590878565 -897437717 411252305 961993371 685764619 560557315 478721767 827027016 950122296 873161738 174230637 -40044258 -204738748 -129646155 -280159842 860709590 -161935047 -266057286 -776383036 308141764 -672313223 477624832 -849075350 290328051 -230021150 543973358 199382885 423440371 -735053393 -772255435 519989947 -294712208 -833380138 -728085275 -830928143 -281588884 898777678 -918630474 299905465 -907792148 -705250476 -296720527 -957086365 -825493891 -273669184 -533093762 983354468 -361509259 13833935 126337746 -691195004 -802994552 577489842 -268155214 483296189 -849310334 92476772 479794037 -881938917 637715830 913672151 -217810623 430276793 -990451221 -698467367 -32423864 -464188138 233468765 898944918 -502131519 270737215 -883832659 487109648 -788816501 715592003 578496284 934375055 239603665 655693943 488244798 993178484 -269675336 755633964 480851187 -46000282 -504393691 -136611542 -877968446 775679630 -619357798 -918932986 348512459 429262594 414038621 -826302732 -218832926 887223643 -876178853 689355032 -744655261 -885177712 458633913 65822115 624480110 -498100924 601423289 -690262394 357782186 -860872771 -945323687 261184179 -716606146 -969916513 -454661796 707626644 -114303085 94826913 61985006 -779738696 999682393 920319719 -401483426 -805125322 -838709261 -823122151 -181274345 -32428058 110961988 -651197193 -348324321 881696091 -736359738 -216751818 -645989753 320244275 384122341 -2050437 -406042942 44573811 -872505521 786408766 -514221046 683394049 -888785432 -632670789 127743024 516620998 -912390860 -434416017 507785496 57935906 -861915211 550682304 -934590022 917832110 702690147 -853380136 94822436 174662781 766742606 -386341153 522007459 315367231 948287698 -596830858 -42240259 937820003 -979745731 492421021 -127533720 -59799841 -655118926 -903277796 198927213 454680991 43985526 518709369 -13335061 -620718103 389302984 337024769 -827137617 536782576 -822506210 78377528 491190493 739268301 -519782067 178120258 -979621367 -435018870 693204367 127014346 196167818 21389870 -701215507 -431190978 -81404677 -666902275 -495240356 -299083075 -877712830 -475734999 -762563849 735945072 -532831468 -445641166 250220229 -270006585 702974740 -585635077 -940547377 432654701 -681296406 -94521266 906420474 -830316683 294129975 -441718572 907101032 -987892699 73223748 -696557306 542805906 -462680149 -605186236 225744564 -267853373 -892682802 825389151 -848772787 331517740 689782175 650710931 315218675 -316418192 -882429598 -489616137 -256845573 926293823 30509539 -706971039 -83038738 492589450 -652927386 133787886 -117860342 896773820 -892684756 -952324103 796767521 551725561 436063653 45035246 -834016115 -342100377 204472589 -872323539 -301559163 -596374722 -141427818 -341926893 170633842 -362687981 -863899245 299625930 -542969500 -320055038 742002695 -981867342 -186251421 -448783485 -702600525 156694783 -911378607 -90845542 -117997389 -4397318 713499219 76422508 -824998179 104910628 707082422 923732761 259745642 -16978589 396164496 956762369 779815873 -292659099 -755386355 92059395 -280568104 665772690 -375045621 447546871 355325094 -765583921 -335305954 846647174 -646562196 -317600398 -433479955 -877187776 -407055234 256751073 660647564 -115946609 114768992 782210627 -306950216 -908440085 -248246489 754784962 156990623 241908722 158838009 935128504 -477454492 -77685807 -59399993 -918640940 806531802 -280374911 211976795 801539904 -309418809 -505314003 -210356716 357154143 -307573413 -424389145 -95359327 -315414117 731743636 -3903442 888779957 -249545954 325875612 393671358 -773215114 -746250660 -251380034 -716480887 737474306 143531480 743307213 -977612142 -112563692 -323244420 -199399984 -842367995 969616499 -317604866 -535263585 624254498 -399860613 346928032 240755435 -481324289 142808950 530980150 559330009 136081934 -744518105 198630213 994084607 955725741 175488779 613020248 -542930210 -879501629 38801785 -510366635 -990241228 -434194810 2434037 -528204785 -917654037 652710789 -113373737 880718967 -861576568 -849340101 956568804 854378535 -287280858 -186198082 -620876724 461637927 -736116556 482918293 805252379 773204180 -81883145 457913792 -427334389 -833670208 935781860 -146223030 -233004122 -21704647 -126343836 -915054143 -666430182 12406630 74756159 926681123 -886866293 -940392653 -791843066 -814727147 141446076 804292566 636042639 -973307800 965086138 412157519 402078830 766829974 -952361550 47715828 -327373129 403291066 57567619 -851693553 857330819 -824461894 837528387 -741634468 852510644 17607404 -946836195 -359644271 -85151596 130561518 951355826 -684669577 -239397243 987208474 456398452 -861011925 248645418 496586872 -705417485 -447781071 -111220382 776954510 444501131 464847396 -520264160 -708209040 -753584691 -517286778 -719391698 231267921 437255508 -416923721 102885440 -201414499 -545507941 -139236911 -667832136 904895881 -632123600 -807313783 -60842211 145827446 -636640867 -539252556 -817667534 113379434 831914509 907855370 251577681 549019674 330354629 -384037318 -393041996 505080919 59167407 445273709 894622080 -609553548 -833072127 379466205 -695499935 -291302677 -558942242 -62271758 125824558 566389274 357054622 29335782 -814413363 857721079 -43969432 -483480414 -714492092 -70698353 -87257257 -685988520 -746506221 571578935 810228744 -322322504 -58993397 310911767 -709495706 17301368 366324711 -916572443 351656560 -474381432 -931912694 -131013184 529503585 -436939718 594680233 -910850280 -65412514 -925455801 441458801 -968442002 671983822 -293749695 -545350820 108091899 122436503 -625180681 926948925 -614870857 -578007456 -939336009 -195896382 698050149 -768199160 146225117 47628574 -486722266 103347465 -508650291 587491709 -286831229 -9107367 736303820 -769238321 -801085096 348861233 645338252 607076267 997449277 81476698 352528948 -759704561 -370185521 -720243424 -46353238 774834501 -373785144 275197898 429839411 -453953374 -49771269 -391676742 482092792 -276492381 167537529 -17886177 -926131949 -4828097 984560087 247151491 485006515 -304752365 777354492 914801972 -567944879 -980397455 -533986915 746395179 -836298629 332200005 905578176 939727983 574266539 719776938 -969593875 302261623 -626670766 30740230 -125201593 617923106 268930703 322187434 -279410867 974324602 -50055362 752511367 106395542 120741131 -957730801 899998673 516090914 177228745 966713256 -321038422 -288380270 891107435 334046391 -467564654 -915665044 178225074 -589708507 567440659 -768443402 1582886 -864899162 158740321 -822830022 700300681 -262728913 980823896 665172786 -380957184 -719893383 953654445 731677132 -747756088 -822496604 -710606657 -22691753 975443162 -397160120 430022609 498635425 262823473 504812255 281300303 299058379 502999275 -400817712 -878927505 -582691790 504911821 -31925886 -257518075 -722959408 330520805 888453525 174678910 -217954594 -742896721 -582772626 353783989 891782404 -295003820 253693290 772752144 -161418137 -387519261 300242078 505030008 151834938 148957399 -742359149 -485731266 -52192485 -359585394 -742356894 -841538469 311406548 355397389 56340323 501283600 -810975998 594955748 283594209 -748759471 281505073 -643185324 -525883879 608144798 331221567 235100320 -499494839 -74819750 225852739 -234962120 774558263 608898955 680572133 -12146285 215220345 963290260 -810208420 143116303 907194202 -340823517 -666751286 -251385083 735066733 918515588 -404223558 894180833 -239107644 -277492201 -670989389 -49791531 446621416 -780121963 259888289 -824649854 562882948 -376474578 -272200575 -55810493 -867517792 -671919821 -813015788 301846231 -862651550 -341038850 607931860 -994856788 -35341917 821269219 -253333172 160795695 -729435683 -983010043 -384501216 501032568 403558227 -405236534 -400517801 -845541286 -777250369 528728992 -503030607 25174707 -996376108 -950552388 -461173651 -839839301 -851287259 415047059 -248693147 465133517 512678926 -916017529 853947529 978905059 342389874 335948940 -363118228 -121487231 3072058 -60179602 510731280 223852931 376120673 -725321118 -575104510 -715215154 276345491 -899904016 812268492 -910326419 -179846926 923157806 -428408203 -649373676 -894370860 -123049680 931889077 601263995 178634519 559749095 382809500 -197022740 -846554871 481852834 -826328538 -601185466 531760695 -874847218 51028746 -298298113 -896530563 252525064 978147610 441492168 223976811 -842410447 241611127 -147571391 -309704584 52853028 -692834762 555157390 -660897990 -879467075 -308859732 942625357 -800400620 -679592196 -717777469 -194113944 -209921194 541576061 -995169671 447522 -320957592 -977504282 579871322 -982766263 -399305236 43788556 -919726943 580182976 951306566 -913706487 -882377526 -308088392 -765956918 -659478917 772112735 68173228 -754382621 -320155617 489161109 -967370617 961654820 513627574 -648529736 -574317765 -6941829 -812227669 310656534 -361754299 -945791389 529477428 -939627798 988952411 -825516300 302263304 -536707328 -347778331 -674792769 -181503232 -739406129 -720259401 -293751870 757038662 835283423 -778542413 754904388 302368094 -313973965 1428634 -939131186 -258713913 -22013593 -826078248 -559831079 433019658 -725884698 987334450 500393573 -288593648 -766840781 444012955 -755382150 -920507747 -871761566 879699523 722216472 782624665 -40833829 -305371132 -348738313 3100699 320971156 884681942 -784020411 64415495 -987138209 -556875866 -586733513 -47798320 -603111674 -142463081 179620502 -461135088 923914065 -980457147 234566819 -104445337 -931486169 303761071 -744180564 491556776 -311493232 582566793 -295553350 -265138106 864283690 16947357 -187155501 877777780 -848304479 -570046237 819779536 -372227202 -433073102 -856548680 807072511 -974557022 829098345 886186525 -192644601 -888491168 981256775 468209263 -673268358 -651908246 -613905831 499641428 -578789819 -16042346 -742393794 -51526043 -63528286 550924418 83513158 231165454 -747112102 -931097982 43484850 -234484710 595689980 -946089900 271505516 879653204 392500867 -616320396 373192848 -590640736 -45057005 294233310 771465198 -328631492 -971767920 -169271757 331730849 387100989 -648139365 -898968250 -574774266 -369656106 658980233 448372081 98044447 -653694028 -214249720 821925939 -724366536 766059104 -13462953 110714976 -563980890 -929186877 435585063 -601159409 512576207 -963742423 820532823 967763053 540567491 118369044 -690378101 33340127 -740149285 -538882509 -86046323 -995550985 -754117920 -579472851 59539985 -328673529 -884171727 405291992 -716450606 -915821868 -156298426 -228843858 160427174 -423791079 -97331885 938729586 -298393785 898836482 -792517265 604477186 -659943251 751765870 424364824 -127052626 -923062693 712969385 630219484 137989672 615083037 -929472992 -781606639 -842885217 -966168678 -286771606 691908534 -657896364 22698122 291270105 90103404 -766247973 -39005383 -487626199 -850519210 529060770 -780311818 984943886 167047160 -941262454 -623191555 -156856516 364020940 -599798602 239810720 -714708371 305207598 -548990838 89766721 289324167 -849573957 -819942748 -20774870 705600886 -988395001 677489808 -646469990 -676397261 216209090 592728955 -467245813 -351793898 33673264 -11276552 105861159 -863990485 471337021 523397436 288558744 -344688695 -229303900 526499231 -579331930 -419467667 471315239 -684333634 -211591410 -608275072 558816879 -431055088 -589582392 -802908172 898887634 209686702 -595250000 -747002139 -282392260 261012173 -687405482 -111669659 966589604 -82373186 -902926492 25851856 -437452437 798264858 -125104401 -745903200 -649273200 -532745248 -171091773 -929760011 -347104983 652758301 -782191931 -646061549 116578886 585896452 318894559 -422577859 777422994 176161932 563883998 83378211 624471885 446193015 -579429307 -140421147 -559802274 -181244619 315881268 -134351702 -258894873 -908568596 497484221 510024720 112383357 865712556 -924972719 -537704064 -745339554 400848178 -245921397 -906260616 50143368 331493917 -636648139 -171178495 -747141409 -243422037 280916677 -852579677 -763781530 569886048 -236708510 543448385 -142104256 273155119 -293179722 894712059 -432812103 721933618 -848765810 -918533142 -211037487 -986906405 -334414344 -324234570 583870224 114318203 -821882066 -870643881 416303170 6459458 199867669 -296847360 -657667639 -449521144 164425340 -779277235 784674312 1649626 48351340 597261715 -81795670 159571502 -480487869 -284357699 -244448000 993280139 254316458 -973952301 953620920 -849837444 -185119771 48642397 -61849236 337427668 553444708 -971398662 -193352179 -510979764 -732853562 149817130 -708775331 799363308 -743880799 711742055 548920510 645215746 634068119 208242055 -913512877 -408392974 812448473 -480096907 -877527940 -832130701 113727789 203999532 540908174 694757618 -73626814 751127688 410736901 394996032 -19461457 137350938 347892172 251765532 52106897 28656469 -33519533 -765124507 640418147 329968980 386698167 765237610 839322531 948460918 900086308 880813141 632666155 -156675540 915256705 -503561758 -115440396 -551380737 -842299676 -747400214 -980271096 -936674426 157786068 -682829435 841712354 -575294123 -83064070 894126574 -806190824 728434265 290929563 893557317 746502379 334320662 -459811427 -464855739 -474382888 655396037 -94463392 -822080003 -555344976 275510236 -960045720 176706896 835616410 -642158393 552884848 392526215 -930526790 -116690457 -979762252 -274924001 701206584 -679574426 250958598 228616391 -792229826 -936364905 -679396755 -725930 -272574404 202468462 145856881 -497112372 -246557249 -466214136 -538186505 -227501102 2145645 352187564 -371647625 532848117 926086508 -854513189 -95408617 726145392 714179523 531677327 -281882394 -777771980 -486164173 592756886 -38468779 -159622810 -171784421 946089267 -104184759 -419128494 -353494624 -821358510 -418894031 35381790 556682401 171304650 398444434 -43365455 867813034 -429151740 -921274290 -421205238 521066890 810207525 767171566 739260654 -565036826 -430466218 -5451431 -110365028 -144633504 -459987534 824181731 521068618 -852825207 310032179 283665912 938669469 348745446 -221403229 -173110271 -663818415 371047161 625732236 450206753 851524838 -732958641 914331593 -984067932 939896491 -148009801 -148555405 -517671702 -510978222 -552006345 -643806366 464709213 -356016154 -98550026 332881910 -164960361 233881144 -773320552 -368296386 -437409398 196459748 734868028 932970574 694168263 -526870744 -190460149 -589227476 973579230 -912866863 -600610768 -387789882 620997861 538247192 -982320064 -53590876 -649081295 -804754846 894543198 -517931767 36230746 -178154276 -744468358 674273024 -802491424 -545065634 139304197 -64788093 310261599 -853722292 -203166576 425757763 -536341505 -649756471 514811340 119089545 -717527451 -196928543 -997956364 -419422046 -787046207 634709374 715765389 -195053957 805427132 -288662993 182058644 -927890424 -701114688 659230703 -677442555 603648575 17347123 896039484 -100316295 585044095 -678445831 290698638 912971741 -627699950 -60945854 730790436 -174699242 835018615 -935897423 457671010 -387849611 809921705 -202274386 360188385 -495511253 -343284146 348985264 56411575 427099944 -122684216 -82181935 -917858954 257913146 -730687708 22959871 -997647236 -558408854 556887810 -695254739 442889277 380892123 366536469 -116901321 -575521189 -902295118 -858420958 370438180 942924459 -666754463 -718067430 520149535 -924419259 482651907 -634683826 -542469850 653214519 833558965 73796456 357052348 689085146 549932298 460263899 372158416 -796765355 532865503 -854356275 -687608052 203205420 -941393515 -147403845 -111159483 -57062205 -907215578 -631043016 -814921040 -134099394 279529193 191097922 51549046 -174134746 271595309 73232715 993219497 -277793373 895352138 983186276 423232231 -731295487 983869729 -375780786 -794398825 522973815 -892260541 311140996 -642613135 -833415364 687032707 196544999 -565125892 -684652102 -627324928 79697939 -210647036 262992101 -806693290 -289002835 182505583 -985945662 -379571714 935535634 763258286 -905537533 211237334 -516637582 -956887242 -721531207 -553108152 -569193392 -107321454 -883304717 -788209636 -931288816 -724863293 -851960514 -455675214 -245579433 776046271 160232246 -732770429 877327423 822805487 -195296080 484352503 913316272 -267912239 -729589762 -403457269 411511281 89027189 -120245028 533722737 -857929350 -497038640 777299375 -642634309 2272298 -839998018 92235120 915021000 -955843441 508931813 -206687376 579481055 723292280 -44467736 545114701 501221906 -930522381 342269505 801657033 628916538 -838635802 30092120 -740138947 204109869 452366020 886188252 -83483336 -259274898 277294270 -988812010 -914671427 846276925 421351893 842018048 4618420 -159200903 378737724 106832956 -143498629 -398913066 763231208 -733002790 -199435601 -732566958 -40803524 -930648828 -895010637 -395715997 -840631167 169127842 367454673 -542936727 -906041156 910023226 -934196463 989761329 437794173 -950717620 -743508929 680649887 787841358 -258718143 900730309 947563929 157216187 226671552 -499776971 -732287609 231287506 -999319532 -243687716 -312003714 -441453852 608737913 -383587306 -544828178 945613639 908391567 273237036 -770214649 152565069 -505235301 -631550176 216669941 935071171 -542994110 361198371 841096818 -177518359 450985860 -359738484 -789999545 -837812109 -467822427 -752068811 586684524 -812084975 64647367 -725386261 602977433 538580241 853623499 614404509 -839794255 -247568394 -802730964 -871325650 -456314797 -201921458 975591139 -788446691 -688993186 322638351 295660067 -846924306 -942659756 446758569 442975210 919101339 91504890 -995595158 -896582556 961187751 69425042 161426191 -652712540 -397422107 593118662 -511737280 -673904787 761341673 244834692 -396138828 319389715 83980348 -996054110 -120515231 -717377658 -338014312 353944092 -609931298 -313677045 549231737 240737557 405229275 -354913469 -169584762 403310677 228937298 48896316 666100519 -407256718 447448897 913313142 -705420260 851884585 -111491637 -233545009 -776279453 949434893 -939343631 827057770 -874885546 -108467623 396385518 -804292254 -485985843 556829634 245198753 730979203 -818499329 -993146271 898797581 278778759 656255995 671023718 -750434837 786902907 -812875303 -102110018 -939736366 -325885783 -373488906 107965408 689707078 882452652 654716163 -614926832 940381568 129005411 282782571 876766816 -717602255 -380009272 -529474564 -5865973 455967894 -695784439 957077326 -976667521 -816899907 769048756 -555018375 685595389 -630896083 87841681 -387593904 27410265 705771141 -395841239 698655649 39332666 -796682525 -86313150 366939513 -934174747 -72378004 393844310 6042371 -856013397 -317633047 412251794 -448068320 -915729329 -70076962 747134591 24014289 63101673 -93781700 288793692 674914198 -916634591 -920485698 -28543547 908025014 -65866780 6646602 -882480669 550079100 481961002 949592485 648372633 915693103 -572690711 130646878 943697845 -60001571 45498042 169514639 344117791 955747807 335543096 409915333 -935188814 -827255235 -822904840 930877798 181139371 -835250298 -240811556 -148407287 -298205170 740025892 -983260645 944094036 -479318586 -782739723 -610834732 -3995671 20773993 621335495 -982103941 -215953635 978931715 467515157 134027509 -662477387 -428971508 82113002 -77100902 -443941461 -956548881 -547577191 117297675 749706147 -413106485 -745061937 720057518 -803776223 -97359071 652212782 71894269 -822097631 -123278905 -272496287 -935789250 376468763 670839934 735967152 367781024 -753719248 550711119 -666488835 489265234 137195590 546758801 500630957 220365099 706956967 -197055561 307981753 -70978745 13902386 -842417687 735941922 290292887 -287215457 -868524378 148121555 -162793724 -881703896 -674891590 -325536633 -807324038 957296651 -736004775 -746544958 952558193 -816951194 188605775 906828163 -911418522 -789829493 -956867678 625392643 -952325261 -687233962 -877801960 -732196327 728791553 -916059197 -497132591 -238048367 -504611763 -731964081 -472731126 -437971131 -83213384 -204793926 -379625010 -185510442 901477179 -872155545 -149367403 -887674242 354756812 -48687100 516972308 770687478 -742512930 -966989676 -51017634 43282126 -836003988 791639210 871577818 -892444249 794817936 419916171 342063756 660033008 662091420 -45298259 -224489735 403144552 647244890 -717245436 120913041 -952216905 -553122279 -5582444 -83734348 489512779 635944219 693732462 -731237577 740117022 357574464 -760942876 841965703 -828828036 652095058 -917786541 629208489 605879693 -142997735 -758775586 -311872982 55872948 -79992139 70429580 -436493653 94865573 -86189117 517541803 88201528 -29216436 -157572585 -87836038 -723053299 801401354 92300600 -830331056 -741421204 -116036292 603163419 343376919 -93713994 114335425 -630545167 -861655672 -927727210 343312297 133977676 813086791 984108931 804416438 473138926 544364813 -474238535 -21642234 595841090 407068745 717952740 808143845 -616220718 -682481306 -615241803 -575709604 -968342538 802959072 546122314 526961663 -375618278 666345331 -132648706 -188719136 -112221059 -821505064 -861691596 752486811 -179005486 -792143901 -501446798 -192612369 225947821 -611414503 653831433 333186941 -766182025 -326140669 970532809 195055969 -185103450 323360447 -966118842 -75972763 935904547 -784656128 -149354833 264890685 255898289 567946503 -116770125 256123719 998501487 -817436577 214202827 -784448429 885585462 -493052302 -205036517 263086293 -982178322 -748992313 531089514 184053999 932082498 893635144 308878990 56518012 281010374 -332573398 -821825022 971353247 20601842 -152905306 341495298 -662708594 310205747 216478375 -56728428 792486329 -644407159 -771858834 462902525 -850548969 -865843152 -805381636 -114624747 -107261298 882630040 -736934070 -828343402 412047635 631858105 -78857954 727803743 722224093 17951114 626931870 411731487 499387193 556844241 464101812 -915924386 -13362634 57455344 -722924789 590305260 -42922565 804241338 819366333 -86095326 -650302836 -194328097 636117453 -806144055 355942832 359570563 -974005064 267688430 330225087 -415062781 757886586 663029326 113275297 739966875 -539543070 123768523 396769899 -228763549 829137668 -460538220 440523188 -89240097 -951212353 -129574055 330760223 85109156 852399825 -772255629 -625925541 -305894314 -956029674 911482114 259064810 -976828017 33723614 131457813 338432038 -130457039 -778954173 985496358 -697901895 790942373 426551525 79904851 617798613 32509630 -117611301 -922892769 -725633105 -478920252 -213209923 -853538714 -785041645 -752061134 -124715320 -884804064 893347565 -13081474 -631134845 -929853869 718136576 850219291 -893813208 568929813 414254600 -603837005 -352099372 417853794 -657516950 293561555 -983849423 -858493081 -706661482 -777596439 888574158 -635155117 114172564 250059430 39407730 978645759 378239860 138495787 98947595 -677517252 459116466 488772630 -299883271 201694597 -790385004 -120839957 645819492 -103073141 -228230706 416710458 -907879297 -589689342 -956131992 -130346408 -61142498 470582892 314461351 -170393112 -932448254 -910402938 -869022369 -562594979 26401741 -671428419 -451975218 927319266 691766075 775124143 -534479890 518073792 781249708 -105569958 482369239 638289766 -23724164 -101690480 922209769 656350544 818879046 617797467 -784265431 -954311754 -786737115 -614413931 -358745752 -514375512 -591338183 -71912493 -110990865 874656537 -487621079 -152095659 875412701 357120576 672747826 -138330806 988830167 -58617775 -521393377 -35805459 -460111007 -78938125 -437884721 -547665297 571327222 -887416373 -120302021 -313877784 879635581 237182967 -748152394 -342454370 -884397146 -715016361 969914870 336795846 -829148733 -953536070 684167692 569836617 209800981 41816752 -317442700 -973070261 133231167 352999517 -412414140 -444063478 -868132276 643922797 -36331682 341194349 -431528469 894246106 425508226 -745181433 -992838122 -287120495 -340413420 -247081558 355167840 94701156 -140438054 168762490 909707469 982901099 29246794 675819411 -261742830 779112701 276886151 505128726 279429916 995065583 -523610068 -954538943 -606332079 1523362 589390417 818034662 930288391 -675952858 287171704 -453801049 -899290033 -868306302 -296560185 844746391 -120451612 -392423832 956009322 210133747 736225225 -677191292 31302427 618013683 203285225 -993955571 -427007689 -663149776 133668069 953961911 436010572 -841579395 701155798 -773290296 -809839917 774812995 -862151450 931845708 512183058 735867607 445329344 402923275 238727867 -790842632 -687543845 958712746 823654294 -846486812 -29175054 -150320738 57465464 367904686 -221816265 184937649 507344379 636173172 86620324 330501892 572648137 485396121 -725962465 158669339 566368351 -241639845 -85315266 583019148 -903753991 -653633759 -352651801 -121320372 517450074 551393714 -578389866 47260942 -194069377 212637559 896683517 752495943 201298439 -407371471 -137546285 540583802 446077465 -769744802 -341530663 -5093767 730820626 945526967 303258290 -571458036 -168394857 -614543997 276730015 -687682567 -96402425 314722522 -538304816 316391583 -959986489 -321646874 913156527 -349039313 -450592962 -813668464 -425400824 729576955 285122272 -438262583 343371757 -816735216 360104265 172498115 -609077699 -578584923 -397795145 -979179033 621422720 -936049645 -179400674 100268425 156460014 515613127 70542498 929162279 703954448 -424519808 -740388020 954259863 -401245031 -497564092 -108834122 -661511910 755863304 -544777485 -661184307 -194177676 499416496 672110911 -706699244 47000681 -394020349 391829159 -81647590 -335292398 940724754 -144831640 897173769 121036851 -373960559 -37069177 240166455 904369077 584290807 997717037 828445827 -74716639 253353725 621065316 691426162 -581580103 -90693984 766629135 183174664 144518459 -387931685 -255311782 -704877270 -694174273 -719817325 8173780 -803366704 -190779199 -862755774 768204519 -340088194 417883016 296674990 576014379 239090166 897475073 -157007753 -273370185 -456595642 -225334043 -337083166 -286664077 606802292 -948871444 -877446602 -522805544 -234201732 1530024 885558423 -628065216 322678852 -611716522 -463301110 419144661 -936883619 -171389269 47986466 972257109 -994650724 838828015 909439785 -736388591 -990387686 -169071178 -894535233 734551167 982985923 517231441 -190625943 873642177 585543942 -448134373 -514732921 599901305 -688035515 951576740 -208261289 364183577 128320558 994563468 42179826 -529194096 -296023948 689484716 -287739439 274001504 -61034065 562510352 478385693 -803979257 142170435 266713852 -784950581 687765237 685194581 296187404 542930222 185063084 -861404331 -602690692 -504171990 -778998457 137790302 -608506736 -22256700 606815939 828684844 109493594 706438089 887117565 754928614 -12313781 511606498 -404018028 -711158399 298913394 184109251 -936098457 -252633 923002173 -292158004 -444531956 -1529195 -376564102 485331887 -493476247 77658060 95323241 500133133 113009002 897697093 556155134 -510735955 486833002 -2825926 917337081 -846111375 557219626 13007595 111032264 770557931 -71808233 -420117252 -425476683 -226128172 183427445 -864640572 -811748121 69265012 -720517641 -224458208 -661926130 -276315913 -397501735 980106183 624571114 -533026863 397838034 247515408 158518995 -687393660 -366567750 -329878595 668838879 -623289285 957289888 -839854627 -947997403 -173874686 261023087 -711875181 -301331681 -380777152 -246339416 942448915 -457107651 -799209770 -271405576 -936911869 998272525 991761073 -367202063 -803976974 970024700 429575289 523753894 -912621447 -837946721 847298025 -880203527 184877498 -19641537 -874335681 658201058 814892800 -283393043 638012649 63716123 939327545 979630639 -813110995 449437566 -444418515 -432689990 -883442797 -304676770 264009646 957087523 307090941 -453341509 -563273803 540816189 -912053499 -567061223 851088764 -287751337 -398161218 534980817 543411930 -300290262 324348917 -671248377 -609725843 930795111 358984698 441088520 -526812929 862974418 -962024813 -822756356 -22370063 700726970 -696716339 -263343754 933121062 53447071 -491832513 52684405 -631190602 694293362 -468135410 -59872472 708686081 -629173284 -281340023 593076558 -943059030 -905917793 488566153 256557570 799948936 -618603159 246448750 -321391477 -98515329 982226436 85038737 -91689896 296775495 -177572910 -208434323 -569291525 314607790 -154695496 151838054 -29315141 131721466 865471981 -111952918 592194330 193403726 180316663 142442178 -901039984 -738663173 277861171 -690065661 -275009616 507705404 652616798 -816013855 139056760 -890131625 274345009 -691136403 -277881829 906833791 149373425 600625435 -656058243 448600269 -809756970 -257275585 532291591 -468401859 -158467130 145930490 398584555 496981620 -777969337 -189842859 -460620296 349297277 76462589 -355585161 70457903 333712859 823431080 -236151993 420750356 873835212 -601307624 322898580 388047970 373665029 975392680 606382323 55840609 -789399003 644207017 -938100181 638303737 -501631174 -787586590 -954770236 -919951838 862432629 161968285 927568227 -511576505 -256251911 924791838 752264015 -557455629 -485985814 -880201966 -384845692 872944477 -514258149 394244061 -816722347 -434379418 -383345628 -937163755 576855417 -765649206 -610043950 -662342696 -742282052 702909092 -625116055 -190259365 75581786 -289293015 -350457184 951775957 431699045 667744498 948851765 -901774215 -345205233 657846355 88282722 -869456603 -67006919 -577649993 848706734 744908694 210270359 -969741964 43875437 308758038 -546316817 -543850711 -137009537 -609280278 3168444 -308950599 -901550707 -35267791 498404956 318782225 -283425808 325820485 -417855996 -853127722 738545476 -590496623 -984754238 -833650202 625106713 921162396 -226002970 -5572163 54934813 480170602 -327126978 -27008299 -219553116 502631881 928121073 95067942 -769468683 987902943 648921508 -697664605 -143336536 -698941005 183537805 364112900 -82213113 -946744621 619635927 -954672394 -592554204 -725737605 14829037 -724468029 -248335290 -669520994 420827143 671055042 647307585 534114343 366631333 -134791595 499440449 -862338712 -237608229 776025378 54741942 660683884 -835875214 776457619 869790817 -203262055 800262529 -614809156 -584450737 136270277 -242897582 -957367248 -953220321 -895750182 360385475 -821452140 -885415612 709804775 -45700414 -472913582 -956805146 -971565571 796194787 242481102 412833258 -561611519 399736158 -359493630 -217105369 -127056673 276383470 243458603 737451882 827618362 828619079 904469812 242970675 117335627 927363086 -228334321 -601725331 -539715354 963981020 303431333 285880029 -651491553 17957033 -879989787 -903015427 -927109163 -549491419 -823232990 -827124990 -733102377 -632081573 -674790222 -127469924 275631297 -880813188 112689770 -919626049 478961343 -329755204 -707901135 133425074 -857888301 -928605245 -775307090 54571397 -986511216 -665034673 542522291 519500623 435678459 641461347 696866640 -184759740 -555814359 159117103 -943684568 -361731880 -945868780 216386555 -373137061 -891036793 112295947 914043041 55905492 -14671391 -765491731 636886380 509654359 -719796543 839664702 850145792 -86180213 -109324786 599160057 -986781356 -856308112 -527648343 800147177 -272732872 -770527376 947842797 -783907339 401017943 -820041412 198455527 -86461108 50461100 127744273 847500791 -968391746 332900659 415057513 -773983075 810145951 787024573 -216346307 862189874 727410941 -793958779 -819218299 190239549 -364025145 -678925894 555826234 -411353714 383812715 94100032 -288150287 498102935 313738237 847160149 -98185764 206801168 150917117 866957628 -274244047 190879967 780771220 -281431507 -340815042 -766262907 547743387 445940431 3762842 -709761114 985399244 -126907586 -792371522 116367188 -810681271 -96510763 70681756 -422197268 -875143123 -221835276 63994632 203527731 -846098117 -508639137 466818727 506445156 -463277273 122491869 -876948916 -54788548 989151214 -537091202 -313552677 993168789 -469702 412369176 539605913 329555354 -278427868 -500769847 382010239 -912240396 656138004 240922362 -375651521 -506202637 -880621415 -444255688 -861578026 -16807964 612284067 403970650 -709198666 914894271 -469389243 214803316 876657794 -530152839 -79661907 870641274 884428364 -841965345 89256507 -875164973 -857864286 -469169722 599254256 369193195 -896583218 -827791452 143577705 -619252240 -364164381 320722333 -842705633 -809115670 158337354 -465319357 -660184555 652021818 704500944 601617910 -661947810 344853554 -447601416 133608831 696554060 424463318 -156002720 -375154346 78671680 -226806463 336688505 -166909359 705973398 -632873328 -194727504 806171580 182550412 359426335 377759772 -814335583 605165650 -311713007 775538698 432211134 -421984334 45261584 -993676220 -583734219 -762583348 -113525736 -803859798 316936480 -363380323 -542930791 -518669457 -931278819 -736983319 413971374 585571791 -504577535 900151329 -211044377 603825580 61177392 -844662490 -780339138 51260307 982578727 563125180 38809144 5468319 -222069874 584016434 -767308664 986637750 -272111660 -804214880 502617508 -297259422 74491569 -705511323 -528264075 -495811986 -488505613 467529410 579873504 627479649 -915106362 -580054448 -158775347 673902590 925285718 506527074 -479574191 361018455 12299092 284569746 -867134016 -306208825 -210219478 -635348225 987594393 63837787 241937281 -960607385 919265823 562396903 -765849600 15537356 597291707 302079119 149569353 -165321981 969151739 -314071189 377450994 962488727 -923499229 -346093957 -905588724 -863301332 802087682 47308148 885468478 710422915 -268871352 -754715385 780759121 -334761193 -953087627 -538738789 -871122049 -220527948 584822923 602568091 855081217 383132293 -363751007 -117104102 412317572 -401556679 -553518017 -739127980 811577691 -663589739 365202220 -769142774 193878064 -206832819 200550545 315778207 -136984663 -367918311 -932417090 254234243 -333073364 -438109695 -81893988 474193764 508553884 -827404684 568782518 -750510050 -506270592 -321606396 -912911625 916470931 647650364 -433582463 595720319 -795826024 528013984 299350278 460641643 -859628375 619759976 988102880 229570491 334192791 459573483 -683714562 273691939 -711801816 47800238 434625252 448470240 995491749 129246593 -807597586 -690956812 -920223912 946043294 -44805501 -516079211 -396522723 -608399802 259858567 -827971709 34063923 -610388843 -247735285 971115697 490211233 -897353866 -644242366 -98006539 -114452886 -121411572 885858195 -659438548 -682366750 -955800210 121016079 -752367429 617368890 -967923418 95401624 -978813758 807973111 -454142073 953999182 -146555521 456520453 -936019549 373198192 411738299 627814909 818211065 434012837 -830008092 150624295 -696341484 -402863848 -947862877 -164258956 949288029 236374525 199816489 -253806678 -221884549 -324225027 307365922 382387215 390556880 -273773829 140006280 517571926 701071135 -254672668 -2309199 -929437465 909255851 167300440 610484797 441529364 -435172743 751371581 -522958234 -962295796 646500175 894158166 -611741957 -971925018 493323559 -969297060 888087048 -512088672 428527366 627704104 -801683542 -617300881 -795330075 879496106 644227182 195926430 382359279 657851552 503780968 -84786532 619187360 -470925984 -997604313 280712887 139675704 543063010 -770536852 -555982908 -164333917 653236915 -474187843 -562131717 -892653371 -706260838 -764093698 -128943187 -189211384 -877299991 951673024 -936248737 -768737981 -586102567 401604024 -714054211 -83194681 -307484259 553813197 388874289 -483668085 -760450104 425641452 -863832902 859397238 894203334 -290373356 -995885766 -521351072 133687968 -783764354 -865970643 -466440124 -129564388 978343095 374740226 163391218 -679019649 677261085 494703683 -870786948 -252006052 -216636656 150727926 636256628 837864971 419725756 -541968226 618987353 -896975819 -132794593 79362202 860571810 242920006 -219512840 705450804 152705703 910251863 -293837994 -820725683 -209445813 -202738789 455680584 -781103909 734346560 352748724 505580716 810804432 898413509 -832269922 -912280064 -291031520 -281417439 -968705928 792873660 -160561341 25197661 439049755 -908375061 -983467999 -865553559 -702580399 29035251 -229735646 -961608831 311308327 415034238 -935409983 -263117873 448981169 245241098 822138978 270808884 904257522 261574834 930983260 -967685450 -404043339 701941343 727018721 738645219 221752775 -694134591 -415000000 885903213 702224501 484036138 -958572488 333835607 770825945 489090426 -406106936 -431826787 573641176 -46685886 104399024 -839546584 -311601775 -799080313 725163395 -184181870 -777293120 -726195544 334629006 -728646714 -974758730 929087437 -870324771 948623662 -879940184 942409516 -951330136 536198650 -508332177 -874738100 -115441522 -953840686 -736357378 -336150902 -846390682 186198741 -170134549 977056988 -80660053 346048596 -372201949 -899453652 592022214 -470657864 -757564946 555260965 -852544615 650989340 125537580 504748813 -871598688 452060824 -784069480 -177114869 -68829539 -351168294 -726898670 -570546801 595896525 781503767 70277830 -330607573 979264495 -587472098 76413700 145936077 -115539023 475479351 -991400897 -901291397 524134232 -554158702 520146865 43055045 673761811 -195148543 -142232277 -711751962 -974672392 312741709 706737042 -281927674 -692439717 -652095043 -762577867 -986636922 574402656 784806942 369726950 -209874384 536730301 67580014 695656075 -585135545 -322004451 -838044400 276333825 633931823 -874218117 -506281746 260096636 -443134637 890633759 -36536544 438814157 -204866408 -221437783 -260617683 -612363162 -815797674 120832065 742775327 -861880868 -383612323 299830764 -542611671 880978513 -420368297 -520252899 -514342353 -854339266 -985220642 -246982430 156659183 -709153945 -266604893 665444099 -54585488 -843318274 213245083 -989699115 -803926937 74480640 721419467 239147090 -544477658 -951663805 -521686603 -432527532 -960266709 603580275 608102304 -985548805 337700095 380410821 -292589926 -966474837 -935796088 995300653 -476026358 901689822 80291836 500089712 370536828 616929871 228047926 723374431 -360075148 171858816 -12911718 -139822787 264303205 374140828 776344249 -803963345 693585392 759638507 -163164473 -831734959 58824577 308728264 -89349307 -869912831 705808614 -826764138 -982902361 -738967111 -280439393 -247216746 586939605 -996842814 202269786 -412921827 173125543 -10217831 -548953965 835007541 -662651421 -8593072 -975275505 393964984 886189412 -15443421 -148666029 -239795691 172820266 989968126 477395062 -336248405 708015292 -518251554 -527112008 933496117 329151191 369203720 -887506680 -949932288 -894658863 929277302 -923859956 -680283560 568842970 -160044157 676992256 176016837 -40245618 -97235525 -218652795 -142597551 -799878262 94380885 24256405 579223682 648827209 -499526973 -138207944 -49810717 -629791408 -264646880 -846513964 -821396060 520321613 -122701284 596037977 274949504 418483655 287471607 -828274211 381841415 -207739848 -736888682 847674369 -292475240 -373107345 968322179 -325005675 762657921 933579430 -934923255 -863483572 -730503725 -562740255 -485770760 584659893 416537649 784413642 -198381511 681377216 -733393344 -410723666 935462081 -714423478 289625596 679142625 -132683016 -892481676 -167632436 -812022619 417883281 392101548 -814652826 205778845 1134154 828534764 -129896763 -388843270 668927351 669597194 -423662256 -189079999 -277641146 -601792136 528210044 988224986 330582952 175486686 -262790014 -696417691 -168384445 101535194 -646555468 825558340 -266383126 -992045286 -153125979 530074870 -35344778 -782052150 -813841529 -912031941 199278986 609882449 168848753 431211127 -304517657 -332400890 -221544180 -164804684 916810767 -898074936 -446107749 815500612 -457367838 44462573 134199850 6040975 -828187461 469828511 -393055629 -997608011 -812055615 -430437060 786284162 755062431 -841376243 8154384 -3313336 289691875 -707333380 311208847 830312227 487914693 -28021753 321321728 71447176 990839740 16676365 -1988865 -288460404 -678300096 788348790 662544841 135587362 -519685881 -828925625 -367193611 614119620 -810766488 805268364 -677403945 913949007 -187926290 25381093 184324464 913617077 -848039340 -808171288 645402607 -326877664 704104764 -367595157 298739356 471562199 198301198 -16377529 -97591386 -788642540 443773074 -295312314 198111304 -326858436 87055366 -496706966 -525561713 -820705626 -220832615 -858870596 -141415936 191706684 744599988 -906970805 -783308034 -712004477 413772211 868098277 -475331745 -381537054 854187490 -906880779 774263120 376026177 -57176582 -36507396 262891065 -137374070 -742014962 939676433 45789027 -960072182 -763795893 -228786377 -754011703 179705811 -343579953 -714215286 -103418813 -16001611 218807603 -273017362 637738435 163333718 465150797 414260838 -240573957 -772662927 485498731 -882103118 -971925152 626571160 -770663663 343623071 697997375 348657115 -176243567 -466018011 -51142257 -608519010 259073766 -950164832 -914415663 -873277 -575012556 71531116 397530803 630457656 307673286 223157144 -920379649 -122438700 -248152651 147626555 -147085662 503299265 264070038 512125670 585563400 -798248623 -109621010 271125096 -264681974 397690222 -725101862 -718191987 -980975143 404664648 -618891833 766044213 -338644578 54757280 108170895 -910830397 788298316 -9543882 609302330 -366036566 -765278732 882903398 -168485466 901410071 -71600503 485275857 -984022786 -414792497 92131128 846760899 534418520 -725941013 -746055581 566896342 696326855 648037995 -910089551 245810874 433254141 -800393980 441365750 265572672 961168506 197229086 -761666572 185196442 -530762947 -725104401 -413453717 -226730253 -666383157 -164473100 -56321496 -366652288 786401132 -682368959 -514471980 -741236888 274999908 731317987 -905296076 -97243294 591278449 848072383 -144845102 -944770072 852981480 151381880 258778150 506087084 -810710730 -708587096 -63900927 -549957167 -971106073 158687718 -367800268 27049431 -392759155 682283184 -853491712 382373286 -448004611 -148896811 -749202686 -758788719 871636345 442572453 -996838333 453858209 -114861102 -884159758 -245530934 -920768264 182203478 857981855 966215658 995929717 520566089 -965804836 873490960 844949466 809032887 -779635852 475224884 547117123 -998254335 -588441076 980941909 -396420795 907513522 964279355 -420486561 -921351455 -798626941 -23533269 783885506 446733512 567831242 59884687 652546576 -675982113 -410134899 172569912 -743910185 -205309298 154132512 88759679 -401523990 -583797786 325380934 -251845560 793097911 -431217557 754824761 692480906 -418888399 290394900 859851704 -790043722 -121570761 919223833 690229833 -394628636 500319531 27668084 -341796772 -740476745 -238841978 -345675186 898053307 -789478533 453571413 -122801454 -589466595 -734897004 -238440036 -883283192 -692708104 36332916 981657401 -586010438 834735141 28303685 -833281486 -510949073 632634467 -824030621 238159091 -452898209 -396790194 -569829876 -529390424 -859845843 830535812 982373504 -593541409 960453328 616243789 580600244 -878532662 46719794 -691260890 -160585409 -955141571 -944652150 -855934147 -809305957 716923440 810164416 282020990 -154792801 134519086 -339255523 783535981 401672772 -846341625 30954131 -128167911 -293667308 3220101 609241964 -975057488 -370514853 499406885 920689053 -765858895 -812493105 616286555 -699708042 649867686 -32131636 424926193 -283200743 -104188504 25012697 -808814839 841886491 665958347 858840481 936836708 -582871740 -272321901 309441788 224939405 -595423740 -979452758 -165302229 -57509859 -907646877 -991900691 603260558 -803865153 604167024 972828079 -414562994 605949465 -694414555 75033782 839795730 -909681152 -581094496 -699706057 -539069935 -7512191 -770923146 -973705493 -343760356 -110669807 840183548 582389360 950842639 -100913943 -494124150 550631408 -692262119 -807139146 125550016 687519185 516942616 -423511356 710426345 -474474938 -185690963 -971715470 273216995 20461959 -535562736 -667649196 230677112 -930610615 451809958 -193170327 -807595517 262950609 778330920 8508704 570384489 -774991748 998624064 -712653256 -75906630 -241982551 -848739389 -660356162 812460908 651978341 276293114 -883835111 361987051 -668731543 464673119 -911450867 533096190 382465579 -282384471 889877131 -276121220 -730163608 -498494613 -973232876 -70052493 696323813 -801408674 -452966260 -29356533 853070130 -45328059 488272 -943848953 -188697475 -35675512 258644228 176051725 154606593 556411229 888397926 61732346 -750534156 -652927890 719377091 254327579 621066186 86396934 611144041 -753430046 69404720 754699521 -139790852 -877935390 -339856172 854401967 -588148706 -819976094 597573223 -879037278 661198236 752274312 -311439229 370732893 402148044 88263560 -732394528 616799699 -153891341 715192523 -866361809 942092586 122307039 -120215101 123708708 57662192 850400387 634174513 -39649091 -963516967 31595488 -496645183 419758130 -194536489 935792923 -494168145 382358650 -470482458 693856336 565022088 253572812 -240706393 275056464 -133085094 -413285093 -242577685 -877579795 -614711569 -182973123 -54636686 -801203486 538286449 -734354398 -371364422 683387158 -597687247 -800452308 -34544488 211888391 623215894 -607297202 677484010 -320433129 -885103919 329171098 408130844 -48185845 708267021 900234298 -879393814 26894707 257753872 -935972131 -323343785 -645615470 292187136 992499376 818525673 421209590 103716707 -59493155 -254923954 117935060 479048147 -117267004 -363702360 -431450361 88402516 95529638 232547274 -80772858 -699895495 -363520847 -683759340 229792767 -423050437 574849058 405339005 -176712268 1923773 -286244302 650700161 578336368 455896517 -493678530 260222714 986371439 -182219050 -702833048 -408494351 -467436374 9938338 -199044939 -526098849 -563334973 -282078958 733442858 -784826430 975258809 688535736 538441125 501243503 -919540918 -554406173 -655645615 230033163 858818130 -727327028 -651522563 -924874766 -698408937 -889283956 -707369062 -51365558 -13649198 144526507 236244668 564590051 -403701389 -725095155 -600857415 -722822936 -784337764 684028143 -681790651 -82423838 -637832136 865887157 -43440842 -333152984 -446661324 998137509 -883916049 487791339 -924826366 -993130141 158032912 -45587866 -43213049 598213809 664855257 800542434 -912991597 -999218884 -583197818 -916530170 -968883333 138637949 -380487144 -682378132 142082111 -358160144 -332339220 -448822247 -493812638 826610917 -255290711 -354165256 -675477326 -570816369 -673674535 -3917303 147097267 -980102125 -629619291 -804583236 401749233 -897634139 -307499987 720890421 190863990 840324746 -714661448 172369301 788048395 -282581935 303281444 856706811 -795030162 807327817 -938043655 -468537450 -490795518 553856110 -401578736 -61495243 620391712 808889446 -184899463 673920797 -576602243 -586593676 -474626419 -883139499 -787466287 894607440 -543289532 786203058 514688645 -468559991 802063669 -697558052 681453105 584710150 300656670 628774614 -189160275 -210312554 -751503505 -649034362 373585353 -207751843 466294218 165922034 222483212 -140324637 43759518 -602825901 602495752 480255534 959783200 -762875743 875480395 351248783 -870090411 -835223474 433024226 -394807665 456703504 391042143 -161038765 909755122 -468994503 126620022 -997454462 -555864866 559071985 -552476702 892225583 -658900715 -420235969 627155069 -628275409 314121849 168879269 350006455 -654890259 -691777775 934763811 -310399823 637598237 694169614 703730281 -771610871 -941347254 703336968 -988072152 -693168417 -40220072 952373005 669864370 938463621 833702811 -332053102 738712081 703413232 -243799520 999826043 -491439620 -141685235 379232841 -543823019 635513427 -396882763 -822831522 101065647 -3213500 776429915 222199900 -819950819 777300109 28399544 901354828 495516199 314666739 225088091 54296468 -429188801 504706768 -209819183 207754926 -195581523 133519450 749086957 -211365371 129773803 220382962 780076563 931483977 303019448 748164708 579500280 -67327875 -342387311 -933639226 -379398947 693557230 628145488 -7145783 -373751847 -437432939 -777546091 -576065015 233463448 -128674499 264387823 -823417361 -918414897 -912563784 -285435746 747157573 581062069 -719953281 -427712585 57786893 45847390 -653809347 -618871875 274461007 -840675674 -744653279 6150259 -389100069 211183096 -405728217 400497366 934855527 -747038423 -246147227 980814643 -720275246 -550405962 110345441 -403943702 -905630255 160776305 -466787203 727854880 126858674 -547289855 -631368240 -355957615 -844604977 -132125085 350042413 -963593320 -106503395 841328743 -985722180 -709741325 229813715 834899992 -657591769 -821466659 -971911381 -544442121 -734783091 77370274 52685117 -580648583 22868054 518042375 -719208483 282099028 -717394324 -660756524 -674301730 47237749 780085099 -366007070 -710711053 -804827666 -995530246 -197814764 -164736007 -715582641 -935829642 -164770382 722856095 -888912579 158964974 -749565628 -390412939 -436234046 -443585466 -244876937 -85955746 983157883 313714269 984749281 -478654250 795969207 -365167547 -573803700 279564287 -157929536 964737933 916469332 104687284 -789255958 171773641 516431186 -547379327 -174298350 624599064 -711380329 -60906410 579991458 722720694 -507084329 104524973 910899181 -460758645 -112896623 232853737 -817961936 -933727312 -669846851 -131710520 -371772908 146663277 -206369941 987356594 928690266 -125178897 -733786577 339253305 -947848706 474760235 -894712307 -937687379 979487717 27160197 -431645726 -46331487 704234139 -842434025 -89114303 726328331 84703281 -807582807 -219930651 517349205 827938798 365179900 549447639 -976291212 994227148 -884035991 -996837858 -914526751 -230389140 -739345003 -968750709 953439182 138952684 381611240 119486384 310077953 425328328 -113355665 920575401 848166682 995767949 650102923 -280125143 -656334689 131396712 -584972794 464954957 161695514 -817689278 -980446443 -976989836 -742363821 182083853 -824580928 -864115751 -451621244 701463314 647078082 776919983 94237108 -907601483 139792844 -435696431 -477888817 -978238793 291434945 -867547687 824512652 -522766415 687828834 -722827016 711611626 -804708823 797354902 -706682133 -505092488 893941730 771893888 -652401066 145757277 153677411 971329168 757706193 -34511718 -258898334 -494666408 617929275 601401917 91709515 661778784 642613138 602223046 -964096560 582671872 213005213 291354984 -323176217 828448418 -781556090 -115107631 50402721 625606899 -355929364 129846997 464293936 962286245 -956217371 955731365 -567625665 531725192 660816265 980411855 -632032494 866789940 -106655739 818005154 -239332944 -375324695 -728020157 417644586 655454724 835912007 -671084703 -523414516 583419760 452806813 -949667116 -686678881 661878854 -858582586 -39827214 -989128107 147052090 181163087 -559795948 -471328052 594876056 -264540118 324644277 -913635030 329586569 120468530 -4815651 -734614294 -830754870 -892628221 -272519414 124635485 -914409386 37105369 -159646483 -848810837 -380437226 240898293 866324342 -504737735 -539139950 667999043 -119166736 481270268 295008892 -570383365 652987732 398094345 920409112 288848467 254778438 -896927263 875270051 248552344 -440742229 503895487 764210254 -277838186 -201233306 -428466939 781580791 -830299337 -535311893 572244380 374775947 -374837924 -632266109 173420372 -741829190 -967748547 -500211420 -379622487 136081749 -892459625 -839743064 -285772775 -370530270 -521030493 334383455 -794726005 -934149269 -186378690 -708519143 921084760 36335465 537319572 711475013 185727443 -891856259 -830343183 -767768452 817437449 -714687262 554005931 -434309599 -757036874 -504112135 743861072 -828067444 544492266 409675044 -609404300 378806012 914503680 -463854207 544249095 88741041 -611268630 -498593210 664501764 -369012940 -320948261 525097537 -685559767 -604719014 572022080 -992423039 -770994661 435660739 647755149 598693122 483568858 276117495 -222920843 -297760720 110089963 -555240768 120915499 -624370541 635500301 -709703188 -752890283 -839542915 -619203163 -437085501 -29294686 -348611609 171962604 622842057 -76885031 -139918130 -4283294 -278279836 -655391761 129327529 908627789 -481369402 140391512 868283392 -796062747 -139491279 513888534 -938183016 850877819 -48092725 -751001650 -446799242 -882800472 -149587796 915596579 -638661455 608246567 287814580 915909304 152727515 558926238 709156294 -950106898 480207709 -561918078 -527310723 458859843 -46095837 657042354 709733301 7181893 492291139 575138923 -72218770 119647159 227254577 841725468 -868175718 803347857 903749609 931869946 195315625 -240502250 759527295 227770652 -406625182 -838101745 87975502 -595497633 -337728167 -289976831 527474400 -277832178 -255426602 -566548503 -164813883 604287532 200858338 -719243862 672807250 489608564 700793807 212956465 -530293475 -394107588 924725180 -910708586 451782021 -61633125 -928884694 -180600518 -921910454 369511681 -233344451 -628418915 461876783 401152547 -940208668 -265262727 -105612788 92984533 -772699589 479367735 -955673862 -437133691 -905101923 10893045 773402280 33392472 -527935871 351997350 -914094674 -223121610 98118654 333405638 -738675777 896541885 -958846809 -966961566 -774740455 -938980346 -605987400 -297152236 -768108786 257075861 -23081774 -473699217 -905342336 297565202 -24536931 -423802108 -986236627 80254490 867675206 -247620222 -777846915 -281589912 133711677 -419527237 -905969738 -632134427 283552230 -70012393 59454043 50452126 -697619639 436499284 -957587608 -463841984 -345229469 934020339 283253013 942765450 70960301 86346947 -970974077 -338369453 -747561432 999725080 -474745630 942746009 968432725 -814031151 574063181 -302382576 -958653264 -45287986 -433556826 -368882029 -233698049 492912866 -624242572 902669793 191966431 280483270 -761664510 953438192 674173592 100463883 -575248677 347725286 521937455 448182940 454756489 -788486507 724240305 667325204 -702881732 187981576 -884168718 -692401038 733305587 637007016 -985670843 237260933 75927817 -804028168 -605973243 -720937541 317932616 -255405878 635484607 964404150 -649178774 596816686 -406345497 -175190560 515187543 -842006685 403602737 615876472 315723231 -438303580 -518623886 910489198 -20742550 111606493 -879820656 -854388218 542615728 -972915759 -79891776 918827056 751803671 -823506869 727362027 831970152 612777427 607000378 -411542345 -622906924 -654036622 -73181201 537728814 -625073433 -611748658 -222445425 164675050 -26865384 -768071633 -934774064 -569905716 -344836732 -536837983 -729783571 944849354 -764349766 14696355 391511995 568150170 276672786 93970767 -788965579 773810090 419756965 -296281317 595529611 378932318 646826063 -423559657 -729582355 310345837 -756918238 666419712 -718881237 397455514 -968697385 628788060 -490712262 -654428357 402684639 -38743125 -869205407 -487748714 65613540 318040995 -619879922 -991138888 302081377 540753548 836981910 657069653 -525620736 380129477 -108184746 465453500 -381491981 -384646729 310791439 945204401 -220718245 -268385195 736899696 -220228720 -285687639 33071419 -859835922 48193249 776974612 -845674726 36529907 155051736 -100602412 -986013641 -968803235 -397287895 540272879 920503380 889929925 -534773450 200709985 -253296756 -796706924 238762945 505433417 363257830 174766376 -883929455 -789774174 864855252 929409591 -607815039 -969380302 699964960 -749970502 -737497551 -572549307 994585394 525747557 704831647 706298941 884746781 -729292652 142728828 911903058 370645108 -594103055 -123032201 -455677236 870236828 -977187660 -904476841 -327517501 401630034 -846520161 -723501237 -786456655 -276810414 502792240 -965987743 765490978 28172440 -923084803 -760575692 -1008953 434929610 -325649899 87122752 -940741729 20632755 -818064019 -789678959 954102851 -481689444 -717212053 58673629 -874965448 909970066 -178666432 515916995 -564428436 -158284952 793062845 -941864326 226632135 -938260332 525910729 -295337287 -876035009 -183368837 286411188 -275733907 792392262 357648949 -749785810 -841387196 380133924 -687813668 475121634 271251880 -701979220 261867467 365636816 925077950 432650135 654577567 252679062 -919084880 -207771095 -899055787 617716335 734797788 763176733 -12657733 -852293508 646880960 -263385251 -896921286 282083881 320980532 -93513679 791638388 465762261 941438980 486734250 255898568 68719413 -788670049 -430281920 -325364882 484239415 -896153753 123326668 -839307493 -958525866 -205816957 -404038154 761288600 -599563746 -780467606 -82503239 -258561324 -65473064 -725723586 253851254 963285604 -882352618 -416041400 146697294 -936728984 -743968988 -707688800 -802983589 236961196 315571289 309622115 937692136 -727657888 731143598 856234431 210558418 358865245 -490553635 472139172 -61844817 -979346935 -814619549 -112362962 -997140270 -918577504 530047746 445574110 847863598 655707194 386839457 -835968513 961309568 100286345 -81399561 -915849388 -763033615 -352368400 144005889 -100564376 325630840 228505354 200892287 318515539 781362717 -681521787 -377395470 -335065744 491527127 -107949854 -947514446 975133274 286668723 452311448 73702926 -838246835 -184397206 -507172833 -958509498 -146904043 146793109 -729352987 -88536697 985201079 -636111174 832676704 -110070419 -881509012 887629432 -87112434 142399934 -33035467 161311837 -694588638 374829492 -877729132 508434276 132339232 -888584983 884991727 679336309 912971750 -128579133 -348482606 -832761204 -754023104 146227617 234100880 -350460178 67032193 -12342985 -717855493 -782011142 434645861 -287431065 -135481349 229061681 -731039679 -345378466 519898636 -237649365 -272768201 996654409 606352122 -556530078 -590520361 978160819 262276302 -858007979 -368037291 327253253 -991261055 763361308 130695160 -351435383 -900534452 -248816791 -882861781 626305139 -890426301 -675684374 853648677 -794821849 811691860 -312483394 -527323947 895600116 676165778 -224717522 878585515 -447858980 -782287385 246865955 508449850 782658992 -515972197 -732694121 -80337871 -579658123 -700741100 -899991039 -731691349 -888141024 -921671447 313099170 519648870 -422288209 -472010162 -943006022 963988304 -334152570 -755610299 -331858549 -982491090 -757811137 -188393918 -711646671 -720522638 -895991796 -195935893 -759597771 939928202 897389297 478759282 -475132239 -124664259 -929276063 550486781 168026650 297063564 -66972851 -529765089 421264479 -161111742 -648655347 563749162 501467706 426160707 -28858741 -786620877 -519925518 -754859872 -300807213 413621507 -522066742 572802268 -818444772 691682681 564844208 -234963009 -606800952 -524983525 -807501919 315664352 -851095276 719139877 423058270 561778766 23003821 132315564 813812756 3930628 -630129662 986757843 241473664 423727727 903255575 395691591 283381419 804339633 909142645 871112794 -961068274 -777889276 -778098624 -520960351 -391437425 -758535150 -435784736 720277071 -646078579 992545307 -950475825 -744767678 -225582009 25512255 146881565 756539809 -561735145 -159510259 -379213002 557751994 45051406 -273719640 -241776535 -924946104 -515883810 -427469123 853886695 366156321 -447103791 -842279840 -205169552 -966133472 303034027 496600896 -903145816 -262293320 -634009916 -640493717 -832407863 -10611995 372314314 -909633027 -928094808 -963997324 -730335437 -251336309 -145043917 303957072 864200988 -795917173 498426816 3680653 -828690322 -835920954 450406878 823602891 -955398060 775115618 71200570 -968942061 862878451 -795425326 -732505253 706403401 311183562 -908560938 -621021701 758344407 -560552895 623659035 416477893 268308303 -276510071 473965122 -407084148 -741394993 -799751445 -416011740 364920096 -486101754 -748672053 611848981 -867807731 602601610 993250023 -681017138 501459218 -22083046 887505982 -206672712 955573082 598434186 -805746726 -853273087 -680524519 -443484594 286115412 -528150595 -443237631 843821129 -779294598 -100763467 -336605556 456526325 -212635871 15477771 -807513639 -782531126 867130965 40619696 -116918506 -728814635 -730787060 -691744755 682009594 -180394137 -280967166 -920631543 -564875720 -949309119 344369605 -358781069 -486097916 -107555961 195820436 -596517612 -54993397 653916276 -223851773 880450963 -130459266 693422912 881325642 -591902701 320705181 -911802839 449527810 -261725296 -706920134 -419945296 -19988890 606704546 -365775169 -465510270 107775889 -593327202 -481333535 -200417573 -936733002 -479026492 890597684 -36441123 -462527645 291580036 597153857 4476922 -1644381 875326326 -738900689 825773770 302469103 543600031 -258859267 -793790280 -794007020 -966385738 51222299 -206034540 296635288 -263410530 -950126435 -181264242 90660974 -254361470 -674805804 -340457046 874845698 593061121 -136371024 862413910 848159048 810447843 -8806639 592093692 169603329 -362012780 668966295 -633584040 -616569552 -729312466 593028673 278868407 971899041 224772661 783545059 -841560457 -457339775 -926150674 -829507638 -835124855 -824118904 938342526 372330430 365186211 913919655 -118934082 368259927 -536136129 -509169741 -372240081 -917727560 906804567 105255329 -533475236 -596304894 -71360716 -665733884 -908425377 669259256 -750357453 -651138335 -756603300 607660711 293249172 -856653785 750558920 794865305 7375407 837970095 838811102 -531551334 -505664029 -350421934 -304717330 61867167 819172371 421097495 856417751 -766500124 1133192 -593441769 -516837535 36059575 546224724 542071987 695849945 337394491 -762419286 921800882 81363718 -825138623 601596252 402090883 -581654866 837774228 -774388209 859824729 398826276 -201424156 -919870057 -593107352 244443557 -143201680 -385059717 773768537 -870149566 -920474333 394719955 710199654 542133992 508615844 -944926298 561883851 106582764 -373428201 239978125 994973381 -138022736 -191183818 -924150418 -442683625 439984686 79449638 53166564 -422446437 -367915368 -443811669 -654893945 -495299779 102220924 874218051 595284532 -584424650 -939634393 -469503674 -215104067 -722104090 -377309837 -987843958 -53492684 -747371497 689514995 -901159372 -329540357 -879926046 557162714 653998164 723360402 565909079 -793234114 949149811 962253989 648781715 -314830519 796143668 -254873581 724690561 734276854 328570286 -338700767 804566980 -687296178 846998306 -490207925 649053272 -524527718 -659537804 891916450 540558083 840703698 -763178795 936916577 645923769 -990019045 717166673 470406855 -731594306 -946949827 139963879 968620328 -343698589 -490428027 -105251085 836037754 -92244379 -355481772 73836234 301163387 -960361431 224635299 -975019877 733773879 695301468 -674934422 87301136 178177838 750176171 40971274 309933960 -60237783 475006191 748662124 -737626757 -65303157 -788142203 77043844 -576194411 729128580 686694078 -47699842 -226147694 659118158 -535500286 265656649 -991720693 -755471643 -995887735 30662799 122904970 -70492696 509826680 611122084 -752694333 -801288635 710874450 -755705664 -709146879 -802570798 130073206 -764939997 -245511514 475206275 256328116 -744084114 217612248 359260240 387406759 113324700 917982894 580641682 -723300202 998601434 941798229 -912528353 -74051490 404873610 268135363 -443569979 654802047 664425303 692099004 366599329 975792221 859729390 -740064177 171617754 909281826 -172977958 -595824937 839493633 412095850 -98263707 931132647 -935051809 -819956460 449291516 536823003 -552507504 -325088726 -817937271 -519843178 277261848 340050091 579308140 771031404 -194434917 -10919090 752688140 -787192133 351003066 -369487016 889031191 -415439278 446306808 -897161477 -610307874 -260024269 645895293 439863376 568540698 338847109 -745089171 772961350 551399980 -394788709 -938105137 -154912925 -512573607 -246833774 644413902 135469974 333546736 316379824 -905703081 -769755681 934399393 265756610 853606022 -980594285 -972070993 -840734601 696491972 -872560123 574709606 245640427 -780521329 661995964 442223336 15299019 100318532 -936130516 511537463 -758636315 -331907076 -361210001 -427985413 -438849786 847644266 668414880 -200952345 -716385368 -483317380 -335773844 56097650 -985211330 -622003946 -380779566 -638931804 443509542 672819192 -160551905 40856906 924608778 -603821363 -355524731 -955126464 287263686 245899875 -242955596 -767692711 -498242555 949076973 -70859090 139709035 -985807935 -797436284 -467201701 107537800 -249068263 -282722088 142076470 492108922 -690740916 -695022012 698338396 -686523530 362834461 309767433 361738852 201852905 -651465733 -64545424 143627727 -70367260 -882082242 -288116447 539112421 666103732 -599050391 -127282030 -861026568 263159937 481160394 918556662 -158227159 326079830 -591931375 -558143539 -588178357 262706154 124075768 -535527732 525508504 816235002 -604262431 291538536 346217133 -102531186 -304305055 -120291063 -466286700 594804552 288451117 989954659 -810931486 -958419404 139498519 148203500 -973389874 12942887 -154332797 807025522 -624084319 -330082819 -316578838 691848580 -918546739 535509821 402264282 -660434169 833170254 17678431 89932562 -345218815 991650526 -335101584 -950525594 -735566657 -638947875 -956066557 -127176434 -882581847 411482878 -710794606 -552269073 -90784186 822066007 46942196 -739582672 -991517942 865320443 -442654342 428805932 448400752 231584246 246807553 491923162 -516091191 -645141705 -753560304 272908555 -742089850 828676854 -315060658 -595247844 -319112743 -720395947 -838660929 86691382 -107528160 -554553370 -423178183 -62558630 -109927114 258517946 -736593961 572318202 477566274 36521312 461006533 531140148 163474216 276378607 -935509040 -961963207 -594696711 -568566572 570433545 -272749454 388685776 -467468279 -869348153 954689381 96623816 455801240 -978407701 974053621 417943352 35874364 -312012286 612135042 -663402286 -462437236 -700485756 -962795926 -961990352 -736642770 528593789 -329979365 877021257 125999868 -516788523 -108055051 993731685 24651257 -735235144 -738512777 743722452 -790268356 93048670 121098400 -780849255 95200476 -444614794 811225565 595137925 338851236 899804451 961641124 666811732 -468907848 201254985 -510351721 -631006837 -680708373 610765441 261442059 126351734 -758090705 852670076 -130835525 -805339043 -506228143 -908620589 -400007801 180675969 638599454 -404144551 -509576065 -402406943 -898748941 -302944475 -409033569 -59025229 -240951830 -726067388 515354253 288773235 921029125 -12669571 -927420682 763050439 -828564560 -606950755 -219402764 -199043521 -175433101 -598540228 883072856 -597485282 -807168164 -128895291 -69429061 -920424956 211879322 -176087783 856978653 804328370 -84298532 -360327927 347863764 -911287136 -918996137 784970177 -928135845 -483969078 -130505398 -853501466 -675325729 -769541084 -901128451 -565770045 -796131306 688275633 295892804 630121778 -996965261 -462308778 418995841 145887226 -632591401 -906541470 -640542868 -526636531 369324167 427414224 84504602 908293726 -363674653 -168832920 -379228851 859360709 515581639 -670412877 -823705128 -643721442 -649813817 -482564137 146184217 -182737200 756359915 612886391 -13841306 -599887287 -334215022 -386638324 606503128 394087800 214556499 580531178 409963584 64697409 399827442 -423106291 489908061 -983839071 459026875 211722274 175463757 794923970 -136928331 707836272 963268218 846308482 -322764652 643824415 -950695106 -926776475 -891692447 -28365933 135119057 -888168797 402674014 546593590 466888651 743179088 -364691838 20128524 -820038418 -327265628 -358250422 -788215330 53186516 -88133151 823678259 348243297 982061956 915202524 961921651 741494261 -952342902 437026900 313812455 -479214359 147509731 -49452465 388350639 537000319 787259689 14996868 202682621 -474884686 -726811907 571869764 345497266 -785892395 886981616 317275517 848930440 -723824149 550878554 -398772648 160986580 -97304399 418133224 203803932 373861066 255573589 -765271334 401422981 -571943229 -172804625 -442698728 94151796 282379650 -646532210 809433519 947849168 -983320985 -742004926 -532451038 851974577 -708199950 -690305929 558214575 -865021619 -521427040 -168836563 815358030 -970094103 5688145 122691451 562483984 -227640696 -555993011 249052919 146399764 240966198 37230216 -996838345 -743656995 671645966 649940287 -323108064 -646991660 -438469916 551815047 416409440 464030358 -886274058 -496318382 -235037048 851248579 -817030132 -857758748 -142063773 961297908 700694757 562469472 -637948834 599118791 -901716746 -64463752 272025241 289319242 918966686 -408887809 -569344738 243077010 -16382723 -889638778 786279030 -219387324 -918884751 -812622991 867668705 -855827340 -625285523 649951080 -672725893 -999555033 -876685310 -28594034 -912071707 -692186988 398805573 -561086577 -533136787 851242775 -746382963 667332371 -163080014 720905818 -736628036 -375938142 -535583917 -291099658 156374743 176154304 -89521212 -200398448 -398035046 -310629406 -862483481 410387120 614116690 125811854 902963224 -482484480 230761328 429724838 -580704160 -716727178 -57799259 -852305913 437990484 -599466301 377921130 338306906 216107897 -971868630 252160826 431933979 799944280 167364798 -191604536 287606988 -169919842 823684224 -900792785 -990459380 360541376 -753538648 -241265677 -365859403 -806181611 -833663079 -879681818 -731376617 252105136 -941639917 223241534 135044392 491789478 361599075 6336429 -796742921 -875433074 -368658967 262611910 -479399308 -758739379 -38302047 -719961610 -298863957 772326392 157534934 660289701 -64919250 -484536535 -124645528 603464134 236164450 379713894 -528810353 447511972 931928805 40629708 -286720400 732718149 -31668364 823648914 558878699 444746543 -372548089 521269558 -938728922 42511170 -827366636 -662080144 251876847 -882989349 -325283107 -808284579 729889307 -983387112 -477089439 270209664 -451012039 -771061555 546424073 -129906707 -339254777 -164398582 -485358120 -653900020 -769771439 -568126294 270223896 -35593881 -126532582 883681767 -387542784 -818252544 -918195277 -716435328 -425612816 290372539 208422705 37156855 -834478823 -802620229 721671588 382768755 -838869674 -226702343 902259807 -697152477 -531002166 -717345742 658296023 571567331 346160983 -499432584 640891639 554629892 -616317070 -75504046 -729728874 515014245 475518387 -158140540 -817196627 52292760 -123037386 -87641624 -764832510 -256065607 -693147466 365397225 -190473491 632154251 -455520327 -607759146 509451094 -389192572 -29670995 -941423065 -955035569 -102770807 -529456347 704478528 -209015139 -977404622 472198514 437611550 720977475 347668810 -558243414 328092164 -418358352 -298250278 -311068755 -163156321 886798941 511671610 -500423737 269228112 -976937912 -475094057 -816341663 237036079 562093275 29033777 -751984082 824939422 -398849471 -362689025 -75320652 -874550101 810276559 -937061001 -313779112 714285777 609407598 -314707344 -125514620 369591698 123627008 -927725799 -708459621 355899916 695016740 -347944245 -318453607 -628420903 -403496276 661058997 -898480941 61588228 915810373 825443463 859311844 -373809 -722729687 -535448775 -964984794 -334998512 -202694189 663096283 -503409811 17868194 132142388 -471210931 -549381764 650341606 -259219541 -770381276 480141977 184377660 765447310 -871186403 182036877 630836446 490711623 797447650 262682619 201797111 170430808 892994695 12360129 963384913 865181550 -496469347 -250171407 -267762061 219746393 -789959398 678023182 922336918 -823411552 -313745891 -301658168 -390451512 -719854613 649291056 -306412051 802480380 320954570 104137046 -902271922 265937816 -760129767 232537694 -431448726 625910397 -788380695 -768342623 -567797199 -868798955 -952748626 362856406 -145891269 697124592 -614341374 -494874425 -13274193 -371703903 -81840465 398406469 -154138279 506123374 859604146 205560979 -85959646 -939035028 -109253774 274396931 535669333 480518693 -561078375 -902540881 575506990 -449127506 -769574509 -403766133 -582125062 -415568578 412977519 340389603 867285580 803285871 -484307671 -968420637 931470125 766733607 143023607 402236624 253157432 53242193 41157321 -979489448 694120135 509071335 -639000078 3105187 664121734 -687345113 -463316985 -904074175 686709198 -395641742 -82180551 -480043906 -838709590 -894485582 -781658922 83808636 -11734301 256745227 -706007656 -300944791 -848795580 55893952 267917446 26455693 -380991557 288824478 -477714697 -346615191 -214026399 188668268 906498207 -734257655 -852312158 -172888339 -141757149 641135771 -663789435 -703789650 -743583085 -839791333 100211413 856881674 -923619526 -984780636 669903682 440464384 -188271346 -813571149 -828574777 276806592 -555021610 -175983846 59440110 -973282982 -358978550 87018231 -327668114 -924243335 -503341649 -160129313 842972285 -421793371 82554929 419341085 823922530 -706142614 355893236 -978907394 -747548959 -269391361 173448476 481199766 -703697573 279661316 -85736957 759722809 -230899271 418882018 -882850820 -710204096 524963285 -186422504 -949468629 -960046196 994563878 -927259944 896032824 -518591387 -772235675 -237335760 -913785254 852738246 -687382388 572574335 -898347090 202869983 -602251957 -962499272 -224417427 -458252793 367979768 751718023 -985678644 611025627 942611358 -592965790 873462274 762808930 -730383834 -836085973 920490243 799094692 815045588 469992251 741860753 -500657976 21556212 9885049 -230602353 992262073 -698653886 -225130032 -962606545 -128042783 -906965170 -604855482 908080730 -469088495 607947228 782844065 -387365696 -931557009 507184662 882365050 474759066 642884352 -484513307 803496684 -723163136 30526350 -861725657 59714515 897751044 371711048 634037719 -493232700 199460810 -852767831 -646565073 -910022501 -973352614 -719039097 -609419087 -509650793 -534174778 -854962051 414987647 -381431034 -799026544 -693696757 -684095268 606261640 396150937 285485237 262546519 628114416 -595245577 -802807096 165753850 620228807 798682633 -496668158 428863677 -285350282 -24765704 236548862 735043920 484356507 237998048 -23252386 302520070 -160503973 30392746 -351662258 -225596155 582058440 -558539018 842054970 257207323 570128274 569513357 847599141 180925740 -457880217 439592557 -962505448 -987804604 -687478037 841704036 824109318 470154630 -878273826 -539437175 776350085 133455724 -653655216 979142879 441802609 -558369669 -575122107 -968157740 -801621490 -767863865 875562861 -399895545 649755681 -958692041 -541455545 -999920452 -425070254 897240067 785984232 -440701493 -659561210 -275002928 -315957787 -137611206 656909830 380207977 650763552 -553607447 966187927 836318172 -395740879 -942547753 -979491154 827100847 -639188025 481287967 626493601 -947317311 -56552018 314891553 -219177564 -601260411 -23884037 45247889 -366435453 -538187769 830150232 719976453 -657826200 504362245 578383089 -901014826 749064230 -873815610 -611688777 -483011009 281525719 893996343 -422378962 -727552949 -336703368 -207277908 -324466445 -656268905 262783797 504254436 -961543724 649799408 327586723 -275176492 22058747 982868093 -846781457 542886247 -241984634 584218460 -217887080 -617753858 -35711772 609908101 -689322607 -714695494 -867854809 -405108400 -411473763 958156939 654487326 915596613 -590751604 -857371409 434052945 -233247917 -881600672 -14867440 -658769824 -210765277 -9987683 -39030144 -782935158 349249085 428477853 -714564391 -45569141 -652466853 812808337 17376422 -478441830 -523304107 131027114 -700509997 -272844381 473900476 209640145 -882871877 422688893 -736903893 278971605 387931807 -839877924 78274425 185089399 446026595 -828854085 491901359 -453549610 171542283 -894790928 989935812 -497504235 -22236397 -986132352 835107592 908806656 547728055 -599399515 -684545209 -850992267 -900528967 952205778 -314111104 916837238 289218211 901728131 395885012 -707294460 -635081061 469760706 723683603 -811344897 -531316268 -124959487 -865474329 -662847276 -619341263 646569144 -375297390 -897490872 665914563 -340200420 -976529698 704776926 213091340 -891641487 260900650 657171956 644927023 628310758 -930289291 233007765 681605101 -343582418 386570573 906353210 835526583 -13755716 20681147 533094705 -300981635 -393241724 -136096625 -319620362 -301402620 -871597780 -723420042 281615150 -629583117 -6992661 -987418693 899986876 -984785631 -911324097 -729309509 -423797721 560902337 940165234 -933172071 -504901661 -168162999 39222054 -644983836 388836406 693285574 212593185 657838586 12613580 414610222 206214106 761466824 949279550 -671745821 -900125419 77231984 688827565 -668137708 486688566 -797018015 -25512949 523867474 939953754 528448177 874107941 -248308585 -912495518 -348315466 945210605 -469257553 462159729 856783337 -623974763 -868170060 876344543 -793058173 -409576073 211276731 -403495539 667873824 465961514 -714237546 -760946833 -896381250 -663138894 -793433551 254809093 205517573 895416154 315554852 -708448377 293976383 -418879973 -920286646 -156186435 -140629890 99212875 -754479428 783044567 -370110481 -848321590 674430951 65848032 -792113095 722712380 -25394000 756783146 538992700 956417054 501811281 729995917 -873324335 -431052885 501248579 -186094896 -749141763 241196547 -336661050 3608957 593566060 -348100010 -290810327 -196348469 858528455 -724531919 -28116533 967393972 98853156 629625480 -846731039 -380185593 327663010 847987806 294214346 736270677 -999416795 -589642732 481056905 841531325 -406834508 206015043 -802143795 488236737 -777204410 -843959989 -298195561 369212177 -389744393 117382801 -247426849 321856757 -620975656 -972477157 -198818556 682176248 946185394 -410587756 745119287 -446790722 770177269 669094773 70101150 996006360 -792408191 258915038 -626587463 -228701647 984255967 -743103880 -99536841 -846320095 -310937539 -471461189 749402456 90458005 -36896910 -841390999 177596130 -30750954 -821119594 236639086 539248165 171028429 657267939 120586005 -579257941 -286099865 462038615 178351636 269389266 -244949136 -466717081 212147650 79136148 -172186744 720265687 -97567997 -125742316 174762720 181303318 -686770138 229227321 966215559 -841431256 781731367 389871421 292298467 -465310408 21940519 659174287 800818550 -703949608 -806934176 -544978353 -196293075 -624652723 -8231198 -790631381 65939897 25921227 468577739 -919561786 -377505619 -579203356 208405975 -594874219 -441277552 867632460 -811598125 -705246007 294428461 276953694 533862935 989984291 153760146 165646003 -341347374 869889052 918460005 456056071 -356336639 548348800 -813550063 310384993 706442309 -817890695 761406132 977906321 -868380052 577772041 -852662891 171152670 -750973647 -853188035 70165144 637324423 607372305 884148188 -815219922 687333794 -530945764 362372621 -219616572 -850696175 144781027 -233514768 -29518639 -718428087 -328246177 422568071 -904164505 -403941313 230855598 794404802 881916161 -16290917 -98294885 -234815159 -365735640 -566921226 -239035962 -260403555 -531969216 472435021 -74842189 523062869 -460511518 -163892551 753646200 917163628 -708998345 -932237393 743020838 317937063 -536650997 57112166 -435814359 -868556654 -718525533 739184437 -855161312 612252731 -14269908 397932575 106251356 -878041991 913222760 -396266869 -530489891 569143774 -991925944 -846723828 72038948 249997245 6201708 625677306 502794735 539948186 -522212366 -146937746 516173503 611728238 662227460 247673430 -808413521 20818538 -366021698 180927809 637580751 957500371 -635972897 -913171398 397909332 -217436376 701306590 -411405677 -889826647 877815979 -648015020 -85752241 -318690092 621973789 995798404 35628570 606250282 -303949846 -935902226 750927091 -890061988 580174941 -701451720 584836925 -442496975 -561065865 -847606386 -700254971 167271085 -548329693 120706512 690051014 -968806540 458949249 645808705 -162742940 -936426037 624049860 -306899701 719562263 -237126007 376398012 726844907 69711084 875081403 87692883 976984727 -826051101 -334930458 -28968825 -41629546 -805582275 82368951 -876759710 -495495723 -101293423 -300715312 239819764 932341251 -726832066 539856683 -609642536 293604383 766215732 207230134 180822348 141938698 -707067953 264806953 686170645 -384739094 108083695 -198341927 -658215083 -743426920 720692590 227652319 -917203264 -785064494 -762876239 -909652519 -119601523 -207311557 457735748 467363552 797045899 -90284343 184110392 937452067 -24738208 927828854 976746903 -558113964 -124909276 -223647896 780274168 903566650 853034487 683463347 -400259741 -17920507 -806682925 491627032 -598685240 -191920708 951528177 -781873513 -640981895 -921838086 -953914135 -354475893 -954647757 896102669 -782997228 971201568 936173944 -621460143 473329894 -966395329 -438719391 -564839819 152374453 222619915 -424787616 -232672785 -844950173 157764699 454440180 288066265 -554897307 890674995 -173519752 24049523 -384512182 389261221 -486265164 -566589181 185624882 -745579714 666568027 -937259425 -12899928 993734887 57948002 -576113648 885153499 706954365 505338143 -239612360 -369672746 -305949281 -908456417 -814318288 341770727 -895548682 690593604 -23005013 -927335118 -139738889 30099905 -230170937 85965459 753351283 915928815 430328671 -397311552 837598286 159039658 -278816701 -846214118 663336047 -977212267 820274158 130251339 146101063 459954976 47165676 210928640 7963058 -688492915 130361043 -363100770 785435354 800590123 -767584950 -122032954 -352701509 -733559215 388939731 532955148 -889615018 640201637 695323418 -742308759 -186301946 -588679394 -602640680 209215449 -910927668 139571114 -868934963 74087906 -457508903 215508265 -129529452 705104891 -484086145 -426513316 -876546857 265788917 222734895 -135664600 316544570 -758964489 -180483630 611240689 -165856886 662208847 -748546751 236082834 -490051070 -833783945 809649865 163166686 552762288 132843773 245797274 462115661 -715551844 -653962628 807669994 -571451564 749447163 -867507005 -917918451 -235107450 -857560786 -314337782 -445560300 302563123 -118631758 796626416 724972233 272816251 677481815 296823827 -162626062 207439083 -382854106 -99725507 -147591335 -89334657 -687305375 132893251 180942464 -487975591 -145762994 65081643 470357560 221433854 154989140 1012330 -132673006 691688054 -179623368 -286806302 113278835 -962319764 -974226356 -390322273 392836810 -108611278 -795687804 -826758295 -854234776 -795826513 -174508883 -298113636 873500561 287993979 441841770 -995427524 -15713170 -159266343 46024573 483206172 -392763010 -868482086 588172639 -336536486 183510397 282440456 788347042 831410093 468921086 -883956162 514491101 -742023302 -625131377 -897394359 684327514 -610960636 221501427 -534030201 234070683 -652617666 -753882464 591148716 930010793 -205141514 945635041 352545954 -510555506 966875243 -218965894 877766643 -449011431 -78768245 -636364848 303250418 -536307611 -224518677 -579313021 -410362244 -977637228 830989513 657285895 -347211080 -578928942 -581823676 -319880622 176529446 -754327979 909348486 -389101753 -262844139 -587145752 -668306271 -296356647 723300446 -936033196 -267372618 -617301223 -168361757 816977711 -206981614 -774452889 195109300 -368339214 -666036340 -953796107 -247196949 -822383322 -618544548 -59127282 845272105 567642759 80323944 886512187 348235169 -301811581 738773390 -394093227 -45533641 173534036 367352345 -666353457 -470921082 -993944154 -433252790 51335620 -614828131 -405614256 -38705370 313550234 -602307184 -815897605 458771938 696071010 678986482 -331535912 -801485630 -854966029 836343498 -449604873 -12598236 92992199 -644510958 430779618 -567289291 -960427513 -481246602 793369103 -733793059 -127445903 -921570477 844197797 -503339589 -754038392 -267933986 303558505 -215134174 -126459070 433759769 -960468309 -283938617 -928278098 207595772 470018613 -834173373 205932946 -141053015 986506670 689033464 -942245930 -542894844 327483507 -712504545 -188448263 930170430 -19720861 -910344691 762813651 683099706 650055818 -424162606 -893488366 295100249 -282731108 266805612 -387136427 216933503 -767890029 840333009 273764820 -776834597 553834212 -647652316 747982276 -671823509 -801594752 14409511 -912331744 -858415231 -700804996 41538998 274946783 758195256 -305366669 -207098812 -978765970 -818501542 441556912 -112901426 -24722116 -729594436 914810550 -279100581 -863431745 -918417321 427360658 52627732 256655237 -939851614 -59352592 -128480418 289103179 -974075874 691168972 -921887749 -168596038 280270958 295187770 670472433 769616077 -58373386 -225022981 909482760 285348530 -964200802 807840319 874805303 551426945 299841358 840980231 450116394 325481999 648861134 -811464864 585887754 -95747787 194888774 444553872 -613736600 801536558 -736848041 -815628196 390309662 47351008 790528074 518548310 -945881178 -190785948 -551373284 -258265361 -446961800 -995018446 508147611 311706965 234169886 283394789 -452013225 923926727 771825913 537908705 384574052 649346497 448223543 -536377529 -276574727 -24975966 254409412 -772003600 903792372 -747274841 -768816771 609495872 -212543151 430775828 -239971051 -970616912 134943135 165724629 669691258 -732374657 55376592 768102026 -292417985 439127143 -261209682 -860397942 -17082325 -571295236 -714628878 -168628419 -384359554 -890066809 957458563 -703869092 -577003793 -614653022 -601844218 810915377 646734584 -898239105 24365480 -782937812 472856501 744539618 957674626 913746140 -120750191 755879616 598237859 -818995478 958289597 607568959 -66101961 122940720 -692677010 -947655399 950136867 -533768735 5549329 -777153067 -749708186 -393315034 -815803518 -662409405 778174244 -928138774 -784091869 -264306954 -91738214 156872177 305316452 -348026786 456713557 -992175427 970603162 430139248 133752859 -339865377 876532336 627451531 24667220 -267836700 -122048995 -806086072 343365144 -168098037 -44849355 -897106567 87418921 -241135092 -595704019 738977012 616251744 -63512464 -867504675 -551137201 958875285 -237803296 -271410840 -33201075 -16100656 240178842 997702498 212264524 499495596 968876232 -759407897 865402229 -400885823 -146310191 738634407 -923666834 227159523 -83362040 -602690231 944617984 -436551365 981888400 855455208 -252108781 721657662 -864135267 -906492230 -942228133 810390682 -173514037 -511094987 -432845703 864752766 -503436485 93349714 977084366 -846912058 344823659 505772149 -515914463 -477224680 360426603 725398986 518309156 -669802236 493960267 -537254695 -72656995 -594651551 847918790 -69367727 988653779 552441755 -6049461 235256341 308919013 -112795028 961560624 -501331856 -888678064 -604949222 -387780177 -362666021 427550644 911277915 141138591 629792070 435339873 -499342813 -436222928 351431155 -463238514 -152760204 -239119113 127255060 945627469 979814056 -858220650 -92209676 -538260490 391011914 -703275483 -479911143 -232154540 -114543845 -148490268 475344481 538046627 703143260 15640275 -565895701 361245146 -186297166 636127066 -293157302 915611384 -603656349 645630682 553893546 -770754279 538506646 249078071 73638093 -268156006 641192707 -743090353 -812099287 -46212449 -614632903 -151732285 -728377343 259385249 -580087805 40012806 599552442 -522345211 487904628 -143515774 -440385698 -307601588 519824221 745436768 980038630 79633397 -844799777 -376257312 -215407308 -307576682 -831864709 -965943336 900403703 -481736815 1337085 -787404869 154063750 -579719595 -419923147 543430271 -869413884 -268654166 -600289181 578308300 765227685 -221404494 -969098713 287977968 929699867 265780867 -369733140 347107798 -341502261 302553704 248455386 -574259353 -595684508 531921815 275880045 738968363 -914488299 -633167911 779914840 955273675 901061045 -322140832 -489648378 -207912202 -945771556 -716599054 -54343092 336530451 -921470354 -871882450 -575378311 282416466 -940213102 659269516 -956496595 -527109341 5995431 -691899343 -401258680 75015369 913499323 930519945 -666152907 -50295354 157054787 -36018513 -194248226 -403697675 77356742 154962537 419925325 77474859 -366450751 -307076029 -261544536 83326410 -233425227 -362420086 40859809 665831770 793226472 66720132 -17836632 52622228 -380077788 171000533 217443073 -532393159 -175533782 -100428776 90063952 428272299 -574264640 684300109 110143622 295504231 -808587460 113685913 719348361 332749036 234908080 -862662901 -901878777 624390568 -356156017 52959179 243024743 -812986242 -508891182 -833627182 -4901966 815903208 -756302852 -733120002 -590523891 117128221 931963947 -848727039 677377790 -946757325 927865920 112040966 498498657 122937137 -992733792 13273839 -845437434 85962147 -754294713 -379941897 -538011704 2180388 -335623374 471442079 117712675 562815446 -830467256 96378978 657526373 99043361 -686320043 325225823 -940214637 698944716 -463997807 680799350 774770922 -333494827 -784782137 -138243218 418496409 -49053726 541798403 -926311731 -803613445 980189462 450461028 267126156 282245530 -504980683 476495491 -844241022 913392596 -555113338 824206344 -439166295 87491917 -893306308 -986122418 933788025 21382616 -800340463 -460149833 -645474440 -791681118 -961549693 -972396156 437789006 878880732 463656607 -165542807 -476844311 -22560665 123673003 3438893 -362810256 33561450 -526537098 -440818245 -658396537 -759801114 -922463166 -410303171 -731797759 574988789 -892127225 901116223 -55609216 813412178 259365998 -289957848 107672220 760997768 556260310 723414460 432925216 901817137 -819109191 -721456097 -924614898 -745158575 -858732587 832445554 332005644 -193709501 222231040 419783612 -562527931 272443557 -323816106 78668392 151627477 162468589 -909732259 -510431215 -524585423 -761747138 -180132426 795274548 653094257 -742221339 -311156448 -118188372 -300357417 257164544 469797665 -737158479 -867351180 -739770033 -522627481 685395433 -261331294 -225630251 -860582251 864172394 21913065 -281955806 -533044346 54419712 -210878334 -745244746 446958554 -991636655 -808301947 78878585 261875369 -895055692 -318829133 168309901 -927798763 337922319 -401522677 825559485 705862191 901653247 733297419 879247704 -442937465 878672630 -918559319 340167644 662590634 66079839 -373053195 -814319611 -511419189 192330906 465166374 930968440 -787952336 -802847100 933442139 195924344 -607113579 -284992809 -275953499 -930450300 42290728 54359646 -178277901 320876469 48149468 811870619 -938561297 550474635 555265798 481455788 29287477 -236199895 -78179623 413728343 -815190465 393106467 612340352 -264944016 -263041414 -155738452 -691484628 -630074429 84475750 -296349330 442694360 780789364 -719445461 -570959652 -631514586 -123176497 -672749840 -799240469 -326240012 618429199 -667819152 368485893 -378159755 470468104 535028039 185052793 290718465 -860587106 -914477198 856214598 -737814142 -404316799 -864313242 -727812296 -930286601 -374028060 -638906017 747461924 -914682540 -279055043 -612699566 -754182825 305487518 667817075 592533455 -236504008 923572041 334736176 846228117 -573569782 -781846749 -137800755 569396342 837471510 -201183758 791267981 -980395052 744330584 -599048058 -330552777 -268978580 -355125926 -348486607 292524045 -237733120 258960534 -646657963 864028361 648323055 577231593 -573878840 566870605 -74955006 -517658191 799056281 -196319359 179179056 425494278 979398872 -958203533 324722012 -317831802 -173869641 606847790 -860329869 -403240240 933651342 -989344391 -840927597 -911381657 -950924172 -801293876 793599056 -967901838 -75611 767522591 -518013693 -754965530 -698587965 -797355847 -124357479 -700284213 136800972 285145794 195582070 705428301 47990244 -76282122 -415559998 -673780288 -558374459 515889753 601763694 144130072 481880642 76269745 902496571 986428954 -104377566 181727996 -550731650 -15925154 218789644 -288165742 761765245 -986184940 286805250 -588434659 444637620 -172286143 622404753 -230137075 -848408773 -737247174 743931497 -934712952 749452978 331151015 355865300 302635734 626148806 -960397983 174731472 -744211729 -972591699 -376791899 -995705789 -648591266 -724690997 -95463336 -615563971 -931294358 737034679 -595676796 944374378 478457151 -715856390 803140700 -886682203 -309734003 558046745 -457233345 676340398 783033567 -469118824 491197749 -761422896 -441410621 -708207587 686201290 -600013549 -426957070 -752459134 974884219 -823731527 277145120 566284665 -754268833 -258704572 -164782058 218478592 -14602581 -15915598 435166921 262778448 -988062967 -917842687 123860236 824435862 -532195939 -511182740 460835383 -590673216 374175849 43949210 -417778862 312547759 -32083567 617227350 -276733304 -469578522 -562882256 -877481372 -95888778 -170863069 -993501991 147116306 890315870 77970825 256021891 608286562 -506064148 860581700 -987827819 -100963874 918488512 56910008 792044743 679863520 911204233 812171937 -859481301 714202978 -858907613 -770034017 97805908 186594587 139043428 -766070578 -769311694 87232671 -215659340 -305822459 -132163114 -570880419 466313190 -813669158 904106049 -895246185 512147438 -676980607 -714069468 329642166 512441825 -692854391 83883729 390948289 -766384162 442246904 -38358526 -492146359 396499119 589627712 299733952 -333041463 -234315735 -99422600 882206329 73327082 717768375 601344406 -851059098 -132166301 -13888287 238542943 -14871957 -781183658 -262772203 -497115268 -358339648 -747808980 -104387281 -419998312 666072631 -87465799 -409164589 201809719 989636899 358275493 963684073 -612944427 -782351209 197859344 98131429 494147973 -851015684 -4646537 990963736 477905589 731225785 -36828965 595291906 114398395 -360184964 -173144930 198754962 228343958 -103027265 -76619449 -582564066 -672812167 -144850948 920133502 347960821 -602846826 -871490424 -614781505 -914395850 -96898403 -587064525 -732419897 -949894764 -594594294 123059297 313679495 465555069 -353840429 537712592 736573293 219126322 -928134631 931174446 37753442 206244165 327773264 -701717133 -933101567 610986517 212739991 19087377 -847712505 -859297100 -105356561 -723192355 548330581 -154460390 527878169 -430145895 42363853 997545720 -560398192 292417607 -989213085 -16386103 -517055333 -534543929 -15655392 227789090 -820034933 -47067139 133882358 503047550 -326077296 15093567 182565142 182758257 -522988380 915700638 -339265441 -662760092 -900211360 -190008662 931443340 425627489 703420782 -554262864 -786964600 513322963 -426066705 -102821468 136011145 -168146214 -767926459 -590106730 -840840852 -299003258 -56275789 -953183577 916088780 -344263076 95391844 -265365746 -94027416 350109694 -907267680 -998977126 205880566 -43010627 532651684 205754239 -180196522 125466889 -816158301 40265825 103585165 118443581 -125245054 -788907128 625662874 -729765934 870183015 811143261 -98594382 -778155061 239335422 -161538078 -917894111 -550411970 -828357509 -964694403 719888853 592764994 -373512650 -55051773 -965370645 -556358499 304954246 913357280 412738578 305925594 789994319 -901458782 -139214376 680184562 -532655109 -696230429 -706166864 -909788397 -759105449 401764914 -879126162 -721150723 635066485 -919949960 142167995 -464020103 -250234758 -619079891 845157472 -682151128 764857046 -133373564 -80848778 457658842 -404816638 -661753311 493219513 187356191 416603587 385065502 -41489854 -656465683 -714615450 -742342578 -131657927 -345054208 -357336958 -421142999 -882165598 -845959310 116405757 -694603280 182183904 774365769 907263450 547637227 -530473178 -777814656 -720801864 -166702715 728915444 -856805979 626549807 -731029366 191275235 -835330988 -555749598 -130173234 -518895810 -866631471 493486562 100132990 -254040428 -697867633 268860777 998360191 137336450 -143987397 -688884609 -759405544 875409493 -796843856 -187279259 -749076893 -867364057 402081994 400581486 -76352886 697421639 -829386927 650788581 -296561349 -50950255 -294839655 550726508 139525634 -980001176 116874235 -466396229 -738140479 -333665758 985744267 -903281736 -597330772 725996770 739815975 408981645 -334347786 829563501 387508096 -941342056 -286161515 384340799 703987464 959797662 297199380 352291324 -893277222 -319192044 851335025 -729126676 -418398875 -174383967 -980868140 629651653 -379975671 887878748 -728069873 -648383961 -248923545 -346865103 332846419 -731008775 516444508 324943345 -713038344 -141456508 198360653 103082739 -119041795 -492796517 -556276126 183562410 -596555835 273894157 -990296370 -914829577 895406826 423184317 -787380796 -761863199 26984473 -923155443 629693674 109271727 497678800 89890238 -632527996 117247798 -178483300 -906233262 -287868321 -22134757 -112039877 426381566 876319798 429009305 -220234679 207815786 691594455 -944102607 485983433 -810103947 767960968 -162789925 677882273 374843035 -805297860 -787373356 840028018 -792353475 -465014749 401094452 -969336165 298565245 961825089 -377146391 -189795411 646724175 819733007 721056788 -904625253 368862126 632217362 93581408 -249265775 71639674 -253198494 -965482636 39678871 148811024 810838938 -487510338 -899351645 789827134 982950505 500390735 855162270 -390465978 -98171295 -842281572 780124691 189239461 599789318 388719995 754689804 367837677 -912313666 372978050 152458844 -119027508 924001182 315778080 -477676362 -857195800 -940075293 990366359 -169396758 877681973 -695639735 -926843856 -285715697 -764244051 693807185 910551756 557400740 -580284834 -427824393 -60295242 -813862171 -163810857 -242105118 -536948492 -353494033 480986989 -735039904 29016761 887024103 69065260 -875983073 750570515 597708530 -584386201 -283005329 688880356 169179514 58361006 -239367010 280911601 -921863755 -892656899 514562138 784010952 104065444 154801312 -773491450 748736328 -957496462 -263236895 805048931 -378965383 -550633131 633640675 -756142098 879096284 -226653455 432894212 -844824978 965817240 -969609378 -170640810 -74216247 369323734 373974750 291519301 -810090183 -560815232 -551070043 -631950421 275788297 -426999289 506812208 305396718 332348257 -513198584 483379045 -266967671 -973796725 -886952652 658241387 -541965137 -276529686 -958062478 712959104 739358788 226413931 -575244118 91791641 789623217 -296725885 -452876400 230020439 -270601894 -951523481 448343754 889656749 -440393323 -161125279 822261 -176590025 -683338871 240908973 -108499900 349196613 -508399448 -510440666 -312684248 -700215455 -189747940 403259926 455745744 791453420 403689288 198254094 921761456 482230533 703893878 -34970685 775174926 78116994 -918276220 -976492452 931815185 -57787374 -150456257 -999560244 404904333 -973769919 795572263 -881785949 -202742467 -45934167 -53937869 -546167015 -900126214 -123048206 -282751963 -793034496 -13794613 657152987 -545435346 -152176247 525015361 316476373 857007247 -924142845 589061862 -865064489 -879176871 647112287 955008977 477516226 -200466400 -259381470 367910097 -938481192 189480485 -306504608 396456926 857023868 147681098 -460163815 -759333046 868637665 -511666246 421732038 -324724877 44919916 707108995 -82413861 -695332348 18944863 -882071201 -657406760 -483249767 348602330 662897706 -353361439 924015080 463975521 -170795444 -568745917 -771744645 -150862080 491067860 -213053412 313998870 -546883624 962549507 5813030 687498205 -600148684 581361951 866451265 496170582 724466337 -267339648 523292163 749365943 751558950 6250925 -720945849 -934807430 -224869978 -453091526 -194329518 -372994206 -998041303 -742596034 -882281003 -737042842 631994084 499595439 370216813 -775912744 621372398 50688831 -904822587 -565353576 -186733639 966282080 -134725211 -250667669 -99154439 780807203 -987948714 785576541 -889770525 91853506 243901909 -499307571 432354087 -35429598 -276029936 561053933 841950361 -890315344 17530496 -594699598 878166441 -171894590 -713862009 -14441764 -495755370 825087842 289082194 -244346247 -632642761 97768058 353507641 835548934 547079546 -764237664 92096102 267069452 50010753 -787306525 -76312291 -87818118 -996669234 -738970097 -779261430 205292720 -116005151 138946886 -259016679 362335464 -402882167 -647103226 -846326952 730285198 -912482445 460365164 -795381081 -677594483 808742586 843065885 154258249 -199959008 274503789 -684522092 148441607 582253697 703994222 918173925 115736965 -449404629 501086555 542687299 567181494 -936361248 175297115 816174726 -616936035 -797875284 -997007683 430866198 -11131441 -271506200 -946599462 -842124839 675001672 54551474 -894800395 -500758031 -584748393 408726439 114423405 -816004023 -909934710 946117463 833190721 -713021040 -901135786 -361873703 966542786 -754372147 928055086 63991987 183448036 -911945014 -77710549 598886551 324608295 -118819496 -787939116 62583964 -462548471 -466207143 -790729016 530495203 431036106 -157561289 -824335683 -376376885 -872592612 957721292 63145998 -812147484 -266742842 976764701 984819155 424822760 433433171 904724422 163330764 855126629 -992100193 330298975 -757970446 623613503 304684457 -901358717 912167734 -713400556 -791133701 -199970006 874101860 -367683651 637984529 893539711 704006007 -829738252 -1351901 -276183903 -460191382 -253939655 357155399 -692673948 77005524 875412612 102585649 5599864 115355651 245259832 551915175 -789418664 207335031 45707248 257127174 -302302578 -691749807 297931827 -553515749 371491203 875904754 968223401 -333421559 -295297200 -925789340 -300579533 -858948956 -319548056 -763537617 -833253339 -854831784 -782935697 888027503 -971634968 281727977 -824799749 202981346 824727802 -768620853 966983138 -485134161 -978851178 -135016925 297432502 -147265105 -188624902 527752734 -169839257 -717180079 -207123050 131462038 938313748 -882844953 -918864817 439895631 115981397 988172219 590713505 611054057 197015983 66185665 623652835 -288366012 -80734347 554347152 502406551 -248387895 202736488 604189749 -753377302 -405838574 -902202808 914958606 -858227651 531999296 -20390835 399698332 -873238497 -534348667 -232621101 -643608766 -809081946 -127064425 -167772836 -806875427 187260910 -67417681 -627074366 795940439 543744463 -3559586 701909340 323141502 -629622447 -903645250 -291527761 735212950 559022991 -812484449 -652693626 -185399470 184298081 -88032736 -330847412 -222605691 371828344 -728782699 -879872974 -541927248 715367548 361934237 -619754346 -286396290 372211800 -504301939 -621386579 -279581386 -760677486 -330095666 -483262922 88924129 49427778 -812490507 -142251235 -817540476 972493572 -917525397 109456673 -775191052 -280621031 803369985 -474289767 757525615 867964008 43622458 -922478833 -96901353 520551561 -199969057 -226774901 285557856 905162870 402180755 -303176539 -951036648 151222275 -83867415 533797174 588516614 991578049 -890160838 -930472324 330052447 -707456206 -525484180 -790835842 -762178744 -946742498 510982762 331966447 -40001927 -576032623 545281972 617288896 -827018469 661124366 -327700518 892496575 866638976 851890195 -979558300 305771168 -608482559 -481058934 -691854120 328471689 -974781440 -469887088 670743331 685230194 -902440795 378607923 987529776 -655560468 -654669007 787095411 -334538359 58116036 -470608514 -947133694 -337725930 -994087360 -667883362 -298307855 609333561 82751573 -566686852 -888969492 -902213969 -845716067 -811282605 83627224 -842437352 120486810 -986447342 116747058 831907891 916003770 908454801 -49035076 249494385 -790632365 -979630944 395566010 -891961000 -715687143 475622284 548316527 -487458098 -765255539 304977588 -972199731 -274196552 -814660185 884093404 -957091412 154230968 43022111 645295160 -655516008 -128666777 299448760 -927657636 232506147 710238353 -907882319 -565894009 -12274480 564022785 -838476994 596093052 -85553893 165843244 -538140887 -936790950 405517874 547115030 -245312226 867497170 -928997661 -641292017 -651764073 598685145 -791093889 84025465 -88986320 405350696 75402740 -504464845 -930733043 192600930 -432764352 910600974 -424807797 -24770585 -797147003 -983991998 815659675 -929985209 -825033445 765654590 -930070181 -112882984 623974661 -881861420 -462215606 -283276532 -737306826 -889130495 337572195 -958582144 501487727 786230214 439760603 -191833133 -801757991 -818636328 -638460485 -852121521 -791035634 -68851852 174223617 -731762338 -838546073 -887115718 -223705891 -921399415 572263510 607898861 -112391247 385963921 -325799655 -145301556 991509260 -458981444 913049907 -54268781 -951365780 95380245 -296571536 -22253077 800466379 -597434778 -135337157 824618707 -38308143 664708865 -22349465 -918519700 -624985399 -401760370 -437663196 -705099080 -642741414 378969351 -583096792 -732414127 751830574 -620287433 -127774735 389740000 -993346503 -836307244 511825302 -757335842 952974264 -874233272 549409527 -932134656 -260568201 -781257650 -919781708 725082186 382160088 110459927 -241315102 905615026 463247652 76798391 419993809 862020277 -638268701 -914940323 -95084185 -219932047 -890109586 -511700118 -652174391 532979681 -822786170 -328827387 742679937 557796819 -595747699 -114371634 315061081 -312398578 230329243 -779536455 -203387599 -398183032 -257196528 -47739188 -784676382 991254928 916655190 163541133 -933527098 -745743376 -570896057 899073048 -374518014 92704691 309811278 814455692 -12614490 -920542888 -700999573 400108397 626467033 -600027186 628309861 329423135 -126657909 851516663 -793171448 946097394 -863388784 -425077221 537586374 377818793 633295602 315898317 -215388356 860569416 -982850003 998656274 213870482 502114256 308923497 -198975578 -417560317 -116213924 -908015653 -615761581 -301673390 -740385113 -86239197 -416866395 885054784 360556464 142115811 -544647696 -673656064 -258258602 985791029 -98464809 -260413858 970418497 103769904 -74102942 -876856106 -890664798 893559756 -309366403 -600696588 -87120449 249421455 781353725 -954442439 793636864 72994324 -942401495 724609012 832621289 70544320 88654642 -552758015 -850542304 -273551129 -114712590 930296610 412744502 752079051 649794314 478661622 557028026 256579449 763687064 358275674 352051877 881392804 90440300 24020830 844833856 -227131384 468085618 399552530 774071623 -741943932 849467090 854873302 -459273342 563054327 875809112 -106318497 542279452 -937374261 65473978 652302463 121963453 696830785 -850519182 262758470 160328591 -336517794 760215644 503922207 47203846 -806537673 9165049 -176257992 -248212091 191358453 117605884 -609505818 -909885595 -744208250 -369334708 -24822792 745716149 -857732490 -670429577 438160061 -546277802 -935827476 -375413469 740717635 -260266122 -61154379 -629486069 55705194 -350255080 -310588494 -90867797 878259211 512030136 -421774981 -917622979 -259503595 -732250307 946115428 -865373555 74708793 -363233943 -964275317 -908603460 299625100 -169583250 -706842197 -921376467 -860417072 552089694 370906158 -714651720 -935007164 290989330 -336586025 648622860 101543701 -582970651 1593790 -556003040 742514749 139136729 447281181 -798851086 450359984 -855718748 -806840624 -158355680 25891327 -54383625 32976850 105702217 960269167 -255362422 -707772648 -189332072 -805673487 634718721 -416820088 -874119856 262917018 991011836 -978820122 -3638645 758411137 87148570 -274088120 441381450 967202451 -212920959 803385211 633186734 163863693 -119178170 -318834442 -849893005 645542080 -532866046 -789405635 -696504067 111139688 -819723193 -384688239 745768803 337195057 -598310256 -552435289 189065035 -344618463 -212910182 -420230251 -417311439 -458884080 44690852 956859616 -811259462 -982462846 805150822 -25631448 -121162752 -742122134 -32536912 -898499425 160594860 -814977073 -480944021 46816707 -984406571 244124990 -817358469 -749300011 -104057719 -204102390 128652798 198960164 654400191 152947022 89748077 -767308419 474410704 -500150641 -134205940 852790886 -40229037 -915434590 806373998 -542139468 24263564 -175928190 -37874037 264056626 893682183 111261430 617774148 -257041008 540100497 -370950879 731459424 830809623 -65860742 32867629 973700917 -792347304 -957343866 -958885507 -733854561 -835167239 -492905797 -11939896 -158828828 122273763 520473459 790967205 -840505656 -949031053 -145317640 468987869 -482441887 758407608 466046547 300354273 423134447 123915146 818708103 993557090 -926254139 -343833324 288201824 -693238830 -540881830 -84753313 736365137 159805622 -350741616 878102370 -997900000 -929352760 -238961167 -289983052 302063185 182364590 -971409416 -218917255 -726576455 -580415434 131879106 -670118735 -801439100 866971338 -384161155 419691251 964553333 707679725 53690032 -521641249 -26395600 304427859 -387310136 -293055143 112934465 -881993427 216952709 -629341631 -167670741 791784698 -22856038 -353206468 56301250 535557446 -431740379 -966210982 77243083 -467039814 -173044625 -56863224 713100129 840730906 206663901 780722932 -638107749 -670576251 907329207 735136451 -939415208 -46911682 -629863418 228038669 -55847515 138080912 -497019540 -692344358 440988266 -502691487 239839149 -221973250 -706890119 549417848 925886004 974877378 -474050347 996066241 646530318 -69161306 3386274 663782266 -587484566 -936584514 -495483372 471159397 815925756 -627877857 565023652 631046906 417850306 -725747207 816288121 -511846074 -600008498 592090514 926258996 43822670 239947307 -724985066 192950549 -920084485 108379312 776826784 -496538953 715528463 552779985 828868386 -204600688 -643969514 -600122535 -149175100 -121100544 -944515523 79293789 -314388056 564289687 -466193912 108151836 -196191982 -470243443 -758718418 709637057 -635232599 -655491613 951256617 -387940957 -301573866 -985530085 -951333387 -132351563 562769155 -328337726 -579677235 -859947348 938577962 181517884 975926074 -354458813 259540206 -801684661 -776991012 981655481 -621553066 -972801495 332209565 -221286836 635480233 332843852 816073506 627737818 -810938963 -717734946 -368838027 -178044089 -300079853 980739574 714221830 698662122 -29104274 402853475 -838851565 -501511614 -710169898 272516113 485452394 603179517 633883116 -668076333 -117635513 659028235 -771414192 -119743920 134561726 -990189829 -588774766 -320425038 -525661261 688672068 -134599759 433743450 256860607 15468706 491461652 -806329151 668277276 -612574158 664647242 -207030629 740807315 -846658723 -545911495 718362720 -569627771 479223913 880668753 -817845736 -228154178 302446766 -258027905 -929146854 475209829 101760732 892808664 -787867163 -382495757 -413149271 -999974192 -521625817 934881758 556879555 637089842 707275087 -73225584 590926092 -572108352 -759671058 -333307141 607114058 13256780 796759113 -131439688 -887981869 -640103874 153586334 783123985 959467719 -97331899 -203445814 -275836915 -717249025 -35266894 428498685 616494445 -710407495 781670796 -745493464 721925632 664701303 -669331292 464342225 -863475564 644263223 957550512 -278618985 -827417705 -846356404 -538793653 -326685113 -367215694 854425173 -592693556 889785420 758178688 -55821623 -738470075 -768974406 -827571348 74488869 -84731342 979753865 -323030744 85316976 856274150 554495728 563023699 396237957 182033925 -873016188 -444672887 781244699 -844458728 604736515 -707358700 509543062 -328809917 208886933 384449970 -149603476 -352811599 -725301651 -137619362 -580629670 511021743 -393333635 470829621 447829057 972421045 -623025443 303942891 289014666 -757150862 450589655 -7316559 -553078648 -866427781 947571972 955057151 -163299564 318518058 862717681 981467057 890097200 44114728 -541488829 -478075272 -325650641 278676232 685260415 -497125197 -277363764 -964688624 -547077607 -280559014 352235319 574399969 216903662 780283246 -752194612 -905199852 -599888541 934072330 -343668441 620620510 52604723 425197110 -511178768 -662559192 9414610 254162005 593503415 -399593956 -563546093 670469229 -866891774 610140391 -734070882 -299904266 -776926169 199499410 504513930 114332313 395664954 -310699248 902391738 -164320019 -176404522 -899104590 842137207 3205483 -307538173 785757402 -797304405 -663531370 922010653 458608204 877642534 281552127 -545468170 -638006473 -791972237 -185993393 -288926411 737110440 -4746147 -221780136 36586196 -312707683 -124405082 -499542211 -902726468 755239057 -387447433 -351355681 171977892 940585763 971883769 859272318 541507342 282126662 793631468 -986902441 -492213769 195422105 -144304706 -806056897 264802186 -441553077 -823984182 732301547 821238530 439759283 -208267253 219694176 624733640 -417137025 806989269 -238887140 -48288030 -918916127 -581833108 -38134831 777271402 402636718 -927795908 481742600 -226442846 693502419 -400567583 -731283062 462534196 -628516470 979103999 469082048 783706355 430601817 -136253284 220872362 -133414071 -547812034 704480747 -916856704 901245071 -900379566 -120083969 -464943899 234597636 -379883889 36716534 280061602 -337622467 -13706759 -426142734 891703103 884436574 -368607093 -885162315 -654219034 -82726062 -501419509 510980848 852707841 -782748066 -805245763 811508277 -124174572 -348839243 -396216997 -904483089 240621289 835641959 -525048314 -172814814 -320437153 -50826865 -27540193 -535530507 58277710 -908396442 -240616170 512409688 209172567 -335886860 152730739 283198739 825005246 -648490211 -192643739 85385054 -859783382 -970956251 868264842 -728484569 671466520 -658535680 -324870573 543225052 502960929 575267775 -731377292 859733122 -780315810 702767834 -148127682 955545906 -47811943 -808804997 -107980231 376781508 77302173 305299866 -499856596 874186024 626089393 -334813843 -188158750 -164017910 996139347 946825993 -446193612 -318687820 -802482574 -42619902 714153976 -616394381 -220305303 -842204162 534000890 -607926232 359961548 291730735 -19226254 595739385 -786392645 752955721 870981271 -788167034 -750408844 119887407 -61523055 -259157378 -172310818 -89095221 -158914020 881586111 942653805 -634587743 -143299214 -723817256 656248937 119405787 812749810 -28738580 328864626 367202354 914755053 268413490 -770116970 819404496 54192486 -706105815 -111053563 938334679 49283735 372425597 101553447 19471948 -120499167 507063758 -785489589 -884396982 -910847462 -509655693 -131356430 -311679906 -809019959 -277759281 63481028 -407784395 -519613513 -975287737 830795616 683703064 296150654 -253201681 754665478 -862184021 187767560 239395264 -198252710 -128279490 656681875 -304883882 296651743 372508410 986152371 -25606769 -396250699 -887027606 948056908 829324219 445603459 642445950 -54513729 14073166 30829357 143506064 -757409724 727627149 -415320779 -972410701 -56400425 -97473832 256670461 58977545 50584309 549376981 -860456958 675297020 516700375 619583128 -707933606 633634666 -377049434 -110963381 -148144385 -970374979 -672928313 816334692 619058193 316849241 -750905587 -559935361 -545617562 -899939654 -838189222 -467637902 -943007190 79105408 -858791124 -677691563 826285516 -30546636 -238559185 -374218438 720882476 512513012 -563498654 330296976 -830269101 -923832453 -859815544 566630351 748272552 -977081703 -804676965 -706561478 141927347 987629943 -280923282 -996914562 384704897 -791828837 266869103 -374322528 -278955793 -994025876 603655949 782614990 -965882547 385153412 -737645671 316313052 333698908 838252532 82355634 229543178 769037031 548407359 -901003399 684918699 450146840 107334827 620128640 638489409 -731578153 -359261292 -487380762 649546053 914286668 695508618 -772744030 -993680234 -805109645 337069630 885186843 -170859031 -719050604 159522146 131387085 240162547 62632503 75499675 143610246 420073658 -115678398 707444254 -225146782 163705151 -872445970 490220778 -204252722 -395677716 -813327361 515407859 551680958 98849831 -691384666 869986961 -740869719 -243064101 -832456290 -386092915 389358595 -932913244 -902756347 -547738667 71892557 844618442 -938383383 -219958742 -702196496 488456402 111737704 -614130487 -978107944 -775826765 -149225488 282199831 944505520 -449342295 -175336348 491291066 -878083051 764988497 276290779 -118538181 -663057825 -495579867 -989659141 399848175 787345737 410514051 517375740 -871069800 498371798 -714917851 -355915419 -351458803 333800062 -383052325 -228338237 420655346 -321174130 -519575591 548573936 -279697457 746083646 -603069710 6699384 -58253078 216764627 234011260 -581495696 121185931 857649016 680884824 477926257 -955085154 -40599904 -298358758 -888897403 511619989 -795678734 -427108006 -547017104 -643531300 -204143775 -82705974 259556811 -567434244 928299252 -261463379 -948619779 440034319 603988390 -495926582 -161799521 469383208 -511937461 -488634674 -716454309 686292932 300751459 48765568 86745362 -23102451 -114930858 863152500 -961240486 -559224040 611654120 846458429 -755565285 883322612 -146277477 653828791 -505771208 946421802 -280043016 -178899792 43050016 -262121427 -295883212 -570532567 -773018718 325492495 -4562740 -393264509 -879350778 -717288201 -964383532 654980186 214293652 -928380701 -857957083 -45338566 -679843658 -724386870 867509934 -324643978 738110565 -907583934 997075285 -637159028 -740764109 848323671 -962724321 -971590707 933748719 767467586 68597615 -975699888 -82724839 101734684 -232144262 144654922 -503131370 -853260385 -202568972 -532950050 -549324971 549829334 -462225589 -594588490 254467949 -987528652 -265331830 -49774814 -405216174 -806388975 84240185 -503566424 -889265357 779422656 211423268 -204435960 -126018707 -246572281 77964497 -438776180 -735732736 -644352044 -259616848 -531667831 -654959969 -569469086 196560086 -899113117 904951782 -869551978 -975985883 -489390093 107163747 418627039 -626206053 440661485 -885221779 -517472463 307956121 -153071373 -913346059 334895832 -63667595 11028040 -16685177 863503395 -904872808 -830842706 478968357 982029646 677497890 -706364523 -202872998 -947288689 -360166509 -815495997 -728562260 -2102041 954081090 746317346 -976069950 837385793 642512914 -734234035 485243241 79143675 574437111 236608725 85954722 372562336 -631558098 -257245877 329263862 -439198122 -925543901 -494058494 586176500 396031313 775018530 -892014096 -34676281 559487181 101023387 981688677 604008019 194098141 -587065692 -564950850 166669314 58137442 -327555183 -408131671 711519576 596576308 -479527020 -312396609 430140427 -896876919 738660782 -101734604 -586917351 -109586715 -950824166 233176121 646441775 -993371080 85677141 765544636 738170446 234485964 -787047551 -799280525 -621113371 884339774 464941690 753150076 -892156505 -29153075 813312986 -254437491 -12275610 112932490 -301162884 -885303050 -408962484 -155358459 159924315 -264454165 494299919 -151022499 703908480 693009831 145699682 -70064401 -862602675 -631188896 796185759 195523931 -367979560 204117690 -623524978 -428548622 -955271613 458191717 -907581759 -920395608 -639218569 969211259 876088418 -796207277 37794331 444455585 689509251 492099352 150768358 715999175 -885364116 -966639936 432187348 583944763 513983338 540836481 -998116125 -357424312 936317933 -186766694 223354057 -624791491 -907544121 -533832752 977024959 -925473593 -950856290 849137281 -226690294 841973025 -864766175 120594552 629988475 856371419 65682498 391653257 260746541 -878131138 948287207 -417358617 -152964113 226609353 -184446505 10915495 -731481758 104309882 637664707 515143796 997089546 915382607 -647156877 -985906758 994583362 777536043 -981952832 -131328120 -719762497 -832430347 140494429 865134522 -622844860 546507032 -560809330 471274348 -685528870 -179889454 -359227121 -979909451 -217328504 -761452994 193252273 281045333 -615785362 451516771 -712770133 351900139 -574233269 96284163 -94039866 195584789 226799543 631749281 -924438532 872179500 518024025 -236220372 -102937681 458247732 45573433 -241149183 810399086 -510516958 62749192 -841424052 -851544536 -394906280 -256262979 651857749 263261851 -851683562 102884909 -40446256 885792664 -154620840 790880146 -90787184 604038148 -885942169 847704036 -592007482 -215407706 -127422645 555017143 82499122 -954375688 -93710705 282926058 586819111 -512364758 922827050 313057421 -854384722 -793902358 447507551 417184681 203027532 -16125580 354885666 788252935 1715405 -825448292 142190728 96627422 -82827076 931598640 -425431378 689684689 298724020 -718511792 -547590094 801729272 349500186 -720851339 -889446680 81685178 435739407 380153671 -771661584 957986967 -826789102 732533201 -639925421 134556216 525392010 -215729108 -616969764 -157393391 747841967 167863447 -28467859 -899288781 235483086 70035515 726816633 -602653454 689650747 288066145 -114890581 -346247329 -300624702 766147484 356078837 -907516042 -630637020 127788920 440869878 -501782874 -877235844 987212907 382752224 -106240941 313527419 747043824 -871695336 -216833933 -800903047 -96103192 689433518 698576610 -216598026 -221040891 78699715 129781073 -842126834 682303605 856447925 209273817 -726391738 -822462488 513314812 -428572155 360057872 -168427327 584731402 -91198492 -993992055 151540931 -950610031 931455484 524485247 -944749358 504303430 651348719 -458164509 714350356 614876171 -633589730 701187116 858717434 -902764722 -889661882 -943256975 -266731867 563533499 438509543 684951915 275847748 -870655649 -198375743 -417184363 292856102 53752208 -179268009 404229044 -683790971 55301850 514294808 -161381211 763007763 480287923 63085461 -400825607 -434575272 -999278400 -710399959 884267291 320956073 -290812746 -222190824 133804658 -216473734 847054702 -302558205 -824842200 -375661148 587039718 69979203 -513092713 -170608748 121680275 -206976330 -707851277 319394391 -635845715 -613824242 -97539604 -393866190 -110538633 210625814 -154280998 -286618398 233558033 280628176 300088084 29776523 -724131432 -979088455 217960822 -401801638 -370294581 841291153 320484354 37647037 266636927 -753394905 309241476 179663021 -95483476 914129142 -704640640 -463735978 447007047 986125304 677376491 -672773759 297628457 877722160 -617108541 -471563023 -582883922 578682730 994152616 953522759 -576864296 -813298955 -675876714 770208494 353161133 408738388 826404802 -715830561 -233117903 633681733 -1733737 255773941 603855523 -213483590 444922763 -907790007 746513485 399120792 738187364 -139260022 414401106 -698466686 504095246 84634946 797460086 296998558 -440382499 84928626 976674340 -781836448 -76599782 377854055 48266324 416960610 114927492 264470370 554249338 -259059357 213405767 -25379396 -624726716 -561129592 683956199 -273598723 259529330 -973707063 -468377924 146244008 660905064 -800896297 -111039321 -11697433 -499970891 -996234899 -826463968 -788625538 103539514 -948723401 -33518867 883514745 -75632769 93649464 793219315 -586310807 -352114739 -279584764 343791493 -328467902 517678528 -844010176 -784526819 -792304748 211487383 -464648924 -376217772 374291892 -993736152 230214348 -315250097 694019003 42719072 255715117 -272119413 587374564 360521249 493012544 766133920 -82605946 598349651 -980208393 -654186448 -207239685 -383360114 561279325 563881381 -374191240 287324689 865482159 -269332492 -400729739 -901977244 -811655043 500433979 250073832 -922778235 -889958484 -501398500 -137239251 8728671 -579322905 48182541 309390449 -723311529 -696330549 244377405 289646062 -489557730 -300025518 -160070432 49119000 -932263355 -889182509 -736177325 229744044 -972515290 -721052462 -214382888 5185968 56585980 -151073016 -980241321 -718376764 -523789903 -503621315 844215006 366011015 274594562 456446002 -716863479 206889531 -886773849 88112071 -108186290 -128952164 -214620431 -587542414 -990187733 -322976900 522758577 -868271619 -144347931 -477668466 -910836269 325699409 -128052507 -135421305 -937391174 -384027879 -202665332 -120737734 -178187912 895315972 -213485093 -97436418 184880477 -943135443 -890883163 -667079508 527321181 -664878089 678953940 -419630786 -822733580 -643388897 -84363643 613528144 472431406 -419506959 -385574982 283333493 636028673 -984112608 -935928015 -176811563 684632576 655599725 785746209 730384950 -767527985 486599633 -613670522 255495892 -569975770 371596010 -308362290 188471029 824660012 905747798 -556120237 -335641816 355732356 -628915012 -870782270 305216408 -772921325 166183439 -584302142 -748768092 353776701 -373204887 872582513 300752879 -585871625 -248601135 -720023879 401745125 -718991114 351447898 -875938769 -318400818 -846071720 662453038 -396683323 -635363491 -553065874 -759538482 28638677 144625103 639036616 979006800 -866338303 -754879524 -984690126 378142895 -244884999 -255946404 -366822134 -600968725 -939525694 688037796 -24050027 529664813 514314417 -421696961 -232646750 557877245 -796510015 -683302138 -937667202 506288041 -343215737 -32726505 914540219 -600264460 -577879634 -455292637 85820805 -975838212 672008452 988713163 614132515 118922028 114856008 -679779663 291797933 850216219 -390598986 746428643 -798985423 -229384897 762533013 544164698 450927592 -345052723 -279414217 -534928455 -948055869 534620099 112544929 -600635366 -895983093 660581576 668027375 -940722548 726279859 488500883 -676079355 -67193387 -941433637 461221474 606682482 570957462 778162449 494651598 548395056 782975367 510565131 -509807160 171363525 -797856244 702462139 -819819146 -21116600 -411720383 58303979 -847950771 252842180 -685062883 690828766 665997956 -165685374 -733027726 -124771572 708674476 574826962 -848757286 8129527 681947770 -278355468 -36078858 225590623 -89646092 -316370989 924739844 865015372 858848591 -538231796 913884202 386154672 -688799694 906114276 968834310 216192691 -588354755 -114050578 -325909319 316472319 -760329750 -633904164 242824121 -875111757 270976754 -428966344 -641406070 4750092 -780124453 -173593617 -509644766 -576305654 902335659 634097861 -932326841 -958729072 -987899967 396044593 138638897 -550479011 -548717904 -744844678 -689062480 326704237 291506757 -486313013 -362125857 326677683 434021376 484121689 -877260994 -501239585 821082503 -143654601 -344864954 397981246 -967151735 672503767 -595660110 -331019004 260332756 -844086851 -756185489 -678422997 -67959780 -398073996 559532104 -274531544 744168218 -582472714 -820052050 979045489 -708241380 504100959 11782666 -782634028 -580081503 757649141 -795550028 -522398370 -31983450 -6582317 788496340 613429102 993983412 -275601492 -697518979 -666911285 292455075 248647548 -473792310 309458169 -126266939 766157324 143693720 -93411180 -640871060 791607319 256604206 470498926 -347358429 -948276493 -972182464 -745045367 -267356895 194911090 -597622521 485012764 14555998 -712907254 359921971 58132647 -389539690 711968921 -218841277 -626493907 -947439652 -509251740 -859535284 -943936779 581712223 -877810800 -820496249 -566658505 955827779 430370813 895416171 -531288401 -312834268 -229261561 -52982053 686513819 -521697983 644334694 980878898 582069125 -752745845 86018877 -970544685 -259994671 861464686 957073100 -738109721 399152677 965780035 976564036 780163415 -452822820 -270816234 290505297 -609387665 525891120 661066661 -558899199 880361591 449849828 -649578433 416884148 424849372 -701727026 -549801514 -359498660 646576168 514947681 413229579 655820130 -14377374 -534177059 336100676 -3568713 632501664 -714115466 -526853733 -587921679 -480754378 615630609 694577538 -716378873 278938193 -74982403 683461604 332336379 -871848166 193754063 -751380286 48632037 4926108 272091198 527704105 25086823 -769492556 490599375 -162098530 95422492 134905820 487034967 -315246232 833925163 -798594163 547558337 -352813846 395741895 54162424 -549516586 -789203558 -522680006 207864702 -853661213 442698097 69571510 506445876 883756775 103111852 383544812 -727742545 -836489961 -902977487 -130056481 -756872627 -746484258 641967922 -231072250 523073069 -992468909 -153823148 -770099325 952736757 661024905 551161573 258869079 830037193 -447383751 101023848 723120501 -721313971 -505435198 828261095 -354475514 128411379 289680505 -939370844 -353276688 -347919423 510395336 -15353583 -17857389 -293933489 -67677287 347920697 623099261 -319999020 570225177 134087464 -454368910 -859823876 -25185063 -751907458 803488187 -384825798 66139218 192831448 -713409103 -867613221 -351930197 -482453087 -175381824 -797930867 138292326 170840919 -315143433 -996533945 956416170 -964554516 593621442 575614332 -502949121 -2971384 361918749 -647346996 870045514 -92565649 -17460404 -640272690 841764443 336737142 503025702 -522821813 315496688 -254426706 759427982 900823877 -4011592 64528234 523435091 680208067 -504633210 120898728 549168124 -197159485 463400537 556959436 508441991 728735233 -177124110 -656210107 517512104 321339872 636649913 365818310 -260870966 -713750063 -95379439 -154189792 12058722 -811962892 999765162 552713303 -9995307 886775733 338059872 -484483517 -972800159 873188800 111677564 -115860517 -681738187 -199175733 715489028 -564785377 -731856664 158423602 -491366431 -136024986 -898919202 387523821 679810763 -760056791 -169457074 -242641064 -692025125 -962773941 -778442085 754739539 -897890553 507861916 -879851842 -872697982 -899499390 -44281915 534634626 -717257262 282702614 843467811 -791001864 949624838 369740607 150381072 -265336784 542195216 -255688034 -360106563 -413590483 814106012 -863859721 645421915 -810014353 855707757 -978057768 -453263887 -64596262 -43418255 -159987453 851142995 727690638 938343180 -410221366 -249544655 665103050 -602311804 -143063735 67269290 863840663 -725171313 433612945 802757331 -516462164 744365294 433082799 -152264221 746794876 -463561295 -425392780 -478456894 449866625 797366564 -412599444 500382508 -475345837 831550305 -900589270 291178126 637376880 565764928 -876698400 -474834786 595313374 348070679 71330613 -453550769 -28967117 569439638 516226065 850723667 336009456 667839676 -766493020 -223545589 429958142 -831135386 -551336085 -949766920 916738392 684115863 -183914590 614722483 -855489313 -89519733 798034305 878352075 -998868602 602465105 871912909 14782075 353729555 -533478428 569671465 -461499912 719944294 -10765975 300702097 -43938206 40749325 692085979 -888806967 615612965 -776930832 -83269308 281025615 -480995980 -775958931 645092498 -833614138 -561022298 19413084 -199722190 395169636 534574893 -210520387 616084205 67899369 542875815 -420425473 802760403 -232383607 215967949 98016812 730626665 731339321 827911988 742140213 -816832071 -487377244 806406602 -339760016 445857327 -714344224 511092804 158183866 -781170498 462735670 -206703201 452748523 527429444 -439734456 -857737326 -474155152 -891691400 602417417 -782436463 353301090 -570318441 -434121556 881789725 -932526306 301505768 867126722 -132150578 653946894 -258585336 308016457 -661483033 794148928 -249602445 -560233217 -276413527 925933548 -158892545 322716674 419826647 -326117074 -395953191 -631769984 -901043397 -796497143 -819086674 -695673406 -770086908 774482381 2764133 140328880 439106927 -275009051 -764253724 574509053 28375607 -46636971 -446161919 -198402803 777259815 -600583020 -155290064 694706551 -105387365 38840518 484826779 205746836 -946966123 -612554838 -886843068 932765445 341848087 332956036 -529680138 -368081474 518165834 433366047 -701252783 873235948 -905406087 936249209 592602819 625435634 252926187 -237062344 -230196308 760517948 86561946 -934202553 525100187 685021450 -124840003 124366887 -29162647 4884599 813389148 484965074 -793065701 -781396648 236561295 -479057722 716958308 569605110 -532181530 312725907 478877153 953553395 242973399 803996701 493895355 -790929636 -3614945 -854791351 -711657684 -670147992 674144806 548278070 -339220352 -716137122 583208351 -562947346 -549131921 -66634948 144785011 669627278 -374081645 502621441 169021333 -916485113 -126315394 -352830016 -640144319 890235004 -648441034 -15766131 -542546427 -75404687 688801196 628568325 -119989050 936101348 242381142 345699841 -357630176 -735220407 -810325544 -905242715 913597670 511449932 -415697716 3193422 613227161 -856300204 822505282 142335657 -862482552 139512731 -942382332 -929013372 473771262 -712811202 502012692 -814601123 -643546321 -554155242 786780804 -697395061 123623399 -828203532 -591226235 154861616 -378460635 -50576069 -500932535 251244371 811385168 269044223 -375957205 240037621 -550662415 -309381296 -288184157 -466705316 300417576 -450200876 -700327495 181050150 -429095603 -742397216 174480887 766799318 -891315359 246947213 268011473 552349469 -219794606 -767812146 -791788414 -346981704 -859798042 561374263 -201976288 -473468879 -498789890 -377184528 577793090 250485498 699926203 860364454 919254062 373136383 197221687 -60800211 97858064 328261020 730518261 -173621535 -433683337 -735658939 -557327613 -916165385 855102503 422283651 107070904 -539140706 -506748314 207464766 -366982042 57865549 105649096 927191506 -228788859 -861409291 400037870 -443933481 -776453182 -924230755 -989303665 -725497039 -841623565 -489313136 -349715455 285127072 111157272 255310309 274149133 -328555629 104532925 274689166 188783385 332566443 252972814 -874003794 -436121705 695816169 473212810 -76936905 -282890189 -873346805 -10792362 -808717293 691570903 982300104 -430829607 94147061 748341195 -772488513 365602203 -270282767 -563132044 -348154254 -948255246 878760918 -934030428 819185557 569838972 -376810381 101021074 607168638 -496695322 370766902 -502288981 653104220 -997792184 185810089 504097169 -179538136 -525801474 19842971 -807273590 782385720 -518722492 -695670184 -455927552 -162986440 833969088 60786710 74145370 132792054 -992358883 -244559079 -785076960 475607678 -719229225 795348868 454475232 -495309003 -643510203 -439212882 -509567102 -316119213 -495486704 408234908 53175781 548162380 176357720 366334503 -507942649 -452094892 -336633302 -131242058 968836542 36249975 819000287 966667056 -593588347 714096944 860383266 -529360212 607090534 316641018 486171742 -501303109 -953141216 219529034 -143378606 869865698 677602495 -923543287 465478173 935010353 -199793279 890741313 -966565621 -28051695 318976009 174505827 594772130 -104338523 514782693 -711205557 21353936 413470638 -90520968 276209958 -128649750 -37344444 825967559 258916341 -523317321 801225962 -597646596 993021130 -276687884 375762608 -835797372 396619485 -362396799 -48277397 913154198 -812130456 -933245202 155144037 -520210587 169652080 250783169 326014930 -537872077 445987741 185193536 646676151 -25498619 -907167953 49477390 255555244 -930354197 -109245399 929382559 71516229 966240596 -735016234 -924470467 737945993 -918999968 856939825 451447770 894954865 -808901663 -658964222 -621699714 618086294 -889473848 105380874 815874968 -535541149 -838068358 -851181456 255097582 75179905 78991808 714100651 -848547734 530480803 -981495908 -884128676 -488667343 -172600572 480558360 187321330 -905949042 -107994070 931952173 -323641756 448472207 532645426 496395181 -393109347 -302366811 -169346706 988263059 232162879 -604236030 -235201961 -872828500 -863288742 907517348 163910999 74522672 -67192217 207568332 -955420102 218388721 -714150987 38728188 -718135616 -966809732 -577015539 461494288 -889601901 358586915 -502626367 -644613264 309573094 565009022 -426232666 790512458 -599871615 303105035 -316139306 903789672 149354773 -933187751 -849222970 902971584 -214677786 -827716730 367919132 146750958 -841635888 -975309077 310476919 -328490065 -654639658 288517767 -848153651 -557149671 -543214651 -410610625 -724827881 -588651798 497488283 209476192 288353139 717144390 -804749839 -370623045 -279658676 680606989 -561138167 716272236 -27558661 665340332 -635616174 214324992 187267888 -994921344 -866377086 653278364 -361142531 350199180 572411798 944112747 146710876 -915799622 955328758 311552651 -54496714 -947384169 -407573474 -783329523 452357121 -539979616 520942774 -889738083 948973860 -890227904 -373107039 -859196059 -318656259 -837238985 -777254898 -342626078 -725889124 657427903 659137452 -79601283 -428583771 -582689990 -525222474 -253462790 -642402153 -998536701 -718372937 767510708 228743355 -18906607 -936301106 493495479 141951789 -148740093 -658143397 -154451663 63668091 -88045831 185980666 813935000 55285797 -380887359 -180424408 -124402894 -89072538 784729802 173550505 -404591188 -383692024 796781483 758237869 834237150 -552852028 -339091605 -164757411 789653866 -905864829 6394931 865126125 -677117486 -846277774 -120771835 108898830 828313151 872326450 -334685564 -135342611 120655760 -238194237 -174440272 736479008 -263416893 680987365 -662768115 -851874977 568113778 -700332769 -187733774 -958397246 -635366569 -858901527 -857419419 -705784293 736630855 -372299268 -137863121 -772665478 247718166 953630067 661050323 -745106243 282785175 -996953598 -807523889 -891973327 -373973229 -449738556 137022709 279207267 -404394704 -472824867 -738439110 -757035916 274068691 81544725 580263307 771274328 -354288227 175494404 -534880133 953461031 -47883175 -362934963 509480559 -277661488 746769757 484688956 977547814 -722855290 568726411 -895450270 -861553352 617457778 257877468 213586011 -935278802 611043320 -957109753 -712392404 979901290 -284475884 318928369 -186957456 -114749356 355892666 -877571152 -544707020 -53691824 -369450663 -967203590 -703571302 -575645804 651917403 -642739262 800380129 27825262 -921021691 878526547 -215044964 273997451 693418342 -472471635 531734781 -578265915 -977341566 302519328 -733481509 -803783053 -371917022 442174131 -117898581 834068825 -424352093 874115038 833094231 416400038 -340247518 -990996923 324044281 -718886078 698159902 -446003472 -370716500 89984040 512663638 -221458486 -682602957 -223347574 -982018620 -576688907 992756881 -525727309 136763306 497396393 479273309 -866725852 746819178 246459087 604810148 290594760 -584209416 854439775 285663644 -900862482 679379451 586493558 -450147443 733564653 124003276 558154654 -913612804 604358362 431818161 -324803362 -904902190 -148426697 976237890 458199413 688077726 -890161409 -629366785 851893233 483760650 -500775196 -562936455 -950459392 -835929124 -75918842 248703694 332610729 -886636444 368632024 -113340067 -388125346 -846069492 -293770570 -775921072 -918786545 -684966747 -954633264 437573809 -349979220 -761075174 -792443810 -41265185 444395283 782686188 -736315535 -400035121 970246853 641920586 981571649 -99719837 -758865893 -510193040 -337664003 338274358 853352403 225307902 598117381 -968978300 -183599770 -709821877 825710108 -941991666 70904734 239779871 -489410213 826171082 -239290298 754937991 -307273337 259433257 -118013911 -427358347 -779038280 346662139 556692551 -306623570 -286709428 -25440288 -325032843 -64980082 320510439 202482581 -77611706 846560042 653139232 433415952 6818861 -822172102 159589018 458822380 221790321 -441028544 552039227 744915273 -977481617 -907718558 -50076256 164893239 -961466904 -27276896 -108785341 468657715 555176678 456696247 833174997 -6709806 -161902148 -251829213 111055814 -587109058 -697687233 -451930479 -107529501 -900445691 -314704918 946582943 -927022637 934986216 -963942946 228603918 911994245 240614204 145870500 -544717792 -657951817 43510985 -986247312 443662325 161280676 -596713915 -764670831 270327774 -878795622 -552640062 702938503 -872376820 748930806 -479577076 -868185807 930093116 104861628 -147163532 212856782 285441572 -727956527 -717020232 584907895 -608725144 -45250566 52809520 920274216 -4964698 -870183846 -389364811 -891912797 -389976294 -970480470 998799866 520773989 -692096449 142392381 -617862478 416370635 405551098 669944623 -866833028 250701819 -414627032 -485761462 999743023 -529621492 -239807605 752408913 985270176 -889563315 -50141799 277047135 -464344407 42293246 -579302071 -77629301 -849294900 -806991503 -233637453 -978014584 -543026695 -890055212 -876289672 -881451565 -753730990 661333339 644004777 18042892 -339864267 968842268 867584869 48947148 -61142562 861995268 838704343 851154697 728676337 588566062 -9631305 320416786 -625138358 662353372 -188085109 -56430156 361051489 531685799 853393538 825073170 -235267463 -225821620 -160707276 397871672 -407461285 -825059312 -736037018 -694138261 754902300 990957469 -901581053 541363131 395224732 -315264068 587563086 911800852 297455493 70096252 715271475 217713649 478722804 -404959218 -325982384 151060164 -335699743 34366094 -315124385 733893217 104586543 816101094 -409965801 -856005355 -391361599 -181974580 -334769405 275098896 -606742012 -951208347 369220735 -840029283 915619251 183862968 -184211486 896338774 -363919117 -255822379 -32809576 -621430817 -144898943 -872614776 647137535 523708527 267146295 -195792142 434771269 -762893931 323535150 855758627 -940767115 -985969052 517170115 -832871918 -895842686 19534395 -603157891 369579736 881490802 142285210 333439364 186955683 -715940502 -532340718 -157519 -999769383 -878583153 187792037 142690510 557455819 9504822 508486797 868206560 -473965610 -987605309 -828715328 6419155 534418542 -237493089 990682772 -894881444 115182512 -45361355 -352307315 -755397955 -492791393 -113528322 741652130 -436804266 -971882052 -341701038 -182728116 841596092 888546587 -47928430 30961255 924671015 -731892209 403899449 661019829 158480899 839146881 182967977 -271944819 618679102 -435693707 416482196 590095743 429560503 804284440 -955533245 -788175684 976242581 -280702087 204049174 -986123333 -683168959 -993844214 -526811990 -591361728 -16894589 -499752754 157151801 -273419125 813925708 -447231298 869665052 -970066676 -308111446 -550714021 -103942194 -185245906 952568612 887763128 -965134832 277874973 -651223182 165138310 8496366 -943960382 659167374 -42477137 -369260721 361257436 -179974920 -426110810 864800919 -498925959 912430890 -675632659 -937766307 -91415989 870857949 -790836117 -496371755 -743845729 68894238 362366999 131268054 -291000943 -943576119 -137175568 961099590 -955714730 -828478449 -362089437 -440141061 429220917 -618977094 -919259258 -27302233 -412843952 723499173 531736472 -556706743 130927508 791449132 313042587 -765323205 -767322452 904155813 -517120666 -122078635 -828612472 -985710823 774594076 -77467933 77514873 -670994447 -302661170 754089141 -993667921 -974262270 -726180518 748765916 160390044 567348474 409205328 874920210 480956879 261922962 894230836 -108760528 -981433315 755287027 845868070 314876610 459464058 452902819 457105132 -337115741 114846309 -328392230 -378912447 -227142832 -993336848 277080618 -893421443 -928099250 -137123374 929908406 -336918594 -384952097 -34031201 808704695 35076371 -725785799 423640080 -778557288 -264570842 -244371768 -865160207 -609171283 -690376393 -937232033 -33169842 -986691275 595499975 165893455 -966107372 451052099 -791283592 -649990935 823124765 -809190725 -964757437 -112210304 -951521079 713033594 604628452 -120419373 189795297 -977700982 503431308 -962070998 132984121 -938624871 188484864 -293358150 -746937892 -349502239 -510468949 655762014 -979619516 498156305 155458557 -343907208 -796770909 -657397961 -514786544 -776317824 376211227 -321470005 -721691209 -73461696 -929527637 -294628841 -353748751 647538144 -861323247 -504719572 526695643 510737980 -558673511 273529885 -968459593 -216962271 -145814302 916922343 715407431 -731424263 508466411 404416159 293569488 61347396 375493882 -280394185 -242894954 -379664020 381180422 314663469 65331941 -680617285 -999458163 -624161738 689338756 -189752504 -728314033 -353149595 -149890615 -878676039 -20476340 -509870216 916990619 424210640 413375294 -300670353 428595604 523763350 -503679729 228908062 370683713 -782649109 98840758 -328104810 468284595 -907886708 -767204188 -871835652 -637943892 -835371175 885402113 -132556351 -683673041 -944086188 870949270 -928776486 301053645 -70739271 -989424158 -139525122 -653960290 285343571 454241477 737119064 -948127707 -897521753 -9026771 759726595 172734438 -517558649 -559684257 860892297 -543687750 971033821 435177825 574868639 -811686019 -540798142 -907017258 685213491 -888221541 -579367595 402699669 -222960555 620649039 -471694112 -722393100 -70408626 510535084 707697663 -288908672 711629114 -782187582 -468415192 642798292 -889792782 -671413763 -27024876 94032518 173176097 838139300 -435030241 -488969832 879176733 937041318 -537393078 936179044 -280250064 -523046013 -203241893 -713694601 -231339883 -570447258 145128652 -721274887 -866758366 -784927382 -112962465 146686826 -202161379 760460099 -917081819 -551127843 -190610386 153386236 22915390 -454419884 541881050 -131913997 469779582 705557069 -18654392 -479201141 -959490599 752060876 -495466998 125197290 -401898138 -811190607 -620833793 -147576414 -283276736 635751376 292002925 -19740915 -927392564 986475515 371283581 -216929492 562952615 -519616293 173232078 -599074149 755763855 516458542 -133166695 -455623565 762192135 -891756711 30927594 -144612798 -812513328 -795421248 -67898429 -944384981 399154382 -407441050 -864826427 391092616 -267274982 -935501550 2897948 362536648 -936510416 818495216 601597585 -622824547 -512971312 838963417 317776745 413426604 -317390013 -472105450 725499338 76517317 152016885 -548378772 455071690 -768367938 -71521530 886628239 -301528759 -233464302 718807009 854901552 608225306 -850626941 -717335847 -369102146 -34499218 765184438 270292445 80824159 47806906 797382235 -222413669 -337987099 938274519 595470949 -728076190 -172963238 250302094 966408627 -181079652 304168328 -377353844 -492940376 971407353 -161958511 396790516 -8682826 -599999387 641261129 -526853546 -728956701 -948873832 -4886570 -165388970 -501215239 -800131465 609528490 -435581959 -753547534 -44561402 -78499654 -739400880 936363454 502680193 98694811 792943690 -527501982 -763190154 -682844946 614228884 -62955056 140585605 661058626 653813432 -920010542 -65367064 337330184 -642489931 -170070566 618696366 26286156 827513715 190218444 -271972744 693380898 -755834797 772746621 -185863364 828604699 -987083123 -170608606 -293650159 876139202 -961629238 78493203 883733995 -568768833 469499550 -877367942 -126906728 -278920797 48592921 -207573011 259238784 701593255 -658405900 497023905 -723954773 -450687045 697145287 537976416 284214175 -517444585 319095649 -743327495 979901344 48467782 -620288806 -627033718 271838598 769591414 606671906 -618425477 -827350833 -972067485 -2609032 -891373517 -261372451 35838707 119586741 -301934372 512679830 637580730 68587688 472495239 700088803 -954440607 -930424795 -834838200 118906919 288590955 -821056357 376617341 330006596 612177908 242592327 11593632 912133079 -281571839 -891762718 453834137 -859468653 -431797582 440511334 -461434330 -973594909 -225570768 -922279778 -324286929 666890350 883838339 40651929 -912067897 -161324288 -824504881 -106964696 906082315 -915373180 859160949 194350900 -947203226 -744542725 -478730557 622028125 -857073445 -606067032 793051268 -761818216 -681250676 -41932315 578095272 -796861522 -743795256 962505820 655244933 -916307485 509980159 194869323 4066251 -471741878 -805472794 69870283 486635263 -877205242 -706917196 285121076 -146482942 368234303 -506956677 -391630198 -279163350 -10548297 507043136 455849737 687651823 -328566077 -948703291 -118798824 -715581416 541975779 685521416 171565205 300069477 -977582242 113255701 50153814 -868624912 -401194313 469717140 524910789 82351784 804887941 360348539 310741244 793066659 -990108698 -23146345 -250882894 780823400 782980965 -348976720 893774004 860484500 681911621 259963559 -432475139 56391269 679566516 -116250323 8420536 2650688 -769018822 -550183143 -21529247 -627676696 -576417287 -878686046 784879529 641134545 -159177117 -796140284 815005998 322396981 -163676764 38501440 -862257054 -272716149 -996815346 -516596369 -760250962 434793247 958654493 -863830423 345223518 -178199549 68280756 129721787 -293013397 293166151 638442774 14654787 876128762 -890992105 -648183585 -188346822 -14241355 -671208777 996070827 -725022365 -962823611 -530629081 914254577 240284684 -34283002 -282171879 765582599 472358837 7164635 -912630177 -518016085 -7371269 -778371617 -796861458 46725540 -491902636 213078109 -294503199 -114554908 310008268 98965823 328644395 -123536356 -398229626 -755928430 625582271 126717122 -536813886 988301351 -90787198 -548059516 -267908579 990834736 97784301 380216090 991969613 164699513 614970144 904476862 -29088840 -543259979 394575937 -804285141 -72906807 -230455904 -946090968 233402624 -315551317 -424728157 808055566 -171094939 -734868053 -965051936 957311481 -921026421 -901488337 -257887898 186432155 572308286 776647405 -316857742 563485391 -855626884 132232988 -812268546 500074189 270631513 697064121 -363157711 233044750 -571350810 274257171 286105305 15617007 567157852 -957678648 833146750 -299944014 -625691899 412664627 752218876 -982270746 -773132999 -681635437 -707281540 755669626 -859384328 71199289 77929269 822820380 -563141707 -980261040 -545438234 -972718666 -779181045 356659076 -215987223 -486104519 875313904 37491542 -855377340 -860082208 234194628 -395992924 -100618289 -635257285 -114049214 -489701338 777669970 -926731933 -615267431 -950967293 902506416 417606491 434785862 -732881630 -996513376 -700399418 43072558 -945677148 -75578729 910647257 828795230 -839668646 727003772 740800950 -543461059 -345428982 -27889293 682251233 -61464173 -998681796 -371373763 814997369 660316388 -248521984 -457675539 865437013 739882387 -388461747 -375001271 -180430820 -877050729 102424652 -474234981 -754098852 214065998 76479705 -792354736 -836069918 704290238 -327892264 -198086492 -646204842 290472072 -163251124 -915704592 -956318765 304045504 616538524 49987899 323368923 719209649 -561803058 571396440 712368473 -377658651 638090560 412355173 -889009220 -193592362 -830377534 526266522 -702438058 -690579791 991936764 870535550 37434316 222061237 -8284320 -385314580 946255758 730493241 -781952306 -849220139 276794040 -837715403 -800841900 -545997746 -154747530 -113468678 -558740397 251423581 346075144 -787710867 -760387065 -740106137 939982063 461160784 -800141203 330524984 -890957299 -22237670 -632899008 -423431717 411466452 -226422311 -201282536 767683493 -323714942 731874338 583206392 420352678 788844530 648961851 953235066 599914036 414118226 -31457043 193025903 296028069 227731499 -482483485 716275019 344381974 -882338487 -517521672 231411542 860593643 866765743 -882404841 -896484787 -676019552 252293914 -287760722 -862935355 -647633283 -311083877 -924461953 9400195 -734555017 -590070985 -767797018 577329664 855364135 -869268717 558611892 792365524 984341336 849022434 112943708 -863774025 -750140872 -578201064 569259801 709130654 120176270 425254788 259108922 338730367 534677794 -653504906 -426042898 867171201 -495546955 493837973 143496009 272504140 448580074 323899374 -415919919 -882955955 -35301477 953902532 -780512119 -944602146 147535153 692650337 -973807035 908207520 -78032803 -960765359 521883640 -73164471 -649906669 -711284748 -64636179 -365309681 -916457828 -989265631 456379127 746901112 -7360773 -48643454 -550570246 -652068382 -516973257 896500611 391649856 -24842728 -437553928 530159482 -733726777 351932124 -111179353 -362530043 -774861039 -138686033 567849436 -1175923 346117185 405140397 -856672932 566745014 -24346556 916374061 163366097 -520871684 306543099 476950176 300275373 -617127400 339243540 693832093 -337960041 -952833916 -772755201 184219423 -817740851 -49353090 420217532 976538508 505976407 94038599 -917534074 292010148 -479521940 21577198 159163801 166514736 460196975 -982624849 564218679 -925148890 42846489 -658424147 -818850156 -27908180 -465313728 964346067 113471005 -713559686 314777094 -969405993 -224052101 189981709 -957062297 -805185062 428026953 -324330209 292262818 151585864 -940395811 -780606827 204869453 423062783 -811305290 -944570512 -131653301 -182493055 -111229772 913686462 -761625625 -441732051 -466879272 785362413 927556215 -166470866 -501955702 579338609 642327888 -698688896 915702478 208655519 -7680497 -216660921 571747261 -828582705 372161492 -749365337 -771651759 407520332 -12422192 974501300 34346510 -489463594 756666280 975750666 -167467257 -930810937 -232066178 800372803 -722159010 -983266750 344275097 -925214140 -209306838 44911068 451844226 474638903 -594007799 -981782888 266114557 92323476 -933292320 207915223 -13283538 904620009 986859114 -68821306 632841532 72306403 -105140799 613400982 -885954013 -310960222 347536077 471734335 607411973 474451893 -841209245 -177466429 -929802928 -68069235 277215923 165632983 -360914507 -749793729 -395455672 -935535639 -232478009 297320522 627671231 -380498450 1354921 964101699 -839314920 -170554695 -882385450 -391334856 364152046 -537287336 945413818 -397713117 -101063215 302161108 231816607 -401546472 -123859644 -661475855 23573359 179208439 338907707 158713157 502992042 593862256 -949927809 -76434090 -799943234 -771823864 -329608835 -330407028 -248318162 -120811729 -22184719 -503313676 -489451192 71321352 -207725780 -331169133 -93863334 886998110 749458984 280721076 -260990349 842819320 -265318752 432175092 17472903 670641153 313519440 651720216 682036372 441229027 584158788 763524431 534561756 -807276448 278356788 -617263441 930221764 -273008874 -5519475 438646964 -24519714 -428218359 178922205 149401483 215027920 -906211977 -465655444 165308334 -72047372 -374974341 -569003303 -412193423 157606893 -430206486 -433654644 859422735 -720671866 -28592194 819135309 744181246 444553667 797422622 650942250 -694633051 526440897 483123866 67249272 -122015550 -271346876 -730426401 434988940 416794568 163108111 -905921672 -731262295 -251658929 -257403692 640009477 768255306 -216022937 922017470 311316868 -892001979 833531533 663359321 -601372124 360440043 -517443259 -16922166 163636307 -935246962 -517839674 -718645317 34892644 979906223 -560316167 -616506982 -201629960 -993155982 952348874 849306814 973135418 163507248 -587591154 -909950847 275407837 773567166 -826984897 -89923780 -580613788 636299586 508681455 607897258 749461503 58258675 -993380169 -408441361 796704832 -151532288 820012607 -732517076 -471670872 -154353269 -155205828 891685053 -874607758 699467910 182086396 -106872379 -580762874 -298915070 -166200423 -812531534 -73451952 -18028918 -61199718 -670745367 794493546 -142190951 368810666 113820721 -949539754 -890205066 -974705251 -857340310 -712512475 -128969842 889634477 895450872 -718179818 927077600 -64310882 -748051070 822849496 -174598367 -36804835 585799993 -948557265 -891074725 -100788148 -896880272 111494968 -940811403 125275070 427698636 907967095 -392682546 -437973590 -600799277 630876434 207065462 -856557105 -289049847 -501347084 384317671 -750585954 804294041 -998162234 -522227941 527272622 -222891847 489350501 307261757 16796722 -726300972 608142593 -334798480 744016899 623967728 467942787 849161989 919294469 44160735 -681965833 -767951598 752356758 222845655 550102686 520329106 -943778374 288981716 -314594663 718051712 -614328482 38305223 739857795 369196319 -206544668 -494516231 5004051 -91359653 -94951356 -958529023 -908278347 -535025251 863563744 685558289 747226653 -287669364 -253238496 -347006169 -528055041 393277241 -191682650 767931763 655872395 -848999143 93329909 -430009762 -69319393 849887405 -934075487 -768008104 767264232 563157627 71410694 827059555 427575204 91104272 253570767 -993034921 923237562 393382120 -136788405 203388851 435221886 -838982545 -561459495 247633086 -574350753 768456794 -124361647 -809918263 32054944 335413644 -13322796 622166170 -283355703 -863938752 -375709773 530974306 87534227 -706559355 121861282 453769194 -342146691 -802853907 -858692724 554341874 -566825559 -711743991 879700367 -411503402 463848473 540832859 -686017681 771222292 357200487 -105073644 -356741766 409503871 -810204048 -747493965 -123503341 -552298212 649182558 -488923757 941483882 484257513 813320302 -220559683 862770365 674704080 463057393 90865513 -151866799 51541316 651394647 98387500 254613158 -705457432 412199896 409491001 781792653 -824466086 407324019 570524264 420150160 109605490 -862813828 -173801202 -918412498 -974852098 -883813705 647104483 -875008473 493618104 -49312257 376915611 250638141 653576073 -238906114 468173757 -404983738 -220852467 23718760 465176737 -914093009 467230550 -548321172 735094778 -368804992 -32364813 -55084957 -433301096 718466673 -166361698 -849277093 -854093629 757612267 73362898 -410519602 -607686714 -756235972 711076999 846654607 363482259 505881578 807015649 577022794 -236209576 100619380 166506215 115240501 90286325 -506785507 196675689 -6729127 931340990 -533982407 -778237435 371250707 781937397 -709683229 -664686292 -380546144 -763692349 -356888524 24289386 -274006716 679699350 -907849544 996987931 321528832 -988946325 -339527911 -219141830 -214036978 -960742513 -844040988 -840337020 -23412468 -361864034 892615144 138362697 -992122232 -30063162 -945624528 404093751 885353952 44572005 635811598 599429574 277913289 -528858278 412051337 166620530 -124715232 -951779528 230297296 455900576 159398977 -810979844 -402938480 911632745 -180760099 374309501 -722887768 -337126257 -588156057 456748899 -304098318 104984124 -904697921 987884389 -110042557 -993906192 354707167 984150885 -103481978 -23091848 -15850398 -761629120 -373091977 502703105 753599271 -714330421 -644337729 -342673109 -888822352 -642300347 -197651649 -700167394 -44239682 -873568502 72443564 -19623158 689759529 -243981323 -325235516 347234645 541093842 -852005507 37244466 936165299 -146315304 734704465 827839615 739414522 -964552381 -607465927 742948997 -103710057 -278571763 -41158471 -353205723 -752585799 28904509 46890203 -148569007 122314493 -741539418 -461046653 300697772 479444567 436631942 -742047117 -340372431 603742258 -598860386 -547164485 -732746021 -929339667 987120190 139178822 895443356 -758960826 -219738604 579775450 -79927515 -335130910 212804947 974107739 -941595615 -895086026 988569404 -785773117 -66645633 799633953 -389387617 -664098475 -794709578 -763890943 -950776215 907252499 446469689 -502990373 555905196 -764514442 399064253 846496796 -913255100 -645822198 -547287854 -108188725 295568802 280794632 994088656 -849303776 -190120121 -499654151 -703147733 890507691 907107570 -381406827 -253405693 -653609931 -974950878 -691835668 -26293102 106872201 728259646 553520628 -897987164 695166258 495913593 98749691 416588341 -781584398 -993369571 -999588244 725006494 -560277660 -180578834 100139704 -900744108 -671937834 -404748011 -345020772 -771048731 551544814 339255803 -331704138 899146245 -989357624 915438870 -921378675 -178150284 781785661 -983454626 285726633 -951840820 -71897194 -873195808 975151890 -353330854 492687058 28380310 -391942628 -423986810 -932468640 -849876604 -910542005 -865200627 101496253 -279906713 -673209602 286636637 822503753 442981702 -805919698 -922352495 578421423 47312343 -244533174 403043753 -588035886 -909251419 -43328754 426324609 264308502 151464657 837410526 676252307 936348020 -155672088 -15698808 780854740 906100662 -357313832 535174000 338381233 25907455 -455942762 84906778 -991476778 -233954715 -928718103 983389961 -461857388 -521944932 -357473509 -283766212 708859955 -82474059 723743170 769632429 -217864430 -925093810 990047253 -69387610 -705555959 -370370965 427603845 -642317370 580711348 -810464950 -840486220 593004743 -273005778 977143519 -909910070 850333619 -930990649 983791195 297844324 -660239808 369287901 -918991334 -962226041 135826539 -330196721 -654938925 58774649 237178078 136375938 649184189 412601387 -958236388 -340410231 539862704 -148566482 -329538037 -482838366 -526772659 646858339 -643311977 -391712286 -243953465 -385559331 -584971069 -246111002 422801005 517668977 -349548795 584951313 -152637484 294668286 -783567830 752372511 240316398 796625761 -840254343 187008288 -484192535 -162626218 -25546349 -521054766 390007207 887449487 -256964205 -760230750 311484103 -183268258 -824224885 -977310017 804489953 83730872 311170196 -448045408 -630538719 204106411 84913139 691107588 29872358 735188167 -251055263 -489501024 -147249953 -604883864 -192040117 -472305793 436811227 -680364668 -718478481 646893347 956203812 408608941 549985662 -685727562 -257742993 429249029 -527673841 224643099 -951857882 178293043 -462250990 336464225 -125093735 349218098 -62762004 888399798 -714247723 -382180004 -935525896 970939859 -641330269 -154464201 -132419545 -243226039 -3435749 785070975 -358611491 786132943 -538312923 411781654 313096736 -449859196 -169373947 -781128855 744079402 -940660636 58728606 -816286688 -479239291 -498436088 -151400740 446631697 252833129 -883323969 -371023347 892585586 504712150 -874566998 -39258798 -964979010 128726245 -236441455 656911045 509927018 -694440356 -866061566 -611927895 -47491018 791215472 976021538 -756428919 -977238754 -479777564 32462943 -958325607 -923456986 -687642524 -936363606 -922640083 -135764739 808864174 182809312 358770217 292772451 -305869786 -311561717 355892266 580299355 -398667556 725702734 730248817 -5221418 778542057 -979962332 -27648670 45593017 -421666422 570144351 -629271421 592542436 105174447 384373681 -714613376 602654708 393014851 767915995 -819453193 -123162086 -819969162 439894099 -815542872 -467304252 711835344 -775967411 -911069207 -929326835 -409284166 -317247504 153947900 -1597109 -22899036 352227829 -928123156 -987995182 -782362614 226613137 660787107 894049477 -488941704 23253051 -318062768 302122859 -909706204 713462208 850720934 -539104184 965350796 -252422823 -96831979 -871081214 487271879 -353741184 -331383448 -953278541 404708760 -690234781 793756888 -441978146 729850044 -715732500 -156536406 -333820317 -414086104 -683620480 -769706772 326889305 88350478 79516049 -765993348 60050372 532207599 -197318783 673564824 -285519815 -159913081 977513114 -942980054 -770178671 -160866202 773634900 -967208833 -277200173 973538413 896639769 -829079805 658477249 -642586631 372692504 880121028 -132236458 -7635937 -580288986 -490335742 -291688741 859333805 -742965253 -598781803 308255673 -331300701 -932810869 -320734448 -470110987 -487513281 712923451 787676631 -91942106 -768927973 332603254 -18108476 708136699 -319354636 -937010483 525890909 -72642760 -555983813 -404762632 -798573206 -33491565 -864449219 484691316 712846940 -624808087 542923554 787939269 525287830 -970201051 333960126 512488316 -813387445 -178388074 762424227 -843145203 -347789821 911745167 -294193420 -85238305 -22975514 -390932680 162547671 355957060 795567920 -792838064 528482725 859816056 317361705 814148495 -97058612 -945758464 762360540 -474586358 -269212712 535535648 -878427618 -724439896 689812246 85159852 161109723 501932716 -171908856 -984094128 601069111 825132535 440315614 71214653 434279395 -361862546 447504474 -351717260 -254664600 -467812232 -670386308 475527216 520613161 -874405976 -384396799 63050902 195362530 -121037639 -78128854 -751850826 -48317101 -193840463 714366725 673307565 399433162 -5122414 -547077846 -17895143 221340902 -437793446 411553439 -971620692 -266770711 203809222 470748071 -638103761 735189946 372852710 -11686475 892147882 -36654937 738788761 559559617 -933125866 472287416 -149256898 -142322849 -132665665 -279389179 -190684547 -880657840 91957576 -321997835 -66219560 198364751 42005538 957137549 -323726308 -946454792 -942150385 577452766 -772088058 460131353 -780189932 515633951 789369284 592993027 -162184753 639101221 -476363036 -686467607 -514486877 600145829 319180031 359990419 600077452 958235382 625318837 958679616 813429468 -898589237 -937250400 -570260123 407625539 -305882508 -553030203 512332399 973823833 661692668 361008640 971073977 149997475 -612959389 29624535 -858307960 912470469 849224635 773634276 111085883 -766456002 -918762230 -831745023 -103604617 816536074 -717887238 566255427 500110728 -951269499 -246838670 371950908 -712006090 -525067611 -525315193 508853334 416804290 -898395358 -479275976 -352994174 944482755 -304792574 775236066 964612124 -872622914 983659807 240083239 113086167 633815311 -392868874 -608429842 824591282 640412855 139689057 -249731370 -722909725 -822174641 647830892 960492418 261391898 308023010 -86485867 -771821825 712323320 13606490 437537548 -119450423 -385018604 -921186909 921895299 911331914 -195240309 -520438153 461686575 -505785869 -117101416 357094820 517147337 337323896 509981641 775290481 256365897 -969695338 -146507599 557489165 176789257 -815607331 -947349045 -437202510 -275779022 -462858056 690500560 717425727 -128846662 391401312 -331212089 -501755109 -61214025 312550712 848631518 -865006861 -234054730 838720386 345351447 620120034 -552658656 664923251 -907994836 167117447 944392239 -427721519 -543616836 -742355715 -894194622 834090102 -980842279 523317150 466569541 174599811 949331006 159876496 281985497 -934290040 335683715 335641288 -988435114 319378430 488466774 852780492 343597256 294989426 -392968729 589478987 14915727 -342518247 450574834 -85369152 -719740069 -322675111 -814002921 400703839 -916636819 -355334580 -69858797 -252946962 -562314416 117705170 48982681 605803552 986127740 -334292744 558604473 253893048 226556995 -743057334 -12201336 -937087703 -222053217 7732933 -93873845 -576463744 -420700651 688717876 -35749395 892978081 -895948188 247156015 859735552 620987537 302774452 -317735531 -899307580 222158759 794097436 -861376062 668081134 -485707953 32757190 -913034258 -919346806 -751395334 -853468792 -834458777 -958496208 647999990 921513208 -467240297 946420665 -911162336 12946043 -503106569 -519377410 697831207 -965807532 -37358016 103349917 543641588 -94349478 689557228 172391681 946200852 -711047145 -83091612 -994756653 625427447 -913448646 666054619 720078603 380959916 -273480707 -328828987 -578493791 -736408825 852478974 677092015 -43519217 360318167 219548971 659962616 842321584 -969010415 535906532 745346010 -928537120 -903138954 -493097703 -376114004 53648529 -105598907 15632614 -581007782 935943411 491118092 -887175951 656835568 -742955867 -428150046 727861857 -413241984 414830448 -990573500 -127676336 -549847465 954760289 -433215209 -437917037 687338848 804974299 988521973 -799306228 -470797009 793485735 211600513 -998310764 -299295287 -925622439 -688347551 65024059 -822494454 30945593 -146083191 -720168383 463896002 291073255 -337978659 764659800 -865058241 61076428 524004564 777612117 18174606 723216699 -396947646 837815046 -263011919 21352198 -265509185 351569268 -714827280 -386770826 -23004559 -433807473 624323408 318645999 600806616 863997601 -793459234 516426751 -782319336 239329940 863916285 -585050354 -578930390 -616369970 -837263978 -707345069 -8245345 595248140 -786378304 -985543192 245622051 -881750582 -364158158 -278485587 -784378815 975620478 -870538223 736949614 -585125561 -777862043 886742271 -989355272 -694325121 14327803 -333445897 -551015794 -657025389 -379051297 833710033 -48829797 303603182 232627808 -870550512 -879206177 644084536 149405765 814457684 284274995 -822132127 497732284 38434690 375182619 804843351 -924117277 103009726 -62331149 -914279672 190833093 -629372423 500433964 838327085 -728202157 -594042146 -819753386 -963710400 422988747 -726384756 -85252963 -99802176 603701180 -452582985 970946063 794670307 -650389254 219178259 640178011 -244296348 -606650640 551731421 771009254 494721847 -550252999 78908913 912879975 -771549731 -983573773 356605286 623504419 333864930 -259575812 -49887038 -148829901 -919485365 -490937089 380798124 -751074335 467926175 -327327662 373715048 -69098709 -755594316 994662753 415556524 -915207127 -837799642 -833949910 292359870 249647427 -41104183 39127752 -281122289 -192799870 -827070864 -120178076 85625785 -525879604 -345283901 718806942 957298043 -104518595 -283194643 422357127 -128404501 -260290600 -635299878 857329750 929144238 -492949139 783025595 -498442349 -212498222 493716699 -897757524 -633991743 -815471585 159660000 -647470090 -801747780 -596896162 401482317 118924575 133672541 910393298 790193113 412513636 -531513729 -574932163 4231266 651387836 -467735120 136225506 614003254 977789986 -220167086 -115060258 -754771538 -490797425 -539469822 -497664201 512803441 -189502343 689968581 -207453421 -707672928 973333465 264865316 894939353 -885654184 -700188048 -728636456 -795611225 -794845895 -788822354 -884339963 -324294716 -264074610 859420649 -479013990 -474957843 -294076687 377201358 185926248 -311055606 -39317583 905832548 -457813845 -808793017 -78726058 -216669241 -497017633 343809649 -294763522 -927739079 433908455 227460344 -873473855 -567427369 -432012347 482207286 905848307 122319685 338301166 763091598 -742519459 347288655 -90113664 -891579131 -804401763 48541471 621568712 -368767123 -547359752 703692645 -393687697 -628270649 -663066901 -888947918 -154072696 687738042 700311555 338879357 -835376261 -408759704 -826924131 -108647040 651356471 -981911916 791483556 -63220011 731240541 -293839771 -636776495 -796994670 -223315213 102505096 -377126206 -930030165 -946471632 -475473453 803967894 -81025730 -911111455 417925599 758064461 -189877018 483967809 -743601266 157765920 -765029380 169461155 -752508477 420419684 538895819 -911285195 786003253 136970594 513386733 -96426379 -974090611 -393014836 468089532 468119438 -884000477 698438662 -827152525 951561056 59390151 709336167 -414461022 38261957 -214661277 -631577812 597150999 523608953 -684345000 417676171 504574139 -75800688 -298878531 -592865601 376234660 515496036 320861964 529514246 -205460905 -307992162 -679761301 952254813 816331254 798422364 277828913 -428613701 -833889526 707449907 -378491674 346284610 -598318682 922600864 -581943897 -181638166 357481241 893950445 397202798 -109855244 -80400110 -240026776 63589635 657773789 288992676 238477484 461650920 -378969040 -136992335 -999783485 221772 -748367791 -878888374 574813298 799601742 765448164 -429966830 -997231616 35988507 454960858 91581674 755356446 511063651 -19517285 754262516 929104954 523582666 -910249540 770908034 -809117437 -531763269 600451515 -887573133 -819976213 502786118 -886065832 695230894 476746212 -362083622 -689513905 -345820143 463630168 170876031 -431394908 -253574723 48904350 390570040 951784181 -894225542 181312038 -949089695 927184404 19728006 -114577867 357046102 146377704 -803599565 -935646836 490624476 -664727890 -940730956 537386407 -779848218 -94599941 -857011969 -321418862 40973660 110064372 387121400 258303777 -816537679 -901860686 426262194 244915338 172977659 237227958 -796472231 478894422 82142276 -940384325 -638490606 509161295 -621096797 -330927131 -797104153 -211045570 -227217510 -112162244 10849156 -656612953 -683249765 -364827406 495549428 604945293 137904272 467586002 275407526 839890805 512778449 -333735599 -51551785 -834046961 -493379305 -138368466 -395953741 -758159270 -683077060 825786246 -292228700 -159322399 991358570 210543365 -438306628 -227128905 815214058 -268125392 -56008838 342936920 -118885730 -130445788 -761273537 151115409 848397469 -383120126 -578332596 -474101381 -385933532 149998047 286434576 50160061 743783144 -780947565 899221914 547997031 437981655 -946158571 -822533594 835821846 -815816086 -495276018 -109916143 -495753069 151256008 -735703985 -495175850 -459897450 -100040356 76169145 -571943717 -438209402 394411399 -298215408 -308199105 -793413972 945766427 231959424 196367621 874311539 -458115957 432234831 883153273 308896205 -770426700 574363876 -705895691 723629130 818488612 348997427 -350926518 619182336 -892068400 387580147 -767382868 -142587222 -262839874 -425475392 -551755413 673209572 -703163900 -355059807 -832210400 -730036570 552807592 -515390291 587183147 779835447 445139526 720363693 -231869841 -506635425 484206972 -929142274 934725986 860940667 681793295 621647076 921200095 333860233 -162388932 140047243 433368861 517129759 65500176 414154802 807571729 412954659 -245271118 -389309686 -894810724 -640354769 -887046320 275338611 28831066 -249870367 -800787990 399789845 518328948 -81683095 721909795 766597321 69764234 244680503 -290893472 -638255560 -496242888 396365221 312984549 267498875 922741393 722299 91754416 -983421214 658479774 -293574145 -342034957 234231589 829816840 -866950432 352564306 -861007416 268687170 -810728039 -2728135 89112637 747973694 220978354 -427878617 -569795083 742791056 -14329835 -488088134 -797729244 -841561941 -343030999 300308712 561545237 -606970714 -785950720 -46013379 -753437541 430672591 -290384659 326156176 -998417347 -292828347 -53806657 648504228 762707112 -877661401 563681342 704410694 -477623440 -106012880 -657262239 -52050190 -560156018 -345731035 -592623054 620745357 603200626 603751292 -749252993 289838070 -953058090 295243783 -841439909 -947949989 -419843030 156026702 215256058 456406131 792015275 386569639 644207835 835267121 499292454 656262484 435158461 -270236121 -957112112 -756325765 -106669723 316296080 496257210 55421431 718675557 -122892018 -994566521 -482928838 568452241 -848018649 -216028393 55904319 460713011 -468742903 -983344611 -717195058 587427849 416394325 -933283851 804794434 791248634 -934842892 -925921092 -589936839 -583954017 -135903766 952595586 604336865 140013470 -503341795 -726834335 399841243 -972513305 844826198 966367921 343261321 -893741903 -196139955 -415386131 -398849851 -755750282 133342090 663005228 -907959082 -620874245 -888131403 148810242 -727041092 -756725614 374449734 102536856 -966093896 -896074833 413768730 -93030820 284617958 499879921 -747725955 -873025609 30877631 843960032 -695074994 782769906 -984230119 -300481616 872456595 -496757772 447709155 -913803882 -568420892 -461899358 114338621 -21335648 -543705735 -895592837 290403636 116452316 -923408881 -181923065 17466070 314354610 73953051 -552401409 982724067 619870916 -972048157 587058018 -883370944 -737325275 348958933 -47603322 645862102 572831424 830700012 933020057 -501364264 -195845216 -691736702 -824056753 94300334 655976375 -456576408 382403411 -482482733 -751801294 430770858 -140127636 922128437 -957786249 -315098830 -977301696 -424032708 235734638 230244035 132031521 -823760990 -914220407 285696674 -455750541 -862209653 352811879 -750214183 -988971669 924155773 17542759 43304584 681466076 -508181281 932467627 475403009 -591219613 -158666732 -946616017 -913802697 -825302656 341901103 -520400418 47275796 -472944663 207654234 -807192342 898647457 47853703 -251465753 -245352636 -720677250 -420757499 -727457913 -994402632 -515523723 -836444934 -197562538 461585721 55056819 939528173 -933246898 678365113 -353427616 -731697082 924141485 77531242 385240329 -903282793 -826366796 -850371448 191200592 426370986 -29717991 -873409377 694279108 525345966 683652211 122403453 -836221348 340105820 -710209434 113079321 -106767101 -966209595 -498418448 -33599825 955996115 -898217773 -298059836 820542033 -907528846 -727360049 -836837702 499637224 -488732861 -736143078 -162905411 -884764119 756945082 938852113 -856284732 298572939 -919501174 -385752873 -437986483 -775373145 72990750 808714657 -100694896 -753003245 -476489808 -588832522 -451035398 -747124140 838138251 -283693072 907952281 67148271 -169232745 225317415 569977730 -177537940 89036180 -253971292 -125680925 -723007878 -390403149 895295293 68586156 198888224 -184613076 -283156667 381603367 -951491368 589158249 526848532 -961940627 722954117 -963670690 -110642630 -253305815 -295123850 707560695 791880377 319331915 715998766 -526687116 -251407729 -805076047 -474950792 -178747502 753084717 -483938503 97908584 -377450533 -774884299 560035370 739364212 -332923982 858220760 891349935 -671919607 277883127 13643858 -170294239 974381425 -391959156 -89163881 -550041968 -281926145 448950383 664556283 -218087179 758757366 -983400257 -880453189 -997552461 -939386162 -114796816 -404249883 -171951888 -227225711 -332901913 802496160 -222261887 -512208475 879590211 198110612 724940070 -818631648 583778454 -712132370 660804558 -100163370 194025030 -1098585 59657845 84878076 -146530137 -435397958 -335496427 -722293947 440786033 640524696 627459081 -842016990 -909400157 -130756 -657352595 -928983695 -895127117 -807785669 -172117542 -450543114 -719409111 -375086648 -112317117 295733628 -140895889 -671207547 879620462 849150534 242827207 -270109570 496571162 -196857963 -962216915 -398594023 -645171223 -26078158 -602275429 326628519 133043205 -780107260 649807805 -496930139 948457511 377623156 -949745726 -773428398 627829342 141034777 493460694 747191347 922925107 -459541215 -399818302 -768254393 818718876 116598088 89946723 -399220105 327992710 625732745 -911787195 634659386 -264641775 -140888652 -845122640 841259336 -520052135 -407600030 -102495724 928334784 -780495363 795017620 268644619 -202112202 815898582 -230680820 637986974 897955922 43214897 -702803234 -56647815 -264209949 -950462692 -729188877 -931510913 269338370 737845891 -262359858 148576172 21114034 64038975 -778861010 833451944 535923788 951072698 -935548525 -380868925 649061572 699142004 902083718 -851312067 29814419 248531404 -170291568 355688796 401298798 390452441 362374221 -404586041 -112314370 -646098485 -901565253 369388582 -64207223 -967973049 689818432 -909197775 -135180967 827416909 -244433791 906921581 -525121631 -915089837 -786308843 531924774 -571020587 327174557 842106222 757331323 -833502759 995712748 -772202328 -149141041 -346626586 -547828071 183834625 -598228395 33493907 -378313815 -71839332 -599728730 -112172846 -874796547 856654333 191280190 -458112281 -242968793 -490330582 753667492 -386728591 -74024795 974169845 -503008286 824903175 745977044 -913485939 -884336496 242373636 723341739 751733821 228880753 231840692 -278218413 558712637 -432813530 216471787 461660272 -945653937 -582474020 631476321 -994893958 -482489904 994327502 -692404357 -330739940 -557058954 590700860 -101184446 -506575278 114584257 -940387647 899431340 -411897682 823345938 885435709 -140902299 416917109 -167223345 -911711778 835196055 882567444 -961933675 -502897764 390176836 -725449534 -391706581 -491944728 905115923 -185493673 -560867744 523023888 -708116994 -358736639 -752699012 770369457 -392935515 381878765 -343764381 -113788589 -996904008 75101408 -972344037 -412776289 -86857368 -918298400 643834430 -661976749 429924246 -771655682 -521883536 -404467312 958621247 -788435124 282016407 -745416722 83550278 248346530 -880349427 415165157 -477808831 875643844 -102215762 476971821 992131758 -502369353 184178330 -321104793 706626416 918748322 786311389 -653662425 863528979 -983577916 -386234579 -488169413 -176726961 831347434 -64608417 -836571714 -615112197 -443636038 -731028780 334399315 857879118 761595859 867163236 -735474525 931563467 240889874 -547660654 -274849555 -871288162 -26032846 -484964832 -824007352 316107464 -176030363 358169110 730459398 180466668 -960038035 -56881910 -868134066 411585059 -711066751 -100620296 -797752003 206123862 -889449566 632072379 -703207976 752147543 188338736 -51670318 -140393972 738511863 -453532211 -394452805 833199100 -690190969 933993593 47331673 161370162 -65694100 -731731 -875195086 -256763040 507008442 -146643020 -129144943 -344008094 465278536 -208480944 -209668193 -549326620 239085269 -9898339 642879388 32567760 538437174 513921152 -465762698 799458124 844213674 -354881926 361407304 -34901544 825711289 -852580967 -782578816 -773391100 -583133022 -380849496 -725259595 238455249 -871229797 -455496385 -571663954 -33882368 -231683398 911064633 -876775222 514172652 -191041957 149560077 -396426222 568897653 -721234425 712050237 830146028 963713278 -453449721 371693104 200522398 568265401 180283293 925979467 -81565805 -782174799 643596186 -87335954 -240390154 350801280 235686930 -810001865 -701957015 -807609838 323156532 -714015934 -135067280 -930733452 -560742416 517519466 885621252 -14572748 -729423703 -283164548 552664941 981860162 -398796704 -860883787 412894881 -957290219 -864516884 41174196 -775162504 -712624330 440507736 481680148 -975617044 490387656 -533401705 -183954889 -461034896 -212619035 -776857780 -856216093 -67762184 -751643053 -873450152 -815222593 163240366 701986515 172645854 167289522 380768847 130968827 558627135 -322792924 171977571 618757348 799009753 -975589319 689751038 -338852909 -147648546 162122852 740577007 -359863462 -867782615 -227293051 -738867111 504752029 32177090 -782119368 -36255974 868498056 619955527 -858839502 -662470076 709791390 -185855403 814930152 -575909372 -139918938 -601314499 -509931506 659523892 -13782198 -962555242 -973675903 767205232 -390059158 200111697 68094255 327599860 602982574 839111146 -140521171 -739016145 615469340 -861344317 -953140838 650003660 -407036599 199613255 285162284 304473986 -523683050 783963074 450237610 -228310372 -810700998 321730684 -782793446 51556163 -456568614 -865605324 735020462 -980243189 920209238 -291005971 -960652052 125922072 864985599 220622810 -294709952 709356779 576163052 -910093067 895307286 128406529 925267727 -890801394 -905167185 -226751595 -404477729 -434633502 784225720 -606056798 996563145 601366772 446430572 -702679790 203713350 -230105649 -772259371 178366496 314081727 717588449 949813554 -460486431 61635821 -45621837 -167680980 224601610 276491921 310681315 -82009997 -279839231 -763291114 -795563809 -844618970 918228313 -229548309 739484157 -254632755 125792887 -924740484 326034887 650131415 377998247 642998459 660912610 -371710010 765925612 -815219984 610470139 160753874 767639447 652084451 319651119 -61097881 -703270189 136770422 -758609590 -739137010 -363731433 -507320062 -791359120 332383660 -46032358 484433306 730890112 -820718542 -564765129 -717717901 -575487204 524241743 582398271 726723712 -133447899 503907501 756420623 -652296601 819336716 -586407242 226660532 -86980167 65347689 219100443 150443306 908203212 -455809958 -499135896 411729056 -860184025 874700101 -200605962 -364464786 -509290348 -471896147 -842408156 806884326 -159928626 -15833182 -53186379 255663778 612866491 757103902 -714510752 24965822 40599984 -867163026 -983309274 369301715 -223398279 -862525086 -670988653 -631475744 -598413415 -458312346 -972902249 -456314288 -662620486 241280980 -926419790 119241474 858197328 974715633 -147394700 -39203096 -883994350 561759758 891400686 -625143364 567615323 279682844 -439093308 667909038 -813980063 -122693162 -811343675 -346666793 617510630 -711686244 859659566 -988434303 -360648920 -850942895 162521293 -902735417 812880152 485335290 -929458686 90580981 272700134 -577089208 250020821 -732617657 526742338 539962332 290560557 -990783139 468219081 -670608176 725285960 -465189604 523724306 -782305918 717048624 -375825889 -88158392 178578954 548018533 292532147 472385551 -739497210 210902303 20143678 -882989802 -286318181 311984254 847532039 38100639 -170660301 -8415538 -67727049 660137110 -218977703 370566113 -980691397 -758280912 -893267182 886813711 -574567960 -495320986 -913582060 16114799 -862172205 903158716 772186967 -209003971 -9149831 -64430838 -698959132 -86568972 -942328940 -850054311 -16994337 358842153 64464318 -827811869 -251955535 -55992775 -844563647 621310873 -732547192 -853238857 -578878128 352578731 -462604830 849807331 25672350 -760600702 751442659 -664151820 -749834190 -893111495 301567646 -926424217 -121275299 125413396 -897946273 -96340374 829891103 -835240168 87519024 995808582 -505237785 -730689141 231129238 -884281040 825512212 -818750797 -841702844 215587203 885666446 604357402 137994608 -658591419 -784480518 415647183 -301387918 839940043 -415867875 339519515 736567986 -60889986 884643357 766823427 451252416 -147667883 79970770 -774546348 718516951 581157738 -157892005 -379800575 577312464 -281989347 927744485 -643443425 728358328 92277762 437875751 -350663507 -389436296 -765605762 858112474 678606360 -905586340 71172698 198499713 -434637614 397156243 -725145762 764922057 -532628070 173072413 154530977 923253291 -346363174 13206370 -782571924 -376661125 1853491 -971011765 -899233913 -177281198 -682000585 523803412 667741951 -481980829 947287575 -494480495 230943838 -298586365 -923096528 -869564068 -876710979 701625228 693247779 -966537947 -189203394 804142485 992098935 -848895985 970981057 101021517 987810483 -483904106 687137217 180481791 466293684 -643243449 -567703388 837428868 -18428212 7110006 -352497280 800546867 -522911828 -191043857 699571134 -812196976 340678937 -54629165 -134395841 -931077271 393078673 695853286 -547431954 -607061156 -228784155 760363225 98387169 891642879 624336446 -829271122 986734252 523831417 33398979 709273267 -494613508 42979134 589371148 -268972201 -875369142 748527985 -736363679 519334317 570610782 -542320081 -190582863 728750859 -935617803 -768604610 -166511240 -948169594 -582593074 969085853 -683033395 788019571 811104766 566618550 -662158022 -130710925 -243495066 746280839 889217170 5764171 -984641522 374914696 -906968282 632662177 -802680637 898535838 73285409 -962518064 720742323 -986971432 -259404789 937450532 -458415013 929186089 531693210 -996046898 -494747727 -565413465 370440415 880442824 606810195 -597766266 -801457965 99797386 80268233 194943079 911324237 -852242234 -946145511 392314306 40368680 -284288294 -954258461 -734339857 -477967571 -1381755 -759879357 608120061 900606564 -150392103 195060180 860975396 -819099990 -473847178 693304521 -220160241 -181900272 929643605 -610365020 -796896731 943268373 -79386135 415419752 778778304 305041172 360713661 -125275270 529350003 -456379193 -605848443 -999636602 513526575 648734976 164458719 -73203629 107931910 655068532 -928762325 -126965859 -639188411 -890874793 -607525299 -152182006 -122146227 -936524321 400987651 150954556 842079507 -412767427 924221067 971197778 624513002 -158643308 999589821 111924293 -947590584 -737917306 116613973 -465321558 154834810 -848866108 -213327394 -209161327 -666584840 -567333911 93156473 600215196 -28462264 -917797180 560151518 693357811 -286375663 -685876251 -754202152 -752255202 -260710819 498920811 -967586999 552457634 118063398 233824531 199913897 322449566 -933641830 288674567 -410078244 -347689809 496896953 -208015374 541372035 810980246 340804336 -411033820 642120235 -396560875 -542432189 -329181998 -457085069 -746741499 366548213 -465292963 -961506378 -61584585 198067726 806786574 540280776 -739675982 -930140260 -543823103 687282610 -685483282 41007045 -617500790 -410356585 -630835950 -785350362 474776746 -716447275 19405090 -102840289 -978235173 -138197828 -731833323 172322890 -392343522 71824013 220106276 94270825 381904960 259777489 -897049047 377252900 -833789092 -241527126 -830974837 865941372 490289898 -611312562 -635264738 -328253845 131552855 -446533796 -718727212 52749017 -735079369 -548898015 674680125 707830421 -342933022 222566727 -322339415 -289671691 -556318011 -730219778 -269373915 733078776 41369555 -867670294 618447175 -324559730 426934118 -865010953 -331223996 419203234 734717686 -829152108 -942342485 -153189879 -737586440 -981034045 -524803050 -648703327 937897105 294639234 -97263879 294926048 -322730736 -967096171 978021031 494302260 421038997 955947127 -772391791 -940934926 916420735 -834629202 -639692697 -676975758 417949721 -543930380 170503497 -686824465 986825358 -6283017 270143571 967299158 -788110275 369631861 916280175 353274945 518380428 414854531 -771070379 907163771 -70639309 528483878 -616122125 -888863339 70263829 685759649 279146217 -746536533 325784759 773983869 423351281 -712413285 -620294477 -783902744 -464547351 293656962 -439154265 468026732 -534055721 -595004031 479567023 -548944194 107611497 -953550855 165433928 -653869306 -970194306 -916268362 -762789423 -316030511 -837129071 460252076 -78339444 858829561 -92387352 -454834072 610498345 988415941 95312594 -567721472 101048060 -215680876 -464044624 -518251463 -834281520 548161413 -758248361 669427731 -773774754 562599014 -246867084 -764228263 212070923 992197017 -537447878 -116696448 -959017384 307069297 -123059805 822224196 -741211704 -918084061 -725907211 204465658 -523810668 -911669419 -792175321 -561849235 500991271 109449622 -880492839 -143941360 323689565 -966500683 678042944 -878049912 -656761129 -423102536 -891932366 329789293 -580061774 -141119410 -412667817 548144260 42574743 -600426844 125257271 -511578223 15052684 329848963 -192478610 698686521 -933404265 723828594 -790077194 675759974 647679902 574710691 -83355691 -963464418 775726927 -785947569 19062328 -819084138 594396509 589442895 742391638 -449665597 67973090 -874297719 202115814 -317162784 -516330567 154523256 -581612876 108944912 -219427914 -534611870 43606634 -987511870 -808562271 -549829929 409111856 -394338663 100389395 6615348 -106426835 -2870535 -569402735 -821432078 197718670 -411489641 34201971 248760195 -31974982 -782174197 -332024790 58054958 -256609338 -767056344 -180746815 557492513 809388070 732377688 832148605 -552760303 778521848 -150992470 556289390 -803675410 -398882237 723293661 -59290120 -321743531 -716087478 -888664218 684783233 442129306 846228636 361558393 677871803 426642721 61736911 -829250152 -459944793 -535574721 332735996 792005702 -233264644 -889887079 783531242 -122397559 -96349073 975279643 -581313712 57619954 614075131 733071247 502364168 -194005825 288140792 -20183521 944488982 625890107 638569405 -970506237 -787686033 77715161 -76919577 155143286 -262046142 7282945 598317296 -147320775 -301851977 -759982133 -935655308 543392017 -645390845 -174015024 135248042 -308617933 -443255607 -624783000 -120171423 -20897322 -79273006 -980514860 296870884 -768302953 289314391 -28059196 410757608 -481626892 -190435198 454146378 -572733138 -767286033 -806084526 766128189 552894787 -822614269 142841263 383430441 337581736 -952542337 -168838066 -718829012 735888732 469609585 325683262 -606158823 -813474707 94666384 -419377135 -89782604 -30891532 -704086306 -673018398 802072115 355355383 -38090705 58134673 125191329 315052694 -690886071 -711855785 648959039 -995652023 187707149 910739770 -287980236 233429669 -255077158 -580241142 -865716983 575386301 461221811 209256851 241940773 -855901044 -183283038 911521593 111046431 -107109117 30755432 -131841849 -502822956 -304907594 506875879 680548026 292113750 -981673052 164658156 691657837 -632816651 -468296814 -47334624 -617172920 -975933577 -898616632 -899534230 248589228 772667044 -217228967 -838798472 -919400290 511290587 976250990 -891667279 -797712913 -935438438 5773986 -881656083 -826297660 -961886927 -956876792 413186713 809134298 -390807294 -894668434 321467363 12988267 312832221 -373077928 113674816 410346463 750239516 173721533 -668325712 867037034 433099952 75858976 -780108808 330048508 -749579913 -6643081 91312387 -50680048 307582308 215504087 390550631 -946665554 772930149 954692628 -977122196 738581543 349910955 -957962909 -569922590 383630000 -794995744 -700691188 -122305564 536687134 -732848508 363037662 90222814 -339097105 -848520681 -960376906 -963293722 768878608 -403828136 -807236862 695866907 -230907764 557782887 -646163402 560056097 739870037 -978571157 143957161 369031556 -462837774 691853875 843660732 -42474600 34728205 611193706 -850814204 -839798954 -175374758 120203755 394392670 -384416612 -917982827 -982375941 532731845 -927373508 -144259591 -802281987 427100184 -751374546 8447286 771357476 788501895 397568633 800099754 415007312 -154954569 116902717 -381294167 -934594578 -883162225 -886469105 149463721 -19762125 556173278 793673477 -667318827 -305739970 -136291555 441694079 -288488789 -636030953 -143629390 181080179 856819696 -236264556 285659660 -879372755 -258371270 240821655 315103588 695321024 -641458392 -600027745 143446082 705269440 -73854735 -522696730 -459389053 -762845566 -854681244 43987834 -862483850 675390330 185831451 439775833 -614779532 437128485 617279658 -365336809 95945910 639846213 828043445 -778012474 -852315088 -925018884 897857787 611907355 -53956040 -894722613 908117650 514202003 870139672 234242292 -939519040 554126699 -894431466 -783626902 -241510708 -934657168 874930009 680983339 -460481193 -375335022 -526780385 -395428704 -9701815 -507188758 -800732957 888404872 588539845 -308118607 -91718396 -217077696 733593526 236146607 -248125649 158836317 458788024 -73820953 -933091018 17530658 -236915973 575592264 -280955306 903463023 951584377 -755138880 451120971 221694525 -731643533 714714941 -606092262 -823844656 -344815133 -302659955 -602833315 192913295 280427765 480285107 -264151825 -999610916 -902147937 -230429258 -262925301 -473105337 -230592821 638616843 676128063 -487775198 -472289896 283564117 -185474120 694585799 -789367283 174967296 297186964 -240337380 128709042 -982785610 607708122 383687264 -243751952 569336848 932449771 -950767629 198106219 850030228 272074445 -66714023 606950411 981106298 -461943001 40110161 -288243903 -423455856 792504526 258717016 -670348719 78952919 -649036296 -462733505 -826171942 206241647 -869398035 -837659294 884055598 684823923 205696797 -697614641 303755029 160384502 750586450 -856617420 -380904810 -786061587 -766016944 769638763 -535756350 -818478065 -713893971 -46412295 -703463354 176641659 -891555260 -106472462 594839261 -549964696 660300318 428644923 568946285 59457469 -70311592 -116921750 799022621 573540848 -585153310 814377559 -187191885 -626138299 -841409522 415715492 -726016064 805989930 757639150 -755218653 231887654 -519750896 -105390409 286731945 -977594923 198302351 -355674722 -170829665 278035454 862786637 -398937831 -171328767 -793911996 685892662 904373865 -570098004 -106605308 114486362 -28137491 -65059951 -870123533 -660929402 761057578 -727109922 -177918733 971338108 -936645543 106005042 -261533466 347206237 686779340 -291312110 -979540425 -452206215 139025603 -667167252 277735793 -264584267 474881184 452242241 -518230613 -592347520 47190833 679699281 -25622499 971759173 -311785001 -105465316 -129214599 998202003 -20087597 -937159872 -241543346 820132409 859412648 152167359 185646991 -307878063 -439871743 -958932688 310580003 862829388 -921424863 -253611944 -129096464 -944896909 972294392 -96021971 -544149012 -88328303 -492932935 851205268 916643254 -22919352 952997452 -73272798 -403520955 -55314343 277355895 632157161 421017964 696296440 816919913 297632923 -161861020 890710342 716428976 136263827 -677705848 -200172687 -502922935 710845430 58381885 954461897 833012099 282566684 -775196102 -931619377 -604608155 771003661 -174521077 187943578 761896400 -857947455 -52321294 -65152684 -229223624 -152158011 421755886 -616437847 -863225864 320953034 988937189 491189205 -601083190 345069794 -858488988 -308724974 -745125392 869374648 -623875675 519139289 512108823 92120452 823036780 -371373998 229374967 336410642 162759778 430743570 -266095361 724966547 129604386 403046492 825704704 107713730 -74845014 894425407 631085237 710816327 -23706771 -816157300 -94098075 641127102 -328719596 -386098328 696920097 -312295381 278836641 660515290 287509650 417834011 -247490063 999031364 758353979 -463068906 970873188 882465937 595785628 826629864 278424208 742044559 419046329 -282685913 -861234871 849127614 124819909 -942600456 674307263 -69243148 -767471708 129401632 793931374 -550482560 -428207061 -786478742 926454862 32391056 -854890788 869392621 -574016139 754055822 723936348 -301545891 347194782 -143677877 -204372381 469188093 -443269648 110560602 -56622381 -974116176 769437225 -393791400 -526696818 -731902429 -880470143 512074018 591884739 325742516 -171983463 661550470 -22720307 -896863947 -57908869 -748677634 525946053 26572645 806368538 -280668630 -653711813 -418377655 -741615765 -862859206 -979635623 211006943 620217583 -813387461 -128851888 953185246 800473985 -487679000 -910255000 -102693773 -54223493 303181759 351499748 -208046857 96394603 225780315 -90281947 -566956837 410096051 -782726160 -567593101 200145385 683599383 -285028747 -926739345 489289226 -64656856 777218917 -706771495 991540274 -909221779 -914139758 -960657494 614815912 735891505 -877559296 -262710333 229445537 778793712 78307188 -440463053 355414675 -633795467 664712224 833146039 -66808222 -616450865 829076960 -285700609 964950601 -844862054 -322374102 473865508 -436016262 -774791006 -563816349 684245033 149761084 -34652871 -220340943 889637734 346516676 553473760 862456093 -227138153 485761708 38606626 -135452363 -836686961 297937997 -297786151 556964588 -847675913 483187671 95804433 773177072 779740365 -678791174 689998114 21878435 859900000 -897635325 -336314426 -742117822 -312140828 -129302473 890540723 792111086 472206800 687884578 -813726262 312351758 528479323 -489338415 652240567 -866935555 -934582564 -605728267 522273630 620953872 -662906199 -679115348 225357593 -284735066 784004233 176327125 -221448512 -304068367 -719045133 -727677127 662970038 -919601176 688363071 61835123 812166055 -996244793 756572551 -925102928 500586515 -176297202 -302546220 871312470 -76323480 -152565599 109166157 634745621 -59765333 289879845 992120879 -669864360 -139977697 -879427381 808837627 578315147 -530813215 158129175 367344919 -782057495 637037390 164036590 678310455 720407734 708156119 -925422066 919753052 -126581414 -506738588 -878831718 485450150 415538905 235919179 -200623793 -746915856 710823254 213348749 260405801 -691726761 122547186 -850123183 842573689 538914808 -989844568 183738841 -844579338 -778002439 905136462 -369136657 -134948817 -797493779 226480578 750799997 -825472340 55670299 -93021798 664694534 961527758 -68265534 301295783 91599080 -743741764 812143901 739418092 377972428 -293449540 -786713316 -790298202 -22182661 326678596 -338735607 265700132 523014711 -556427120 669063633 -329167163 -456965441 511013962 -890850866 705023981 -338078795 -603041116 913054228 -302949877 -772640843 -442241877 -946282504 852538826 805801550 144657426 675331472 213194121 -28236640 -457944667 -670964905 -983460439 332276707 -614539136 -182268524 877430792 -985733414 186646200 722345305 114196171 651906622 895559904 -177729798 962418744 -174830163 -191078162 65540907 -661488766 -810782660 -836725020 -805264045 -20538339 137756139 -922004411 118354939 -653296023 248540276 949087427 974844948 -730364405 -363395772 507507829 -26268245 -398913806 272227583 593439211 501938205 -923479002 203353061 593692168 -367682338 -999254589 361737780 -313525866 624780214 -8813793 581513259 661138581 -376519732 -305773288 488240211 356945272 682805399 142678190 -531308525 968668196 -73723497 874727048 610412278 461301355 -781921698 -963589599 -939592022 301523686 -9724167 867430291 954361989 -854550752 527796647 -264889236 -263318143 687733857 744058675 -571046959 -501470196 452935219 73695815 297853861 -474754914 721028513 -134346062 -407136656 510911926 974583367 -577600572 338689949 -321129859 402420992 740265335 388019587 -553007016 -905950518 -947003019 -172632811 155768436 -439121466 -994537783 -94487440 -898024679 -299458623 -705193713 -742119065 853405653 -841017387 -447424641 -810173612 -999589658 471606346 -204322442 -425246530 326893092 325806056 -100744248 485141026 -145373269 -945585458 -974672262 209417427 731367980 14432098 -489352884 -751797881 628900640 824588536 743680632 -503294699 -963726122 199649674 697626899 753319321 -346609702 442829832 140187480 -971504857 55709880 -722292578 991465618 -833526105 -593517392 -585545795 810650703 575816535 -398312654 -253498696 -730721952 -826740658 -378998048 -154920906 -216916894 -805175418 -880435563 -527600162 -916227388 301489432 -713848797 882746318 -918827521 208765779 60064066 -219576346 930948100 -979219385 -62225750 466100612 655827281 -897079500 -313642567 -718510221 -878477600 269448878 303701644 -734371338 -302877501 -838903062 -38337917 -995787296 -874055195 -272580608 -82141989 262917536 972134949 -369870218 704044946 598049302 -794523551 -478176252 919551598 72015272 -957611763 -634421749 -791425780 -954685373 550728625 602570015 775687648 389371948 245968863 986010894 926307187 -914873382 -882188820 853169400 50439660 258774567 89236979 201785287 -889520746 728821328 496340452 -931878122 56937965 -630119340 -447601056 617478782 -690178074 -708233313 520471551 517209923 -96623928 -514526804 -401246266 874630005 -259234846 -789475875 596723580 621317424 358204829 -258487443 913372688 -893845485 -955799341 725618443 -364683204 824737169 505368003 198212947 -301212806 989602170 176074408 581966779 308913122 -871707610 881634981 265261619 -845275094 150880322 517529865 -676264277 90781328 -578970984 934974082 -970237835 -873972562 -139096804 -902836931 -899347568 -229299088 -735327276 188582726 152307975 -574841019 673988151 -971887383 815559493 235426699 712209284 -708674846 723918822 713048708 -526008607 217185540 415376706 -537595570 -569064529 -618820667 -462662750 313697198 -201877544 -571621791 -83445837 -898464461 -745068184 -446687371 495905104 -971092471 473821780 -500243700 -566913169 89354008 829073137 -542548362 -123677377 865356158 -830623360 286153373 -723711023 -184688549 -29401583 -797017277 -793790390 766591136 260805719 360548488 516824722 -62728453 711560383 -933695361 -673263258 -576613497 -850128073 876630683 -484876027 -14379227 -161371358 888668803 -988023095 653779300 886169014 -492798625 -458148076 -268879482 -718522640 -951306771 -185247767 444646874 -434319216 757699590 -890625912 858783318 -611761662 886979129 -960759473 -5482812 -72652608 -174020092 -314268132 653556809 -500541310 -873326318 253750216 243925548 -326236496 -835809961 199577929 -655560473 -629443816 -327803191 254795033 773740023 -981839536 -581392339 -528707539 542330213 -690797573 536935566 393583725 -415402108 -820589168 705573299 837301188 -206517354 -276992396 -954235124 653229228 -723607328 299530105 -567097513 -866478082 -312748058 -992676368 482219638 -489410550 -923478309 -759766213 -706269532 -870942556 -221292980 795618731 986267267 932823460 -95673618 -403725007 471244425 344930097 -918499079 855824914 -229928037 -498266005 62263271 972767573 -725109595 109712727 -781605438 430094480 -733864580 29966617 -41890164 -562533390 -442376550 -904847010 -315601742 -629128249 -628074081 120902503 -763189946 -989301952 -963431838 182304556 -797863898 -941140227 -729743587 -942046583 752465857 508071721 441620670 -86568936 -965382067 -124767952 -907052802 -607855175 -992935567 -738022375 -973383440 698837892 257833259 -247517481 -773028365 137274553 -398284496 535560635 -808652956 277379925 68969801 460437755 -671890479 56131997 -573953518 11286808 148314134 703548826 -106112198 948216785 815245933 266201724 -6923087 -192293515 -974179986 -46568387 225707624 -337182206 980886211 -401472233 -203575941 -760267957 -163965369 24229713 -932942555 550498293 681045622 360803633 939323878 590941558 601631930 -581588750 -385277223 -667381509 965173024 134045047 487036478 397641679 558155386 -365434136 779246477 963174154 -405336595 -277468289 -969239257 498090105 -533667072 182839844 737654601 -11521465 -945958163 843462257 -208327893 -479565675 952841041 75381348 -911193758 -469763329 -887598208 -892995933 441143234 213207066 -452354862 610450323 66032359 -743954279 -795222623 492678602 876416030 968059713 -431725438 457582860 -109977374 -672634961 -994719630 844142205 -881182324 -908985988 -419745107 -549790028 -386676569 -849008815 -382201732 -152867527 -581488124 -133953778 717898815 -774514204 -794984568 -251079473 885102200 845068726 -907780580 -467028345 -775457984 343482428 621391898 580497408 -669441057 -473348390 746564190 51952975 717392283 -292572812 -629784392 127379427 183687751 -481119173 -697141700 857169021 417740334 -632632048 -344257503 -826995124 817868256 -284081596 -591678594 435162093 970282399 -853579802 946464479 -192561678 112780503 472598265 -207783904 -807898535 -698558323 -68608904 -719653325 554264654 834388653 -672200875 -718429399 -1794503 993294666 -244892116 -837103764 -838249282 -727513578 -940873687 263642709 811646163 -921049033 -712685771 280033895 692004447 709344732 739149968 -477197695 -685032535 -971240802 961147849 462609376 35715639 381550855 441962864 -890787846 -233334697 -778646013 919320106 396491208 912033310 -277649171 -741147082 918493403 604995082 -173394915 276347465 -485435932 914614688 433726531 46264176 915445428 237026891 -464992483 697977202 -917955195 2636990 296265205 -834700682 -675767369 -816198052 -384614505 -229193828 -854158012 573236822 316955196 -754255730 728408392 -69259297 -764208842 -956924213 256566387 146271291 -565760768 -107433252 402308638 -872893403 -580884058 237747346 -285788334 699683792 -121982719 -359630444 32387378 -23733068 122982339 -758927477 324224252 -485131895 -382416644 -678893207 -600483671 -996153747 597169002 -999874685 -307751544 -503997901 676794991 717028487 672404951 991389174 78070351 304840748 141237014 20223469 -565077391 -930445088 -543740298 216093507 499408738 547499776 373758866 -738929757 815938401 910920428 840546555 166346914 -469455279 -35344406 -782664070 160386411 -645448317 -334368693 257804520 -387102650 94113275 453773415 -951477686 -99874568 -512148875 -124435960 -147213282 247815661 511317044 57614773 -771661871 -780814904 36536996 -978884156 -271412319 -503883913 335145510 -208760261 143368134 -551451974 78828384 -276759293 -185830868 -840594021 599206919 478515064 541656372 -604396033 941237134 485081687 836804125 -768195757 -932949598 -121037291 -483978216 -425659138 186157672 -259307234 829671165 326392364 511974001 307557226 -10823016 94414141 -689554737 -458482617 -212688275 731093334 -423967271 373966358 -538653881 -548212839 78715441 255636163 159292340 -475882260 923890560 679521787 661035752 879381515 159597872 -750329652 -81346300 -692566544 502291663 51692232 -224310580 -971637862 -460442448 -130107336 -450373393 -733641354 659051167 -176967431 662371942 -906284844 -714695677 -805320613 -230468444 773009177 -542188910 -179071875 -74494578 -94161855 257012429 343750205 133655943 -746330878 571722150 -671683476 587323136 38415936 -720705935 -236764766 337514143 561314534 -847175582 -449492680 78587984 534128754 604477602 -420165210 613529332 996438760 836386594 -992973609 -506269254 201406385 250523029 584484376 220018223 285498258 -50352957 -399336752 258150471 880062002 210937583 -960354305 -996536584 738143321 -576329540 -72611035 -222957154 -387583639 -447446220 -914812404 557721212 -733356050 955218734 -188802421 510553726 -123984764 745605692 823153541 694444075 -716180668 -436679744 988748083 -796298507 -954702575 -694690445 -227526080 496595076 578795736 -816684309 -619518913 713803817 689634645 652995916 123356345 958903206 -510551028 -927386112 338981473 378534041 -30304749 727739925 -778759690 153723981 -763425801 649443690 -26994401 580954095 -83625598 922214079 -413625508 61538619 -735601345 -308568707 -316277266 251550928 941223955 963997425 -631396977 -839181275 -367539751 -12693230 -844837262 499344974 367893494 -977133319 -384677230 -482434150 313021486 186462433 -987620503 -413147744 -828888688 -909988104 -851489971 -278561404 665929686 542766870 797009500 -999047657 70958595 -249321932 132707070 -477972395 552883241 -273723735 861689786 -129950003 656367324 -871380866 230393470 336427657 -289657681 284272452 942732388 -614110118 -880092561 518390911 775903101 709380309 353795553 213713514 748072213 -139514146 128059190 963618226 396859280 -624563128 -406592082 -988494984 -15569637 857789725 -86510313 -863373541 513331127 -500358168 870515563 -889488429 -870165612 -329181282 383892684 -549918551 749640041 68138236 -329854415 -928147283 -308774376 -748317648 909540520 -807355105 -174709803 -847247129 -900789962 -774304285 -111385061 407990776 686737530 474262559 -2307909 -211076875 386592421 -507053360 866658808 -95883236 -370344140 -482208900 817283039 621118974 158865064 -777318611 -5244709 658545446 -762313336 -874595606 984421761 -937307245 -829712064 796495494 -778941415 -207149535 687856099 -228110206 -200507605 -591821200 243318377 -194057453 -951027735 311533528 -370330442 -367746139 -70972082 -457410110 541951369 110017656 -679433150 507943107 -968940368 -83268777 619615551 -694849075 -311629658 183373226 -151484447 -651306844 898952714 224476608 -607149190 -783912675 -911863769 582925954 -398591737 988919280 764950122 325439769 250183437 -905838766 -309517181 -765170605 -485336650 162649235 813092889 -823268194 -389676764 847449260 -33380640 -383823202 297358098 -170172769 414451035 -468353571 757061627 82743155 956615154 98125296 -342321804 53808535 -51823083 235118928 378978578 -273010978 543744296 -530514975 493959780 -926039781 -991129678 -895053036 739069035 392189388 207402394 731325613 81640306 534250875 -566802264 -114785420 55888457 425954525 -383962260 -407067287 224317433 99579374 -831830446 -88198712 12676863 -620337060 -951508865 -867029012 922937664 141882291 -517410973 -643951427 583636569 219187227 388963325 -134672513 -705731422 12790595 156532934 -49380249 -870802321 257975387 299043074 726342718 868228036 -880410498 -551904706 257249055 -486004162 132537318 509352875 -373677932 -76578558 5687942 -247537838 410499509 555711063 298945970 -364818705 707782796 975338265 -40360002 998252156 669655818 -874396202 -917803785 419991438 982069068 -825304076 -987212969 314124515 -11109327 124738283 227621548 -726849087 -745777223 -259914349 -705660981 774120694 473250794 -283549941 329300668 -824768813 945566216 236939900 512428841 -544708732 931502169 -830381922 949734344 460627960 716343558 -918052293 -211949117 834764223 11923071 -458527819 -997197101 -152177462 877300571 -141347341 411826198 -715171322 -476955724 282354803 127249729 -786577524 -271992623 -893072551 -260742484 333828504 -865981577 -424982812 851229482 -813275442 447413598 -293753286 -417164886 -718594471 -856207086 -535028621 138678832 -944017469 538491993 -948910472 -847272079 -978370632 -516646347 -424728817 -636038787 78104171 -502645794 338417313 700136971 -727527239 424376619 -200827205 -296901156 430555548 615238539 678513819 29668820 -39225161 569791334 404435597 -535821970 -503889952 641460353 -862268129 910977672 939974619 766557606 197646684 508854223 -667268295 -167419682 -350652438 756670648 -480457739 1877030 -35561733 253184264 -326057774 -644162658 145397420 362013860 -809962257 -549945438 354150571 -246981853 -338481759 757915726 180667792 -596782685 137894884 -96979028 491694995 775855442 -793863892 247252666 -339240403 581910009 -550101366 921513780 -627916808 -783854825 -786988583 553876151 -866996074 -783717844 -17608337 687386423 283953816 -100844329 207136954 -399402443 -980699033 -964579236 -926356604 306346599 851926003 -732166737 -810257146 45209194 530500035 172558062 546242201 154723261 206162780 -107569165 210131704 -708648736 -730447174 844550606 662913990 -846593627 -60542045 -936745158 200430321 -287133973 104156114 795133982 127805475 394201354 -137929032 -460788739 -830307595 -260096907 46554098 333062685 985653145 618143190 -741971083 -612320235 -13542787 -49753506 381488032 727647674 -744882929 72816261 546933896 -42245606 -672615503 636932191 -311817780 -56677807 -974854105 -196531625 950846713 724810019 -91250033 -678879651 136137759 -363324997 -743831183 489172629 -823328160 -219195679 614546297 449890271 554757317 -783340350 945790476 600805983 -957102850 544737696 -485094049 -860280278 101355390 223452619 194639862 434775290 311337182 -637317154 164304100 -304253532 876466427 -729586824 -751636530 227490113 -716872856 -721236447 -968693819 -814507120 828482609 -352717766 65747444 676452884 -726774085 -727121225 850065384 -867895631 -140015454 -592998073 -510806339 -952964878 187344720 -217832851 -405989672 329321400 -763225731 890169295 -545760656 -749287974 -416817716 -124484187 -356568985 427947865 561773710 457714608 721971452 80462004 920754092 960968377 375796193 -531724106 936149131 674947012 410906624 -399908543 162857020 -238853289 -368511692 -194389928 990002998 -194445667 -690288468 -709795685 -582698511 888320184 299218577 -875033792 -395830636 -386267070 129425911 -778514912 96171074 288449650 938687893 357756345 467558446 -831784549 -995256013 -859158112 -984795136 -655748015 661709544 -705113715 -602872317 -776934663 -908024522 -987768550 760579828 18389921 454092405 -710082266 120685365 594551256 -921235272 116583747 945128205 446531152 -371466780 -941297040 -701364872 272592094 -750150989 -222202501 -725757359 -870932379 362928971 -859161825 999313189 -695195116 -46549673 -658495343 -515858140 -263462655 -797166617 537829952 -268394968 -264580911 -10102223 291590971 854872373 123028722 258995599 364901486 598254289 946513073 664928094 -582328543 548492409 -75930064 -422481806 151705742 743925031 668168226 -972214465 760698992 -632607973 833688883 -792296564 -775150397 -875489124 -489442583 -630910869 -170956376 857003438 -546509308 -230393985 -232934072 -691374497 744853262 -115045842 -989112915 63767712 960622179 266733413 -940302437 400242020 -22536037 -900614813 -204881122 459721798 239759690 681938414 -975117608 53522180 869902863 264779103 170566312 332912378 -442202093 -703565365 361440838 991912517 823109270 -306693698 949666018 -410376524 -801046490 119402784 -718862972 67208418 -358354947 -676397130 -923277087 870852607 891579061 541738254 328486683 349298506 -916044198 733591303 -455049355 -730338158 -767356354 -979363934 -646196938 -837390553 842645517 -952208018 543391632 722300236 299247086 -444016762 -743733631 42823273 -262459089 -883933153 -690591467 893372314 -752621203 869937542 -876222701 -143883854 -17845010 -718509558 275362713 912796658 60682159 505045296 -139147718 502082862 -541906516 -396614824 373438316 -927461424 88976260 -565847897 62607802 162452220 197303380 524485771 -484506830 -144915986 -707129798 307887908 139019608 -155858976 -837200007 153947785 584985687 -533681414 -880747605 -827495237 674131746 -774556857 -930387560 -803869810 -451884744 -496300009 -724464715 -169107513 127094898 50449737 -813492036 -115925149 -402807419 -674827164 -145542840 -831377581 -427209489 -868555617 -247178592 676785066 -734543489 -423471911 568504580 159603885 -608631861 90737171 575316847 -920925990 -219421485 -512394552 901417157 872606108 284200825 -861729077 -298768072 42865409 13437446 -290235023 -352552877 -226864279 -209351374 -893316962 596256232 -278880913 -658609138 100738068 -974895246 848343031 708515317 225988304 -412262713 -428393765 -182511269 -552278261 -472025650 989504286 740057284 690258404 459461896 629811658 -969221631 -301751692 -908097132 -219992618 -736983546 -11563537 491048963 -933070454 336093445 999113829 468089940 -914645769 857540302 593549798 624341648 -189586246 172622662 970286186 -293150303 835825808 -252525997 972081629 720704474 52606372 175886144 739393640 -978330820 -7916302 -661193385 315975349 -870018715 -856460616 481795842 62238804 -482351799 380187382 883194400 255890597 975084678 420699813 -984128494 498119876 -382510872 760599415 -435702907 161798585 317643248 -381557067 -531732543 -44035332 768395444 -572938797 -145519164 939033684 107200721 -608300448 461742928 -600220405 -555726687 303705912 -989185071 -862815145 -693588668 287342657 -821797429 340230014 461920567 159979458 -993197520 247239948 615387577 252625465 -49303074 -251161199 352190429 -749787855 712086487 208564150 -673902345 -922187739 -148700012 -333321488 607764528 368690782 -976735576 903480630 242213389 -610673210 927658978 -955602645 466402053 -105296238 141245414 -44142085 315691653 852017862 -885833841 -764527599 837560416 192344062 -692785286 242595873 -962534920 437306618 -955429154 -490917837 -193786031 -353435070 -929209544 -920923155 399039814 -66095582 -132364116 811227326 695912757 -42319383 -393360541 -733103125 -230072447 -322446513 886723243 377908041 444783116 -937383383 -253935284 -911897224 -833517429 -597170733 -692761649 -663741341 304342565 -150995594 99734527 -734767230 -269282746 -712707504 887321988 -941008633 -15144529 627282570 451626864 -803553785 136974610 -882758014 -549908227 -132795405 341032810 -80032096 257979125 107258307 463725099 -583158504 460714506 -405733482 215759649 -577300224 -460011205 378909180 -953086561 78326328 -847710821 248567883 -778959663 73440702 707232480 858393271 -396495556 -328424534 471887407 -746100594 -144884168 -781122345 -827510613 -507049843 651695073 -405319067 361453229 881246672 453324848 -952422648 -811482305 974426441 -995451943 -227784527 -960318616 -783449081 660558113 67275149 -26869812 -88313507 -313917082 -250908765 -401107754 -54034077 -444269674 -851192696 726645191 -562415747 619903280 -704045219 18201292 201532783 245904186 660274249 704172747 617347949 -791204300 -819976600 -930485498 -36884534 -820335521 -711227914 317730355 163571952 -762154682 -970581481 -553704223 -823864319 -714514629 768894855 -899867642 -225008106 537061653 -848361120 -200788823 70706778 -988039228 -759607740 -204403533 -924514065 35175066 -974525842 -496962877 -585469848 -797859603 -110649049 428565340 -877150521 -749294048 -54089487 536907335 -622350552 -332341437 -512217548 -148039092 -642510672 -857617171 535945151 -855709202 52565971 -646198625 -779185234 633370977 82969780 -886898605 -3430366 -435633324 626507778 332275876 685220790 -372634430 446071199 -794365888 -590954980 283053233 -435494156 477794234 -436952538 -781991419 -6254433 173848936 191961877 -347653847 -843686328 227489971 -891670245 849918382 -560949031 -592202257 258032751 -392838330 560271714 -761644550 79497053 -958379035 -866349722 439187655 178635514 265405956 628110527 -111073844 -118607398 -656231114 -180853630 -797305736 -312026302 -548795970 -843533266 180918722 691026817 -350968156 -530554887 -256681244 225241807 -404594965 733091053 -113931411 -615224848 -783732260 -57384297 -798587227 -526803898 -933766856 -874957242 756136452 -225190352 -72112130 -737951809 696043052 -341634972 -857960864 481512325 716773432 114753185 928574469 768403395 -459430133 -426973466 -239851674 -163567514 633022681 301449692 -982538160 386933671 849073847 517103795 -645448551 477982661 -101102150 828885303 410339035 -824313846 -383509650 -230131332 -872600744 981731564 -146808933 39543397 -422979355 -481148174 -177884815 -769596359 -806723664 -613886619 726893868 865479212 -520364108 -999566290 -577316209 -53609213 -202221237 185551555 -904118440 746083379 -530666263 -232981526 453328011 -999424249 854460723 -657404398 -375887825 -783427509 -963687291 308265220 375457303 -426441581 -472882723 834529421 -942133272 -639681624 -815365244 777853417 -408857381 798911058 -93902305 -680820190 -70755810 530885212 -475342250 849904169 -568638411 597275002 848587023 -633641297 -36556483 -619835463 -456423619 158623688 899465730 -989592961 -814962128 486160719 642224744 -889914394 -676590184 -81069994 -810751162 -460893082 -883380781 726956585 -697312719 -408584465 -404744727 -931692702 313569750 610029252 504304634 695394364 -67069328 -298597922 983650346 -367648774 -996597789 262424569 -316090910 -232104552 -674021349 -255144313 -431054011 -93151057 -504097573 762221594 559385864 25431699 9426242 756760537 -380209846 -716185816 128587009 -316972124 825161847 -302137079 -742459590 -399889028 860016582 585540781 152357804 192751449 53673722 -820943064 539249920 561399652 587860711 127443152 -420060095 -838924247 140319054 -128381913 610391693 -801714067 492916468 995676035 645045436 -989390088 -845028373 -934299785 530551832 -612651273 -605173853 868391697 -479973007 -714432439 -356614007 395736951 -490549687 -920410335 668202836 -708324749 -381665610 -397317400 -590193943 -319820345 649212833 -94916446 -331857720 -971153068 -618117891 -534394068 -986830667 262199616 115106748 -11707779 24732177 -880348471 42150101 -821406300 793996603 607543543 780008593 -893086624 -332317866 534018226 540472610 518042686 -982106533 847958357 673240007 829895142 -692565743 -832970208 843976 320151246 -377314494 487046836 -346353500 -509165411 -941276808 -556948050 -718499060 998106403 612075512 -807760336 -777701581 -764778369 -80937918 -510948987 -816999771 745271096 841306880 858235711 167866198 -234041190 -33949333 163224001 486571139 -915464141 493434480 502368909 -916705205 -903137416 -664002760 -81187824 -101241641 -477102839 -577161691 344727477 -548468791 -947208121 -62315648 -30566559 -757442049 -33187169 108531726 -892208843 -211247993 84441589 -636431686 729311874 988408339 -879176063 -673088241 37519043 -407606265 -311951867 -834506345 759274145 314035812 -872612382 846009487 -792819133 -230344122 -539270725 201997140 537714800 -990695007 116315162 -209722966 -17789011 -737213272 169664751 -726946193 688936324 290194593 508944832 -987130305 281287792 167949347 574841149 418509331 -623913901 -268018841 -729957261 15632938 -92722929 280378074 -856638091 403452769 -564374260 534552158 -531201760 397036014 -39544026 600525064 -479323882 174741213 34064035 522753854 233707949 797153775 -287116264 558599073 -484785756 667073243 -477001132 383442756 -755321231 -427790426 439600400 -754655492 489349606 940669116 -355799318 -202450073 918952860 -3968850 690331449 612450521 -831256981 425575159 70707372 270893978 -654366671 993601061 90515976 703188200 -134366263 -452557601 -914700558 -417797097 -220524054 254291107 325143654 853419325 840627993 557101728 625782938 -994002588 543787190 833433967 991580651 -950207688 947863487 866428436 364432721 912758940 827246642 -422441980 836062026 -142933876 617121815 463351773 -46806622 205645174 -889052814 -286235774 -833071923 -286925184 -422494566 763384525 206689937 882299227 -422476703 -141178704 -566042390 213821572 -836315068 -975652589 -818662673 -991735229 -106582356 854505154 307631268 -709297180 158596933 611684390 -215745529 464293439 -831167570 -437904690 -932226060 -224364 319231665 -85105582 -236361793 -204601970 192700957 -298497076 685258918 381624944 -350140122 -642101138 -725699618 -959965517 -617547095 -190948589 324488824 976408820 -219628041 -666238582 -40679009 -615674808 -192575462 506742689 356228570 -569918574 -864779260 -618582504 -785620247 -673520374 -148659658 -428944531 -865975667 -533115860 810174269 792042661 -629674169 -398167303 925833147 -984809867 886766550 878513464 -591785604 859522106 -771604595 429271902 -462285859 -447946301 214182324 -701584037 395034506 358937718 882448489 -718655257 696715450 987971933 -355837184 947636141 -334934494 918021668 -85920612 570217023 -505003983 562156850 -796343452 -517280800 -918496071 977927128 917275977 870148555 492063809 95743377 432149932 549010487 991616354 -267569768 786197765 -500136995 -865962177 857837472 -649204351 449192259 -158866814 185462161 -814179205 -527722507 781313470 -964511833 502855387 -202010666 -770128140 -111107317 779664211 -566797280 -165802581 163642406 -623878779 645123515 -760045987 -993499132 -682604785 856497043 -265965843 -440265 519200359 439472831 -122268798 270657195 970539933 -803502903 -394123034 681182513 414291763 -745072885 258088974 281858832 -694323978 -263124282 -347560285 -800475992 659458660 -605494342 -775543585 -803450890 717189277 811008062 237800712 738529875 683549994 585668227 -456580915 145733299 111542979 -266011555 -985588216 -707099144 -908964836 -960428565 266289848 847012850 -104205796 -970274321 -802460177 868757164 237533372 -940940897 -695966430 -395396138 -901368350 -428450295 -372155548 847519436 673204454 -620438221 513697135 -287697942 -510882867 171910474 -324550162 -571552069 -945955372 116867316 -888296720 -305805190 -213625680 494127823 339524529 227639598 159865073 -424454594 -565861840 -860732681 -451270567 -711713029 916870718 -811456051 -951640651 -400923008 -848197721 -17927606 -115530887 -567789085 837262767 -662115146 -666993298 400479551 -948892866 -144493305 -446224872 -69967072 447678827 361218756 -98138029 485875727 313550577 -611076588 -775394875 743596025 -335413252 -436048055 -782924071 -864205524 -545824519 -119893875 341998795 -716346870 -956580881 -428168907 947665752 -658944940 -807806995 -880076139 -918013804 -296204528 297822600 679158403 67918257 -464138655 -574876796 -681670281 825035045 137800168 -915469033 719206140 -994282187 140997288 968051694 -200260085 -585527519 886598690 772841923 581662272 277716229 956422246 334923055 -904527636 -38982536 745288217 -93757925 -8207783 -808870987 -967645860 558980802 475537554 411456307 -142748185 -287339215 -921250742 -819290285 -848657427 214305759 -763949275 -963760390 -609083040 -101638800 -981377478 -333865112 953768256 408653326 -671170852 66781864 -912315514 -744591009 -415050347 696947227 -585104249 853554227 784047726 -954352454 116634751 195284807 -417244008 133922284 518769533 -202101146 937261488 362895110 644243026 -433158194 -858199387 -262250998 -960470712 478743788 -821037270 -297455859 -465817234 -558494920 422443277 209546161 -780650523 756483450 200615551 142776439 -795419494 -757007306 -897371166 843733246 742502092 32377729 -247661505 605406322 -504730405 486290735 444985912 648572799 324004778 942671277 -865814973 933391968 195646315 -611567194 752751486 -38066961 -221660841 63200704 646933223 -749789477 718379772 107136062 -70844829 493632575 31353824 527168358 751714512 607228846 639608783 -875558099 426057351 -596041163 479901 275894054 -199611910 929190399 19185368 -700819986 -881259096 142141777 -745177518 -877205269 534504725 -721726990 867371079 942258344 60515381 -57687377 980655943 474435494 -285998812 846533300 838336118 -313402195 -925204089 -714413572 -798074008 801087001 -960517080 239788525 -634861501 -406400062 -174389870 681527312 495306716 227101002 422388559 -469239071 -495636365 894490677 -869726377 -542600925 200236289 -85542283 -914358320 -541576358 -938211177 -901842167 703527939 18492886 -155852193 259776671 -588574606 -815998518 -838504050 156666697 -85623407 -325143247 881515098 -10855394 -527139547 -939361682 -480695663 453537027 -770076206 -531822042 459345859 248843896 -200536689 564397189 22561671 -985063219 961170089 -908909695 -35075170 -739732346 930223970 -724687581 -428839125 -851039585 -588231025 127053950 895161378 561466791 507412039 -19389001 -995728243 -224338144 -412811013 617783362 -873480402 567992365 100511267 -61757208 -569767900 -973708149 -364588930 155203757 -35061544 -440214141 -457696463 990312286 109809580 361567824 -285214649 298192129 -897963459 38446559 -798953701 -452641967 534836551 -333131051 -122673837 -897693927 -104115441 -826154742 642651133 -774625726 -883489134 -40123467 -583980967 -897457681 -552660460 -290062642 370194724 548161881 306087357 -867430195 613413173 -73296395 863181326 513251210 -152376191 -594353581 -299961296 -308818046 -517181624 342622698 -325190562 895675611 -405620813 863914995 766239312 726739647 499698826 -789678147 -772058903 525005897 699018449 14047615 -724232432 -870916940 -174778997 -791995769 -546718568 263878269 -320396635 695052483 -181669072 985664105 -286535774 -561345162 -719991337 -273294034 657737528 -782869131 -420501386 360102817 -494235354 414223552 -613797119 -920182027 -222664888 561983961 426136249 420191369 857525310 -712765983 978407301 126790852 924075003 435773193 87768676 -600739946 997449094 -883359135 561286519 828749976 -206679457 766084921 46678003 -107987432 -821890442 423890151 -688847874 -883960000 -826319691 -376211723 -980178533 -114197315 962716781 -596688480 -350517350 -701040664 135880993 782285572 340332379 877194975 -61730816 506597288 715047874 312705523 889763103 756398082 -48399431 -908054542 774311339 635177092 -953956716 242737219 928268112 111647923 -36532756 407505571 883916903 283564683 251914069 806454661 338336831 -832616128 -219521493 -582884614 146977354 -255812793 838158486 -855969393 453100557 -44646996 387411011 448333473 168497852 -657286807 -824645742 997592197 -288026245 -711265381 544219464 -928166003 687477791 509076228 -942786239 -160777180 75432291 611556926 -460174369 264966349 220571337 686717206 288208436 257533625 -726748202 324598616 -176796514 -539076519 73331731 786296214 412945925 85102132 440227534 -544275991 -595672732 -825926865 -553208429 276218650 -301950278 151151193 404385642 -824717387 373671306 -205290163 -746870852 -96086441 -286553907 -820220307 -722078166 -45069671 -321415039 476924971 -26704009 381241359 -912754700 810656213 639995972 -447507891 -105901507 -277022894 125111877 -787110064 483652719 -781791330 -737638526 -519932742 350905316 -312100498 -151101789 -632262297 -506381551 541422657 -756288394 -558821473 200660804 -150329464 825167147 816374536 -741742877 408342366 972022563 652726595 -838530530 -726158752 -430042994 -327667724 670967649 -626086637 -205993751 -724341197 693299530 -682688876 -726517619 -818820067 61446699 663150581 348284975 -204360715 -719784898 520710472 740679340 -808731472 726267513 84041181 500275703 166177727 98769790 407539752 -438749192 -471346248 843549234 579029282 564295149 -51048553 -102003646 -858336207 447751908 -853911936 -141800571 712017070 932757230 -995539913 219434006 -546534956 -227680091 -445633490 -504406291 -172713705 334177381 46197473 826712608 805506530 370130440 -638934410 -39498924 197936924 -253977538 -742317381 291640343 -792849731 252067521 -756736413 212585720 718549638 421492489 -938114782 -297340861 322477231 624260726 -884164662 943653041 41703364 967034751 -901411704 -42675288 11878295 726223103 253881518 -535455905 818292068 -734260543 623920215 176699827 -196722228 764681443 768061719 -705980458 279844003 -617382432 585516913 -623749218 -688684566 -761065798 -662699230 -69465643 609372606 695979415 -861219269 -112172589 -120203274 19224958 -658232698 -819632415 -943847296 -297713310 697976819 107587236 834595218 575307200 -836792605 -68506446 -472650345 508779445 -257539901 -361090090 105763593 369771076 442027298 436393715 115158049 -968759258 -742540385 -953705890 461013686 -598394188 -271441848 -994891549 -116118527 544182444 -755353448 -757695683 -675695327 -841424808 361079548 934478704 -615709304 418162028 -228840461 381530759 839665928 694637939 944208859 -246968871 -801418580 -817185365 -886393289 -96267699 -718172585 -285960580 -708241549 679845593 471064405 -917870045 -359626470 851029226 -226502702 -752315878 -793153524 884171639 -128402396 -662597291 -147041755 -416967657 -595969120 -269992765 -33554041 -373481852 366590120 704445432 943493680 -779416730 470164224 272886797 627899519 -269675683 -844829972 265083259 75744967 470222331 -39106090 598838565 -598160439 229848106 52899225 952821716 -761509805 670232661 506832700 410064445 89909284 477578392 199859320 -849020319 190436199 709593007 578260156 374944737 -509180569 -110840693 609818355 109378860 -883725785 800895257 -645586398 149004522 337999272 117717399 -552104443 -420978387 -125667887 -395428627 -134224289 646931267 -668936552 -736105655 -717536015 -203004273 354866972 -196591531 -78281438 367355409 -972811814 -353362975 93638949 -697854650 872845130 883240122 69619069 -746365151 -773564778 834091101 -24900769 783193133 -170257263 244264555 -644760650 -822983287 -24175872 58163567 -291515627 -798105772 -751276472 -910494610 784619850 -380221078 784966125 -893396429 -23535649 -374346073 154904305 888505754 -561392973 -9430158 589964681 -152895938 -293858286 835794065 962695055 -600357088 -882113987 713916438 -514988410 484015993 3025311 -750302413 -980317821 -655381192 -593491213 -228805141 875711757 725675508 -532996779 478288978 178058646 -493451679 -670849443 872022469 -230944862 -775164199 362175573 611049944 77117897 836028538 493268843 728375506 -20082849 300269328 873902909 -458750834 -341497475 -355010612 983815252 -876360508 441370065 152511304 985372769 -839351663 -843504731 -314921876 -588437220 -482503261 -381615831 368382394 -192633931 536475539 539022840 449251306 -924180957 -770407317 -508354832 -435383962 -412845992 -981497538 -971582071 -432979249 -635204995 -738010917 -944569592 -888110465 -594661253 -561612850 -106115880 -842632182 97680719 87502860 -260671501 -370418317 97575131 -145022456 -702226588 400730799 829184024 -132853560 -757382619 192696012 160599341 -678456585 -738322964 -850629300 143760273 -817295239 -964690607 -213964257 -57201250 112748949 536936681 -996308669 -349375438 -795121972 260172607 352303584 333721084 -401467164 -913053949 798288284 232379932 587263368 753663852 669210055 -508142111 785813413 -736217238 936841338 -403638364 994571537 -973404949 -126575388 689878262 -192795360 -31473292 654495474 977576627 197542958 -868576059 327295628 -656887318 -166229757 -799950260 649461072 213433722 -46162461 -792443630 -119307019 761290370 615922862 -698504122 301775440 -187549930 -6803654 -895882902 -199822635 -44332529 263259494 -474837497 490106303 104079237 -587371896 -580214241 840528408 -113203041 708065710 779713725 588044733 406013052 57003332 -311789795 -916298500 -456928265 -932288205 647339557 -966533836 -218117259 -186970025 297786917 -623525837 -80785032 80165066 -727990439 300906152 907681166 385502192 -381728458 110527034 -733310991 -75497863 546081853 -909617950 -9879974 382481007 539939978 902159350 527880447 960125162 753578799 890317519 822045887 880625589 -558928069 105372816 64519391 -37535209 -87316471 -960449323 -202022709 270369023 855137471 -46183543 818833323 427264676 -771831195 271417120 304924452 -340605232 -717220865 -258513744 59710885 75064783 578996856 279154634 165701797 374516749 -783742702 -955234430 -616943459 -689690880 -437191590 619146837 397665766 -299763028 235184519 846111141 -673511220 104636242 -359323931 -68567218 437914694 -548457943 418455955 -822890466 762097631 -769406627 -731950129 309575415 -388793327 669810520 -712600326 -735990261 269626665 451803307 875558616 -489939390 181843352 -907247277 -302642332 -687201096 540996457 -973973669 679740150 837903082 98629400 588001411 -641635235 -390670235 -932780953 -333150935 -429886193 118548925 -384364198 233795724 -712592579 -588452776 -95762292 -30280870 818889127 870943019 179219892 -4225221 695977572 809324515 411726438 283333286 159569893 251377930 -80694906 -200142525 -935018356 355971043 871986535 -418214408 175481746 125061397 -355486522 -810904745 -436675366 -969458704 854053270 596251726 536843720 364828324 199155980 562426085 445769469 -143311682 548491912 266611446 -448627740 -838753212 966966456 -249133647 294885463 548589758 -356417314 223559350 122192663 321388461 596631968 386351180 747890816 387869392 908575474 -399231411 -577438036 147483394 554954115 126602535 -387770592 771382884 -333561761 705847181 69570520 826797458 -928028084 418583976 528703429 -950013985 -988231449 -577705467 -226133504 817563434 -777815061 -238285061 687052601 -42158100 -165485557 -690302119 -880420642 373101428 -828162699 -580940048 -912564844 374902334 -197066536 814506903 659407794 -791539702 701322287 -565569052 -307688053 572490400 -848225561 514658297 -854021209 572347098 -466722542 360329802 -725265500 -146535458 900971246 -711831768 -595749599 -386590271 -9786847 -146060334 -182051805 -487927170 139841670 552456691 -623091402 -603187783 218594336 -579295600 -315936195 -940716912 551014043 977035840 -251588799 -2980280 677389631 -745769420 -435222462 -21844395 168384350 -873995035 -232483974 67238248 -70604563 -754901226 -331287376 -673677587 -555888497 780631077 -132599543 79005014 157845306 -864179434 2292370 259974417 932060514 -899458346 734663579 -959426265 -579305260 771341912 276492164 -811792716 145216023 -666017402 117738532 873668103 281188168 615664440 568433152 -854964116 445750905 -916327010 -786931060 137365653 -826876301 -876496852 128899382 -701783093 -283324485 -939132773 -436412586 -54777713 484812871 -650848107 764596551 -821596676 272155361 -697089499 -974782182 -512874070 600496192 -454487607 608901258 882870045 788995265 700306203 986286271 -916406669 942720483 -182198823 574058966 -175816193 587663717 331501478 837642834 -998852818 -973696086 398545 -598864834 -346687276 -415911516 -878597134 -418198147 496808405 -476859250 -258759027 -455110484 318700484 -108409216 866275414 -523261002 939555113 129985977 404419530 -500008151 -571473964 938680326 376800140 811997946 -13986710 -886215142 -208179716 102749916 700665320 -601878777 890607057 387357985 -901512054 -586487317 -969720542 -94444748 -988449066 166299624 -977960397 -922163140 237597484 -516106885 -250553438 -832377730 708167301 -818423744 620805186 -897599051 256124628 -654063278 639068078 -255264388 -498065734 -275875130 182710515 -716752293 -138527343 1882812 -547459290 -682262443 -999461613 295675982 -160400528 934318171 300484553 622176493 -751766151 -772507330 -687332274 517565574 948538930 5044712 -853365308 -560622332 -873853849 384916828 -408217885 3139842 274950402 492014560 -712870357 -245185422 239101475 -793143247 -499355480 -53791715 585871038 426556630 -365058704 293881113 828382471 -110072489 -752208449 -912714467 -387630806 -552685670 361961436 -956663689 -988751243 -277169762 523002331 -837528115 613071788 474027262 -722603918 38794179 -326883129 -895528342 -380599165 -388151787 736263743 -936221742 68754998 971758107 166332149 788417149 -784756196 -623142318 -457881957 -536325569 113887240 145537731 402002814 670271591 -371864978 577435415 -34228599 -699251193 -784276799 199319232 640929630 -505348238 836944709 -739371534 -77483726 55672223 235115513 -598682193 -560879064 -458216360 294506146 304040879 -736419772 186262589 -733297844 626547532 -972221630 316160880 -602582169 -426789364 -503025556 38917830 -903988753 -19525779 980430833 -100564521 -153016309 335669798 -24471519 -382108278 53691773 827531547 616012387 789086432 -503031178 103436482 294130643 671412983 -634906496 -49753623 674468821 628700782 -750480059 -841537079 819775106 -249205655 893053702 -744623219 -701226376 -826712791 231622506 -134456956 -227070073 -300882898 345668083 -726091263 -362565854 -714516747 -357258807 -966459237 -146715347 -429150842 370223907 -853082991 -752715591 -856423955 -826037731 -566860616 452474305 -281341456 -646935616 -18267853 -805898208 953107614 420642443 -759630587 -448873362 -292786242 371790085 107087417 -410379244 396944390 -219263213 815222782 426918787 -3254217 -275328855 507199813 129239295 -131033317 -649157161 -515573168 -553821075 664465042 -683820820 -301314686 429999293 -635951322 202292680 -684887487 -555420795 -775245325 588390435 64672393 -855814205 -783459335 -153719538 -556100234 -948338647 -525847508 -648053558 -952380750 -58173789 639125569 -649579468 -858115913 -300643866 430184449 475832457 -230513277 268812144 -609905915 502914133 -324420315 99223340 -171396714 -715767174 -813118951 -753859406 624024218 -405848661 73728546 -932444493 289063381 -687165806 464226182 -708474129 -143788660 -292861857 479151275 -180310544 186607154 -848553341 733573597 562915647 -448644226 703626261 779988734 -298953455 334676721 -734313648 839511500 329122799 -89283621 517527250 304273282 -818690556 -437003208 -296917539 663985591 -728775683 783477913 -495671077 -473890381 -182747011 872527629 -400641101 641296788 138595579 -152742228 -11252122 -254915819 656650085 891230085 553329323 -769475902 740179793 -162527866 723724892 -166960793 329358620 -358908477 923769595 -723180291 -691437394 -498027709 618768938 250231862 -827101445 -24414445 495333250 -11592994 4733486 776948391 -579178533 915018585 12973290 336269863 -287646902 687348170 188691801 395081036 294672786 -102269175 -974562042 232678968 920705136 508323770 455832722 602963580 543998773 -159811538 -938849619 398239325 -161372779 866840591 375847245 344661801 -65428934 -875314023 -105959694 -777870390 -414044685 -215917888 -491254708 39335595 787480416 52984498 -708481421 -78370841 254770990 -386449635 -359474457 266631402 775202075 738321709 402963291 248964242 -951162321 435846609 710595734 -137561997 845795600 -120830882 -625106062 -132985280 534356017 449790774 -699706530 -655891658 971783527 -812610236 -710637971 467541436 105640351 -251347015 573547025 -101890325 329966109 912215673 545475315 621056214 547681202 -244093639 416292922 -856088270 -851476848 -961289042 -815623026 19196426 -353916833 5672053 51839338 148501847 -117885002 312290092 -932265469 -846987361 641236415 -869102647 -900563892 -165325444 65410856 624836682 643704741 -318809726 541484053 332099291 226593044 603665329 981494346 -991657025 -456870736 233291551 -331171483 547369554 -270788703 -642141936 -93584768 -395058611 304899419 -335582396 303156148 357363094 -502511148 -52998606 452431292 -966781577 -874260719 486867287 -752742761 393573954 385543994 885914909 352996732 589329659 -521649031 -762123103 31410009 -797031521 810493655 -696358623 -746401025 815338512 -881440325 -940036206 137334568 448813731 283835692 667336850 369725176 -607452198 869186375 -977060408 -257336224 -472336009 -817746454 -257048598 -337037677 -13971225 383478893 222791792 -355115809 -379895396 -575816051 -924579553 58685010 -198071807 926614039 649564451 365051679 903094628 -460377080 -721894778 -53631913 -574240313 -897940058 -399228548 -805139315 104829330 888978864 -788826167 803747681 247295131 88570689 -338926989 -934020612 -192412453 945284010 292338481 -981641313 -334758896 775595487 114334208 -367563123 -450172753 538072734 -197357078 -40703358 532030506 -188290750 115356220 247415271 -450066648 371378967 701903049 873090763 -650867385 531493349 297286650 -598217373 670217200 -810390702 -812893228 360338816 646444999 -617019197 -198370875 -484657260 746236633 -393841100 83051858 305169807 375617031 439692798 266573327 483138805 209730934 85355857 -869168951 -82757082 226225594 649386232 -503008333 -447690425 -964667137 513505839 778388413 -28143072 -659004805 362780060 390248096 243021775 488636834 84178021 -230046021 -379150780 -788362818 -879520323 -802954678 224340215 -262920351 -825726899 -730777435 971934111 -417095425 -52968812 287179276 618127931 -798641501 430735259 -450622243 787965524 398559767 -576184107 -934940215 756298597 452616298 -932227169 -217408301 -984483074 -954189208 -327406204 982435916 -909958737 -219135339 -7426273 22236786 510277759 511259892 922872130 -865167444 -124763356 -985165840 395534602 -392942533 -295986956 -507309673 -767959719 565291781 -14771888 -941556532 -759209688 485449795 780156614 807777819 -512624562 -889601378 -920895029 907190700 38874807 593513800 -921119351 951864080 -163437657 -493409436 195087652 521825162 46649486 -780000363 -898677106 364295362 889310482 -731733837 300971512 762462714 -721150466 641450513 -346812439 -481014669 -720307725 -348016556 -887249911 473821176 385850993 -581640127 386368585 -988140499 -344524303 492409771 693520 739175329 -397922708 8530319 503171022 -580680752 218335802 -599529160 798255248 189060673 521252421 -540719449 -330860583 -64593337 403933196 480668257 -335486974 385949593 696064070 -645241727 -159726290 -167537102 -943345976 252649201 107885807 956434518 243317091 963772127 -463897928 -582355583 758695797 -124813906 935904779 651689297 639189745 197297417 384687299 -814750012 -473380209 -853826040 20199585 823028045 142602945 912646391 -530442154 879431644 662519441 -303205447 -584946151 -745266393 -289730087 -67530040 -665635045 610819033 -932467548 926710718 -263677559 619623648 -429631995 -398382197 670505878 920861705 707064513 457211972 -419651123 -552045562 87562614 -331635873 492307272 -47266088 -150084693 26257310 320667348 384218154 -152029581 347323403 303099762 -399078244 -814029138 302081293 -42529128 -359148315 650855840 -790105408 -707142140 905699557 -627945248 48339947 998441848 -525894284 392310259 202831502 -782745479 -476200673 -186116937 -858285821 25180124 636955155 519520310 409394410 -538665369 -637489931 -938879360 929678754 -543809327 570309192 -966306132 -936994293 766729417 54764347 748558139 -893793585 60028499 -621596414 -218574513 483376065 -567104853 -280849900 970341015 -930756713 -359495397 -456025869 -468823905 13333859 954107165 854153239 885208277 -293492286 273882882 467886049 126175841 137594946 214861167 935830998 609636447 -310964449 -627557405 -151194382 371292430 -111593489 -560016884 -201963497 861331681 725923916 535964651 -824549295 702825950 656097799 245919052 915698367 -225479526 88569005 -289585833 -959013055 80789683 154065114 -926184333 -424678677 -332292846 -666752168 -703110835 -368196894 -550458288 -311396617 -316097998 582430570 -844998597 154962671 58027942 476984566 -672153698 815733007 -510465452 -71296754 -806544514 -745910299 753501233 84185289 -99376886 -149171313 -931852959 921637699 -296304819 -553563838 -414544044 84478591 -617211548 33507484 698393035 -835549931 -769255524 438795907 558425118 -176442321 108079868 352804874 479179844 599573074 -804501222 945192553 387849652 784497688 -916455549 648265344 -345580472 356736729 -384982958 969755342 -388520077 -145138215 -347917224 -258139642 789487503 -357258937 468133908 -451412806 -736683119 915760526 482666780 -550418193 -4998436 -920712001 -53032456 -43541493 740080868 -38473350 865268327 534032804 -585767996 -935192290 -912570660 -715548881 -386045317 -990270655 94819765 737715162 -72842989 -912732556 -889915622 -752334723 393807145 -724622186 -814520904 -610978146 -808725503 340607874 -204520956 76202574 279918681 664258062 -688711826 -878441544 -131446461 -693276536 -647168747 -315145077 442207374 315103435 -366045573 -765759570 -400323455 -155017682 -502137683 -558691750 765644914 794760428 820566172 489399871 -166742821 42756508 -91212502 639850575 -674631029 573455833 613922147 -295789872 90727988 -277612032 989452572 -796950224 575564869 986272956 -383169683 526881601 -738848057 -160667442 263176947 606861968 496048975 53979464 -90669980 -193598176 -136748538 -392819993 -524728923 -994040402 521193208 550438480 -48225796 -180220650 -204050777 -758649174 -938787975 245448480 829586259 940170536 49653044 316812714 -127257362 696360270 886670851 -569649751 647071362 -879944040 944633565 861377487 885283003 601792802 238605548 -924766587 763984943 -855365783 692193916 823064844 -147268954 -500165479 781299595 189947959 147979751 881035424 -568251180 743757414 109467460 120653041 477210079 -133724427 369287374 455399117 -905017153 -446445636 815478445 -589010862 -407894535 502397971 270894120 -865194770 -314449984 224161943 -754080742 13211899 288188727 730875437 -860098093 -258687052 592947813 -836491185 -555871736 590511999 213239856 -812503348 -416208219 -893080911 -548399856 -505667955 -881826675 -367406687 -713800742 -252335039 522772127 -509191115 -122025338 75391438 -71726673 394407845 -623317761 61098605 365317808 -736756876 216510222 251753990 153920138 590147173 -599576271 -115375414 -693634024 -760765989 -182506484 274693236 -121428013 -471179143 296694870 -348803437 -831343454 876763954 983696223 985087538 637040764 504212909 -770344376 44733415 -789861073 -692129733 93708127 -697537861 -607316785 -917227904 567395582 680354729 535536296 245558686 695349501 -925645104 -406248939 -954069962 -878762944 604334530 -874362048 -390074723 -351618684 -598495027 -49404657 -794998975 -233367197 87372795 765361184 664962426 182951433 -969907618 98370403 706684766 585344388 -118067522 -143730971 -250616674 416174582 -939497236 -362128498 -231031975 882088194 111642195 33715795 -995040859 67552172 -791501256 348955692 924055419 436978688 743072327 225357733 683354480 653754998 -46470026 -105541969 636981215 838943856 433106136 -512593357 -722163089 -277159485 790574653 648189967 923750530 -640603486 -995902713 740960575 47791744 -681476951 367098497 -715476213 -170829212 102779619 -648715951 -383170866 97949026 160696301 -35272786 641675206 568187503 275734205 114766235 820381169 617174081 -754762092 -390380470 310000140 -160222453 -887228469 427829555 625704942 -212589669 -694476965 466964958 -987894496 -796148734 -691781567 559917040 969044679 -829665085 -823165657 577102523 -302449678 -790380446 778081665 -958899753 -856871266 -104068371 338593856 -62627037 819270018 95277173 -841976689 -170341347 93315691 -600318718 -719528182 148376181 -312346239 -336653422 174644684 -963029442 824067709 895792532 -6504903 106800757 980550568 -232219057 553573544 -111623286 934279399 -102294920 -81602667 69726742 556911914 794835338 68063462 98720504 -23471070 -668620313 -322373619 -638763869 -102350225 -897904851 -698248861 -545321358 -884590996 993394511 116196130 -193479486 859672390 -574822047 -880975432 659263302 303392442 -579634666 761939945 -835834399 -809492382 6927960 -694200547 -776022841 926856516 228100016 548866988 -309274918 11837736 663734501 -427453977 796722479 153159042 -536540228 425452153 -666028828 -820468716 552639693 527067509 -706603400 -58318777 393163394 -633401358 -447974989 -661799279 -456397435 722531790 789094879 -660312126 185747375 -545866168 -189021980 -772854676 343264018 -4193957 537443156 309687785 934867278 -427674487 818254552 379454772 572260374 607483670 938189351 926139547 906308784 642883875 -908097643 -851861371 -534574777 -846599139 56227531 517125075 -333072726 773646248 25553020 -235744820 257279698 367078060 -60418969 -475268450 516124008 -39392310 497633861 -873676417 -255749080 -475319143 864765242 335976818 301919580 719049071 841453182 154853737 -356017385 887502904 -724116437 -812833194 -205538836 757010268 -914320374 281450121 -643906317 857400790 -3805939 833948174 -651113785 678301388 588240007 -843784622 993733542 -220032169 -515855052 -337387305 267396668 196116900 472449511 -969512834 908802929 -55578146 -817900208 -894161251 -113379654 -934894840 -414759258 -711752381 708466175 675911320 172656096 738834024 -715005764 -938595941 605321167 -625389684 -158866235 -572643841 941140316 -484306787 -913358615 -928273525 264356575 -656496838 -709789644 945016358 651360443 686932127 -586586176 -941513319 387643342 435813197 121139860 -507015436 -454483982 728162621 -962496056 -630366575 610793588 707806742 -209336125 -713123162 -865197880 -511821080 -743144937 -729246161 -124959056 780399658 334725659 954040980 368141731 498301407 -677361252 -786685409 332758930 346720214 -249806459 -961621191 197723493 -674133508 -778946188 -673048857 -38748300 243692540 -538629445 370432022 -293072528 -959406708 46397408 979668926 -709669414 -586629696 804587691 886208792 190076240 -698565315 -865523659 816308197 857791074 -239628581 -803073069 -621671023 505510089 196815323 -172120997 651919360 608525493 -984744456 -861980314 -464040146 -510465332 499754151 837820037 379431294 332149369 326544174 -658606077 -447552554 -900323269 -474970800 107924966 -835103514 603782979 225996807 848923552 -437226513 -352773373 -850831198 457571341 -730883948 473378233 877716298 -352019086 592166704 866560789 39050427 85375309 -584678880 -991749083 226106354 143210189 208877774 566637301 -612634293 -956458334 365723786 -626819235 508721256 859731246 -176553995 -284513440 357404743 -4521649 190992729 -981015646 -384918385 31914613 698434740 -475385141 -528299467 -332861668 447436476 -550181095 -929021433 -921193552 402928893 276853793 194781009 -67800517 793633192 -931380547 -540519836 342498447 -387546424 552027034 -273820356 -230563845 -789236178 -883787704 -494472531 -847894261 -863140199 496615435 -378328654 -778543268 -63932087 -139680595 742856214 -594519491 -6330035 826998905 119209605 -687380877 721539654 -875847149 -452901298 85017807 -913221992 -969362933 179421733 -993015791 426935152 842126401 -582678450 257233131 741172817 584816216 -707035386 134838366 847238427 -270039518 -385509640 -923798630 700109060 -239301598 -692142206 880639785 -319762636 45468761 -517010863 -34785613 108395090 858010432 905193981 961326176 -807922621 -779220278 720991454 493788805 -293983018 -376360364 968315217 -703291842 -41310474 -479756923 870223168 -872242568 785978826 -538797881 -814184363 324181545 634757442 648514220 558769257 -52047423 -905986572 -654595221 224578339 844543182 -558039186 76489797 -695916917 980678881 -844600285 -622905910 -611751123 785048511 -179894281 320879465 -319938029 103353086 537997564 -852597314 638483527 681354642 324876263 52858276 -698624097 751268716 -341941046 578028300 499937004 -911007022 739550956 -855676280 115457937 274335138 -715393362 222676192 -107993210 -270334882 -207330874 235490707 -39175552 792022475 829280237 18776528 -892503811 -827506426 -658525476 223472762 417659738 -173944473 -345512318 -306640319 704056538 -433386963 725170087 -263389317 99534904 -130484663 -112061471 -934573291 -798374094 -559564173 -913733520 -738353875 -528673274 381660119 -665045436 -374895470 -265877837 916594654 202897990 -8326747 975137690 -282417836 603366798 -352971726 -237621523 -732916883 -424066109 175715004 833009176 -256475710 -330108039 -901579195 -827127862 696836864 -348820043 8911014 615900687 -658024536 -227048207 676581548 -583742984 -34794715 313317141 897807457 -12610548 897601056 -899088261 -936207582 -740653001 -945722459 -601828641 246900256 -941129478 -895752302 9991855 99384814 929439841 302808936 952530788 847178640 656503839 -126838262 889188249 -259422700 634020781 93835428 57774846 -310917575 732846566 -345630559 -243450323 630109898 376030650 -180669040 206473081 -756513485 399918553 -878777626 -982144771 95501060 -522357794 -832181371 -634690397 831131455 -962166392 -845211461 -572703426 -838726654 -612628317 898052513 -825183063 -981076721 -429934238 980336147 797405680 42313958 -132626403 -555873587 231139405 56464197 -960238359 797781526 382491424 -713667362 -729882501 -568577044 -876786921 331296859 987884834 -512348389 519576570 -962731488 53897246 807547860 8001246 -741530423 -475333037 -434612447 805613373 -844385030 -709326706 462311880 -941944085 -400153563 -552425513 726573158 -98856163 26438817 968400507 -972389853 965512422 409978413 -87085450 93464453 934935671 399080203 -378892534 -190895217 742121600 444914972 -285566131 -938784218 -933247204 606436698 -215216554 -355699096 410068394 20893022 -86131846 -180556948 -555136431 -636582236 -469167529 -325145234 -154464675 -998070669 355296320 -896382679 -430143258 -794519939 955980247 203671984 790095374 -525896254 -946594572 -342127552 958942724 604555837 -405585318 12979747 -884782176 595849618 550670161 -68061967 498981652 -366725088 472640010 606129055 93309496 761785651 -832232093 -709916117 184265433 -881609943 -899469343 961905528 -253154059 -842565856 -867270872 12442378 79028247 425460279 -858960802 -913609278 384225467 875932608 877675999 -911425289 -5999589 -532956506 -730232619 -860625679 -779353871 -649392455 -131047269 837647617 -110409274 834218506 300950163 -220648249 -908149390 -320249605 -159696744 335359946 619788648 -982873048 -363189554 588537465 873897292 784956572 386039709 765686906 733889034 294528495 283405106 -942423785 276492676 -466558464 182347635 892439455 918709750 -924928042 531515496 654644160 -62964935 -781198465 423530088 -118409234 834254543 187706557 -702446968 -606820610 976544565 263821720 716651 102363238 280383183 -96822380 248786579 -594622028 -623795149 556932396 -76819052 -455272269 -901012061 -403638651 101704160 408571558 -636633780 125125936 989393355 740135495 -713546402 230031467 -917864655 -81298585 -634387577 815378077 491270108 -984145141 -182015035 172920666 735937994 816548653 -331722430 -234478093 -897988114 752444936 -830543791 -544886720 -377158269 -614419703 178320461 -868660574 -721805065 889194223 314823215 -200488494 -899362785 185963072 -211041423 516704236 -159065450 -461440053 772575934 260783340 -222324257 -761447212 -949666058 952114171 -499345380 -727463877 180222922 -923816971 -135843417 -774820955 170719707 -678467991 827236956 -977671486 991789557 -372084029 641001441 -483259741 -81407061 -801541796 226018460 -265577944 491852211 -699728660 -922407199 439517106 -626559158 -2996149 -599013911 319490038 -774603202 -856601854 809920215 -790382447 -703989424 675374489 -535793992 -636443060 -173932891 -966163025 -410568333 -871054817 453399564 -474181581 788616709 -786356880 430507861 -705377411 59370786 -577702454 730714968 -506417887 -996342061 936132729 -818120172 620029010 21573204 -906791017 910370882 970532779 99050269 646971100 889043407 -958686697 430940061 -283821551 674296108 -757714906 376671789 -623525767 598740649 -75623274 313775364 -617313797 -973438074 -990225849 669352418 689827891 -586874740 320970972 -656122939 918695048 718851894 -931033260 604666053 994414819 -931596207 -123000483 401877872 -493895999 804273988 224672751 -867262067 230470033 -496420684 -447085671 -778570742 322253447 49901305 -205792359 -13022652 -178955303 -674244787 294835859 -569546229 -652075959 -525021221 631077776 -798316527 -670383829 -967252149 -265279090 255336693 499351305 822378694 -669989967 -438015195 -879873164 -965963447 -409187217 971583087 751019143 -680796473 -81196107 923716984 -984724726 843138351 -99313673 -312213811 -759653184 544567729 420182887 -382960239 888156588 -755708822 -648317534 930489519 -293264569 -99106348 275565179 278535707 -580320816 -500004817 959509884 234351888 -6837545 -637120935 -780293139 954997305 227363991 -668657446 -675392400 993066568 526591981 -123826672 -229916886 -975885903 782298458 116805976 -52779546 -529645905 -596749950 -283803646 490434875 -227813531 185095868 -612996513 378592893 -773816158 -114538492 -603632034 -640945828 977883834 -775495624 445654055 878905530 -175773323 -984854412 -909235642 788790963 651587950 -639964316 -768830872 -115730025 -654803893 -941264172 257843214 157333563 -349025004 111207418 855359881 573885510 -18450860 -805725662 664730582 -883293028 -651466236 747896295 -499229155 -155639341 -799779692 95672038 -155589527 -986797896 -777424749 -433765632 483316486 351198244 196855920 -323214189 87460685 -486889920 -30745776 -10994850 324594262 183246780 510784562 630066054 -827590325 -783752620 169336262 -757675392 984029171 -248159812 165449290 -398030177 -867320589 134440514 137905469 331946796 -332579068 347088913 -76210391 276719777 -859352479 -73139485 -481912578 -354393236 971613906 -30179839 440439539 -593681833 979051810 353842006 23643081 532392358 856635779 63679217 -955869290 605199397 -768972801 -453470573 -216152306 -710368265 -783766753 694999556 -721827945 266194902 700350605 251431564 423202464 -955151307 524468543 -46269835 -602403765 904107253 -452734392 828004364 -278124179 -418060534 -943066756 -869506130 799158417 640900423 178434316 433649888 -860845903 -195265018 -899772766 -64795996 -738851451 -736309230 357933738 357573437 -870737100 -334661850 836374917 741504741 -902054843 253051772 -889552038 965274339 -362376370 -89239486 -640434534 -948500260 -171066036 350446382 -77543453 -961875572 -313918078 302169709 142312084 281844734 -379359872 -953753973 -201536760 143094485 147024686 -730680135 839744974 221377573 -570445410 704691384 454844206 -870770962 -303603427 -962513127 880871089 461440025 -496581966 -560418676 609981334 -619894212 491366910 61907413 154457724 -306329414 -873307263 -315491776 -812917773 994040655 505893896 -521995462 459060011 -973190535 -439153444 -880341927 -252950780 549365821 458768386 -474201247 481690852 165243528 472058110 -304888184 515846871 95661149 -870980300 409010038 -930562096 577462206 -783245179 -967562638 -516218893 -219029790 180006547 -886829605 -59569578 418743228 -534709564 -619836565 895201730 -184475622 -318764610 -237975774 -466025278 -742026235 75206830 -233721729 -360777284 -641489692 -963512966 -570156164 -164900193 -594826055 686565370 767979162 187496332 -592729240 -530093177 -918593131 -225670029 -344254778 -645517041 454075245 290056661 203979166 176991742 912787454 998499383 -894372739 735258137 -792057048 -796719730 -112198126 -742672161 268658481 -886331629 -27683828 -593815507 889884883 -700780304 550228298 -653435444 932181174 -803130591 -473279539 317737207 937940967 -88785184 14495751 -242103351 -550633995 191769440 -740421034 -382751500 550500224 74072642 941099163 812650034 59884623 -78769475 842730401 546921685 552922917 508437252 422636811 -895486040 114534669 805803676 689131152 17704607 -156626902 -200962732 -69923744 -762089281 725479037 -720778301 144984623 266441911 -307778635 421473140 -728078746 960766834 -380721307 -308299891 156041861 290229020 -947506791 -430123726 524968713 739622757 -627860336 -430574110 -43959842 36814913 -313568204 696661845 677508047 -811841606 47773000 669002994 682671556 -82704318 50988606 399702221 121919952 -578339280 138523721 996766752 -170432760 -113719553 -614625035 59627222 513677697 924479748 281124429 -678059726 -967208005 -277916829 -670551566 -974601540 841205092 -370725648 -71958510 -441698734 -167754153 -237343491 885273166 -197580090 524171123 -361647978 -649412219 904084978 -66669648 -316458241 393957419 535505522 394266478 510916715 379334231 227622675 -606208685 -906271544 -586615943 -253525785 -719276711 595553957 193674465 -865692882 141191564 37938168 -82664138 626882202 545307725 206309107 487781310 -972940923 -455543925 8988072 549230658 186542456 -286577832 185425917 910748973 802632929 -608028595 122372445 -662295521 -760523314 -105160472 -695806036 499485055 -508801812 -614541217 -608333660 298980562 -40561750 300906016 -446746780 -456176139 -952756641 307610668 -322605287 651927387 -551928455 65871520 -527865244 -966452008 -483244894 551465398 -919657904 226501137 915383330 -859696258 -545028565 940852362 6519906 105903306 -142849909 -718733618 -157030009 666594173 -652698554 792690959 996402104 -986129682 -784138165 512004457 -730075214 -615287568 440134693 -353307419 -771489959 349205394 290210964 -62931860 -233389109 -450444661 -937250412 -1657166 -204343015 -437170992 838725988 -971374849 366472170 178284281 -927862458 -522624694 -629241329 -930092408 614751151 -744308314 -375811985 -670871298 789766599 913687504 924717325 917473107 420255946 613275247 572698914 -621661594 829916363 -718256519 610382018 -894389977 353914080 -925612919 -963650125 -937837629 -905525741 -925122397 433496436 -361703098 425336592 -757071638 -390579985 -48458738 -881327900 -852666900 -139543637 822355254 -481721503 122941817 -127734476 -189048639 -709948390 139786320 705574606 -468909095 348268023 -869953393 -968049536 828944672 -330823525 -920309455 260867302 -738990494 -864915067 -700167127 -288668175 -313548387 -137947891 -969083633 725068919 -755197198 -685785129 -279604894 -998677020 -228292983 -546556321 -974085966 -491552757 -708752404 -1846017 -303701873 -200620384 -633164775 -330354873 105314680 76220846 519084910 451322417 -265123066 518612491 874664300 98340702 -915946121 469776035 -377311587 -552172827 25999195 483265701 -155512279 233628873 -23533190 -558313502 -191927683 -927485934 433956327 745411806 585580341 -801510554 -118409817 189700707 -949809528 -28093283 -918780783 -954993216 306058670 -700020349 -22075380 43718078 -910568130 -941375363 55255788 841978786 -918170090 -158916014 540643669 -891602883 94785368 -809860995 742315229 141281342 -706831548 672951954 -251290958 -183194618 637012477 -809077233 -581865182 -196412863 236331615 453978402 -369056501 -948460424 245461586 564287849 -654326705 974020884 488878448 877451855 546867365 306044235 906164636 984662434 -897893774 233881984 202859708 -402318020 -966509793 -294643905 -830957416 -779751919 -201819649 252664427 143696114 767122644 -603006868 610068451 457478290 931913492 436310068 176943637 -71808574 -654165022 -54351230 775486051 -283318139 -157317883 863811037 893752484 -760050479 837358587 -891716439 -129545856 -926718321 433929424 -368348530 -772256285 -133696296 495316103 -894068834 -417490210 768436422 -421951644 -935988836 -981247098 874963078 -906118527 -328817874 -686345726 666187184 123962911 -994796034 581291547 447140461 520533229 727968970 803982741 547726797 -835431858 545800916 397558534 809119896 -796206670 99138768 -297093861 -882354854 -896172117 -909987541 386125633 378295614 871567549 862748073 -878816121 165161217 -237848058 -522775406 -745270486 -422348613 667000081 369362919 -297947338 27579245 -223728776 -497688648 -79899936 163883955 529457635 529834760 260839461 35866223 636934852 -987356283 -984210187 -75886632 -474600194 -377317799 651156578 897844106 -220931475 -269691076 -412994178 -681585256 -637299433 -757698647 -754563832 403493565 123024578 99020915 -550326267 -921576580 -56242716 184108010 496469422 874887034 -320185569 -340143936 436423248 -560324374 -277073722 532343679 326038714 -388353651 508473054 736282970 -204501341 -747545479 783600221 -221133909 -687820877 664046291 529227561 631713506 675827561 -866137930 742866458 841574616 783153692 728806921 -235268894 -18850133 -454932807 -801867198 -975635382 -468820778 526792831 -346994662 659836635 -336336746 -414518293 237207195 -202866998 400306584 -534274763 -487839697 -482022192 824524419 543526566 663298402 -900800386 412457366 -386935084 -503818279 145084207 678015512 412944723 -634248665 -156384628 -838670096 -387285706 -452896117 -694509322 -387040831 501552624 -443013495 -168874424 453642383 -688543788 -149155602 -265356721 -348552064 831005946 -415834710 -856906754 -510830313 86816377 -395834322 -566960579 -647399735 -920399007 896561478 -117484426 506889068 -702553714 882757652 497948907 -615299293 -283956139 683654697 -812765715 -834468035 -363607995 -152470998 -54352861 -928822669 -544812235 123834379 -61384035 -161563117 -304255281 102116099 860936614 249262234 312906086 -774210231 -482325858 38649805 -786566667 -894045876 359130835 37739892 -924821741 131682021 -899461163 -408629802 -575373760 -800890786 -975931601 560551156 543669082 -816557948 -7600669 -890367294 139378040 -345491836 65124513 385086227 447687445 934051008 -495622004 -400548866 -10514847 831879642 519659427 845036024 -962863514 -292492919 -925855812 -834632279 21254736 218107799 366126753 -225019296 683379604 768402589 978994527 -241913187 240743535 -442869325 -993339303 584427903 414530034 -253569619 14442952 -935275863 517982540 616837236 -120923803 -869362633 -651052854 -148158603 -829870283 149605234 792386352 942269604 -327801412 804140720 881865446 69992115 -998815328 770770782 85531372 -943760272 -348510974 -652384008 -788458472 -671652674 -765514807 821654421 -419130787 -998863295 -797475878 -339226192 -746495278 -652975727 -627320153 -623579086 -640475486 -760671645 -434940745 74787378 -665319114 -851341680 -277258463 204759111 -508306509 444104929 898404511 -875781011 -946113031 35967393 56280600 62640431 -81776807 667465595 -3793242 -371284217 -590824076 -807001620 27397000 72556145 907264847 -707033739 -911195884 570348824 569567137 177172151 -916991681 -246380835 172578385 -361292458 -469489058 -326776278 36396088 226441966 798989233 -816599916 -965077751 -788414217 490812445 -360715575 -512024461 -562572947 307630799 -626204250 -805093214 -234338568 -338322946 722657827 571275112 976528367 475839246 -880216316 -283419157 -634813873 431260589 826576733 -644862502 -731622611 772206933 592092734 -956652863 -59095261 664921803 573413455 -18024490 -968638257 -878153669 316466066 781705124 -97154233 817898533 675935499 32288344 -360314733 -346287643 474115816 450034452 149999269 328474623 -662547042 594420108 775496936 861258015 726883733 -305275450 -622986293 904571607 886609558 -729764783 -297290218 523112560 -576137466 204690615 -756467642 735248829 -967067622 -846245682 -232062590 723308253 97092720 45567563 324021 542088038 -497172980 565072879 -384846717 -512247853 -426890897 -433472731 613109633 826683289 494177296 -750414602 831194131 -265339721 815101085 928720798 -796530930 266734561 317164555 -331437014 -126580291 366483056 -495889256 24281746 -52129661 144986959 -189672787 -747901970 -392396932 -833453160 366504888 204683590 453342490 126122436 -891101972 614810154 883202724 239049995 13730628 417872443 645389929 696610543 943789930 767328138 100349769 310825526 -879811603 -870120743 717491464 743325737 513106006 -148130738 239394402 587463416 534597701 -58658801 365587922 -535453625 237536575 -726125257 -259451707 427620137 -481653085 516947133 -908232579 -414431054 195283749 -163943177 162665335 618325522 986239066 -358020352 161988060 -643351355 -55308825 237298939 -181998323 321919627 102306657 735198656 297699317 -797506938 234699055 -801760652 -579156262 -138281316 -731459593 -330353744 103869873 -451860255 -864789076 994022571 219053998 -197578279 237368472 802298227 -853618710 -593864164 -680693215 859706684 -748503069 -855819975 -760110104 -958864286 627553106 -942682297 899131130 472047976 -940979722 123880979 299526047 -694204471 -435102041 895128595 -488520899 78637593 266743977 179416924 -135667537 804978672 22716466 976245265 -126020181 635214917 -849205828 743856722 138456823 -874279876 210964917 526145137 -52550275 586198922 585755963 552142664 321490745 -836827447 -758895289 -36215005 100903405 960125267 -25780878 -523424429 -568647469 -785730950 932701637 122693949 -968312934 -923838967 -359565590 370264361 714113636 -575717771 138588216 -146466437 653841239 100169349 900408358 -345067275 129323514 57424603 406879304 -844069153 -681796848 -739756094 -358930770 848597196 -301036119 -700732558 -307843803 30750685 779881108 -353759889 824426750 -155436687 705598206 -308881577 -952265614 -734763337 -35321374 102312424 -867424292 66561002 -350433141 256354635 704563950 -582927062 -814040701 73433655 -292243717 583607281 -182912602 367831978 401970459 45614873 -925312164 -421177670 277036465 -881491007 560865192 180407228 -375273607 -625600232 993768473 623079741 680352135 -137755425 588942637 -981977571 -656771670 -210317201 -315039453 -963073392 987062119 395007677 -428161330 -340686118 22120084 921921102 -54739474 -594597812 -370453492 -185916187 146700644 662920352 -634729271 333388839 779959804 -834300221 405141725 -414693364 -433710057 98682669 -842384188 -377444099 762602619 -272266544 337162655 444229852 979965620 428182481 -48678830 -666193695 -928924048 35447297 739705753 392197846 -324165556 596708474 805619150 -854744879 528815370 -163207834 -175104633 946901327 166228459 946131349 -134585042 -201856700 919593357 -405260837 338560684 -843450344 -440045715 -644007610 -277813455 -724749174 -128727635 530575991 -10050060 -521193815 749851163 -866272166 -881180080 -317689587 633731292 736859259 -535312803 -224414669 -764073152 -639652815 396650180 -351164943 906504279 209797462 434296639 -768020453 -866367640 -125029676 162135790 -195780394 341586601 -631254012 517383025 941752697 -840128844 -457853346 454653514 -982547220 -992090724 320369996 5550135 -407505231 352572295 921559746 359900365 -316040431 -425644980 359631267 -803425861 -799267401 632528042 -418460640 830793279 -966254828 11755917 -715030536 -971791443 -261349192 -890559413 222036316 691342100 427369035 -505316164 -249330295 819718492 -54115603 -865671309 -239909381 947180574 -363344690 -693873644 -88403302 -858104716 921179981 603357510 133804988 375431221 -211446836 -12097733 -828715525 -825816619 -356665709 704123298 -693083346 -948962596 527158628 706849154 506468116 -30886523 466230616 933089083 -974608210 201856999 799335447 -68939890 143960421 -699042624 -6391143 392770554 -984162273 -279317459 -32787196 -439820187 -758764685 -710632751 -448957371 -852417902 276264495 28294514 671127794 -572546117 -750261601 660674606 -672231391 307091110 182542882 445897514 -60784493 709124990 776124566 405803913 -850227291 646612888 -212277278 -286643607 -716979495 -358855099 -924027468 -909243760 -605879034 -459534254 799412901 -139464112 -752277945 495998014 -238143129 629186562 28132071 -566889470 794737602 566599369 596819211 185796090 -500040258 660047509 793767859 166538640 535841689 -299231601 -801636352 743985106 -96352876 220875481 -605708490 119648918 902767181 703925588 -815075944 314979664 847817360 -932730792 -966924747 454604705 107035136 -598816262 -46689529 -663958413 119591825 -626606074 -50750692 299990142 303421289 669372324 532982906 -389832493 839522829 181721213 -601572489 914669331 272027690 156148133 -525236465 -71696042 797164333 -847637196 397259431 -133223824 -232245751 6235126 -387717705 -845680408 -7514069 264105321 -401506628 300478701 329277423 575463041 -279236578 290185318 403639338 92338041 -19778441 -921431420 -108826474 764841783 514836095 111057213 -861756383 834093209 253403993 579029533 -185668226 -112223332 581643765 36173532 -173507231 -358340544 -715649837 470246467 523506217 848784594 220177986 436983536 4237670 508833783 -518037687 828657872 188172077 979023814 -362701565 271258636 -776375006 888813404 -796618437 -847071698 407064489 -478740006 -141374379 -836051548 104620824 201002009 -388478413 661080153 -615784485 587202505 122593675 -852608549 870280003 -532153525 -838255139 -130468446 951658552 -931881372 161524772 399809125 344632660 -737177413 -917303541 418788806 956917596 658463329 -600846598 404842311 -127145110 729644663 676635003 -759429390 -287867287 164628379 -933841064 -823362995 -958975932 98039369 275513325 43944959 -243435468 694699992 -289199498 219287661 933958440 -378780185 -479410269 611806645 399828171 822507663 267199384 339544628 -92454743 819127062 107923436 369857868 -841183323 -704823645 789350257 -23807705 919559779 -385479963 -572111572 -424353079 -612076120 -318753705 845192924 -150629387 -125846016 -100584385 -522660102 -797772913 -163728187 483499955 -311004328 315761885 -563147903 316035899 272312389 -563278914 -475668618 196236186 131028131 -171675186 377333932 50441742 -857388597 749368951 808287176 -139874661 385902814 -338444158 234005453 127861953 -821503159 643772877 866798222 -942724862 351613315 -956583858 -114600200 268141762 -894061913 205879824 728780419 736246444 -716631980 240557883 -717464003 -947622369 -879039549 730662813 -290938114 578478489 -653327589 919767032 688124248 -228611821 -277089983 952490316 -629084975 -783770519 499699377 -443127736 -744793369 -161995284 478087656 778722580 510212426 24986229 -176542884 192815652 -956746331 -728131184 -986997509 -181883252 826474645 -770752941 -849090878 -170875843 -801814673 -82284574 -50389164 870537718 605854350 707217251 -436370951 -291824835 -947186574 -199290847 -231475446 171282029 -19243598 -128199202 -676581848 567942173 -340061513 298262434 -289277611 -556560137 -526203017 -616876558 267365218 642614207 148864533 -685692220 -378583463 414542789 -199787160 422166854 488278760 -754275078 -833700576 -924326007 62660962 -456444086 -779501545 -89611512 -680290174 631257391 -254332102 928002400 692967699 -700869844 -30886070 33046108 -46924818 868928587 135587366 410416807 -416837406 628111117 -232045099 146374631 -617013984 422437239 -804166526 -662135463 -662297350 254948508 292809537 980446856 332496930 469308835 -326156997 -903433383 184011243 167822446 -72528249 14687041 -300851139 -418213961 -144497298 -177867434 -314044912 -479245939 545732691 -739136482 855210699 -45072446 -749417645 198595266 -670717656 -35313227 -992398879 830996098 -312840248 -261763253 -330840711 242465776 40501422 -700998806 29737091 940304472 491510701 -532031663 -718486039 -393674614 -425474285 -969712019 -518308936 -759865046 -896696252 -738995190 -352151730 -715930474 -899894196 425468895 34853748 335524852 -201788084 171350135 -894775811 -146036319 -496572547 -149646940 494512881 748930438 -42233920 374401269 256944639 -118481503 632149916 -155834250 -328698872 777751383 -912633583 -254608757 542746738 -520135925 -665830702 -353910127 474972301 60929771 984310493 84535618 -301286820 91285589 466095757 -712554288 525679126 33118514 -974982437 -649741240 -143676242 -772570574 178844876 -37255685 -438820553 455652730 -783340017 844287275 286388951 -272661001 972897704 -931707180 -828511808 777182890 -668664829 963424547 -504281609 554752811 586231552 158248230 -727153788 312456383 946724758 947667983 441389147 -740843782 -561276560 -423511271 125477374 -534036857 577975655 38402192 -543555936 -939256753 795289825 249975269 -838116485 31740450 -175712092 79326440 906285473 176416594 690308925 -977023441 -137032183 -562789492 -997232647 130030827 -683022649 -512178933 -456526522 -671625609 -944225935 398830176 -769608591 929693378 638450654 -552008000 254398041 -103500582 818938998 -123410783 -555693813 249266281 277612519 -941152402 768089419 -26266163 -203454329 668824849 -30250113 386438061 485625616 980169803 -608737320 370670724 -862372395 520638431 690628496 899433138 308234133 -918156157 -595998363 -523327213 -743254263 -61642655 -136222446 -432306462 -593409507 345224550 171459618 -640916781 406234308 -32134050 -896870241 -949079846 -266135532 -619960064 491118076 -231550427 -308101652 -977060210 -502031540 -881738994 806012310 -827809755 -312140562 983638647 -611110654 155893396 -201946042 -272061859 968799419 58152838 -289881706 -467734005 735155099 454169049 -159116575 109835384 982099654 839598262 -249791942 403402002 798478490 -330839428 -989158121 -618545827 -512400867 -914882663 -642032058 -967756502 252962500 -833290733 682907894 -318450581 92208712 -609166811 615753530 206806839 -483404063 -817506130 984826927 -116584182 -429676386 -290694363 -26873052 398672816 646775816 -824389147 -252712661 -102649811 -769301308 557997736 -732679689 -200999986 280475468 372677331 -61714001 321715395 789738797 761791301 558421429 844675779 -741914020 -869260939 -452210430 -306748109 -963261515 -482113791 -793869468 799121952 -646940980 -944890544 -877261133 -687523182 -222572635 -997620609 524575405 -394239953 -765569137 -639177835 482898120 -401419386 -539331763 -43042889 927063894 -535575125 -575246078 757392221 421833928 -433693487 -629650634 -907679374 986218814 -877548071 -719243199 200987197 991328051 -197134347 694899081 692172964 956057128 -20630767 996960093 12362641 62997355 765861468 63881257 868016083 -188393116 -82824391 -584184355 -947149918 770045282 -733709084 562019495 -712146043 775673488 887391813 -101042846 -824260123 -976122000 -735049847 -851942560 295172412 -329051171 -192795105 921231807 -446939145 45660475 -734349356 -93913631 -773470546 810761254 -20158781 -839607198 181010172 -915667050 -741909929 241647243 -636578731 -138956934 243339446 -174132816 -688390865 14608402 -713080377 -775901727 -282410783 372628513 -101274037 950411648 522286873 -903122835 400064329 389383467 477522733 477230170 690025182 -430663711 -215225667 -67073500 -667346563 -449478664 -728305506 -187872651 307261378 -259180470 -967954672 715338351 -96507714 -304627330 312829581 -120151609 -844137656 914672854 -376906587 -59373576 738730878 -457275609 223353095 514080833 -832864461 341060020 -138141260 142922268 -95334919 465780465 834744937 -436715484 -516677784 995236020 763866104 896373467 -13879793 708987493 -655262883 -485669487 954768707 480389934 522726070 -761585692 -999921723 -268409357 -126392790 -279347332 -113470859 -911871645 -706820715 -545645683 887731254 786164955 -906244555 -629661227 -592078909 979319483 681225616 -980355678 231314132 911266598 596925328 490585835 -88934114 721576375 816910598 76270652 -173162583 -869792445 893727880 728948592 -507786789 558330562 -617612274 469621619 175556905 -923043129 -645489314 -117703811 -371822690 576667034 -39403966 -753116258 -688540640 -765244998 784936672 -380512432 -118707440 -529697238 -117352725 -901260868 669251915 830996161 -651839821 -644008739 -625321812 31598818 -865272751 -643113567 -52730666 677821083 -361953156 175412377 -930312286 548860570 200624528 499346449 344309489 -341539304 244089143 -230718252 -511577476 889040866 -737300190 861606353 -906997377 228087274 -949476673 -284822318 -204208793 -172758252 866777181 -802787903 -911211802 -890543947 -332693415 742953741 -534071073 -234027256 355811234 -994387645 -876840028 -299216720 -704971193 -267701333 628055413 627691010 454672439 205459356 393590840 -997169657 -48777010 -931421280 842395974 375324715 -611655421 -724852168 -414636246 -958587187 -725497443 -40831365 -394368343 47668494 263630779 -704224674 156189827 275905411 283327008 -357069673 998075548 -795929644 -124633709 -820227648 -539333976 928061686 510870174 97951352 -693011464 -756488432 -991405762 910272622 784904927 114829610 143833055 324687158 237291157 -306257421 -933648252 972630454 -345058167 -279648088 -156428593 -647214938 130563309 620424700 -872743730 65929139 -47462399 749298844 378558998 569046790 650505493 -705818539 -877222438 690973662 671210239 56418844 -210650756 -975204195 -732806119 763075959 -834472034 266654692 -632249622 609527720 558885433 781771650 -821558009 442148045 378263528 -761026434 -631169950 480986239 -665774658 924257242 -988062851 -594037338 -34859918 843783333 991783681 110232218 -970657859 -755941385 195699174 -870904507 -9534561 -501977277 -354149854 -993381842 440278758 -103414939 200181122 711898909 -543511400 790349254 607222882 -681454469 -782747584 -52718817 262273643 -146204991 806206946 -798698948 947724217 568300422 -478521440 -860841030 580967166 -812115948 -303330593 -890262044 283162169 406722138 -522414071 704371911 -186436786 656247958 159376169 -721888168 -599357282 785052346 55679861 -219394957 -954780042 -347993746 461781779 332993012 -124671266 -572406214 602998732 -205167436 -68156432 -506051839 -787826867 774484015 -848700898 -995923915 951069987 713303822 -897101247 442095255 472739786 445180271 -337866621 -829679451 -324265980 -53556700 -456153858 -579739643 -309966079 865544014 885888235 100886198 624568244 447937076 648453798 -909575562 474462278 813000657 573935566 -463146113 604944772 -250444180 231385821 928311425 112799981 -831392751 -826075991 -812475159 -66180800 -657798385 -537949740 906929731 -876844957 428789052 -242113054 -757599616 455803090 -83610622 114684342 357267384 -981969948 411567843 27342715 -340678936 -486649973 951379043 -344082205 -558923327 380791477 945908938 -55892426 -729853947 -788827859 54311586 -59452217 -755800422 941714989 160783539 -392154372 574794539 -713871771 -680746362 387430670 -662127518 537404917 -64039473 817913629 -741245080 911406115 -613685365 533936983 -8636466 937449196 -290718989 -44028825 258387608 157714792 404563879 -755715484 495324035 436927285 189082204 988508699 337838809 -998504114 191990158 2943534 794406180 551437143 -802163495 -515982328 -266188990 -837082760 252884967 883503281 569232815 -883951436 -777008308 -307051529 996574732 -853485524 988077588 872973663 504699869 150585712 403631941 -49513272 -377556073 418003991 -603653220 -845188704 -746112658 551210439 248613472 -12393124 -872947976 723685279 210048717 -907813385 -47504057 -991684382 584224327 267464022 -623894516 304342997 825138042 -906711374 -709186502 892964530 100155997 -767090708 -39211864 -466803249 376893132 -806824022 39964524 822531662 -973414343 -926120388 785197781 820451602 -938110323 -968019946 468692567 495244820 -715784090 -160729003 -759581923 971971859 -602889600 -766712812 -117084347 82963324 -365151235 -613386977 745406352 875636895 -466642260 -827768144 -607495450 -988082130 721425676 936913295 -157653814 -312275271 -788980558 319138440 316055230 -37604743 478200562 405395568 -119911118 -743348318 228192343 650101934 881126515 602762147 -820806364 38786284 -962114389 57743189 -347531156 220531123 327520215 109526488 -930156484 464752959 74296284 -571675011 855867815 690101742 -375642393 -938385088 -324848004 -849582938 803490202 -515644573 -614235313 -187639144 544776469 -191854136 -337246938 -669395610 -933225082 128219396 440890288 525623757 -45523390 849031464 682634350 312991397 -883118061 279519311 -978312107 -141238321 243504583 -920870620 -267676320 670968917 -99121473 -748937090 -778164933 -580693546 513045579 -746667724 -643613550 -808167879 61820182 -823339148 74901187 -129702138 840473599 868647390 979955799 439127758 781124942 -326041126 -467244299 -455348343 -549677587 -602184060 -122804908 805614493 801278178 -688997271 -207128804 -10152707 348615431 721349885 -988330962 -803200455 -144037838 426352118 -812429595 -810065565 -805974192 -353009911 -435576091 -55335144 -390307459 203837465 848290109 -920725152 389532378 953739581 -802010816 249386320 643460729 -267468511 -830205395 -258645318 598994771 -576688254 -530344385 981650826 -721532906 -286201422 -284909121 446764021 414176758 930429692 -540621080 192203063 738290220 739805570 -487815384 -487998552 -913471896 550886590 515237545 -909675235 -578040858 610534780 -871640331 -952900482 -539535675 898695463 -186278503 716105342 66037150 -806978011 479492403 104546779 -611080564 -969501706 -331037069 -485835520 -178042873 -663631101 871285916 -964564217 -323791725 696073453 160912734 888927787 578632209 109570401 -581709671 -858416382 -96508616 468520339 -296059440 513626488 -831304883 -309849606 -250317406 -532953236 -387476978 -724737001 -764865612 -44456642 -318528019 -982579178 993009810 -879568806 713478060 36101354 630248487 245295550 -292982986 -69572068 296979833 866874142 -26572269 476138996 990870754 -491505680 -497033609 98535294 -582642186 -88212736 -749586972 129193796 -688563188 -578981039 245383052 -212069763 216298709 282615963 313000511 500923861 681553402 -45539698 -438903580 903233511 -383666096 487079299 570321007 -978248801 -365039206 895396532 168894805 537851786 273189557 658760497 -947767937 581180118 -490813694 244086881 283670190 702469847 95433483 349753568 959022998 168556225 -425557909 -194588847 69481572 -189488048 -427590660 517738337 309365281 -886831242 -444694420 -985822899 -982834822 715589308 68543606 -64501669 -223766416 -796275370 -914693488 487095140 903160357 -391524465 898348563 309115573 870434567 922137326 103633050 -725095988 -348210428 688878892 588123637 -732013588 396019399 273290852 499366690 -434478820 -144973320 826331583 819633530 -639359630 829878703 -591079677 604019717 716964951 769663546 -415040515 -675798498 -841510695 -290491201 -669190330 565510886 -871696343 -816774254 -33922782 -952063423 569469794 -157200706 298679109 192730450 843807085 38584656 -879683016 -47744730 557006326 631317431 -4930394 -370553473 573917654 -885289764 -72451520 -382492891 841219818 -276025469 -533461302 -938934463 -68724855 -840262025 138198887 385238238 -865772670 -482025767 681775826 875604725 -762898950 440706725 970090748 -736267406 -879452622 43827082 33192342 -959283190 -416294090 -360236178 -842639394 -405174732 -470807721 527268154 -710660453 -310254122 -789967624 -689364859 259419392 897937101 -264940902 300577032 -852386981 989266410 -692225519 815147557 358686932 398642099 -589461394 537218623 -108800705 787363216 -666016198 117429606 258202551 554529971 -658671703 -368556236 14108440 554595366 -236345949 649570323 466984632 745124973 432662106 -673380110 -415129877 -26559101 785676366 -963382806 -845620825 -92812959 -545124429 -135761463 407743068 -808091065 999543295 -194742979 -720225679 -23911613 869708925 -974653629 -293035698 83263606 -454934301 -863374387 -544273350 151390712 834829748 578549361 -168580386 961915217 -395869435 745952939 631547821 -302593556 -871757124 -6405881 -823371591 -615322582 688993630 513127926 886555868 -259332533 -584622102 878107153 807917089 -97182834 -142111809 -903824988 -930101600 -835923489 447534137 637276277 416824684 888371948 -713096150 -645113660 926136251 647148793 -246279792 260472436 61263319 -238387530 470930958 520100524 -9231529 472579352 299104827 504315882 -920970748 -587494832 185587249 257731562 -469630420 -492149279 795356265 229295721 -188418108 450978060 -563020494 869755759 -198872755 40413160 -737638242 -576596216 -574596065 676061413 -592862057 836669986 542051661 273755288 972064051 298847370 653999040 -921162235 -929754276 677100249 597423370 -880948379 338543775 783858634 100166567 321811066 235875857 -736603433 -58652643 -113906410 448405364 -17523227 -492647406 615868009 -840873884 191170989 514426274 -952904452 703960675 470351064 -893017935 -503527547 262909888 -177808304 71327003 570039970 -952263470 165389101 92614380 -569901600 728704743 -821489980 -655620829 602759810 -201345134 754143354 -705051994 -280193704 939415741 -334703363 -851083070 -290929350 220402368 57031473 679193513 664379628 163153169 689956733 45653173 531880970 383515738 917687730 -3514639 752683218 273906915 -145731814 879591167 924225829 -596662262 727411905 -293171638 452733332 866794241 304583495 -811505601 542036905 -818645996 -359474542 -287036825 -12396070 -938726356 -821851842 417918273 805876286 379567176 -881410586 899706983 858250186 -709579305 456642815 -639296129 -721808300 -630298830 853043193 273606198 -804913102 -868587725 -761098106 372391374 569779506 4429963 225214598 -510065098 683861647 980194570 275983588 -993208123 673182633 52731841 835088802 36481394 614722762 138107939 -623434024 926153790 -726698078 -718491238 282599170 954666102 749439529 -754522023 689175992 -189112913 79110766 762378536 -547733732 -911104127 632775484 98276686 800710814 -704223098 504279860 419470293 -257511345 -757620440 -756135235 387114727 -942148288 -53995652 907129581 -5799312 -329933632 989943787 -665146678 -613387703 997030131 949662651 -705295256 -854873990 -536313903 318627043 -542862456 -493667891 448414571 -180839951 10907652 878468932 -61372050 -946191005 817245921 774522496 665414743 26030997 -912976695 -926274717 153801511 37752513 319033682 -284987019 -3522585 -326129641 -171650107 -420450462 606971656 -409697530 -220488644 -421622866 -198334805 337672497 -861943384 219566779 493499728 318390834 -860942495 341178403 -965142294 82452198 -866816336 284753153 945482420 -902153145 -85615065 41769065 318548193 50344042 -66979986 -928137813 -813937553 399153238 29955523 926901454 740706865 -857234322 27740226 374111187 229041423 -709469171 367928492 366798064 -531544073 -266049671 -823530203 -505235358 531907298 -804870710 224439466 -398044045 698214011 -123850567 -616713105 -762193948 -783925246 755280985 434725807 -285688885 -873037120 -163134142 859429707 -547090037 -42205747 862105207 972148094 221689961 878130620 866735184 -348464374 -775820968 932661018 242303726 774281358 663584923 -742632301 279526371 -973632964 -183386766 906885918 119144080 -208289093 -641200734 -200694569 -199067528 215420433 248020516 794715750 -291946555 -373690491 -7377967 -232116711 681956586 -867352032 -871489566 -376176056 691217305 -488901795 805507950 -732566835 817911900 588577092 31946262 -977292311 -391995729 -432991896 786957859 -910878471 572948376 -356985136 338489756 765556326 -482950507 834544224 -411943792 305543032 -463676926 37469870 911824279 -696778298 173144989 -952362871 54729825 28191520 237552306 849865281 94364849 -988916961 -722991130 589178043 973057105 -840071993 562771697 -98601149 659566283 -193195562 249977437 -145225123 -73620583 -433185866 820316242 -788910708 559918926 399523920 729863785 -707406243 -777234428 -392501586 745596851 462342572 -853770719 -711208702 -794174851 998944920 -695311112 -768854661 -86870188 -979981140 -286083507 -36609001 615056220 598590299 -83299087 -240687621 21198387 895545980 368307195 -17032307 -431755111 823474306 -386572094 218820537 197572702 39147790 627072507 564488702 -371540076 -469085413 786081833 -731761409 366824146 -605760405 751098041 435633643 -785135184 981942218 -483259394 950930592 -200091001 -622082441 -633476731 -308949085 -693169807 -196557330 -27492369 -850493236 -432984140 -462931586 -738280161 -8697615 997256214 -897650394 216817410 415161749 -600127706 807330144 -58437118 -617462512 29432697 582307629 285802178 -467755110 122372046 349814074 -856908994 74198406 -249532728 -762887194 24384298 151771641 290068625 -28917381 958614462 850666966 -417898419 986323091 -353257294 486475973 138630844 -414449173 34719078 -573167001 -400995998 -737911348 -152877925 876181642 884339142 -834111808 539816346 862064236 238743981 563975683 -510198496 -329873562 45825535 232282753 -294650497 -133868345 847769376 266829521 -983579022 660755038 -357176913 673820634 -694531570 -577404470 876202149 -627258877 -156707648 682688902 934422341 855342801 -651952194 94538483 -272048070 948747507 -930729186 -279510794 663872945 -732780852 -902442722 996935582 -283952758 -58963552 286846430 -919121556 227374628 -231944365 708292804 -830422410 137336273 32718778 -767630292 124309466 153764471 481289395 -976965415 -906513209 -127439823 592287185 971676050 807568723 808649456 -465776471 -441772729 -773891964 647050956 540362968 -289679689 439336198 947853880 -765225152 -473644253 38595084 680754952 -999184635 -954544295 -572540077 574468952 -728170748 17515299 277364565 -446260628 -312081710 -834012311 -587870507 -958974450 -255242624 -725004314 -694518297 -201748088 741053377 -821786507 -921363595 47045252 -237002529 691392310 918407282 -837224480 -198905265 582410818 -690567147 89155931 -450395345 -600622484 911172450 -401054014 -956706292 969116331 443885984 856202355 427819869 -883985208 -520654323 -510896573 193525826 -937680628 590616571 480052437 -849522158 304496539 -678995209 447706765 -700993037 -198350420 -466573141 -962422846 -264803000 822594858 -959043004 924823292 -194762051 -994317951 300643014 484000541 -377900055 -768007456 -736073223 989437 -164303957 -426846264 -85944464 -70731537 -95235612 324634578 -787014354 -569220483 -194544406 -832060829 -557228524 -262771733 494211522 -574329964 -863916795 480468747 197756611 655594106 86696894 -517011824 -823894292 972074696 -661781474 -570343884 395173322 -824866228 -935407870 965437714 -713795259 170911373 821116974 139230089 -36149623 -876018236 635721907 20428651 533591151 784202250 -505285859 489579691 -706795350 -156706453 -558683061 106658235 175120857 -185923863 -466610250 962067268 -125457717 253856645 561542075 -907671783 797452533 377539163 318415613 -740730206 639560680 -543233849 -87999282 527708774 57034097 -506174239 -39033282 -35477369 381438481 -247286902 82095133 -610638583 -567914468 -166866205 600306302 -357536348 344171797 32190239 794218655 506876950 -230942604 976376363 181624728 -583335568 -221242777 490831319 633073810 -814617837 690754505 681764390 -393516780 -994579752 -721701901 192845918 -713336057 -289404465 755336717 -484340034 -799519423 52514692 -383328816 336710954 71886689 316232931 73356107 538447418 785509674 63892447 -290514060 982386769 -977956014 412192043 -839729801 -664193418 581114018 30525511 793295275 496539468 -534163255 869003560 3918968 -736850107 173455921 -509132169 267868430 840697084 -971038757 888377992 -841765933 -7205213 260328130 918940335 -66660764 -37823625 317579339 313775311 8159085 44127703 184176737 -2576073 -272474931 -53328799 571863108 -282895411 -263979466 322445477 807023944 313304361 626995826 146547146 628172580 -871983912 -16096813 480473386 538463971 -785046842 18766205 -292330920 898126268 479519812 2675926 -651959805 -698619925 21541710 -282625594 -103533584 55270890 499425441 919399978 -407408875 -941854067 123657481 874164387 697288306 -211556283 527828998 290606630 404522808 57502707 646449474 -648697447 -458187847 677847720 -708356320 811576590 -432190270 -61206760 471725492 -439535631 8795743 590362137 889560825 76461794 565031367 394422853 311735234 -900082039 992132484 -157587750 945746503 810345463 -366446162 -250445297 -780763596 -855919360 444908009 -602828242 504781757 -512564542 635644383 671406941 -880110498 112312510 -483428563 562966894 -990742737 292844437 -394499076 -478622213 496255063 -543180525 852641620 -210081970 -765962402 -992642410 -130328973 317304424 -859704755 109294269 -240223128 -782531154 168691020 -415881221 -624634092 -969782927 877931043 -122484185 281510733 654537296 816620541 -899475470 758349724 -228677022 964873461 -475988282 -275419831 655271640 48121188 -27512286 951235612 -185601926 -753899468 -583193407 -650108347 -882729538 -240267192 766378969 80335619 -437318805 -64144774 -417996635 71908258 45507937 -118245797 691103412 762075498 -740527108 -996776455 137862270 -759393200 34687501 710006693 986456374 289876264 -323912553 -536554517 801161493 -631124034 -254172785 735902227 658929955 262749955 904704518 -174443642 206586201 394197736 941149065 794189985 -453813121 -718637278 -959334746 729102026 129054470 -94080233 669946084 -899680320 -919041577 171405939 -790183288 -978748712 -618754115 589853031 -694450650 192599622 -70614283 -158367644 427880008 574483719 -51245393 -967836523 -663664128 559375760 918151198 -75064763 -697760858 -425234111 -422306786 187357402 -816215772 915531458 549351604 -112283520 690736481 612942268 271037202 929980543 968741372 -790734396 514550615 -341911754 874636311 -59800067 286736984 942132814 836943155 692625416 -801781443 -503373447 -821119763 972993326 582101719 -79546241 -41277625 506046559 -332676025 -430147047 597976775 -891013680 47659738 -90934024 -321677284 -814262007 -724730517 -979975472 -809606564 827993744 -219386666 638373260 -204018900 378831024 955051231 690239 -596345670 972970314 815263665 -192734188 136573201 -378924420 363256251 -673256382 170841182 415217014 926711981 918843096 609445941 385656505 -616973281 519944778 -340802752 -808797102 -563040178 -630555480 -358906874 602720629 -381096419 543079207 -443292454 -266487550 405645852 707337242 -794314482 -267964412 7168689 284965814 -814466961 -84798688 357465074 822855288 -42222726 714980342 -853092816 846119359 -221323858 353382725 500678605 -902489793 396085718 243919120 474730786 -980469741 -637382894 922522870 -713393151 -485841150 -450045439 -203264449 141757585 -375953738 -420222876 483295002 711574909 551852894 -893322373 442750819 857502197 -142041061 -344630285 280568927 -862614980 -759994408 638708070 273672531 -733927599 -314324989 -181880102 -580700359 938290501 292374999 436214603 -801601024 -321854488 -156353889 -815821386 -100979389 431647218 -99219179 -449414722 610991152 -490418777 629272091 75870448 622755364 556741373 762178489 -467405018 -281962688 -168897180 232509885 -813852426 403770852 670959968 -282509437 154117854 989706025 -949849546 -616782847 -273155689 -626877908 797810764 336218502 -628082553 -811568698 -275879351 -982159443 872077009 401255694 -160887333 -267401106 -258736259 -910379614 698737437 954230397 -917870339 -43651892 -231454006 -825972260 183635911 671578690 -901569910 58865737 944238875 -150795212 558174505 -818482831 -293057042 -814987832 775041613 -779360704 594151897 -399704082 296318557 535231994 -253110830 537862480 -794486517 -370801273 -176429994 381860595 -113287491 260155737 -767166225 -445577499 -964274388 -800450892 -920372481 643647748 -997747583 998507642 737107103 482998408 -825145024 -432584834 851374058 573445939 -451355934 -810262076 108308248 -894917251 -977741228 -614370429 -659163165 -828377696 631967187 -769474853 301663912 642915278 -363520128 -607687715 715649316 -48702806 -480716761 -422743839 243640424 40386022 -962519370 569791194 -984338644 -395673158 -143909896 -804269011 823098204 617216576 -767328021 271882304 871755660 -905653954 -488764331 429868287 553859730 563110364 -494485354 281741604 243779280 -881413457 962398106 323496937 248855063 -374842986 -53043980 738969734 988796672 -805155375 504528613 -499088583 -55422207 25909310 -87435643 -247047688 528494294 505937292 -535955841 268967894 -1093055 5639351 -755760693 708723389 249626340 -685483581 111140186 -808469593 613353669 355556372 635803701 -800953683 216980033 147696720 -57862632 -37821990 704709309 -623583365 -358200029 192338600 -399341946 961185439 -730468925 -134084592 728510808 547583182 -285527676 820492068 56851960 556375511 -917072020 -770923698 -346424745 -811805448 -908100120 935953264 -749168178 -187233121 -47861331 -14882762 756661550 -892356384 -431471400 -620084237 800266514 294978286 -150601839 882377563 295912288 628212886 215609037 421188884 -783410610 -438052184 -894221835 445640581 220490362 -221332759 232959644 -284122282 -47017524 890877887 721476261 -233544533 742219784 -799035762 -832442532 -419195685 157504536 683027481 -815894951 -246226953 -725173030 -895484159 -940317631 231816153 558382900 578055999 -297949620 318969153 43257459 255805888 982431221 -376635915 -441672035 -733469764 352216036 -486515185 787279588 -748973982 -90396311 -198540508 744569916 735686186 947915855 940349499 78280410 53270862 -651962444 -649629641 643487173 -25993018 50099517 405079674 210611807 -420803451 123689060 421465241 928795263 -141076143 836353103 172576003 302124198 -977520664 -564404340 339772599 -708705821 198490392 -185321666 -708504641 -297624707 -82358943 -486916457 731836241 310288041 -760205396 48354834 406861545 -982834066 -585392629 -337551681 863888740 551918930 30357757 -74384664 -338075033 -875051115 -998904405 -135842579 -726440672 798744294 -602451059 162642517 303071264 -851252186 95881702 -252217366 -395557927 791457372 -617286515 -46820306 195870792 -5924279 764036670 -403543967 435560433 50333195 251744426 -944736310 390725459 -92251298 -884365492 -119642801 847894046 282920296 223263600 -88816780 685346443 -324102004 958799391 -303951585 61828578 275536139 282757474 673695653 -309907220 861246891 -365186109 -545658855 558715740 45680673 247192861 920122643 478983520 -233618928 927128949 -28499688 -451101443 -918490506 753234724 812283786 -722113362 -641138436 342793253 -664902691 503066165 -573836093 -341238586 -664012844 -597351764 732441108 -278325912 -194649182 -145042031 249785406 -983387159 -746135399 870342246 171143338 863309520 -806134426 808780311 -117007571 72858675 -966066441 -362534854 -850578905 678883591 -534580982 -656946101 -379951313 -40581265 77855962 -141732120 122689525 629693345 771347991 772980529 859016468 -943225169 -923302292 -911911875 -488880285 349259008 -680123322 816704085 7323624 -811656909 -865225617 -206915625 47284709 -179082891 -964981541 188835070 546723527 666444226 -392080439 -726016721 621278861 91324214 592859536 944180224 -838262823 766395066 -870509088 236444453 258642638 92474077 -89514643 -168753293 450347381 287635011 -547556300 -41462629 -612965104 985656891 510135390 -185963091 777779455 87935260 -41575209 -314625631 -586933953 -721829907 642255623 -155508402 687916484 -904332846 -703372217 -579197806 287555707 -881533412 902237656 -733028658 -931233490 -751676995 -943745645 -104384745 226046437 -755039155 -809313805 -56710948 -803410490 -366179312 89881952 -901824190 -173894112 -606448424 906121224 512180003 885174906 -890774361 -138070543 593587325 334867226 922064592 -177287407 603314181 302830040 -607949645 958334210 224643308 -850098690 142263095 -949424411 524609226 -53841644 314836880 -615166549 789530528 759418577 38514946 -985003829 -347282938 -999114023 -117022174 847051549 -201597203 -136328185 -701621875 750769995 -826365820 453580571 312490371 -754892709 679696608 998439183 -367530324 -218603567 184412005 833500990 296596150 -419374767 132639070 85264783 -66221115 801022179 -611230065 -472232877 601420807 -859791032 418159568 -448189276 -924123821 109694056 -54255572 445498490 -150427850 742402719 298173026 -712349597 -977206432 384865719 -199426420 982280520 242413697 -562680298 24208841 372635452 -956549115 291334678 45616325 182866162 349425314 559450200 -532515548 -674218288 832687326 44241467 -388155160 -953495352 -257469399 680233709 -431353840 535327868 -102590436 360990358 813648177 138874084 957947322 -170199411 -160766592 -123429921 717076410 -880319443 702344797 794755674 -987025385 288510487 862839219 -962654839 -766143766 630832975 157496623 -55198201 -920039960 -508751221 821488409 -835731137 -982307920 586397828 222695835 -165376108 869631719 404938493 964454225 532397279 -765067888 -747863136 -750638360 -878454072 880173377 259690682 938095596 783976310 791453878 -850074543 -222369958 489551853 982633341 340613743 197781861 -135600826 867116442 18575159 -136723293 -914176812 590880981 977222419 144641276 126272046 387256839 448265375 350414395 -866210736 451402189 -161982293 426448215 879138058 112423366 735001200 576550830 -783163210 -771669169 -252092308 -985712867 65522589 -364730756 472991067 701090893 318022858 -242798118 -364780951 588101264 -639983423 -985094367 -212926205 474458301 -62237633 366839942 361248996 283696631 903584459 -941396837 -730751977 216799544 -929888972 652172530 572225699 530629751 605463894 -64465479 -259084185 367336349 26812428 -690831761 287196960 374812278 141714633 11630853 157417624 506100580 442970674 -847958411 -804079782 -102161785 -252680990 -759340034 222715994 272534466 692088161 -658324542 478747480 374952988 -444287859 576182612 414525015 -980539933 -612809068 477118575 342924212 -417698963 540843240 438187715 748754434 -409392917 -368279155 -133357970 794687729 900603652 -185754292 -378897443 -979211486 565072785 -302808263 889500438 480794926 -787324427 105126704 118193713 612882689 -258969591 -713919889 467389463 -27759553 488266544 8362866 763361648 -498484746 -172597859 -794116172 -899760992 252642537 -482494053 -71362452 -525140026 -261117241 -158960771 32071518 865996790 614796759 127364922 -300140599 -570485213 239765674 -938961927 -472387810 -401988084 -729686645 666022963 -271038312 832564380 -790762778 959618752 885304645 -350562168 -802980197 -88795829 -232365368 117986332 375446750 -73531860 526825453 361458804 -65510501 -958640944 -604514907 307305792 -897061244 -393787886 528690885 476842404 -998114697 -688483837 559634521 -23997766 223657273 -716851524 475664532 850603666 -630846267 -868725931 -739216826 581978175 926075321 535340464 -257323162 -35458147 -978263749 -899463577 -386107827 -828721727 -109941252 358066831 619217495 456461692 -931506312 724702516 -350662387 -196885774 186095870 352901907 -484036828 790151742 576978736 860847578 437417297 543679008 -917286947 50394935 -602294629 -55494315 616415577 -163965694 518621577 -103338129 -732116325 805911128 -638140633 -170192204 489818365 948293329 -998413836 -165705833 243863711 -383682316 -744346103 -526354591 -341181775 823404285 -523803492 -866093963 646732872 -769459919 687249073 -907790770 301488460 -875525758 142112350 -871937819 -606800953 453448078 836282759 -837890418 57715598 -412460103 896380398 277009176 890804259 406943237 613431235 816072191 567268577 933939997 -916154153 -892803351 -930489040 -576276746 748279674 524127290 542699942 48415567 -951935472 248130797 -879698223 88425027 -262088990 -15686833 -506827237 -420070568 -543581877 -499337092 367839922 -763895969 -125474132 -315462469 -795962346 -595372783 828662010 302068562 -449588264 -76434975 -801138295 640784801 -726316863 929002511 86240158 567558880 -629301564 385952330 -63719447 871717799 -256202745 227431616 -710063637 -186416591 -825563059 402328411 567195286 -732167356 -203132964 935068350 376193480 -376580418 672583045 -301056757 608606935 -846491564 -299064637 -823792233 470833763 -172257932 -273430008 262376959 -437168940 -948208891 -126634278 519027788 28098402 740217627 556862556 550788861 -197483058 -821679605 -916039139 -336485824 -477862705 -300038419 244289020 -890647569 477360916 -964528603 -613430524 726344806 14143135 -991621181 -740862661 840859836 73096605 -956682839 -875600964 512155042 -902551285 316598185 -277401071 -696582327 119528438 717886645 894493376 561209619 649446176 -759384530 197448231 -200091538 180597895 771990765 -634503721 -532221401 300743144 -1839902 290036375 15838784 695281274 -720679441 879352440 -874953984 520695871 -859687212 730630696 -482180408 -3539978 -467527993 554083180 -486013265 -823275069 -961972371 -326581455 -895630554 -594239496 -427286477 46251995 -890215306 -916553063 -966762575 953554139 211982718 403458941 -176595936 670328957 70673135 626501099 -686812040 -386537755 -934033135 -748531897 817012049 -919894781 423597259 -56858291 -269045011 609262294 685800176 -355795158 256032340 968052662 -659109914 -91652802 -590656019 976173549 -832829893 -427625183 -780850876 979949871 540096481 -746079271 -926158993 942110277 -151207788 267056575 517165118 -816263725 358528548 -250760641 47755875 -447696425 -827418494 -367241448 737424132 -813692529 156606170 -805905260 555340185 45265952 603904853 -823307023 -123998698 -503201156 -677393250 -619678804 605740964 -560886138 647126373 -746164880 576566088 861177348 415524267 483710003 391731624 419177992 -749424618 169011102 -758745232 -425196824 -477859327 -880721113 349442665 226296679 918575699 -521836139 -519596387 5608053 -721900484 761627796 35142661 -935111548 302503902 -835146636 -334676593 -984540836 720010097 -598097251 740787442 -555478203 -226744649 358637719 -297214565 -572018713 -15876829 -385470375 -207667892 -62522524 -118249607 -540904109 462424811 -739073534 490000840 910247911 -18166695 -334769242 -578372041 18838296 248675452 361147061 -896994668 907400112 930084698 -952980816 -643235464 -732937872 -598916097 -451534981 414457589 286595453 -920941094 -727952349 -87740878 721161862 -648576502 987090023 107820041 212101341 -457761175 368827016 272184800 -591218971 314322350 313960998 -252188813 -793988438 -87173111 -682737536 569332618 -298183066 164838472 -350249100 784401028 -19829111 -219459453 -797790001 -594347212 -745797550 653635743 -767863294 989046567 -566100458 -144804363 84174724 -170699658 -389883467 -663812890 -210903376 -81496012 890563642 -94663844 -313060877 848169430 271313942 62787199 775698712 930851523 -147125561 590156913 916141183 971481208 241416977 -361610361 -476844476 919549360 -739279721 -907824845 440972875 -749093442 53491126 -276497106 293496568 -831366398 517320341 -990725367 -850910257 -425896587 -905207672 -542445083 -772232952 26198356 -729208974 829485404 118819862 937169152 247115641 -791836434 491380596 -838101963 909507277 -85681667 -606919507 -330454713 152646158 989362929 524307383 717933021 927316246 28862151 -788883795 47054136 513093990 460078961 343967601 -389425635 -499308427 218292336 314512339 -736961456 -273103504 342215192 -980793225 -741969859 657670189 -738213150 930393310 369460254 -633328040 184241108 130470205 -869995004 -770795424 178250470 -575451542 -931984767 -203580090 625152338 232251020 123777749 449809179 -924740977 -74274623 -394862984 -51433649 268168798 575880981 887686800 609689871 -102286713 52115069 -383719563 245025937 -847987933 -5120920 -290507214 -248959588 56969631 -6576987 -597969395 523924185 -905516607 -577359325 -768569375 -502933422 -523648005 39158184 -108467459 311749069 438911747 -169879835 -727129829 -92431260 253869447 -968745470 -909223452 -704463938 971985186 -497502707 370992034 715950719 138033814 -963132185 347141730 437069121 -159940785 -457173922 663688272 148343231 -966189176 354902534 533071857 -784427280 297384008 -934881620 -513541283 438741507 -827371566 -363056579 -768314519 600929863 -785799015 595693660 438055340 -35440801 736932508 994630693 -885114092 -916447205 -894750462 970120683 -521418656 700082182 317169405 -987063220 -29729867 -257636860 512586719 -970223329 282861262 -356363572 84038642 433852293 725327099 -619926490 -667495824 86555112 -931379754 -337379591 -705056776 -848865305 -313088498 -110906846 -721611739 331674378 -697420184 -792091567 -783253349 -728266291 -179510768 222036104 -844376005 -972829026 -911721675 40376830 -901994817 -932982725 -59098946 -719726759 -362625028 -867284248 880515672 96800815 -98869037 412328908 -393112332 561198255 -971682175 -776017254 -360493884 -223789603 -280639576 -244603553 300663125 -990960205 667067717 -115701664 328401726 195790562 338432743 -617198590 -169519472 530951298 -190783197 262159092 -101762658 -540920373 38478667 -568793774 -942266498 -17261755 493607438 -603798373 -263696622 -536316217 -783510974 -575053749 -893892819 -958224141 138599452 815422862 571328069 385805074 472821549 -956263984 -145508911 902587383 664664225 57901533 -490401609 -227365325 879147660 207201751 -707242568 836608902 541987165 -446209621 -874433337 -990187621 614116094 161328894 -90604277 474431356 -452438472 -574364413 -559694041 -960432810 -709517502 -432414136 -41707937 -311729562 -474044889 752725184 321342690 254639657 726031346 159217684 991377940 -805372955 508738480 -82271496 -665127390 -885711302 671781950 -320561269 139694919 -371392066 -717446727 -700835379 488876329 932337830 375705299 415427491 296887819 970646659 -382431721 7496026 -967376027 765038732 -679928763 -268266643 790450110 -236117670 -739006668 641714876 -883628562 404805228 -318396762 -977239723 -925499538 -877493995 225284479 496402653 -221276210 458039579 -155453447 343186397 -524361571 -388729986 -621788610 -687416651 -148014287 842591901 422929205 -937885461 73128178 743807061 371890116 766789564 -551807416 473785625 -411629984 821780803 -870107103 -295720415 981383796 655707771 396486181 -415396144 -327062194 -473166949 -270148553 -301884425 -659218965 622034526 -983765411 596918101 265341034 919766744 765793667 -417753895 859143146 -461663229 586569064 -209719819 762953560 -582829873 345199066 -497703491 200937719 861649856 -348412426 503400415 -380162871 -176876959 880849060 -522976140 357052518 -663807069 910383287 -794899742 -757108833 -568717833 793027313 -918066695 124194733 279404906 176761137 219229011 512870592 -702806726 -848200114 -738114940 84138908 202366312 475177483 -845364440 968128654 -2830056 85890894 -560333664 -955236625 217816848 -78129164 -30949357 -493741807 -207312714 -397212875 -876658678 -757890533 90017461 -321882053 320768988 26449806 -40029929 -348453880 -858905534 -746102062 -205431168 -439881858 -278420739 -7565261 801870154 -559767727 -506694055 476575911 -366843465 -546005024 487672098 -417125183 51674104 -944085880 -866265704 207536432 -80451474 324544090 18745520 510103380 -480184592 -724285879 45848350 -899318397 -242970370 546233778 602359163 387823075 9960646 -240801840 -625314928 502992631 140928693 -30590048 167764818 -357530864 -166183246 526420287 380490948 -353862323 -974507033 982188435 -818755134 -376209627 663262010 762217649 -33553109 653068259 -965686648 -230740352 -941698743 949023631 -183722319 -815590095 86665517 -460494639 -760966931 -619745978 -817164338 876552660 -555104683 -501843844 -479590271 -895400130 -368664957 501354273 -161196735 394601939 41782250 317310600 935866455 -612905191 -581395799 448435583 589170849 -562642450 289356086 -240754084 628933057 -873825848 787421981 152830623 992704534 -141096346 653306265 426734517 300243757 66313571 177363384 -51896717 769196181 497677390 -120622738 577069057 5030405 -378132068 -768118696 -317951264 130295063 -548515731 -100980309 934368044 183559582 426048476 -892957216 -825153651 910248280 861885166 -833783424 240140445 -847061742 294050725 -163729068 -905808410 -277796142 -980838602 138494494 -773210062 239304389 -564448909 873239386 -704680157 -499052953 116870908 -73124066 -21455372 -633666730 -105281643 802209848 522174406 348121939 -139864865 -399048325 -674595608 241731649 -293737176 -652838683 -475908762 -514265450 317039058 -896451824 -278911133 -700603776 528248366 660010120 996726108 -975124702 256325095 -447413379 -665731807 -16978408 -394462849 262728793 693237734 -700680226 -705656765 -892466713 74255731 -814401231 -232761290 -948894327 -882786064 559452978 -783657111 621960057 -782452451 -994347881 -869860158 890014290 89728969 -914025628 962304581 509143724 51779239 449318095 21225067 239014740 -83096603 -711841913 878849427 -214779676 -63614859 -526671909 -176195278 356079503 792081845 -904150601 -491203703 -992547081 -38203020 -462244782 -718218364 260453270 268666758 -483146863 946707022 70703150 -654254989 656710736 -128869388 815765851 -886944041 249931582 -587370183 784473823 130567352 827832107 114910044 131624669 902477082 881691230 954412606 -92000551 519238861 219968547 476461314 -134276082 -657569374 837577072 703543758 -558458910 -300757322 726755262 166917465 -347525567 178454838 -976768915 581218836 -999299246 807858896 685532003 433723407 401386858 -941279452 351746128 668561589 -499046985 -983728517 -369713438 936620796 675992159 169946076 595448697 204694807 218615203 442014377 -18990885 335930556 403514267 153433727 861837212 442511023 207034767 507440810 25215927 784206166 -935979135 -827666302 -345880414 706991447 295795496 976502985 911981217 60289852 967472794 817363555 110522628 367028643 812884300 510799441 520776573 315930883 408870483 -459523108 484903191 381571292 496874016 -23433423 -941833384 345684123 -313870404 -325335788 565341421 -311038920 -42140611 -954341167 425382671 145493327 337700538 705539241 -995490535 -972687415 -785810341 -760009568 -992175324 890310900 659803815 265913881 -15962698 210066772 -677889385 -448212252 -801338124 -727020285 -87644376 -345634829 -406727446 38378052 -10476766 772845005 804080237 -966503995 202462765 578105829 -244667405 -345258773 -716589297 -936689637 -749743950 -5069841 642019057 -409293034 -966219073 902430818 -890537857 27046587 -621405557 982917983 -926294303 779041389 926409944 186222271 -552454725 -833841977 -557627522 -153707281 -911540703 -833358852 -826479380 -922120119 -28639671 287810678 686962954 973010039 -286450837 -593191790 955335486 -240848298 347000520 639041863 -778294812 535343916 -797047130 344273175 -837668808 -566839990 344962742 -834804683 460702114 537018980 -630649451 -277709816 -840624223 -759875814 980706532 -770221505 851132496 57884750 190580798 878902925 -201121812 -29444872 271014336 924871399 809910473 -860399800 -858891809 539224094 -908866464 328298300 -490042401 54954849 -757001912 353586835 -742230786 -748037770 -663441559 -286570454 -219702534 804773410 886826618 578575595 168652541 -281007114 -589481403 -200872036 608337307 33625672 -999252224 -855404279 -876572953 41036450 -930456508 -186796708 -966317567 429135463 -829620329 649268197 957364234 -822234427 -592352938 663534168 32804075 -248593326 -850621787 -595189123 -717418885 -980782424 -189328709 -627928477 979525153 501667205 165214385 501360419 875447734 -58671175 731612719 -124771206 891596280 -380226906 448277954 234572879 -689808500 788202219 166560786 552391871 164300828 -918976018 766542699 -927796094 -400075092 764262828 38253203 885733107 854014614 -977539280 -949376681 -799157109 638739905 -874621951 132799285 -491180653 -769539357 168411771 -734134621 391324707 90349267 -281896115 -760782481 366989465 15984471 997262165 -919833339 75913414 -340974527 329881270 715480123 84905616 87683787 943934834 269646070 252312827 58485483 -180381043 751600010 -495264721 584276470 -593991866 384808398 2792573 -498576617 -625836577 -245049721 604256889 -878489310 -878826679 576739306 588930878 -652405856 513496041 -209637741 -493581555 -575508182 -121966527 -125181114 250373782 -73795591 -138846955 57136390 -202533383 -925704584 707267906 728871569 -150601274 982622929 858544666 -869538952 -784581529 890130807 358857363 -359536965 958459215 811829486 -21970855 541939030 700119889 11866418 326410481 804945271 196509402 484403781 -56362167 -137850178 659010205 -298380358 -621553207 -990566931 -427719402 974357987 -883520219 -874195436 997161392 -21622552 29460584 256793715 10384640 -748385720 444309869 -846442071 -567028919 577611057 -81506169 -868576556 -561090187 102952094 -570261663 -214156374 -615245468 721574870 -704511153 6679694 39007646 353499090 -254678500 -522188349 671049279 710845319 -909175065 659512552 -887837604 -692259619 -358356311 -709511041 -20459791 -817392973 222319686 -338501216 229343352 -683511930 102168910 -534867336 -399712882 -12489481 866870764 -263922513 -644745878 -760111357 376643858 -871073586 -794894869 337185422 -626487708 -90270988 786207060 -869150801 699348272 340368657 -996212482 818990185 -722090922 727564294 -737168287 -814912275 341843131 -218569497 -650109734 -161265017 -369554464 215491035 -826944724 -639146489 791925727 -708809123 761075917 850813302 -980637493 -820878868 151407028 -886296657 137235004 -158120093 766123396 557203707 -90946681 -317803001 -38186651 -68155440 -724102840 17957678 -413940115 -772607400 274996525 -907226041 -627549829 171374006 -863326801 -753941144 -62798103 674258995 154606798 -188181603 -947404011 -271207659 427486497 812248029 -227003593 -210271241 -504357945 -870738250 162314359 -29443138 962688748 974423894 -477262995 -563723503 -440689523 -705904998 -355554485 -787314052 -901161703 420833558 950849367 359241681 -296311279 735951121 -122162406 -974161851 -938173714 158023650 -198476220 -549265052 492582348 -113928604 58893983 -266342984 -552948683 61532461 160228567 867088191 -741633145 342879825 771134775 231572195 -524046869 869371052 -426566509 -193842780 314787374 -938729359 -818882489 -186044046 -977709152 958166846 -137820132 -550803465 143021012 508719221 262050047 -88609382 -920109642 673276524 -369703971 514504331 -786251478 582192786 414597273 -408304404 634853028 545345017 -70049348 857470990 521255519 967186151 -308853450 -586454726 -445798336 -866912267 -691143256 133575648 322736844 549031788 -583725861 3796196 692382853 913398648 -386058024 -897725557 -798015564 218513346 -343107802 -289502080 235938559 768423020 -282968452 -709887442 -72393203 -88770869 373298335 -142212354 -668118926 635986812 -434883926 -602285716 336047756 -864126282 519703841 917701711 -594035959 -635594590 -617640601 -723163537 433847905 -992782019 971311410 494755446 -235494359 -544672384 641839949 185412324 -965426791 -661950317 185239407 -195844756 -561971542 745699470 -55071197 461343313 -847289992 -201121795 644330389 261886726 -338547813 -536202696 501906715 856110394 664952442 547343856 237475728 -821294001 -97461745 974006319 -73885603 -170527129 -996998177 -716679735 -593736652 -911433601 663743247 -361815118 -827407241 -167755176 -326786307 -272405013 360816857 -237012908 -354430442 405977088 -362183046 584746318 164977822 -586259768 309494362 -288807384 -452660970 503041726 600293409 653333189 664607333 -126238193 -260911706 429834012 877098509 -182870292 -319173825 -935899252 -959336420 -440469712 -908004175 -768131986 234924210 -389777151 665615218 -552313855 51160078 -51633292 -829094580 -168436638 341123976 -10537010 -783913549 -938350644 326284225 -754172050 -189472081 -476573477 -919675682 -58957597 -336251264 682810308 808279504 250606286 -466839353 -414651688 -165657221 503893130 -577335051 -178794118 481719932 941121779 831933432 -997188348 845405326 783332886 847779247 -576243596 265771240 251872299 -789779247 817323767 -910004261 -763849 -358292204 -241751911 781954083 -404036831 -785098519 513715921 -791458770 582198705 -171956629 -211680384 444122271 192522249 815746797 25561743 981365035 -789525565 -175885860 -685289472 929003154 403956158 761498263 886587805 777290876 472116799 192761683 -780375391 -631404998 -712250262 773205214 266890830 -955877699 408388817 -389042930 338952998 948683620 -888958165 -154107275 -265474038 -67343750 -462843982 91163336 -359351427 743941855 763542930 -613914022 -856753070 132660682 939797879 -525339902 -432930282 392737611 -343576346 665143372 103905975 -255772811 705388303 47214954 -682129581 946207274 601827930 -324232646 936439954 -922967709 -542790539 761133761 -806004686 713952551 -452991906 -721785963 37215567 464536220 34551690 -616797305 122961269 456272965 -711038919 258076746 -996972911 240354910 -70863490 -935456684 -369937920 17593590 -68604313 85812991 974330800 -129055076 -776713240 451032737 782025702 -968140629 813990106 559410761 -916360343 -576277563 -584058186 -883904492 249865344 -897770069 -427704199 -353101242 274628142 -360238256 -860526044 89841997 831751709 -500321609 -784125250 -33594866 954264634 194092472 314925085 939839686 601742727 743297776 735374923 478318582 182806549 -592530575 -749728574 -993679161 617297290 798818756 281051552 -727719035 974633385 -811232118 -523488878 -408035463 -883733080 -840355272 -848987977 -814780085 394082113 -732460049 304351484 -114890292 316383789 -440294118 192517458 -291405210 -428083711 858781764 492986946 -2347153 -795246724 -318677165 -629748615 -425802022 -849405884 -467958562 -586010139 -674037171 449397703 -754601199 878935903 -609020732 -965786902 -503328215 -379670775 844165841 706151877 948466597 -97542936 -879963840 -783141877 320312042 709372504 229154397 -930528927 -240715260 19197348 -300596604 61867841 -793414022 870663829 -289170813 608138384 188767119 405856223 -110325405 696395852 -768717984 146208440 -306348799 -231768300 -76210380 -602841928 251270235 992930424 347384112 48102503 985861207 -958926294 -925111031 -203727815 422382346 477635699 -633990683 -973860439 -498611338 -408712844 -990942953 -409939720 -815440121 895628801 -826444545 718663192 320321406 -388389196 780175274 -761257260 684200935 121219666 -590950409 -491126229 364711177 198595074 526095860 -17923405 -438449517 474813492 80203652 -145841566 439556511 -796853979 893462408 -435178196 58968145 376562836 476916613 70746074 638538597 727873636 -369770379 -344841101 -789606182 80485259 -893870765 -496247792 831267929 660292522 -871620068 1281536 -138015847 -425914161 -819737097 -724892381 846125712 -526198079 -497877247 -293429717 -686143849 -854066503 431666839 -346048198 -291825390 -630356080 447949767 -194598649 -571055556 524585288 -104052855 488770476 -375332702 21180851 454437441 333496306 30506292 -510592948 -569448855 278820029 -642230483 -447503537 -397104399 796034653 192647826 -204970209 940139259 884047610 -603476599 -144682514 41803619 -219244827 -2645731 572216740 -327820531 -293914051 15320929 731559378 -704970236 -712286746 -646840057 -754456863 259546595 531731213 255065387 -120141733 107366009 -842203181 -230230789 52317242 -844619354 786414589 -616479569 63494711 988765322 -670432830 791433458 981917184 -526917371 -310482096 941168555 430749882 632287810 -897891454 -401967313 -669844978 -63492199 806524628 291898606 65086748 -41407762 206707495 71392043 -710143987 79293601 551878426 677841594 362353609 701629925 -745083321 146262428 -161066927 -401614372 506174479 518032580 -555897514 -824183000 -167954229 -817455596 -884130361 666176624 481142414 743854380 71444525 862534556 720465360 351858781 -263532100 265306814 845800528 641090573 -514225283 -368577907 626069848 -741007625 -376105345 -281897875 -762706957 -808208080 -521304957 582358357 252575390 -269714084 -321071388 -545496827 401783507 -302857087 -151161543 -737056991 -979022790 214213103 866455523 -907740215 -410384672 -912708634 -14691862 631979206 436200129 -685729957 -430528381 783076304 -847710090 -210735835 893276143 -176019679 -729557115 -87738416 -190214859 882703444 -619944113 -167772979 60632233 -735201361 109886604 298973762 -396140155 -621605699 -834782424 156568015 508056282 -508775490 857869622 -20938192 168235467 -698459914 888170140 -61912527 141722591 -796531217 -834179766 -308135027 753366376 306906083 -1953150 -621085531 25704234 577321776 -64072700 567431123 -300475919 -475291072 -72503712 -864037192 -29831852 66740461 45205066 -156695011 -532173132 805080747 493589364 456332559 -986898862 -570578991 13268085 45979996 98744865 -614851847 887016800 744974719 -978128411 -733821179 -956824347 -942920636 239874176 571321923 191564126 -932829397 176461912 582459925 -434063773 355055791 -631086402 -78554445 -851312555 399762720 -485049952 -55309878 716470942 -477273514 177482349 -74840620 -559793009 473035702 -558239241 300189476 173431089 451847953 244510945 -567875218 -478520693 -605574910 -177478728 -250605796 -653777809 -230686294 -259515826 -369481069 -836616775 -204217638 -42644741 951887970 -881688835 769528002 -240780620 278547021 533499470 97543022 -688056967 -874524447 -22881484 -731801042 -572128719 -903417806 118798892 -839431845 153134707 -127667145 651067758 -170652978 -463806657 -167192448 -276776634 711654832 512933290 152626352 -482803951 702353512 -344036449 -473297584 774852744 367389915 -766845453 -232312583 -950826433 226978985 -612734313 791591341 -142387794 678938516 -123101916 692685307 -390121239 46434606 399777002 -707480077 892357201 862317650 -701878461 -692073521 -305490984 -940557810 388121998 616904465 -617079464 -538463378 -407686926 415660149 342826174 -433264045 -52742001 -921191786 142737404 -431078970 -840592023 709146311 -352800485 201110952 766804735 -548395018 458446089 826508236 701633172 502442247 -740499888 -234786125 -761326271 -42589292 -61479397 383887191 -206581005 541576302 589443728 551212216 -344187734 -244335466 555471819 423436638 664059364 -341658095 161539000 361554478 629445738 445766909 709358801 -710419306 -762290073 272460764 141469762 486930660 415336666 906119048 -545724909 -301573601 -822061098 -156562139 -254678785 -782443939 -512240954 -225984710 -892371115 -358887640 254439486 -989624005 -319919577 -940354007 -538814553 -466160431 -143857069 798241962 865176241 -393925602 -135971124 -200122055 932349441 824520002 -175341001 -64703208 -978109257 481896318 242878217 174964904 -335142256 -361129492 -216990287 -165931847 187077369 603488917 238905060 -276521318 -447753804 -345304027 186197738 -335076270 -542511918 -690997082 246298791 -703593194 -603954256 865846769 -699419131 743036125 -872702058 836033656 344913766 -575497968 113506328 -622227472 291238058 800208229 -45129203 -308562318 -504374637 -342094860 -371044310 185447381 -248785331 -77243451 372246922 -861217588 501572609 78496051 -899881706 -633809682 -22517825 -932307897 -985124889 -353248764 -477209134 358998148 -711615446 -632754427 17125937 566171845 -148838108 -951384114 319112145 -476940579 907576826 174759489 586808785 -749036265 148753950 905030322 955073425 575206645 158860574 -593587287 -523443133 566333146 191311503 -889332894 -174651274 -141202217 12978825 262823323 -599028108 -112767139 -376642481 54567454 124623018 -899433741 -16155642 -732365200 395266209 -315027390 -841412633 -914074085 -83884374 999616713 27260705 316497203 78632203 -36561556 -386884591 -204156468 -153714295 -299398469 163070428 -847080580 -647308763 -666035791 -324350435 -978310942 -350223531 18761644 -928597225 -714198021 -362150249 978556910 -46393810 -223105810 -278562102 -371064549 -513692357 -356458283 -244686989 251805546 -848172086 592423320 541615179 -18169727 -682246630 -348243227 934864118 -19091262 478672412 -908061403 -412806943 -484944295 787492481 -297565789 566994116 -383699843 13691108 -47190062 252424943 -994995625 254924800 643999917 -969250941 -397331186 -745554980 211205827 454985966 296056406 888007148 -856830220 -438148175 -586769107 452333905 351329169 751145519 -680586226 -278356258 -660989144 -403484905 288865730 785634303 165908782 -931208815 -936809598 762041725 876110695 488572615 24573576 -498682830 -627255034 297858993 -666473929 -295567504 -726362997 401366390 84869886 -421502450 -568976550 725475868 -527865517 805447542 808381871 -392689156 -925952481 -504991794 17892632 -219438721 -335585135 -512224101 150169179 -915937971 -4909727 -740582652 171004236 -31672458 -818118878 685990533 770170216 986737085 785664177 -396734520 36982270 -72551836 -34288543 568702738 955898550 276001112 -678881359 602411370 -80968788 -530532683 -687771390 -981822140 341557661 -745817985 776879243 103085106 -943544127 467343065 -560544268 164422710 -45076315 -501145992 -91570893 -662094261 -323378226 343839544 -19629645 -246172341 416978984 875744079 -265866068 200123788 420252429 446999379 832271419 304355997 908038364 -129976648 327951176 -275189794 707596726 999805849 -541610624 998794175 -476110045 -504876355 -74421285 802652293 -168622522 -572334072 -771319472 325619144 610297149 297374440 949050540 -398453022 -50330008 590895132 895345673 647669799 -419288538 -866959745 -216158663 438423774 214289339 -300545230 -902064922 -86190345 -305792501 164021783 -377966059 -562006082 -485536431 -603678198 -446155609 -8889493 -329370419 -75199296 -364109647 -233626853 72469386 -203069245 -478926528 -510022542 947514564 215124501 946885296 -662539387 856400627 228064758 -751938390 387143137 -43721466 487440506 -601618856 -652356323 441707336 -205385844 -758260371 -38924619 758428002 504933109 -554492664 -402170757 726755227 -955862192 -970930707 -35233103 739173540 881497538 61225460 719706694 -152556552 -567868460 186661597 336907412 -958907318 -102031763 -618694496 -237236589 421993190 -199975779 -436926994 574336769 -450797044 390471416 -410169273 -643272535 -347957946 463271107 50830985 898266477 483552699 637315589 -17343484 722081584 -458534580 411452098 318174099 -652289645 -131162464 259048153 706953832 -180959281 194345934 -537206846 322570731 426597059 601659231 -728032725 895732890 -165342271 467514394 -906862006 350006190 -911521383 726558232 -336772672 41199162 -703096540 -98467601 -290216672 729078721 -723384198 718694841 735140176 773377839 -520337536 107619516 810130703 6950920 4547476 -318876720 159235089 -564082494 42760633 -616249699 -107017814 844665762 -424241526 -659219158 589691234 -641344725 -586016937 737865677 -637499857 -162577190 94769105 525860676 -620273735 -111472743 -2865539 971722475 -893596211 -406085511 524595503 -595176454 -513684375 539276808 233902336 -950200574 -917687310 -73166046 -462704293 977923104 -673834845 913915844 778791062 -509571635 -403639384 18313809 459881445 -115495440 -442308420 -982744502 -832804020 735310054 -228136544 -922284641 -165340676 -5410889 -105298863 -98992559 -989901781 262918345 -239770802 -310607860 134697934 -444636893 -447106504 -98895654 939872861 670289497 -736324329 -437378402 -877069064 754706303 -624196381 -909063645 -610408561 586996182 -667952650 -603779651 -119584486 403612335 -362287636 295948451 179165371 -906807816 -339980833 -742324900 92053859 178945827 -168184079 680525590 -777216701 -472578847 -908866012 -639640364 500144109 -564126853 -102307136 -746188 -345334886 982142084 -735461247 886019796 -978215040 718173369 280923401 -588083879 -824690461 -884479584 -535573682 -757217049 -891923732 724694279 -462486074 -541262787 755687961 952718556 -394112614 -512723384 696306440 -134739300 -828462921 -506770351 647743294 -239875304 -512012930 -297282885 -876948761 -870238217 -272616975 -395416225 -352964341 518050348 429619705 -702157479 349905165 -843120656 360256336 583101665 -432068937 -984466468 -937759869 -78753667 931650973 -473916609 -47175191 -34747449 496560834 550906538 26492332 31537778 223332667 937733155 13226348 441429390 -458510437 721161544 -447468866 -908108516 -620516899 -151466817 -82927168 920256186 965898338 -789472331 225181412 929687402 -76653838 789171920 573870013 -311891827 -515177677 358156949 -487806755 -922746798 -145859032 475316497 -670393534 -239736648 -917447569 440234182 -768277523 -192006433 -487411030 112287856 104524341 611901898 555312216 -516873416 -547354887 933211162 -687491964 852438823 -944363223 596643459 -270990700 369168297 -225336826 -728466302 -87357447 -883630520 -359282722 -226210943 378311675 -371879146 67951273 790104912 -560868568 608627343 -142877249 609943979 611152322 -469597846 -44872103 -448205484 386332056 -543227003 123613271 -332612563 -648252594 -915063069 959403392 -685640403 -516357696 141235212 -328259350 845715695 -426764000 -790459993 -166214307 -579272616 -647157288 -144571052 387094771 207488738 -806410678 539697530 969703909 -168194225 -848538619 -446885849 203357613 -363341445 -138140536 -528433462 -904294874 -135897545 -593841899 -982057446 227885868 -236111700 -396417176 -321575799 458459041 -46881535 -210777168 -165414960 82078694 106136637 540242921 -579340501 -114376304 -17800770 789098408 -97496108 -83097307 -856150047 -727010903 -519770911 -564318220 -890996524 -98403778 -530638438 -610489699 631156522 -619756358 94361440 437608298 -958483501 -966686680 182531756 475382312 910709371 528651067 -915084655 566907302 750521682 776625753 -294125428 342510282 105494810 621832453 194867708 264964442 608420512 369005455 -128465384 -159669017 573915688 -215022721 59636789 530361142 -802807132 -847700251 224110154 -253479910 441125645 -414800354 -627441902 -871562557 399456854 639684629 -665311787 603847331 940191339 -495430273 202346114 543644256 156476458 811366999 -111974982 413403772 -256448748 534530862 -646755382 292519237 857993092 -829697419 -183452722 -858330675 79084138 -201812731 204625364 836314284 -961621954 852159764 -877538820 -431383841 -330091637 -771706889 754955477 -859990672 -381980499 -302818992 819132394 -899859244 200700425 623377676 982464130 -908503291 870318983 966692787 784614920 -367797086 981920494 -105681951 -684172479 620540730 -943177999 -208438545 -297542959 -274807774 -363248295 545575528 -579039766 51644625 -226234699 587638782 434580010 656624955 476130450 -490820588 808643798 498644425 -827224251 -657400253 -954347253 194202417 -955540476 -841515800 545422467 -674312170 276865228 -726512558 76100688 550195652 548922509 -152866508 493765925 362364701 218330118 615495705 -18330339 -136673097 69043148 -258687884 -56126200 50719334 -787529759 -762136197 449957767 60341476 933834437 284834980 -620971206 -520615102 315415337 -76203834 -24082784 -429631098 -39974801 352977902 -493732148 568214207 747648753 616146274 914353954 -580214000 454378449 -270003253 47110659 -889235728 648833962 665729288 196257124 710036264 792779497 691588700 -896939784 -61862623 -547876447 -858256014 244205743 166697157 -327548926 107274640 -879190374 448116891 269220701 -675974500 623024176 696486299 508217091 620275387 -372075292 123529234 375847384 383433347 337694390 750300401 -930049704 -538356398 -859818049 -149636755 441104602 -91745413 -750515177 78812076 875986177 -945009560 -684776714 -844371206 320450979 -19539784 -16597178 -397019615 -908051479 -415631086 -900423897 317854933 -960903622 668274579 -26506503 -254217833 -230799049 625331711 -893555372 -30465298 917429487 378993161 -54035961 -562301803 -744549845 908569218 473163420 212367136 734542285 -868771579 -617424551 -366869606 800587589 -77111303 -140270212 471946619 -887624875 108522114 854272344 958276398 67022890 -1116857 822502934 -242357681 -991159091 15258300 292518165 -2681202 -98374814 747362733 -449817589 381059222 588001396 778187145 3358805 -822038964 416168356 589193796 179989270 -670053218 125951056 -705152375 -353010187 -77774020 -90626593 -941809715 787064596 760247051 -470971511 -409980275 647721906 395502455 485398839 -165762811 472350902 505333939 521933758 -152610595 125740708 817415736 950069716 368076156 -355741729 559300343 -940313295 -649304848 488298999 -983520752 -606283518 -128377356 -949156568 765711533 408842027 -10462742 -805005280 501590584 -373962077 124742471 205838777 172621292 285429452 -90769415 346841268 911921136 -184738990 48434160 -291479339 -804586369 242443424 -109362384 797014228 -129087876 -809974281 -13425300 -983838093 801399598 441231479 200334286 -932249881 -756133913 -230049137 -301931792 -744144659 -483216016 541152643 176454563 -225290170 614798350 -333115877 476885964 -837074870 -194815909 707776363 585033346 -728061189 507014613 188287435 476577700 -532265333 -661515023 220928878 -667174370 12480769 549358192 574664442 -284579320 -357515287 647452951 -375279190 272685118 -132421180 -791679962 -568446763 -614979927 -772459779 -136047870 350956760 -411833243 713717084 -784927599 138841818 395733344 -480756596 122005207 432475030 197170733 -15700051 -818660405 -406580244 -271472087 -421319664 639159289 -92562441 -398187935 -35464230 -596644394 954267615 -620672730 -839752268 530253146 -807731157 -32189666 -483604409 -505114760 738297612 321277450 -234240176 286110283 -58875685 888703434 528320530 572674471 -128284217 -313914729 -137504723 68234461 -984702895 -752631756 -125947 861725518 634199098 -502413316 724475952 -762427822 -115233402 319109425 -106078532 -862964618 698089075 506058623 -522802697 -785381361 212724735 674697848 68927280 -737336878 443462981 -43436470 573650115 939912459 -527704731 -129982768 618808355 -821038485 -629380612 -487188103 -545913831 -402322012 153639679 754645307 842042528 235518138 -482989326 -144041518 44511431 437799566 -88379528 -790020373 515266170 537888788 -8432304 557573225 753973783 -408172525 -703893470 401761738 -326687790 -301411108 954394243 52420490 931439908 78728772 609341276 -650736004 870428653 -168686645 543896353 -574907895 405490952 -747645767 655240525 -263133554 881650801 -304596414 599663901 -825971883 671911735 337532082 -49476380 710677644 -568841838 335425513 -37812740 515213002 412924497 362834838 834019378 173654318 361174575 -772885820 348847055 489511415 78929009 -578476943 -422811209 565991615 677892957 644525963 593213818 -53540585 394326822 -193633154 692642778 833035102 -568327480 -354424298 -432977561 701699993 653457136 -981194605 88399019 472454782 81509154 -840039571 -797576333 -567621706 -276499847 -364648390 781811141 -640948469 514800300 -917454513 194998323 112450754 -134876834 911995293 -532409192 -400291651 -756662499 -695022299 -425836258 -104927153 -207215305 973418099 -176132631 -395663115 708584367 798201657 281893028 669661301 -439245171 -548694529 151424791 833906993 -874396897 -298952243 -589415278 -583350155 -945221908 -825771706 -397115418 -700949365 53816953 720244805 -928084936 857443294 774061244 -410512776 -745029893 226535935 -655984857 317707598 921875970 480572011 794470032 -153674064 -258434680 -306220218 847692766 -740601548 984949929 -595132215 283002946 -941046197 -276873486 982660655 -679251860 -403999849 -80583402 -321576453 -441884943 -631302239 227924714 -521299197 -238428983 -471500649 -681142250 -450431643 61703929 43311864 -794801873 498794529 397226861 419313925 -636786071 -563635465 -452375084 873044264 -358557002 -752271304 -772089216 -578705890 435129207 297163943 -776067614 -981018936 -622995269 -550187193 414277565 315260806 -810253375 -743495528 -108183151 -554236628 -543170530 -103812579 540848533 -759126092 -227661836 -316019011 -445606026 301155920 -17785849 8576942 -850145900 719269522 -921130450 -514178333 744055019 601613379 -956522736 -984166150 407067347 -270706178 -835602692 749401687 -956547843 -678421309 173991418 -54963343 352039849 138512838 267608496 575439683 302953798 -297240662 -593526411 82601805 930139707 -257500483 100087868 203433022 -164858359 -50093173 688698092 111655255 27164421 331624829 -389695538 102951243 914908898 849097322 -243508851 761236195 -330802719 -884009039 -641771445 -532182530 -133678159 -591205379 792689475 -476978373 -77136227 -50982646 -734957070 -618982614 -190843023 588350793 -768305723 -667981 493580560 175131992 -29806195 -905299280 -914127311 634019017 474923536 594256299 -156533912 -553506467 721782799 474823242 -274045804 -230836280 874671578 -618504614 150616874 -17503152 126493185 849022021 -299049108 685529247 -478634561 -334272688 911973576 803831623 -425605238 -525409001 -727601023 73865207 -281073042 945599878 -974809778 -789556846 -95860630 -429609629 405710724 -672023078 503964383 390271794 -46212409 152268015 82253423 109542721 -417121544 -445751405 107303232 -562861799 -852389526 -18089887 794423287 196538291 -197616893 -430801207 -711893975 -334875374 -370626154 762733817 503877968 156022055 116200674 -825019583 -94626466 -608376986 -937882587 -966795259 -370774112 288995716 699668386 270103569 -357524957 -775902269 -557764334 -863063847 -523832920 -411005226 -548227829 108230347 904126803 933946223 -744500789 -492283340 567100922 203365415 477306659 -663390762 -13829288 164582485 -774492457 784652133 -745533760 944547441 64403928 130580678 145187182 842895617 -569731708 -644000597 -569800590 -578952671 365236686 397254594 -671204338 -539655115 -433309255 447203860 -831177876 263657162 222051198 482139473 408154586 8648056 360805825 190075443 -671961789 438935540 150720875 590331478 -196204493 713264011 -27696708 785212510 385366854 -268423269 -967923742 -905428560 275238313 -341244875 -276443306 -191272298 625988811 -697841119 -353509391 9523160 299229954 532835990 868699448 775952968 232338600 895622532 167643430 -994210899 930105933 286385077 -203510001 999847636 -603258255 924901687 -720894022 -6650600 -958392106 338849857 155317385 507768904 -265864391 918875008 -119222612 700210412 314875949 946358 458445128 -184041562 -154296222 684700294 337480501 -450124472 186697308 -752101546 -196930800 652937368 -723452700 839728321 -913215286 413391744 544563275 -199878118 -881721933 -164708089 -2041160 -294496936 -133733976 893328628 -821667490 -584934407 -510966711 571433395 -802610626 -300754548 -731899638 -765076254 806303724 -540250171 708917782 -574946524 6301757 -234162348 668100639 779311405 -958568972 -565884760 840771865 643069456 -310571909 166416215 -695981425 -774575301 749271197 -637859331 -179057556 -790483289 333025294 -189325498 -873754211 -862057200 -123973970 221166756 695748246 -347848467 864057153 -100916123 359109440 338583859 663651889 162336562 -104277406 -218819342 453542265 641519663 836901101 838416812 -557795874 228830899 -31981802 -679411387 720839539 -815566844 574492849 261296343 -753871011 404802077 694576668 -478551967 -676422007 121359401 -763894773 977445358 36501411 894316989 -136229528 -959744721 -413131430 -504023356 34883109 67110827 -315286713 -110931972 -570974372 294767714 260695172 285172642 45730025 -424030140 -903839623 656950292 -575502172 -584039756 260250730 -608435997 471405535 584002833 533894450 -956827168 676524814 -376093650 186033603 660620894 -777551642 -782760697 106016709 -786069214 762550915 -939681357 -515442779 -919847017 234066326 -989220280 -466355776 -597199948 907915558 -203751672 3793580 -895506215 695352108 -474863703 420191194 -350051269 389920037 951037928 208956470 303836713 -484194953 714753553 750859085 -704755810 536876059 -657071952 412240613 555374209 -949069966 -132653307 211030280 -50231123 816842502 -361509721 999815822 121575120 -554038817 305940751 375836039 205541000 -722489226 -581260932 398523845 -4821562 767040608 919814498 728330050 -762573331 70828058 949343394 -119036413 -430272437 -171940254 960090073 543006351 930291083 -468181731 -80245101 -451224807 492779950 666483054 505114501 -423518393 24862210 -845567809 -835835016 327166246 -536420503 402263802 40704155 153557749 199050561 653311371 562901289 -311585874 -189953780 -911986540 82674694 -548474223 406273713 -554498905 372768823 637552967 -73976747 32523122 -239008956 -710504618 -733419146 -793014032 613212691 -259804943 368207121 303781550 961451662 -246721203 -855059452 -242507122 881994116 -867002665 215508712 399354179 -598442215 -474694182 970906843 -497191559 -188780232 -320442027 -751865718 45559255 -962780664 -459938496 -463635714 633547408 667171078 -545621164 253162017 352101088 -19340961 -825664447 -165022070 82151991 -28643039 -73309629 870003778 -11914199 819871209 -396556232 -485028135 948723996 -12735634 644977199 -811528518 850082372 -669640281 -586534027 -589850641 -49478837 686089407 -921932886 817693845 -200340891 -415159683 410987005 960191705 -317155276 -443641276 662649291 122793211 422585743 554788821 -326375337 -92886122 -443619463 24059485 -105655696 263120318 622032476 -201263583 507275105 540739760 -794716742 -21627715 -559116689 -843871543 529844433 56320479 694303695 888182131 -454159009 574998908 -414578055 399143867 181016246 -424756344 464421654 41756058 519299950 -260436809 -223829494 377554915 -86638104 -299931144 -954177509 -35546266 479826697 -850831130 100632313 680111448 633851714 -879540543 243005418 146908304 -700706166 -929450861 619655862 -765736193 -344833668 399197489 739981704 -513839226 -584189872 371681956 394005739 -152395900 52935480 575782379 -705542037 -742709191 -537306113 179566004 -863398907 419040171 -758696039 861076866 342302874 -794035620 -776298679 809627383 -570631315 -806601552 -117876600 180875372 -28599170 -154815647 -15131974 -76529850 -126448208 379833838 674089776 91049539 -945744287 598994636 -839775028 947270416 316823517 155568717 -292226232 -447290935 -46294138 26153996 -372938080 -582507787 439218613 729179636 713206821 982606860 579960273 995600427 -170880979 880496730 911918425 556232015 -597848020 484184514 -27403017 -137110905 398990327 -962234665 -722428882 -407222376 840925435 408782111 576954916 -168902907 840509656 -559776078 -542147268 -221496209 514863276 -506631219 -839487263 56110920 276949258 377622021 820055500 -706134811 -777935977 -873362043 -916698398 -794372006 -430956386 -456166751 415758178 -225408577 523735797 791984910 611328483 -604201270 -548116026 568331631 -120632917 107315800 576022505 -240223538 -848819345 536988877 704687279 398833103 174252775 645574023 359091396 -703534785 991111852 517556762 -370618587 -480194630 769870153 70987682 -187762253 34852609 388454814 319915248 -116816506 -77115576 -839745353 -530596251 643785802 -161778787 268330059 948941531 860368876 88736918 -797813833 160791593 163520752 -233074541 -244068675 -750054263 293239605 886035737 -810319889 -256229449 835885327 808784703 -354508733 -458797459 -713949596 544975433 551083966 193521465 439422450 66744321 -662473320 -90843579 432824281 452219964 -331184143 -812942607 402901780 -888641661 238299729 -311043284 -187566086 -531526626 868565790 -308997496 405501584 752213368 111269468 411864252 733510223 -55324974 558356059 -441513541 481920712 -496819156 -616702296 -54487973 -140201536 33073221 752085290 -739245606 -577283233 101882378 389178792 429808235 -93600018 -816799552 -189974494 -48006643 116622516 368528136 466119583 -627960772 191108685 26524957 -896272171 -645176279 -884672091 -758026490 -683171668 -588093501 607388543 -945740085 649665699 -480099220 946431414 -447524617 -685976015 -343391399 -888775919 -68644991 129928141 169685684 -976854909 -720821874 973775263 -543096557 -34647471 -217526386 893992848 121228615 -751103948 -119456213 -658050769 942487418 -140066214 -459542933 -101037132 -453246429 555877314 -21389872 -14059353 -261194650 795858127 -738369650 -970930890 -533870334 572298939 -776694503 -617289215 -350308535 541402860 -324882529 -552642095 388519807 -557981350 531340031 -442902808 -742040692 412127600 -348067042 822062109 -331027901 -979712295 127701427 -435847189 -481010585 448682736 143258924 -99650557 808738971 -631405010 -973826500 573253625 651491425 354289510 602989105 -529087430 515217024 674660770 -904567678 -137862534 165941481 449383803 977893189 -230005365 490630395 311445011 801378927 579057635 900616124 -200829324 -432398455 -586279391 504952902 707887104 -778750031 966840145 808330936 -91618798 749187072 -560106988 295778156 -786062809 774185498 -719918752 -383838889 64174250 -729264940 949374318 -79284779 340297141 -636753857 -605198446 -508123960 -966954844 -401449252 -971525970 -144379498 -719889294 633508733 648577208 -656969755 240985631 -35446653 -971251006 553362106 -296883283 -514382403 432466976 -503000077 415038702 -345960060 284571761 -364460879 -191773211 -406758430 -952359096 -730946599 -665412492 943856119 34257294 24607960 -217949770 575662655 -195627157 253167374 -316079845 -317650999 -656754871 497116564 864625358 21919199 -248785704 -491390066 869772308 -342206023 -337218257 229050186 -694377508 -700384158 -653367228 700951847 114172163 707523547 -13654142 -73255602 -501423059 256231841 384054956 304159692 -637634390 812960596 705903233 496521751 -390986538 -626867502 -443319780 545487056 610345 -212252530 596387857 -52146935 -824550384 170689853 291906077 7111499 -996141695 15695034 222671015 248663019 429984847 966239264 -953779203 249278211 67248865 -821723998 -401502134 -462915471 -433562250 -600026607 -158475189 356271624 525444816 570682279 578892990 -892223492 321702710 951617439 -824863756 -657403612 178623477 -585242668 65296045 -425831431 224040372 131846434 -570264986 852267017 784174419 187450448 538315459 200233102 -847973667 -330114079 625621319 -923933769 -864032567 -65856888 311636677 -584706624 -660471792 -958028587 -447425183 607824785 359047671 -946676411 -484407167 -343670880 -779992124 80558289 878792591 -44538641 886586933 -787551811 -742244890 357309955 88612827 565587912 -911553910 -502153750 139346576 -286864058 -611227122 -965272731 -935445066 2199340 761147159 475602836 -417757658 -8325190 352680659 431477988 819092446 81331411 438029179 -863570073 319038138 948119522 415542614 -662654172 -383233339 324938716 986200326 -92058026 -362216881 763301284 -483741054 649164837 -992220131 -193583420 25301342 -668015013 -417052844 -643486023 131591652 742001198 -775611385 198203890 489483953 481050309 -80955904 136343713 784693402 896042285 514180920 -916782528 -97049761 145263474 135032858 779235617 575730962 -532179922 588100105 608787223 357589044 -659981862 857603612 782999502 651260514 350194703 917527236 -243232208 -462041762 368452770 578783772 -815547908 371707367 -513155615 813339233 -431941574 -620249895 599885403 657158892 42626134 -692262741 423980488 -382052907 921988186 -452112141 -177661919 -207649755 985484717 349472495 336535256 -970588967 -708262407 -337531219 -292435992 401185381 843643736 -155778006 -528855177 350237329 629707383 -507033400 -69730629 804364798 -272749416 -291880460 -125497860 -862490977 840208645 311531808 -770668359 565494407 -252084694 -264183461 702315156 -345859818 -962247264 -890400246 -204033971 89047385 483966175 -163215343 -561096431 243169223 -212883937 331140136 -912372755 948951634 110446954 99319581 -47632199 -460418121 -536712772 -620914023 459562612 -110763292 458956941 -691149402 -403403122 -571855715 83405625 234748571 652062939 -617572671 547879867 431234488 141739483 -972795738 -196267388 647210412 388763862 894854414 -769715943 -257357214 -394407377 -5292011 -933091661 166410564 -523340132 253652474 -33373915 713974616 -267890605 38330365 -484091288 -523953567 -501858274 -757024872 925125615 -416009628 -620463800 669821379 62856867 -464557672 526834391 293790094 -361963765 -931088784 541742185 911249083 -752233719 -559636361 -899952390 356705309 -28472822 -351155191 -801144513 -750372766 349971860 -114220616 253513419 -445730672 -810158151 -537174908 -269351776 -303021192 817238588 365604318 565020651 -831632342 -257896129 -522827662 713749238 -547519099 -192503370 -507044245 -875135996 -879472463 193162382 -599577923 168675034 -718676900 -406594549 533875582 731082306 -534049221 174830174 677052486 -319856567 759092482 821194992 -8878365 -684986133 -350135182 -189853438 773829172 92181922 316971151 632316885 -644962781 -17875963 -71430798 -817534598 -151577901 -534802504 282663949 -735493737 782029896 255951659 -581226826 -584421458 -530103474 599384071 -405138432 894017101 -645216128 105231883 909085699 -897996607 585494763 -139416613 195716669 325862154 489087501 511381937 -449011248 -565423326 275752654 -200485636 507941338 -303025449 461321952 -88577751 -619543460 -364851593 -348825961 -990689736 -479020922 -864697042 -71308638 -4652690 -807882335 382733014 -317552046 -350116834 -264483319 831095 -562873569 -603724774 737278573 -792998969 527152954 115357635 875032862 -330490949 144083929 459324006 56321676 131713099 -608312553 739964272 154382715 -94271555 273828631 -93575743 -582137970 505219647 -267333845 13937644 -420287210 -388855811 143925856 -597046770 -245219147 -891443051 594122779 181047715 -85618930 -376111021 -638425765 447703201 -356446749 62879690 -144748885 -867724604 138498341 215977916 974181535 390132068 560894965 -819559358 181513725 -176287567 -602827931 17674019 -522567070 889227303 -409599767 -177156432 454195667 -116935966 325793689 419170355 16720445 218423783 -181979077 -976791683 904943066 246626555 238448914 36137809 306424049 -635111100 86077899 16287010 -326059997 -939066554 -567852266 -166919749 -550162559 -377222682 683371192 505004181 -285858486 -543203793 928511105 -208559114 786301035 589779813 -374684927 815416038 43629285 -256535017 919556807 241512122 -794962027 -665625769 -776035080 -571525989 -855247497 -401550725 -797605094 174335641 -805707841 210287329 137363747 479084761 -955093386 970300910 -619376931 437536505 -261120843 201020276 505819592 -927685152 -368338992 -316733208 417115676 927108478 700350172 -459525828 -692950474 -741886993 56453570 -646541662 -147453485 -162141662 -876605711 -908999427 418961097 -596429163 -717591704 223227025 -534247032 -183519984 -280845042 -147035029 69438480 457286991 -437426989 793748691 -689825933 -615511444 -664562024 -814063861 145807888 637015519 -561035963 -427585211 716985389 -871470283 774655430 39440176 -647020312 288655554 666129617 -667225269 -584645958 -820028781 -840745862 505629605 378343877 -700321519 837553326 470304877 -926639284 -612431852 -797298286 -703688200 805921921 138207653 -890361569 -977392281 -502780783 164984082 -583519835 -718237717 -542542865 -20581168 -471579926 545231138 13594173 388382089 -522958018 -423733933 -34285824 -98083092 -932378272 24319576 290988373 -277664510 195056479 -369931569 -566474465 -646728976 -395141932 613004488 -73032712 611884501 -550308538 -406662913 -332523185 -593962124 158826059 559520155 354414176 764119314 45668970 -311011081 -143234849 538816420 -76897084 -314371902 -248650312 -294118299 436623320 -750131879 -854316589 -12040999 -23069087 430905396 566011258 242792773 163573201 529010916 658909320 -969156174 902391416 -56963874 -582240140 164980244 -777010671 -652550761 819464297 979467329 405132028 877033002 -45648855 -795638777 -669449527 474176695 -519155023 -326092584 263956377 -560643474 -4366404 523833221 -105641881 373161253 -625127487 781011539 300707312 628662621 511622132 -742126093 173696663 -448678167 -963375292 345013180 -607427464 701142156 151359355 -497057637 922848041 286468399 698612501 943064122 -303254929 -878071054 -15902423 829721576 -924419088 -198400738 -276686824 -546847851 735669638 -325229392 -680808528 -319384549 -712819681 -82472967 897068070 769278472 608321346 559034165 -501862113 748000476 185680766 -837096018 -210815530 872314426 -507799883 680516783 -559179561 -562660818 -157586449 -236679329 271768434 -593071661 -339127939 -565184862 -977374312 -416342499 -343944307 -660174731 -862851406 246898956 352389099 -813950839 -342490468 454717529 607689839 893972878 727725742 142609777 -197785435 385275029 -648899618 -287229010 524740793 -84504159 -698331263 -550997505 -202721980 -668402860 753558252 -337334529 804298655 402809755 891277328 781622085 637965342 -478092379 219892225 -801394802 97642067 568125466 -54201474 590167272 431874086 -814869421 113910424 -415141200 412209995 -459325266 303466289 -978308441 930884012 -412353666 370851917 -302276343 389715611 568751679 -791106265 759906073 628919869 -69191564 249738913 567474199 361428768 982290085 648610187 -877168217 -882289191 542260112 938039729 -414204003 692689931 458585657 -312199778 -368145131 697837303 169036455 -217041215 -988932069 260231282 -713781560 -349435400 -467109758 -166005187 575993028 -816857094 -210931345 249623280 846620675 -566748717 742762078 310931171 238882161 -763369572 803933530
825255531 -384597995 -758567337 -950859768 -792124115 835548777 -163861993 209339306 -806827587 562910823 546557434 77930715 927504287 -115477867 -286476563 -783483304 -603051169 508065175 493812498 220630147 528537393 -343342301 356385764 380481661 226115822 -296913885 -881374252 -492120309 162675785 -582520515 -182442340 -787760464 906334877 755554652 -373032204 821665868 -935899266 230652690 385709453 -607486779 -472619711 347936867 777742774 260631689 592170558 675312216 -147681469 228602972 -342063506 -28821180 12853704 340699261 -829073821 -318722261 -355449542 972574260 806403819 351123474 226526075 682916339 -889868557 -112516227 -868663970 645954831 -808228431 92026384 147088646 105771844 -515929466 392043121 785130873 91325491 -96466278 397943203 -718421416 340048133 -825860544 695795983 -143638244 -277842828 -915595725 975652028 403000821 751653164 -519835672 -110445859 -547325989 -658089356 -475483805 978726967 -781549416 -857269169 -864495454 215802400 140896150 -450164087 -787557745 359148267 -970466357 840697439 358612596 -944543129 442198705 109475177 -573370919 600951539 -514673652 442414085 -881159955 -929450790 826711209 967574891 949190639 23922822 -892797741 275470562 654116259 -476744449 778833595 91067307 280580690 -585918394 -154829584 500002571 384792467 -725321573 -179704942 -375902787 -191923023 -504428664 878738128 -833058736 -298256028 763428513 -480429550 735815236 24850347 629376446 -624227345 -798892881 -857001607 -722239858 295924955 -712806475 462057401 -733913449 -748151161 -168605068 -257792037 48212288 260967466 899648138 -741149216 226573797 -16455691 961268330 873702518 -558626962 656708319 997549202 147028902 -292138702 728199208 -749504558 -901393927 -221552776 -201421104 501341351 132039846 886859433 -186967444 662649942 816879798 -856043039 -969662155 544413229 -964011825 115211702 714638200 516695941 709058442 843233514 609621629 -855361087 626737250 414876920 -734106503 782479619 -462247432 988822649 -104061651 -121964991 -736328529 17949024 -358427910 -346580773 280867305 737258775 949140378 -707246855 -415487666 -916212744 -67843633 -521081622 -41497328 972364022 -584481218 623516205 -120072455 -278315157 -221909480 -916674701 37769915 -60989308 269101565 961037774 178268049 -264243642 -94097444 -504504072 -596915122 876649075 229182213 326497606 -709088627 -540949088 -920490897 289617062 304700197 -333044575 -81908187 -886213748 958764215 661986481 548962229 -688494226 982414514 631077805 490437910 848010342 -785184923 -6006716 691666352 -954769666 573530295 291190397 405028011 258935715 33379309 -908332248 -777865113 -884713806 939446516 -891300597 535521510 -985437044 -289117209 498719349 -807700669 470635487 -941230973 -59721297 517795160 743463146 -14162776 -257239740 -842800061 969507030 -875238186 -319460535 -781894946 -227808511 -631377472 870775014 -983200558 71849508 -158286488 -651767367 -953632934 83804609 -476763727 -432922911 775819127 707620473 -563356308 -897389480 275465791 -166106846 644980010 705415957 -181954346 -126073955 -484279869 -274196436 -579919479 -544178289 482862303 -304826428 573405225 679840823 -274354230 -90047655 222291233 814554567 -964093218 624568075 -326019367 -24954702 -854023471 234501789 -589943098 -798629948 590344230 742912775 -871382145 -289548647 925004141 -758459079 66166786 250948516 -407385979 -787371611 -50142044 114138218 506593655 -205251546 -265984064 262628461 -399452941 -549866804 893816812 -688655580 -84999067 269107732 368534824 -512595697 -626894405 241929721 754578475 556389979 373949448 -189130787 765636035 -259420471 -494199066 -349238200 -633175612 -833286280 -25663148 -222676819 348003349 810548212 95978075 916109226 -940011339 542595880 644330720 195853312 58986338 -453631456 -671752195 629196126 -555380324 860188270 228379664 477179020 680999672 10510693 -684461635 343893394 -997436419 965324195 -509994832 -826460924 602753175 471007150 -638464357 749968138 -111079652 671681729 -813627876 -14799920 867199253 278822796 715249890 991831250 -908259728 -760725524 -815527037 820878017 -764096909 -832602742 -65965074 -254607745 636136094 678867967 809173699 926332165 639818717 -864322022 -865590142 968670975 -7858075 972155165 -859241820 -462445260 -940238324 -810206250 -383622183 -693934455 615327832 561702814 363015252 959368653 833952801 -581210131 909716637 -174965718 -571266528 -838943816 -470360996 -109506925 -430875556 904744920 595215541 343177392 619584958 -103869920 -428904607 920921299 460045371 -838887834 966355922 -830344274 -378502106 -392849062 -493439928 -257425972 -969574040 61540663 -610057974 -510468195 381859455 -833041842 -284293780 -772670739 194255664 402246913 -442207596 960143367 -309734877 -897598074 68617348 -983665521 -430721438 -329646453 522610116 -652459453 146849352 -939031846 -759940231 730772767 -961349200 -547402903 -907965913 -989169284 -243480274 94685520 -734922348 -996838009 -845998570 -146043573 -161824764 -691168091 164311367 -17693345 -68862565 -349400692 267379168 391764858 -445403919 702281295 426565282 601017280 -923115569 -860746395 -193127585 830766692 -960680276 351253806 -738293608 125878849 584795223 -723877766 216947723 32986207 128680132 481563181 -696991986 148254521 -764736400 514912217 524530938 722440734 -526509681 -512767964 980740770 640100861 287695831 -401691708 -320551113 -194598772 252499547 -477261214 793407632 960124327 -685333444 518154532 831259320 89199580 -728506738 -895254198 -728246161 -153835722 -986904124 -905503512 375900103 482757180 60886293 930810531 -479390019 159576422 -767805871 -618906478 -852345432 922672986 828761115 -646788146 907101508 -833383364 -196747671 687474343 885209371 -33406656 -774000082 -686891742 448850535 389480876 632781235 166884230 -808396281 -539812676 -31654014 -310911706 -140862124 -70344877 802266087 720184453 -359879735 -328948660 -872680787 -23375547 350481646 -577038596 -807410086 -620596542 145077339 33865487 834379956 -188397258 22752217 -497765192 -679123857 40624529 376113989 398890055 -907609561 86301493 -96900725 802543461 -801557780 -931132854 -751054517 -424851238 529004981 776393755 749959993 -726674945 978861743 -472637733 844996087 597519078 -55172372 270729399 -713657196 -472929854 -715812056 684377165 -493951477 -47857401 -634826833 106832042 262644460 335372928 -17303813 -546530887 984449561 -35228247 -564960672 -476468950 84166020 -204169072 -838260748 356911210 -350188294 627946512 830186412 837023833 851950050 596065924 -709015255 -557916600 788661630 -669049731 -623264686 678799747 -42668354 433906327 -967972791 -196901929 732572861 -98104933 817352814 -993156526 -246613478 776062519 898331218 843473801 -809950538 -540727276 -519111875 113115427 -337496889 -968681229 -27675233 -165413053 374536334 952794827 937253595 -544864880 -539787135 969757806 789748117 897115905 695209369 161481528 -918346883 -109523281 -367957319 971001022 -220197018 759997493 214116434 -266938632 -399192093 -179549943 417048565 -660009125 -105960883 -159611755 -616647568 -485157736 -316543377 456227277 -705750954 315879867 884335963 664350471 -862809270 650166685 -949399407 -845928257 978047542 276364110 788547773 360585189 -72742371 909363331 667572621 922475320 -783656304 216326476 256864571 -924276196 -494296700 -869804092 -464866846 278076751 74055250 -572389819 -906254858 -901751897 -627891659 369844332 12205976 -707639951 832050743 140531138 966727163 -109157310 -566966570 -139620724 -182210247 304910789 -774304074 -119538026 436113277 -214159158 -723920344 378288381 450215259 -374435627 -710089955 -399613374 -995507035 -734060166 303067993 -826930355 28322374 468300737 666116372 412940113 -232741387 -362236166 661051801 -191375327 -553978801 726320927 -180774588 276447732 63503946 -533277616 -414013474 -231657005 -982743158 -737746108 -130186430 245310511 -855104220 -867021785 487032386 -785679307 474327183 126986651 -121169761 429649223 229531783 -278043279 608762037 -500428816 50395926 -799752789 -813187904 -12797459 -674462181 876956937 -927150216 203126105 471978240 325307617 -838563053 -695625909 -216795562 -725732873 709691651 915673455 193513807 -262107614 -102682088 692246358 514955780 -988895779 942386179 -853954387 -910902612 632395996 502901445 -403850573 600604348 -129204205 -300971325 -127308796 -788963499 -849426033 643518579 354465013 680326186 802720165 -439953321 -403616100 -741534359 -831172161 -854295036 -899380753 917493974 -405487858 897666966 -267678542 -908008992 -92046586 159632669 505182009 -433190641 899116322 -682308557 -270046838 651944877 833174379 -713362345 -905990597 -799606093 -656534353 -724159978 -350855497 -858025139 100805865 -894268935 -885131043 799327704 -647963176 -80150768 -536422742 336315894 415444370 -529109924 178248122 770931183 -282394113 -90011174 -835606679 -254219590 941160251 -636661421 -492592870 -926271602 -201725558 -116141219 -381596545 -584112086 89244836 -660604067 88090732 -704933971 443845059 758365993 970149922 170750930 8617156 94774009 -569303048 696192118 -98753349 231404123 -81374508 657207163 -580466754 629142982 -450934195 698450963 274334191 868510998 -310677803 -812153902 -303126424 -423141148 -976456519 -470304074 -820826969 -575443584 -927972540 850110135 -210024192 -7971755 -993214046 941317415 -994144554 754908535 -329306195 -63270760 495266137 -652682206 693159549 695697129 -397634776 721565310 346572503 358787669 27551854 485246838 215503661 114323920 217506833 -796765057 -904059590 -613944957 -861315089 -263381065 -763348283 -927198627 932054938 100125639 -323905507 358655466 -893503008 854849581 -44413337 994164147 -335160362 -690780631 -149079454 -792354226 -424705897 -847939366 569637180 534899056 695100691 310466416 -622869850 144991193 -634174522 221388421 -617902223 -857138851 925683917 601536812 453309081 -406244750 -956814682 -840018685 -909376802 395314926 126790585 310239405 557942846 517693804 230118454 -757919546 245553642 28647970 -983533390 221010847 -766974287 967963461 954692706 -674937409 373468116 403175852 -456461875 -485126442 737625359 -344574364 793512982 395618223 -361368300 -690191009 780229832 -655861579 -750374366 186611466 119066210 -989024129 902913237 -594716077 -434511288 936008741 279684601 846435158 278049936 -752563315 754203206 865003399 -253444982 612400317 -282839370 38529845 -5998470 26101432 -224911075 -266898611 948515923 -323651836 189307193 30894379 136505130 340484818 832875549 -1645305 219895336 -875316784 215583578 722825010 355298908 -494088218 -839399974 -532568962 -514035797 -938972344 -391146719 -751993093 930652926 -89384613 726262701 -867757286 -152561560 625717208 18288701 -152806002 811260664 -710698434 -588173435 290150659 -89768695 -897385806 290946598 811150173 -634665618 -563852892 -716480087 23854849 -559000628 775765743 -975734553 739686842 -68311442 -460300243 32052991 -161489210 926236338 881261742 -819987597 -772182202 -243706544 706136940 172522242 292488507 555187316 -832984991 -830498433 -894237369 312026952 -968173326 -566460796 -302095891 -489510831 -993683732 -121466170 -281237119 -998063578 -259339946 -991825383 953493284 980293065 -784474787 929870019 -356499297 426831715 780008344 -361063432 -413257442 521617857 -966341712 596578371 -929377998 -227260739 -866812156 156829093 548547880 -590222338 301587737 -867794452 -128215205 -232964603 240921011 74534384 484933123 504731916 689096383 965322636 886912104 525078639 393294956 -708565855 597247582 604909566 324161598 257192265 -829753934 -742508565 771517462 768506491 318105170 798261507 -715139846 140555893 -406097859 248054685 883959233 -928613619 100824706 783318379 69518924 526305337 -890613497 813963912 262060863 365014560 969452737 -36421867 164719309 -786188284 32781375 896464170 137155117 823496924 -859040615 -413088103 32173793 -812180526 -535777734 -834596745 237439256 749238862 -507951883 58568354 -30421170 360612330 -339324640 470802500 -963754629 -785837554 -778680893 166926806 -859680156 374445414 129211211 -157339317 -594474923 -107228550 -494879194 276420653 137966407 -895302817 160879537 -821798976 365353443 461371537 -381010282 448213606 -785411980 -683684574 896538473 -862658507 -303849853 611148393 -291637143 -780135189 874522771 774333887 62132224 750371057 368062695 462524937 370929345 -9861111 651517331 -596304746 -943309390 -484306321 602356653 -836879171 -70345248 -948054934 722473809 317420321 142172394 335153902 -280206477 996994156 -451087889 -862804319 -560268901 -45090055 -167969466 1302418 238490975 -133278264 -481518272 -759553303 319340457 -305498741 529100519 -334484751 489646731 428814291 -691226428 266291853 -196052754 -349398600 338618586 944986965 -717168470 -680304940 727838392 555661068 676941101 -50642568 -189138901 258673921 -841108015 -30239375 -807380822 -905353836 362270785 308364580 -968891056 -705203198 -598464985 695968052 -871256411 -883848628 -706974577 953141015 525061025 -54481381 160012518 -432355701 -688372866 537326004 -13658829 -163567200 691278072 -912741301 214438192 -44917554 516763456 774068025 246316909 -222940342 -104194886 205558771 -9870601 148475046 76331967 445633042 436839049 -859749597 698264672 -755797914 947670969 -271669496 635356528 429430539 -676333220 382064491 124144164 73645997 -980458312 582987685 -325970384 -754929450 333798845 -622495579 -705632545 94911189 -849641002 294378079 540611555 194879177 -568255481 -172126452 -110536812 43899534 916879176 971760465 -986397321 -598074122 -444366907 -69787183 -348460352 163897611 -725192193 -951933785 -536787506 -242773582 -218809089 -135533471 972777463 643944383 -84816206 -884755233 458725506 -541956938 170159315 867986831 948772141 -738738948 -556272890 943583736 647943586 553107346 -924919558 389134274 -330766753 442356141 162938504 -895566929 -374500430 -767394133 -159472506 -263781679 -320060137 988709582 714459165 945209305 -913736771 -276825192 121373868 -714730802 -599423182 599498547 417760565 -384329210 135643965 269523991 -613064975 570800743 575847820 -193781069 -139870062 87513193 717778837 -658448772 130755059 335862538 -915490087 617522624 -447459160 315312635 -293857539 858350260 571822153 -119407094 -849391079 394416177 958853460 -923795585 433277020 -959934197 -557152835 -764121597 -979190047 19092801 -749018828 -267197559 -177209363 -328549368 -779464559 -270117632 -932079269 424524613 -3447805 -62302008 -803834707 -394819837 -334606164 -297943130 701400486 -384464740 850166906 -531511430 296759569 -638099691 -51032099 186080972 -654645962 505604758 -45166786 948550704 -687066143 362877694 -624600886 232779522 129560334 655683589 888310184 -631981571 -208311121 -71377254 106252847 -924040556 42766320 690969109 -705453540 257400379 -801610129 424189946 -540141333 637103657 -649906171 467477937 -945811121 115521591 431952348 -462911540 -970378888 -904953747 -201695603 -843066629 -516491330 397680857 79397539 -1370044 -746595929 714273719 -348520864 -476297445 -902171617 134691560 694999737 950179838 -362515656 -870514207 -716732428 767557044 -854105536 -76499038 609433367 -417300906 534387138 -452667807 913339625 650041202 283060034 -184898365 -820817328 336863428 -640090674 934425372 -266322540 -19628018 865781457 979341422 -124276471 -544481538 -896769730 -25098255 -721851923 504773627 -186559919 -305300522 -260407661 -848991289 -778838079 -599022279 797893276 20447710 -616073224 527678410 778019093 -953993914 140776904 -401735050 -721778566 -764803466 -104627859 -584921468 267695603 -533806632 -712732079 152857605 -802020126 -695750777 -934375598 813309304 111666341 469338893 -419120664 -594411779 -625967419 -135352820 840325033 -927477081 -535798642 136377484 -610126737 -794596470 922871868 558475114 249071376 957084349 18900362 803574220 -537157107 -816418423 955048525 775828997 -774012051 113751731 -882601982 -745771831 26341343 -245290141 -707319034 118748974 -778548932 -966525951 788369763 -727723651 615610581 171539128 -674516198 787820846 703485245 -718400992 438107849 159699234 -172343991 -340205188 -990590096 9526878 598367997 505153773 -43841391 983212476 964779595 346836303 950252444 499985680 593272399 -787207026 519328759 500576801 -931741959 -956250301 -425338859 434423728 -153974056 -665516653 -910305683 992437095 247973153 131407980 -45596793 -926052207 282975706 876779349 288810639 400035277 -14978567 -83556619 251365734 -745664285 -350537229 45837739 -735767538 -734749802 -120648267 376103625 -890483950 506856448 -770163991 -771996319 -494972510 -652495398 562024900 -998631065 -468948620 -999346742 681934991 -717781412 -403164641 -783135548 936608575 813078689 -108373470 195879201 1106309 -41771547 133251656 141237668 732427494 -221360082 582413966 575058814 624499290 370003357 -740907504 -714180562 -307721293 -811880881 937984062 -490306797 -466374046 525255356 590385081 -245715916 -745903356 -947466266 -304209878 749368669 867733928 -919386652 817935978 145242899 25751214 414936607 861724501 909945252 386029593 759132383 219528536 -982106386 571838613 960779416 303136075 261103522 -216743095 -337235134 -583628143 -623017864 -503934628 -567746016 -635572052 -789592708 574146585 -957528396 466360484 -878830622 274599796 471245715 261520784 189274851 -142097549 -808052683 -721027387 -68151693 -551987844 -884861083 730840155 616972511 811274699 -363531890 -323355924 -963133648 -698302364 777988688 587190372 -944682603 886141188 608832910 362368054 51472838 232461468 -346355904 417540630 444541392 -992696200 433153342 246391598 -908972525 -22487337 -365279684 -384098644 -192507510 145827019 -998435974 94295230 -608164601 990910319 -745293810 -624547424 -361064951 -878525792 10746809 582647835 -78566313 -269960563 -486675194 -197533610 479296310 268326323 227062162 -943437993 199134303 323268503 -458267248 -166606330 407880396 -33260627 817382837 -482178889 283712959 -666095693 37953068 904879254 -119000521 294982963 118266024 403820294 220999229 669114143 70890426 -710792955 -721348501 449737023 -820363533 -852660655 854266494 336137438 -557259948 -681100036 663125905 -630728543 -927614353 -783916245 -516549323 993274328 971562487 521523271 606680026 -160494121 -140573895 -310746404 -547925801 -178149357 439099423 -196162605 -384213503 95727821 -268368633 310597652 -951316572 -963242098 -855102877 -171417567 -894873656 267232884 -223278769 721703600 -465908405 -552761924 184822590 -793453603 506134756 -648893858 -475026583 525998728 510372640 -965069549 -262327514 161251242 -703687130 402655373 462627328 -532754363 -426710095 707126987 246679544 -43904199 84579594 189826729 511470078 -808531794 906140367 674159999 666692109 456167502 468619515 902278578 -721530740 687756701 -580175587 -783279774 -589414734 777098593 -940840560 -863774918 -177713189 437154972 888396880 -600909406 -851930840 124717478 -233985906 623475670 -971548296 266209998 -608596274 -551324869 -799455477 85060846 399468376 -417347450 195264656 639404731 -713435518 110275361 -758014946 -691337083 -191123134 -883055837 -258042803 823295312 284417302 568382317 -886599361 106844782 -474140161 -803683792 -617654081 537761535 143996450 -968324219 -973664778 -693337807 948093105 -341783023 107863727 -813719626 -26975346 378442673 -254338339 -639614452 789118564 -410918708 -740254251 -639810907 205559644 548590083 -725186655 -819619145 84372013 250514740 129380431 -806731028 -62535238 186437038 -877607928 -654109713 765954561 867499597 -893422588 612150517 -146540383 -100761141 -453266813 -682952236 -494210062 -901660428 711756846 104070145 -962010111 780043770 -441757376 -216103522 168465987 656443704 -584547180 278914179 -855780325 374160960 55959347 -582015569 240541140 -699289007 -487011413 430869374 -393022749 -601082978 -992693460 -279018281 -490016649 110240865 -319325077 -906984818 242052570 -230942287 -460985746 -554967705 553123771 817952973 -880126513 147503520 846941431 747140666 674906207 -564078723 420161391 -136654873 178509515 179394172 -890748661 612738400 -852741686 -496999578 -697601235 967793827 -626271846 783662610 254427350 -995544743 -271952824 -816706442 421160680 389570207 339451572 968536696 988584089 316095750 -228635911 -294092936 393314519 -772865256 482781917 32534332 -204474899 206716418 244000494 -830527866 -657884050 -37855388 854010638 -620183016 270097282 -809373615 892718232 -816222741 400670648 329195212 -512433060 -217441767 169220030 -685159446 464179495 857088989 522641637 550625013 -578781819 -512932387 213737778 899255198 -116654613 -633424133 -709859776 -931709852 730204448 -347357702 -506583129 347576644 790570462 -789922461 974653122 -848376429 437064795 418705303 -620752442 -921988175 -808413207 725977142 -526532516 902833668 -663135523 -972834283 843244001 431358019 -300926724 -823679927 124321393 -589698582 52820208 450830142 -264597498 284696397 865438470 350917721 -10618993 -323876844 94240745 -497849041 748378762 226136159 -257919228 334384115 49068279 -580570314 -857023256 208237249 -841380604 726941480 405586928 89153354 -689253808 -26869669 -486012144 -860486303 -799434028 195441510 621487451 769646504 -7298469 -670561090 -154519408 -107758499 -826698593 -971113845 963708865 68557998 -154153338 656871628 122361397 -409781537 -809302420 348464644 231694819 -455398116 -668762110 -374774120 186856232 -595553137 -623765525 19208323 -533366749 -387531912 676920655 987538572 184355983 221717776 270894914 -789770991 -426289771 949291464 -282753948 366873553 303038440 -92859915 -5707422 792784075 144336473 -101125187 -678214139 -518844853 -608166262 -116382739 286129986 246008322 -758960728 423065031 -29174051 667443702 327669704 102527819 -471189769 778299539 -529927288 398993795 -683362043 659755096 639706553 -604561655 573587425 57136506 -831632903 321224571 406092768 -184722733 50615161 -88014915 -829304121 -506819004 543234695 -803142341 -662431499 271182345 252900904 85528764 -309395870 284774771 -819885383 682251872 -957214810 -535401180 611540626 -852540943 685526346 988478722 -624801296 746887730 -195128020 -908586755 -933793124 -761116511 979640756 447582729 -959968611 -597875374 -863842249 -627624512 -990714174 -914511979 -868528216 -883592736 657334192 -292049046 500232727 147479625 -27515171 -628100371 174760059 -372587231 -137026383 -858076066 -827477290 -390564043 -290421385 350279641 -458257719 268322659 882034034 -399992714 531297577 950786764 -60062905 369780910 466122080 811652398 -755113312 389195108 -757310695 -482429287 567051231 907822822 74390403 -154492473 619844745 432454010 674640729 650926749 963459537 216612211 935301716 613459415 710002774 -683922307 366429973 -417794797 216232305 83702696 -281443263 343568182 -23629974 12384126 -288886113 -364494726 255325914 -975620595 -337686086 551232573 941009765 880505732 -568191262 -143774324 -768806581 -348505901 411194757 -241354169 -886564063 -884609629 -612999819 536369974 -489966948 -20751732 798445624 7069833 -471921675 697168657 985589024 -379004549 -817132487 -512411082 213267224 -443408355 701708059 -227251190 -778218106 208326510 481535916 -80022239 -623761683 419592639 -232124165 -796756825 344367340 -946997125 403342960 -727628801 101475946 -578674366 -266973127 -49925412 694189618 305823942 105428796 -632787365 -290015693 -157391117 456398480 249489540 -181048335 959305312 285091132 -939499185 -100059311 -962668584 -106329191 -532111790 -72204758 -264399500 124768870 520759184 -454351338 -368735361 469632790 133741786 757786563 135411012 -847345496 264263840 -715818103 195258221 -885874223 -857967460 49026323 -196391832 -761950840 117583428 121905680 -563644562 -200094333 416635389 11884984 635782715 186700276 -748488696 -453409830 -940985943 885321740 486541955 -932198074 716649862 533770177 -382442763 923591373 293771015 -708950346 -993128055 -835885671 -950918430 -825101773 -59115654 778217395 -277275364 -957703557 158025853 -772565218 -83378864 710561485 482307591 152781760 978365592 586877747 169093045 -762500779 176317966 -624737302 941241064 -768464702 338970198 359575004 -232494465 993047708 549448480 837443540 919127360 -735944024 335791564 59891840 188364022 746308984 -940192643 -944854043 -832477116 -33988437 -768621345 -638589107 -637031999 -847582328 -652687260 -366963067 -739587150 -507529781 234394127 -436682114 -555458899 326612392 -873251000 -478187656 -975419922 -753566776 -154766746 624269692 698161878 315613357 776702223 642658562 -837226571 -581053575 315955791 -485907836 937605375 589690258 84680823 349106858 -39837365 572966152 9136458 -847104638 964690135 840384374 -304530827 644993640 -413143544 904766359 -280915011 -976636431 879469662 350584175 -647782118 -769309571 -384691811 907054971 -952588813 312070727 815231851 773641989 500839865 631393646 954109274 494791818 -460776775 -748456421 -986556706 763350546 147027525 -468719021 869873933 -204193597 -369871361 16769745 329996645 -16166779 517332680 -594290844 -471791129 866073682 671285290 -363588469 -804462751 172670159 54253693 964913586 -244817864 186858011 -362413020 135454270 598908242 455074596 247894546 -565588135 551097223 -723508530 -831795266 411752715 43160172 -762441254 156662145 17379442 851287887 943085936 -896342976 -151645368 -801308229 880872790 -617403787 744918640 -879062961 -349519610 908975140 -388652221 990235041 124785829 -844615582 95618047 867402949 227289676 -796757131 84599273 -810966381 -913274799 3111936 -888487798 712726173 -435456849 -758824042 -395400669 917061149 -805828936 17254021 265594912 -865096536 -85713935 363015197 739336540 -560838716 259436701 -928406750 -522197276 444931192 -50494752 284016298 826877996 959965487 253210909 648009067 -133851908 -847031506 454395213 935273179 116545427 295170095 -371850335 -174361030 857037283 -126474326 363408486 760198411 -745896777 693959668 -676317807 706208331 -414520111 825129999 -679787259 936304592 -589384903 732548117 687657572 174773920 -128394918 -954184815 -959310095 971696624 -471791370 -161123352 681090938 460069331 -931025491 927819091 -945463601 -771563487 479527291 -98553539 -690440263 307729866 -299086468 20419049 542135925 -993137852 -514053131 -916863879 183042654 843119609 -490710432 -421407717 696739888 -104396730 -693698905 -870254915 796289731 -183530626 -719049105 730478083 -361289273 323234134 623047266 -660233789 916845328 -508656909 -117983271 -829101317 101884187 182605802 -476659830 -913733108 -403574328 -848073276 558846436 -928761708 -605041500 -499155182 683949698 5021603 -46463737 -113685106 156908166 -61257268 -809470072 929783715 750729427 189356183 671875600 276762574 725106142 881578713 825241574 -149874117 753031203 -860809024 119305050 731696423 -947081369 901090541 779272245 700380607 199939143 -449760089 -770279780 -248334554 -812559807 403696804 812532484 909928064 -566572807 -71402788 -972719594 -347659526 -638064796 89839472 140908453 -722842738 -780987004 -117396124 -826985322 -647776441 69271761 -616190340 364338818 -981686546 -248006637 933617928 -846578154 318429197 -724051835 486530857 -458381467 -874083624 -856337523 -930884733 -420513692 -912196523 -586535879 -899846240 652557265 251003082 -553665785 -496418651 -206362330 74925282 363637698 -797006742 -552653693 -884766700 596270691 988287448 -419670721 -310207562 -240722823 682141862 -128979555 693047704 584156109 -911465953 328785697 -951512334 238435023 -480831448 359496882 551125415 -194959684 -743732038 -948320193 -10847182 98052295 717697269 -334009633 673328387 -180882366 -856614045 -261930596 -944668405 96477187 -104397437 405068735 -696445559 -710567031 577725303 473936544 425441983 -925476454 970134782 464173305 -595742589 -875311157 -927520888 37202373 828582482 -308872743 754202623 -789411905 -91632683 723496842 -121608949 -734249134 -596413797 -426404018 329085894 -484983637 -647495968 654090549 279763397 -45776302 366272519 679578584 -733881847 354846120 -119562112 -829807814 805380448 -557857468 -875256731 -457551580 -581534418 329983602 411352753 639711127 619575898 845130424 191633707 -668946195 112677941 212809740 -198226928 343974408 -600262855 -33041764 838615035 -434382159 299310406 989824963 791378413 238719787 141768631 615987704 646005497 -170790773 711763128 -75970423 -566875638 973237705 -45016676 641578884 515247344 256697004 66994859 248483578 689308665 781769864 -789195728 712980990 -173742150 -168463477 -151384901 324303387 968073282 -994996248 978904374 723932959 -95919222 260877699 867442177 -989213623 256394527 815467526 -932072946 153444311 -45221393 -854067525 -648678048 818031424 -683218824 -859377417 -316672577 -499873958 -651062619 11847526 995854596 -974516061 472805767 -757624167 -943425608 -861897072 110384561 -719487916 449664523 245073666 179365268 -911386600 -832304111 -774478396 698108232 -742437536 588510639 1779191 -718529044 -312083293 -96570325 928203206 -933063588 -722562854 -437172246 -837709088 940294855 97420769 -961690958 -946749217 -801727232 63239258 -801598367 -920881238 146825214 850795010 387377050 995269754 -135664361 -178343195 400246748 623812945 -927633606 -486110622 980509416 -260875873 -84506026 -360461141 -527886963 -715167392 987508872 651965175 -938351191 -916031056 -71053347 75723202 779277817 456969669 605879424 467286554 -489194962 -659646171 -162259962 -555597490 474517514 -565101294 -424405311 -528831595 -613383885 -921165745 -823991527 133910106 420756675 -803866904 930434844 283881783 85748627 760936209 471644623 -909867545 830553629 -200837925 -756967711 172253786 441922262 538359691 -713994768 -974131156 -406586204 165490585 941676391 -68801876 -851472307 -622891330 936230438 848461731 -700455164 -921187059 -969264067 -696981727 765101703 -825989097 904402490 315229010 554499660 -423487221 -702367354 43561259 581442931 342678675 -663996571 -801824562 747054153 -248617715 -57349448 -327138942 706800044 911393825 -941181848 480476735 329776025 -216098569 -733537559 558552446 651771621 -993317206 -655515173 937522722 -979162895 466011537 676741501 805795093 455771649 -295185573 221355684 -534481032 977064377 -658448647 993853862 97258427 -963121961 -746340528 821077706 876459539 254143273 228665273 227212456 -535710564 422514384 -268292694 -783940455 940402987 425337442 236070643 915016505 -118096596 -54113181 -254659663 -32561499 -348334235 158874414 -368321311 100055540 -193158661 -278097555 -965346957 -359826130 105581694 421372231 20512515 993114150 -773622257 22850360 -257513749 566725151 45812709 19568058 -209122306 4187612 479199938 -503937632 877831291 -396369513 -409316316 -603005142 -483245034 44611933 929347921 -849817857 -233211400 94022313 673438761 -509186949 -798513624 682623179 430194679 -110004392 954318022 -382717411 -276199738 115053310 -763323978 -640402672 -996321680 -218513275 330132485 321068283 493189789 -837592988 608363259 -530064697 317265387 159876309 864657388 360155301 525469979 -21760327 213101838 781656710 -780888789 -986765366 -479536568 536897369 -173392129 -830630099 192263822 -445067086 500159987 -666407594 639780782 620685798 -530467045 22727583 482046320 335240329 515653247 -694646803 321069677 14825737 -860334347 210642972 -905051547 280673086 -634456932 991404323 824841944 -944847556 -745423465 -480215271 233044434 -819027665 -197057595 -968388086 724035536 588588817 100754141 -910622302 972100500 839362182 69437254 473552011 371436101 796034380 170792538 946926291 -710972759 -774456834 644851337 252383506 -792044779 -659086244 -374686184 -242123239 -490886337 -870638749 -129471911 133336655 -159560130 448512665 54939012 494071870 -943512471 -629164303 -361621584 965789782 -576042498 -979420228 832912795 -378486288 -797034744 892187280 -641152393 -794009354 529381730 -882321024 -503921681 -670464568 -900353127 35317272 -329168155 847525360 -755618095 -775296019 661128563 -855593748 234392450 -158183763 -465055946 50650588 806389488 213236819 -365316187 -313062410 -452304341 853941341 213609113 10172526 -161047082 814859759 -832372506 493901909 597240533 -852213529 575333997 868732216 -636051717 287133776 -303666090 -288196545 -791850775 -128905115 -874698858 -293465725 -417799298 349821879 -315958134 -183313287 -426615244 -454484859 -887378199 -638355133 974713709 -916096205 -457628052 287442078 -762248178 127820234 -763145578 749967053 -884418300 -297015847 -748626744 -821516231 896076021 -65827520 -256792238 -834683329 -779387065 -918564106 -840814575 -655772930 -863955336 -960725992 625818482 -759545326 -112091551 453721997 167647936 -621536884 925112991 -897936023 -27562594 558155009 -158773313 -146783788 -901885504 117195662 486441601 465669470 97827975 -641380537 675787 -870087465 93329494 2045918 58612881 -894224911 202588825 814571005 -480311555 -822513935 -241591614 -285373532 -582149998 -518987068 -675128373 -990612657 -997245294 -989933066 -935988340 720813060 -591685712 -478832890 852159555 -952941041 -994999639 -131483731 -656262473 -773766630 -576274243 859721941 872861250 -621979266 -153479659 -279991822 473166593 -259230016 259722307 62368925 161356637 848479606 -897683690 70070797 -543734636 -84965660 -902737611 -433314693 889361096 -24388518 398275856 91105837 -135699744 -244407514 791197839 -902558517 -46605180 -983034045 -138452088 -265628767 -570858772 -727666138 313302420 -864114876 -634969529 564388235 718888118 -121217326 -246997195 -408049348 -58268278 -206497801 85871700 -168248844 968655036 -475480430 -195457768 927544377 877256442 494280024 240854583 978962371 -319537042 -644362543 358420983 -916164585 -905932928 -833738687 922785395 139512934 -302633006 -96783214 834606924 731753493 244842388 171851255 84524541 -654782369 329654747 -873650285 -983986165 -724188227 -622546592 -981414595 -209909857 -982344129 269972045 678134132 507624790 759605602 816294549 927873205 -836678313 -161286505 -642265852 -193706603 -772339628 -309365045 35038187 -997593109 -939970674 -600138717 -714221021 951713598 -802910779 707894437 -85136643 223075620 426881699 -801057319 -763275916 -277888000 -568919504 -253546329 -861427330 713251948 413184326 439131715 -716830115 -647378628 103715522 -183420824 -951717564 -610637003 -604057164 330984675 -38959824 -85120843 -959265699 -313856159 -933085618 316651073 -454676888 220831183 -326242858 -415761233 -757821393 959894786 -445303531 -683657915 799450964 902864640 -818673411 -836867358 -278612371 -342111087 93634687 -748449960 286193393 854636044 -71880924 759084195 -531652862 9437129 -724599765 -800261392 307973587 479520609 582950306 844341466 -388992700 146524093 -512228524 -570959421 648891317 806540286 248713039 925063211 3475440 -868225362 132525483 -378443378 767768991 -958226937 751310691 343000004 486666999 626105871 -415602782 -625710070 -191852959 -761121592 403569068 -863442350 -661827567 636181774 976578370 759029127 355590097 -704116093 -318148865 -474759772 -248173551 -455856644 80125494 -720947534 -472573095 -588105094 -88838590 532373470 406901543 317612697 207841108 -337712559 -314812843 -712857861 -964390990 776733437 634877012 778219907 -1883413 327280588 -792416907 406836083 -582619392 105429336 -5834173 593434473 47509257 61695330 -995723366 142526240 514813535 -195364384 -76423201 -762088086 983064143 -229400690 956768043 554837569 -66060978 -862617289 -829944796 -824332587 -781744481 674645252 -472851455 -275376322 -583157485 -222380723 -535964949 587337712 -501701451 -660775620 325610222 282115775 -298562837 310507578 42320484 -337281397 -735234601 -585078088 -378192870 483181665 831956725 -140816025 -466244978 -691744032 -879733855 -728664685 -110857103 -289472517 38144147 321415856 -599863878 442900484 387581249 -905086238 -358700059 401894196 24022271 -316031211 -793224864 157166903 -788870086 -93101410 793318009 502445871 545888577 607795120 14364943 -382068006 990645332 -506265630 -121517060 750616800 971441439 973508141 -983982996 -778490823 -588386258 792611038 554601006 351790706 427859064 815451147 31514086 -812566197 -684846020 948553229 -760665851 -69632553 -974848792 929731914 -859900352 -851472595 -294081250 -123565677 -236423125 -307869291 -673651898 -475360119 466991237 283946751 -232051385 -342573206 -924608021 457343210 589628128 904540161 -854464584 363770255 17752644 -562609324 652149076 209297495 599512484 -12185174 307586668 30710724 49127723 -591063378 483697669 -404565981 -995599018 163881605 -320483879 862462998 -709772735 119599745 769016527 -957617871 -781096837 12691242 839607630 800179812 622777510 -776166065 627772791 459431632 652926976 342548381 -901718557 -155542566 -743579117 306271904 923834154 -516990128 -925326002 -712081816 798391642 -165796519 -193134299 739214494 691888627 46247840 -476641382 -132929059 376472969 -25166411 338070990 -934328250 -822801209 -286105695 275822994 -956391568 -635527043 299177145 -42442181 198422462 -805417920 340193766 -525851496 -499725848 597949691 200669364 -153549473 -19136799 -726551796 -189452232 -590009829 -935262958 522342044 358605402 603146217 -269917314 -594556896 882362966 151958647 261647124 -664314012 -439438582 574488639 -771369292 318660130 -695120528 -84308501 -746813139 -681618023 -44938513 535735710 735325216 -743356848 -468707937 -873534219 -96605071 650079784 -605938824 -255485558 -849615059 -751593099 870224852 -880583804 -191001124 668199065 -45278916 -884380127 220815370 976886288 329050975 -921420575 -971581929 368658250 -93269975 395049070 661741658 -814609634 -668790272 409146950 -928213699 406812370 -512069661 -145801469 926150752 -894484317 -30303622 763669237 -646724209 898983209 -570614657 474316897 652359803 -145356738 -394650729 -708800397 494312671 155949811 402103036 -259485228 359211353 -674255957 -303741185 -491858673 -939170085 -454436181 -86649302 473627149 866588122 770296714 590385631 653345022 -773266641 254142365 605110896 -772032545 817692668 -695563112 -918401329 -882096918 643485098 678975356 362452912 125929744 551342810 658743763 399015032 998683478 -368554758 644651473 -266539484 972643166 837797772 13942516 48295595 388803777 -839405148 842422763 468180480 942516440 -142791201 125232573 302814848 14234776 -983498695 320579891 72844234 963227479 53029523 -924913354 821121575 568518724 365844072 734003984 539126445 -637366531 -724722387 345341775 524453489 -469503928 786937617 -126196397 70110163 997900891 573123525 -781721125 -284227549 -199604399 878137033 360565172 747474940 885689423 650726846 590376910 619308609 248081894 -652709745 -887886193 462465666 115454350 -426158620 401944342 -123678694 -34689868 -696824948 -536525481 -824699262 -547156816 -990273688 969782280 827623371 -251411839 18634433 13479597 -740788410 -341844949 -844251171 498436937 -589633962 479917793 499780746 252336233 -350960946 942229423 -903664183 -748569138 572516469 -422431451 916363851 -909580844 790724398 100623970 94877665 11251838 -881820977 916029511 -848074857 759406436 736541039 766463733 517106656 495530096 809632911 635736146 9821949 646882085 20881546 -654937116 456515461 167977616 -184045972 144257041 779913832 -158547989 -809079831 -937804857 927582139 486549388 -49886911 -961114868 -608914881 700489937 179161850 167101183 569600562 -931436399 166667788 22819394 958311302 -311646302 721307461 -181686172 -912297782 730328126 -672296253 249820533 -728067323 -993491506 737596365 341181298 -688288069 -560273679 -377192026 -830803704 802992493 -75101580 236062957 998009058 126858355 -899955867 879514844 590621097 -50859915 -582601132 -243952565 617507588 315241925 -820381543 777419831 451857661 -434492920 -844945951 -19848129 497836030 681764913 93764479 856792704 -860495768 -921262480 -15424833 842111876 -127552003 -848322697 176868348 688672204 -185583255 -470396536 237536502 927120950 -698201307 -10396543 503175536 171347381 305032231 -170233584 -31802855 280890161 -525392756 592396676 -833034777 -404879372 -769909903 -749234719 560479000 -191966394 838303383 544967093 -251831777 -915493056 -512865591 910941030 -996036340 -72761580 590294569 712257693 341482791 -881403672 434127550 703833675 452900940 260490575 -128662463 -561606178 95988226 -600552679 -19728917 -708597711 -844048926 473341544 373168752 647216331 58776864 -984206664 531016104 -400428284 917642185 -119396894 510645257 -568274273 617186369 -40337556 785613050 318077680 -302025323 99277361 667362637 -887211399 423224001 876866121 940205910 692178038 -935148035 228492519 283454660 -158424541 796039496 832583933 -735050162 -971477143 215102593 427498216 940449990 143606606 554817268 737792675 325485899 549723362 -954480267 -216847758 -326882852 846348794 782543994 -612560414 -143094639 -506316023 142879760 80855021 -769581078 -706406087 532536473 613278908 -924194191 -970967284 -867325072 -884371324 -423065926 57370021 378163458 41939713 433683932 -195422626 -192678987 -898686094 -815868984 -652209507 11955046 194516023 625912663 -35551368 29890516 -227185075 -281635736 755281716 77862577 -68649303 15344174 889853902 738340951 21263566 -61489686 -603896711 -887361984 189089620 14571250 862897523 -251001972 66757448 -419462376 -785116986 -976082328 563748838 470386999 932985282 89488010 -993189756 574653813 -639574687 -590786426 -619763930 61748067 -665582848 203521720 -754404594 -816215007 516661895 841968332 -163587908 562997554 543273402 -64650952 139169570 -295092674 -955925838 963441788 64793304 -743275927 -847914076 338564853 -640507116 -240002138 457931762 -357607002 -80300103 776336060 -656234948 -920958936 596223661 -102207548 -3720139 -221535241 363549173 -65081169 -755830382 -796807613 385882800 -549198784 -473787517 909039965 264763246 98823477 413136797 -112598180 111378445 721458585 -390705978 321134278 491681814 -923038146 -209113778 -828716779 -172254828 -937593636 -957120940 -525176494 431329011 255773691 220780536 -699531536 908048987 196268284 946606025 59214975 -819541931 970806375 789194392 632068971 81190054 234230381 -726476515 626144078 -319556793 -292721891 595192466 452361101 888930366 707082697 488075751 -621196452 -814461659 284768248 410212098 -896167252 184301772 369818890 -370470697 -662236492 -540743316 -108867572 -130648927 -310939844 -788364802 -51316192 164946242 -153237562 613108050 707557710 348838804 945767140 646297796 -242941608 -360335186 582793488 -748131274 673032168 87956237 -478856904 161280296 896928273 364736992 -399156738 -671794095 955197297 -642583919 -59480385 984431182 437282851 241253462 -222456498 719952217 779854820 -547040840 -463218532 -835021587 -650128523 -909273531 441726294 40581702 110928934 305844337 -916271695 -98036574 -18192636 696171563 -661215327 -718639504 -934533722 -386816359 695367192 605167242 285324131 513852130 914933052 -942709371 256018066 727705680 934447043 244885155 382279729 541386700 319451834 874502469 116558023 -116654800 -220145502 -76447672 479696693 870941940 588786942 180027650 586823609 -367677714 -730430585 -108230565 -335985067 -597604014 -425712021 -889068832 -856090248 911261274 -446442365 -912926487 410377179 128211159 -499136133 790668775 80183984 433648649 873349422 285459176 -867087960 957977739 -544821323 443061625 -544879646 450449757 -89767912 809639330 488751185 -872921871 -138622517 438841497 349509419 997766480 -115193739 46269825 -489442693 -73522599 445271593 692366058 220624469 80982045 247456938 678907495 -383707582 -820261497 -692408794 70351464 -590931768 -210687662 273882025 807725499 569416 133991199 834134060 -976604745 -30887987 235429490 -405775882 131272178 -303983980 84425696 -920282502 333823757 520467259 -926427566 587468490 392095708 879418260 836795008 -857603215 -974830329 190857779 844676056 494013354 464948794 -322632804 -2365850 -238628921 756760535 850381509 -586195180 591582239 967855896 272008115 190642095 -339457171 -981656182 -369019323 -282519788 -889735396 -966609140 -884826731 -534600569 -157511807 912968637 294167118 731550185 640697051 609810478 465046130 -315732468 52872433 -85786914 459183962 422192472 642455298 94200561 666294026 270906769 -664442017 981322387 -675119901 631523045 -670686189 532503105 -399441648 539411123 492357357 -567171924 225683776 540669302 -389916444 -17639347 550134269 -799797369 267357457 509257601 856887359 62190595 50588026 -897932052 806586180 -90517420 641232070 912442305 531568501 413663954 119236230 196762028 -812246044 -783524681 847342841 -815845315 -494277269 -521570131 765818278 622126452 459533213 488702023 -425378872 119435029 172493672 -372081383 -597053282 191636142 -328106324 -946711998 -929635407 -891767095 727145971 -869550211 -781325001 115376914 -869192073 -190188041 829613287 -822494840 587077996 233012316 365429388 114066452 -192982765 -611654103 -161895687 48898543 -705670934 26315204 850399224 -34823089 861366869 -125506553 -276772440 114843102 -963050865 -881969799 511451716 331645848 591621072 -40672020 -124595489 -727420398 -751579581 526409713 -536711963 25855253 881878036 389258765 -751336478 -49144543 -419887113 898927688 -281310456 923221786 -197027646 -303379045 -196871635 -887751060 415788844 -962627397 -882841527 -599990254 -231870331 543845309 484601345 332351593 -869170626 -56781852 -490717937 558129903 346080951 -217160060 -126858946 266724010 -921347406 -345068212 -482583112 -446167748 749206589 455243617 441413941 -707013957 -562303852 -688581303 -516444117 -370498840 583754915 -39836177 511786083 657254923 -63544814 -954694147 -529731653 292687044 886754544 -263822874 -561677527 -758912206 737224263 278921018 -629093902 -961055266 130376189 486634481 -231237327 -999341390 -790497660 -110639606 -288667480 945969626 -766688817 676757310 -900321426 -422914283 -98225598 874363728 225719344 622244629 220049617 480954464 291460784 546517016 19217486 -237069641 869945278 247430360 -804650893 -837741245 243529071 -639918872 -863796343 818780122 707032127 861618594 -447889967 -803585562 704781068 -460534145 -992541349 467394731 384651461 -843145928 780801129 -802110061 -172397735 124727055 -840767952 318985265 672025053 -867864797 455504118 -705231958 508958177 -341810032 -468322384 -857050431 -919056749 -130411135 963218105 -569554599 76920243 -871232193 48345807 516121174 -780126710 -550062641 711134912 836595970 639649586 883409751 726034863 -284911853 -985415074 215572512 629381626 -388411012 605674070 848091122 -740166575 -720323048 -661274466 949661961 -588350643 -573987990 -35518789 -419072150 -335584139 -922771536 -522140801 22793888 -518414212 -84800290 -791364752 -232439687 831123794 -173209159 107884744 654346581 -581018746 -601303314 714233839 249452915 -924260827 765758442 111077336 -323763436 18785522 -330906159 -980658852 27149078 -441289004 -814502499 764888086 -642944965 -645227151 941773281 -169552999 -75557573 802583399 -10024125 145518128 342368758 -634444368 -530629911 -433179110 -312437867 167007440 -786304795 714158828 -80357273 -484598648 -280250219 853069074 -292323470 344149342 236398828 -871541018 -184391627 470777331 802209251 -925960134 731244694 296499272 819226260 -460219773 999318466 484228725 895329747 637279644 -122755067 377833506 853018505 582812519 -1552678 -134447388 -967427080 -49978024 198623612 110454449 -757886985 -460149480 -191046523 -204149004 33005227 649686462 -743824991 405770376 -1303221 403521852 538394604 311937472 75943715 -120229567 -199476479 -334417803 -274651866 930946845 -28419605 747283837 -318553178 -382267366 -316246696 -668348243 -752955979 -420098368 138585682 823244868 -106654644 -389716918 -169759066 -99534751 -883909882 -870039206 -795195924 587477251 823500736 359483103 -891866423 907930472 -374492292 -529166656 17412777 425994551 -851238717 -169740256 -997088174 -687175477 9201102 -895471576 237218162 610844932 203840610 833139413 265280933 881636501 799721719 837899001 -859185409 -918293022 48714764 -380627389 141853542 -475282923 496199286 142197444 726807169 -820321123 132805452 -22661661 -458850861 -775462817 650419857 -884250895 125276972 420923011 872143767 -987577040 53253001 280540618 3175497 -790033533 -920031180 911824801 866024464 -398162523 -621095133 654463574 -978686832 -121283460 316801994 -229711107 708231322 -785691937 -327163720 633856504 -636669647 933330110 847003290 -418420628 -786828951 943653504 -459438980 728184494 -227883921 211557339 265966507 -263730301 -718249418 -189665558 -198984159 220953876 -640158243 344298767 845648955 218813754 -209199052 -668476666 587865756 169173422 923882978 361727123 -125153843 -846922822 401422527 -928452603 737085182 -165886754 156000667 973240135 -246829497 -738104281 860704619 -346023220 683838836 27821130 815542082 -895742967 -473193178 -436967227 972609668 401450379 -739760554 670080469 -535359096 471351977 -304845855 119423529 -24350958 -370431954 -999627466 896398732 679591507 550937453 -697426766 -28921775 -679585608 884574221 -102987729 688034773 83693289 325385043 471244904 -710992647 -469720532 -253539923 -868490587 173468274 -515936832 -282765514 195122580 -935398242 -751493797 -406120137 118693326 -788377373 260790700 -328886589 -948144837 -621926612 -30846086 506591752 727461682 849632720 -873094326 282037468 -118202557 348919692 -942944018 764020920 376549811 -113809028 -538649793 963937048 13199309 436397010 828756937 234563024 587434199 623981488 155812342 -229362693 -78277085 476140150 -130643219 877471752 61874128 -205088817 -483027262 147038298 -311075428 -383524351 -398937858 106343245 6282921 874226036 261006380 -170645541 -250661500 564084740 -812718061 -605366025 -841993059 31137901 60602175 -356887348 -747151157 19431608 -367614237 466405586 -251202711 -139287124 718784781 925769274 -625272246 90846800 202951550 -802357808 -268809238 -292007378 -971369146 516279118 87358823 895959317 -751202817 982856005 -457927318 704665107 -911354760 -739958049 -603465349 -936103559 -770283688 222123271 -755311399 -805611560 -498620108 599185457 990703233 -322214533 971107307 412463943 -733628959 -706203511 -163252553 -396227118 509503162 -840447597 973522127 690226012 -845480558 -699594089 912637611 801979509 -730961240 116265826 -206527804 -972166053 -53070340 -421034451 63224986 570786364 -336561913 -872506833 153509533 713312147 -680027650 -69442198 618266320 -30474103 -824558370 129526159 -547891878 -684099653 -774749522 440438814 319869252 216654276 -312600068 -733903787 -499902920 578986012 702139868 65603101 70249093 -379300310 -756266184 -503479136 -100487954 -777180885 691142147 304051336 772630113 593745280 -920664994 -869156182 -785753783 -879626964 -525851685 -852102701 861797524 934149878 292970668 -672856435 -387784600 151154565 -99055073 989909476 282398661 244863720 311740820 -429007932 -991311412 -504905136 -707175544 -837932452 -999705663 906113331 -271924727 40349017 281667045 264071294 -729391088 -409780270 564555374 -738345198 -922931738 -856514817 398238749 -160962288 -206924414 -140359468 311326369 -211340308 179216072 933074301 664313063 -837602108 -799784282 121920730 842546721 14101597 -979370352 583727241 447703151 6334743 142952753 -933830501 -107323212 -122311500 -767700569 -739786991 -964384981 -985381433 716993097 -583551490 651731221 -130793096 919224861 647440765 718187870 -75316294 914121147 946423332 300249427 727447189 -385864617 -985224682 -864171162 699518210 -46098176 -681310456 743862338 -462212199 559055281 -217445402 -247687626 850870695 368453280 827947891 -933397219 596519771 -869983557 -799711136 -382593260 -939725679 -610555480 259422711 604130823 -723280301 533974185 -513741320 -632766373 49769769 810509354 305046632 542553096 -15798036 222930438 34791076 271360720 349012721 -138147205 -65497041 -505418325 -343151535 761423311 668259240 -578506706 -630294145 -923608683 696113088 348811940 147258157 641648169 220222044 750670346 -483073092 224303149 191274341 -888611676 -906902135 975573484 451304936 994904539 214071744 -748486728 -397870654 -742235233 264765841 387394400 213056684 -712528932 -58608907 395365291 -358731845 186620792 933562404 504895831 -482259453 818560087 832307614 -366368837 -608848801 -859027710 -712048586 423044663 -327252179 80551961 -978292006 550566187 -782615597 -658212327 563780015 -876726976 -11193770 60629128 574920024 -415180545 10060366 -973781706 -692881467 -340856831 777846864 -717553769 -925524652 -890485559 -836286849 100835725 -300339203 523146662 -393051920 269264642 -848405610 367722734 969151131 944391458 -847962239 -175599710 531621581 401869546 783429867 917134030 -707321177 -219200596 901990387 -281042634 26022799 -871855267 -813064069 623935349 764274383 465253270 -890208816 503938956 237967252 940042502 -840151196 -454159719 -893524169 901501512 -316857370 -221886548 136560804 128178733 -782200652 -493980782 -189719431 -928574609 -699740796 431269062 -144817751 -815681667 -736357653 -598232691 -677301297 926221253 635659128 -234026322 658433697 479744247 -639600570 704428158 185643727 273940788 61246745 138008955 68721257 -101801662 662598248 -833041590 -746637970 -303415046 -96483902 -638416614 854857375 67599644 -297459540 567555084 686201695 -309679701 -252513552 -970525703 398896930 106496552 -451454507 -570820761 -414923376 -411602364 -55639751 -390779124 951060827 302276579 -875618936 180245872 -847896324 496822760 -1357910 51419779 518932290 584355540 -741499031 210503608 -405060418 871711956 -849818069 563268029 -990843722 592144981 781315720 648828937 -374654775 -814180157 279141393 340014496 -216004329 -281640747 887508132 822832078 636183868 677890739 -954883155 -747152495 -211011227 -540452849 -735374943 -809659075 -884774602 902575666 -326575044 667951478 -949385765 -31183508 768280442 -750175823 95542762 -440203382 -497188275 -460341068 496078646 530803480 357010085 -72492204 823011368 830033920 490784643 451619981 -428910142 712511912 -429055656 -204147047 -80017471 117884855 437937908 853072766 -855668402 -836016225 670841029 -258011148 -187376100 125785476 -23715840 -380649928 -917645710 63249530 -612325884 678772881 -914770185 654832210 -247374923 551982456 938217094 -30254709 525207103 652100902 -360609990 -49508398 -562614436 -259864990 140779428 325968713 -893183510 637078620 21603343 511909970 -872894247 617324735 656964519 -966972294 -99988292 183551579 -216033662 397029031 372341757 -622756630 23090201 -282369383 718753037 299374285 995153853 -525381640 579257328 448213074 456854524 31478272 254635675 167068969 -787905176 -689517658 -813607671 419846613 -790816642 -999817316 -5196909 303658738 -940175034 -698504427 134175413 -632701312 76604930 -182175567 -912293182 891547236 492321530 -905768890 -849756575 413179196 630424612 357542156 167227212 677633285 135502215 155845504 782196232 -796841029 705978044 979414837 622243170 -945225943 -158003784 63669392 476745252 339749374 -781140238 254909871 -586899893 -917513533 -432557019 -335877093 -14633185 -998329991 343724674 475054379 884934160 -803279425 -962896810 -958189282 -990838528 -854922205 96295483 701125658 120830781 608040343 695823526 164237427 -779764232 166975452 829793918 592581156 -950576331 -446816217 932834992 -803267781 -116066875 89791943 -941599905 -821856673 125141685 -335040150 717211225 737518185 -366544579 494178705 -788480869 132644988 -182340300 771379477 306999453 -849919819 905895257 -851745104 -816030309 514209854 548354361 847095958 -170265697 -833821006 -949961606 471624517 154844274 960811334 -927500647 -207040002 -330390008 935968615 -658722061 -277853581 49109469 -225496015 -166807192 -201938900 -741265291 -978930666 -737899725 896963159 793949960 -313043429 76903309 375056931 -697148145 -891172402 108821645 420885845 -736472908 133316556 366660190 662380463 145513224 -558973124 -598834565 280311219 -599412942 110618587 722298343 554537348 -81347156 -776466024 -817009906 829770383 902478628 -784077214 675104299 -461080321 891743849 -890714761 -951994239 -724767858 -874969238 -64274305 -114876332 956332390 -61974225 492106680 177437812 -580363515 586213334 403901912 413207727 -339633217 -395249121 -880722119 -483243059 78628021 -171288626 971474030 -362212341 715138977 -710723533 897121264 -814947513 -174398548 913166454 331339539 880042007 755010417 454216847 -959385849 -441828604 -177245949 228120275 856595637 -694175580 430089492 505028393 718882163 -16121362 -515406843 733595350 426001532 547780590 737763870 183030965 305674124 37555038 79414291 723898109 -513465982 -693733549 412034903 -828897509 -196882039 -380639867 518488985 857339212 -129685205 446172222 -982203968 -276741259 -590415755 -92501876 709471665 482561616 535260703 319753251 -138001772 -709088678 -744366115 358219679 56880569 730091075 740368497 -223251946 369373967 425812420 -30490694 -243751028 281511054 -576614145 -825765803 -281781671 41532446 -299046080 -129219804 -276474486 983710103 -434701118 522498988 880740425 -540442201 -699897462 -376476457 7794358 366653238 -26955151 111990599 -584678597 -747054905 -325194651 -179793060 835250854 -749304080 -787669272 -723763166 -806302820 330489501 -378798055 202330973 -859965652 -911999844 -179482166 -921088335 -502267481 229877444 -446529439 -269561391 47017972 -555683733 602948832 714547576 938781887 162920357 385699521 -532756428 995663131 -484416143 719690424 758742926 449296960 -317459919 -17064382 -599863859 628182018 420764666 654253508 72523855 415840577 221519423 -609935682 579022963 238459265 766327185 -919361411 -228523359 600141710 -130678269 -124974966 4834191 566353241 813667657 400811710 -622091287 524442194 -116949867 11347989 126017575 950128834 818432921 -558404582 -741646466 861143386 393736994 -942823177 974739598 911775557 -488832742 -16735673 -953821019 677920560 -721424282 983243732 115574511 -253610660 -740097119 466954811 -616863176 -943595355 -490450211 -506526108 529987967 314693372 872953840 -61719206 -923016253 442475649 99455489 890325967 -169738663 377336901 -133547513 839476718 690942608 813666538 472508133 -559405312 502127248 -975552411 183700347 -355374905 -392850864 869311310 -413976846 -656467519 778156246 209388206 -818798570 -797328913 -319176213 -788461049 -392137574 -777879945 870005801 72351319 11690042 981182990 -967971033 -932703110 -107467965 10026234 963504737 -24305066 -909960452 -666089037 230849460 662498358 -103536549 537611301 489284030 75515513 -951947646 898404215 -459762824 933288258 -966313838 253830959 248187086 -857168352 930029846 -696364347 -371260922 -574076730 -730256255 -376171679 -524362556 -930455429 286313002 -978159401 701635020 661106619 -724186867 564461433 986593361 -153663730 -102322488 457784242 213861121 -616206489 -30004661 -344565310 699480285 -947196407 6253295 -74846923 -705968287 -338226828 868507171 -809127513 -779012083 -964413176 -61346410 354766705 384414331 -158370314 365109982 240946852 460879535 -270999688 807927459 -271648836 268973248 771245007 749922687 -987897958 -457400763 -258256079 499668104 -705929078 -758253407 -829017724 -588427333 182878595 974921170 -371344814 -721238546 -290757250 -979851039 691747236 -233045818 955113360 271717675 -390382056 587644112 634054357 169178447 422299588 -807249049 561175709 26387609 -258772851 -964686545 -971713646 -774408085 639396890 375887223 -706900636 -617406115 653286681 -295163337 16999992 -125904456 -920625777 -468409511 145583453 563516207 -350432620 -326217742 -513479651 -884822794 -796109032 408166950 -878314861 922624534 762616769 -820144839 -80128647 106707579 -487486260 762855746 -851896993 627566822 777749958 -261775723 -91970699 313715442 433029175 627141999 688170334 -860393598 762494599 -344720547 694817431 498362194 498821821 183313734 615713162 -319298518 -584325429 -72701973 131000757 -878136556 -974733355 176253616 -981584879 927099206 -791155714 569852312 60896319 783091443 -35288551 308749482 -184138610 -157213330 -730575072 -880712832 -826850760 839104262 -349821519 642599894 -499830391 843379577 686356977 987702367 939432620 936765444 -417857648 -348840067 756984323 -968650486 -608387354 552876795 -992564702 79737176 -895250476 -496724413 216035747 -87000215 -924097109 -639243512 434173622 830456490 -748273824 -497052806 -698695046 490254048 -326012458 -153448867 -721484751 -742517855 -453059133 -709662059 -656283585 -469652801 172469443 -959606944 -331634575 607110924 721240342 -607824823 -468908850 -934403765 -743259581 566582510 -818744664 261778733 872301415 -53392864 -331553413 -894058898 -216159772 825528548 -12410232 917759298 -63740464 419554268 -525256011 514855590 -23125422 -422928882 -62184097 -227145471 973928760 -558105310 -76484840 505253459 -819286543 534458943 883736711 -961989282 -824225724 -717493557 906104573 -58891024 102345427 -138995216 -238984140 -680482864 774534763 -50521783 151177742 -677056562 876429111 986100165 17222841 -649678629 -198338918 -785440504 -170436917 -820764769 983241739 233790747 752046598 -214591745 997245354 -992409514 627041159 424186670 813829912 -999340085 -86581297 -100585751 295422616 25011908 -404695862 999824183 -51143267 150724 -993509580 988839917 342790142 416417961 561878520 56908983 433241183 -272761866 -843307607 463636068 15844149 849657648 916104227 -614832758 -255588364 857028124 -276157712 804608456 285551185 156706520 -725565565 81984387 744955092 -907043843 567290863 533836793 987670391 -262271330 -861984634 -742042539 -572759229 285900824 259305127 434762225 385989421 623932655 357690554 -648965578 724359338 -591739012 736016154 152022952 331308782 265395590 163864197 -933437456 -388134467 -216674556 338986707 771045029 -42010597 184539764 564751842 -837694195 -261272726 336606496 -581829928 -904312408 -891693745 -811946417 433675782 997302413 587035368 -89914136 231163043 -943274885 -903349359 514483042 873593164 -197632222 -662903725 -924138512 920684660 12170163 928042230 573961563 -765734072 -475320828 -947073312 815261170 952566822 532436117 149487390 374315292 106360117 -913325530 -668284272 -894143110 342166389 -830621812 -560430108 -385681845 331938805 423243667 -500975878 -749146833 -683717467 403483083 -470344846 139920122 790632175 94448945 -311430617 52021574 -274100700 751266799 570380668 -922147164 944786752 193705210 -896773990 731738064 958148766 -30222038 -710586424 -70129176 -878272287 -415382015 562870720 -820442451 698241285 -323066392 -325306305 54259185 85841068 944908756 -999100149 220237323 802501126 175792800 274095212 166037151 -277748165 -996341729 -741494568 641694756 -471705624 -814738464 322440110 -36428494 -347423993 -107784079 201729651 576270753 -903975944 -906708088 138832068 -478491130 932077674 -945101986 868937212 -351886461 687478144 -26508561 -981527326 -285478968 -717335277 -238233345 23056927 176597404 515937868 740562150 532280041 7807142 767501900 149602507 -309301974 -555175263 -596438172 404813265 -493453623 -405053059 542941347 -945217458 -821338744 695280108 183100800 -807293700 216812393 -974700651 -533015593 -932443761 96834717 -423798498 -570849075 -48775759 738947442 515059964 308432112 687498074 -306303775 -203635067 935322633 -770821228 615791071 40457276 714602053 -790604152 -432706251 930384490 -481164140 -201723488 122875465 670342266 356644165 298639657 -718161497 272122088 575810733 288493854 -288490466 279304060 -520445008 -307411531 524691719 417699580 -871901977 847333607 642886460 -269775765 -54513282 -246326652 -738872703 977632187 -435428829 -197695978 -969974946 -839684149 -659590218 321876574 -337789738 56744603 853951914 -561809981 199632772 -897125582 759732369 921071914 -723331672 690200719 769163994 -681556509 -52244600 -328916419 145580742 -494412685 -999975204 783034378 155402897 389382159 -677490114 -854704477 -423816160 -394956485 -790602493 111305958 293390213 204554917 -675906336 -356564900 412448637 -998641187 -351451037 38866444 543422067 -691556577 218357972 -718638770 -345355056 -831114084 -3704881 -381989710 927817557 -945853706 -538426779 832285982 835275292 -709284102 504130365 357107145 477697540 505858813 -964524520 -689883130 806939482 -830384505 327311057 -116646284 -461748752 -981277018 -426098405 -519659735 657244033 -904467150 -267322236 -911374509 784189668 496699827 671562006 -276851260 282667458 -670368460 -602520538 -755807125 769427440 865279686 130829869 730123974 412841450 494586620 929386634 -196581816 -61597023 -874267620 238722116 668542325 397558630 -784514001 -829717949 144429481 944217420 203041863 55750071 -538514101 804441938 -418310794 -977430617 254621663 808318498 -353647727 -649490159 -468313032 569741249 785612199 926172662 -86765751 553773392 -357406575 780416992 -763381244 244789697 -241432602 -293666905 702750190 431650700 535479817 -521523037 -854310315 674961844 -759245094 54075485 602267642 -597495225 369753673 287718098 488021898 937724686 101155532 484107854 958265914 -384719697 -600051547 -56979899 -804376334 299902323 164226922 -327766809 -69539318 596463476 -955017738 -559667749 219783304 -197816076 640450417 -885817889 78596509 233645943 861461599 -471230195 752661004 -988949170 -998383963 297280583 -110804411 282700721 -816329570 578856225 -853384625 150369313 -580302467 962721984 -502609470 604920982 403327222 922818865 -410973805 -11119987 72069156 717005376 -656435440 -846787044 -649172623 -854378096 512872560 -203772247 473548579 841357539 211033467 610073372 -806731259 -599127947 -156351027 342206648 -941807470 -677276778 -805885969 -345629320 160204976 -729057951 356604672 686148799 -892129566 358910440 -186849146 -130742796 -644816942 789822313 -858891469 170389313 -354427670 -65008454 95233389 -927711371 -833104624 -774759171 123987286 -911541109 455380236 124237788 249882398 -772162301 -940137176 177565465 710161490 -193485639 -37384345 151165726 -634712059 483577511 241457529 333913169 -622746392 -392044798 656190965 619153422 -870369125 251592085 551093817 -856371445 -927834773 -265690044 -943655990 804111591 -130006265 338463176 179974577 -974844958 -18799833 -752958719 678791122 280021840 -120829571 -433780268 165471236 -75069723 48765239 -27678990 -144481457 286484768 -196121312 -65171179 994045972 800395838 -495741020 -465252747 -424241911 188392686 616371558 -544747735 -8090982 -233541708 -550205517 -588140561 680146083 -923046954 -705859479 809052179 184495316 244520641 62488131 551558814 -830872417 -663274882 -229545517 854544573 -146885308 -366386297 823314097 792429079 663041787 -615427551 820770028 156715236 -364209345 -77199593 -77475288 -134240887 -404595416 -849830490 472646573 75270489 631161618 -711190499 -898871899 -101034783 272444553 -648842502 905820844 358437294 -546873347 677787653 675987658 -134563733 -516198908 -60280311 -961786707 -999189517 636333918 157468314 -631119188 264210583 664720743 -584117260 -508312851 -900511851 693757117 -837450221 -980204172 -38283196 -601964662 -492146294 12532524 -630718086 214770979 764282097 -534244036 -442745422 -605508237 -324184753 993968979 327873810 -686829043 -874378152 -938767271 -711798563 -671867800 138881828 494377430 -927085813 714817764 570542626 742575371 -872665979 -738402013 -597385569 -642060303 447582260 -585929046 -565283278 -257255126 -863234921 -381176982 507750249 464477883 -581490745 654796943 -715270188 -899346251 -113896896 928262096 951206853 666105594 885102020 570375980 217307310 -68915503 -365958394 -472753946 570038479 860892765 -335727743 455949482 -111823281 474540324 -531974721 156482300 684770121 -315477207 -370090229 111583865 -374626868 -32872688 -805254418 -138109204 -855609516 -5121895 -79157316 -649132033 -417748750 -273230665 36226287 377095660 163508902 -597370883 -181619573 685894964 -634394090 105983090 -99435064 411883373 -215761213 -367741508 -93814436 853617773 -375047798 9397181 590859974 400487653 56553739 -692983737 -618866274 264137152 -640304838 52551057 -661232365 697245512 193389378 996589376 -864819671 -43719649 -911394643 -902456103 -162220569 599811767 -593291266 -829320837 -472474732 -288533475 310244829 362622971 -898235394 7930087 -649891247 -767205207 -391054429 -22437460 175333663 -51399978 -376829714 198922969 496401272 -660048588 -364562852 -928785320 -14130972 392165422 -358260315 -243436918 822784585 540282284 -672470736 544993176 -937611162 291217112 551773160 983515626 939599436 167828846 7068898 -918366876 -228209262 761423423 -46235422 336062268 -586802960 696158579 881001424 -457376894 -869899043 744169634 679898613 -140074055 -468672032 512446288 -868423131 -836241537 -541146250 157062031 425317821 -88282245 261618090 -360187394 4319987 -928683035 913802411 -40400389 -19292500 605826027 472555070 -508901162 -109362542 235505808 -573183416 -812524212 -395896584 653497298 285972123 833986420 -895481077 297699740 106204788 -666517043 -171989815 898146658 269547654 -734167185 -633169785 -794710324 520149288 743693165 -723148566 -548060649 603442810 -299051704 -662045823 -350328860 128009724 697579068 -933237107 -533884532 -130626430 -135996312 -72459026 59819627 -405238403 27102965 237906887 -981043723 627828360 -488351849 -907254477 225647388 126341725 -316432567 -75602182 958683317 -104741992 -807152906 -898767790 -258018221 591500881 -238575680 766186045 588490191 -669224375 -798106893 -686618686 -787461059 -536866094 413050402 -55065615 217620241 -973609356 -351112722 -321854460 -973929107 -803865189 479192482 673535577 -601060928 -640482133 823650158 500437244 232768439 956864653 752966573 -644029447 230565036 -248101790 602639958 -956903351 -785985997 67462522 -977600699 383555955 -389566606 -198510395 46152213 -307534563 -195541515 650291273 -875164226 -953206669 -975942906 732836765 881625755 954394763 -462045529 -506204040 -528994069 -998073900 802241886 -902305290 821606656 -888950190 380431884 -227427295 -830338409 -28467818 -886073869 867481714 -779223239 -510050155 556812138 711917688 -396745056 -866819693 -859242187 -913987384 857135587 473894513 -517339532 -605204112 863467522 52957756 -590858800 -750722700 771364696 -406327306 456850104 242490068 46822935 644138456 -575327757 -350475977 706424653 695618114 335537154 892442492 -445959594 -92172413 442588044 -513347844 162647184 -453204260 -990722508 76310725 110918578 -929541976 850472501 -331947103 43327629 581237264 -826302790 961792683 939687405 -608927175 -184239863 -331219154 -170337887 706490204 42669517 116142637 693946885 -508479308 904350322 -502939732 888040328 -750850218 589689126 -933651446 134686006 -918710973 991044125 -247355967 167811762 -593569086 -15566240 -335561453 360115232 -214899589 905654939 -442103697 -715713783 -739843955 -786101376 686737931 851169213 530218521 -505732875 587003111 274400235 135851065 914803059 -18922165 -904567894 269579046 887245395 869167018 582087626 -874716264 -562524147 737765291 534203202 -517641050 -394231561 949327165 -377104225 62616553 -795002569 -697133409 -852795079 -989954697 -268515101 -715255542 647976146 -450581335 -29511248 190961518 763640881 835205132 -851863590 -837326455 -627566579 -102586059 -846699328 -767772046 -908673354 -990129371 581886137 431420965 953790660 -967096977 -786360752 942947844 -79411059 -581553368 557533051 -971641453 -198274159 706669940 563788545 37304234 626067489 -709584872 463081053 108377035 747042201 -527534500 -778781385 212225778 -953976635 -544895713 -709387622 155605685 927081734 572337994 184084596 984192885 -768932267 -343842458 -445824954 -540244478 -213391077 -928621854 -878975542 262703176 498447555 925945140 585955934 -608119520 47547832 248294893 -154620236 -757685401 985084737 465245923 940399884 -467662580 -499881103 -222128689 113747111 661888450 -529483454 -775357494 -345126747 -593935448 -456468577 285048409 -20164301 550221093 -292648737 -827896495 -992608134 375381136 93705019 756294144 110636263 -768599027 606477948 -371547101 -599840403 393020349 -374412015 -119364528 -638302677 490127332 -779196994 -931520394 986875045 688106520 -746530462 -733105848 594385020 -493867418 832386720 -523412144 862497026 747033177 -38220961 -930773970 -627066977 38560534 -669189016 100325994 663612193 333767197 -108486717 30547602 249170518 -548730722 32553782 924250256 -111238273 238548683 -344837220 -729119663 -891401208 -955207373 408098154 946643297 794134780 27383159 -387125273 -611171415 347613216 -179051104 -318353875 439736676 465731152 339029647 -798746266 748084337 191645083 736742726 -837091500 -7793849 497474826 266033993 -84967130 143514507 857093267 171243558 124640653 89375297 1311663 47206870 -809539247 -738651491 -519695586 622439241 103582905 399752326 744319754 230659373 -845700917 -841743859 -410177341 -540399156 572272757 -716792335 -804393994 309711278 78410266 952979124 374770538 107963257 -356048302 5557599 -749071812 -753253619 -415958548 -846939236 406388598 -378316874 -572380213 -60120437 -585754615 303316414 434010488 -549897088 -353743812 -662910263 -424866048 91658649 24815064 503857223 -953595010 -510080378 -79352205 475440004 -981851727 -45292495 981164968 902585768 537706885 -977016250 -945917850 -973816057 620079725 -752875845 459934947 634357756 -441526995 529318933 -979593507 -583834504 62245601 -794190524 40472230 997012649 254982903 166529401 -479834418 -13225768 536070669 260716605 -965315360 -282659807 126438537 -244289910 745171350 28055657 -269443856 -946560514 -776851288 941652447 791896801 -487710913 -249679491 -781244620 -977906693 157837729 727650448 61128733 -729708248 650720916 69936306 18847593 -150838145 -806120940 118247568 110858418 609585057 -903054718 94033090 -347222086 -683016695 512240449 784179250 725678236 937132559 803477414 -409529983 -223561929 -737445886 -167481885 103594921 319651285 62724875 -785210809 -828542076 -748139338 -375708431 313050024 223282072 881029376 673658531 608031173 585100920 989060015 -832521053 -375278988 998812916 -595990531 -700601436 294316693 912528806 -181083674 -631462140 -789033729 639869878 265241973 704719145 -734297424 479805530 907083270 -967184634 -706649465 -5127911 584878209 560211404 -530240510 -930554990 -521136770 439174467 202799565 -848358361 145441138 691890640 110046507 -258100563 289776318 367113865 -307367660 139835251 -222214537 -758394280 107446919 -269462618 -37530071 -819922001 969529018 -545902433 282049196 -153050515 62813859 33230125 -720462213 826397392 447113729 402399195 207903330 683493836 116131739 262069039 736519253 -751268048 885823897 436585375 -600489975 -918087072 -392269645 -407535223 -209475382 653426369 -529583545 -941533724 611995974 268043866 -244395905 866771452 814217681 -471918627 990242319 41183017 -605852974 975288087 -980794863 -853059046 30596851 478735775 501769838 -73724262 691549261 760908171 -762977491 199506097 -906712622 728879076 -413324931 543037351 -548017625 466584528 381114505 152556449 -458792922 -211946108 636814723 -150580543 -494695088 748768175 -511237972 565592107 -282552014 706165471 -673667639 -706400226 568103298 222356000 -889133890 984669524 -493688328 -650720289 475681922 895598822 906079642 -577220988 822473713 613873085 -573372121 193426471 -168053811 -845179283 924701374 -883262421 -349924458 -454749690 -315850048 661432094 857814652 -811989069 417349088 -506960135 558008570 -401945729 -52555571 826263807 924180122 117105813 329083765 160419574 694558795 484771455 -171121748 -200532558 939216948 150760019 -435578203 803056249 -132299523 -930017865 489588356 940009408 -978013723 -520691185 -20358876 -102558830 887282537 -426821421 326072260 -210359090 -830539634 581379424 711195303 789618870 -320256545 -828669384 -954213618 154470510 377212944 699642450 394889025 -599686457 476401115 249805037 722447833 457381272 772406963 -610557413 -36574543 -750986975 -835188931 362336008 -209445655 -461950405 -196066862 -491236105 -463651668 -66579184 -781720555 -736577628 649572117 244782272 -462393445 -842121350 -983053409 -974068736 -458582496 926162418 -989238433 763401297 489105361 -728336255 626991920 126318389 -119366393 -579936940 -710672202 -962478466 845670796 748588752 -877500506 306413769 449172120 136169369 492939831 -199630007 961208611 -96953359 836500417 -943315511 -251851771 -812979757 -978756215 -294271619 314244191 322018507 184563667 -625880105 -880545303 -403257433 -336267577 -756504390 894470616 -392062168 -320901989 -236150626 41535910 748904433 471043757 -503576929 138996589 -117149662 -148066859 -900910834 -920383199 -15908478 -1316230 -369128984 -460868538 399837307 118355434 -730295949 -87907124 -580817515 148173482 258847819 709263987 -523109 8115512 -499484693 807238746 -980847374 579459429 -228462137 -287832558 993958975 -736258948 126802978 255876934 956291435 343215366 -950938906 164141318 -636577750 -963182605 -866980565 -689193876 -869958493 -633283193 349794583 3926577 163229272 -308387581 851685349 -725120229 -568652460 491602950 -832644870 242065174 -556198668 269692957 -313771536 -874489276 -803984098 83784287 745790565 -249914024 -963824832 -716061085 212256142 622114307 30669732 -970639333 -173822318 -734701587 -879087283 398265981 834183918 -718261122 625398884 259550011 79175516 98316673 419090001 -147714553 -707247630 931285024 79562851 435196233 -341167479 33496053 -559679230 -743540670 683774736 -695198140 769437707 486692119 180569285 -799095618 -617207351 697814757 -985323366 683725338 355006182 -721553290 -386160526 -113115098 -701938895 595313655 124925619 412811029 807296107 -301857673 760534569 -725594944 866355685 -509092634 911374114 490471974 71000166 580987432 204484173 677478487 -122401172 -953414290 -866705095 615048685 -535502793 -976303275 215044141 -434733240 797441813 -492277060 -709337077 -999509569 316471073 -997567442 -921102665 -659604836 11143058 105554493 -65518599 -538677666 -215090593 446042558 597664568 -393184750 447861936 -742878515 202215802 734077855 797712521 674958252 585888701 -783863200 -48207186 -394546032 -736415919 -707317082 -187876871 151065364 -99442562 113580988 673533695 -191425159 -758246053 848510537 -656473892 962136578 -917433896 679926955 -492010928 254856134 549813963 -754762039 -182679333 -703309655 633611129 -738853680 -818786868 -837881699 -713168035 678373553 -982003305 -76266725 134209490 -803658521 -711675492 -630908767 -738038686 270566802 722201448 -794094076 952223194 563694867 -514135716 988769361 255935318 335588319 -899725043 -564480411 -829737366 5654810 839828329 77094535 -536299487 249807077 -496824072 -589092133 153208440 528442033 329556373 105867963 701983192 236138232 376043088 -479526111 76266768 -969740885 174344838 396887006 173565824 347373266 -148774469 -247658470 -5771398 703330052 -615466790 -835276728 444447403 821662776 -669425591 767358543 -559132986 -123210610 536757630 -347637020 471274550 521047864 887820366 841788158 416611828 863465375 -110381657 -332387454 927131372 709954235 19542821 -121226425 217999005 341414242 291952129 496332939 946385024 -213267637 -769724004 777470900 207709449 -851362748 646704300 179230237 563500950 -713490264 -849664318 159327789 -779882598 -836537003 221592189 392973302 662339593 -92859114 -722904515 402879002 322444688 -421045215 -372409831 816945439 -77854736 -419460597 -917061655 -757315877 649993666 5089543 -721030590 -516060393 -642626672 850340280 919516596 -879274463 -957510749 -176792322 864436126 -276339053 367511805 492247142 172851385 -135268980 394432559 581964675 230084969 -25979433 -670285398 -541414677 -924489390 50759076 48836675 -854726332 11596803 439064663 -537991033 -878527735 -397282241 -930419708 -776061188 -842900931 -244783259 -452774964 -700278525 -925629194 -273396479 650988700 -132303341 -614497120 -842464455 224394613 -245165265 -152235723 -750984450 -851931727 -55258790 -530745145 337288815 642497451 -290380581 -707621889 37574971 -17113625 674972269 -606088938 266222388 81981229 564330364 -533626725 -191582533 752247105 748623665 -836029019 562536421 652120107 -816484407 361251172 416939613 505270845 -976527041 186736867 505091650 -324313264 171391081 516950483 965199084 -996370494 -842369062 -225409460 -783960132 -834397104 480137054 860132632 945288175 562056207 -597995304 342469386 -871587634 788977539 911436805 -502693609 537483403 -506982883 136119932 928736378 495868931 -722941340 -591106887 561033086 46876679 -558615987 -299518502 505840011 -354966754 -948844426 -926902101 -846727617 -62612696 140491688 -879021749 -936346774 886529431 -792570443 -681471865 689498120 -632655868 611975515 979139313 709616411 -615081367 -566870569 -677957113 115394913 -134937745 163235116 -115263079 -138114427 291874065 81172930 776227935 489021388 733353564 -785230310 -316802592 -902756622 -723912797 -981548917 -727845440 -305557163 245407417 791312453 -373594853 -370054415 532719165 -170586156 320624489 -20635448 826129221 -338907237 -160941763 -923182297 667780151 319919838 -759683559 -42393822 213095622 301102797 916729309 -712843071 -727763864 -837618300 -919145775 93327270 668392252 -966410699 -204803435 957671085 -869316012 71809711 -605105837 -268771962 -250826996 666745240 558597904 -619312889 286027088 -922218947 -963346609 27505011 -833154105 -623750272 948030399 732704677 -599751696 560298202 -675020549 -513787083 132750456 100099922 539494957 -961760119 159593796 980965677 -288022630 -938733886 491766551 733398785 624516465 70033603 -718131550 99106333 -979909082 199076604 -903064753 692998240 589045259 -354023093 453651775 -796966834 -460656447 -202916912 511156424 -454627112 -216132929 -792026956 67409127 231071788 -578119133 -309365478 400170669 422426374 558902791 -863947081 -235293839 417161774 567886062 953967533 825322664 979301411 -383608168 -662345314 -720272579 -252492310 56230566 65069800 -26026746 -895922272 782875576 -73149315 -879150287 -684059448 495707851 -99898560 -268990083 -663758026 984600286 -492653698 -894004219 -219214433 151975316 -192194371 793243355 384789096 625199546 -298674927 588485497 852340317 -829864352 459563088 586785429 8329647 220739690 -740632230 -179130990 -806528912 549462851 -714700532 -96159064 214414521 65462461 153842590 140859116 162193125 -906850474 -964114704 -207965309 972228436 -769748475 627350706 860342472 -707991993 722211296 -697477548 -300012305 88512455 -353008196 -830563192 988384398 -596540376 -714800646 -113474664 296900426 -988834783 922294786 400058776 -793503331 -120314951 271152809 -537232173 -328187049 -793922586 -26298446 -255689644 -599007558 312161717 205572082 300315023 -307845648 -292424278 372955149 54018721 500358704 980217269 -836403646 880175612 298557934 -390674611 -717559645 -563639856 -801198391 -606596852 321353974 462118213 -337081739 -213162472 -265018274 -39723821 -250456350 -836842723 -155926296 -867700949 638323515 -206628152 856698773 320722605 -72933686 434547619 -864984017 -739568730 778797839 99600029 -320657169 538274882 -999495577 773368593 -875663597 968658367 -458239375 -623330412 -714059407 -189534294 98367199 714011668 226456102 -765700719 -352657832 -131825625 352757447 409409134 -418586646 86866022 811245203 705246064 -111424198 306777028 -946975957 540279392 773753962 -407003530 321546139 583069750 -79473112 -227341239 -946359523 167829839 448320724 788457537 -728765196 -989060884 489008937 -727463395 887289129 -877365932 -743484950 -711745395 782753175 -886658587 -592052529 917423240 -536996046 952686588 838484423 774969851 529824745 -565686560 -470022173 695246248 907547588 797346650 -882404467 -48455553 169914841 -246268168 716870101 -3062087 -298577342 396715380 361375700 -635462020 847913120 -618632425 566521679 604445994 288477253 -764775095 -179220468 664271102 527882606 687846036 554921038 -341596519 -545545658 -246898985 -986381761 416476687 918439137 200618329 65654345 10452772 -786494523 -277705814 -720779538 -393016893 -402403903 143724510 -242091227 228803798 -803358256 961734715 -987364537 402744057 -69506881 -103497577 -715934949 690161365 -747201771 738322231 274846247 -720888006 -289088647 -3014494 -460356300 43889602 -661678273 -45704639 554919448 -349462157 645853592 793415917 -986106980 -185174540 -498488571 389493976 33281365 -846461409 -72831902 -427383986 729718524 -426596405 -830800031 -939814958 -971345078 446231874 411603621 -797621832 -911935127 -625474821 -608206965 801806147 885574128 150401355 679252823 -875342064 -439043662 -614844153 587626763 -803163869 -833686166 -838207147 -78908671 -513452395 957022144 -619530850 -120844204 -780972123 -565241138 -275225310 603468593 -825164405 637308001 172297746 204424138 699278722 -81159657 -443368012 -574646139 447053566 -733063941 824208961 -755828358 547816885 253219888 -276150191 -917500982 65787348 -278989841 -836277392 395536342 -965671047 557916689 962594016 87244096 -42387251 -697432844 -252682602 947880912 -538196143 562036582 757253877 -659559597 319120258 -532547449 -570595481 617556232 -865241006 434922501 432061300 220319248 934773209 -109548442 725513291 288596036 658031633 -317517926 401167421 -82421161 -103149983 -680208862 -540535839 -429467989 115114953 -835040720 -142421711 -61126251 -313189997 -745208824 471536096 801220396 847086968 831692058 438502382 952830132 -496403363 276003589 642975020 -363677618 -173449288 -157487811 741048476 -905382394 -892640576 122610027 590162541 682130545 -791137214 25101889 305874298 801113032 774748457 390160677 245632325 -150095227 -795871586 -216813688 -356912676 -608675335 -380017358 -155579745 423833796 204323816 -854531037 -107355196 -840917231 -371986857 -157582693 -58832062 596007625 311510016 913577031 -702660294 -230863520 -608431870 752798105 -946272491 863241291 830635865 954945170 -944301124 141601506 -419863390 63496603 149835863 -382190133 -93222200 -476676033 -877674407 -875471220 -950651912 -233131331 499783296 -676376800 -780811598 858211516 194721212 438192505 -513449957 968457192 -708922938 -74454875 -193153999 436604492 -554741389 598886302 -437272207 -452685546 -121247297 -247403467 -637698128 -138636198 -122522585 -84084893 -192355614 -178958924 769693546 -297541192 -904603026 936875171 586743720 158656606 -351537567 -523516316 -543370366 -97721364 501509177 -383541035 -908162923 451452270 -833478679 -640682819 -278859937 -480277265 -131489232 -17418825 890714899 523124067 -798994938 -626925532 331783967 394729570 594793095 646329395 -763689612 878617042 -800241289 -172477281 874532785 422010979 526971167 -356338446 -456255409 631986863 -958602167 933576131 829973515 -649836928 305950426 550715372 -517855974 822224186 -763061597 892433142 216345240 160980173 506140027 -94044184 -725230780 -815378456 -804350436 -710100236 -859774518 -873111189 -801070854 -165088845 -393456022 -955985270 -926199847 -69997446 -202119027 789606832 111682640 632226724 -653839591 -790044037 877203606 -759296869 -628210403 -603753272 -465315488 19745576 -739139046 -159743690 402551633 -354279971 548507700 515707275 640459538 998115669 104631440 918660988 349368457 554203758 715151306 634154263 -351905178 -362149559 644043625 -478911081 -125875786 385362776 626652971 -384862091 -281947828 -94679305 327707218 719338351 222912021 45270502 -61395433 830819156 879222202 -813652637 990018479 -932274943 716842463 -191026652 184496040 -167991114 -285682681 574496710 -621417927 -380206469 -495127178 915223527 -926123017 -432802336 178046143 -989267417 492056131 -990816516 -789342834 -716181390 549726691 -938527680 -840940660 633083752 -20840352 17005636 -113279389 529683432 -886130779 -524634839 -268760066 -450298934 -467768224 -831647789 -428640373 925808681 717819160 30331034 -712290249 -310414061 -861679705 -869205197 -772889057 -905278812 -463179064 -433743263 -993311789 -404125623 -966177734 354057873 -994702786 -491195628 864989249 643537123 631664504 176975784 61507359 726782456 112295922 -145551904 -436937912 328902308 352420114 485466561 -766581548 -884028272 -853759155 580716108 -163976176 557391817 -489220569 -141496877 -170081246 -385027400 621665732 59523059 698797422 -718011721 337280371 -607889075 -41709534 -517139118 -381651968 -973002797 -862698428 -747777576 -812508340 521731660 -944004010 -248761905 830819859 728333439 963057896 176995801 -850898490 -605913256 -633748070 859175849 799291681 -439804814 -341301402 -320485661 927512406 -463045687 -70090046 439936570 -532622099 -97997312 474663730 -596582728 -320222478 -487963362 556869431 275073638 -783761851 -513624020 238402660 -169074540 -734127366 -540357531 938277437 -721386862 -408578731 -42471495 -912841222 174886475 296517628 51104645 507173193 -496904895 98770999 857219766 -26768109 210889664 -298436245 -768218964 37418404 -373603719 -744421795 -503400720 -472795565 87802932 392306605 -220096593 -764465802 385800812 164462445 -39279967 -877268957 10914852 -372371991 633944254 40398869 -512054248 -473484350 212705963 51983777 -214912364 -96131632 897134426 -648433793 141713114 928709153 -59255944 743540044 261210214 546481653 298626280 -862897845 -763814195 47880276 374729644 -567233511 407089377 -608322464 -885559675 -536394545 -637826235 653606448 -626465645 -692923548 -856530760 -339076404 208737137 -100437075 -797999317 -208229836 -912929648 170486176 -280925422 -257437382 -296941243 -865186624 -311740225 -165955841 851422498 -260780512 -40601099 547385586 -331730602 -723404238 -171961340 829244277 -154007950 -974570882 -491489900 798677514 -210641739 339530266 -251043718 -923216445 774645553 -1059546 -576827100 106659272 -566993514 511253711 -439818639 -580553459 198740249 314871952 -4140297 -938795356 -579712234 -668804665 983199147 -352367405 -700446784 456911957 59720798 -780415100 -599980420 -438381074 -211641797 -432911840 834065205 95741166 -64933593 -3299204 870805222 417705680 -160954557 -732535877 254488536 -58143423 -425005889 -327014860 240040165 -310944228 -719916051 216039783 -576324084 543746960 -554484668 643682232 -68312462 -871822048 -621550364 340195026 -922889391 105277249 -172110595 666934016 473426569 -311917717 -741395787 -386265183 -897131830 940152285 -793653855 461316408 573742694 614592297 -121511644 563481024 383850417 813392505 -645870540 -202697715 579546292 354200003 -648931442 -717492728 214570459 841977593 635840712 758050667 920153071 586730571 578435095 -404777907 70551238 563835397 299107106 -686238308 724902057 -710520728 -922176038 386134212 828501997 924132762 -597109910 340742045 412882697 81993308 255220036 775823297 -409652183 -560937603 290631187 -800733759 -834923210 -429719785 -310359390 641005730 854246780 -797783878 -753160580 38713372 890979774 953353430 390604608 -982136365 -540339215 -381471476 822213719 477867141 502511587 -361969754 385001100 -601108587 -247744061 348018029 -224825338 -690885689 976681648 -587865873 -7579565 -410756915 -548743011 469262699 -330345355 -879412433 749745287 513514036 -791265618 378154419 -61506835 700244089 335598759 784675816 495674440 807761256 920322592 -64768667 -257700941 391600479 -614904107 -714736573 -456565825 267554660 152141133 -811258582 -412967883 -395177823 -197278785 -86129094 146879152 -611621277 -995983746 75857948 870452353 813046577 175417633 722648288 636856283 714982912 611334926 -948926915 60933503 81243495 -597719540 442712191 325029404 655015920 -639976344 467130095 -64875451 -857496274 438045506 -750422189 -366685553 352429411 -670563104 774928612 -489098618 -725984425 71455338 -732485685 157167828 -299933691 798555009 -55452614 -218145614 -302446550 4187499 288845817 801264295 519654532 -957690919 933281417 775906432 -912433539 36367935 -90559752 -714972239 479088577 406398263 661314327 -37399921 433325623 939791625 963417313 169870022 257747536 -812637188 966695038 -930385419 382648573 726867711 922695929 333759692 -489792142 -792342688 -953536514 87108971 158452213 -483714363 844900176 511523867 819203901 -947338536 -21786068 463538404 -670877 -331023144 -219356540 180785982 -178677102 142735615 682929968 -900448766 -941939753 -923988404 525569244 -767537445 123725947 85012145 -912235649 103840106 -926415348 956456802 999319498 205206860 980803134 -49201776 878454296 527804639 226695437 -723333708 -852647792 -190883472 -369106400 -3816384 -624567238 -261872520 26124038 -979753510 458017788 475443652 -513358112 215643537 -758920639 383863614 -852034412 987059749 -435079362 854780186 -22367225 306185519 -484904336 431257039 -703950282 -246613461 274213786 455931088 -603868377 721317217 16588060 -336341785 -466896888 -552883137 603178864 247955837 -878880726 -444046428 -732031296 73690563 -874534913 886235310 34534758 175349061 -789698620 -503001214 760250846 202806937 576755290 503452612 485167651 730515856 70971608 -917305046 123483175 -952558907 -141953502 -740088065 927889488 -906563168 708713031 373721761 -280359581 373768446 -181431086 611526455 -754057533 -340533513 883119855 -419928405 887563604 165805582 -633161112 -555658331 667936970 855620531 -863271234 -254616768 -977410775 -111676073 798837033 319290309 913891440 -742484274 -945982632 528752887 810313593 -975998788 -435313513 662065720 -683779379 254707325 -66939203 357430117 -100188499 575591035 933043671 619946926 -140734514 -984657691 881983438 -737120046 515981900 -513811158 251993926 -551341166 8248745 577108553 -728137894 -94214547 -225022827 796851792 570700690 -585198082 -179139622 296527820 205837109 657206685 -446423354 949012124 -236999396 -571668420 -281238606 -11922313 -647543631 204740698 -775282138 -251385532 -967894713 -168289800 442368326 -230502343 843713784 -948883014 -93582163 848756841 446543222 -969021516 -139614336 -889170460 -648726134 263741493 -359437823 -2607369 -854102366 -282058885 -91085599 -303009534 -128116005 -422025223 -160427978 474646037 -508919697 -133874417 -714508489 544306982 624975373 905820880 964727251 -79049438 154158282 810572461 676653566 -474736587 -145187694 -907247768 -962416562 -710140457 653516430 280954625 669739852 -376323406 -776890144 -379065341 887537311 -458612397 -896805695 -873598774 707494781 770157566 -824043232 7689221 836935772 182303401 -49755475 -621850848 128237052 -692813104 -821197246 -997023182 884637835 -622702224 725431915 144079739 -897044246 571784100 -967345069 -106288974 181804159 -369262442 -764298596 -78147885 -165575892 961894618 482311102 -408249689 867092874 961037739 -318855828 -559420513 751559984 -41361684 618846382 803667440 -691567144 297917979 -97444012 614382152 -31756711 -346366690 -373354851 -388309752 -116452911 -993838442 -679179120 808803183 584451996 297293025 667101842 -941396673 -915951560 894792100 -397748140 -811191820 -835136500 -988424613 -967142812 -377418791 658340397 -470811733 830435808 -927649336 -507144989 -491227070 -164396305 -924733490 392876202 -100700560 -311604103 529507839 -710510302 464789969 -151165346 -844528521 -521773867 631320315 74799514 -816152495 928778874 141992465 941012175 -676644905 430963507 578447245 -248131505 -701547133 -835103666 -408121488 -983788404 120100292 178690511 -679043399 301556716 742219492 276544814 784964681 176887251 -961322443 969163246 13851772 -392277764 -86617 432139874 700243044 -421681798 -201192857 -896950011 -540267886 -821814817 -544232962 551135726 116132076 -36590229 768051870 897131900 842507992 -813864883 937888669 865940437 -823122866 -273037472 851357144 -461234332 605692607 653888624 -882183011 357775055 284818248 -753400986 854400015 -851608622 -519707167 -378649928 816481299 229262108 425415987 558333031 -796259495 412482200 -202454166 -173808209 -895621301 -764170804 70823099 -241223008 560625693 87524377 789325587 406107249 -279678272 -210432837 -533252736 -673956388 -250996141 -572571311 757500476 608543 -716773758 -811151410 -300146152 13825934 -694213525 123679275 -441049983 656353757 503683405 306905340 83736260 -428818711 -37354165 -770266543 -489705869 -827321127 519951089 -450309995 -115069370 -88468232 -871845903 -262200444 -292101042 177001307 -359182548 934514284 -562157495 -606505116 479904061 984699984 975640959 109071070 341627812 -371792907 -941211266 -880701375 -239112048 813270286 495327239 -471021202 -436584998 -653399860 -48689530 628692539 -823875980 -204528778 -326809149 -393455812 -946050270 925230868 -966946250 -32353836 -668600747 859860439 688074947 855431033 93911237 -606518759 990929836 -931504518 -736128023 465681263 -91251537 2402608 -49872544 -506940150 -882163576 -714259121 -66086335 797064567 81528739 733229156 -753513157 -892102284 248691763 141408301 59646629 567894757 774317280 -965680104 430972315 -598484456 307859434 -472500587 506264663 -920579587 -96084993 55269500 53200137 316106653 288519838 -356332886 39618659 -91105478 -619047986 -918358518 877855586 783206851 555328345 -876840435 160577653 539601277 804910873 699181846 436140386 -718878795 -961449151 139497168 376228590 808592367 -649823727 953725323 837901593 -381251120 -799091451 -270414621 590169241 -765092545 711540121 763657531 -911111764 -761427261 171789901 -159590693 -990138561 -833901647 -750855134 -530237034 -58516074 382235152 712751242 413737078 -11446702 619739338 53317850 -368966332 920411004 635299861 -703222856 -610340212 -177610250 -428730524 -131306752 -264495438 -709747951 271241345 601495466 -316593070 639876506 -540427608 680270527 691851485 225564336 -133011374 -808757734 -570877826 -725278473 -500365860 -913593942 -170359639 605467906 -915667597 882810391 -805617280 -94134676 891293776 187901421 -102516661 163458651 550536544 721621796 523625034 -822710908 -200304937 -639882559 -572926655 269205759 834417092 -44327198 -359496692 -689016248 -12759487 -861172095 -17663478 -875080020 228649372 -588708818 -302608031 992284786 -877790748 -958857357 728352879 -466267653 -149362986 741910630 -452735671 79706481 160430889 -881122528 -356110671 -374393680 -482448418 -883579933 493000239 463116211 -597356051 -877528353 -608629909 378757431 141904261 -556741070 -814293526 710023977 302395717 -914949194 -410973170 576641921 255239430 -981128406 -775185750 -644358631 -608212395 -34107034 -357016535 -857229114 498802092 -272162761 -293350482 -154856570 420390633 -959536544 601955975 -532529768 -354466316 -759816053 944525032 426238943 -356746826 -285172176 -615104623 -424276023 160681420 708343037 -173257511 -841323385 509892348 847897974 -482075348 -523169649 106234297 893207975 -883687404 369738271 -443110091 90252302 -536311297 -991933622 840604286 -127505327 579222148 -694581262 771929330 235071003 901092691 -468855404 -339091168 -635867078 -76426017 947304421 62073548 306221836 -691280666 -465276623 702918185 88649802 463317837 -897146567 448091523 -230804744 128637816 792112200 -295760538 495718366 -719145728 525054960 -434084033 -649020832 -326971506 -34269424 -583690867 599780065 903365252 -838497025 -65262928 3024915 -877343467 655326372 737515846 -719927465 -635947468 -897366888 137392947 834936806 -454126806 -982530524 816392560 -970237506 880973441 894948614 789017095 -602644706 -896950030 -750684738 -982427637 -29773850 947652939 112161337 -874846076 214431345 -935605399 -648582608 365259103 -27689731 130280112 994110833 -336302374 911537152 -609167924 426324355 -818341401 -173056433 -280759891 -873301778 -537682656 25007799 736419470 436592244 -61119186 -791168084 -279357476 -431851141 434013410 995601879 12217613 36525784 -881234902 -754210522 -942885990 377129766 -977956922 560391001 -832045894 259556139 -478296737 525773380 -255910220 693001524 -952130670 910699422 264503632 728353937 209034508 -5812196 -619904268 -94101457 661178542 -986216596 -949671216 -802683513 675624908 600045188 341077929 629824764 495852174 857209866 -683837407 554200288 -737850925 34094009 -268598733 -846244074 -366468284 -786647425 366237277 224463845 104018854 275545151 627811848 -691588169 -178951400 -873620813 -906679634 -886024221 -256301511 -271966926 547595385 -775016910 -867402378 5309911 -849502216 297974522 623855395 338667263 -762682897 -712010834 757550532 -802803414 -260082991 467600168 787951879 -764127854 446347913 564196857 -784342426 -280836875 173043793 -954378675 -624380391 -697173584 -800317623 595510669 20974358 55787128 -661095408 775934490 148152657 616780519 -566078485 -904712416 -423416024 43308332 -603453138 460610757 207566530 993150207 361852708 785665228 -588773201 -448168952 -263703986 686189218 -662445550 -988772419 -974908098 10276993 153703121 960829455 -913078189 652639912 403334112 53043283 -664707098 -44817539 542395140 802971627 491635676 830896136 737633775 -853178575 -420291488 887088175 -825434353 640617614 291194465 -902031928 73646069 608007095 -859256552 -188049550 252818562 -576793152 -453385752 -51348657 479028099 993301544 450310464 -233991065 -34734353 -372181263 547262494 543693079 -397870852 326077138 347947893 -465878958 -936704141 137570041 -386841301 829922050 959499333 929942115 -607636163 -786122171 978287864 -582486210 795402689 -990480839 -173432016 946311080 -381050515 -959145717 872508684 -61230519 199649063 956770664 157674277 -210393265 718711832 982834970 -307119406 945677203 452981320 193100021 622141752 -478617631 -257601889 -986277463 -192844322 779599061 499114676 -533519396 427016967 -400363813 896067900 149911309 -520213371 942861365 -438427573 801198276 877965792 -21081550 223370201 254448515 -932658839 838273385 -57176869 -182044945 -874854619 -463550317 236490641 633290843 473600380 -269369127 319355056 -398807987 725556099 523699632 -818432570 386796782 -548216009 -959677231 201729795 790007835 -721460606 -824801385 -452932431 832341149 -297674222 -152954976 268406908 -753622618 -434813987 -539004815 -199548869 -199432355 160141299 -147068974 227946071 212810991 554661865 -428869959 -593559546 -170552242 -868426217 -943595890 -767254021 197363130 517562283 -887633620 461936059 -380322805 -242598755 -648878536 -350169937 -239491047 834980603 -26680033 598392680 342652689 -488692430 359086315 -363337739 394816716 170587500 -870315312 698910078 -391339410 31571014 -579103420 66928041 387287803 663221087 -602753604 -781993984 397512819 4069642 -59905426 -240142594 -464568922 -933460338 -981546568 601241068 -257038810 -721977785 436968935 792432887 -432164988 -573707621 219733107 -539619591 -250644471 -626238366 -711638039 203391015 342387940 -987291072 -616841606 755598833 -283521108 966004819 130891013 -715198812 89862267 641473784 -479473324 -898795051 48392804 -966634175 -976662312 370864067 207355694 -760251696 330611644 959997552 -341018007 922391788 53925584 -270589990 -95507024 -927637816 39466754 41120518 469695860 884762631 -866169605 -23662416 -975162180 232465161 -756708706 558034449 -510853127 549991962 801129903 50051159 294115116 -787342764 -827983062 -141610216 -405080088 -197854486 -426372412 -776827928 -137857731 -495210374 -869910800 -934468438 972914241 -790231586 843751996 689364666 -761301783 432540217 -72276105 -935138485 424674142 -702918074 394420057 -23504394 -749212574 -954732454 -907622241 371253536 -21782463 287538135 -643829844 -461338629 517774045 -24859811 -422708744 1005428 811813327 -743551025 695073368 -587259489 612101026 -484544934 854962768 -673698042 -715319079 -437725508 870677281 853048829 -382903155 -244116330 748574056 -546417723 -604777996 -385416954 -502960182 927217126 -417280479 -537771271 -967920256 -29047920 -239157885 -876608285 864719525 674416688 -413731237 -348714920 -390003981 715313551 485223387 -734820515 -941711668 920663072 841349787 439474218 246472792 161474007 180473105 -84774295 178738419 925897558 888921683 -781802937 310734146 441331730 769788270 -874929081 707573613 389327214 222303054 -853351092 -715424196 134044133 505932588 -3511436 241922330 749084387 -191350063 -2782128 -223563772 426982791 -883292754 -451308552 -710775925 -323493303 -789942757 277583894 617092808 921989901 -866530600 -837532947 525439501 -338705369 -257335564 767643644 -654161599 -935722327 746660018 828677894 -348622235 453969668 -831663367 -328056460 -394790270 33646371 770353685 -96980141 -720868514 -87946527 -185240587 387478691 372462468 201802514 -404171694 -55712006 -853794234 -281478556 790238897 -755955601 278041575 -522362912 699038215 534547821 -561691519 932175479 234704753 -432744990 316594731 253966809 497270648 -751237139 -805387202 588767458 -618952425 -15408054 -670391606 -767228160 -884373908 -706795654 592465081 -841258973 -721241301 -48575478 945850515 -635726282 -675889493 43494785 -902411604 659634817 849959547 -845823939 -758719664 -983802069 -953647427 109797757 455072180 -247375198 -178478252 -290608250 -3754457 -224549432 296888480 -551551502 693851014 10201899 -816340445 -934646774 318764274 -286401906 151188328 -340373766 965563317 -873468403 -635361552 501778934 426287735 -185008583 384804876 171248772 -524899788 759433039 -648060054 712975200 -160205884 -921017102 68295429 -781939895 -416330498 -398224760 -727432082 724935203 -704056396 -26924472 -729095791 -391807592 -81387035 -519577834 133922280 379812559 915248688 -854084360 -970520631 -406633701 -589030157 -247790269 -55052324 -716868231 194692785 200365253 -836678204 914201239 529768012 -275957469 -256587897 -870328439 970522383 537536216 -320000453 584527991 467434625 -224053632 887108679 -744062604 -228846467 -844565439 3732224 -881507249 571328529 -900556337 -263149491 -100745070 476136666 -875536003 905325352 -192310248 -879352912 103284555 -897481312 -856747020 898458231 443204637 92288365 -63857472 -399604316 -813524485 -795555961 -959967074 -710604168 -871627805 143556447 631262885 -903570452 912929009 -405366063 269568952 735495751 983029096 -238363741 -583560808 74987860 455220589 -597308805 -844624296 28940920 981048686 -872261430 -490428419 -968843363 -483982894 -902445760 -78840412 323208026 -555106565 727067116 702837195 -425184135 773191427 601353471 74551358 -599765808 660910047 975566270 -787113821 109276178 -783541371 -183078833 -837936985 -527213230 338878980 819654292 823844255 -937655635 -892504794 650582087 797792159 -783332031 668731394 819703824 847466350 -858231228 -789354239 -240842189 478362362 -991248446 969762021 812002603 -426260433 -214749953 -255029361 649085661 -594687222 537406532 792672580 -494329669 -117445106 889307802 -142948772 -837292515 243544468 197869680 -487898188 -771432289 -979573034 211469979 -389651495 -907822712 255539278 -319980845 593460501 -899793358 653220844 754074641 7494271 -17350712 -259320023 237706117 -843837144 568206900 985816388 -115194242 -118668359 -180903692 -34410844 429366790 -737420660 -232281586 -431083096 152152846 146790536 -778077511 -632484325 -276084237 325957713 -630077510 899893472 -227317527 425318780 -530925203 -186160872 83709351 -211146443 883465774 504049186 951607789 -299387676 -597310688 417910181 -947239078 210232725 -986242651 -121829760 178871103 -565243334 -357092499 -837077955 -284747467 -109724235 14775729 -387471367 699102885 42068786 756234521 -881499598 414503878 -347648930 -284744858 -227130305 -638712643 -129759951 -610943865 -839419114 532043778 11634187 513007435 -18818920 -803485774 -424903806 691533011 551115136 -241528333 -26587513 156283305 312928604 101587525 -785529266 -155937880 358570334 -112603751 -802048360 843264801 367622323 628471963 -42190420 -209282771 828431866 686002247 -626697806 232508448 -215741895 197502089 -524593137 -972774266 788618152 43969879 -453295687 -19320260 -410089540 -366216466 731893715 -787353560 -824921810 -883371011 -578927140 180676625 433182144 601169188 334129263 538927231 625490331 246987509 742822243 -390529160 -742532008 146596294 -610508539 810067317 921755028 -483310296 126393188 -717753380 -337555323 541884370 -983183995 929568552 -658908768 -29590068 118667072 -312617703 -134996580 -335258774 -120384892 580347353 212814905 -344412906 -935058697 981335477 -220846669 -607875470 -923850837 -792448720 912624891 -880246651 -847728175 400171207 49658000 -506635815 914947149 -738729944 426313767 524966228 -712189993 -476498402 -959051986 -446679679 13970732 544441020 -821217473 -973227271 -833268861 901492226 411708054 305066490 -793739796 -700715779 238643145 741998677 -786088890 -725285618 310926474 468606174 -802795621 -914494243 -208944760 -727045985 689265418 -728103617 302805546 -628048946 -722252870 -421114962 608396951 818218214 -537752558 -943024446 492346062 -954940918 964550662 889422694 -296862015 -113217853 181226119 -565319543 142788563 211101334 -362944687 946148441 924873900 378089102 -740516137 -877120117 -426047471 313794363 -896837526 -948182184 -978673561 -873607963 567644184 -429021838 -816034147 803615326 -400689914 -975843677 -801260270 -403658977 755819367 44659065 659732511 224935677 634759107 -549662862 327247605 -754934971 -594080357 -507363491 -10661389 -435276429 -683151929 687255410 -441668364 242604313 381034365 354909778 -963805804 -894448197 -722534905 332340076 -419795700 -366514784 -917035201 -790984801 635053169 -104425688 -999665398 -153874061 585032746 -331572048 568745804 165430382 264211979 695391718 22810120 -297700141 397808969 204343335 772030750 800888768 -100449274 927877559 553312358 -584295986 933495295 276868912 327464551 986399381 -746376952 835900933 -484476829 -131043321 622648731 -981071830 616688306 582240236 -779569337 599598890 582036491 -17820738 -803616254 -52620378 -582553358 -485567275 -556455318 -753621863 588475513 538608702 545295788 533073393 844746266 287420161 -726856802 299569124 47834379 421804782 -804621141 567880286 -437113789 442088245 922244869 447118309 -407581845 475937029 735896415 -883330937 -729909647 736649051 -883988170 -714626237 898956868 868924006 -396014916 513712041 -832259837 561246169 -930141392 200513277 -30695827 -634691017 929342208 -536601054 810921988 152093867 92544676 548712873 -564882473 -484436110 -841406776 -60319824 -937322325 -584257159 984794308 -709017084 -969842513 871129257 272263733 764804648 -394731911 183674282 -865073632 -110949996 395639162 572736304 -309772231 -715184500 239654337 -401526156 785809308 82829113 731405126 215332190 230619299 280742754 -458924811 -101034197 122951062 343497674 -470970040 -70543759 879669335 -818461752 673464670 26821292 844321444 -355083461 -254995011 239489213 -44087071 -274103939 -155408990 -956378037 -413530915 115436907 -338606074 -561429162 298210584 626379535 714305374 -950524711 539696541 -60042158 -802834915 -948703953 -733500568 -437846306 -356487364 -274403063 -185249409 -870034984 -197123042 -379034275 -785158392 297455990 -520538008 -118616619 884166152 -219369517 97719384 423163153 829599598 -488908320 100183988 -967413286 -149558725 398410798 -920842898 -373058932 -662105481 919649035 304890253 -379615540 210658924 803901995 -455792418 -869528357 389409456 351542022 -849974117 -754756323 365831800 -37394891 59836048 387549806 -916229899 916093261 963202660 -261832849 236565762 255106428 -741962798 518282772 -419044853 227154769 -571842601 950267954 -494229809 -815373961 -71377044 -875296098 99158516 845660033 231442370 -432999270 -109377991 -851667376 -568619915 -524476878 260645137 346428023 614088839 518755918 607775867 -27928443 819896340 -896787430 768698147 -809861576 422333912 472992593 -777251378 377596188 -885380008 284641382 124194886 -996082523 -291226441 206925543 -598463429 -991036969 -291584189 648153359 -808304865 -698109346 -175844254 37884849 -778043133 -706111577 -192002120 264116909 278946593 -840501774 213138309 -422914314 -852698354 -806314842 -975893615 -798231749 821747794 227783178 -903882049 -535212503 -561141238 922853219 -636002729 -7779922 477951366 -729861517 783539857 908782014 -380801422 692075403 229349067 -640620225 643939705 971728694 132334853 -220470286 817603217 271408581 -455170667 -398361412 -187196091 -270743000 582644381 362981630 -850430023 -982414694 -664222239 948142760 -48479337 -716450043 -118275638 -316539579 953028261 -527078766 656783789 906825252 946980282 293397034 705101142 -884144714 777606646 -915694933 3598088 663121042 252816523 -208163571 -766288183 -274935455 -811484120 610182783 -28876337 -29944718 -546159860 422989588 591780304 792633255 1058580 -869055437 767130620 -760272638 -958336552 459468069 653638128 -802441022 -279810168 -270687194 -893048893 -577414036 543334349 -709889651 -521338405 -967000050 710322967 -393517874 357247301 227275939 -838411111 -851676806 -81268216 -118275978 170590166 787304332 -774787605 -904326793 -898283892 529596594 -998469036 -829090971 -719307199 301008919 393184308 -213355181 9238506 -337627997 947504743 -740365927 825220526 758766573 -524213672 -367168829 -498437776 61621722 537686213 -569036183 203725385 579524672 -149909357 -71819833 458022789 -907982338 510809312 -281900229 590233156 -695815073 651839744 -61396208 -382841986 546069164 59646617 69515653 -96300153 328068968 649972802 756673825 615230095 -905752974 495607030 -506894961 -923603326 -717166559 425086196 -292646985 -808987429 346467329 -924359071 192306862 712459100 -729076945 411105689 47751534 153273133 712801416 709461933 -550332203 -34103167 189547464 -257914980 -899904197 -925652747 -370466742 -671492115 803851666 -928184171 198972077 101323428 936882148 585053750 -65824022 -915138544 -307081262 -409097562 666447171 -687648000 -820220480 702194532 541286343 -420437717 617344901 -681170465 586721165 784001413 -447548033 -772675263 -262881695 -306464144 269969359 384000405 417771003 601081021 394915888 -151514143 769623617 -840652390 732975982 389349066 -355249488 -132855563 -823980074 616472581 673231658 286120343 -802863867 398389597 284908657 337718624 -460439631 -482303866 -798326632 755361257 168909424 -796197871 665467369 71186681 412462429 158458319 572126424 703804199 784970119 -502497913 -293899605 -929280618 678963173 970150120 697099429 -840922967 459806543 -295810498 26878058 868783187 192120678 653379647 -228540707 -363380719 560652925 -31238791 -864377066 882644824 -970563922 730632161 -455599698 -17106798 -680308384 -616851103 -161267529 -359035662 -359626359 -423853733 -353684204 713681562 623403826 887109311 864658497 932725344 -794226587 -868890639 -939919189 -869720144 -363977068 -635596791 664008862 789713413 -249464233 -600041066 -33865770 175023758 163106596 199871666 -495309622 190226930 155482219 43882584 189126238 -557748403 -346267828 -166047068 -71114321 -875127412 -236583898 -835822421 -389230739 -867944566 -24717541 258932772 -516577311 714328174 -408854137 -944887074 -417600005 -856635891 543357411 855639630 -644440995 -895105000 869602582 946813501 14651988 554904226 652086162 -867512995 891954894 -67058484 315577634 97068137 -759969221 -275726930 -568873657 -548503527 -175771681 981409994 -631931405 505358759 542053426 544842979 -848561937 334802006 492732989 376818696 548730579 -243821752 -984480493 -145619819 300381817 -599591682 -789693346 -950114299 -317826941 165621678 383822090 -297457054 858978020 879321264 -135770517 -738598171 -311195154 -171073695 -677228517 -135139138 567189810 702340935 838075869 -570077964 -431869030 596864022 742229599 -821387982 867891332 -96287853 854169837 557748902 436615840 497917215 -4251284 521876743 -591744244 513991868 -257761487 -590440959 -82856796 -378554764 -958118201 -907379843 -542667646 -48407537 -486855093 672021668 -645961302 -44009859 -373587786 18318150 332293777 -791003900 -5838725 582506241 -641967285 676368202 596842593 -466777167 -453723599 238998264 -51855450 778317039 829740944 -61379688 -422960241 -78786451 262309420 -548956964 -431780599 425938826 102972202 942725767 724065003 -458214474 756728159 378785047 359617347 171709943 16026053 325378552 176034937 -209227349 -825029322 -786748248 -68450235 357737156 -144487954 -622227825 325603005 472740985 -945248090 -143801799 229717561 -287490460 598309217 -404581989 164493655 148410033 -425963529 -157385410 -114905223 -901926675 -986208775 -620534024 125299574 -204966047 975183098 -451774273 -837794858 -964670831 -76028757 -579362949 -95091099 -282314014 538554318 -37364371 496930421 -277120212 -821841708 814995913 858137011 160488352 258852245 872516507 593834617 -866309008 153230821 371614584 968247705 558384669 -516432716 -806868999 -469794913 -718866068 -835996177 649111899 -356335470 -633193347 185609479 -720845923 236023399 -599351374 118511594 128990465 572155410 926488869 578980984 563469932 -532453254 -885284012 -739102764 -439588086 451661516 -921522949 -388360194 -254166837 -970344921 -828836347 -576119868 257986392 -393122243 980718002 691286751 607448164 -856881623 88495927 -245755087 -826152376 784702598 482311169 -203234512 -164251882 -496389009 -811131467 359782877 85723508 333306872 -512761147 -745326250 -800408550 408904689 -267007340 878386207 320415082 259409368 211272954 320758257 793982101 -162556459 556380238 -720197842 -852185893 -778905298 122250894 -194781035 -746205630 204855581 848884101 -564651135 856538539 -356688032 -208415110 -797577456 -436275924 -764585141 -710440818 -205186594 -730636138 -203751525 -719803714 -736479068 430816884 -119567842 -882331743 3464388 -360804885 244065025 426019350 -173013674 534491564 -600266373 -142889373 -409023785 416820128 252432228 66336547 40212342 -393236540 -510271071 -689930067 730360254 747829348 -418103102 403294452 -514366709 206962798 282177236 -145175654 151666187 -267422054 667814738 -826436961 -859286740 11773612 -885504734 386041698 -356704226 36412436 943088303 990557160 287617925 369682416 -269223542 -969902553 35632886 -968388536 -255201070 142008 815494161 -753146722 239274986 -739672811 498092918 -981884974 -538078459 641515023 123233098 -436704042 -266556062 702193935 273680139 -194673355 -716281067 -282226577 -932183085 703160098 174557328 -289472854 242851828 -99180563 237721591 -776256451 -793122535 -465521870 674831531 993429937 -270170738 505953227 -698191453 -761572774 579371237 888137999 51429526 -707523798 -218728394 497139240 -960805463 -863202782 185945599 -819375863 -227813486 732513705 705686780 -499623988 642809672 -780081333 -806987523 -874545952 -431801330 -839966035 896762480 -371290206 -459400217 -369737390 -590077976 732796526 550379476 81065899 -845672986 -509634550 -797909067 -621746798 130974221 81403640 -796862876 -795780964 601812124 -704309354 -177467394 -30429315 -919373068 668698178 8099929 -558842025 -844519962 453312033 950533019 306707294 -647097291 -402346012 -759694767 580039583 247280015 186521372 238775285 628874658 -936506797 -342391095 -184000606 -658313924 -704423681 430591185 -322939862 699202420 -299195218 -987101038 896078321 83881919 614269118 -175378599 -860949638 -624934249 973923043 -701093492 -314327116 655489228 705257964 -33674706 804652728 -29288918 949308745 -732949433 74667988 -791202183 924691319 -756918450 707560969 912123736 -115126950 697970736 50689563 -689486527 96736569 -348352779 -711116234 168941542 693907379 -540184464 -83364039 775083899 -491497325 -783346763 -886292159 982999745 -969507102 -947207025 783928239 -249841265 12556156 206460552 844641533 86704446 470235560 616468215 110638885 -410675799 -863761241 937915755 -650016177 311876257 -975905371 -835936851 626087658 389356455 -918299627 744999859 290800008 -25392824 -88470270 857197286 957326600 890915364 -4549527 -716670055 -62843013 744707218 149507313 -739593995 -687767510 914855799 -472878705 -50779344 -68001558 -446841116 -274547717 -195961033 -696448716 215417456 899641670 317063198 -537165319 310457584 -302392955 -847678494 413383202 671640466 -133689327 298005958 -68782456 -188385449 376256586 -751884061 105275094 -871371910 -789401052 -29260838 144625950 368080622 -867181370 708489773 -544288448 682586487 -585124820 -704337338 62644577 -208256231 -496633038 908608326 -684151784 -443776093 -90559076 466831017 756692588 -29881082 235883566 -958972360 223804551 -691526953 -420360168 546882730 402340113 662821009 -312883016 -723200169 975284624 -839887608 -770615376 493365867 930158893 -444371192 -102483480 -780444446 -897202583 237931116 -45469152 78639593 -545776660 73431381 -289700715 -650542997 163577503 -216003797 -291377751 423755840 -499624865 60988017 943201551 -684195667 765938193 876368322 -203397016 446879704 -256109690 140678713 -48396911 268661907 -919153911 509990451 827019338 651389779 -412837960 77301005 -764205701 536428878 839430417 68204983 -897927011 453049866 18100717 106953327 -581222510 -201921763 548970549 145602042 -947082101 445662738 625918979 615074919 -185839509 -737465649 350215574 260252479 -791621576 -939246421 -697181638 825032820 433686607 889043618 -723986954 -73772071 583388396 527182442 363675020 653696730 -851117474 594064860 -840456037 -988494210 -654167047 564646526 -219929967 -933399367 728614967 972148971 908732904 189045301 -720994328 736282371 -939343500 -197687881 -803273587 -195533327 -928888753 -700208024 -563861381 -135840231 -541456600 751206449 404538697 -327824489 -972366498 -874935263 412665695 -543323839 -217576222 -822560566 721600432 801439927 966310431 -542608729 540918117 799352349 -824413895 918383230 -989622232 785093818 656118753 175294745 -417220958 -984257014 340223289 -870798018 -885838409 -876375050 540763332 872952968 -833621184 -525550463 260312851 -750944316 254932835 836383496 927261390 105724730 -573285338 69793868 -212206765 -271961289 -885505556 -11578726 -727179865 856062186 778739288 -919374475 -925255256 -371306858 336035863 793620329 938005447 -826360750 -399514327 131847067 -759316544 637120620 -505695305 -35153508 -830242470 652120592 -198693896 -550124692 534056518 932417869 -764188735 -275134726 157131994 355700861 -13135737 10736746 368310242 617171086 542394901 -281221683 -870436764 -650911102 -69553261 887227087 601076773 -957767634 252081842 -541465459 -574365324 -916685222 -247662185 -347546170 30646911 -670527907 572524573 -879098870 -745968676 -765195024 768007937 635982503 -212738234 621724572 -675953894 -986668969 -157102513 741487409 -694640199 396502812 -817987727 -228957592 -308336033 446963349 -719958701 968586910 -363348212 -468478125 -652411863 335172913 -559086773 -803629037 -162309376 129234007 -345283900 743166805 928906975 761768552 788617740 425920616 564078473 -656916745 -259326934 -663025677 -696471705 822379250 -861823315 897146129 420044121 -551097230 -731698906 743052202 -153790098 607625939 -96015245 78231756 -959342945 -580239215 -32077437 394006474 -930880903 343286028 386600821 329382607 416961404 -141312412 -618767399 -352489089 -65259297 -45090509 -841670381 -338712026 103892782 -475349166 -21799200 -788465360 -480602326 -971826466 -908271628 -474211604 196674031 -731446007 -92074560 -768149110 587355770 493645705 -493579977 80773653 492623432 220494739 299632754 -1999616 149994107 -720316495 -901651173 -149067840 685580209 -539837070 -260864418 -914594577 387839250 -654925527 -762905072 906527006 888625760 -275183176 -19322406 584529972 -888061449 393920385 140414014 293350321 384203714 -414081542 -713794941 190220847 -21541249 -535538660 -779539056 858063072 712883964 91058653 -969268893 -448697025 171874323 598370485 972365841 451707932 -620299385 -478040217 -790801040 -959189739 748460100 632077936 -300723243 -443445606 547579905 789637529 -730354354 510362861 657926099 -671844934 283041257 894605768 874688051 8740172 151294302 -940750498 -827578327 -73779250 -557937441 646573570 702371007 377513672 -740772919 -728597126 735138935 250354296 95159534 -352125353 -649330316 -803398687 623719265 775813926 -491057880 -476305684 11403074 -24690693 320065735 -642223123 638815714 -70970310 367390336 -585313606 -605438753 -894195592 -81068587 146082198 -233673922 92152749 -180132609 411874508 214332949 -855647138 281846301 -707323320 -132189289 336738821 -117152042 715526735 -684827715 -623295935 972197915 -875545641 314911040 571177515 -975773480 916376310 267932088 549268302 -188881062 365233482 378426841 177787613 -196284970 474650303 -821897853 -431643805 -920354043 195378533 921885435 896830231 74465637 -707983937 576941219 768664845 -884256260 -100048309 -848866235 20120497 -489874233 -974837192 -246182625 -257011005 -144580093 268153236 -427405235 980764723 -724794742 -176836007 509492690 185141275 438034950 -217147651 808782904 -252110706 -990886256 218793004 893695223 610685675 -4826647 226794018 295603956 -208078380 -692802570 -974227376 402715355 -872536485 -650123065 -118242966 737169864 -364983516 843428263 -604565169 411045049 403898646 -331950708 -372074389 767443547 717197491 -622714331 -970076533 -7703056 862647401 753507418 -221395066 408968731 -821745885 876452728 578463238 -817222214 550091294 541209375 -944922799 -826061280 698888880 292579170 751926457 538973815 623266142 186177122 -612281784 831921354 741110436 -223087778 -463399348 297797418 -754987156 -56941608 -450255261 -995599934 -94248969 530952299 601844165 146999546 -784410565 752786167 -21485411 -246665338 757392666 -602648915 -690702752 658218395 -318093175 -22228486 801511937 339447579 -759792011 232967621 -834824585 -444962483 -750134342 236375059 -428908292 -732498893 -332520496 -930776401 -948920942 -579241168 550787360 -219599431 -12383888 705325059 -542219098 645736562 813424497 925789694 -881442839 -858011884 745551671 -799273524 791299932 44095619 446733431 -608715146 881747037 1252697 -670187723 -820885341 189478093 -479558002 988420686 -509237833 899897598 339867436 -146781712 536614224 -317046752 -671388203 404576783 649956598 -393352512 169567428 -266007466 -325625004 -134576417 -576617040 -837699427 -981245010 -587264689 78364227 -522298343 -884935520 593367994 681674117 74870494 203284535 -84282290 505976771 510496893 959539653 -293397954 -919604572 -821902491 194259063 404340884 -980283496 446890109 648800899 -418205696 -412890581 -5540922 64031340 -719799866 -259626057 -233287944 943043862 -695055573 41175674 326215248 956435090 781264731 997867717 666340711 -409197095 802582784 -460024351 -730172466 -917346329 -719764803 -182348146 719257504 478692652 -939504096 383965376 -414861442 -146339596 983973666 -925430697 -346839881 -11395849 609354544 684521180 -596927878 -757479662 -809320756 189197917 -870314967 307174420 903156534 -721578972 -339624083 -793448881 -907624981 351463977 457030411 -732965602 -869226529 680772917 95738171 238506914 -786358098 -668548630 -882614015 -309762037 -608350933 747260103 -563084542 -476563475 236810461 -187784086 -109577307 -781848915 -840940208 100807923 -38242097 -379979627 -303202202 -950780480 -364351496 34455875 543525134 310871561 651008829 -701568825 138191868 187468115 245916809 -865468008 -791707109 980275142 374946298 799753545 -182031941 503738578 350777499 805670651 -521360190 -895009984 -223086839 286346983 320029747 237511684 456398842 -997894349 970848338 74864046 -936558107 -985790941 513734548 -746245608 -72696226 -280902405 -564401505 -626289498 -239137497 -924846490 497578080 -824064108 -348965580 -349675058 300623792 -722008744 688263151 -877375868 -468452691 -689311969 -368867159 -824956406 -795983857 318213467 -444138237 688980746 172692174 -150438595 -968748721 164658629 -457404569 322685400 -931230405 940625074 -222143500 366077129 762821816 -342998484 824181570 -952167589 -918465729 -944930737 6078166 323856318 -628339884 378056519 903935169 -988509796 673819633 526093061 -780274211 394800769 -897446551 541714850 -996292988 699036916 106854138 30547695 -979368031 -799301060 590461168 465120668 -688423510 -68949636 601935536 -808764714 -465064590 222768399 -499000993 -964923110 -957437159 -40043448 13106165 -681312770 243749057 -849019911 500689611 -89261482 411807168 337672326 -677907106 -408623477 732391697 -772965746 -969696654 -786120563 387285870 -666114804 -939329388 469014344 573509625 825796773 -174800480 -647136556 -763908729 202943300 802754979 682824217 -881497380 -164042372 814781008 252467240 393541327 -774590722 -742928383 550639764 578252667 -932619953 589630161 -613573052 -887766921 -140624205 -735117255 701274429 202254582 779224055 -520707565 -265690055 -568647880 -346211887 -215631103 497173466 -843848719 -101201610 -342026968 540253769 549005154 838866766 753066645 -106080990 -94255515 -634583921 838239837 -269776128 140441884 -599938849 -468803423 -57211318 -448010628 -974696722 -518507616 -746364169 760618765 747002895 852314454 -857954784 504062282 755793507 -871704335 103890263 -754971591 -21224350 -171169446 -175561826 -6693990 641285959 936027513 -858411892 -138634813 516159655 833872653 -837280560 761376632 17130930 -739211035 -889412653 -381582353 754558105 -746409551 595488751 -916266819 168238119 463996431 -877067008 343202802 -74239434 471097623 293840285 738849011 -522969229 445594633 -613087555 -811770036 -69205123 -112240644 -624566400 -844735935 -12693245 -783956832 -545073796 716715362 -957817918 -692990292 -483634122 582758042 60500959 -36385229 626735274 -848413885 557242496 815123636 -769215822 179626329 -112771375 -382905293 815051423 505266426 -150678421 -948612283 -35891373 -263697784 -561267898 -362017467 30982540 -527930398 -797393304 493014258 312336661 -323246702 856170697 226482095 -461179630 -407384734 -347947005 -333980305 -886961123 687394763 449626511 -800215872 -235584890 -271928168 -918750477 545442630 201142153 -149262034 -677773013 -854458845 613844709 399040871 -984316081 896247305 -519577107 394050945 937867258 460469257 385717632 -903038447 943392637 -450930816 -50451799 150948192 -618424154 844325783 234393981 562256232 -246866445 279181650 -30148046 104055369 -861968147 -264764479 -553531510 525793322 186318755 -17307985 503366180 636068349 -490052965 -24711852 532909834 -207247667 933996558 339294299 125681038 -350909962 680378570 182877103 -574531300 -961189375 -766016639 -910799591 -227930786 644448003 -541580279 -78827517 -933794663 -713518314 329687519 452726923 -970174318 920830091 943140367 -302266264 515231449 123422976 -252127752 -183762575 -501414710 944835319 713319393 -522581606 282513936 -392155701 97879441 322194246 978753736 -76620477 70946944 -947698026 -829276851 501349480 -708767826 -447962748 476659742 -802859358 419568590 664511224 -893001492 -533150430 315322851 208077304 -724489037 -978653409 -32986348 -186017471 454926504 -265905795 625205939 -154258273 -690770925 -755022253 197239366 -485705538 -276234719 -451996635 -575322216 716050936 -495467247 273748535 -536634762 -755899947 159176285 -542245317 -342773753 578481578 178009432 -11389578 38994995 851220536 -905866945 549744524 -89575562 -968549648 -182502465 143163855 -841406974 -931796686 -396111327 511074057 747553887 975782270 434834849 -521272207 -193180458 742586105 -935801251 165922367 -888500974 388303057 803281225 -931528310 -7699203 -184957491 834400036 -7176102 -937228537 959471571 -656227934 -753960822 420565759 947909349 256823790 766370681 495327127 562129695 -967784715 -605810186 -632578430 169638066 -687739218 590771944 89135102 -149577584 -52362818 -891168680 748210183 -310254597 -57400205 889011719 -670620842 856561353 636969731 -827427370 795677605 823198646 616186677 -716054890 317024779 344193390 320030992 -769556160 50615057 -921542840 -133863329 -265352503 -819244229 158909625 87085680 693476067 261208567 -420783391 -488818590 -627761912 -174154851 916598174 -79325922 993266217 963760357 -850547541 -998365063 654528241 -215402973 -245287991 46037973 527590482 -220806430 765154322 946087156 811456940 564100881 -583459495 147539685 -145970978 592871225 154720334 327699164 997862699 284670494 -124042356 837976610 737803959 175770154 -719462237 742471032 -671355953 -520484401 -364921331 -762608424 -56957641 227275918 -212078401 -521249101 -997893345 598982370 -276364910 702891522 83537638 -866713487 -384730434 -227514221 197679588 -351282086 509399037 -993960415 -572382936 -108660164 -403211035 104497435 -411169271 -384953752 131398689 -567967235 -626409757 790517920 164106082 330475807 971826606 461210730 940021264 -789652015 -273384294 -493249115 -289562105 45256348 -984481135 319105688 -833340687 -197273574 756323352 -796888211 47653677 -471160289 524646267 -402970024 -830401026 -965222975 -885966569 -284897125 -140416647 -881803245 -231650056 -923366285 349131436 -408416032 -185395794 -514836480 -730765696 -62664925 -787987422 754987214 881876260 318732879 -317771212 -957036233 -209019500 879572388 -44017456 -539633028 -462286279 -906080216 313708542 -480002822 -351026342 -531575112 -293153207 -895221730 -342987732 743532558 -260735217 486954104 -361796227 -508889363 -751579290 -953208774 324721039 -33277069 620957956 -295430577 882802088 772121375 469984733 56640709 588470879 -321781519 786501687 -110341097 310788813 642769249 -848443844 -914365029 86077207 838660650 573430580 82494547 775448744 544182216 901213791 396674908 -71440531 -880810528 -834743038 471508417 728251407 482371884 -955351652 490628770 -192731267 -243118094 140272944 541063074 69370457 -69139548 -206702609 -285412525 -658102817 -395544943 -640782078 -727396636 111379760 -52493598 177037223 -495679775 773223479 20456829 104212870 760784788 -788893176 -948681806 -883036159 -724182709 -531617815 124024087 61046230 -551615984 597977711 517621152 -14019477 -998501671 -214293182 451013119 -446813842 542898758 -515539657 -30552775 136830984 150975018 -754538098 -97593355 887901456 602636538 442962776 559468669 -801413172 811584625 -798907991 -744012901 -1893996 -402119838 71068341 214087278 -283712963 236714432 -405920970 -154471780 100150254 536880915 989493992 818932765 -264124651 -847358871 707292501 986219425 260673767 278725395 101965186 448595941 538597010 166440685 -907661228 149393080 -343253599 -339030452 268473026 -992569598 436056038 912586410 421816038 680931122 -927618630 -803387599 617738997 1116190 -499796088 708621847 -79782043 -299688774 -920878355 -839066391 4899155 710896352 -148944647 858198165 459380087 -716783746 56661815 599090820 980460206 -48474747 -298810317 832356563 -892981300 -439629665 -476339339 -130945559 -523092280 -994606082 508556983 -91011108 268708904 -507075842 -608683074 131962073 372170951 -380778592 998035260 -874420030 -784768572 -465359902 -364135213 -834416634 672432163 184736731 -865309723 365071083 -472289634 -645855575 -782665553 717589774 -31278848 -744122869 -131213360 -670671193 119335302 -630646781 737623700 -717327794 493115598 319401667 -907950351 932009984 -327470238 -670348388 818790542 12806955 -349355354 217451376 -126026244 352949344 631272612 750870992 -356812185 -648470360 -679349198 46247683 -440983361 585943050 277724588 435967529 -952272312 -303619873 991814650 -958558867 818238664 -795377034 -597042453 -268789306 614304062 177340822 900970950 -657698602 -275592737 72370343 426226393 -493181512 528121127 59071552 38617373 40702024 -858628334 911637262 -635773110 -580528012 565351461 -234451743 307650160 624424904 675800427 784500915 -384778720 255126581 -526143685 255002379 -647800685 651206020 -527605193 -285381597 679650864 735820151 258360026 660895400 643915696 -512988189 657172238 -647907428 245752481 -444572021 278614005 219198303 -863202165 751391520 -421775598 -740004608 -962369418 -250016008 -83819736 -230850114 -677240977 302619885 -950356068 500228587 -64391271 -796697072 398037877 -356364104 -979467010 -879121140 328440133 487185717 -182016437 -980744576 765916533 986211687 -833456409 606412943 625071422 -380234219 -250196197 -497199697 -265120634 -781820662 -646005431 558942361 -320074669 -970321834 -796964257 -674766825 973249633 745466572 759126690 157444204 -217431860 226403200 -721420551 -337775138 -541761656 -997963457 595109216 -973879921 -981574859 -932349086 -919223283 -722710893 95971718 778499559 590776555 -205872071 -214966252 652904625 -767093976 -182832966 706515213 946088220 -956213085 -199289298 668611697 -240265099 119533736 216573360 932681542 811871182 -242004275 216382510 -316915274 843265379 -779324891 992860734 927996898 977187330 -501518760 438818536 -176208892 -512626692 -197298041 999715088 86256304 -589751047 -470462748 -28705649 -379032513 527944432 -538860516 -386507463 153334282 -793586580 215673249 792536895 -793185197 74858719 -158791144 495728182 -539030841 271643082 -517101531 -385649134 -138365743 -527624638 -305958291 632158329 -633046638 483342428 -145848411 786414841 288427560 -199756122 408266321 165601606 -863831244 -250680835 -927583866 -785552716 769682871 358849297 -712481718 248770009 -841909770 -731782962 458429234 746043833 -592009697 932432850 833223695 499824582 357319879 306328323 -649529814 -122050568 -742985034 286713538 417979805 891848892 399988796 -817170172 100663397 -953644615 396572382 721895746 -360548461 -480202628 961097052 835315382 -718770119 -124584885 -359567538 392095411 -99625770 -773801402 -943961663 -592195160 937853109 -862170812 420675067 735263977 -26699906 -802102423 521998227 -861389068 -759172508 -349432062 527058062 473709052 -592241980 -85992380 191640068 -904901969 -560583442 841883433 -941649946 915163292 -262261558 993621743 -845423346 -737161023 -704493199 -933818815 -4570723 444517904 -842073399 159941095 -771020982 79863128 -679928419 -150565755 928044877 364804719 552836271 -776699328 957962306 589638593 -832663689 640211328 -215486669 -4456157 -895946188 -990666610 -95618420 -946729809 -445164149 -361770357 -470698010 522081813 164542243 768104024 -207336733 -993367888 -866339126 -195409558 -915870748 -807703490 -271341372 64295247 98776343 -455936941 929650081 368208943 482125442 14005701 -560522561 97490113 -848904963 -452281364 765945967 189871762 -842927738 540179984 463106755 -775633579 -608814889 786857805 -133143004 83548668 479846646 -869338927 -734113284 -437584522 820973996 -190995355 -42840232 -746310621 -953315465 -757886892 -90023729 725166994 -767317337 -639101023 -9189994 888452150 -546007282 768704280 467607748 635953495 641744151 -204600737 16868958 828382591 -337163986 -446679203 845786746 -99257406 507533510 -196249361 -119494308 720482820 -322705521 -402923356 258348754 -121767180 713195747 -980832914 -637987492 148576998 -734797406 -501020158 577352388 824403603 -183637265 418046551 418769270 344921049 -50641491 545493918 892194521 940287089 631496247 -358433419 319245525 -142106313 333584446 -722327462 487645328 16349347 -730953826 -821998630 580743378 -985283698 -768525877 -361052049 452346344 -293300700 446847297 -662955284 481186785 -61236960 -369975214 807107140 -912464835 223448929 372078303 705948291 744263657 623273387 71775186 658088422 -791074430 345348866 507689098 591130043 -265267363 -209706951 -798933205 608904795 -639716367 127053341 615670912 10919683 989875797 -835001189 -57839077 -743939034 897941014 -774407739 -800440642 -453907632 -959585498 -583204024 -407723272 -992648128 -618721915 -835108753 -604940176 -415601724 -700586817 579865016 627214874 -469825972 485358727 -932646929 -747031771 -83814589 272190384 926249711 -500801514 802312654 -778819951 -898461782 601381184 -444109680 -901785117 41711936 -914075933 -2214420 169305065 381420351 210967122 -326084039 -457559799 902679026 -861427667 -496692478 -233200582 650968249 466743448 -426123374 -839749039 -205895874 -892926532 -665183973 -824232347 -607162839 -729416431 53501595 208504037 -596557485 -920016997 -188406077 330577232 951536740 197736224 410090280 367459824 -421196385 -303907924 330592137 -218128929 -728075838 631245809 691890776 -630101763 -801537067 661921692 677734142 -437021660 -32902229 -850838915 119580497 -868610953 -216157331 -444349337 -712544281 548772330 -689616628 743094620 773953913 -439506885 -736740779 688246730 278405087 187856403 450368578 -806355543 -104019606 637653426 105014169 460334674 269607269 838702764 -704989140 -636473074 -328191458 143122400 -407368896 -931742039 133355281 -334475470 -740248931 922401750 838494926 498672755 -372433319 52075016 704517369 -930075963 443782768 834787986 -188303635 439410750 -296684639 -824618910 -104383742 863842880 155083705 -491017027 -264591301 967481903 476773386 858038215 541959678 -359208031 284820463 146731357 -805438198 957499306 -301506338 787043843 793091256 202947158 47892658 -413589009 -673041138 92900461 556484951 -285351586 -47620074 -343435070 -956690450 -302572247 148069678 -304541784 -902937054 -700995348 951406939 -809864250 -9747640 -902358037 -885543563 806752463 -1770174 -310798525 -852922298 708475338 -445287713 -558086312 -468278870 -599025195 475971194 48242230 -541240637 659984069 456183508 -802449906 667438708 639130544 -567899576 -800612727 451989979 738600527 51400062 130948914 890315409 -152809316 -825948285 245833400 -377999001 776177394 749291134 -388369206 -965209359 657270882 -505883299 -831727237 -531531401 -53345214 -937900780 413630994 -380003201 178012355 -557823339 -997235440 815251237 -756899261 -721921700 653695985 712400821 185933973 900959471 961860357 -82409713 -258523784 -347840717 -874082623 -302468570 -145843856 -320532660 -643970622 737036895 196180668 -812827574 496557123 782947748 -125476146 -797248590 582872333 798140142 602330745 836754559 66495856 -479295839 3898255 195320167 -696062316 342304385 -608866033 -137631201 -190901796 875412211 -521342795 757181231 -774022194 -667669976 54900488 -359106131 -444732586 521592698 -747210753 -808639314 -182165197 955167806 -550180806 -998394960 -721263702 572800831 955917527 353530107 -652156864 362199689 51456623 873744970 703364421 95573845 -578292537 703679738 794271234 985260881 766669913 497234811 466421253 -304752390 330254668 946979518 422687847 -822843113 786521246 710953387 641514881 -120150903 -257735224 -918061767 -791621589 -709264685 -477773378 211355659 817148110 -415190174 -267965520 -843647473 408417186 -813475751 -164591693 268101139 -218228038 227253844 -192857457 -989623001 711326862 -680294917 504803625 -782894527 441014700 795641743 -67444547 -270624888 -738984001 -468165662 -459817749 603270173 466005889 -379026605 831904041 786637580 -982804139 784150264 -731635191 -702973520 -968921934 -564902665 31934225 927987280 -474260877 339334871 218931040 795741208 -303733997 -84049547 -886794097 558607158 668397828 -969144150 32910282 -770702356 -192013326 -865169997 -870217158 -947506444 -914671751 208591421 -749700565 -990982156 -954591815 830759223 -315802395 -609651504 772806878 429689409 433998095 -112630459 -163359607 857762196 684570346 620907275 949929805 634001133 373773499 369413620 -766942656 150730964 -561144472 847361998 210900414 60638006 -492316209 -491927800 148354037 -975477973 -913653774 -960963365 340523806 740689585 257530876 -964883487 853291842 -624085703 408561095 949012474 -709387861 -862117640 688801400 -180184296 406913835 -763396259 -932511030 318358288 170465581 -43450674 -31585538 162626774 907894012 -549367715 -901926345 -42331763 -711649472 -887706692 -204951197 698919741 -644282445 733642154 -412911014 378377124 260677238 -435892639 966512738 -285505006 443207534 78804851 -615258414 -376676609 -436058680 -549327126 -731490595 79596769 742855725 500983022 495291564 556805846 634293302 324558008 315491285 -996482357 -110234414 933636995 198735134 -66309699 -741390426 224190052 -797738993 724139269 821195789 906382856 175056005 -461349537 -774528249 -786710605 900957127 740778075 -261088701 -721588406 -118277827 15674223 -317831950 -701908286 532349476 -613141524 -212955880 -285002167 835806027 338045842 913088098 -835969080 -990774349 453314776 -895123279 424529764 -714371561 858082227 -273508678 -526929004 326342939 952768029 -761683938 28184635 676051884 -741257729 -251103867 -890895570 452860305 599557658 -393889351 23363045 -675883702 522731503 -837165402 60932567 -852087928 914987838 -50304190 73239793 822068399 -796074049 948223243 -738819346 50475765 87268000 -996585005 -725077834 -667653759 -820387483 970951259 -304298889 -886422011 -222033615 998919115 -733484635 -713275652 -755503725 -506573209 120516304 245182159 -708544936 -389054407 299660693 786945238 -571823506 580086978 484771206 -781078403 143847019 449848059 -690841171 436998809 938742108 -683655883 -82735361 690447223 -890987041 -273911293 811215772 -670415205 -777090649 423141910 -399111966 -335843400 872306991 4994701 720455043 472529572 92619870 -64014565 -245193520 631555026 378404007 -187501193 618455806 229372256 -802785626 547724303 -66354935 -430374217 -412976146 483177356 -624884737 -759932969 446061018 888641232 -423578518 -741635775 655919517 -157066757 19322439 722155132 838141117 -548306111 -554120082 -266577815 -789512377 604338447 958493058 587296648 -110412228 914691061 272655562 -926032648 727814533 410297843 770742208 313262153 -581714199 668771090 -64586811 -792638604 -491508075 -724517220 534027728 228897097 145663387 -959429481 -581096454 801590142 -118182277 998549990 -220124393 467822815 -714011617 377831205 789102487 748879363 4428078 -650954104 10052103 -541131345 84772511 169279692 -480839064 -292569024 -929924310 478901282 304345879 406924489 -78191867 -587316005 -605675501 796457115 -768452959 -984615971 783653253 -961883420 -803539051 -251118017 -739920834 -849555668 -826172718 880514117 -644439865 523097874 -731647318 -807742688 -497322202 906232125 -87864188 -209225549 -407472070 11500084 -811724651 -126364981 -705098619 798892269 -96803370 -876699291 -741682535 -943180433 -570080576 -834856366 -123018524 -61777650 -139945367 -392698062 964726915 360592028 -698723955 -98209552 -885505497 -617112497 -289544288 407073500 -775284335 -297209865 398534176 296648049 -862537122 -12753685 -238298005 656791266 629593406 913928632 148398355 811240875 -947093502 898337249 604732926 733588112 942398114 -900137398 -356011400 187269130 -114272034 -48281136 -977990900 224919227 -240136845 -143237377 -132498935 600168341 -544697092 -652536628 822363022 -988045876 59011381 544901278 936445923 691847496 -500360938 -818765686 -55452913 -400872515 947763467 511520253 -201506269 394643810 -236461949 -57237482 -924581404 -466340434 -353222275 821568633 -260105423 -683589178 -753864957 -766419983 509223222 -180876977 -165698913 627933268 -773721810 897776918 -879081766 321275033 -934046491 -860381528 618969221 -552006854 -115840191 295867983 32516331 891727783 695445784 -874217501 229934308 613187918 320409135 -789760059 -870937040 331913504 10402030 951134495 -827408871 634963831 -981781349 736066086 397126989 427992956 941499566 -763071726 579209563 76805702 685321220 -330321455 -865800885 -67266674 149115454 -336020086 -904483249 419999953 -56040277 -830312988 -948821567 -555507538 -555914067 699170753 -732037896 -358559615 -271630721 -516949414 -554776888 432209144 -773819814 59861753 -132811434 5424278 851044877 -562380186 333839147 -414549896 772806043 366542664 -137238457 -566315047 -922471571 274680423 768344802 -491322386 -732164852 715149787 108674762 667976037 -963065842 -123877339 788312485 50224326 116779340 -643862220 594784352 389787855 -833344042 -617378122 -721174672 102356937 -785446592 146504352 937398972 -948610794 380363408 -917936181 -969896152 -534711677 -781990650 -863208191 -770915331 -643428963 672009359 -816974371 -128758381 -926602037 -895632379 705263108 -220895353 753880249 -348823885 119761076 -726956993 -421582364 4721228 907508554 610728017 -508067390 213665630 -141416230 -741561129 186086959 360327090 973160896 483579327 574501014 -668381288 149766471 599464013 -543580216 -368671199 -129108550 -743584570 696937426 -594449720 471128943 -408317737 -345791006 -571734456 -773891305 -357674911 214859261 -566985971 107097256 110633643 804590316 599351504 430014712 89301288 -472337922 131592782 -949699433 975456047 -761654550 -617222731 135189839 -546650657 790121508 -1303953 573396125 -661970352 -669370164 91615811 422840956 -987717034 -892020559 -994786602 -572031989 -316912462 410782296 -152067460 792645441 797727697 516633569 -34919321 -260931165 -409932182 265370348 86014658 853086860 -633034817 697417979 843490312 -455074377 -205479642 -444282270 -141072191 -468055665 656118555 750558160 813537231 644315778 540580150 -878676573 -954732921 -912413411 -948852480 -930587633 -727499380 -591899082 -237336553 727335988 -927764195 -762774069 -862854551 -129396838 -131064684 122453133 -61204108 927628759 -360461890 40655372 -425258825 -710564998 107148372 -273871415 -932207865 -662583535 -387811620 -95596680 811508281 779572241 648374353 988260737 118358007 35393049 532063988 -3337770 879227686 154359072 475061633 -213522525 346751997 -956958802 862214136 299924460 602109972 -541753266 -954690819 -790115840 751173293 448893268 -800327036 759966869 63949956 311698668 -129288786 -239089223 -923640737 -136918094 549412163 -723083179 -833024258 -114787942 869706186 -490666229 -839717376 -399225778 499480924 -715075073 -681896626 -399811342 -903301330 -954357967 715586832 -707940913 -474782214 164539829 -909574302 647025356 590282374 -9553144 -598556597 -650276051 676500 -372260019 995822968 -680194720 829898104 930157024 -800044955 67204297 504803729 -523933690 -954497990 103772100 -816034036 394761059 664745292 -858986089 -284957584 652150837 -998141186 -182676242 519958684 405750261 615313829 490183273 -675197089 292587953 640289968 -897513079 -837211160 -496804724 269879397 873626203 879870292 -914429649 -248414249 -12290839 506794598 -946528746 -567280809 -161966870 -175544163 817666632 -221557954 -653112086 -615730967 609394063 -760383404 815774156 -758085596 -928363520 -384993040 -679392377 -60969785 -588875977 710049347 116968179 877934540 -896177842 260188232 597474613 -938528980 -819741293 -794827138 590421365 15029212 629899598 625222557 -486523735 226700119 398103571 -61208313 545532335 953323481 -599664778 -496821675 239376287 430831772 463263308 -240403145 509283965 -543246563 191474958 -706363196 -990356039 233745798 406248274 -460834600 -194733390 -594557350 -556527397 -125118300 -451354188 -958167961 -354660249 218967335 50436511 202972305 425967284 141097192 -286006558 -167743545 -910352408 344755302 898836778 -205833394 673160472 -446926920 215002432 571740898 652888123 -528416824 306483924 435164019 956968191 18765605 714873829 -933626217 480668914 -832567623 748620599 -308568515 437682775 214279086 -484404866 -448639752 514001521 744997184 565070662 -363368390 531569199 897200244 -555949910 620199564 -435551567 -699515171 -813108163 -752656885 302941810 -628747562 -727589580 967902707 253421812 -707976678 -674683765 732580379 382127304 951683121 -386818083 507473172 -881319728 -887095515 262414666 -35453221 -40245166 -728563080 883532175 -463042983 14013501 908030205 -603438524 -864461387 148201083 -894792520 -662926311 -62605825 254951180 -742963316 -923440974 138411572 -618325931 384781325 -539574961 58945414 -747750085 205071174 -315231302 -987329563 716860850 635021145 658581504 -112164302 928723018 183704535 -764728089 888960374 -329675811 -975250999 576435450 -193574685 629843184 -65913371 306412208 -563315159 -571952856 975959366 837489655 900347472 -737435574 530787683 932666435 874411212 755577743 -964736245 -954923067 477375042 -492796514 -420120957 -582343262 -90852265 -372078120 -821452261 -632344375 -628052646 805079048 -684625089 17507072 510184653 409893366 -294224314 823824854 -826903380 471579241 -220721125 590891762 -782233451 105246975 20641618 -262657600 576003586 -701701119 -39164795 103225568 -777388176 440046817 -203864235 552929478 -922985679 787634978 -472045950 18080687 628297396 -494635146 219539261 -702067217 705203219 110206794 -601640617 92188131 -225927445 218180650 980173621 799170572 -102476809 -849815869 -748777007 816518755 326934072 -309881526 311730184 -556237848 -8132685 681475030 -834090245 -113967628 342179678 -693297398 922006501 204181704 -581965982 177585130 472253862 131492680 593517395 -871296236 700323360 993886512 -50927500 481047535 -890975417 317230304 -919360356 -984064810 263203227 787887593 -866038438 -720211499 827899724 -987857894 -100217634 624826832 -123550961 -449285511 196802356 -428193637 482935047 -373541794 -416864474 -374616625 -426743067 -665035254 878429599 480849542 -627743279 -279250672 -852242716 907559985 131825416 -360944883 -372157237 -640153139 -876538721 225305892 -937500747 87512219 223808106 416018332 -677232192 -988534264 442628005 177398757 -694439509 -927314733 -502348646 515361457 -182288399 -814275701 -41927635 434231786 -189501323 -383226129 -858972852 545739222 56669775 925721096 886889551 911376175 -124006902 647097859 -657581051 696926127 48220467 -412105003 -494520904 658843985 84074942 237955958 793009856 683857852 -990147417 -536964245 -572246631 439879319 566805314 -784355983 214410104 -474774011 -498163089 549425624 13260107 -350246519 617706695 121327142 934632958 416928207 -974758439 -401623510 776744899 -705679857 103876067 -739720813 532786817 -326566829 328741405 -777140704 314627352 639248705 170232452 -782962340 -129514911 18174279 220028804 838580855 -933557737 53992707 722020525 86647728 487675985 -721893352 885546149 855076100 326509202 126667413 -433789924 324502840 -833482473 341819190 -156060222 85475380 726853312 107936250 -960846117 -139111062 621349032 621250931 -8584673 -867503573 161582278 867288232 777652164 693843263 -743377428 -165116779 2526288 -83261987 509184626 -835011831 432193594 8316712 -73568585 -985268341 -676889122 879885487 -583148454 18693580 -820101074 150780749 307383970 821758485 740609756 -985644099 -758245695 -236992895 589767929 360783568 18135347 992394932 -604959942 -93289887 588939951 -375460927 -989581287 -765967054 132109690 -533418108 -646664882 450784053 561363134 -665839250 267867907 -734520768 911927380 -714027198 46030875 -828037776 615691781 -825572783 126442242 287446399 690271656 -455173915 -421123108 708594563 491665387 260724251 -364361060 -414660651 -937334278 -988421652 -131069111 690443844 -597584725 516513731 -603069948 694768994 644246018 -977099952 855411468 -435766256 407960233 308433361 605921272 97473489 -584426839 561339961 242520825 796614362 260730234 -653905900 801646246 -922156402 -851670341 877019073 197802943 316824330 230023799 -64403934 -9064028 173233332 -906170303 -952925931 826871707 196485081 -706597730 -192598435 -822978272 -550140386 -983898406 -987160586 842950990 -915563480 -868204687 -389286432 832050370 -709497926 301303220 257954342 -634431556 -813428223 -286909343 899048354 441091351 -826400914 -771569433 -945252567 371692473 -980189876 -126422158 50533370 -143564878 542769188 -476332345 487860460 -497995708 -711176655 -698812245 -590140855 779596830 -594798212 -682179778 -934742543 553392194 622844874 -377753690 352426619 -921091165 -889418055 -716635913 711016105 -745126903 273228036 -20491636 -527222557 596485788 140359789 -878171454 -796032879 -324912371 -288760348 -793906711 -925021297 -943925817 68456656 -612605308 900642898 594076041 143721825 749435772 -457188521 394692887 246824735 -743204943 -209850932 976364819 -748048145 -831827874 -992038728 -154921220 -738453200 -417089763 211025917 27856275 492174376 873303366 547956854 -759726395 -24727454 790157948 -819553125 -578256365 -935781760 629528379 -95539981 -15604254 -185481749 -88712030 -38169681 -666169539 -867737300 129132564 -170311520 711547401 187016193 567933160 -967341003 -998478822 -822904179 -313142711 -763312066 -859424598 -33494042 299470690 806289957 861065525 623276220 -520982820 -757443955 822267053 480658387 21008073 -115617775 484139175 381311828 -750156259 111871576 18950015 166298168 -973597523 220850728 47776855 -849695453 864050177 -694189963 -856947186 -978360245 211729018 -762953815 40958265 560119732 -477154712 -931738666 219966736 -929348679 -59123725 -570553121 414256785 662482825 -798698109 -158762711 329009893 -319983107 827164030 -202327733 -189880506 472151425 23289903 793780463 -93579592 -396810622 -230451605 995871134 434892033 -82615178 -12956294 596386683 229344906 -930412816 382786918 -123544247 650046557 141387556 -342246392 -510577991 -540655385 -73139363 -916549141 377112252 51471716 -357016931 -849854041 896106210 36293449 -797946902 -483243582 -587410269 -273416419 -965484356 -373320377 -276035569 -449953281 146662896 562775957 -988844423 364154025 -864937534 634893558 -826537474 -755516283 -800120098 658122385 607168050 -28355869 -707011680 -255653916 491001169 260718152 -899142233 -978278777 -286135588 173908972 847066969 521388591 544771807 -332125798 -34712975 180902899 332260754 467830247 -297237488 -564757724 918429617 -561968356 -813603043 286231203 492529581 590878565 -897437717 411252305 961993371 685764619 560557315 478721767 827027016 950122296 873161738 174230637 -40044258 -204738748 -129646155 -280159842 860709590 -161935047 -266057286 -776383036 308141764 -672313223 477624832 -849075350 290328051 -230021150 543973358 199382885 423440371 -735053393 -772255435 519989947 -294712208 -833380138 -728085275 -830928143 -281588884 898777678 -918630474 299905465 -907792148 -705250476 -296720527 -957086365 -825493891 -273669184 -533093762 983354468 -361509259 13833935 126337746 -691195004 -802994552 577489842 -268155214 483296189 -849310334 92476772 479794037 -881938917 637715830 913672151 -217810623 430276793 -990451221 -698467367 -32423864 -464188138 233468765 898944918 -502131519 270737215 -883832659 487109648 -788816501 715592003 578496284 934375055 239603665 655693943 488244798 993178484 -269675336 755633964 480851187 -46000282 -504393691 -136611542 -877968446 775679630 -619357798 -918932986 348512459 429262594 414038621 -826302732 -218832926 887223643 -876178853 689355032 -744655261 -885177712 458633913 65822115 624480110 -498100924 601423289 -690262394 357782186 -860872771 -945323687 261184179 -716606146 -969916513 -454661796 707626644 -114303085 94826913 61985006 -779738696 999682393 920319719 -401483426 -805125322 -838709261 -823122151 -181274345 -32428058 110961988 -651197193 -348324321 881696091 -736359738 -216751818 -645989753 320244275 384122341 -2050437 -406042942 44573811 -872505521 786408766 -514221046 683394049 -888785432 -632670789 127743024 516620998 -912390860 -434416017 507785496 57935906 -861915211 550682304 -934590022 917832110 702690147 -853380136 94822436 174662781 766742606 -386341153 522007459 315367231 948287698 -596830858 -42240259 937820003 -979745731 492421021 -127533720 -59799841 -655118926 -903277796 198927213 454680991 43985526 518709369 -13335061 -620718103 389302984 337024769 -827137617 536782576 -822506210 78377528 491190493 739268301 -519782067 178120258 -979621367 -435018870 693204367 127014346 196167818 21389870 -701215507 -431190978 -81404677 -666902275 -495240356 -299083075 -877712830 -475734999 -762563849 735945072 -532831468 -445641166 250220229 -270006585 702974740 -585635077 -940547377 432654701 -681296406 -94521266 906420474 -830316683 294129975 -441718572 907101032 -987892699 73223748 -696557306 542805906 -462680149 -605186236 225744564 -267853373 -892682802 825389151 -848772787 331517740 689782175 650710931 315218675 -316418192 -882429598 -489616137 -256845573 926293823 30509539 -706971039 -83038738 492589450 -652927386 133787886 -117860342 896773820 -892684756 -952324103 796767521 551725561 436063653 45035246 -834016115 -342100377 204472589 -872323539 -301559163 -596374722 -141427818 -341926893 170633842 -362687981 -863899245 299625930 -542969500 -320055038 742002695 -981867342 -186251421 -448783485 -702600525 156694783 -911378607 -90845542 -117997389 -4397318 713499219 76422508 -824998179 104910628 707082422 923732761 259745642 -16978589 396164496 956762369 779815873 -292659099 -755386355 92059395 -280568104 665772690 -375045621 447546871 355325094 -765583921 -335305954 846647174 -646562196 -317600398 -433479955 -877187776 -407055234 256751073 660647564 -115946609 114768992 782210627 -306950216 -908440085 -248246489 754784962 156990623 241908722 158838009 935128504 -477454492 -77685807 -59399993 -918640940 806531802 -280374911 211976795 801539904 -309418809 -505314003 -210356716 357154143 -307573413 -424389145 -95359327 -315414117 731743636 -3903442 888779957 -249545954 325875612 393671358 -773215114 -746250660 -251380034 -716480887 737474306 143531480 743307213 -977612142 -112563692 -323244420 -199399984 -842367995 969616499 -317604866 -535263585 624254498 -399860613 346928032 240755435 -481324289 142808950 530980150 559330009 136081934 -744518105 198630213 994084607 955725741 175488779 613020248 -542930210 -879501629 38801785 -510366635 -990241228 -434194810 2434037 -528204785 -917654037 652710789 -113373737 880718967 -861576568 -849340101 956568804 854378535 -287280858 -186198082 -620876724 461637927 -736116556 482918293 805252379 773204180 -81883145 457913792 -427334389 -833670208 935781860 -146223030 -233004122 -21704647 -126343836 -915054143 -666430182 12406630 74756159 926681123 -886866293 -940392653 -791843066 -814727147 141446076 804292566 636042639 -973307800 965086138 412157519 402078830 766829974 -952361550 47715828 -327373129 403291066 57567619 -851693553 857330819 -824461894 837528387 -741634468 852510644 17607404 -946836195 -359644271 -85151596 130561518 951355826 -684669577 -239397243 987208474 456398452 -861011925 248645418 496586872 -705417485 -447781071 -111220382 776954510 444501131 464847396 -520264160 -708209040 -753584691 -517286778 -719391698 231267921 437255508 -416923721 102885440 -201414499 -545507941 -139236911 -667832136 904895881 -632123600 -807313783 -60842211 145827446 -636640867 -539252556 -817667534 113379434 831914509 907855370 251577681 549019674 330354629 -384037318 -393041996 505080919 59167407 445273709 894622080 -609553548 -833072127 379466205 -695499935 -291302677 -558942242 -62271758 125824558 566389274 357054622 29335782 -814413363 857721079 -43969432 -483480414 -714492092 -70698353 -87257257 -685988520 -746506221 571578935 810228744 -322322504 -58993397 310911767 -709495706 17301368 366324711 -916572443 351656560 -474381432 -931912694 -131013184 529503585 -436939718 594680233 -910850280 -65412514 -925455801 441458801 -968442002 671983822 -293749695 -545350820 108091899 122436503 -625180681 926948925 -614870857 -578007456 -939336009 -195896382 698050149 -768199160 146225117 47628574 -486722266 103347465 -508650291 587491709 -286831229 -9107367 736303820 -769238321 -801085096 348861233 645338252 607076267 997449277 81476698 352528948 -759704561 -370185521 -720243424 -46353238 774834501 -373785144 275197898 429839411 -453953374 -49771269 -391676742 482092792 -276492381 167537529 -17886177 -926131949 -4828097 984560087 247151491 485006515 -304752365 777354492 914801972 -567944879 -980397455 -533986915 746395179 -836298629 332200005 905578176 939727983 574266539 719776938 -969593875 302261623 -626670766 30740230 -125201593 617923106 268930703 322187434 -279410867 974324602 -50055362 752511367 106395542 120741131 -957730801 899998673 516090914 177228745 966713256 -321038422 -288380270 891107435 334046391 -467564654 -915665044 178225074 -589708507 567440659 -768443402 1582886 -864899162 158740321 -822830022 700300681 -262728913 980823896 665172786 -380957184 -719893383 953654445 731677132 -747756088 -822496604 -710606657 -22691753 975443162 -397160120 430022609 498635425 262823473 504812255 281300303 299058379 502999275 -400817712 -878927505 -582691790 504911821 -31925886 -257518075 -722959408 330520805 888453525 174678910 -217954594 -742896721 -582772626 353783989 891782404 -295003820 253693290 772752144 -161418137 -387519261 300242078 505030008 151834938 148957399 -742359149 -485731266 -52192485 -359585394 -742356894 -841538469 311406548 355397389 56340323 501283600 -810975998 594955748 283594209 -748759471 281505073 -643185324 -525883879 608144798 331221567 235100320 -499494839 -74819750 225852739 -234962120 774558263 608898955 680572133 -12146285 215220345 963290260 -810208420 143116303 907194202 -340823517 -666751286 -251385083 735066733 918515588 -404223558 894180833 -239107644 -277492201 -670989389 -49791531 446621416 -780121963 259888289 -824649854 562882948 -376474578 -272200575 -55810493 -867517792 -671919821 -813015788 301846231 -862651550 -341038850 607931860 -994856788 -35341917 821269219 -253333172 160795695 -729435683 -983010043 -384501216 501032568 403558227 -405236534 -400517801 -845541286 -777250369 528728992 -503030607 25174707 -996376108 -950552388 -461173651 -839839301 -851287259 415047059 -248693147 465133517 512678926 -916017529 853947529 978905059 342389874 335948940 -363118228 -121487231 3072058 -60179602 510731280 223852931 376120673 -725321118 -575104510 -715215154 276345491 -899904016 812268492 -910326419 -179846926 923157806 -428408203 -649373676 -894370860 -123049680 931889077 601263995 178634519 559749095 382809500 -197022740 -846554871 481852834 -826328538 -601185466 531760695 -874847218 51028746 -298298113 -896530563 252525064 978147610 441492168 223976811 -842410447 241611127 -147571391 -309704584 52853028 -692834762 555157390 -660897990 -879467075 -308859732 942625357 -800400620 -679592196 -717777469 -194113944 -209921194 541576061 -995169671 447522 -320957592 -977504282 579871322 -982766263 -399305236 43788556 -919726943 580182976 951306566 -913706487 -882377526 -308088392 -765956918 -659478917 772112735 68173228 -754382621 -320155617 489161109 -967370617 961654820 513627574 -648529736 -574317765 -6941829 -812227669 310656534 -361754299 -945791389 529477428 -939627798 988952411 -825516300 302263304 -536707328 -347778331 -674792769 -181503232 -739406129 -720259401 -293751870 757038662 835283423 -778542413 754904388 302368094 -313973965 1428634 -939131186 -258713913 -22013593 -826078248 -559831079 433019658 -725884698 987334450 500393573 -288593648 -766840781 444012955 -755382150 -920507747 -871761566 879699523 722216472 782624665 -40833829 -305371132 -348738313 3100699 320971156 884681942 -784020411 64415495 -987138209 -556875866 -586733513 -47798320 -603111674 -142463081 179620502 -461135088 923914065 -980457147 234566819 -104445337 -931486169 303761071 -744180564 491556776 -311493232 582566793 -295553350 -265138106 864283690 16947357 -187155501 877777780 -848304479 -570046237 819779536 -372227202 -433073102 -856548680 807072511 -974557022 829098345 886186525 -192644601 -888491168 981256775 468209263 -673268358 -651908246 -613905831 499641428 -578789819 -16042346 -742393794 -51526043 -63528286 550924418 83513158 231165454 -747112102 -931097982 43484850 -234484710 595689980 -946089900 271505516 879653204 392500867 -616320396 373192848 -590640736 -45057005 294233310 771465198 -328631492 -971767920 -169271757 331730849 387100989 -648139365 -898968250 -574774266 -369656106 658980233 448372081 98044447 -653694028 -214249720 821925939 -724366536 766059104 -13462953 110714976 -563980890 -929186877 435585063 -601159409 512576207 -963742423 820532823 967763053 540567491 118369044 -690378101 33340127 -740149285 -538882509 -86046323 -995550985 -754117920 -579472851 59539985 -328673529 -884171727 405291992 -716450606 -915821868 -156298426 -228843858 160427174 -423791079 -97331885 938729586 -298393785 898836482 -792517265 604477186 -659943251 751765870 424364824 -127052626 -923062693 712969385 630219484 137989672 615083037 -929472992 -781606639 -842885217 -966168678 -286771606 691908534 -657896364 22698122 291270105 90103404 -766247973 -39005383 -487626199 -850519210 529060770 -780311818 984943886 167047160 -941262454 -623191555 -156856516 364020940 -599798602 239810720 -714708371 305207598 -548990838 89766721 289324167 -849573957 -819942748 -20774870 705600886 -988395001 677489808 -646469990 -676397261 216209090 592728955 -467245813 -351793898 33673264 -11276552 105861159 -863990485 471337021 523397436 288558744 -344688695 -229303900 526499231 -579331930 -419467667 471315239 -684333634 -211591410 -608275072 558816879 -431055088 -589582392 -802908172 898887634 209686702 -595250000 -747002139 -282392260 261012173 -687405482 -111669659 966589604 -82373186 -902926492 25851856 -437452437 798264858 -125104401 -745903200 -649273200 -532745248 -171091773 -929760011 -347104983 652758301 -782191931 -646061549 116578886 585896452 318894559 -422577859 777422994 176161932 563883998 83378211 624471885 446193015 -579429307 -140421147 -559802274 -181244619 315881268 -134351702 -258894873 -908568596 497484221 510024720 112383357 865712556 -924972719 -537704064 -745339554 400848178 -245921397 -906260616 50143368 331493917 -636648139 -171178495 -747141409 -243422037 280916677 -852579677 -763781530 569886048 -236708510 543448385 -142104256 273155119 -293179722 894712059 -432812103 721933618 -848765810 -918533142 -211037487 -986906405 -334414344 -324234570 583870224 114318203 -821882066 -870643881 416303170 6459458 199867669 -296847360 -657667639 -449521144 164425340 -779277235 784674312 1649626 48351340 597261715 -81795670 159571502 -480487869 -284357699 -244448000 993280139 254316458 -973952301 953620920 -849837444 -185119771 48642397 -61849236 337427668 553444708 -971398662 -193352179 -510979764 -732853562 149817130 -708775331 799363308 -743880799 711742055 548920510 645215746 634068119 208242055 -913512877 -408392974 812448473 -480096907 -877527940 -832130701 113727789 203999532 540908174 694757618 -73626814 751127688 410736901 394996032 -19461457 137350938 347892172 251765532 52106897 28656469 -33519533 -765124507 640418147 329968980 386698167 765237610 839322531 948460918 900086308 880813141 632666155 -156675540 915256705 -503561758 -115440396 -551380737 -842299676 -747400214 -980271096 -936674426 157786068 -682829435 841712354 -575294123 -83064070 894126574 -806190824 728434265 290929563 893557317 746502379 334320662 -459811427 -464855739 -474382888 655396037 -94463392 -822080003 -555344976 275510236 -960045720 176706896 835616410 -642158393 552884848 392526215 -930526790 -116690457 -979762252 -274924001 701206584 -679574426 250958598 228616391 -792229826 -936364905 -679396755 -725930 -272574404 202468462 145856881 -497112372 -246557249 -466214136 -538186505 -227501102 2145645 352187564 -371647625 532848117 926086508 -854513189 -95408617 726145392 714179523 531677327 -281882394 -777771980 -486164173 592756886 -38468779 -159622810 -171784421 946089267 -104184759 -419128494 -353494624 -821358510 -418894031 35381790 556682401 171304650 398444434 -43365455 867813034 -429151740 -921274290 -421205238 521066890 810207525 767171566 739260654 -565036826 -430466218 -5451431 -110365028 -144633504 -459987534 824181731 521068618 -852825207 310032179 283665912 938669469 348745446 -221403229 -173110271 -663818415 371047161 625732236 450206753 851524838 -732958641 914331593 -984067932 939896491 -148009801 -148555405 -517671702 -510978222 -552006345 -643806366 464709213 -356016154 -98550026 332881910 -164960361 233881144 -773320552 -368296386 -437409398 196459748 734868028 932970574 694168263 -526870744 -190460149 -589227476 973579230 -912866863 -600610768 -387789882 620997861 538247192 -982320064 -53590876 -649081295 -804754846 894543198 -517931767 36230746 -178154276 -744468358 674273024 -802491424 -545065634 139304197 -64788093 310261599 -853722292 -203166576 425757763 -536341505 -649756471 514811340 119089545 -717527451 -196928543 -997956364 -419422046 -787046207 634709374 715765389 -195053957 805427132 -288662993 182058644 -927890424 -701114688 659230703 -677442555 603648575 17347123 896039484 -100316295 585044095 -678445831 290698638 912971741 -627699950 -60945854 730790436 -174699242 835018615 -935897423 457671010 -387849611 809921705 -202274386 360188385 -495511253 -343284146 348985264 56411575 427099944 -122684216 -82181935 -917858954 257913146 -730687708 22959871 -997647236 -558408854 556887810 -695254739 442889277 380892123 366536469 -116901321 -575521189 -902295118 -858420958 370438180 942924459 -666754463 -718067430 520149535 -924419259 482651907 -634683826 -542469850 653214519 833558965 73796456 357052348 689085146 549932298 460263899 372158416 -796765355 532865503 -854356275 -687608052 203205420 -941393515 -147403845 -111159483 -57062205 -907215578 -631043016 -814921040 -134099394 279529193 191097922 51549046 -174134746 271595309 73232715 993219497 -277793373 895352138 983186276 423232231 -731295487 983869729 -375780786 -794398825 522973815 -892260541 311140996 -642613135 -833415364 687032707 196544999 -565125892 -684652102 -627324928 79697939 -210647036 262992101 -806693290 -289002835 182505583 -985945662 -379571714 935535634 763258286 -905537533 211237334 -516637582 -956887242 -721531207 -553108152 -569193392 -107321454 -883304717 -788209636 -931288816 -724863293 -851960514 -455675214 -245579433 776046271 160232246 -732770429 877327423 822805487 -195296080 484352503 913316272 -267912239 -729589762 -403457269 411511281 89027189 -120245028 533722737 -857929350 -497038640 777299375 -642634309 2272298 -839998018 92235120 915021000 -955843441 508931813 -206687376 579481055 723292280 -44467736 545114701 501221906 -930522381 342269505 801657033 628916538 -838635802 30092120 -740138947 204109869 452366020 886188252 -83483336 -259274898 277294270 -988812010 -914671427 846276925 421351893 842018048 4618420 -159200903 378737724 106832956 -143498629 -398913066 763231208 -733002790 -199435601 -732566958 -40803524 -930648828 -895010637 -395715997 -840631167 169127842 367454673 -542936727 -906041156 910023226 -934196463 989761329 437794173 -950717620 -743508929 680649887 787841358 -258718143 900730309 947563929 157216187 226671552 -499776971 -732287609 231287506 -999319532 -243687716 -312003714 -441453852 608737913 -383587306 -544828178 945613639 908391567 273237036 -770214649 152565069 -505235301 -631550176 216669941 935071171 -542994110 361198371 841096818 -177518359 450985860 -359738484 -789999545 -837812109 -467822427 -752068811 586684524 -812084975 64647367 -725386261 602977433 538580241 853623499 614404509 -839794255 -247568394 -802730964 -871325650 -456314797 -201921458 975591139 -788446691 -688993186 322638351 295660067 -846924306 -942659756 446758569 442975210 919101339 91504890 -995595158 -896582556 961187751 69425042 161426191 -652712540 -397422107 593118662 -511737280 -673904787 761341673 244834692 -396138828 319389715 83980348 -996054110 -120515231 -717377658 -338014312 353944092 -609931298 -313677045 549231737 240737557 405229275 -354913469 -169584762 403310677 228937298 48896316 666100519 -407256718 447448897 913313142 -705420260 851884585 -111491637 -233545009 -776279453 949434893 -939343631 827057770 -874885546 -108467623 396385518 -804292254 -485985843 556829634 245198753 730979203 -818499329 -993146271 898797581 278778759 656255995 671023718 -750434837 786902907 -812875303 -102110018 -939736366 -325885783 -373488906 107965408 689707078 882452652 654716163 -614926832 940381568 129005411 282782571 876766816 -717602255 -380009272 -529474564 -5865973 455967894 -695784439 957077326 -976667521 -816899907 769048756 -555018375 685595389 -630896083 87841681 -387593904 27410265 705771141 -395841239 698655649 39332666 -796682525 -86313150 366939513 -934174747 -72378004 393844310 6042371 -856013397 -317633047 412251794 -448068320 -915729329 -70076962 747134591 24014289 63101673 -93781700 288793692 674914198 -916634591 -920485698 -28543547 908025014 -65866780 6646602 -882480669 550079100 481961002 949592485 648372633 915693103 -572690711 130646878 943697845 -60001571 45498042 169514639 344117791 955747807 335543096 409915333 -935188814 -827255235 -822904840 930877798 181139371 -835250298 -240811556 -148407287 -298205170 740025892 -983260645 944094036 -479318586 -782739723 -610834732 -3995671 20773993 621335495 -982103941 -215953635 978931715 467515157 134027509 -662477387 -428971508 82113002 -77100902 -443941461 -956548881 -547577191 117297675 749706147 -413106485 -745061937 720057518 -803776223 -97359071 652212782 71894269 -822097631 -123278905 -272496287 -935789250 376468763 670839934 735967152 367781024 -753719248 550711119 -666488835 489265234 137195590 546758801 500630957 220365099 706956967 -197055561 307981753 -70978745 13902386 -842417687 735941922 290292887 -287215457 -868524378 148121555 -162793724 -881703896 -674891590 -325536633 -807324038 957296651 -736004775 -746544958 952558193 -816951194 188605775 906828163 -911418522 -789829493 -956867678 625392643 -952325261 -687233962 -877801960 -732196327 728791553 -916059197 -497132591 -238048367 -504611763 -731964081 -472731126 -437971131 -83213384 -204793926 -379625010 -185510442 901477179 -872155545 -149367403 -887674242 354756812 -48687100 516972308 770687478 -742512930 -966989676 -51017634 43282126 -836003988 791639210 871577818 -892444249 794817936 419916171 342063756 660033008 662091420 -45298259 -224489735 403144552 647244890 -717245436 120913041 -952216905 -553122279 -5582444 -83734348 489512779 635944219 693732462 -731237577 740117022 357574464 -760942876 841965703 -828828036 652095058 -917786541 629208489 605879693 -142997735 -758775586 -311872982 55872948 -79992139 70429580 -436493653 94865573 -86189117 517541803 88201528 -29216436 -157572585 -87836038 -723053299 801401354 92300600 -830331056 -741421204 -116036292 603163419 343376919 -93713994 114335425 -630545167 -861655672 -927727210 343312297 133977676 813086791 984108931 804416438 473138926 544364813 -474238535 -21642234 595841090 407068745 717952740 808143845 -616220718 -682481306 -615241803 -575709604 -968342538 802959072 546122314 526961663 -375618278 666345331 -132648706 -188719136 -112221059 -821505064 -861691596 752486811 -179005486 -792143901 -501446798 -192612369 225947821 -611414503 653831433 333186941 -766182025 -326140669 970532809 195055969 -185103450 323360447 -966118842 -75972763 935904547 -784656128 -149354833 264890685 255898289 567946503 -116770125 256123719 998501487 -817436577 214202827 -784448429 885585462 -493052302 -205036517 263086293 -982178322 -748992313 531089514 184053999 932082498 893635144 308878990 56518012 281010374 -332573398 -821825022 971353247 20601842 -152905306 341495298 -662708594 310205747 216478375 -56728428 792486329 -644407159 -771858834 462902525 -850548969 -865843152 -805381636 -114624747 -107261298 882630040 -736934070 -828343402 412047635 631858105 -78857954 727803743 722224093 17951114 626931870 411731487 499387193 556844241 464101812 -915924386 -13362634 57455344 -722924789 590305260 -42922565 804241338 819366333 -86095326 -650302836 -194328097 636117453 -806144055 355942832 359570563 -974005064 267688430 330225087 -415062781 757886586 663029326 113275297 739966875 -539543070 123768523 396769899 -228763549 829137668 -460538220 440523188 -89240097 -951212353 -129574055 330760223 85109156 852399825 -772255629 -625925541 -305894314 -956029674 911482114 259064810 -976828017 33723614 131457813 338432038 -130457039 -778954173 985496358 -697901895 790942373 426551525 79904851 617798613 32509630 -117611301 -922892769 -725633105 -478920252 -213209923 -853538714 -785041645 -752061134 -124715320 -884804064 893347565 -13081474 -631134845 -929853869 718136576 850219291 -893813208 568929813 414254600 -603837005 -352099372 417853794 -657516950 293561555 -983849423 -858493081 -706661482 -777596439 888574158 -635155117 114172564 250059430 39407730 978645759 378239860 138495787 98947595 -677517252 459116466 488772630 -299883271 201694597 -790385004 -120839957 645819492 -103073141 -228230706 416710458 -907879297 -589689342 -956131992 -130346408 -61142498 470582892 314461351 -170393112 -932448254 -910402938 -869022369 -562594979 26401741 -671428419 -451975218 927319266 691766075 775124143 -534479890 518073792 781249708 -105569958 482369239 638289766 -23724164 -101690480 922209769 656350544 818879046 617797467 -784265431 -954311754 -786737115 -614413931 -358745752 -514375512 -591338183 -71912493 -110990865 874656537 -487621079 -152095659 875412701 357120576 672747826 -138330806 988830167 -58617775 -521393377 -35805459 -460111007 -78938125 -437884721 -547665297 571327222 -887416373 -120302021 -313877784 879635581 237182967 -748152394 -342454370 -884397146 -715016361 969914870 336795846 -829148733 -953536070 684167692 569836617 209800981 41816752 -317442700 -973070261 133231167 352999517 -412414140 -444063478 -868132276 643922797 -36331682 341194349 -431528469 894246106 425508226 -745181433 -992838122 -287120495 -340413420 -247081558 355167840 94701156 -140438054 168762490 909707469 982901099 29246794 675819411 -261742830 779112701 276886151 505128726 279429916 995065583 -523610068 -954538943 -606332079 1523362 589390417 818034662 930288391 -675952858 287171704 -453801049 -899290033 -868306302 -296560185 844746391 -120451612 -392423832 956009322 210133747 736225225 -677191292 31302427 618013683 203285225 -993955571 -427007689 -663149776 133668069 953961911 436010572 -841579395 701155798 -773290296 -809839917 774812995 -862151450 931845708 512183058 735867607 445329344 402923275 238727867 -790842632 -687543845 958712746 823654294 -846486812 -29175054 -150320738 57465464 367904686 -221816265 184937649 507344379 636173172 86620324 330501892 572648137 485396121 -725962465 158669339 566368351 -241639845 -85315266 583019148 -903753991 -653633759 -352651801 -121320372 517450074 551393714 -578389866 47260942 -194069377 212637559 896683517 752495943 201298439 -407371471 -137546285 540583802 446077465 -769744802 -341530663 -5093767 730820626 945526967 303258290 -571458036 -168394857 -614543997 276730015 -687682567 -96402425 314722522 -538304816 316391583 -959986489 -321646874 913156527 -349039313 -450592962 -813668464 -425400824 729576955 285122272 -438262583 343371757 -816735216 360104265 172498115 -609077699 -578584923 -397795145 -979179033 621422720 -936049645 -179400674 100268425 156460014 515613127 70542498 929162279 703954448 -424519808 -740388020 954259863 -401245031 -497564092 -108834122 -661511910 755863304 -544777485 -661184307 -194177676 499416496 672110911 -706699244 47000681 -394020349 391829159 -81647590 -335292398 940724754 -144831640 897173769 121036851 -373960559 -37069177 240166455 904369077 584290807 997717037 828445827 -74716639 253353725 621065316 691426162 -581580103 -90693984 766629135 183174664 144518459 -387931685 -255311782 -704877270 -694174273 -719817325 8173780 -803366704 -190779199 -862755774 768204519 -340088194 417883016 296674990 576014379 239090166 897475073 -157007753 -273370185 -456595642 -225334043 -337083166 -286664077 606802292 -948871444 -877446602 -522805544 -234201732 1530024 885558423 -628065216 322678852 -611716522 -463301110 419144661 -936883619 -171389269 47986466 972257109 -994650724 838828015 909439785 -736388591 -990387686 -169071178 -894535233 734551167 982985923 517231441 -190625943 873642177 585543942 -448134373 -514732921 599901305 -688035515 951576740 -208261289 364183577 128320558 994563468 42179826 -529194096 -296023948 689484716 -287739439 274001504 -61034065 562510352 478385693 -803979257 142170435 266713852 -784950581 687765237 685194581 296187404 542930222 185063084 -861404331 -602690692 -504171990 -778998457 137790302 -608506736 -22256700 606815939 828684844 109493594 706438089 887117565 754928614 -12313781 511606498 -404018028 -711158399 298913394 184109251 -936098457 -252633 923002173 -292158004 -444531956 -1529195 -376564102 485331887 -493476247 77658060 95323241 500133133 113009002 897697093 556155134 -510735955 486833002 -2825926 917337081 -846111375 557219626 13007595 111032264 770557931 -71808233 -420117252 -425476683 -226128172 183427445 -864640572 -811748121 69265012 -720517641 -224458208 -661926130 -276315913 -397501735 980106183 624571114 -533026863 397838034 247515408 158518995 -687393660 -366567750 -329878595 668838879 -623289285 957289888 -839854627 -947997403 -173874686 261023087 -711875181 -301331681 -380777152 -246339416 942448915 -457107651 -799209770 -271405576 -936911869 998272525 991761073 -367202063 -803976974 970024700 429575289 523753894 -912621447 -837946721 847298025 -880203527 184877498 -19641537 -874335681 658201058 814892800 -283393043 638012649 63716123 939327545 979630639 -813110995 449437566 -444418515 -432689990 -883442797 -304676770 264009646 957087523 307090941 -453341509 -563273803 540816189 -912053499 -567061223 851088764 -287751337 -398161218 534980817 543411930 -300290262 324348917 -671248377 -609725843 930795111 358984698 441088520 -526812929 862974418 -962024813 -822756356 -22370063 700726970 -696716339 -263343754 933121062 53447071 -491832513 52684405 -631190602 694293362 -468135410 -59872472 708686081 -629173284 -281340023 593076558 -943059030 -905917793 488566153 256557570 799948936 -618603159 246448750 -321391477 -98515329 982226436 85038737 -91689896 296775495 -177572910 -208434323 -569291525 314607790 -154695496 151838054 -29315141 131721466 865471981 -111952918 592194330 193403726 180316663 142442178 -901039984 -738663173 277861171 -690065661 -275009616 507705404 652616798 -816013855 139056760 -890131625 274345009 -691136403 -277881829 906833791 149373425 600625435 -656058243 448600269 -809756970 -257275585 532291591 -468401859 -158467130 145930490 398584555 496981620 -777969337 -189842859 -460620296 349297277 76462589 -355585161 70457903 333712859 823431080 -236151993 420750356 873835212 -601307624 322898580 388047970 373665029 975392680 606382323 55840609 -789399003 644207017 -938100181 638303737 -501631174 -787586590 -954770236 -919951838 862432629 161968285 927568227 -511576505 -256251911 924791838 752264015 -557455629 -485985814 -880201966 -384845692 872944477 -514258149 394244061 -816722347 -434379418 -383345628 -937163755 576855417 -765649206 -610043950 -662342696 -742282052 702909092 -625116055 -190259365 75581786 -289293015 -350457184 951775957 431699045 667744498 948851765 -901774215 -345205233 657846355 88282722 -869456603 -67006919 -577649993 848706734 744908694 210270359 -969741964 43875437 308758038 -546316817 -543850711 -137009537 -609280278 3168444 -308950599 -901550707 -35267791 498404956 318782225 -283425808 325820485 -417855996 -853127722 738545476 -590496623 -984754238 -833650202 625106713 921162396 -226002970 -5572163 54934813 480170602 -327126978 -27008299 -219553116 502631881 928121073 95067942 -769468683 987902943 648921508 -697664605 -143336536 -698941005 183537805 364112900 -82213113 -946744621 619635927 -954672394 -592554204 -725737605 14829037 -724468029 -248335290 -669520994 420827143 671055042 647307585 534114343 366631333 -134791595 499440449 -862338712 -237608229 776025378 54741942 660683884 -835875214 776457619 869790817 -203262055 800262529 -614809156 -584450737 136270277 -242897582 -957367248 -953220321 -895750182 360385475 -821452140 -885415612 709804775 -45700414 -472913582 -956805146 -971565571 796194787 242481102 412833258 -561611519 399736158 -359493630 -217105369 -127056673 276383470 243458603 737451882 827618362 828619079 904469812 242970675 117335627 927363086 -228334321 -601725331 -539715354 963981020 303431333 285880029 -651491553 17957033 -879989787 -903015427 -927109163 -549491419 -823232990 -827124990 -733102377 -632081573 -674790222 -127469924 275631297 -880813188 112689770 -919626049 478961343 -329755204 -707901135 133425074 -857888301 -928605245 -775307090 54571397 -986511216 -665034673 542522291 519500623 435678459 641461347 696866640 -184759740 -555814359 159117103 -943684568 -361731880 -945868780 216386555 -373137061 -891036793 112295947 914043041 55905492 -14671391 -765491731 636886380 509654359 -719796543 839664702 850145792 -86180213 -109324786 599160057 -986781356 -856308112 -527648343 800147177 -272732872 -770527376 947842797 -783907339 401017943 -820041412 198455527 -86461108 50461100 127744273 847500791 -968391746 332900659 415057513 -773983075 810145951 787024573 -216346307 862189874 727410941 -793958779 -819218299 190239549 -364025145 -678925894 555826234 -411353714 383812715 94100032 -288150287 498102935 313738237 847160149 -98185764 206801168 150917117 866957628 -274244047 190879967 780771220 -281431507 -340815042 -766262907 547743387 445940431 3762842 -709761114 985399244 -126907586 -792371522 116367188 -810681271 -96510763 70681756 -422197268 -875143123 -221835276 63994632 203527731 -846098117 -508639137 466818727 506445156 -463277273 122491869 -876948916 -54788548 989151214 -537091202 -313552677 993168789 -469702 412369176 539605913 329555354 -278427868 -500769847 382010239 -912240396 656138004 240922362 -375651521 -506202637 -880621415 -444255688 -861578026 -16807964 612284067 403970650 -709198666 914894271 -469389243 214803316 876657794 -530152839 -79661907 870641274 884428364 -841965345 89256507 -875164973 -857864286 -469169722 599254256 369193195 -896583218 -827791452 143577705 -619252240 -364164381 320722333 -842705633 -809115670 158337354 -465319357 -660184555 652021818 704500944 601617910 -661947810 344853554 -447601416 133608831 696554060 424463318 -156002720 -375154346 78671680 -226806463 336688505 -166909359 705973398 -632873328 -194727504 806171580 182550412 359426335 377759772 -814335583 605165650 -311713007 775538698 432211134 -421984334 45261584 -993676220 -583734219 -762583348 -113525736 -803859798 316936480 -363380323 -542930791 -518669457 -931278819 -736983319 413971374 585571791 -504577535 900151329 -211044377 603825580 61177392 -844662490 -780339138 51260307 982578727 563125180 38809144 5468319 -222069874 584016434 -767308664 986637750 -272111660 -804214880 502617508 -297259422 74491569 -705511323 -528264075 -495811986 -488505613 467529410 579873504 627479649 -915106362 -580054448 -158775347 673902590 925285718 506527074 -479574191 361018455 12299092 284569746 -867134016 -306208825 -210219478 -635348225 987594393 63837787 241937281 -960607385 919265823 562396903 -765849600 15537356 597291707 302079119 149569353 -165321981 969151739 -314071189 377450994 962488727 -923499229 -346093957 -905588724 -863301332 802087682 47308148 885468478 710422915 -268871352 -754715385 780759121 -334761193 -953087627 -538738789 -871122049 -220527948 584822923 602568091 855081217 383132293 -363751007 -117104102 412317572 -401556679 -553518017 -739127980 811577691 -663589739 365202220 -769142774 193878064 -206832819 200550545 315778207 -136984663 -367918311 -932417090 254234243 -333073364 -438109695 -81893988 474193764 508553884 -827404684 568782518 -750510050 -506270592 -321606396 -912911625 916470931 647650364 -433582463 595720319 -795826024 528013984 299350278 460641643 -859628375 619759976 988102880 229570491 334192791 459573483 -683714562 273691939 -711801816 47800238 434625252 448470240 995491749 129246593 -807597586 -690956812 -920223912 946043294 -44805501 -516079211 -396522723 -608399802 259858567 -827971709 34063923 -610388843 -247735285 971115697 490211233 -897353866 -644242366 -98006539 -114452886 -121411572 885858195 -659438548 -682366750 -955800210 121016079 -752367429 617368890 -967923418 95401624 -978813758 807973111 -454142073 953999182 -146555521 456520453 -936019549 373198192 411738299 627814909 818211065 434012837 -830008092 150624295 -696341484 -402863848 -947862877 -164258956 949288029 236374525 199816489 -253806678 -221884549 -324225027 307365922 382387215 390556880 -273773829 140006280 517571926 701071135 -254672668 -2309199 -929437465 909255851 167300440 610484797 441529364 -435172743 751371581 -522958234 -962295796 646500175 894158166 -611741957 -971925018 493323559 -969297060 888087048 -512088672 428527366 627704104 -801683542 -617300881 -795330075 879496106 644227182 195926430 382359279 657851552 503780968 -84786532 619187360 -470925984 -997604313 280712887 139675704 543063010 -770536852 -555982908 -164333917 653236915 -474187843 -562131717 -892653371 -706260838 -764093698 -128943187 -189211384 -877299991 951673024 -936248737 -768737981 -586102567 401604024 -714054211 -83194681 -307484259 553813197 388874289 -483668085 -760450104 425641452 -863832902 859397238 894203334 -290373356 -995885766 -521351072 133687968 -783764354 -865970643 -466440124 -129564388 978343095 374740226 163391218 -679019649 677261085 494703683 -870786948 -252006052 -216636656 150727926 636256628 837864971 419725756 -541968226 618987353 -896975819 -132794593 79362202 860571810 242920006 -219512840 705450804 152705703 910251863 -293837994 -820725683 -209445813 -202738789 455680584 -781103909 734346560 352748724 505580716 810804432 898413509 -832269922 -912280064 -291031520 -281417439 -968705928 792873660 -160561341 25197661 439049755 -908375061 -983467999 -865553559 -702580399 29035251 -229735646 -961608831 311308327 415034238 -935409983 -263117873 448981169 245241098 822138978 270808884 904257522 261574834 930983260 -967685450 -404043339 701941343 727018721 738645219 221752775 -694134591 -415000000 885903213 702224501 484036138 -958572488 333835607 770825945 489090426 -406106936 -431826787 573641176 -46685886 104399024 -839546584 -311601775 -799080313 725163395 -184181870 -777293120 -726195544 334629006 -728646714 -974758730 929087437 -870324771 948623662 -879940184 942409516 -951330136 536198650 -508332177 -874738100 -115441522 -953840686 -736357378 -336150902 -846390682 186198741 -170134549 977056988 -80660053 346048596 -372201949 -899453652 592022214 -470657864 -757564946 555260965 -852544615 650989340 125537580 504748813 -871598688 452060824 -784069480 -177114869 -68829539 -351168294 -726898670 -570546801 595896525 781503767 70277830 -330607573 979264495 -587472098 76413700 145936077 -115539023 475479351 -991400897 -901291397 524134232 -554158702 520146865 43055045 673761811 -195148543 -142232277 -711751962 -974672392 312741709 706737042 -281927674 -692439717 -652095043 -762577867 -986636922 574402656 784806942 369726950 -209874384 536730301 67580014 695656075 -585135545 -322004451 -838044400 276333825 633931823 -874218117 -506281746 260096636 -443134637 890633759 -36536544 438814157 -204866408 -221437783 -260617683 -612363162 -815797674 120832065 742775327 -861880868 -383612323 299830764 -542611671 880978513 -420368297 -520252899 -514342353 -854339266 -985220642 -246982430 156659183 -709153945 -266604893 665444099 -54585488 -843318274 213245083 -989699115 -803926937 74480640 721419467 239147090 -544477658 -951663805 -521686603 -432527532 -960266709 603580275 608102304 -985548805 337700095 380410821 -292589926 -966474837 -935796088 995300653 -476026358 901689822 80291836 500089712 370536828 616929871 228047926 723374431 -360075148 171858816 -12911718 -139822787 264303205 374140828 776344249 -803963345 693585392 759638507 -163164473 -831734959 58824577 308728264 -89349307 -869912831 705808614 -826764138 -982902361 -738967111 -280439393 -247216746 586939605 -996842814 202269786 -412921827 173125543 -10217831 -548953965 835007541 -662651421 -8593072 -975275505 393964984 886189412 -15443421 -148666029 -239795691 172820266 989968126 477395062 -336248405 708015292 -518251554 -527112008 933496117 329151191 369203720 -887506680 -949932288 -894658863 929277302 -923859956 -680283560 568842970 -160044157 676992256 176016837 -40245618 -97235525 -218652795 -142597551 -799878262 94380885 24256405 579223682 648827209 -499526973 -138207944 -49810717 -629791408 -264646880 -846513964 -821396060 520321613 -122701284 596037977 274949504 418483655 287471607 -828274211 381841415 -207739848 -736888682 847674369 -292475240 -373107345 968322179 -325005675 762657921 933579430 -934923255 -863483572 -730503725 -562740255 -485770760 584659893 416537649 784413642 -198381511 681377216 -733393344 -410723666 935462081 -714423478 289625596 679142625 -132683016 -892481676 -167632436 -812022619 417883281 392101548 -814652826 205778845 1134154 828534764 -129896763 -388843270 668927351 669597194 -423662256 -189079999 -277641146 -601792136 528210044 988224986 330582952 175486686 -262790014 -696417691 -168384445 101535194 -646555468 825558340 -266383126 -992045286 -153125979 530074870 -35344778 -782052150 -813841529 -912031941 199278986 609882449 168848753 431211127 -304517657 -332400890 -221544180 -164804684 916810767 -898074936 -446107749 815500612 -457367838 44462573 134199850 6040975 -828187461 469828511 -393055629 -997608011 -812055615 -430437060 786284162 755062431 -841376243 8154384 -3313336 289691875 -707333380 311208847 830312227 487914693 -28021753 321321728 71447176 990839740 16676365 -1988865 -288460404 -678300096 788348790 662544841 135587362 -519685881 -828925625 -367193611 614119620 -810766488 805268364 -677403945 913949007 -187926290 25381093 184324464 913617077 -848039340 -808171288 645402607 -326877664 704104764 -367595157 298739356 471562199 198301198 -16377529 -97591386 -788642540 443773074 -295312314 198111304 -326858436 87055366 -496706966 -525561713 -820705626 -220832615 -858870596 -141415936 191706684 744599988 -906970805 -783308034 -712004477 413772211 868098277 -475331745 -381537054 854187490 -906880779 774263120 376026177 -57176582 -36507396 262891065 -137374070 -742014962 939676433 45789027 -960072182 -763795893 -228786377 -754011703 179705811 -343579953 -714215286 -103418813 -16001611 218807603 -273017362 637738435 163333718 465150797 414260838 -240573957 -772662927 485498731 -882103118 -971925152 626571160 -770663663 343623071 697997375 348657115 -176243567 -466018011 -51142257 -608519010 259073766 -950164832 -914415663 -873277 -575012556 71531116 397530803 630457656 307673286 223157144 -920379649 -122438700 -248152651 147626555 -147085662 503299265 264070038 512125670 585563400 -798248623 -109621010 271125096 -264681974 397690222 -725101862 -718191987 -980975143 404664648 -618891833 766044213 -338644578 54757280 108170895 -910830397 788298316 -9543882 609302330 -366036566 -765278732 882903398 -168485466 901410071 -71600503 485275857 -984022786 -414792497 92131128 846760899 534418520 -725941013 -746055581 566896342 696326855 648037995 -910089551 245810874 433254141 -800393980 441365750 265572672 961168506 197229086 -761666572 185196442 -530762947 -725104401 -413453717 -226730253 -666383157 -164473100 -56321496 -366652288 786401132 -682368959 -514471980 -741236888 274999908 731317987 -905296076 -97243294 591278449 848072383 -144845102 -944770072 852981480 151381880 258778150 506087084 -810710730 -708587096 -63900927 -549957167 -971106073 158687718 -367800268 27049431 -392759155 682283184 -853491712 382373286 -448004611 -148896811 -749202686 -758788719 871636345 442572453 -996838333 453858209 -114861102 -884159758 -245530934 -920768264 182203478 857981855 966215658 995929717 520566089 -965804836 873490960 844949466 809032887 -779635852 475224884 547117123 -998254335 -588441076 980941909 -396420795 907513522 964279355 -420486561 -921351455 -798626941 -23533269 783885506 446733512 567831242 59884687 652546576 -675982113 -410134899 172569912 -743910185 -205309298 154132512 88759679 -401523990 -583797786 325380934 -251845560 793097911 -431217557 754824761 692480906 -418888399 290394900 859851704 -790043722 -121570761 919223833 690229833 -394628636 500319531 27668084 -341796772 -740476745 -238841978 -345675186 898053307 -789478533 453571413 -122801454 -589466595 -734897004 -238440036 -883283192 -692708104 36332916 981657401 -586010438 834735141 28303685 -833281486 -510949073 632634467 -824030621 238159091 -452898209 -396790194 -569829876 -529390424 -859845843 830535812 982373504 -593541409 960453328 616243789 580600244 -878532662 46719794 -691260890 -160585409 -955141571 -944652150 -855934147 -809305957 716923440 810164416 282020990 -154792801 134519086 -339255523 783535981 401672772 -846341625 30954131 -128167911 -293667308 3220101 609241964 -975057488 -370514853 499406885 920689053 -765858895 -812493105 616286555 -699708042 649867686 -32131636 424926193 -283200743 -104188504 25012697 -808814839 841886491 665958347 858840481 936836708 -582871740 -272321901 309441788 224939405 -595423740 -979452758 -165302229 -57509859 -907646877 -991900691 603260558 -803865153 604167024 972828079 -414562994 605949465 -694414555 75033782 839795730 -909681152 -581094496 -699706057 -539069935 -7512191 -770923146 -973705493 -343760356 -110669807 840183548 582389360 950842639 -100913943 -494124150 550631408 -692262119 -807139146 125550016 687519185 516942616 -423511356 710426345 -474474938 -185690963 -971715470 273216995 20461959 -535562736 -667649196 230677112 -930610615 451809958 -193170327 -807595517 262950609 778330920 8508704 570384489 -774991748 998624064 -712653256 -75906630 -241982551 -848739389 -660356162 812460908 651978341 276293114 -883835111 361987051 -668731543 464673119 -911450867 533096190 382465579 -282384471 889877131 -276121220 -730163608 -498494613 -973232876 -70052493 696323813 -801408674 -452966260 -29356533 853070130 -45328059 488272 -943848953 -188697475 -35675512 258644228 176051725 154606593 556411229 888397926 61732346 -750534156 -652927890 719377091 254327579 621066186 86396934 611144041 -753430046 69404720 754699521 -139790852 -877935390 -339856172 854401967 -588148706 -819976094 597573223 -879037278 661198236 752274312 -311439229 370732893 402148044 88263560 -732394528 616799699 -153891341 715192523 -866361809 942092586 122307039 -120215101 123708708 57662192 850400387 634174513 -39649091 -963516967 31595488 -496645183 419758130 -194536489 935792923 -494168145 382358650 -470482458 693856336 565022088 253572812 -240706393 275056464 -133085094 -413285093 -242577685 -877579795 -614711569 -182973123 -54636686 -801203486 538286449 -734354398 -371364422 683387158 -597687247 -800452308 -34544488 211888391 623215894 -607297202 677484010 -320433129 -885103919 329171098 408130844 -48185845 708267021 900234298 -879393814 26894707 257753872 -935972131 -323343785 -645615470 292187136 992499376 818525673 421209590 103716707 -59493155 -254923954 117935060 479048147 -117267004 -363702360 -431450361 88402516 95529638 232547274 -80772858 -699895495 -363520847 -683759340 229792767 -423050437 574849058 405339005 -176712268 1923773 -286244302 650700161 578336368 455896517 -493678530 260222714 986371439 -182219050 -702833048 -408494351 -467436374 9938338 -199044939 -526098849 -563334973 -282078958 733442858 -784826430 975258809 688535736 538441125 501243503 -919540918 -554406173 -655645615 230033163 858818130 -727327028 -651522563 -924874766 -698408937 -889283956 -707369062 -51365558 -13649198 144526507 236244668 564590051 -403701389 -725095155 -600857415 -722822936 -784337764 684028143 -681790651 -82423838 -637832136 865887157 -43440842 -333152984 -446661324 998137509 -883916049 487791339 -924826366 -993130141 158032912 -45587866 -43213049 598213809 664855257 800542434 -912991597 -999218884 -583197818 -916530170 -968883333 138637949 -380487144 -682378132 142082111 -358160144 -332339220 -448822247 -493812638 826610917 -255290711 -354165256 -675477326 -570816369 -673674535 -3917303 147097267 -980102125 -629619291 -804583236 401749233 -897634139 -307499987 720890421 190863990 840324746 -714661448 172369301 788048395 -282581935 303281444 856706811 -795030162 807327817 -938043655 -468537450 -490795518 553856110 -401578736 -61495243 620391712 808889446 -184899463 673920797 -576602243 -586593676 -474626419 -883139499 -787466287 894607440 -543289532 786203058 514688645 -468559991 802063669 -697558052 681453105 584710150 300656670 628774614 -189160275 -210312554 -751503505 -649034362 373585353 -207751843 466294218 165922034 222483212 -140324637 43759518 -602825901 602495752 480255534 959783200 -762875743 875480395 351248783 -870090411 -835223474 433024226 -394807665 456703504 391042143 -161038765 909755122 -468994503 126620022 -997454462 -555864866 559071985 -552476702 892225583 -658900715 -420235969 627155069 -628275409 314121849 168879269 350006455 -654890259 -691777775 934763811 -310399823 637598237 694169614 703730281 -771610871 -941347254 703336968 -988072152 -693168417 -40220072 952373005 669864370 938463621 833702811 -332053102 738712081 703413232 -243799520 999826043 -491439620 -141685235 379232841 -543823019 635513427 -396882763 -822831522 101065647 -3213500 776429915 222199900 -819950819 777300109 28399544 901354828 495516199 314666739 225088091 54296468 -429188801 504706768 -209819183 207754926 -195581523 133519450 749086957 -211365371 129773803 220382962 780076563 931483977 303019448 748164708 579500280 -67327875 -342387311 -933639226 -379398947 693557230 628145488 -7145783 -373751847 -437432939 -777546091 -576065015 233463448 -128674499 264387823 -823417361 -918414897 -912563784 -285435746 747157573 581062069 -719953281 -427712585 57786893 45847390 -653809347 -618871875 274461007 -840675674 -744653279 6150259 -389100069 211183096 -405728217 400497366 934855527 -747038423 -246147227 980814643 -720275246 -550405962 110345441 -403943702 -905630255 160776305 -466787203 727854880 126858674 -547289855 -631368240 -355957615 -844604977 -132125085 350042413 -963593320 -106503395 841328743 -985722180 -709741325 229813715 834899992 -657591769 -821466659 -971911381 -544442121 -734783091 77370274 52685117 -580648583 22868054 518042375 -719208483 282099028 -717394324 -660756524 -674301730 47237749 780085099 -366007070 -710711053 -804827666 -995530246 -197814764 -164736007 -715582641 -935829642 -164770382 722856095 -888912579 158964974 -749565628 -390412939 -436234046 -443585466 -244876937 -85955746 983157883 313714269 984749281 -478654250 795969207 -365167547 -573803700 279564287 -157929536 964737933 916469332 104687284 -789255958 171773641 516431186 -547379327 -174298350 624599064 -711380329 -60906410 579991458 722720694 -507084329 104524973 910899181 -460758645 -112896623 232853737 -817961936 -933727312 -669846851 -131710520 -371772908 146663277 -206369941 987356594 928690266 -125178897 -733786577 339253305 -947848706 474760235 -894712307 -937687379 979487717 27160197 -431645726 -46331487 704234139 -842434025 -89114303 726328331 84703281 -807582807 -219930651 517349205 827938798 365179900 549447639 -976291212 994227148 -884035991 -996837858 -914526751 -230389140 -739345003 -968750709 953439182 138952684 381611240 119486384 310077953 425328328 -113355665 920575401 848166682 995767949 650102923 -280125143 -656334689 131396712 -584972794 464954957 161695514 -817689278 -980446443 -976989836 -742363821 182083853 -824580928 -864115751 -451621244 701463314 647078082 776919983 94237108 -907601483 139792844 -435696431 -477888817 -978238793 291434945 -867547687 824512652 -522766415 687828834 -722827016 711611626 -804708823 797354902 -706682133 -505092488 893941730 771893888 -652401066 145757277 153677411 971329168 757706193 -34511718 -258898334 -494666408 617929275 601401917 91709515 661778784 642613138 602223046 -964096560 582671872 213005213 291354984 -323176217 828448418 -781556090 -115107631 50402721 625606899 -355929364 129846997 464293936 962286245 -956217371 955731365 -567625665 531725192 660816265 980411855 -632032494 866789940 -106655739 818005154 -239332944 -375324695 -728020157 417644586 655454724 835912007 -671084703 -523414516 583419760 452806813 -949667116 -686678881 661878854 -858582586 -39827214 -989128107 147052090 181163087 -559795948 -471328052 594876056 -264540118 324644277 -913635030 329586569 120468530 -4815651 -734614294 -830754870 -892628221 -272519414 124635485 -914409386 37105369 -159646483 -848810837 -380437226 240898293 866324342 -504737735 -539139950 667999043 -119166736 481270268 295008892 -570383365 652987732 398094345 920409112 288848467 254778438 -896927263 875270051 248552344 -440742229 503895487 764210254 -277838186 -201233306 -428466939 781580791 -830299337 -535311893 572244380 374775947 -374837924 -632266109 173420372 -741829190 -967748547 -500211420 -379622487 136081749 -892459625 -839743064 -285772775 -370530270 -521030493 334383455 -794726005 -934149269 -186378690 -708519143 921084760 36335465 537319572 711475013 185727443 -891856259 -830343183 -767768452 817437449 -714687262 554005931 -434309599 -757036874 -504112135 743861072 -828067444 544492266 409675044 -609404300 378806012 914503680 -463854207 544249095 88741041 -611268630 -498593210 664501764 -369012940 -320948261 525097537 -685559767 -604719014 572022080 -992423039 -770994661 435660739 647755149 598693122 483568858 276117495 -222920843 -297760720 110089963 -555240768 120915499 -624370541 635500301 -709703188 -752890283 -839542915 -619203163 -437085501 -29294686 -348611609 171962604 622842057 -76885031 -139918130 -4283294 -278279836 -655391761 129327529 908627789 -481369402 140391512 868283392 -796062747 -139491279 513888534 -938183016 850877819 -48092725 -751001650 -446799242 -882800472 -149587796 915596579 -638661455 608246567 287814580 915909304 152727515 558926238 709156294 -950106898 480207709 -561918078 -527310723 458859843 -46095837 657042354 709733301 7181893 492291139 575138923 -72218770 119647159 227254577 841725468 -868175718 803347857 903749609 931869946 195315625 -240502250 759527295 227770652 -406625182 -838101745 87975502 -595497633 -337728167 -289976831 527474400 -277832178 -255426602 -566548503 -164813883 604287532 200858338 -719243862 672807250 489608564 700793807 212956465 -530293475 -394107588 924725180 -910708586 451782021 -61633125 -928884694 -180600518 -921910454 369511681 -233344451 -628418915 461876783 401152547 -940208668 -265262727 -105612788 92984533 -772699589 479367735 -955673862 -437133691 -905101923 10893045 773402280 33392472 -527935871 351997350 -914094674 -223121610 98118654 333405638 -738675777 896541885 -958846809 -966961566 -774740455 -938980346 -605987400 -297152236 -768108786 257075861 -23081774 -473699217 -905342336 297565202 -24536931 -423802108 -986236627 80254490 867675206 -247620222 -777846915 -281589912 133711677 -419527237 -905969738 -632134427 283552230 -70012393 59454043 50452126 -697619639 436499284 -957587608 -463841984 -345229469 934020339 283253013 942765450 70960301 86346947 -970974077 -338369453 -747561432 999725080 -474745630 942746009 968432725 -814031151 574063181 -302382576 -958653264 -45287986 -433556826 -368882029 -233698049 492912866 -624242572 902669793 191966431 280483270 -761664510 953438192 674173592 100463883 -575248677 347725286 521937455 448182940 454756489 -788486507 724240305 667325204 -702881732 187981576 -884168718 -692401038 733305587 637007016 -985670843 237260933 75927817 -804028168 -605973243 -720937541 317932616 -255405878 635484607 964404150 -649178774 596816686 -406345497 -175190560 515187543 -842006685 403602737 615876472 315723231 -438303580 -518623886 910489198 -20742550 111606493 -879820656 -854388218 542615728 -972915759 -79891776 918827056 751803671 -823506869 727362027 831970152 612777427 607000378 -411542345 -622906924 -654036622 -73181201 537728814 -625073433 -611748658 -222445425 164675050 -26865384 -768071633 -934774064 -569905716 -344836732 -536837983 -729783571 944849354 -764349766 14696355 391511995 568150170 276672786 93970767 -788965579 773810090 419756965 -296281317 595529611 378932318 646826063 -423559657 -729582355 310345837 -756918238 666419712 -718881237 397455514 -968697385 628788060 -490712262 -654428357 402684639 -38743125 -869205407 -487748714 65613540 318040995 -619879922 -991138888 302081377 540753548 836981910 657069653 -525620736 380129477 -108184746 465453500 -381491981 -384646729 310791439 945204401 -220718245 -268385195 736899696 -220228720 -285687639 33071419 -859835922 48193249 776974612 -845674726 36529907 155051736 -100602412 -986013641 -968803235 -397287895 540272879 920503380 889929925 -534773450 200709985 -253296756 -796706924 238762945 505433417 363257830 174766376 -883929455 -789774174 864855252 929409591 -607815039 -969380302 699964960 -749970502 -737497551 -572549307 994585394 525747557 704831647 706298941 884746781 -729292652 142728828 911903058 370645108 -594103055 -123032201 -455677236 870236828 -977187660 -904476841 -327517501 401630034 -846520161 -723501237 -786456655 -276810414 502792240 -965987743 765490978 28172440 -923084803 -760575692 -1008953 434929610 -325649899 87122752 -940741729 20632755 -818064019 -789678959 954102851 -481689444 -717212053 58673629 -874965448 909970066 -178666432 515916995 -564428436 -158284952 793062845 -941864326 226632135 -938260332 525910729 -295337287 -876035009 -183368837 286411188 -275733907 792392262 357648949 -749785810 -841387196 380133924 -687813668 475121634 271251880 -701979220 261867467 365636816 925077950 432650135 654577567 252679062 -919084880 -207771095 -899055787 617716335 734797788 763176733 -12657733 -852293508 646880960 -263385251 -896921286 282083881 320980532 -93513679 791638388 465762261 941438980 486734250 255898568 68719413 -788670049 -430281920 -325364882 484239415 -896153753 123326668 -839307493 -958525866 -205816957 -404038154 761288600 -599563746 -780467606 -82503239 -258561324 -65473064 -725723586 253851254 963285604 -882352618 -416041400 146697294 -936728984 -743968988 -707688800 -802983589 236961196 315571289 309622115 937692136 -727657888 731143598 856234431 210558418 358865245 -490553635 472139172 -61844817 -979346935 -814619549 -112362962 -997140270 -918577504 530047746 445574110 847863598 655707194 386839457 -835968513 961309568 100286345 -81399561 -915849388 -763033615 -352368400 144005889 -100564376 325630840 228505354 200892287 318515539 781362717 -681521787 -377395470 -335065744 491527127 -107949854 -947514446 975133274 286668723 452311448 73702926 -838246835 -184397206 -507172833 -958509498 -146904043 146793109 -729352987 -88536697 985201079 -636111174 832676704 -110070419 -881509012 887629432 -87112434 142399934 -33035467 161311837 -694588638 374829492 -877729132 508434276 132339232 -888584983 884991727 679336309 912971750 -128579133 -348482606 -832761204 -754023104 146227617 234100880 -350460178 67032193 -12342985 -717855493 -782011142 434645861 -287431065 -135481349 229061681 -731039679 -345378466 519898636 -237649365 -272768201 996654409 606352122 -556530078 -590520361 978160819 262276302 -858007979 -368037291 327253253 -991261055 763361308 130695160 -351435383 -900534452 -248816791 -882861781 626305139 -890426301 -675684374 853648677 -794821849 811691860 -312483394 -527323947 895600116 676165778 -224717522 878585515 -447858980 -782287385 246865955 508449850 782658992 -515972197 -732694121 -80337871 -579658123 -700741100 -899991039 -731691349 -888141024 -921671447 313099170 519648870 -422288209 -472010162 -943006022 963988304 -334152570 -755610299 -331858549 -982491090 -757811137 -188393918 -711646671 -720522638 -895991796 -195935893 -759597771 939928202 897389297 478759282 -475132239 -124664259 -929276063 550486781 168026650 297063564 -66972851 -529765089 421264479 -161111742 -648655347 563749162 501467706 426160707 -28858741 -786620877 -519925518 -754859872 -300807213 413621507 -522066742 572802268 -818444772 691682681 564844208 -234963009 -606800952 -524983525 -807501919 315664352 -851095276 719139877 423058270 561778766 23003821 132315564 813812756 3930628 -630129662 986757843 241473664 423727727 903255575 395691591 283381419 804339633 909142645 871112794 -961068274 -777889276 -778098624 -520960351 -391437425 -758535150 -435784736 720277071 -646078579 992545307 -950475825 -744767678 -225582009 25512255 146881565 756539809 -561735145 -159510259 -379213002 557751994 45051406 -273719640 -241776535 -924946104 -515883810 -427469123 853886695 366156321 -447103791 -842279840 -205169552 -966133472 303034027 496600896 -903145816 -262293320 -634009916 -640493717 -832407863 -10611995 372314314 -909633027 -928094808 -963997324 -730335437 -251336309 -145043917 303957072 864200988 -795917173 498426816 3680653 -828690322 -835920954 450406878 823602891 -955398060 775115618 71200570 -968942061 862878451 -795425326 -732505253 706403401 311183562 -908560938 -621021701 758344407 -560552895 623659035 416477893 268308303 -276510071 473965122 -407084148 -741394993 -799751445 -416011740 364920096 -486101754 -748672053 611848981 -867807731 602601610 993250023 -681017138 501459218 -22083046 887505982 -206672712 955573082 598434186 -805746726 -853273087 -680524519 -443484594 286115412 -528150595 -443237631 843821129 -779294598 -100763467 -336605556 456526325 -212635871 15477771 -807513639 -782531126 867130965 40619696 -116918506 -728814635 -730787060 -691744755 682009594 -180394137 -280967166 -920631543 -564875720 -949309119 344369605 -358781069 -486097916 -107555961 195820436 -596517612 -54993397 653916276 -223851773 880450963 -130459266 693422912 881325642 -591902701 320705181 -911802839 449527810 -261725296 -706920134 -419945296 -19988890 606704546 -365775169 -465510270 107775889 -593327202 -481333535 -200417573 -936733002 -479026492 890597684 -36441123 -462527645 291580036 597153857 4476922 -1644381 875326326 -738900689 825773770 302469103 543600031 -258859267 -793790280 -794007020 -966385738 51222299 -206034540 296635288 -263410530 -950126435 -181264242 90660974 -254361470 -674805804 -340457046 874845698 593061121 -136371024 862413910 848159048 810447843 -8806639 592093692 169603329 -362012780 668966295 -633584040 -616569552 -729312466 593028673 278868407 971899041 224772661 783545059 -841560457 -457339775 -926150674 -829507638 -835124855 -824118904 938342526 372330430 365186211 913919655 -118934082 368259927 -536136129 -509169741 -372240081 -917727560 906804567 105255329 -533475236 -596304894 -71360716 -665733884 -908425377 669259256 -750357453 -651138335 -756603300 607660711 293249172 -856653785 750558920 794865305 7375407 837970095 838811102 -531551334 -505664029 -350421934 -304717330 61867167 819172371 421097495 856417751 -766500124 1133192 -593441769 -516837535 36059575 546224724 542071987 695849945 337394491 -762419286 921800882 81363718 -825138623 601596252 402090883 -581654866 837774228 -774388209 859824729 398826276 -201424156 -919870057 -593107352 244443557 -143201680 -385059717 773768537 -870149566 -920474333 394719955 710199654 542133992 508615844 -944926298 561883851 106582764 -373428201 239978125 994973381 -138022736 -191183818 -924150418 -442683625 439984686 79449638 53166564 -422446437 -367915368 -443811669 -654893945 -495299779 102220924 874218051 595284532 -584424650 -939634393 -469503674 -215104067 -722104090 -377309837 -987843958 -53492684 -747371497 689514995 -901159372 -329540357 -879926046 557162714 653998164 723360402 565909079 -793234114 949149811 962253989 648781715 -314830519 796143668 -254873581 724690561 734276854 328570286 -338700767 804566980 -687296178 846998306 -490207925 649053272 -524527718 -659537804 891916450 540558083 840703698 -763178795 936916577 645923769 -990019045 717166673 470406855 -731594306 -946949827 139963879 968620328 -343698589 -490428027 -105251085 836037754 -92244379 -355481772 73836234 301163387 -960361431 224635299 -975019877 733773879 695301468 -674934422 87301136 178177838 750176171 40971274 309933960 -60237783 475006191 748662124 -737626757 -65303157 -788142203 77043844 -576194411 729128580 686694078 -47699842 -226147694 659118158 -535500286 265656649 -991720693 -755471643 -995887735 30662799 122904970 -70492696 509826680 611122084 -752694333 -801288635 710874450 -755705664 -709146879 -802570798 130073206 -764939997 -245511514 475206275 256328116 -744084114 217612248 359260240 387406759 113324700 917982894 580641682 -723300202 998601434 941798229 -912528353 -74051490 404873610 268135363 -443569979 654802047 664425303 692099004 366599329 975792221 859729390 -740064177 171617754 909281826 -172977958 -595824937 839493633 412095850 -98263707 931132647 -935051809 -819956460 449291516 536823003 -552507504 -325088726 -817937271 -519843178 277261848 340050091 579308140 771031404 -194434917 -10919090 752688140 -787192133 351003066 -369487016 889031191 -415439278 446306808 -897161477 -610307874 -260024269 645895293 439863376 568540698 338847109 -745089171 772961350 551399980 -394788709 -938105137 -154912925 -512573607 -246833774 644413902 135469974 333546736 316379824 -905703081 -769755681 934399393 265756610 853606022 -980594285 -972070993 -840734601 696491972 -872560123 574709606 245640427 -780521329 661995964 442223336 15299019 100318532 -936130516 511537463 -758636315 -331907076 -361210001 -427985413 -438849786 847644266 668414880 -200952345 -716385368 -483317380 -335773844 56097650 -985211330 -622003946 -380779566 -638931804 443509542 672819192 -160551905 40856906 924608778 -603821363 -355524731 -955126464 287263686 245899875 -242955596 -767692711 -498242555 949076973 -70859090 139709035 -985807935 -797436284 -467201701 107537800 -249068263 -282722088 142076470 492108922 -690740916 -695022012 698338396 -686523530 362834461 309767433 361738852 201852905 -651465733 -64545424 143627727 -70367260 -882082242 -288116447 539112421 666103732 -599050391 -127282030 -861026568 263159937 481160394 918556662 -158227159 326079830 -591931375 -558143539 -588178357 262706154 124075768 -535527732 525508504 816235002 -604262431 291538536 346217133 -102531186 -304305055 -120291063 -466286700 594804552 288451117 989954659 -810931486 -958419404 139498519 148203500 -973389874 12942887 -154332797 807025522 -624084319 -330082819 -316578838 691848580 -918546739 535509821 402264282 -660434169 833170254 17678431 89932562 -345218815 991650526 -335101584 -950525594 -735566657 -638947875 -956066557 -127176434 -882581847 411482878 -710794606 -552269073 -90784186 822066007 46942196 -739582672 -991517942 865320443 -442654342 428805932 448400752 231584246 246807553 491923162 -516091191 -645141705 -753560304 272908555 -742089850 828676854 -315060658 -595247844 -319112743 -720395947 -838660929 86691382 -107528160 -554553370 -423178183 -62558630 -109927114 258517946 -736593961 572318202 477566274 36521312 461006533 531140148 163474216 276378607 -935509040 -961963207 -594696711 -568566572 570433545 -272749454 388685776 -467468279 -869348153 954689381 96623816 455801240 -978407701 974053621 417943352 35874364 -312012286 612135042 -663402286 -462437236 -700485756 -962795926 -961990352 -736642770 528593789 -329979365 877021257 125999868 -516788523 -108055051 993731685 24651257 -735235144 -738512777 743722452 -790268356 93048670 121098400 -780849255 95200476 -444614794 811225565 595137925 338851236 899804451 961641124 666811732 -468907848 201254985 -510351721 -631006837 -680708373 610765441 261442059 126351734 -758090705 852670076 -130835525 -805339043 -506228143 -908620589 -400007801 180675969 638599454 -404144551 -509576065 -402406943 -898748941 -302944475 -409033569 -59025229 -240951830 -726067388 515354253 288773235 921029125 -12669571 -927420682 763050439 -828564560 -606950755 -219402764 -199043521 -175433101 -598540228 883072856 -597485282 -807168164 -128895291 -69429061 -920424956 211879322 -176087783 856978653 804328370 -84298532 -360327927 347863764 -911287136 -918996137 784970177 -928135845 -483969078 -130505398 -853501466 -675325729 -769541084 -901128451 -565770045 -796131306 688275633 295892804 630121778 -996965261 -462308778 418995841 145887226 -632591401 -906541470 -640542868 -526636531 369324167 427414224 84504602 908293726 -363674653 -168832920 -379228851 859360709 515581639 -670412877 -823705128 -643721442 -649813817 -482564137 146184217 -182737200 756359915 612886391 -13841306 -599887287 -334215022 -386638324 606503128 394087800 214556499 580531178 409963584 64697409 399827442 -423106291 489908061 -983839071 459026875 211722274 175463757 794923970 -136928331 707836272 963268218 846308482 -322764652 643824415 -950695106 -926776475 -891692447 -28365933 135119057 -888168797 402674014 546593590 466888651 743179088 -364691838 20128524 -820038418 -327265628 -358250422 -788215330 53186516 -88133151 823678259 348243297 982061956 915202524 961921651 741494261 -952342902 437026900 313812455 -479214359 147509731 -49452465 388350639 537000319 787259689 14996868 202682621 -474884686 -726811907 571869764 345497266 -785892395 886981616 317275517 848930440 -723824149 550878554 -398772648 160986580 -97304399 418133224 203803932 373861066 255573589 -765271334 401422981 -571943229 -172804625 -442698728 94151796 282379650 -646532210 809433519 947849168 -983320985 -742004926 -532451038 851974577 -708199950 -690305929 558214575 -865021619 -521427040 -168836563 815358030 -970094103 5688145 122691451 562483984 -227640696 -555993011 249052919 146399764 240966198 37230216 -996838345 -743656995 671645966 649940287 -323108064 -646991660 -438469916 551815047 416409440 464030358 -886274058 -496318382 -235037048 851248579 -817030132 -857758748 -142063773 961297908 700694757 562469472 -637948834 599118791 -901716746 -64463752 272025241 289319242 918966686 -408887809 -569344738 243077010 -16382723 -889638778 786279030 -219387324 -918884751 -812622991 867668705 -855827340 -625285523 649951080 -672725893 -999555033 -876685310 -28594034 -912071707 -692186988 398805573 -561086577 -533136787 851242775 -746382963 667332371 -163080014 720905818 -736628036 -375938142 -535583917 -291099658 156374743 176154304 -89521212 -200398448 -398035046 -310629406 -862483481 410387120 614116690 125811854 902963224 -482484480 230761328 429724838 -580704160 -716727178 -57799259 -852305913 437990484 -599466301 377921130 338306906 216107897 -971868630 252160826 431933979 799944280 167364798 -191604536 287606988 -169919842 823684224 -900792785 -990459380 360541376 -753538648 -241265677 -365859403 -806181611 -833663079 -879681818 -731376617 252105136 -941639917 223241534 135044392 491789478 361599075 6336429 -796742921 -875433074 -368658967 262611910 -479399308 -758739379 -38302047 -719961610 -298863957 772326392 157534934 660289701 -64919250 -484536535 -124645528 603464134 236164450 379713894 -528810353 447511972 931928805 40629708 -286720400 732718149 -31668364 823648914 558878699 444746543 -372548089 521269558 -938728922 42511170 -827366636 -662080144 251876847 -882989349 -325283107 -808284579 729889307 -983387112 -477089439 270209664 -451012039 -771061555 546424073 -129906707 -339254777 -164398582 -485358120 -653900020 -769771439 -568126294 270223896 -35593881 -126532582 883681767 -387542784 -818252544 -918195277 -716435328 -425612816 290372539 208422705 37156855 -834478823 -802620229 721671588 382768755 -838869674 -226702343 902259807 -697152477 -531002166 -717345742 658296023 571567331 346160983 -499432584 640891639 554629892 -616317070 -75504046 -729728874 515014245 475518387 -158140540 -817196627 52292760 -123037386 -87641624 -764832510 -256065607 -693147466 365397225 -190473491 632154251 -455520327 -607759146 509451094 -389192572 -29670995 -941423065 -955035569 -102770807 -529456347 704478528 -209015139 -977404622 472198514 437611550 720977475 347668810 -558243414 328092164 -418358352 -298250278 -311068755 -163156321 886798941 511671610 -500423737 269228112 -976937912 -475094057 -816341663 237036079 562093275 29033777 -751984082 824939422 -398849471 -362689025 -75320652 -874550101 810276559 -937061001 -313779112 714285777 609407598 -314707344 -125514620 369591698 123627008 -927725799 -708459621 355899916 695016740 -347944245 -318453607 -628420903 -403496276 661058997 -898480941 61588228 915810373 825443463 859311844 -373809 -722729687 -535448775 -964984794 -334998512 -202694189 663096283 -503409811 17868194 132142388 -471210931 -549381764 650341606 -259219541 -770381276 480141977 184377660 765447310 -871186403 182036877 630836446 490711623 797447650 262682619 201797111 170430808 892994695 12360129 963384913 865181550 -496469347 -250171407 -267762061 219746393 -789959398 678023182 922336918 -823411552 -313745891 -301658168 -390451512 -719854613 649291056 -306412051 802480380 320954570 104137046 -902271922 265937816 -760129767 232537694 -431448726 625910397 -788380695 -768342623 -567797199 -868798955 -952748626 362856406 -145891269 697124592 -614341374 -494874425 -13274193 -371703903 -81840465 398406469 -154138279 506123374 859604146 205560979 -85959646 -939035028 -109253774 274396931 535669333 480518693 -561078375 -902540881 575506990 -449127506 -769574509 -403766133 -582125062 -415568578 412977519 340389603 867285580 803285871 -484307671 -968420637 931470125 766733607 143023607 402236624 253157432 53242193 41157321 -979489448 694120135 509071335 -639000078 3105187 664121734 -687345113 -463316985 -904074175 686709198 -395641742 -82180551 -480043906 -838709590 -894485582 -781658922 83808636 -11734301 256745227 -706007656 -300944791 -848795580 55893952 267917446 26455693 -380991557 288824478 -477714697 -346615191 -214026399 188668268 906498207 -734257655 -852312158 -172888339 -141757149 641135771 -663789435 -703789650 -743583085 -839791333 100211413 856881674 -923619526 -984780636 669903682 440464384 -188271346 -813571149 -828574777 276806592 -555021610 -175983846 59440110 -973282982 -358978550 87018231 -327668114 -924243335 -503341649 -160129313 842972285 -421793371 82554929 419341085 823922530 -706142614 355893236 -978907394 -747548959 -269391361 173448476 481199766 -703697573 279661316 -85736957 759722809 -230899271 418882018 -882850820 -710204096 524963285 -186422504 -949468629 -960046196 994563878 -927259944 896032824 -518591387 -772235675 -237335760 -913785254 852738246 -687382388 572574335 -898347090 202869983 -602251957 -962499272 -224417427 -458252793 367979768 751718023 -985678644 611025627 942611358 -592965790 873462274 762808930 -730383834 -836085973 920490243 799094692 815045588 469992251 741860753 -500657976 21556212 9885049 -230602353 992262073 -698653886 -225130032 -962606545 -128042783 -906965170 -604855482 908080730 -469088495 607947228 782844065 -387365696 -931557009 507184662 882365050 474759066 642884352 -484513307 803496684 -723163136 30526350 -861725657 59714515 897751044 371711048 634037719 -493232700 199460810 -852767831 -646565073 -910022501 -973352614 -719039097 -609419087 -509650793 -534174778 -854962051 414987647 -381431034 -799026544 -693696757 -684095268 606261640 396150937 285485237 262546519 628114416 -595245577 -802807096 165753850 620228807 798682633 -496668158 428863677 -285350282 -24765704 236548862 735043920 484356507 237998048 -23252386 302520070 -160503973 30392746 -351662258 -225596155 582058440 -558539018 842054970 257207323 570128274 569513357 847599141 180925740 -457880217 439592557 -962505448 -987804604 -687478037 841704036 824109318 470154630 -878273826 -539437175 776350085 133455724 -653655216 979142879 441802609 -558369669 -575122107 -968157740 -801621490 -767863865 875562861 -399895545 649755681 -958692041 -541455545 -999920452 -425070254 897240067 785984232 -440701493 -659561210 -275002928 -315957787 -137611206 656909830 380207977 650763552 -553607447 966187927 836318172 -395740879 -942547753 -979491154 827100847 -639188025 481287967 626493601 -947317311 -56552018 314891553 -219177564 -601260411 -23884037 45247889 -366435453 -538187769 830150232 719976453 -657826200 504362245 578383089 -901014826 749064230 -873815610 -611688777 -483011009 281525719 893996343 -422378962 -727552949 -336703368 -207277908 -324466445 -656268905 262783797 504254436 -961543724 649799408 327586723 -275176492 22058747 982868093 -846781457 542886247 -241984634 584218460 -217887080 -617753858 -35711772 609908101 -689322607 -714695494 -867854809 -405108400 -411473763 958156939 654487326 915596613 -590751604 -857371409 434052945 -233247917 -881600672 -14867440 -658769824 -210765277 -9987683 -39030144 -782935158 349249085 428477853 -714564391 -45569141 -652466853 812808337 17376422 -478441830 -523304107 131027114 -700509997 -272844381 473900476 209640145 -882871877 422688893 -736903893 278971605 387931807 -839877924 78274425 185089399 446026595 -828854085 491901359 -453549610 171542283 -894790928 989935812 -497504235 -22236397 -986132352 835107592 908806656 547728055 -599399515 -684545209 -850992267 -900528967 952205778 -314111104 916837238 289218211 901728131 395885012 -707294460 -635081061 469760706 723683603 -811344897 -531316268 -124959487 -865474329 -662847276 -619341263 646569144 -375297390 -897490872 665914563 -340200420 -976529698 704776926 213091340 -891641487 260900650 657171956 644927023 628310758 -930289291 233007765 681605101 -343582418 386570573 906353210 835526583 -13755716 20681147 533094705 -300981635 -393241724 -136096625 -319620362 -301402620 -871597780 -723420042 281615150 -629583117 -6992661 -987418693 899986876 -984785631 -911324097 -729309509 -423797721 560902337 940165234 -933172071 -504901661 -168162999 39222054 -644983836 388836406 693285574 212593185 657838586 12613580 414610222 206214106 761466824 949279550 -671745821 -900125419 77231984 688827565 -668137708 486688566 -797018015 -25512949 523867474 939953754 528448177 874107941 -248308585 -912495518 -348315466 945210605 -469257553 462159729 856783337 -623974763 -868170060 876344543 -793058173 -409576073 211276731 -403495539 667873824 465961514 -714237546 -760946833 -896381250 -663138894 -793433551 254809093 205517573 895416154 315554852 -708448377 293976383 -418879973 -920286646 -156186435 -140629890 99212875 -754479428 783044567 -370110481 -848321590 674430951 65848032 -792113095 722712380 -25394000 756783146 538992700 956417054 501811281 729995917 -873324335 -431052885 501248579 -186094896 -749141763 241196547 -336661050 3608957 593566060 -348100010 -290810327 -196348469 858528455 -724531919 -28116533 967393972 98853156 629625480 -846731039 -380185593 327663010 847987806 294214346 736270677 -999416795 -589642732 481056905 841531325 -406834508 206015043 -802143795 488236737 -777204410 -843959989 -298195561 369212177 -389744393 117382801 -247426849 321856757 -620975656 -972477157 -198818556 682176248 946185394 -410587756 745119287 -446790722 770177269 669094773 70101150 996006360 -792408191 258915038 -626587463 -228701647 984255967 -743103880 -99536841 -846320095 -310937539 -471461189 749402456 90458005 -36896910 -841390999 177596130 -30750954 -821119594 236639086 539248165 171028429 657267939 120586005 -579257941 -286099865 462038615 178351636 269389266 -244949136 -466717081 212147650 79136148 -172186744 720265687 -97567997 -125742316 174762720 181303318 -686770138 229227321 966215559 -841431256 781731367 389871421 292298467 -465310408 21940519 659174287 800818550 -703949608 -806934176 -544978353 -196293075 -624652723 -8231198 -790631381 65939897 25921227 468577739 -919561786 -377505619 -579203356 208405975 -594874219 -441277552 867632460 -811598125 -705246007 294428461 276953694 533862935 989984291 153760146 165646003 -341347374 869889052 918460005 456056071 -356336639 548348800 -813550063 310384993 706442309 -817890695 761406132 977906321 -868380052 577772041 -852662891 171152670 -750973647 -853188035 70165144 637324423 607372305 884148188 -815219922 687333794 -530945764 362372621 -219616572 -850696175 144781027 -233514768 -29518639 -718428087 -328246177 422568071 -904164505 -403941313 230855598 794404802 881916161 -16290917 -98294885 -234815159 -365735640 -566921226 -239035962 -260403555 -531969216 472435021 -74842189 523062869 -460511518 -163892551 753646200 917163628 -708998345 -932237393 743020838 317937063 -536650997 57112166 -435814359 -868556654 -718525533 739184437 -855161312 612252731 -14269908 397932575 106251356 -878041991 913222760 -396266869 -530489891 569143774 -991925944 -846723828 72038948 249997245 6201708 625677306 502794735 539948186 -522212366 -146937746 516173503 611728238 662227460 247673430 -808413521 20818538 -366021698 180927809 637580751 957500371 -635972897 -913171398 397909332 -217436376 701306590 -411405677 -889826647 877815979 -648015020 -85752241 -318690092 621973789 995798404 35628570 606250282 -303949846 -935902226 750927091 -890061988 580174941 -701451720 584836925 -442496975 -561065865 -847606386 -700254971 167271085 -548329693 120706512 690051014 -968806540 458949249 645808705 -162742940 -936426037 624049860 -306899701 719562263 -237126007 376398012 726844907 69711084 875081403 87692883 976984727 -826051101 -334930458 -28968825 -41629546 -805582275 82368951 -876759710 -495495723 -101293423 -300715312 239819764 932341251 -726832066 539856683 -609642536 293604383 766215732 207230134 180822348 141938698 -707067953 264806953 686170645 -384739094 108083695 -198341927 -658215083 -743426920 720692590 227652319 -917203264 -785064494 -762876239 -909652519 -119601523 -207311557 457735748 467363552 797045899 -90284343 184110392 937452067 -24738208 927828854 976746903 -558113964 -124909276 -223647896 780274168 903566650 853034487 683463347 -400259741 -17920507 -806682925 491627032 -598685240 -191920708 951528177 -781873513 -640981895 -921838086 -953914135 -354475893 -954647757 896102669 -782997228 971201568 936173944 -621460143 473329894 -966395329 -438719391 -564839819 152374453 222619915 -424787616 -232672785 -844950173 157764699 454440180 288066265 -554897307 890674995 -173519752 24049523 -384512182 389261221 -486265164 -566589181 185624882 -745579714 666568027 -937259425 -12899928 993734887 57948002 -576113648 885153499 706954365 505338143 -239612360 -369672746 -305949281 -908456417 -814318288 341770727 -895548682 690593604 -23005013 -927335118 -139738889 30099905 -230170937 85965459 753351283 915928815 430328671 -397311552 837598286 159039658 -278816701 -846214118 663336047 -977212267 820274158 130251339 146101063 459954976 47165676 210928640 7963058 -688492915 130361043 -363100770 785435354 800590123 -767584950 -122032954 -352701509 -733559215 388939731 532955148 -889615018 640201637 695323418 -742308759 -186301946 -588679394 -602640680 209215449 -910927668 139571114 -868934963 74087906 -457508903 215508265 -129529452 705104891 -484086145 -426513316 -876546857 265788917 222734895 -135664600 316544570 -758964489 -180483630 611240689 -165856886 662208847 -748546751 236082834 -490051070 -833783945 809649865 163166686 552762288 132843773 245797274 462115661 -715551844 -653962628 807669994 -571451564 749447163 -867507005 -917918451 -235107450 -857560786 -314337782 -445560300 302563123 -118631758 796626416 724972233 272816251 677481815 296823827 -162626062 207439083 -382854106 -99725507 -147591335 -89334657 -687305375 132893251 180942464 -487975591 -145762994 65081643 470357560 221433854 154989140 1012330 -132673006 691688054 -179623368 -286806302 113278835 -962319764 -974226356 -390322273 392836810 -108611278 -795687804 -826758295 -854234776 -795826513 -174508883 -298113636 873500561 287993979 441841770 -995427524 -15713170 -159266343 46024573 483206172 -392763010 -868482086 588172639 -336536486 183510397 282440456 788347042 831410093 468921086 -883956162 514491101 -742023302 -625131377 -897394359 684327514 -610960636 221501427 -534030201 234070683 -652617666 -753882464 591148716 930010793 -205141514 945635041 352545954 -510555506 966875243 -218965894 877766643 -449011431 -78768245 -636364848 303250418 -536307611 -224518677 -579313021 -410362244 -977637228 830989513 657285895 -347211080 -578928942 -581823676 -319880622 176529446 -754327979 909348486 -389101753 -262844139 -587145752 -668306271 -296356647 723300446 -936033196 -267372618 -617301223 -168361757 816977711 -206981614 -774452889 195109300 -368339214 -666036340 -953796107 -247196949 -822383322 -618544548 -59127282 845272105 567642759 80323944 886512187 348235169 -301811581 738773390 -394093227 -45533641 173534036 367352345 -666353457 -470921082 -993944154 -433252790 51335620 -614828131 -405614256 -38705370 313550234 -602307184 -815897605 458771938 696071010 678986482 -331535912 -801485630 -854966029 836343498 -449604873 -12598236 92992199 -644510958 430779618 -567289291 -960427513 -481246602 793369103 -733793059 -127445903 -921570477 844197797 -503339589 -754038392 -267933986 303558505 -215134174 -126459070 433759769 -960468309 -283938617 -928278098 207595772 470018613 -834173373 205932946 -141053015 986506670 689033464 -942245930 -542894844 327483507 -712504545 -188448263 930170430 -19720861 -910344691 762813651 683099706 650055818 -424162606 -893488366 295100249 -282731108 266805612 -387136427 216933503 -767890029 840333009 273764820 -776834597 553834212 -647652316 747982276 -671823509 -801594752 14409511 -912331744 -858415231 -700804996 41538998 274946783 758195256 -305366669 -207098812 -978765970 -818501542 441556912 -112901426 -24722116 -729594436 914810550 -279100581 -863431745 -918417321 427360658 52627732 256655237 -939851614 -59352592 -128480418 289103179 -974075874 691168972 -921887749 -168596038 280270958 295187770 670472433 769616077 -58373386 -225022981 909482760 285348530 -964200802 807840319 874805303 551426945 299841358 840980231 450116394 325481999 648861134 -811464864 585887754 -95747787 194888774 444553872 -613736600 801536558 -736848041 -815628196 390309662 47351008 790528074 518548310 -945881178 -190785948 -551373284 -258265361 -446961800 -995018446 508147611 311706965 234169886 283394789 -452013225 923926727 771825913 537908705 384574052 649346497 448223543 -536377529 -276574727 -24975966 254409412 -772003600 903792372 -747274841 -768816771 609495872 -212543151 430775828 -239971051 -970616912 134943135 165724629 669691258 -732374657 55376592 768102026 -292417985 439127143 -261209682 -860397942 -17082325 -571295236 -714628878 -168628419 -384359554 -890066809 957458563 -703869092 -577003793 -614653022 -601844218 810915377 646734584 -898239105 24365480 -782937812 472856501 744539618 957674626 913746140 -120750191 755879616 598237859 -818995478 958289597 607568959 -66101961 122940720 -692677010 -947655399 950136867 -533768735 5549329 -777153067 -749708186 -393315034 -815803518 -662409405 778174244 -928138774 -784091869 -264306954 -91738214 156872177 305316452 -348026786 456713557 -992175427 970603162 430139248 133752859 -339865377 876532336 627451531 24667220 -267836700 -122048995 -806086072 343365144 -168098037 -44849355 -897106567 87418921 -241135092 -595704019 738977012 616251744 -63512464 -867504675 -551137201 958875285 -237803296 -271410840 -33201075 -16100656 240178842 997702498 212264524 499495596 968876232 -759407897 865402229 -400885823 -146310191 738634407 -923666834 227159523 -83362040 -602690231 944617984 -436551365 981888400 855455208 -252108781 721657662 -864135267 -906492230 -942228133 810390682 -173514037 -511094987 -432845703 864752766 -503436485 93349714 977084366 -846912058 344823659 505772149 -515914463 -477224680 360426603 725398986 518309156 -669802236 493960267 -537254695 -72656995 -594651551 847918790 -69367727 988653779 552441755 -6049461 235256341 308919013 -112795028 961560624 -501331856 -888678064 -604949222 -387780177 -362666021 427550644 911277915 141138591 629792070 435339873 -499342813 -436222928 351431155 -463238514 -152760204 -239119113 127255060 945627469 979814056 -858220650 -92209676 -538260490 391011914 -703275483 -479911143 -232154540 -114543845 -148490268 475344481 538046627 703143260 15640275 -565895701 361245146 -186297166 636127066 -293157302 915611384 -603656349 645630682 553893546 -770754279 538506646 249078071 73638093 -268156006 641192707 -743090353 -812099287 -46212449 -614632903 -151732285 -728377343 259385249 -580087805 40012806 599552442 -522345211 487904628 -143515774 -440385698 -307601588 519824221 745436768 980038630 79633397 -844799777 -376257312 -215407308 -307576682 -831864709 -965943336 900403703 -481736815 1337085 -787404869 154063750 -579719595 -419923147 543430271 -869413884 -268654166 -600289181 578308300 765227685 -221404494 -969098713 287977968 929699867 265780867 -369733140 347107798 -341502261 302553704 248455386 -574259353 -595684508 531921815 275880045 738968363 -914488299 -633167911 779914840 955273675 901061045 -322140832 -489648378 -207912202 -945771556 -716599054 -54343092 336530451 -921470354 -871882450 -575378311 282416466 -940213102 659269516 -956496595 -527109341 5995431 -691899343 -401258680 75015369 913499323 930519945 -666152907 -50295354 157054787 -36018513 -194248226 -403697675 77356742 154962537 419925325 77474859 -366450751 -307076029 -261544536 83326410 -233425227 -362420086 40859809 665831770 793226472 66720132 -17836632 52622228 -380077788 171000533 217443073 -532393159 -175533782 -100428776 90063952 428272299 -574264640 684300109 110143622 295504231 -808587460 113685913 719348361 332749036 234908080 -862662901 -901878777 624390568 -356156017 52959179 243024743 -812986242 -508891182 -833627182 -4901966 815903208 -756302852 -733120002 -590523891 117128221 931963947 -848727039 677377790 -946757325 927865920 112040966 498498657 122937137 -992733792 13273839 -845437434 85962147 -754294713 -379941897 -538011704 2180388 -335623374 471442079 117712675 562815446 -830467256 96378978 657526373 99043361 -686320043 325225823 -940214637 698944716 -463997807 680799350 774770922 -333494827 -784782137 -138243218 418496409 -49053726 541798403 -926311731 -803613445 980189462 450461028 267126156 282245530 -504980683 476495491 -844241022 913392596 -555113338 824206344 -439166295 87491917 -893306308 -986122418 933788025 21382616 -800340463 -460149833 -645474440 -791681118 -961549693 -972396156 437789006 878880732 463656607 -165542807 -476844311 -22560665 123673003 3438893 -362810256 33561450 -526537098 -440818245 -658396537 -759801114 -922463166 -410303171 -731797759 574988789 -892127225 901116223 -55609216 813412178 259365998 -289957848 107672220 760997768 556260310 723414460 432925216 901817137 -819109191 -721456097 -924614898 -745158575 -858732587 832445554 332005644 -193709501 222231040 419783612 -562527931 272443557 -323816106 78668392 151627477 162468589 -909732259 -510431215 -524585423 -761747138 -180132426 795274548 653094257 -742221339 -311156448 -118188372 -300357417 257164544 469797665 -737158479 -867351180 -739770033 -522627481 685395433 -261331294 -225630251 -860582251 864172394 21913065 -281955806 -533044346 54419712 -210878334 -745244746 446958554 -991636655 -808301947 78878585 261875369 -895055692 -318829133 168309901 -927798763 337922319 -401522677 825559485 705862191 901653247 733297419 879247704 -442937465 878672630 -918559319 340167644 662590634 66079839 -373053195 -814319611 -511419189 192330906 465166374 930968440 -787952336 -802847100 933442139 195924344 -607113579 -284992809 -275953499 -930450300 42290728 54359646 -178277901 320876469 48149468 811870619 -938561297 550474635 555265798 481455788 29287477 -236199895 -78179623 413728343 -815190465 393106467 612340352 -264944016 -263041414 -155738452 -691484628 -630074429 84475750 -296349330 442694360 780789364 -719445461 -570959652 -631514586 -123176497 -672749840 -799240469 -326240012 618429199 -667819152 368485893 -378159755 470468104 535028039 185052793 290718465 -860587106 -914477198 856214598 -737814142 -404316799 -864313242 -727812296 -930286601 -374028060 -638906017 747461924 -914682540 -279055043 -612699566 -754182825 305487518 667817075 592533455 -236504008 923572041 334736176 846228117 -573569782 -781846749 -137800755 569396342 837471510 -201183758 791267981 -980395052 744330584 -599048058 -330552777 -268978580 -355125926 -348486607 292524045 -237733120 258960534 -646657963 864028361 648323055 577231593 -573878840 566870605 -74955006 -517658191 799056281 -196319359 179179056 425494278 979398872 -958203533 324722012 -317831802 -173869641 606847790 -860329869 -403240240 933651342 -989344391 -840927597 -911381657 -950924172 -801293876 793599056 -967901838 -75611 767522591 -518013693 -754965530 -698587965 -797355847 -124357479 -700284213 136800972 285145794 195582070 705428301 47990244 -76282122 -415559998 -673780288 -558374459 515889753 601763694 144130072 481880642 76269745 902496571 986428954 -104377566 181727996 -550731650 -15925154 218789644 -288165742 761765245 -986184940 286805250 -588434659 444637620 -172286143 622404753 -230137075 -848408773 -737247174 743931497 -934712952 749452978 331151015 355865300 302635734 626148806 -960397983 174731472 -744211729 -972591699 -376791899 -995705789 -648591266 -724690997 -95463336 -615563971 -931294358 737034679 -595676796 944374378 478457151 -715856390 803140700 -886682203 -309734003 558046745 -457233345 676340398 783033567 -469118824 491197749 -761422896 -441410621 -708207587 686201290 -600013549 -426957070 -752459134 974884219 -823731527 277145120 566284665 -754268833 -258704572 -164782058 218478592 -14602581 -15915598 435166921 262778448 -988062967 -917842687 123860236 824435862 -532195939 -511182740 460835383 -590673216 374175849 43949210 -417778862 312547759 -32083567 617227350 -276733304 -469578522 -562882256 -877481372 -95888778 -170863069 -993501991 147116306 890315870 77970825 256021891 608286562 -506064148 860581700 -987827819 -100963874 918488512 56910008 792044743 679863520 911204233 812171937 -859481301 714202978 -858907613 -770034017 97805908 186594587 139043428 -766070578 -769311694 87232671 -215659340 -305822459 -132163114 -570880419 466313190 -813669158 904106049 -895246185 512147438 -676980607 -714069468 329642166 512441825 -692854391 83883729 390948289 -766384162 442246904 -38358526 -492146359 396499119 589627712 299733952 -333041463 -234315735 -99422600 882206329 73327082 717768375 601344406 -851059098 -132166301 -13888287 238542943 -14871957 -781183658 -262772203 -497115268 -358339648 -747808980 -104387281 -419998312 666072631 -87465799 -409164589 201809719 989636899 358275493 963684073 -612944427 -782351209 197859344 98131429 494147973 -851015684 -4646537 990963736 477905589 731225785 -36828965 595291906 114398395 -360184964 -173144930 198754962 228343958 -103027265 -76619449 -582564066 -672812167 -144850948 920133502 347960821 -602846826 -871490424 -614781505 -914395850 -96898403 -587064525 -732419897 -949894764 -594594294 123059297 313679495 465555069 -353840429 537712592 736573293 219126322 -928134631 931174446 37753442 206244165 327773264 -701717133 -933101567 610986517 212739991 19087377 -847712505 -859297100 -105356561 -723192355 548330581 -154460390 527878169 -430145895 42363853 997545720 -560398192 292417607 -989213085 -16386103 -517055333 -534543929 -15655392 227789090 -820034933 -47067139 133882358 503047550 -326077296 15093567 182565142 182758257 -522988380 915700638 -339265441 -662760092 -900211360 -190008662 931443340 425627489 703420782 -554262864 -786964600 513322963 -426066705 -102821468 136011145 -168146214 -767926459 -590106730 -840840852 -299003258 -56275789 -953183577 916088780 -344263076 95391844 -265365746 -94027416 350109694 -907267680 -998977126 205880566 -43010627 532651684 205754239 -180196522 125466889 -816158301 40265825 103585165 118443581 -125245054 -788907128 625662874 -729765934 870183015 811143261 -98594382 -778155061 239335422 -161538078 -917894111 -550411970 -828357509 -964694403 719888853 592764994 -373512650 -55051773 -965370645 -556358499 304954246 913357280 412738578 305925594 789994319 -901458782 -139214376 680184562 -532655109 -696230429 -706166864 -909788397 -759105449 401764914 -879126162 -721150723 635066485 -919949960 142167995 -464020103 -250234758 -619079891 845157472 -682151128 764857046 -133373564 -80848778 457658842 -404816638 -661753311 493219513 187356191 416603587 385065502 -41489854 -656465683 -714615450 -742342578 -131657927 -345054208 -357336958 -421142999 -882165598 -845959310 116405757 -694603280 182183904 774365769 907263450 547637227 -530473178 -777814656 -720801864 -166702715 728915444 -856805979 626549807 -731029366 191275235 -835330988 -555749598 -130173234 -518895810 -866631471 493486562 100132990 -254040428 -697867633 268860777 998360191 137336450 -143987397 -688884609 -759405544 875409493 -796843856 -187279259 -749076893 -867364057 402081994 400581486 -76352886 697421639 -829386927 650788581 -296561349 -50950255 -294839655 550726508 139525634 -980001176 116874235 -466396229 -738140479 -333665758 985744267 -903281736 -597330772 725996770 739815975 408981645 -334347786 829563501 387508096 -941342056 -286161515 384340799 703987464 959797662 297199380 352291324 -893277222 -319192044 851335025 -729126676 -418398875 -174383967 -980868140 629651653 -379975671 887878748 -728069873 -648383961 -248923545 -346865103 332846419 -731008775 516444508 324943345 -713038344 -141456508 198360653 103082739 -119041795 -492796517 -556276126 183562410 -596555835 273894157 -990296370 -914829577 895406826 423184317 -787380796 -761863199 26984473 -923155443 629693674 109271727 497678800 89890238 -632527996 117247798 -178483300 -906233262 -287868321 -22134757 -112039877 426381566 876319798 429009305 -220234679 207815786 691594455 -944102607 485983433 -810103947 767960968 -162789925 677882273 374843035 -805297860 -787373356 840028018 -792353475 -465014749 401094452 -969336165 298565245 961825089 -377146391 -189795411 646724175 819733007 721056788 -904625253 368862126 632217362 93581408 -249265775 71639674 -253198494 -965482636 39678871 148811024 810838938 -487510338 -899351645 789827134 982950505 500390735 855162270 -390465978 -98171295 -842281572 780124691 189239461 599789318 388719995 754689804 367837677 -912313666 372978050 152458844 -119027508 924001182 315778080 -477676362 -857195800 -940075293 990366359 -169396758 877681973 -695639735 -926843856 -285715697 -764244051 693807185 910551756 557400740 -580284834 -427824393 -60295242 -813862171 -163810857 -242105118 -536948492 -353494033 480986989 -735039904 29016761 887024103 69065260 -875983073 750570515 597708530 -584386201 -283005329 688880356 169179514 58361006 -239367010 280911601 -921863755 -892656899 514562138 784010952 104065444 154801312 -773491450 748736328 -957496462 -263236895 805048931 -378965383 -550633131 633640675 -756142098 879096284 -226653455 432894212 -844824978 965817240 -969609378 -170640810 -74216247 369323734 373974750 291519301 -810090183 -560815232 -551070043 -631950421 275788297 -426999289 506812208 305396718 332348257 -513198584 483379045 -266967671 -973796725 -886952652 658241387 -541965137 -276529686 -958062478 712959104 739358788 226413931 -575244118 91791641 789623217 -296725885 -452876400 230020439 -270601894 -951523481 448343754 889656749 -440393323 -161125279 822261 -176590025 -683338871 240908973 -108499900 349196613 -508399448 -510440666 -312684248 -700215455 -189747940 403259926 455745744 791453420 403689288 198254094 921761456 482230533 703893878 -34970685 775174926 78116994 -918276220 -976492452 931815185 -57787374 -150456257 -999560244 404904333 -973769919 795572263 -881785949 -202742467 -45934167 -53937869 -546167015 -900126214 -123048206 -282751963 -793034496 -13794613 657152987 -545435346 -152176247 525015361 316476373 857007247 -924142845 589061862 -865064489 -879176871 647112287 955008977 477516226 -200466400 -259381470 367910097 -938481192 189480485 -306504608 396456926 857023868 147681098 -460163815 -759333046 868637665 -511666246 421732038 -324724877 44919916 707108995 -82413861 -695332348 18944863 -882071201 -657406760 -483249767 348602330 662897706 -353361439 924015080 463975521 -170795444 -568745917 -771744645 -150862080 491067860 -213053412 313998870 -546883624 962549507 5813030 687498205 -600148684 581361951 866451265 496170582 724466337 -267339648 523292163 749365943 751558950 6250925 -720945849 -934807430 -224869978 -453091526 -194329518 -372994206 -998041303 -742596034 -882281003 -737042842 631994084 499595439 370216813 -775912744 621372398 50688831 -904822587 -565353576 -186733639 966282080 -134725211 -250667669 -99154439 780807203 -987948714 785576541 -889770525 91853506 243901909 -499307571 432354087 -35429598 -276029936 561053933 841950361 -890315344 17530496 -594699598 878166441 -171894590 -713862009 -14441764 -495755370 825087842 289082194 -244346247 -632642761 97768058 353507641 835548934 547079546 -764237664 92096102 267069452 50010753 -787306525 -76312291 -87818118 -996669234 -738970097 -779261430 205292720 -116005151 138946886 -259016679 362335464 -402882167 -647103226 -846326952 730285198 -912482445 460365164 -795381081 -677594483 808742586 843065885 154258249 -199959008 274503789 -684522092 148441607 582253697 703994222 918173925 115736965 -449404629 501086555 542687299 567181494 -936361248 175297115 816174726 -616936035 -797875284 -997007683 430866198 -11131441 -271506200 -946599462 -842124839 675001672 54551474 -894800395 -500758031 -584748393 408726439 114423405 -816004023 -909934710 946117463 833190721 -713021040 -901135786 -361873703 966542786 -754372147 928055086 63991987 183448036 -911945014 -77710549 598886551 324608295 -118819496 -787939116 62583964 -462548471 -466207143 -790729016 530495203 431036106 -157561289 -824335683 -376376885 -872592612 957721292 63145998 -812147484 -266742842 976764701 984819155 424822760 433433171 904724422 163330764 855126629 -992100193 330298975 -757970446 623613503 304684457 -901358717 912167734 -713400556 -791133701 -199970006 874101860 -367683651 637984529 893539711 704006007 -829738252 -1351901 -276183903 -460191382 -253939655 357155399 -692673948 77005524 875412612 102585649 5599864 115355651 245259832 551915175 -789418664 207335031 45707248 257127174 -302302578 -691749807 297931827 -553515749 371491203 875904754 968223401 -333421559 -295297200 -925789340 -300579533 -858948956 -319548056 -763537617 -833253339 -854831784 -782935697 888027503 -971634968 281727977 -824799749 202981346 824727802 -768620853 966983138 -485134161 -978851178 -135016925 297432502 -147265105 -188624902 527752734 -169839257 -717180079 -207123050 131462038 938313748 -882844953 -918864817 439895631 115981397 988172219 590713505 611054057 197015983 66185665 623652835 -288366012 -80734347 554347152 502406551 -248387895 202736488 604189749 -753377302 -405838574 -902202808 914958606 -858227651 531999296 -20390835 399698332 -873238497 -534348667 -232621101 -643608766 -809081946 -127064425 -167772836 -806875427 187260910 -67417681 -627074366 795940439 543744463 -3559586 701909340 323141502 -629622447 -903645250 -291527761 735212950 559022991 -812484449 -652693626 -185399470 184298081 -88032736 -330847412 -222605691 371828344 -728782699 -879872974 -541927248 715367548 361934237 -619754346 -286396290 372211800 -504301939 -621386579 -279581386 -760677486 -330095666 -483262922 88924129 49427778 -812490507 -142251235 -817540476 972493572 -917525397 109456673 -775191052 -280621031 803369985 -474289767 757525615 867964008 43622458 -922478833 -96901353 520551561 -199969057 -226774901 285557856 905162870 402180755 -303176539 -951036648 151222275 -83867415 533797174 588516614 991578049 -890160838 -930472324 330052447 -707456206 -525484180 -790835842 -762178744 -946742498 510982762 331966447 -40001927 -576032623 545281972 617288896 -827018469 661124366 -327700518 892496575 866638976 851890195 -979558300 305771168 -608482559 -481058934 -691854120 328471689 -974781440 -469887088 670743331 685230194 -902440795 378607923 987529776 -655560468 -654669007 787095411 -334538359 58116036 -470608514 -947133694 -337725930 -994087360 -667883362 -298307855 609333561 82751573 -566686852 -888969492 -902213969 -845716067 -811282605 83627224 -842437352 120486810 -986447342 116747058 831907891 916003770 908454801 -49035076 249494385 -790632365 -979630944 395566010 -891961000 -715687143 475622284 548316527 -487458098 -765255539 304977588 -972199731 -274196552 -814660185 884093404 -957091412 154230968 43022111 645295160 -655516008 -128666777 299448760 -927657636 232506147 710238353 -907882319 -565894009 -12274480 564022785 -838476994 596093052 -85553893 165843244 -538140887 -936790950 405517874 547115030 -245312226 867497170 -928997661 -641292017 -651764073 598685145 -791093889 84025465 -88986320 405350696 75402740 -504464845 -930733043 192600930 -432764352 910600974 -424807797 -24770585 -797147003 -983991998 815659675 -929985209 -825033445 765654590 -930070181 -112882984 623974661 -881861420 -462215606 -283276532 -737306826 -889130495 337572195 -958582144 501487727 786230214 439760603 -191833133 -801757991 -818636328 -638460485 -852121521 -791035634 -68851852 174223617 -731762338 -838546073 -887115718 -223705891 -921399415 572263510 607898861 -112391247 385963921 -325799655 -145301556 991509260 -458981444 913049907 -54268781 -951365780 95380245 -296571536 -22253077 800466379 -597434778 -135337157 824618707 -38308143 664708865 -22349465 -918519700 -624985399 -401760370 -437663196 -705099080 -642741414 378969351 -583096792 -732414127 751830574 -620287433 -127774735 389740000 -993346503 -836307244 511825302 -757335842 952974264 -874233272 549409527 -932134656 -260568201 -781257650 -919781708 725082186 382160088 110459927 -241315102 905615026 463247652 76798391 419993809 862020277 -638268701 -914940323 -95084185 -219932047 -890109586 -511700118 -652174391 532979681 -822786170 -328827387 742679937 557796819 -595747699 -114371634 315061081 -312398578 230329243 -779536455 -203387599 -398183032 -257196528 -47739188 -784676382 991254928 916655190 163541133 -933527098 -745743376 -570896057 899073048 -374518014 92704691 309811278 814455692 -12614490 -920542888 -700999573 400108397 626467033 -600027186 628309861 329423135 -126657909 851516663 -793171448 946097394 -863388784 -425077221 537586374 377818793 633295602 315898317 -215388356 860569416 -982850003 998656274 213870482 502114256 308923497 -198975578 -417560317 -116213924 -908015653 -615761581 -301673390 -740385113 -86239197 -416866395 885054784 360556464 142115811 -544647696 -673656064 -258258602 985791029 -98464809 -260413858 970418497 103769904 -74102942 -876856106 -890664798 893559756 -309366403 -600696588 -87120449 249421455 781353725 -954442439 793636864 72994324 -942401495 724609012 832621289 70544320 88654642 -552758015 -850542304 -273551129 -114712590 930296610 412744502 752079051 649794314 478661622 557028026 256579449 763687064 358275674 352051877 881392804 90440300 24020830 844833856 -227131384 468085618 399552530 774071623 -741943932 849467090 854873302 -459273342 563054327 875809112 -106318497 542279452 -937374261 65473978 652302463 121963453 696830785 -850519182 262758470 160328591 -336517794 760215644 503922207 47203846 -806537673 9165049 -176257992 -248212091 191358453 117605884 -609505818 -909885595 -744208250 -369334708 -24822792 745716149 -857732490 -670429577 438160061 -546277802 -935827476 -375413469 740717635 -260266122 -61154379 -629486069 55705194 -350255080 -310588494 -90867797 878259211 512030136 -421774981 -917622979 -259503595 -732250307 946115428 -865373555 74708793 -363233943 -964275317 -908603460 299625100 -169583250 -706842197 -921376467 -860417072 552089694 370906158 -714651720 -935007164 290989330 -336586025 648622860 101543701 -582970651 1593790 -556003040 742514749 139136729 447281181 -798851086 450359984 -855718748 -806840624 -158355680 25891327 -54383625 32976850 105702217 960269167 -255362422 -707772648 -189332072 -805673487 634718721 -416820088 -874119856 262917018 991011836 -978820122 -3638645 758411137 87148570 -274088120 441381450 967202451 -212920959 803385211 633186734 163863693 -119178170 -318834442 -849893005 645542080 -532866046 -789405635 -696504067 111139688 -819723193 -384688239 745768803 337195057 -598310256 -552435289 189065035 -344618463 -212910182 -420230251 -417311439 -458884080 44690852 956859616 -811259462 -982462846 805150822 -25631448 -121162752 -742122134 -32536912 -898499425 160594860 -814977073 -480944021 46816707 -984406571 244124990 -817358469 -749300011 -104057719 -204102390 128652798 198960164 654400191 152947022 89748077 -767308419 474410704 -500150641 -134205940 852790886 -40229037 -915434590 806373998 -542139468 24263564 -175928190 -37874037 264056626 893682183 111261430 617774148 -257041008 540100497 -370950879 731459424 830809623 -65860742 32867629 973700917 -792347304 -957343866 -958885507 -733854561 -835167239 -492905797 -11939896 -158828828 122273763 520473459 790967205 -840505656 -949031053 -145317640 468987869 -482441887 758407608 466046547 300354273 423134447 123915146 818708103 993557090 -926254139 -343833324 288201824 -693238830 -540881830 -84753313 736365137 159805622 -350741616 878102370 -997900000 -929352760 -238961167 -289983052 302063185 182364590 -971409416 -218917255 -726576455 -580415434 131879106 -670118735 -801439100 866971338 -384161155 419691251 964553333 707679725 53690032 -521641249 -26395600 304427859 -387310136 -293055143 112934465 -881993427 216952709 -629341631 -167670741 791784698 -22856038 -353206468 56301250 535557446 -431740379 -966210982 77243083 -467039814 -173044625 -56863224 713100129 840730906 206663901 780722932 -638107749 -670576251 907329207 735136451 -939415208 -46911682 -629863418 228038669 -55847515 138080912 -497019540 -692344358 440988266 -502691487 239839149 -221973250 -706890119 549417848 925886004 974877378 -474050347 996066241 646530318 -69161306 3386274 663782266 -587484566 -936584514 -495483372 471159397 815925756 -627877857 565023652 631046906 417850306 -725747207 816288121 -511846074 -600008498 592090514 926258996 43822670 239947307 -724985066 192950549 -920084485 108379312 776826784 -496538953 715528463 552779985 828868386 -204600688 -643969514 -600122535 -149175100 -121100544 -944515523 79293789 -314388056 564289687 -466193912 108151836 -196191982 -470243443 -758718418 709637057 -635232599 -655491613 951256617 -387940957 -301573866 -985530085 -951333387 -132351563 562769155 -328337726 -579677235 -859947348 938577962 181517884 975926074 -354458813 259540206 -801684661 -776991012 981655481 -621553066 -972801495 332209565 -221286836 635480233 332843852 816073506 627737818 -810938963 -717734946 -368838027 -178044089 -300079853 980739574 714221830 698662122 -29104274 402853475 -838851565 -501511614 -710169898 272516113 485452394 603179517 633883116 -668076333 -117635513 659028235 -771414192 -119743920 134561726 -990189829 -588774766 -320425038 -525661261 688672068 -134599759 433743450 256860607 15468706 491461652 -806329151 668277276 -612574158 664647242 -207030629 740807315 -846658723 -545911495 718362720 -569627771 479223913 880668753 -817845736 -228154178 302446766 -258027905 -929146854 475209829 101760732 892808664 -787867163 -382495757 -413149271 -999974192 -521625817 934881758 556879555 637089842 707275087 -73225584 590926092 -572108352 -759671058 -333307141 607114058 13256780 796759113 -131439688 -887981869 -640103874 153586334 783123985 959467719 -97331899 -203445814 -275836915 -717249025 -35266894 428498685 616494445 -710407495 781670796 -745493464 721925632 664701303 -669331292 464342225 -863475564 644263223 957550512 -278618985 -827417705 -846356404 -538793653 -326685113 -367215694 854425173 -592693556 889785420 758178688 -55821623 -738470075 -768974406 -827571348 74488869 -84731342 979753865 -323030744 85316976 856274150 554495728 563023699 396237957 182033925 -873016188 -444672887 781244699 -844458728 604736515 -707358700 509543062 -328809917 208886933 384449970 -149603476 -352811599 -725301651 -137619362 -580629670 511021743 -393333635 470829621 447829057 972421045 -623025443 303942891 289014666 -757150862 450589655 -7316559 -553078648 -866427781 947571972 955057151 -163299564 318518058 862717681 981467057 890097200 44114728 -541488829 -478075272 -325650641 278676232 685260415 -497125197 -277363764 -964688624 -547077607 -280559014 352235319 574399969 216903662 780283246 -752194612 -905199852 -599888541 934072330 -343668441 620620510 52604723 425197110 -511178768 -662559192 9414610 254162005 593503415 -399593956 -563546093 670469229 -866891774 610140391 -734070882 -299904266 -776926169 199499410 504513930 114332313 395664954 -310699248 902391738 -164320019 -176404522 -899104590 842137207 3205483 -307538173 785757402 -797304405 -663531370 922010653 458608204 877642534 281552127 -545468170 -638006473 -791972237 -185993393 -288926411 737110440 -4746147 -221780136 36586196 -312707683 -124405082 -499542211 -902726468 755239057 -387447433 -351355681 171977892 940585763 971883769 859272318 541507342 282126662 793631468 -986902441 -492213769 195422105 -144304706 -806056897 264802186 -441553077 -823984182 732301547 821238530 439759283 -208267253 219694176 624733640 -417137025 806989269 -238887140 -48288030 -918916127 -581833108 -38134831 777271402 402636718 -927795908 481742600 -226442846 693502419 -400567583 -731283062 462534196 -628516470 979103999 469082048 783706355 430601817 -136253284 220872362 -133414071 -547812034 704480747 -916856704 901245071 -900379566 -120083969 -464943899 234597636 -379883889 36716534 280061602 -337622467 -13706759 -426142734 891703103 884436574 -368607093 -885162315 -654219034 -82726062 -501419509 510980848 852707841 -782748066 -805245763 811508277 -124174572 -348839243 -396216997 -904483089 240621289 835641959 -525048314 -172814814 -320437153 -50826865 -27540193 -535530507 58277710 -908396442 -240616170 512409688 209172567 -335886860 152730739 283198739 825005246 -648490211 -192643739 85385054 -859783382 -970956251 868264842 -728484569 671466520 -658535680 -324870573 543225052 502960929 575267775 -731377292 859733122 -780315810 702767834 -148127682 955545906 -47811943 -808804997 -107980231 376781508 77302173 305299866 -499856596 874186024 626089393 -334813843 -188158750 -164017910 996139347 946825993 -446193612 -318687820 -802482574 -42619902 714153976 -616394381 -220305303 -842204162 534000890 -607926232 359961548 291730735 -19226254 595739385 -786392645 752955721 870981271 -788167034 -750408844 119887407 -61523055 -259157378 -172310818 -89095221 -158914020 881586111 942653805 -634587743 -143299214 -723817256 656248937 119405787 812749810 -28738580 328864626 367202354 914755053 268413490 -770116970 819404496 54192486 -706105815 -111053563 938334679 49283735 372425597 101553447 19471948 -120499167 507063758 -785489589 -884396982 -910847462 -509655693 -131356430 -311679906 -809019959 -277759281 63481028 -407784395 -519613513 -975287737 830795616 683703064 296150654 -253201681 754665478 -862184021 187767560 239395264 -198252710 -128279490 656681875 -304883882 296651743 372508410 986152371 -25606769 -396250699 -887027606 948056908 829324219 445603459 642445950 -54513729 14073166 30829357 143506064 -757409724 727627149 -415320779 -972410701 -56400425 -97473832 256670461 58977545 50584309 549376981 -860456958 675297020 516700375 619583128 -707933606 633634666 -377049434 -110963381 -148144385 -970374979 -672928313 816334692 619058193 316849241 -750905587 -559935361 -545617562 -899939654 -838189222 -467637902 -943007190 79105408 -858791124 -677691563 826285516 -30546636 -238559185 -374218438 720882476 512513012 -563498654 330296976 -830269101 -923832453 -859815544 566630351 748272552 -977081703 -804676965 -706561478 141927347 987629943 -280923282 -996914562 384704897 -791828837 266869103 -374322528 -278955793 -994025876 603655949 782614990 -965882547 385153412 -737645671 316313052 333698908 838252532 82355634 229543178 769037031 548407359 -901003399 684918699 450146840 107334827 620128640 638489409 -731578153 -359261292 -487380762 649546053 914286668 695508618 -772744030 -993680234 -805109645 337069630 885186843 -170859031 -719050604 159522146 131387085 240162547 62632503 75499675 143610246 420073658 -115678398 707444254 -225146782 163705151 -872445970 490220778 -204252722 -395677716 -813327361 515407859 551680958 98849831 -691384666 869986961 -740869719 -243064101 -832456290 -386092915 389358595 -932913244 -902756347 -547738667 71892557 844618442 -938383383 -219958742 -702196496 488456402 111737704 -614130487 -978107944 -775826765 -149225488 282199831 944505520 -449342295 -175336348 491291066 -878083051 764988497 276290779 -118538181 -663057825 -495579867 -989659141 399848175 787345737 410514051 517375740 -871069800 498371798 -714917851 -355915419 -351458803 333800062 -383052325 -228338237 420655346 -321174130 -519575591 548573936 -279697457 746083646 -603069710 6699384 -58253078 216764627 234011260 -581495696 121185931 857649016 680884824 477926257 -955085154 -40599904 -298358758 -888897403 511619989 -795678734 -427108006 -547017104 -643531300 -204143775 -82705974 259556811 -567434244 928299252 -261463379 -948619779 440034319 603988390 -495926582 -161799521 469383208 -511937461 -488634674 -716454309 686292932 300751459 48765568 86745362 -23102451 -114930858 863152500 -961240486 -559224040 611654120 846458429 -755565285 883322612 -146277477 653828791 -505771208 946421802 -280043016 -178899792 43050016 -262121427 -295883212 -570532567 -773018718 325492495 -4562740 -393264509 -879350778 -717288201 -964383532 654980186 214293652 -928380701 -857957083 -45338566 -679843658 -724386870 867509934 -324643978 738110565 -907583934 997075285 -637159028 -740764109 848323671 -962724321 -971590707 933748719 767467586 68597615 -975699888 -82724839 101734684 -232144262 144654922 -503131370 -853260385 -202568972 -532950050 -549324971 549829334 -462225589 -594588490 254467949 -987528652 -265331830 -49774814 -405216174 -806388975 84240185 -503566424 -889265357 779422656 211423268 -204435960 -126018707 -246572281 77964497 -438776180 -735732736 -644352044 -259616848 -531667831 -654959969 -569469086 196560086 -899113117 904951782 -869551978 -975985883 -489390093 107163747 418627039 -626206053 440661485 -885221779 -517472463 307956121 -153071373 -913346059 334895832 -63667595 11028040 -16685177 863503395 -904872808 -830842706 478968357 982029646 677497890 -706364523 -202872998 -947288689 -360166509 -815495997 -728562260 -2102041 954081090 746317346 -976069950 837385793 642512914 -734234035 485243241 79143675 574437111 236608725 85954722 372562336 -631558098 -257245877 329263862 -439198122 -925543901 -494058494 586176500 396031313 775018530 -892014096 -34676281 559487181 101023387 981688677 604008019 194098141 -587065692 -564950850 166669314 58137442 -327555183 -408131671 711519576 596576308 -479527020 -312396609 430140427 -896876919 738660782 -101734604 -586917351 -109586715 -950824166 233176121 646441775 -993371080 85677141 765544636 738170446 234485964 -787047551 -799280525 -621113371 884339774 464941690 753150076 -892156505 -29153075 813312986 -254437491 -12275610 112932490 -301162884 -885303050 -408962484 -155358459 159924315 -264454165 494299919 -151022499 703908480 693009831 145699682 -70064401 -862602675 -631188896 796185759 195523931 -367979560 204117690 -623524978 -428548622 -955271613 458191717 -907581759 -920395608 -639218569 969211259 876088418 -796207277 37794331 444455585 689509251 492099352 150768358 715999175 -885364116 -966639936 432187348 583944763 513983338 540836481 -998116125 -357424312 936317933 -186766694 223354057 -624791491 -907544121 -533832752 977024959 -925473593 -950856290 849137281 -226690294 841973025 -864766175 120594552 629988475 856371419 65682498 391653257 260746541 -878131138 948287207 -417358617 -152964113 226609353 -184446505 10915495 -731481758 104309882 637664707 515143796 997089546 915382607 -647156877 -985906758 994583362 777536043 -981952832 -131328120 -719762497 -832430347 140494429 865134522 -622844860 546507032 -560809330 471274348 -685528870 -179889454 -359227121 -979909451 -217328504 -761452994 193252273 281045333 -615785362 451516771 -712770133 351900139 -574233269 96284163 -94039866 195584789 226799543 631749281 -924438532 872179500 518024025 -236220372 -102937681 458247732 45573433 -241149183 810399086 -510516958 62749192 -841424052 -851544536 -394906280 -256262979 651857749 263261851 -851683562 102884909 -40446256 885792664 -154620840 790880146 -90787184 604038148 -885942169 847704036 -592007482 -215407706 -127422645 555017143 82499122 -954375688 -93710705 282926058 586819111 -512364758 922827050 313057421 -854384722 -793902358 447507551 417184681 203027532 -16125580 354885666 788252935 1715405 -825448292 142190728 96627422 -82827076 931598640 -425431378 689684689 298724020 -718511792 -547590094 801729272 349500186 -720851339 -889446680 81685178 435739407 380153671 -771661584 957986967 -826789102 732533201 -639925421 134556216 525392010 -215729108 -616969764 -157393391 747841967 167863447 -28467859 -899288781 235483086 70035515 726816633 -602653454 689650747 288066145 -114890581 -346247329 -300624702 766147484 356078837 -907516042 -630637020 127788920 440869878 -501782874 -877235844 987212907 382752224 -106240941 313527419 747043824 -871695336 -216833933 -800903047 -96103192 689433518 698576610 -216598026 -221040891 78699715 129781073 -842126834 682303605 856447925 209273817 -726391738 -822462488 513314812 -428572155 360057872 -168427327 584731402 -91198492 -993992055 151540931 -950610031 931455484 524485247 -944749358 504303430 651348719 -458164509 714350356 614876171 -633589730 701187116 858717434 -902764722 -889661882 -943256975 -266731867 563533499 438509543 684951915 275847748 -870655649 -198375743 -417184363 292856102 53752208 -179268009 404229044 -683790971 55301850 514294808 -161381211 763007763 480287923 63085461 -400825607 -434575272 -999278400 -710399959 884267291 320956073 -290812746 -222190824 133804658 -216473734 847054702 -302558205 -824842200 -375661148 587039718 69979203 -513092713 -170608748 121680275 -206976330 -707851277 319394391 -635845715 -613824242 -97539604 -393866190 -110538633 210625814 -154280998 -286618398 233558033 280628176 300088084 29776523 -724131432 -979088455 217960822 -401801638 -370294581 841291153 320484354 37647037 266636927 -753394905 309241476 179663021 -95483476 914129142 -704640640 -463735978 447007047 986125304 677376491 -672773759 297628457 877722160 -617108541 -471563023 -582883922 578682730 994152616 953522759 -576864296 -813298955 -675876714 770208494 353161133 408738388 826404802 -715830561 -233117903 633681733 -1733737 255773941 603855523 -213483590 444922763 -907790007 746513485 399120792 738187364 -139260022 414401106 -698466686 504095246 84634946 797460086 296998558 -440382499 84928626 976674340 -781836448 -76599782 377854055 48266324 416960610 114927492 264470370 554249338 -259059357 213405767 -25379396 -624726716 -561129592 683956199 -273598723 259529330 -973707063 -468377924 146244008 660905064 -800896297 -111039321 -11697433 -499970891 -996234899 -826463968 -788625538 103539514 -948723401 -33518867 883514745 -75632769 93649464 793219315 -586310807 -352114739 -279584764 343791493 -328467902 517678528 -844010176 -784526819 -792304748 211487383 -464648924 -376217772 374291892 -993736152 230214348 -315250097 694019003 42719072 255715117 -272119413 587374564 360521249 493012544 766133920 -82605946 598349651 -980208393 -654186448 -207239685 -383360114 561279325 563881381 -374191240 287324689 865482159 -269332492 -400729739 -901977244 -811655043 500433979 250073832 -922778235 -889958484 -501398500 -137239251 8728671 -579322905 48182541 309390449 -723311529 -696330549 244377405 289646062 -489557730 -300025518 -160070432 49119000 -932263355 -889182509 -736177325 229744044 -972515290 -721052462 -214382888 5185968 56585980 -151073016 -980241321 -718376764 -523789903 -503621315 844215006 366011015 274594562 456446002 -716863479 206889531 -886773849 88112071 -108186290 -128952164 -214620431 -587542414 -990187733 -322976900 522758577 -868271619 -144347931 -477668466 -910836269 325699409 -128052507 -135421305 -937391174 -384027879 -202665332 -120737734 -178187912 895315972 -213485093 -97436418 184880477 -943135443 -890883163 -667079508 527321181 -664878089 678953940 -419630786 -822733580 -643388897 -84363643 613528144 472431406 -419506959 -385574982 283333493 636028673 -984112608 -935928015 -176811563 684632576 655599725 785746209 730384950 -767527985 486599633 -613670522 255495892 -569975770 371596010 -308362290 188471029 824660012 905747798 -556120237 -335641816 355732356 -628915012 -870782270 305216408 -772921325 166183439 -584302142 -748768092 353776701 -373204887 872582513 300752879 -585871625 -248601135 -720023879 401745125 -718991114 351447898 -875938769 -318400818 -846071720 662453038 -396683323 -635363491 -553065874 -759538482 28638677 144625103 639036616 979006800 -866338303 -754879524 -984690126 378142895 -244884999 -255946404 -366822134 -600968725 -939525694 688037796 -24050027 529664813 514314417 -421696961 -232646750 557877245 -796510015 -683302138 -937667202 506288041 -343215737 -32726505 914540219 -600264460 -577879634 -455292637 85820805 -975838212 672008452 988713163 614132515 118922028 114856008 -679779663 291797933 850216219 -390598986 746428643 -798985423 -229384897 762533013 544164698 450927592 -345052723 -279414217 -534928455 -948055869 534620099 112544929 -600635366 -895983093 660581576 668027375 -940722548 726279859 488500883 -676079355 -67193387 -941433637 461221474 606682482 570957462 778162449 494651598 548395056 782975367 510565131 -509807160 171363525 -797856244 702462139 -819819146 -21116600 -411720383 58303979 -847950771 252842180 -685062883 690828766 665997956 -165685374 -733027726 -124771572 708674476 574826962 -848757286 8129527 681947770 -278355468 -36078858 225590623 -89646092 -316370989 924739844 865015372 858848591 -538231796 913884202 386154672 -688799694 906114276 968834310 216192691 -588354755 -114050578 -325909319 316472319 -760329750 -633904164 242824121 -875111757 270976754 -428966344 -641406070 4750092 -780124453 -173593617 -509644766 -576305654 902335659 634097861 -932326841 -958729072 -987899967 396044593 138638897 -550479011 -548717904 -744844678 -689062480 326704237 291506757 -486313013 -362125857 326677683 434021376 484121689 -877260994 -501239585 821082503 -143654601 -344864954 397981246 -967151735 672503767 -595660110 -331019004 260332756 -844086851 -756185489 -678422997 -67959780 -398073996 559532104 -274531544 744168218 -582472714 -820052050 979045489 -708241380 504100959 11782666 -782634028 -580081503 757649141 -795550028 -522398370 -31983450 -6582317 788496340 613429102 993983412 -275601492 -697518979 -666911285 292455075 248647548 -473792310 309458169 -126266939 766157324 143693720 -93411180 -640871060 791607319 256604206 470498926 -347358429 -948276493 -972182464 -745045367 -267356895 194911090 -597622521 485012764 14555998 -712907254 359921971 58132647 -389539690 711968921 -218841277 -626493907 -947439652 -509251740 -859535284 -943936779 581712223 -877810800 -820496249 -566658505 955827779 430370813 895416171 -531288401 -312834268 -229261561 -52982053 686513819 -521697983 644334694 980878898 582069125 -752745845 86018877 -970544685 -259994671 861464686 957073100 -738109721 399152677 965780035 976564036 780163415 -452822820 -270816234 290505297 -609387665 525891120 661066661 -558899199 880361591 449849828 -649578433 416884148 424849372 -701727026 -549801514 -359498660 646576168 514947681 413229579 655820130 -14377374 -534177059 336100676 -3568713 632501664 -714115466 -526853733 -587921679 -480754378 615630609 694577538 -716378873 278938193 -74982403 683461604 332336379 -871848166 193754063 -751380286 48632037 4926108 272091198 527704105 25086823 -769492556 490599375 -162098530 95422492 134905820 487034967 -315246232 833925163 -798594163 547558337 -352813846 395741895 54162424 -549516586 -789203558 -522680006 207864702 -853661213 442698097 69571510 506445876 883756775 103111852 383544812 -727742545 -836489961 -902977487 -130056481 -756872627 -746484258 641967922 -231072250 523073069 -992468909 -153823148 -770099325 952736757 661024905 551161573 258869079 830037193 -447383751 101023848 723120501 -721313971 -505435198 828261095 -354475514 128411379 289680505 -939370844 -353276688 -347919423 510395336 -15353583 -17857389 -293933489 -67677287 347920697 623099261 -319999020 570225177 134087464 -454368910 -859823876 -25185063 -751907458 803488187 -384825798 66139218 192831448 -713409103 -867613221 -351930197 -482453087 -175381824 -797930867 138292326 170840919 -315143433 -996533945 956416170 -964554516 593621442 575614332 -502949121 -2971384 361918749 -647346996 870045514 -92565649 -17460404 -640272690 841764443 336737142 503025702 -522821813 315496688 -254426706 759427982 900823877 -4011592 64528234 523435091 680208067 -504633210 120898728 549168124 -197159485 463400537 556959436 508441991 728735233 -177124110 -656210107 517512104 321339872 636649913 365818310 -260870966 -713750063 -95379439 -154189792 12058722 -811962892 999765162 552713303 -9995307 886775733 338059872 -484483517 -972800159 873188800 111677564 -115860517 -681738187 -199175733 715489028 -564785377 -731856664 158423602 -491366431 -136024986 -898919202 387523821 679810763 -760056791 -169457074 -242641064 -692025125 -962773941 -778442085 754739539 -897890553 507861916 -879851842 -872697982 -899499390 -44281915 534634626 -717257262 282702614 843467811 -791001864 949624838 369740607 150381072 -265336784 542195216 -255688034 -360106563 -413590483 814106012 -863859721 645421915 -810014353 855707757 -978057768 -453263887 -64596262 -43418255 -159987453 851142995 727690638 938343180 -410221366 -249544655 665103050 -602311804 -143063735 67269290 863840663 -725171313 433612945 802757331 -516462164 744365294 433082799 -152264221 746794876 -463561295 -425392780 -478456894 449866625 797366564 -412599444 500382508 -475345837 831550305 -900589270 291178126 637376880 565764928 -876698400 -474834786 595313374 348070679 71330613 -453550769 -28967117 569439638 516226065 850723667 336009456 667839676 -766493020 -223545589 429958142 -831135386 -551336085 -949766920 916738392 684115863 -183914590 614722483 -855489313 -89519733 798034305 878352075 -998868602 602465105 871912909 14782075 353729555 -533478428 569671465 -461499912 719944294 -10765975 300702097 -43938206 40749325 692085979 -888806967 615612965 -776930832 -83269308 281025615 -480995980 -775958931 645092498 -833614138 -561022298 19413084 -199722190 395169636 534574893 -210520387 616084205 67899369 542875815 -420425473 802760403 -232383607 215967949 98016812 730626665 731339321 827911988 742140213 -816832071 -487377244 806406602 -339760016 445857327 -714344224 511092804 158183866 -781170498 462735670 -206703201 452748523 527429444 -439734456 -857737326 -474155152 -891691400 602417417 -782436463 353301090 -570318441 -434121556 881789725 -932526306 301505768 867126722 -132150578 653946894 -258585336 308016457 -661483033 794148928 -249602445 -560233217 -276413527 925933548 -158892545 322716674 419826647 -326117074 -395953191 -631769984 -901043397 -796497143 -819086674 -695673406 -770086908 774482381 2764133 140328880 439106927 -275009051 -764253724 574509053 28375607 -46636971 -446161919 -198402803 777259815 -600583020 -155290064 694706551 -105387365 38840518 484826779 205746836 -946966123 -612554838 -886843068 932765445 341848087 332956036 -529680138 -368081474 518165834 433366047 -701252783 873235948 -905406087 936249209 592602819 625435634 252926187 -237062344 -230196308 760517948 86561946 -934202553 525100187 685021450 -124840003 124366887 -29162647 4884599 813389148 484965074 -793065701 -781396648 236561295 -479057722 716958308 569605110 -532181530 312725907 478877153 953553395 242973399 803996701 493895355 -790929636 -3614945 -854791351 -711657684 -670147992 674144806 548278070 -339220352 -716137122 583208351 -562947346 -549131921 -66634948 144785011 669627278 -374081645 502621441 169021333 -916485113 -126315394 -352830016 -640144319 890235004 -648441034 -15766131 -542546427 -75404687 688801196 628568325 -119989050 936101348 242381142 345699841 -357630176 -735220407 -810325544 -905242715 913597670 511449932 -415697716 3193422 613227161 -856300204 822505282 142335657 -862482552 139512731 -942382332 -929013372 473771262 -712811202 502012692 -814601123 -643546321 -554155242 786780804 -697395061 123623399 -828203532 -591226235 154861616 -378460635 -50576069 -500932535 251244371 811385168 269044223 -375957205 240037621 -550662415 -309381296 -288184157 -466705316 300417576 -450200876 -700327495 181050150 -429095603 -742397216 174480887 766799318 -891315359 246947213 268011473 552349469 -219794606 -767812146 -791788414 -346981704 -859798042 561374263 -201976288 -473468879 -498789890 -377184528 577793090 250485498 699926203 860364454 919254062 373136383 197221687 -60800211 97858064 328261020 730518261 -173621535 -433683337 -735658939 -557327613 -916165385 855102503 422283651 107070904 -539140706 -506748314 207464766 -366982042 57865549 105649096 927191506 -228788859 -861409291 400037870 -443933481 -776453182 -924230755 -989303665 -725497039 -841623565 -489313136 -349715455 285127072 111157272 255310309 274149133 -328555629 104532925 274689166 188783385 332566443 252972814 -874003794 -436121705 695816169 473212810 -76936905 -282890189 -873346805 -10792362 -808717293 691570903 982300104 -430829607 94147061 748341195 -772488513 365602203 -270282767 -563132044 -348154254 -948255246 878760918 -934030428 819185557 569838972 -376810381 101021074 607168638 -496695322 370766902 -502288981 653104220 -997792184 185810089 504097169 -179538136 -525801474 19842971 -807273590 782385720 -518722492 -695670184 -455927552 -162986440 833969088 60786710 74145370 132792054 -992358883 -244559079 -785076960 475607678 -719229225 795348868 454475232 -495309003 -643510203 -439212882 -509567102 -316119213 -495486704 408234908 53175781 548162380 176357720 366334503 -507942649 -452094892 -336633302 -131242058 968836542 36249975 819000287 966667056 -593588347 714096944 860383266 -529360212 607090534 316641018 486171742 -501303109 -953141216 219529034 -143378606 869865698 677602495 -923543287 465478173 935010353 -199793279 890741313 -966565621 -28051695 318976009 174505827 594772130 -104338523 514782693 -711205557 21353936 413470638 -90520968 276209958 -128649750 -37344444 825967559 258916341 -523317321 801225962 -597646596 993021130 -276687884 375762608 -835797372 396619485 -362396799 -48277397 913154198 -812130456 -933245202 155144037 -520210587 169652080 250783169 326014930 -537872077 445987741 185193536 646676151 -25498619 -907167953 49477390 255555244 -930354197 -109245399 929382559 71516229 966240596 -735016234 -924470467 737945993 -918999968 856939825 451447770 894954865 -808901663 -658964222 -621699714 618086294 -889473848 105380874 815874968 -535541149 -838068358 -851181456 255097582 75179905 78991808 714100651 -848547734 530480803 -981495908 -884128676 -488667343 -172600572 480558360 187321330 -905949042 -107994070 931952173 -323641756 448472207 532645426 496395181 -393109347 -302366811 -169346706 988263059 232162879 -604236030 -235201961 -872828500 -863288742 907517348 163910999 74522672 -67192217 207568332 -955420102 218388721 -714150987 38728188 -718135616 -966809732 -577015539 461494288 -889601901 358586915 -502626367 -644613264 309573094 565009022 -426232666 790512458 -599871615 303105035 -316139306 903789672 149354773 -933187751 -849222970 902971584 -214677786 -827716730 367919132 146750958 -841635888 -975309077 310476919 -328490065 -654639658 288517767 -848153651 -557149671 -543214651 -410610625 -724827881 -588651798 497488283 209476192 288353139 717144390 -804749839 -370623045 -279658676 680606989 -561138167 716272236 -27558661 665340332 -635616174 214324992 187267888 -994921344 -866377086 653278364 -361142531 350199180 572411798 944112747 146710876 -915799622 955328758 311552651 -54496714 -947384169 -407573474 -783329523 452357121 -539979616 520942774 -889738083 948973860 -890227904 -373107039 -859196059 -318656259 -837238985 -777254898 -342626078 -725889124 657427903 659137452 -79601283 -428583771 -582689990 -525222474 -253462790 -642402153 -998536701 -718372937 767510708 228743355 -18906607 -936301106 493495479 141951789 -148740093 -658143397 -154451663 63668091 -88045831 185980666 813935000 55285797 -380887359 -180424408 -124402894 -89072538 784729802 173550505 -404591188 -383692024 796781483 758237869 834237150 -552852028 -339091605 -164757411 789653866 -905864829 6394931 865126125 -677117486 -846277774 -120771835 108898830 828313151 872326450 -334685564 -135342611 120655760 -238194237 -174440272 736479008 -263416893 680987365 -662768115 -851874977 568113778 -700332769 -187733774 -958397246 -635366569 -858901527 -857419419 -705784293 736630855 -372299268 -137863121 -772665478 247718166 953630067 661050323 -745106243 282785175 -996953598 -807523889 -891973327 -373973229 -449738556 137022709 279207267 -404394704 -472824867 -738439110 -757035916 274068691 81544725 580263307 771274328 -354288227 175494404 -534880133 953461031 -47883175 -362934963 509480559 -277661488 746769757 484688956 977547814 -722855290 568726411 -895450270 -861553352 617457778 257877468 213586011 -935278802 611043320 -957109753 -712392404 979901290 -284475884 318928369 -186957456 -114749356 355892666 -877571152 -544707020 -53691824 -369450663 -967203590 -703571302 -575645804 651917403 -642739262 800380129 27825262 -921021691 878526547 -215044964 273997451 693418342 -472471635 531734781 -578265915 -977341566 302519328 -733481509 -803783053 -371917022 442174131 -117898581 834068825 -424352093 874115038 833094231 416400038 -340247518 -990996923 324044281 -718886078 698159902 -446003472 -370716500 89984040 512663638 -221458486 -682602957 -223347574 -982018620 -576688907 992756881 -525727309 136763306 497396393 479273309 -866725852 746819178 246459087 604810148 290594760 -584209416 854439775 285663644 -900862482 679379451 586493558 -450147443 733564653 124003276 558154654 -913612804 604358362 431818161 -324803362 -904902190 -148426697 976237890 458199413 688077726 -890161409 -629366785 851893233 483760650 -500775196 -562936455 -950459392 -835929124 -75918842 248703694 332610729 -886636444 368632024 -113340067 -388125346 -846069492 -293770570 -775921072 -918786545 -684966747 -954633264 437573809 -349979220 -761075174 -792443810 -41265185 444395283 782686188 -736315535 -400035121 970246853 641920586 981571649 -99719837 -758865893 -510193040 -337664003 338274358 853352403 225307902 598117381 -968978300 -183599770 -709821877 825710108 -941991666 70904734 239779871 -489410213 826171082 -239290298 754937991 -307273337 259433257 -118013911 -427358347 -779038280 346662139 556692551 -306623570 -286709428 -25440288 -325032843 -64980082 320510439 202482581 -77611706 846560042 653139232 433415952 6818861 -822172102 159589018 458822380 221790321 -441028544 552039227 744915273 -977481617 -907718558 -50076256 164893239 -961466904 -27276896 -108785341 468657715 555176678 456696247 833174997 -6709806 -161902148 -251829213 111055814 -587109058 -697687233 -451930479 -107529501 -900445691 -314704918 946582943 -927022637 934986216 -963942946 228603918 911994245 240614204 145870500 -544717792 -657951817 43510985 -986247312 443662325 161280676 -596713915 -764670831 270327774 -878795622 -552640062 702938503 -872376820 748930806 -479577076 -868185807 930093116 104861628 -147163532 212856782 285441572 -727956527 -717020232 584907895 -608725144 -45250566 52809520 920274216 -4964698 -870183846 -389364811 -891912797 -389976294 -970480470 998799866 520773989 -692096449 142392381 -617862478 416370635 405551098 669944623 -866833028 250701819 -414627032 -485761462 999743023 -529621492 -239807605 752408913 985270176 -889563315 -50141799 277047135 -464344407 42293246 -579302071 -77629301 -849294900 -806991503 -233637453 -978014584 -543026695 -890055212 -876289672 -881451565 -753730990 661333339 644004777 18042892 -339864267 968842268 867584869 48947148 -61142562 861995268 838704343 851154697 728676337 588566062 -9631305 320416786 -625138358 662353372 -188085109 -56430156 361051489 531685799 853393538 825073170 -235267463 -225821620 -160707276 397871672 -407461285 -825059312 -736037018 -694138261 754902300 990957469 -901581053 541363131 395224732 -315264068 587563086 911800852 297455493 70096252 715271475 217713649 478722804 -404959218 -325982384 151060164 -335699743 34366094 -315124385 733893217 104586543 816101094 -409965801 -856005355 -391361599 -181974580 -334769405 275098896 -606742012 -951208347 369220735 -840029283 915619251 183862968 -184211486 896338774 -363919117 -255822379 -32809576 -621430817 -144898943 -872614776 647137535 523708527 267146295 -195792142 434771269 -762893931 323535150 855758627 -940767115 -985969052 517170115 -832871918 -895842686 19534395 -603157891 369579736 881490802 142285210 333439364 186955683 -715940502 -532340718 -157519 -999769383 -878583153 187792037 142690510 557455819 9504822 508486797 868206560 -473965610 -987605309 -828715328 6419155 534418542 -237493089 990682772 -894881444 115182512 -45361355 -352307315 -755397955 -492791393 -113528322 741652130 -436804266 -971882052 -341701038 -182728116 841596092 888546587 -47928430 30961255 924671015 -731892209 403899449 661019829 158480899 839146881 182967977 -271944819 618679102 -435693707 416482196 590095743 429560503 804284440 -955533245 -788175684 976242581 -280702087 204049174 -986123333 -683168959 -993844214 -526811990 -591361728 -16894589 -499752754 157151801 -273419125 813925708 -447231298 869665052 -970066676 -308111446 -550714021 -103942194 -185245906 952568612 887763128 -965134832 277874973 -651223182 165138310 8496366 -943960382 659167374 -42477137 -369260721 361257436 -179974920 -426110810 864800919 -498925959 912430890 -675632659 -937766307 -91415989 870857949 -790836117 -496371755 -743845729 68894238 362366999 131268054 -291000943 -943576119 -137175568 961099590 -955714730 -828478449 -362089437 -440141061 429220917 -618977094 -919259258 -27302233 -412843952 723499173 531736472 -556706743 130927508 791449132 313042587 -765323205 -767322452 904155813 -517120666 -122078635 -828612472 -985710823 774594076 -77467933 77514873 -670994447 -302661170 754089141 -993667921 -974262270 -726180518 748765916 160390044 567348474 409205328 874920210 480956879 261922962 894230836 -108760528 -981433315 755287027 845868070 314876610 459464058 452902819 457105132 -337115741 114846309 -328392230 -378912447 -227142832 -993336848 277080618 -893421443 -928099250 -137123374 929908406 -336918594 -384952097 -34031201 808704695 35076371 -725785799 423640080 -778557288 -264570842 -244371768 -865160207 -609171283 -690376393 -937232033 -33169842 -986691275 595499975 165893455 -966107372 451052099 -791283592 -649990935 823124765 -809190725 -964757437 -112210304 -951521079 713033594 604628452 -120419373 189795297 -977700982 503431308 -962070998 132984121 -938624871 188484864 -293358150 -746937892 -349502239 -510468949 655762014 -979619516 498156305 155458557 -343907208 -796770909 -657397961 -514786544 -776317824 376211227 -321470005 -721691209 -73461696 -929527637 -294628841 -353748751 647538144 -861323247 -504719572 526695643 510737980 -558673511 273529885 -968459593 -216962271 -145814302 916922343 715407431 -731424263 508466411 404416159 293569488 61347396 375493882 -280394185 -242894954 -379664020 381180422 314663469 65331941 -680617285 -999458163 -624161738 689338756 -189752504 -728314033 -353149595 -149890615 -878676039 -20476340 -509870216 916990619 424210640 413375294 -300670353 428595604 523763350 -503679729 228908062 370683713 -782649109 98840758 -328104810 468284595 -907886708 -767204188 -871835652 -637943892 -835371175 885402113 -132556351 -683673041 -944086188 870949270 -928776486 301053645 -70739271 -989424158 -139525122 -653960290 285343571 454241477 737119064 -948127707 -897521753 -9026771 759726595 172734438 -517558649 -559684257 860892297 -543687750 971033821 435177825 574868639 -811686019 -540798142 -907017258 685213491 -888221541 -579367595 402699669 -222960555 620649039 -471694112 -722393100 -70408626 510535084 707697663 -288908672 711629114 -782187582 -468415192 642798292 -889792782 -671413763 -27024876 94032518 173176097 838139300 -435030241 -488969832 879176733 937041318 -537393078 936179044 -280250064 -523046013 -203241893 -713694601 -231339883 -570447258 145128652 -721274887 -866758366 -784927382 -112962465 146686826 -202161379 760460099 -917081819 -551127843 -190610386 153386236 22915390 -454419884 541881050 -131913997 469779582 705557069 -18654392 -479201141 -959490599 752060876 -495466998 125197290 -401898138 -811190607 -620833793 -147576414 -283276736 635751376 292002925 -19740915 -927392564 986475515 371283581 -216929492 562952615 -519616293 173232078 -599074149 755763855 516458542 -133166695 -455623565 762192135 -891756711 30927594 -144612798 -812513328 -795421248 -67898429 -944384981 399154382 -407441050 -864826427 391092616 -267274982 -935501550 2897948 362536648 -936510416 818495216 601597585 -622824547 -512971312 838963417 317776745 413426604 -317390013 -472105450 725499338 76517317 152016885 -548378772 455071690 -768367938 -71521530 886628239 -301528759 -233464302 718807009 854901552 608225306 -850626941 -717335847 -369102146 -34499218 765184438 270292445 80824159 47806906 797382235 -222413669 -337987099 938274519 595470949 -728076190 -172963238 250302094 966408627 -181079652 304168328 -377353844 -492940376 971407353 -161958511 396790516 -8682826 -599999387 641261129 -526853546 -728956701 -948873832 -4886570 -165388970 -501215239 -800131465 609528490 -435581959 -753547534 -44561402 -78499654 -739400880 936363454 502680193 98694811 792943690 -527501982 -763190154 -682844946 614228884 -62955056 140585605 661058626 653813432 -920010542 -65367064 337330184 -642489931 -170070566 618696366 26286156 827513715 190218444 -271972744 693380898 -755834797 772746621 -185863364 828604699 -987083123 -170608606 -293650159 876139202 -961629238 78493203 883733995 -568768833 469499550 -877367942 -126906728 -278920797 48592921 -207573011 259238784 701593255 -658405900 497023905 -723954773 -450687045 697145287 537976416 284214175 -517444585 319095649 -743327495 979901344 48467782 -620288806 -627033718 271838598 769591414 606671906 -618425477 -827350833 -972067485 -2609032 -891373517 -261372451 35838707 119586741 -301934372 512679830 637580730 68587688 472495239 700088803 -954440607 -930424795 -834838200 118906919 288590955 -821056357 376617341 330006596 612177908 242592327 11593632 912133079 -281571839 -891762718 453834137 -859468653 -431797582 440511334 -461434330 -973594909 -225570768 -922279778 -324286929 666890350 883838339 40651929 -912067897 -161324288 -824504881 -106964696 906082315 -915373180 859160949 194350900 -947203226 -744542725 -478730557 622028125 -857073445 -606067032 793051268 -761818216 -681250676 -41932315 578095272 -796861522 -743795256 962505820 655244933 -916307485 509980159 194869323 4066251 -471741878 -805472794 69870283 486635263 -877205242 -706917196 285121076 -146482942 368234303 -506956677 -391630198 -279163350 -10548297 507043136 455849737 687651823 -328566077 -948703291 -118798824 -715581416 541975779 685521416 171565205 300069477 -977582242 113255701 50153814 -868624912 -401194313 469717140 524910789 82351784 804887941 360348539 310741244 793066659 -990108698 -23146345 -250882894 780823400 782980965 -348976720 893774004 860484500 681911621 259963559 -432475139 56391269 679566516 -116250323 8420536 2650688 -769018822 -550183143 -21529247 -627676696 -576417287 -878686046 784879529 641134545 -159177117 -796140284 815005998 322396981 -163676764 38501440 -862257054 -272716149 -996815346 -516596369 -760250962 434793247 958654493 -863830423 345223518 -178199549 68280756 129721787 -293013397 293166151 638442774 14654787 876128762 -890992105 -648183585 -188346822 -14241355 -671208777 996070827 -725022365 -962823611 -530629081 914254577 240284684 -34283002 -282171879 765582599 472358837 7164635 -912630177 -518016085 -7371269 -778371617 -796861458 46725540 -491902636 213078109 -294503199 -114554908 310008268 98965823 328644395 -123536356 -398229626 -755928430 625582271 126717122 -536813886 988301351 -90787198 -548059516 -267908579 990834736 97784301 380216090 991969613 164699513 614970144 904476862 -29088840 -543259979 394575937 -804285141 -72906807 -230455904 -946090968 233402624 -315551317 -424728157 808055566 -171094939 -734868053 -965051936 957311481 -921026421 -901488337 -257887898 186432155 572308286 776647405 -316857742 563485391 -855626884 132232988 -812268546 500074189 270631513 697064121 -363157711 233044750 -571350810 274257171 286105305 15617007 567157852 -957678648 833146750 -299944014 -625691899 412664627 752218876 -982270746 -773132999 -681635437 -707281540 755669626 -859384328 71199289 77929269 822820380 -563141707 -980261040 -545438234 -972718666 -779181045 356659076 -215987223 -486104519 875313904 37491542 -855377340 -860082208 234194628 -395992924 -100618289 -635257285 -114049214 -489701338 777669970 -926731933 -615267431 -950967293 902506416 417606491 434785862 -732881630 -996513376 -700399418 43072558 -945677148 -75578729 910647257 828795230 -839668646 727003772 740800950 -543461059 -345428982 -27889293 682251233 -61464173 -998681796 -371373763 814997369 660316388 -248521984 -457675539 865437013 739882387 -388461747 -375001271 -180430820 -877050729 102424652 -474234981 -754098852 214065998 76479705 -792354736 -836069918 704290238 -327892264 -198086492 -646204842 290472072 -163251124 -915704592 -956318765 304045504 616538524 49987899 323368923 719209649 -561803058 571396440 712368473 -377658651 638090560 412355173 -889009220 -193592362 -830377534 526266522 -702438058 -690579791 991936764 870535550 37434316 222061237 -8284320 -385314580 946255758 730493241 -781952306 -849220139 276794040 -837715403 -800841900 -545997746 -154747530 -113468678 -558740397 251423581 346075144 -787710867 -760387065 -740106137 939982063 461160784 -800141203 330524984 -890957299 -22237670 -632899008 -423431717 411466452 -226422311 -201282536 767683493 -323714942 731874338 583206392 420352678 788844530 648961851 953235066 599914036 414118226 -31457043 193025903 296028069 227731499 -482483485 716275019 344381974 -882338487 -517521672 231411542 860593643 866765743 -882404841 -896484787 -676019552 252293914 -287760722 -862935355 -647633283 -311083877 -924461953 9400195 -734555017 -590070985 -767797018 577329664 855364135 -869268717 558611892 792365524 984341336 849022434 112943708 -863774025 -750140872 -578201064 569259801 709130654 120176270 425254788 259108922 338730367 534677794 -653504906 -426042898 867171201 -495546955 493837973 143496009 272504140 448580074 323899374 -415919919 -882955955 -35301477 953902532 -780512119 -944602146 147535153 692650337 -973807035 908207520 -78032803 -960765359 521883640 -73164471 -649906669 -711284748 -64636179 -365309681 -916457828 -989265631 456379127 746901112 -7360773 -48643454 -550570246 -652068382 -516973257 896500611 391649856 -24842728 -437553928 530159482 -733726777 351932124 -111179353 -362530043 -774861039 -138686033 567849436 -1175923 346117185 405140397 -856672932 566745014 -24346556 916374061 163366097 -520871684 306543099 476950176 300275373 -617127400 339243540 693832093 -337960041 -952833916 -772755201 184219423 -817740851 -49353090 420217532 976538508 505976407 94038599 -917534074 292010148 -479521940 21577198 159163801 166514736 460196975 -982624849 564218679 -925148890 42846489 -658424147 -818850156 -27908180 -465313728 964346067 113471005 -713559686 314777094 -969405993 -224052101 189981709 -957062297 -805185062 428026953 -324330209 292262818 151585864 -940395811 -780606827 204869453 423062783 -811305290 -944570512 -131653301 -182493055 -111229772 913686462 -761625625 -441732051 -466879272 785362413 927556215 -166470866 -501955702 579338609 642327888 -698688896 915702478 208655519 -7680497 -216660921 571747261 -828582705 372161492 -749365337 -771651759 407520332 -12422192 974501300 34346510 -489463594 756666280 975750666 -167467257 -930810937 -232066178 800372803 -722159010 -983266750 344275097 -925214140 -209306838 44911068 451844226 474638903 -594007799 -981782888 266114557 92323476 -933292320 207915223 -13283538 904620009 986859114 -68821306 632841532 72306403 -105140799 613400982 -885954013 -310960222 347536077 471734335 607411973 474451893 -841209245 -177466429 -929802928 -68069235 277215923 165632983 -360914507 -749793729 -395455672 -935535639 -232478009 297320522 627671231 -380498450 1354921 964101699 -839314920 -170554695 -882385450 -391334856 364152046 -537287336 945413818 -397713117 -101063215 302161108 231816607 -401546472 -123859644 -661475855 23573359 179208439 338907707 158713157 502992042 593862256 -949927809 -76434090 -799943234 -771823864 -329608835 -330407028 -248318162 -120811729 -22184719 -503313676 -489451192 71321352 -207725780 -331169133 -93863334 886998110 749458984 280721076 -260990349 842819320 -265318752 432175092 17472903 670641153 313519440 651720216 682036372 441229027 584158788 763524431 534561756 -807276448 278356788 -617263441 930221764 -273008874 -5519475 438646964 -24519714 -428218359 178922205 149401483 215027920 -906211977 -465655444 165308334 -72047372 -374974341 -569003303 -412193423 157606893 -430206486 -433654644 859422735 -720671866 -28592194 819135309 744181246 444553667 797422622 650942250 -694633051 526440897 483123866 67249272 -122015550 -271346876 -730426401 434988940 416794568 163108111 -905921672 -731262295 -251658929 -257403692 640009477 768255306 -216022937 922017470 311316868 -892001979 833531533 663359321 -601372124 360440043 -517443259 -16922166 163636307 -935246962 -517839674 -718645317 34892644 979906223 -560316167 -616506982 -201629960 -993155982 952348874 849306814 973135418 163507248 -587591154 -909950847 275407837 773567166 -826984897 -89923780 -580613788 636299586 508681455 607897258 749461503 58258675 -993380169 -408441361 796704832 -151532288 820012607 -732517076 -471670872 -154353269 -155205828 891685053 -874607758 699467910 182086396 -106872379 -580762874 -298915070 -166200423 -812531534 -73451952 -18028918 -61199718 -670745367 794493546 -142190951 368810666 113820721 -949539754 -890205066 -974705251 -857340310 -712512475 -128969842 889634477 895450872 -718179818 927077600 -64310882 -748051070 822849496 -174598367 -36804835 585799993 -948557265 -891074725 -100788148 -896880272 111494968 -940811403 125275070 427698636 907967095 -392682546 -437973590 -600799277 630876434 207065462 -856557105 -289049847 -501347084 384317671 -750585954 804294041 -998162234 -522227941 527272622 -222891847 489350501 307261757 16796722 -726300972 608142593 -334798480 744016899 623967728 467942787 849161989 919294469 44160735 -681965833 -767951598 752356758 222845655 550102686 520329106 -943778374 288981716 -314594663 718051712 -614328482 38305223 739857795 369196319 -206544668 -494516231 5004051 -91359653 -94951356 -958529023 -908278347 -535025251 863563744 685558289 747226653 -287669364 -253238496 -347006169 -528055041 393277241 -191682650 767931763 655872395 -848999143 93329909 -430009762 -69319393 849887405 -934075487 -768008104 767264232 563157627 71410694 827059555 427575204 91104272 253570767 -993034921 923237562 393382120 -136788405 203388851 435221886 -838982545 -561459495 247633086 -574350753 768456794 -124361647 -809918263 32054944 335413644 -13322796 622166170 -283355703 -863938752 -375709773 530974306 87534227 -706559355 121861282 453769194 -342146691 -802853907 -858692724 554341874 -566825559 -711743991 879700367 -411503402 463848473 540832859 -686017681 771222292 357200487 -105073644 -356741766 409503871 -810204048 -747493965 -123503341 -552298212 649182558 -488923757 941483882 484257513 813320302 -220559683 862770365 674704080 463057393 90865513 -151866799 51541316 651394647 98387500 254613158 -705457432 412199896 409491001 781792653 -824466086 407324019 570524264 420150160 109605490 -862813828 -173801202 -918412498 -974852098 -883813705 647104483 -875008473 493618104 -49312257 376915611 250638141 653576073 -238906114 468173757 -404983738 -220852467 23718760 465176737 -914093009 467230550 -548321172 735094778 -368804992 -32364813 -55084957 -433301096 718466673 -166361698 -849277093 -854093629 757612267 73362898 -410519602 -607686714 -756235972 711076999 846654607 363482259 505881578 807015649 577022794 -236209576 100619380 166506215 115240501 90286325 -506785507 196675689 -6729127 931340990 -533982407 -778237435 371250707 781937397 -709683229 -664686292 -380546144 -763692349 -356888524 24289386 -274006716 679699350 -907849544 996987931 321528832 -988946325 -339527911 -219141830 -214036978 -960742513 -844040988 -840337020 -23412468 -361864034 892615144 138362697 -992122232 -30063162 -945624528 404093751 885353952 44572005 635811598 599429574 277913289 -528858278 412051337 166620530 -124715232 -951779528 230297296 455900576 159398977 -810979844 -402938480 911632745 -180760099 374309501 -722887768 -337126257 -588156057 456748899 -304098318 104984124 -904697921 987884389 -110042557 -993906192 354707167 984150885 -103481978 -23091848 -15850398 -761629120 -373091977 502703105 753599271 -714330421 -644337729 -342673109 -888822352 -642300347 -197651649 -700167394 -44239682 -873568502 72443564 -19623158 689759529 -243981323 -325235516 347234645 541093842 -852005507 37244466 936165299 -146315304 734704465 827839615 739414522 -964552381 -607465927 742948997 -103710057 -278571763 -41158471 -353205723 -752585799 28904509 46890203 -148569007 122314493 -741539418 -461046653 300697772 479444567 436631942 -742047117 -340372431 603742258 -598860386 -547164485 -732746021 -929339667 987120190 139178822 895443356 -758960826 -219738604 579775450 -79927515 -335130910 212804947 974107739 -941595615 -895086026 988569404 -785773117 -66645633 799633953 -389387617 -664098475 -794709578 -763890943 -950776215 907252499 446469689 -502990373 555905196 -764514442 399064253 846496796 -913255100 -645822198 -547287854 -108188725 295568802 280794632 994088656 -849303776 -190120121 -499654151 -703147733 890507691 907107570 -381406827 -253405693 -653609931 -974950878 -691835668 -26293102 106872201 728259646 553520628 -897987164 695166258 495913593 98749691 416588341 -781584398 -993369571 -999588244 725006494 -560277660 -180578834 100139704 -900744108 -671937834 -404748011 -345020772 -771048731 551544814 339255803 -331704138 899146245 -989357624 915438870 -921378675 -178150284 781785661 -983454626 285726633 -951840820 -71897194 -873195808 975151890 -353330854 492687058 28380310 -391942628 -423986810 -932468640 -849876604 -910542005 -865200627 101496253 -279906713 -673209602 286636637 822503753 442981702 -805919698 -922352495 578421423 47312343 -244533174 403043753 -588035886 -909251419 -43328754 426324609 264308502 151464657 837410526 676252307 936348020 -155672088 -15698808 780854740 906100662 -357313832 535174000 338381233 25907455 -455942762 84906778 -991476778 -233954715 -928718103 983389961 -461857388 -521944932 -357473509 -283766212 708859955 -82474059 723743170 769632429 -217864430 -925093810 990047253 -69387610 -705555959 -370370965 427603845 -642317370 580711348 -810464950 -840486220 593004743 -273005778 977143519 -909910070 850333619 -930990649 983791195 297844324 -660239808 369287901 -918991334 -962226041 135826539 -330196721 -654938925 58774649 237178078 136375938 649184189 412601387 -958236388 -340410231 539862704 -148566482 -329538037 -482838366 -526772659 646858339 -643311977 -391712286 -243953465 -385559331 -584971069 -246111002 422801005 517668977 -349548795 584951313 -152637484 294668286 -783567830 752372511 240316398 796625761 -840254343 187008288 -484192535 -162626218 -25546349 -521054766 390007207 887449487 -256964205 -760230750 311484103 -183268258 -824224885 -977310017 804489953 83730872 311170196 -448045408 -630538719 204106411 84913139 691107588 29872358 735188167 -251055263 -489501024 -147249953 -604883864 -192040117 -472305793 436811227 -680364668 -718478481 646893347 956203812 408608941 549985662 -685727562 -257742993 429249029 -527673841 224643099 -951857882 178293043 -462250990 336464225 -125093735 349218098 -62762004 888399798 -714247723 -382180004 -935525896 970939859 -641330269 -154464201 -132419545 -243226039 -3435749 785070975 -358611491 786132943 -538312923 411781654 313096736 -449859196 -169373947 -781128855 744079402 -940660636 58728606 -816286688 -479239291 -498436088 -151400740 446631697 252833129 -883323969 -371023347 892585586 504712150 -874566998 -39258798 -964979010 128726245 -236441455 656911045 509927018 -694440356 -866061566 -611927895 -47491018 791215472 976021538 -756428919 -977238754 -479777564 32462943 -958325607 -923456986 -687642524 -936363606 -922640083 -135764739 808864174 182809312 358770217 292772451 -305869786 -311561717 355892266 580299355 -398667556 725702734 730248817 -5221418 778542057 -979962332 -27648670 45593017 -421666422 570144351 -629271421 592542436 105174447 384373681 -714613376 602654708 393014851 767915995 -819453193 -123162086 -819969162 439894099 -815542872 -467304252 711835344 -775967411 -911069207 -929326835 -409284166 -317247504 153947900 -1597109 -22899036 352227829 -928123156 -987995182 -782362614 226613137 660787107 894049477 -488941704 23253051 -318062768 302122859 -909706204 713462208 850720934 -539104184 965350796 -252422823 -96831979 -871081214 487271879 -353741184 -331383448 -953278541 404708760 -690234781 793756888 -441978146 729850044 -715732500 -156536406 -333820317 -414086104 -683620480 -769706772 326889305 88350478 79516049 -765993348 60050372 532207599 -197318783 673564824 -285519815 -159913081 977513114 -942980054 -770178671 -160866202 773634900 -967208833 -277200173 973538413 896639769 -829079805 658477249 -642586631 372692504 880121028 -132236458 -7635937 -580288986 -490335742 -291688741 859333805 -742965253 -598781803 308255673 -331300701 -932810869 -320734448 -470110987 -487513281 712923451 787676631 -91942106 -768927973 332603254 -18108476 708136699 -319354636 -937010483 525890909 -72642760 -555983813 -404762632 -798573206 -33491565 -864449219 484691316 712846940 -624808087 542923554 787939269 525287830 -970201051 333960126 512488316 -813387445 -178388074 762424227 -843145203 -347789821 911745167 -294193420 -85238305 -22975514 -390932680 162547671 355957060 795567920 -792838064 528482725 859816056 317361705 814148495 -97058612 -945758464 762360540 -474586358 -269212712 535535648 -878427618 -724439896 689812246 85159852 161109723 501932716 -171908856 -984094128 601069111 825132535 440315614 71214653 434279395 -361862546 447504474 -351717260 -254664600 -467812232 -670386308 475527216 520613161 -874405976 -384396799 63050902 195362530 -121037639 -78128854 -751850826 -48317101 -193840463 714366725 673307565 399433162 -5122414 -547077846 -17895143 221340902 -437793446 411553439 -971620692 -266770711 203809222 470748071 -638103761 735189946 372852710 -11686475 892147882 -36654937 738788761 559559617 -933125866 472287416 -149256898 -142322849 -132665665 -279389179 -190684547 -880657840 91957576 -321997835 -66219560 198364751 42005538 957137549 -323726308 -946454792 -942150385 577452766 -772088058 460131353 -780189932 515633951 789369284 592993027 -162184753 639101221 -476363036 -686467607 -514486877 600145829 319180031 359990419 600077452 958235382 625318837 958679616 813429468 -898589237 -937250400 -570260123 407625539 -305882508 -553030203 512332399 973823833 661692668 361008640 971073977 149997475 -612959389 29624535 -858307960 912470469 849224635 773634276 111085883 -766456002 -918762230 -831745023 -103604617 816536074 -717887238 566255427 500110728 -951269499 -246838670 371950908 -712006090 -525067611 -525315193 508853334 416804290 -898395358 -479275976 -352994174 944482755 -304792574 775236066 964612124 -872622914 983659807 240083239 113086167 633815311 -392868874 -608429842 824591282 640412855 139689057 -249731370 -722909725 -822174641 647830892 960492418 261391898 308023010 -86485867 -771821825 712323320 13606490 437537548 -119450423 -385018604 -921186909 921895299 911331914 -195240309 -520438153 461686575 -505785869 -117101416 357094820 517147337 337323896 509981641 775290481 256365897 -969695338 -146507599 557489165 176789257 -815607331 -947349045 -437202510 -275779022 -462858056 690500560 717425727 -128846662 391401312 -331212089 -501755109 -61214025 312550712 848631518 -865006861 -234054730 838720386 345351447 620120034 -552658656 664923251 -907994836 167117447 944392239 -427721519 -543616836 -742355715 -894194622 834090102 -980842279 523317150 466569541 174599811 949331006 159876496 281985497 -934290040 335683715 335641288 -988435114 319378430 488466774 852780492 343597256 294989426 -392968729 589478987 14915727 -342518247 450574834 -85369152 -719740069 -322675111 -814002921 400703839 -916636819 -355334580 -69858797 -252946962 -562314416 117705170 48982681 605803552 986127740 -334292744 558604473 253893048 226556995 -743057334 -12201336 -937087703 -222053217 7732933 -93873845 -576463744 -420700651 688717876 -35749395 892978081 -895948188 247156015 859735552 620987537 302774452 -317735531 -899307580 222158759 794097436 -861376062 668081134 -485707953 32757190 -913034258 -919346806 -751395334 -853468792 -834458777 -958496208 647999990 921513208 -467240297 946420665 -911162336 12946043 -503106569 -519377410 697831207 -965807532 -37358016 103349917 543641588 -94349478 689557228 172391681 946200852 -711047145 -83091612 -994756653 625427447 -913448646 666054619 720078603 380959916 -273480707 -328828987 -578493791 -736408825 852478974 677092015 -43519217 360318167 219548971 659962616 842321584 -969010415 535906532 745346010 -928537120 -903138954 -493097703 -376114004 53648529 -105598907 15632614 -581007782 935943411 491118092 -887175951 656835568 -742955867 -428150046 727861857 -413241984 414830448 -990573500 -127676336 -549847465 954760289 -433215209 -437917037 687338848 804974299 988521973 -799306228 -470797009 793485735 211600513 -998310764 -299295287 -925622439 -688347551 65024059 -822494454 30945593 -146083191 -720168383 463896002 291073255 -337978659 764659800 -865058241 61076428 524004564 777612117 18174606 723216699 -396947646 837815046 -263011919 21352198 -265509185 351569268 -714827280 -386770826 -23004559 -433807473 624323408 318645999 600806616 863997601 -793459234 516426751 -782319336 239329940 863916285 -585050354 -578930390 -616369970 -837263978 -707345069 -8245345 595248140 -786378304 -985543192 245622051 -881750582 -364158158 -278485587 -784378815 975620478 -870538223 736949614 -585125561 -777862043 886742271 -989355272 -694325121 14327803 -333445897 -551015794 -657025389 -379051297 833710033 -48829797 303603182 232627808 -870550512 -879206177 644084536 149405765 814457684 284274995 -822132127 497732284 38434690 375182619 804843351 -924117277 103009726 -62331149 -914279672 190833093 -629372423 500433964 838327085 -728202157 -594042146 -819753386 -963710400 422988747 -726384756 -85252963 -99802176 603701180 -452582985 970946063 794670307 -650389254 219178259 640178011 -244296348 -606650640 551731421 771009254 494721847 -550252999 78908913 912879975 -771549731 -983573773 356605286 623504419 333864930 -259575812 -49887038 -148829901 -919485365 -490937089 380798124 -751074335 467926175 -327327662 373715048 -69098709 -755594316 994662753 415556524 -915207127 -837799642 -833949910 292359870 249647427 -41104183 39127752 -281122289 -192799870 -827070864 -120178076 85625785 -525879604 -345283901 718806942 957298043 -104518595 -283194643 422357127 -128404501 -260290600 -635299878 857329750 929144238 -492949139 783025595 -498442349 -212498222 493716699 -897757524 -633991743 -815471585 159660000 -647470090 -801747780 -596896162 401482317 118924575 133672541 910393298 790193113 412513636 -531513729 -574932163 4231266 651387836 -467735120 136225506 614003254 977789986 -220167086 -115060258 -754771538 -490797425 -539469822 -497664201 512803441 -189502343 689968581 -207453421 -707672928 973333465 264865316 894939353 -885654184 -700188048 -728636456 -795611225 -794845895 -788822354 -884339963 -324294716 -264074610 859420649 -479013990 -474957843 -294076687 377201358 185926248 -311055606 -39317583 905832548 -457813845 -808793017 -78726058 -216669241 -497017633 343809649 -294763522 -927739079 433908455 227460344 -873473855 -567427369 -432012347 482207286 905848307 122319685 338301166 763091598 -742519459 347288655 -90113664 -891579131 -804401763 48541471 621568712 -368767123 -547359752 703692645 -393687697 -628270649 -663066901 -888947918 -154072696 687738042 700311555 338879357 -835376261 -408759704 -826924131 -108647040 651356471 -981911916 791483556 -63220011 731240541 -293839771 -636776495 -796994670 -223315213 102505096 -377126206 -930030165 -946471632 -475473453 803967894 -81025730 -911111455 417925599 758064461 -189877018 483967809 -743601266 157765920 -765029380 169461155 -752508477 420419684 538895819 -911285195 786003253 136970594 513386733 -96426379 -974090611 -393014836 468089532 468119438 -884000477 698438662 -827152525 951561056 59390151 709336167 -414461022 38261957 -214661277 -631577812 597150999 523608953 -684345000 417676171 504574139 -75800688 -298878531 -592865601 376234660 515496036 320861964 529514246 -205460905 -307992162 -679761301 952254813 816331254 798422364 277828913 -428613701 -833889526 707449907 -378491674 346284610 -598318682 922600864 -581943897 -181638166 357481241 893950445 397202798 -109855244 -80400110 -240026776 63589635 657773789 288992676 238477484 461650920 -378969040 -136992335 -999783485 221772 -748367791 -878888374 574813298 799601742 765448164 -429966830 -997231616 35988507 454960858 91581674 755356446 511063651 -19517285 754262516 929104954 523582666 -910249540 770908034 -809117437 -531763269 600451515 -887573133 -819976213 502786118 -886065832 695230894 476746212 -362083622 -689513905 -345820143 463630168 170876031 -431394908 -253574723 48904350 390570040 951784181 -894225542 181312038 -949089695 927184404 19728006 -114577867 357046102 146377704 -803599565 -935646836 490624476 -664727890 -940730956 537386407 -779848218 -94599941 -857011969 -321418862 40973660 110064372 387121400 258303777 -816537679 -901860686 426262194 244915338 172977659 237227958 -796472231 478894422 82142276 -940384325 -638490606 509161295 -621096797 -330927131 -797104153 -211045570 -227217510 -112162244 10849156 -656612953 -683249765 -364827406 495549428 604945293 137904272 467586002 275407526 839890805 512778449 -333735599 -51551785 -834046961 -493379305 -138368466 -395953741 -758159270 -683077060 825786246 -292228700 -159322399 991358570 210543365 -438306628 -227128905 815214058 -268125392 -56008838 342936920 -118885730 -130445788 -761273537 151115409 848397469 -383120126 -578332596 -474101381 -385933532 149998047 286434576 50160061 743783144 -780947565 899221914 547997031 437981655 -946158571 -822533594 835821846 -815816086 -495276018 -109916143 -495753069 151256008 -735703985 -495175850 -459897450 -100040356 76169145 -571943717 -438209402 394411399 -298215408 -308199105 -793413972 945766427 231959424 196367621 874311539 -458115957 432234831 883153273 308896205 -770426700 574363876 -705895691 723629130 818488612 348997427 -350926518 619182336 -892068400 387580147 -767382868 -142587222 -262839874 -425475392 -551755413 673209572 -703163900 -355059807 -832210400 -730036570 552807592 -515390291 587183147 779835447 445139526 720363693 -231869841 -506635425 484206972 -929142274 934725986 860940667 681793295 621647076 921200095 333860233 -162388932 140047243 433368861 517129759 65500176 414154802 807571729 412954659 -245271118 -389309686 -894810724 -640354769 -887046320 275338611 28831066 -249870367 -800787990 399789845 518328948 -81683095 721909795 766597321 69764234 244680503 -290893472 -638255560 -496242888 396365221 312984549 267498875 922741393 722299 91754416 -983421214 658479774 -293574145 -342034957 234231589 829816840 -866950432 352564306 -861007416 268687170 -810728039 -2728135 89112637 747973694 220978354 -427878617 -569795083 742791056 -14329835 -488088134 -797729244 -841561941 -343030999 300308712 561545237 -606970714 -785950720 -46013379 -753437541 430672591 -290384659 326156176 -998417347 -292828347 -53806657 648504228 762707112 -877661401 563681342 704410694 -477623440 -106012880 -657262239 -52050190 -560156018 -345731035 -592623054 620745357 603200626 603751292 -749252993 289838070 -953058090 295243783 -841439909 -947949989 -419843030 156026702 215256058 456406131 792015275 386569639 644207835 835267121 499292454 656262484 435158461 -270236121 -957112112 -756325765 -106669723 316296080 496257210 55421431 718675557 -122892018 -994566521 -482928838 568452241 -848018649 -216028393 55904319 460713011 -468742903 -983344611 -717195058 587427849 416394325 -933283851 804794434 791248634 -934842892 -925921092 -589936839 -583954017 -135903766 952595586 604336865 140013470 -503341795 -726834335 399841243 -972513305 844826198 966367921 343261321 -893741903 -196139955 -415386131 -398849851 -755750282 133342090 663005228 -907959082 -620874245 -888131403 148810242 -727041092 -756725614 374449734 102536856 -966093896 -896074833 413768730 -93030820 284617958 499879921 -747725955 -873025609 30877631 843960032 -695074994 782769906 -984230119 -300481616 872456595 -496757772 447709155 -913803882 -568420892 -461899358 114338621 -21335648 -543705735 -895592837 290403636 116452316 -923408881 -181923065 17466070 314354610 73953051 -552401409 982724067 619870916 -972048157 587058018 -883370944 -737325275 348958933 -47603322 645862102 572831424 830700012 933020057 -501364264 -195845216 -691736702 -824056753 94300334 655976375 -456576408 382403411 -482482733 -751801294 430770858 -140127636 922128437 -957786249 -315098830 -977301696 -424032708 235734638 230244035 132031521 -823760990 -914220407 285696674 -455750541 -862209653 352811879 -750214183 -988971669 924155773 17542759 43304584 681466076 -508181281 932467627 475403009 -591219613 -158666732 -946616017 -913802697 -825302656 341901103 -520400418 47275796 -472944663 207654234 -807192342 898647457 47853703 -251465753 -245352636 -720677250 -420757499 -727457913 -994402632 -515523723 -836444934 -197562538 461585721 55056819 939528173 -933246898 678365113 -353427616 -731697082 924141485 77531242 385240329 -903282793 -826366796 -850371448 191200592 426370986 -29717991 -873409377 694279108 525345966 683652211 122403453 -836221348 340105820 -710209434 113079321 -106767101 -966209595 -498418448 -33599825 955996115 -898217773 -298059836 820542033 -907528846 -727360049 -836837702 499637224 -488732861 -736143078 -162905411 -884764119 756945082 938852113 -856284732 298572939 -919501174 -385752873 -437986483 -775373145 72990750 808714657 -100694896 -753003245 -476489808 -588832522 -451035398 -747124140 838138251 -283693072 907952281 67148271 -169232745 225317415 569977730 -177537940 89036180 -253971292 -125680925 -723007878 -390403149 895295293 68586156 198888224 -184613076 -283156667 381603367 -951491368 589158249 526848532 -961940627 722954117 -963670690 -110642630 -253305815 -295123850 707560695 791880377 319331915 715998766 -526687116 -251407729 -805076047 -474950792 -178747502 753084717 -483938503 97908584 -377450533 -774884299 560035370 739364212 -332923982 858220760 891349935 -671919607 277883127 13643858 -170294239 974381425 -391959156 -89163881 -550041968 -281926145 448950383 664556283 -218087179 758757366 -983400257 -880453189 -997552461 -939386162 -114796816 -404249883 -171951888 -227225711 -332901913 802496160 -222261887 -512208475 879590211 198110612 724940070 -818631648 583778454 -712132370 660804558 -100163370 194025030 -1098585 59657845 84878076 -146530137 -435397958 -335496427 -722293947 440786033 640524696 627459081 -842016990 -909400157 -130756 -657352595 -928983695 -895127117 -807785669 -172117542 -450543114 -719409111 -375086648 -112317117 295733628 -140895889 -671207547 879620462 849150534 242827207 -270109570 496571162 -196857963 -962216915 -398594023 -645171223 -26078158 -602275429 326628519 133043205 -780107260 649807805 -496930139 948457511 377623156 -949745726 -773428398 627829342 141034777 493460694 747191347 922925107 -459541215 -399818302 -768254393 818718876 116598088 89946723 -399220105 327992710 625732745 -911787195 634659386 -264641775 -140888652 -845122640 841259336 -520052135 -407600030 -102495724 928334784 -780495363 795017620 268644619 -202112202 815898582 -230680820 637986974 897955922 43214897 -702803234 -56647815 -264209949 -950462692 -729188877 -931510913 269338370 737845891 -262359858 148576172 21114034 64038975 -778861010 833451944 535923788 951072698 -935548525 -380868925 649061572 699142004 902083718 -851312067 29814419 248531404 -170291568 355688796 401298798 390452441 362374221 -404586041 -112314370 -646098485 -901565253 369388582 -64207223 -967973049 689818432 -909197775 -135180967 827416909 -244433791 906921581 -525121631 -915089837 -786308843 531924774 -571020587 327174557 842106222 757331323 -833502759 995712748 -772202328 -149141041 -346626586 -547828071 183834625 -598228395 33493907 -378313815 -71839332 -599728730 -112172846 -874796547 856654333 191280190 -458112281 -242968793 -490330582 753667492 -386728591 -74024795 974169845 -503008286 824903175 745977044 -913485939 -884336496 242373636 723341739 751733821 228880753 231840692 -278218413 558712637 -432813530 216471787 461660272 -945653937 -582474020 631476321 -994893958 -482489904 994327502 -692404357 -330739940 -557058954 590700860 -101184446 -506575278 114584257 -940387647 899431340 -411897682 823345938 885435709 -140902299 416917109 -167223345 -911711778 835196055 882567444 -961933675 -502897764 390176836 -725449534 -391706581 -491944728 905115923 -185493673 -560867744 523023888 -708116994 -358736639 -752699012 770369457 -392935515 381878765 -343764381 -113788589 -996904008 75101408 -972344037 -412776289 -86857368 -918298400 643834430 -661976749 429924246 -771655682 -521883536 -404467312 958621247 -788435124 282016407 -745416722 83550278 248346530 -880349427 415165157 -477808831 875643844 -102215762 476971821 992131758 -502369353 184178330 -321104793 706626416 918748322 786311389 -653662425 863528979 -983577916 -386234579 -488169413 -176726961 831347434 -64608417 -836571714 -615112197 -443636038 -731028780 334399315 857879118 761595859 867163236 -735474525 931563467 240889874 -547660654 -274849555 -871288162 -26032846 -484964832 -824007352 316107464 -176030363 358169110 730459398 180466668 -960038035 -56881910 -868134066 411585059 -711066751 -100620296 -797752003 206123862 -889449566 632072379 -703207976 752147543 188338736 -51670318 -140393972 738511863 -453532211 -394452805 833199100 -690190969 933993593 47331673 161370162 -65694100 -731731 -875195086 -256763040 507008442 -146643020 -129144943 -344008094 465278536 -208480944 -209668193 -549326620 239085269 -9898339 642879388 32567760 538437174 513921152 -465762698 799458124 844213674 -354881926 361407304 -34901544 825711289 -852580967 -782578816 -773391100 -583133022 -380849496 -725259595 238455249 -871229797 -455496385 -571663954 -33882368 -231683398 911064633 -876775222 514172652 -191041957 149560077 -396426222 568897653 -721234425 712050237 830146028 963713278 -453449721 371693104 200522398 568265401 180283293 925979467 -81565805 -782174799 643596186 -87335954 -240390154 350801280 235686930 -810001865 -701957015 -807609838 323156532 -714015934 -135067280 -930733452 -560742416 517519466 885621252 -14572748 -729423703 -283164548 552664941 981860162 -398796704 -860883787 412894881 -957290219 -864516884 41174196 -775162504 -712624330 440507736 481680148 -975617044 490387656 -533401705 -183954889 -461034896 -212619035 -776857780 -856216093 -67762184 -751643053 -873450152 -815222593 163240366 701986515 172645854 167289522 380768847 130968827 558627135 -322792924 171977571 618757348 799009753 -975589319 689751038 -338852909 -147648546 162122852 740577007 -359863462 -867782615 -227293051 -738867111 504752029 32177090 -782119368 -36255974 868498056 619955527 -858839502 -662470076 709791390 -185855403 814930152 -575909372 -139918938 -601314499 -509931506 659523892 -13782198 -962555242 -973675903 767205232 -390059158 200111697 68094255 327599860 602982574 839111146 -140521171 -739016145 615469340 -861344317 -953140838 650003660 -407036599 199613255 285162284 304473986 -523683050 783963074 450237610 -228310372 -810700998 321730684 -782793446 51556163 -456568614 -865605324 735020462 -980243189 920209238 -291005971 -960652052 125922072 864985599 220622810 -294709952 709356779 576163052 -910093067 895307286 128406529 925267727 -890801394 -905167185 -226751595 -404477729 -434633502 784225720 -606056798 996563145 601366772 446430572 -702679790 203713350 -230105649 -772259371 178366496 314081727 717588449 949813554 -460486431 61635821 -45621837 -167680980 224601610 276491921 310681315 -82009997 -279839231 -763291114 -795563809 -844618970 918228313 -229548309 739484157 -254632755 125792887 -924740484 326034887 650131415 377998247 642998459 660912610 -371710010 765925612 -815219984 610470139 160753874 767639447 652084451 319651119 -61097881 -703270189 136770422 -758609590 -739137010 -363731433 -507320062 -791359120 332383660 -46032358 484433306 730890112 -820718542 -564765129 -717717901 -575487204 524241743 582398271 726723712 -133447899 503907501 756420623 -652296601 819336716 -586407242 226660532 -86980167 65347689 219100443 150443306 908203212 -455809958 -499135896 411729056 -860184025 874700101 -200605962 -364464786 -509290348 -471896147 -842408156 806884326 -159928626 -15833182 -53186379 255663778 612866491 757103902 -714510752 24965822 40599984 -867163026 -983309274 369301715 -223398279 -862525086 -670988653 -631475744 -598413415 -458312346 -972902249 -456314288 -662620486 241280980 -926419790 119241474 858197328 974715633 -147394700 -39203096 -883994350 561759758 891400686 -625143364 567615323 279682844 -439093308 667909038 -813980063 -122693162 -811343675 -346666793 617510630 -711686244 859659566 -988434303 -360648920 -850942895 162521293 -902735417 812880152 485335290 -929458686 90580981 272700134 -577089208 250020821 -732617657 526742338 539962332 290560557 -990783139 468219081 -670608176 725285960 -465189604 523724306 -782305918 717048624 -375825889 -88158392 178578954 548018533 292532147 472385551 -739497210 210902303 20143678 -882989802 -286318181 311984254 847532039 38100639 -170660301 -8415538 -67727049 660137110 -218977703 370566113 -980691397 -758280912 -893267182 886813711 -574567960 -495320986 -913582060 16114799 -862172205 903158716 772186967 -209003971 -9149831 -64430838 -698959132 -86568972 -942328940 -850054311 -16994337 358842153 64464318 -827811869 -251955535 -55992775 -844563647 621310873 -732547192 -853238857 -578878128 352578731 -462604830 849807331 25672350 -760600702 751442659 -664151820 -749834190 -893111495 301567646 -926424217 -121275299 125413396 -897946273 -96340374 829891103 -835240168 87519024 995808582 -505237785 -730689141 231129238 -884281040 825512212 -818750797 -841702844 215587203 885666446 604357402 137994608 -658591419 -784480518 415647183 -301387918 839940043 -415867875 339519515 736567986 -60889986 884643357 766823427 451252416 -147667883 79970770 -774546348 718516951 581157738 -157892005 -379800575 577312464 -281989347 927744485 -643443425 728358328 92277762 437875751 -350663507 -389436296 -765605762 858112474 678606360 -905586340 71172698 198499713 -434637614 397156243 -725145762 764922057 -532628070 173072413 154530977 923253291 -346363174 13206370 -782571924 -376661125 1853491 -971011765 -899233913 -177281198 -682000585 523803412 667741951 -481980829 947287575 -494480495 230943838 -298586365 -923096528 -869564068 -876710979 701625228 693247779 -966537947 -189203394 804142485 992098935 -848895985 970981057 101021517 987810483 -483904106 687137217 180481791 466293684 -643243449 -567703388 837428868 -18428212 7110006 -352497280 800546867 -522911828 -191043857 699571134 -812196976 340678937 -54629165 -134395841 -931077271 393078673 695853286 -547431954 -607061156 -228784155 760363225 98387169 891642879 624336446 -829271122 986734252 523831417 33398979 709273267 -494613508 42979134 589371148 -268972201 -875369142 748527985 -736363679 519334317 570610782 -542320081 -190582863 728750859 -935617803 -768604610 -166511240 -948169594 -582593074 969085853 -683033395 788019571 811104766 566618550 -662158022 -130710925 -243495066 746280839 889217170 5764171 -984641522 374914696 -906968282 632662177 -802680637 898535838 73285409 -962518064 720742323 -986971432 -259404789 937450532 -458415013 929186089 531693210 -996046898 -494747727 -565413465 370440415 880442824 606810195 -597766266 -801457965 99797386 80268233 194943079 911324237 -852242234 -946145511 392314306 40368680 -284288294 -954258461 -734339857 -477967571 -1381755 -759879357 608120061 900606564 -150392103 195060180 860975396 -819099990 -473847178 693304521 -220160241 -181900272 929643605 -610365020 -796896731 943268373 -79386135 415419752 778778304 305041172 360713661 -125275270 529350003 -456379193 -605848443 -999636602 513526575 648734976 164458719 -73203629 107931910 655068532 -928762325 -126965859 -639188411 -890874793 -607525299 -152182006 -122146227 -936524321 400987651 150954556 842079507 -412767427 924221067 971197778 624513002 -158643308 999589821 111924293 -947590584 -737917306 116613973 -465321558 154834810 -848866108 -213327394 -209161327 -666584840 -567333911 93156473 600215196 -28462264 -917797180 560151518 693357811 -286375663 -685876251 -754202152 -752255202 -260710819 498920811 -967586999 552457634 118063398 233824531 199913897 322449566 -933641830 288674567 -410078244 -347689809 496896953 -208015374 541372035 810980246 340804336 -411033820 642120235 -396560875 -542432189 -329181998 -457085069 -746741499 366548213 -465292963 -961506378 -61584585 198067726 806786574 540280776 -739675982 -930140260 -543823103 687282610 -685483282 41007045 -617500790 -410356585 -630835950 -785350362 474776746 -716447275 19405090 -102840289 -978235173 -138197828 -731833323 172322890 -392343522 71824013 220106276 94270825 381904960 259777489 -897049047 377252900 -833789092 -241527126 -830974837 865941372 490289898 -611312562 -635264738 -328253845 131552855 -446533796 -718727212 52749017 -735079369 -548898015 674680125 707830421 -342933022 222566727 -322339415 -289671691 -556318011 -730219778 -269373915 733078776 41369555 -867670294 618447175 -324559730 426934118 -865010953 -331223996 419203234 734717686 -829152108 -942342485 -153189879 -737586440 -981034045 -524803050 -648703327 937897105 294639234 -97263879 294926048 -322730736 -967096171 978021031 494302260 421038997 955947127 -772391791 -940934926 916420735 -834629202 -639692697 -676975758 417949721 -543930380 170503497 -686824465 986825358 -6283017 270143571 967299158 -788110275 369631861 916280175 353274945 518380428 414854531 -771070379 907163771 -70639309 528483878 -616122125 -888863339 70263829 685759649 279146217 -746536533 325784759 773983869 423351281 -712413285 -620294477 -783902744 -464547351 293656962 -439154265 468026732 -534055721 -595004031 479567023 -548944194 107611497 -953550855 165433928 -653869306 -970194306 -916268362 -762789423 -316030511 -837129071 460252076 -78339444 858829561 -92387352 -454834072 610498345 988415941 95312594 -567721472 101048060 -215680876 -464044624 -518251463 -834281520 548161413 -758248361 669427731 -773774754 562599014 -246867084 -764228263 212070923 992197017 -537447878 -116696448 -959017384 307069297 -123059805 822224196 -741211704 -918084061 -725907211 204465658 -523810668 -911669419 -792175321 -561849235 500991271 109449622 -880492839 -143941360 323689565 -966500683 678042944 -878049912 -656761129 -423102536 -891932366 329789293 -580061774 -141119410 -412667817 548144260 42574743 -600426844 125257271 -511578223 15052684 329848963 -192478610 698686521 -933404265 723828594 -790077194 675759974 647679902 574710691 -83355691 -963464418 775726927 -785947569 19062328 -819084138 594396509 589442895 742391638 -449665597 67973090 -874297719 202115814 -317162784 -516330567 154523256 -581612876 108944912 -219427914 -534611870 43606634 -987511870 -808562271 -549829929 409111856 -394338663 100389395 6615348 -106426835 -2870535 -569402735 -821432078 197718670 -411489641 34201971 248760195 -31974982 -782174197 -332024790 58054958 -256609338 -767056344 -180746815 557492513 809388070 732377688 832148605 -552760303 778521848 -150992470 556289390 -803675410 -398882237 723293661 -59290120 -321743531 -716087478 -888664218 684783233 442129306 846228636 361558393 677871803 426642721 61736911 -829250152 -459944793 -535574721 332735996 792005702 -233264644 -889887079 783531242 -122397559 -96349073 975279643 -581313712 57619954 614075131 733071247 502364168 -194005825 288140792 -20183521 944488982 625890107 638569405 -970506237 -787686033 77715161 -76919577 155143286 -262046142 7282945 598317296 -147320775 -301851977 -759982133 -935655308 543392017 -645390845 -174015024 135248042 -308617933 -443255607 -624783000 -120171423 -20897322 -79273006 -980514860 296870884 -768302953 289314391 -28059196 410757608 -481626892 -190435198 454146378 -572733138 -767286033 -806084526 766128189 552894787 -822614269 142841263 383430441 337581736 -952542337 -168838066 -718829012 735888732 469609585 325683262 -606158823 -813474707 94666384 -419377135 -89782604 -30891532 -704086306 -673018398 802072115 355355383 -38090705 58134673 125191329 315052694 -690886071 -711855785 648959039 -995652023 187707149 910739770 -287980236 233429669 -255077158 -580241142 -865716983 575386301 461221811 209256851 241940773 -855901044 -183283038 911521593 111046431 -107109117 30755432 -131841849 -502822956 -304907594 506875879 680548026 292113750 -981673052 164658156 691657837 -632816651 -468296814 -47334624 -617172920 -975933577 -898616632 -899534230 248589228 772667044 -217228967 -838798472 -919400290 511290587 976250990 -891667279 -797712913 -935438438 5773986 -881656083 -826297660 -961886927 -956876792 413186713 809134298 -390807294 -894668434 321467363 12988267 312832221 -373077928 113674816 410346463 750239516 173721533 -668325712 867037034 433099952 75858976 -780108808 330048508 -749579913 -6643081 91312387 -50680048 307582308 215504087 390550631 -946665554 772930149 954692628 -977122196 738581543 349910955 -957962909 -569922590 383630000 -794995744 -700691188 -122305564 536687134 -732848508 363037662 90222814 -339097105 -848520681 -960376906 -963293722 768878608 -403828136 -807236862 695866907 -230907764 557782887 -646163402 560056097 739870037 -978571157 143957161 369031556 -462837774 691853875 843660732 -42474600 34728205 611193706 -850814204 -839798954 -175374758 120203755 394392670 -384416612 -917982827 -982375941 532731845 -927373508 -144259591 -802281987 427100184 -751374546 8447286 771357476 788501895 397568633 800099754 415007312 -154954569 116902717 -381294167 -934594578 -883162225 -886469105 149463721 -19762125 556173278 793673477 -667318827 -305739970 -136291555 441694079 -288488789 -636030953 -143629390 181080179 856819696 -236264556 285659660 -879372755 -258371270 240821655 315103588 695321024 -641458392 -600027745 143446082 705269440 -73854735 -522696730 -459389053 -762845566 -854681244 43987834 -862483850 675390330 185831451 439775833 -614779532 437128485 617279658 -365336809 95945910 639846213 828043445 -778012474 -852315088 -925018884 897857787 611907355 -53956040 -894722613 908117650 514202003 870139672 234242292 -939519040 554126699 -894431466 -783626902 -241510708 -934657168 874930009 680983339 -460481193 -375335022 -526780385 -395428704 -9701815 -507188758 -800732957 888404872 588539845 -308118607 -91718396 -217077696 733593526 236146607 -248125649 158836317 458788024 -73820953 -933091018 17530658 -236915973 575592264 -280955306 903463023 951584377 -755138880 451120971 221694525 -731643533 714714941 -606092262 -823844656 -344815133 -302659955 -602833315 192913295 280427765 480285107 -264151825 -999610916 -902147937 -230429258 -262925301 -473105337 -230592821 638616843 676128063 -487775198 -472289896 283564117 -185474120 694585799 -789367283 174967296 297186964 -240337380 128709042 -982785610 607708122 383687264 -243751952 569336848 932449771 -950767629 198106219 850030228 272074445 -66714023 606950411 981106298 -461943001 40110161 -288243903 -423455856 792504526 258717016 -670348719 78952919 -649036296 -462733505 -826171942 206241647 -869398035 -837659294 884055598 684823923 205696797 -697614641 303755029 160384502 750586450 -856617420 -380904810 -786061587 -766016944 769638763 -535756350 -818478065 -713893971 -46412295 -703463354 176641659 -891555260 -106472462 594839261 -549964696 660300318 428644923 568946285 59457469 -70311592 -116921750 799022621 573540848 -585153310 814377559 -187191885 -626138299 -841409522 415715492 -726016064 805989930 757639150 -755218653 231887654 -519750896 -105390409 286731945 -977594923 198302351 -355674722 -170829665 278035454 862786637 -398937831 -171328767 -793911996 685892662 904373865 -570098004 -106605308 114486362 -28137491 -65059951 -870123533 -660929402 761057578 -727109922 -177918733 971338108 -936645543 106005042 -261533466 347206237 686779340 -291312110 -979540425 -452206215 139025603 -667167252 277735793 -264584267 474881184 452242241 -518230613 -592347520 47190833 679699281 -25622499 971759173 -311785001 -105465316 -129214599 998202003 -20087597 -937159872 -241543346 820132409 859412648 152167359 185646991 -307878063 -439871743 -958932688 310580003 862829388 -921424863 -253611944 -129096464 -944896909 972294392 -96021971 -544149012 -88328303 -492932935 851205268 916643254 -22919352 952997452 -73272798 -403520955 -55314343 277355895 632157161 421017964 696296440 816919913 297632923 -161861020 890710342 716428976 136263827 -677705848 -200172687 -502922935 710845430 58381885 954461897 833012099 282566684 -775196102 -931619377 -604608155 771003661 -174521077 187943578 761896400 -857947455 -52321294 -65152684 -229223624 -152158011 421755886 -616437847 -863225864 320953034 988937189 491189205 -601083190 345069794 -858488988 -308724974 -745125392 869374648 -623875675 519139289 512108823 92120452 823036780 -371373998 229374967 336410642 162759778 430743570 -266095361 724966547 129604386 403046492 825704704 107713730 -74845014 894425407 631085237 710816327 -23706771 -816157300 -94098075 641127102 -328719596 -386098328 696920097 -312295381 278836641 660515290 287509650 417834011 -247490063 999031364 758353979 -463068906 970873188 882465937 595785628 826629864 278424208 742044559 419046329 -282685913 -861234871 849127614 124819909 -942600456 674307263 -69243148 -767471708 129401632 793931374 -550482560 -428207061 -786478742 926454862 32391056 -854890788 869392621 -574016139 754055822 723936348 -301545891 347194782 -143677877 -204372381 469188093 -443269648 110560602 -56622381 -974116176 769437225 -393791400 -526696818 -731902429 -880470143 512074018 591884739 325742516 -171983463 661550470 -22720307 -896863947 -57908869 -748677634 525946053 26572645 806368538 -280668630 -653711813 -418377655 -741615765 -862859206 -979635623 211006943 620217583 -813387461 -128851888 953185246 800473985 -487679000 -910255000 -102693773 -54223493 303181759 351499748 -208046857 96394603 225780315 -90281947 -566956837 410096051 -782726160 -567593101 200145385 683599383 -285028747 -926739345 489289226 -64656856 777218917 -706771495 991540274 -909221779 -914139758 -960657494 614815912 735891505 -877559296 -262710333 229445537 778793712 78307188 -440463053 355414675 -633795467 664712224 833146039 -66808222 -616450865 829076960 -285700609 964950601 -844862054 -322374102 473865508 -436016262 -774791006 -563816349 684245033 149761084 -34652871 -220340943 889637734 346516676 553473760 862456093 -227138153 485761708 38606626 -135452363 -836686961 297937997 -297786151 556964588 -847675913 483187671 95804433 773177072 779740365 -678791174 689998114 21878435 859900000 -897635325 -336314426 -742117822 -312140828 -129302473 890540723 792111086 472206800 687884578 -813726262 312351758 528479323 -489338415 652240567 -866935555 -934582564 -605728267 522273630 620953872 -662906199 -679115348 225357593 -284735066 784004233 176327125 -221448512 -304068367 -719045133 -727677127 662970038 -919601176 688363071 61835123 812166055 -996244793 756572551 -925102928 500586515 -176297202 -302546220 871312470 -76323480 -152565599 109166157 634745621 -59765333 289879845 992120879 -669864360 -139977697 -879427381 808837627 578315147 -530813215 158129175 367344919 -782057495 637037390 164036590 678310455 720407734 708156119 -925422066 919753052 -126581414 -506738588 -878831718 485450150 415538905 235919179 -200623793 -746915856 710823254 213348749 260405801 -691726761 122547186 -850123183 842573689 538914808 -989844568 183738841 -844579338 -778002439 905136462 -369136657 -134948817 -797493779 226480578 750799997 -825472340 55670299 -93021798 664694534 961527758 -68265534 301295783 91599080 -743741764 812143901 739418092 377972428 -293449540 -786713316 -790298202 -22182661 326678596 -338735607 265700132 523014711 -556427120 669063633 -329167163 -456965441 511013962 -890850866 705023981 -338078795 -603041116 913054228 -302949877 -772640843 -442241877 -946282504 852538826 805801550 144657426 675331472 213194121 -28236640 -457944667 -670964905 -983460439 332276707 -614539136 -182268524 877430792 -985733414 186646200 722345305 114196171 651906622 895559904 -177729798 962418744 -174830163 -191078162 65540907 -661488766 -810782660 -836725020 -805264045 -20538339 137756139 -922004411 118354939 -653296023 248540276 949087427 974844948 -730364405 -363395772 507507829 -26268245 -398913806 272227583 593439211 501938205 -923479002 203353061 593692168 -367682338 -999254589 361737780 -313525866 624780214 -8813793 581513259 661138581 -376519732 -305773288 488240211 356945272 682805399 142678190 -531308525 968668196 -73723497 874727048 610412278 461301355 -781921698 -963589599 -939592022 301523686 -9724167 867430291 954361989 -854550752 527796647 -264889236 -263318143 687733857 744058675 -571046959 -501470196 452935219 73695815 297853861 -474754914 721028513 -134346062 -407136656 510911926 974583367 -577600572 338689949 -321129859 402420992 740265335 388019587 -553007016 -905950518 -947003019 -172632811 155768436 -439121466 -994537783 -94487440 -898024679 -299458623 -705193713 -742119065 853405653 -841017387 -447424641 -810173612 -999589658 471606346 -204322442 -425246530 326893092 325806056 -100744248 485141026 -145373269 -945585458 -974672262 209417427 731367980 14432098 -489352884 -751797881 628900640 824588536 743680632 -503294699 -963726122 199649674 697626899 753319321 -346609702 442829832 140187480 -971504857 55709880 -722292578 991465618 -833526105 -593517392 -585545795 810650703 575816535 -398312654 -253498696 -730721952 -826740658 -378998048 -154920906 -216916894 -805175418 -880435563 -527600162 -916227388 301489432 -713848797 882746318 -918827521 208765779 60064066 -219576346 930948100 -979219385 -62225750 466100612 655827281 -897079500 -313642567 -718510221 -878477600 269448878 303701644 -734371338 -302877501 -838903062 -38337917 -995787296 -874055195 -272580608 -82141989 262917536 972134949 -369870218 704044946 598049302 -794523551 -478176252 919551598 72015272 -957611763 -634421749 -791425780 -954685373 550728625 602570015 775687648 389371948 245968863 986010894 926307187 -914873382 -882188820 853169400 50439660 258774567 89236979 201785287 -889520746 728821328 496340452 -931878122 56937965 -630119340 -447601056 617478782 -690178074 -708233313 520471551 517209923 -96623928 -514526804 -401246266 874630005 -259234846 -789475875 596723580 621317424 358204829 -258487443 913372688 -893845485 -955799341 725618443 -364683204 824737169 505368003 198212947 -301212806 989602170 176074408 581966779 308913122 -871707610 881634981 265261619 -845275094 150880322 517529865 -676264277 90781328 -578970984 934974082 -970237835 -873972562 -139096804 -902836931 -899347568 -229299088 -735327276 188582726 152307975 -574841019 673988151 -971887383 815559493 235426699 712209284 -708674846 723918822 713048708 -526008607 217185540 415376706 -537595570 -569064529 -618820667 -462662750 313697198 -201877544 -571621791 -83445837 -898464461 -745068184 -446687371 495905104 -971092471 473821780 -500243700 -566913169 89354008 829073137 -542548362 -123677377 865356158 -830623360 286153373 -723711023 -184688549 -29401583 -797017277 -793790390 766591136 260805719 360548488 516824722 -62728453 711560383 -933695361 -673263258 -576613497 -850128073 876630683 -484876027 -14379227 -161371358 888668803 -988023095 653779300 886169014 -492798625 -458148076 -268879482 -718522640 -951306771 -185247767 444646874 -434319216 757699590 -890625912 858783318 -611761662 886979129 -960759473 -5482812 -72652608 -174020092 -314268132 653556809 -500541310 -873326318 253750216 243925548 -326236496 -835809961 199577929 -655560473 -629443816 -327803191 254795033 773740023 -981839536 -581392339 -528707539 542330213 -690797573 536935566 393583725 -415402108 -820589168 705573299 837301188 -206517354 -276992396 -954235124 653229228 -723607328 299530105 -567097513 -866478082 -312748058 -992676368 482219638 -489410550 -923478309 -759766213 -706269532 -870942556 -221292980 795618731 986267267 932823460 -95673618 -403725007 471244425 344930097 -918499079 855824914 -229928037 -498266005 62263271 972767573 -725109595 109712727 -781605438 430094480 -733864580 29966617 -41890164 -562533390 -442376550 -904847010 -315601742 -629128249 -628074081 120902503 -763189946 -989301952 -963431838 182304556 -797863898 -941140227 -729743587 -942046583 752465857 508071721 441620670 -86568936 -965382067 -124767952 -907052802 -607855175 -992935567 -738022375 -973383440 698837892 257833259 -247517481 -773028365 137274553 -398284496 535560635 -808652956 277379925 68969801 460437755 -671890479 56131997 -573953518 11286808 148314134 703548826 -106112198 948216785 815245933 266201724 -6923087 -192293515 -974179986 -46568387 225707624 -337182206 980886211 -401472233 -203575941 -760267957 -163965369 24229713 -932942555 550498293 681045622 360803633 939323878 590941558 601631930 -581588750 -385277223 -667381509 965173024 134045047 487036478 397641679 558155386 -365434136 779246477 963174154 -405336595 -277468289 -969239257 498090105 -533667072 182839844 737654601 -11521465 -945958163 843462257 -208327893 -479565675 952841041 75381348 -911193758 -469763329 -887598208 -892995933 441143234 213207066 -452354862 610450323 66032359 -743954279 -795222623 492678602 876416030 968059713 -431725438 457582860 -109977374 -672634961 -994719630 844142205 -881182324 -908985988 -419745107 -549790028 -386676569 -849008815 -382201732 -152867527 -581488124 -133953778 717898815 -774514204 -794984568 -251079473 885102200 845068726 -907780580 -467028345 -775457984 343482428 621391898 580497408 -669441057 -473348390 746564190 51952975 717392283 -292572812 -629784392 127379427 183687751 -481119173 -697141700 857169021 417740334 -632632048 -344257503 -826995124 817868256 -284081596 -591678594 435162093 970282399 -853579802 946464479 -192561678 112780503 472598265 -207783904 -807898535 -698558323 -68608904 -719653325 554264654 834388653 -672200875 -718429399 -1794503 993294666 -244892116 -837103764 -838249282 -727513578 -940873687 263642709 811646163 -921049033 -712685771 280033895 692004447 709344732 739149968 -477197695 -685032535 -971240802 961147849 462609376 35715639 381550855 441962864 -890787846 -233334697 -778646013 919320106 396491208 912033310 -277649171 -741147082 918493403 604995082 -173394915 276347465 -485435932 914614688 433726531 46264176 915445428 237026891 -464992483 697977202 -917955195 2636990 296265205 -834700682 -675767369 -816198052 -384614505 -229193828 -854158012 573236822 316955196 -754255730 728408392 -69259297 -764208842 -956924213 256566387 146271291 -565760768 -107433252 402308638 -872893403 -580884058 237747346 -285788334 699683792 -121982719 -359630444 32387378 -23733068 122982339 -758927477 324224252 -485131895 -382416644 -678893207 -600483671 -996153747 597169002 -999874685 -307751544 -503997901 676794991 717028487 672404951 991389174 78070351 304840748 141237014 20223469 -565077391 -930445088 -543740298 216093507 499408738 547499776 373758866 -738929757 815938401 910920428 840546555 166346914 -469455279 -35344406 -782664070 160386411 -645448317 -334368693 257804520 -387102650 94113275 453773415 -951477686 -99874568 -512148875 -124435960 -147213282 247815661 511317044 57614773 -771661871 -780814904 36536996 -978884156 -271412319 -503883913 335145510 -208760261 143368134 -551451974 78828384 -276759293 -185830868 -840594021 599206919 478515064 541656372 -604396033 941237134 485081687 836804125 -768195757 -932949598 -121037291 -483978216 -425659138 186157672 -259307234 829671165 326392364 511974001 307557226 -10823016 94414141 -689554737 -458482617 -212688275 731093334 -423967271 373966358 -538653881 -548212839 78715441 255636163 159292340 -475882260 923890560 679521787 661035752 879381515 159597872 -750329652 -81346300 -692566544 502291663 51692232 -224310580 -971637862 -460442448 -130107336 -450373393 -733641354 659051167 -176967431 662371942 -906284844 -714695677 -805320613 -230468444 773009177 -542188910 -179071875 -74494578 -94161855 257012429 343750205 133655943 -746330878 571722150 -671683476 587323136 38415936 -720705935 -236764766 337514143 561314534 -847175582 -449492680 78587984 534128754 604477602 -420165210 613529332 996438760 836386594 -992973609 -506269254 201406385 250523029 584484376 220018223 285498258 -50352957 -399336752 258150471 880062002 210937583 -960354305 -996536584 738143321 -576329540 -72611035 -222957154 -387583639 -447446220 -914812404 557721212 -733356050 955218734 -188802421 510553726 -123984764 745605692 823153541 694444075 -716180668 -436679744 988748083 -796298507 -954702575 -694690445 -227526080 496595076 578795736 -816684309 -619518913 713803817 689634645 652995916 123356345 958903206 -510551028 -927386112 338981473 378534041 -30304749 727739925 -778759690 153723981 -763425801 649443690 -26994401 580954095 -83625598 922214079 -413625508 61538619 -735601345 -308568707 -316277266 251550928 941223955 963997425 -631396977 -839181275 -367539751 -12693230 -844837262 499344974 367893494 -977133319 -384677230 -482434150 313021486 186462433 -987620503 -413147744 -828888688 -909988104 -851489971 -278561404 665929686 542766870 797009500 -999047657 70958595 -249321932 132707070 -477972395 552883241 -273723735 861689786 -129950003 656367324 -871380866 230393470 336427657 -289657681 284272452 942732388 -614110118 -880092561 518390911 775903101 709380309 353795553 213713514 748072213 -139514146 128059190 963618226 396859280 -624563128 -406592082 -988494984 -15569637 857789725 -86510313 -863373541 513331127 -500358168 870515563 -889488429 -870165612 -329181282 383892684 -549918551 749640041 68138236 -329854415 -928147283 -308774376 -748317648 909540520 -807355105 -174709803 -847247129 -900789962 -774304285 -111385061 407990776 686737530 474262559 -2307909 -211076875 386592421 -507053360 866658808 -95883236 -370344140 -482208900 817283039 621118974 158865064 -777318611 -5244709 658545446 -762313336 -874595606 984421761 -937307245 -829712064 796495494 -778941415 -207149535 687856099 -228110206 -200507605 -591821200 243318377 -194057453 -951027735 311533528 -370330442 -367746139 -70972082 -457410110 541951369 110017656 -679433150 507943107 -968940368 -83268777 619615551 -694849075 -311629658 183373226 -151484447 -651306844 898952714 224476608 -607149190 -783912675 -911863769 582925954 -398591737 988919280 764950122 325439769 250183437 -905838766 -309517181 -765170605 -485336650 162649235 813092889 -823268194 -389676764 847449260 -33380640 -383823202 297358098 -170172769 414451035 -468353571 757061627 82743155 956615154 98125296 -342321804 53808535 -51823083 235118928 378978578 -273010978 543744296 -530514975 493959780 -926039781 -991129678 -895053036 739069035 392189388 207402394 731325613 81640306 534250875 -566802264 -114785420 55888457 425954525 -383962260 -407067287 224317433 99579374 -831830446 -88198712 12676863 -620337060 -951508865 -867029012 922937664 141882291 -517410973 -643951427 583636569 219187227 388963325 -134672513 -705731422 12790595 156532934 -49380249 -870802321 257975387 299043074 726342718 868228036 -880410498 -551904706 257249055 -486004162 132537318 509352875 -373677932 -76578558 5687942 -247537838 410499509 555711063 298945970 -364818705 707782796 975338265 -40360002 998252156 669655818 -874396202 -917803785 419991438 982069068 -825304076 -987212969 314124515 -11109327 124738283 227621548 -726849087 -745777223 -259914349 -705660981 774120694 473250794 -283549941 329300668 -824768813 945566216 236939900 512428841 -544708732 931502169 -830381922 949734344 460627960 716343558 -918052293 -211949117 834764223 11923071 -458527819 -997197101 -152177462 877300571 -141347341 411826198 -715171322 -476955724 282354803 127249729 -786577524 -271992623 -893072551 -260742484 333828504 -865981577 -424982812 851229482 -813275442 447413598 -293753286 -417164886 -718594471 -856207086 -535028621 138678832 -944017469 538491993 -948910472 -847272079 -978370632 -516646347 -424728817 -636038787 78104171 -502645794 338417313 700136971 -727527239 424376619 -200827205 -296901156 430555548 615238539 678513819 29668820 -39225161 569791334 404435597 -535821970 -503889952 641460353 -862268129 910977672 939974619 766557606 197646684 508854223 -667268295 -167419682 -350652438 756670648 -480457739 1877030 -35561733 253184264 -326057774 -644162658 145397420 362013860 -809962257 -549945438 354150571 -246981853 -338481759 757915726 180667792 -596782685 137894884 -96979028 491694995 775855442 -793863892 247252666 -339240403 581910009 -550101366 921513780 -627916808 -783854825 -786988583 553876151 -866996074 -783717844 -17608337 687386423 283953816 -100844329 207136954 -399402443 -980699033 -964579236 -926356604 306346599 851926003 -732166737 -810257146 45209194 530500035 172558062 546242201 154723261 206162780 -107569165 210131704 -708648736 -730447174 844550606 662913990 -846593627 -60542045 -936745158 200430321 -287133973 104156114 795133982 127805475 394201354 -137929032 -460788739 -830307595 -260096907 46554098 333062685 985653145 618143190 -741971083 -612320235 -13542787 -49753506 381488032 727647674 -744882929 72816261 546933896 -42245606 -672615503 636932191 -311817780 -56677807 -974854105 -196531625 950846713 724810019 -91250033 -678879651 136137759 -363324997 -743831183 489172629 -823328160 -219195679 614546297 449890271 554757317 -783340350 945790476 600805983 -957102850 544737696 -485094049 -860280278 101355390 223452619 194639862 434775290 311337182 -637317154 164304100 -304253532 876466427 -729586824 -751636530 227490113 -716872856 -721236447 -968693819 -814507120 828482609 -352717766 65747444 676452884 -726774085 -727121225 850065384 -867895631 -140015454 -592998073 -510806339 -952964878 187344720 -217832851 -405989672 329321400 -763225731 890169295 -545760656 -749287974 -416817716 -124484187 -356568985 427947865 561773710 457714608 721971452 80462004 920754092 960968377 375796193 -531724106 936149131 674947012 410906624 -399908543 162857020 -238853289 -368511692 -194389928 990002998 -194445667 -690288468 -709795685 -582698511 888320184 299218577 -875033792 -395830636 -386267070 129425911 -778514912 96171074 288449650 938687893 357756345 467558446 -831784549 -995256013 -859158112 -984795136 -655748015 661709544 -705113715 -602872317 -776934663 -908024522 -987768550 760579828 18389921 454092405 -710082266 120685365 594551256 -921235272 116583747 945128205 446531152 -371466780 -941297040 -701364872 272592094 -750150989 -222202501 -725757359 -870932379 362928971 -859161825 999313189 -695195116 -46549673 -658495343 -515858140 -263462655 -797166617 537829952 -268394968 -264580911 -10102223 291590971 854872373 123028722 258995599 364901486 598254289 946513073 664928094 -582328543 548492409 -75930064 -422481806 151705742 743925031 668168226 -972214465 760698992 -632607973 833688883 -792296564 -775150397 -875489124 -489442583 -630910869 -170956376 857003438 -546509308 -230393985 -232934072 -691374497 744853262 -115045842 -989112915 63767712 960622179 266733413 -940302437 400242020 -22536037 -900614813 -204881122 459721798 239759690 681938414 -975117608 53522180 869902863 264779103 170566312 332912378 -442202093 -703565365 361440838 991912517 823109270 -306693698 949666018 -410376524 -801046490 119402784 -718862972 67208418 -358354947 -676397130 -923277087 870852607 891579061 541738254 328486683 349298506 -916044198 733591303 -455049355 -730338158 -767356354 -979363934 -646196938 -837390553 842645517 -952208018 543391632 722300236 299247086 -444016762 -743733631 42823273 -262459089 -883933153 -690591467 893372314 -752621203 869937542 -876222701 -143883854 -17845010 -718509558 275362713 912796658 60682159 505045296 -139147718 502082862 -541906516 -396614824 373438316 -927461424 88976260 -565847897 62607802 162452220 197303380 524485771 -484506830 -144915986 -707129798 307887908 139019608 -155858976 -837200007 153947785 584985687 -533681414 -880747605 -827495237 674131746 -774556857 -930387560 -803869810 -451884744 -496300009 -724464715 -169107513 127094898 50449737 -813492036 -115925149 -402807419 -674827164 -145542840 -831377581 -427209489 -868555617 -247178592 676785066 -734543489 -423471911 568504580 159603885 -608631861 90737171 575316847 -920925990 -219421485 -512394552 901417157 872606108 284200825 -861729077 -298768072 42865409 13437446 -290235023 -352552877 -226864279 -209351374 -893316962 596256232 -278880913 -658609138 100738068 -974895246 848343031 708515317 225988304 -412262713 -428393765 -182511269 -552278261 -472025650 989504286 740057284 690258404 459461896 629811658 -969221631 -301751692 -908097132 -219992618 -736983546 -11563537 491048963 -933070454 336093445 999113829 468089940 -914645769 857540302 593549798 624341648 -189586246 172622662 970286186 -293150303 835825808 -252525997 972081629 720704474 52606372 175886144 739393640 -978330820 -7916302 -661193385 315975349 -870018715 -856460616 481795842 62238804 -482351799 380187382 883194400 255890597 975084678 420699813 -984128494 498119876 -382510872 760599415 -435702907 161798585 317643248 -381557067 -531732543 -44035332 768395444 -572938797 -145519164 939033684 107200721 -608300448 461742928 -600220405 -555726687 303705912 -989185071 -862815145 -693588668 287342657 -821797429 340230014 461920567 159979458 -993197520 247239948 615387577 252625465 -49303074 -251161199 352190429 -749787855 712086487 208564150 -673902345 -922187739 -148700012 -333321488 607764528 368690782 -976735576 903480630 242213389 -610673210 927658978 -955602645 466402053 -105296238 141245414 -44142085 315691653 852017862 -885833841 -764527599 837560416 192344062 -692785286 242595873 -962534920 437306618 -955429154 -490917837 -193786031 -353435070 -929209544 -920923155 399039814 -66095582 -132364116 811227326 695912757 -42319383 -393360541 -733103125 -230072447 -322446513 886723243 377908041 444783116 -937383383 -253935284 -911897224 -833517429 -597170733 -692761649 -663741341 304342565 -150995594 99734527 -734767230 -269282746 -712707504 887321988 -941008633 -15144529 627282570 451626864 -803553785 136974610 -882758014 -549908227 -132795405 341032810 -80032096 257979125 107258307 463725099 -583158504 460714506 -405733482 215759649 -577300224 -460011205 378909180 -953086561 78326328 -847710821 248567883 -778959663 73440702 707232480 858393271 -396495556 -328424534 471887407 -746100594 -144884168 -781122345 -827510613 -507049843 651695073 -405319067 361453229 881246672 453324848 -952422648 -811482305 974426441 -995451943 -227784527 -960318616 -783449081 660558113 67275149 -26869812 -88313507 -313917082 -250908765 -401107754 -54034077 -444269674 -851192696 726645191 -562415747 619903280 -704045219 18201292 201532783 245904186 660274249 704172747 617347949 -791204300 -819976600 -930485498 -36884534 -820335521 -711227914 317730355 163571952 -762154682 -970581481 -553704223 -823864319 -714514629 768894855 -899867642 -225008106 537061653 -848361120 -200788823 70706778 -988039228 -759607740 -204403533 -924514065 35175066 -974525842 -496962877 -585469848 -797859603 -110649049 428565340 -877150521 -749294048 -54089487 536907335 -622350552 -332341437 -512217548 -148039092 -642510672 -857617171 535945151 -855709202 52565971 -646198625 -779185234 633370977 82969780 -886898605 -3430366 -435633324 626507778 332275876 685220790 -372634430 446071199 -794365888 -590954980 283053233 -435494156 477794234 -436952538 -781991419 -6254433 173848936 191961877 -347653847 -843686328 227489971 -891670245 849918382 -560949031 -592202257 258032751 -392838330 560271714 -761644550 79497053 -958379035 -866349722 439187655 178635514 265405956 628110527 -111073844 -118607398 -656231114 -180853630 -797305736 -312026302 -548795970 -843533266 180918722 691026817 -350968156 -530554887 -256681244 225241807 -404594965 733091053 -113931411 -615224848 -783732260 -57384297 -798587227 -526803898 -933766856 -874957242 756136452 -225190352 -72112130 -737951809 696043052 -341634972 -857960864 481512325 716773432 114753185 928574469 768403395 -459430133 -426973466 -239851674 -163567514 633022681 301449692 -982538160 386933671 849073847 517103795 -645448551 477982661 -101102150 828885303 410339035 -824313846 -383509650 -230131332 -872600744 981731564 -146808933 39543397 -422979355 -481148174 -177884815 -769596359 -806723664 -613886619 726893868 865479212 -520364108 -999566290 -577316209 -53609213 -202221237 185551555 -904118440 746083379 -530666263 -232981526 453328011 -999424249 854460723 -657404398 -375887825 -783427509 -963687291 308265220 375457303 -426441581 -472882723 834529421 -942133272 -639681624 -815365244 777853417 -408857381 798911058 -93902305 -680820190 -70755810 530885212 -475342250 849904169 -568638411 597275002 848587023 -633641297 -36556483 -619835463 -456423619 158623688 899465730 -989592961 -814962128 486160719 642224744 -889914394 -676590184 -81069994 -810751162 -460893082 -883380781 726956585 -697312719 -408584465 -404744727 -931692702 313569750 610029252 504304634 695394364 -67069328 -298597922 983650346 -367648774 -996597789 262424569 -316090910 -232104552 -674021349 -255144313 -431054011 -93151057 -504097573 762221594 559385864 25431699 9426242 756760537 -380209846 -716185816 128587009 -316972124 825161847 -302137079 -742459590 -399889028 860016582 585540781 152357804 192751449 53673722 -820943064 539249920 561399652 587860711 127443152 -420060095 -838924247 140319054 -128381913 610391693 -801714067 492916468 995676035 645045436 -989390088 -845028373 -934299785 530551832 -612651273 -605173853 868391697 -479973007 -714432439 -356614007 395736951 -490549687 -920410335 668202836 -708324749 -381665610 -397317400 -590193943 -319820345 649212833 -94916446 -331857720 -971153068 -618117891 -534394068 -986830667 262199616 115106748 -11707779 24732177 -880348471 42150101 -821406300 793996603 607543543 780008593 -893086624 -332317866 534018226 540472610 518042686 -982106533 847958357 673240007 829895142 -692565743 -832970208 843976 320151246 -377314494 487046836 -346353500 -509165411 -941276808 -556948050 -718499060 998106403 612075512 -807760336 -777701581 -764778369 -80937918 -510948987 -816999771 745271096 841306880 858235711 167866198 -234041190 -33949333 163224001 486571139 -915464141 493434480 502368909 -916705205 -903137416 -664002760 -81187824 -101241641 -477102839 -577161691 344727477 -548468791 -947208121 -62315648 -30566559 -757442049 -33187169 108531726 -892208843 -211247993 84441589 -636431686 729311874 988408339 -879176063 -673088241 37519043 -407606265 -311951867 -834506345 759274145 314035812 -872612382 846009487 -792819133 -230344122 -539270725 201997140 537714800 -990695007 116315162 -209722966 -17789011 -737213272 169664751 -726946193 688936324 290194593 508944832 -987130305 281287792 167949347 574841149 418509331 -623913901 -268018841 -729957261 15632938 -92722929 280378074 -856638091 403452769 -564374260 534552158 -531201760 397036014 -39544026 600525064 -479323882 174741213 34064035 522753854 233707949 797153775 -287116264 558599073 -484785756 667073243 -477001132 383442756 -755321231 -427790426 439600400 -754655492 489349606 940669116 -355799318 -202450073 918952860 -3968850 690331449 612450521 -831256981 425575159 70707372 270893978 -654366671 993601061 90515976 703188200 -134366263 -452557601 -914700558 -417797097 -220524054 254291107 325143654 853419325 840627993 557101728 625782938 -994002588 543787190 833433967 991580651 -950207688 947863487 866428436 364432721 912758940 827246642 -422441980 836062026 -142933876 617121815 463351773 -46806622 205645174 -889052814 -286235774 -833071923 -286925184 -422494566 763384525 206689937 882299227 -422476703 -141178704 -566042390 213821572 -836315068 -975652589 -818662673 -991735229 -106582356 854505154 307631268 -709297180 158596933 611684390 -215745529 464293439 -831167570 -437904690 -932226060 -224364 319231665 -85105582 -236361793 -204601970 192700957 -298497076 685258918 381624944 -350140122 -642101138 -725699618 -959965517 -617547095 -190948589 324488824 976408820 -219628041 -666238582 -40679009 -615674808 -192575462 506742689 356228570 -569918574 -864779260 -618582504 -785620247 -673520374 -148659658 -428944531 -865975667 -533115860 810174269 792042661 -629674169 -398167303 925833147 -984809867 886766550 878513464 -591785604 859522106 -771604595 429271902 -462285859 -447946301 214182324 -701584037 395034506 358937718 882448489 -718655257 696715450 987971933 -355837184 947636141 -334934494 918021668 -85920612 570217023 -505003983 562156850 -796343452 -517280800 -918496071 977927128 917275977 870148555 492063809 95743377 432149932 549010487 991616354 -267569768 786197765 -500136995 -865962177 857837472 -649204351 449192259 -158866814 185462161 -814179205 -527722507 781313470 -964511833 502855387 -202010666 -770128140 -111107317 779664211 -566797280 -165802581 163642406 -623878779 645123515 -760045987 -993499132 -682604785 856497043 -265965843 -440265 519200359 439472831 -122268798 270657195 970539933 -803502903 -394123034 681182513 414291763 -745072885 258088974 281858832 -694323978 -263124282 -347560285 -800475992 659458660 -605494342 -775543585 -803450890 717189277 811008062 237800712 738529875 683549994 585668227 -456580915 145733299 111542979 -266011555 -985588216 -707099144 -908964836 -960428565 266289848 847012850 -104205796 -970274321 -802460177 868757164 237533372 -940940897 -695966430 -395396138 -901368350 -428450295 -372155548 847519436 673204454 -620438221 513697135 -287697942 -510882867 171910474 -324550162 -571552069 -945955372 116867316 -888296720 -305805190 -213625680 494127823 339524529 227639598 159865073 -424454594 -565861840 -860732681 -451270567 -711713029 916870718 -811456051 -951640651 -400923008 -848197721 -17927606 -115530887 -567789085 837262767 -662115146 -666993298 400479551 -948892866 -144493305 -446224872 -69967072 447678827 361218756 -98138029 485875727 313550577 -611076588 -775394875 743596025 -335413252 -436048055 -782924071 -864205524 -545824519 -119893875 341998795 -716346870 -956580881 -428168907 947665752 -658944940 -807806995 -880076139 -918013804 -296204528 297822600 679158403 67918257 -464138655 -574876796 -681670281 825035045 137800168 -915469033 719206140 -994282187 140997288 968051694 -200260085 -585527519 886598690 772841923 581662272 277716229 956422246 334923055 -904527636 -38982536 745288217 -93757925 -8207783 -808870987 -967645860 558980802 475537554 411456307 -142748185 -287339215 -921250742 -819290285 -848657427 214305759 -763949275 -963760390 -609083040 -101638800 -981377478 -333865112 953768256 408653326 -671170852 66781864 -912315514 -744591009 -415050347 696947227 -585104249 853554227 784047726 -954352454 116634751 195284807 -417244008 133922284 518769533 -202101146 937261488 362895110 644243026 -433158194 -858199387 -262250998 -960470712 478743788 -821037270 -297455859 -465817234 -558494920 422443277 209546161 -780650523 756483450 200615551 142776439 -795419494 -757007306 -897371166 843733246 742502092 32377729 -247661505 605406322 -504730405 486290735 444985912 648572799 324004778 942671277 -865814973 933391968 195646315 -611567194 752751486 -38066961 -221660841 63200704 646933223 -749789477 718379772 107136062 -70844829 493632575 31353824 527168358 751714512 607228846 639608783 -875558099 426057351 -596041163 479901 275894054 -199611910 929190399 19185368 -700819986 -881259096 142141777 -745177518 -877205269 534504725 -721726990 867371079 942258344 60515381 -57687377 980655943 474435494 -285998812 846533300 838336118 -313402195 -925204089 -714413572 -798074008 801087001 -960517080 239788525 -634861501 -406400062 -174389870 681527312 495306716 227101002 422388559 -469239071 -495636365 894490677 -869726377 -542600925 200236289 -85542283 -914358320 -541576358 -938211177 -901842167 703527939 18492886 -155852193 259776671 -588574606 -815998518 -838504050 156666697 -85623407 -325143247 881515098 -10855394 -527139547 -939361682 -480695663 453537027 -770076206 -531822042 459345859 248843896 -200536689 564397189 22561671 -985063219 961170089 -908909695 -35075170 -739732346 930223970 -724687581 -428839125 -851039585 -588231025 127053950 895161378 561466791 507412039 -19389001 -995728243 -224338144 -412811013 617783362 -873480402 567992365 100511267 -61757208 -569767900 -973708149 -364588930 155203757 -35061544 -440214141 -457696463 990312286 109809580 361567824 -285214649 298192129 -897963459 38446559 -798953701 -452641967 534836551 -333131051 -122673837 -897693927 -104115441 -826154742 642651133 -774625726 -883489134 -40123467 -583980967 -897457681 -552660460 -290062642 370194724 548161881 306087357 -867430195 613413173 -73296395 863181326 513251210 -152376191 -594353581 -299961296 -308818046 -517181624 342622698 -325190562 895675611 -405620813 863914995 766239312 726739647 499698826 -789678147 -772058903 525005897 699018449 14047615 -724232432 -870916940 -174778997 -791995769 -546718568 263878269 -320396635 695052483 -181669072 985664105 -286535774 -561345162 -719991337 -273294034 657737528 -782869131 -420501386 360102817 -494235354 414223552 -613797119 -920182027 -222664888 561983961 426136249 420191369 857525310 -712765983 978407301 126790852 924075003 435773193 87768676 -600739946 997449094 -883359135 561286519 828749976 -206679457 766084921 46678003 -107987432 -821890442 423890151 -688847874 -883960000 -826319691 -376211723 -980178533 -114197315 962716781 -596688480 -350517350 -701040664 135880993 782285572 340332379 877194975 -61730816 506597288 715047874 312705523 889763103 756398082 -48399431 -908054542 774311339 635177092 -953956716 242737219 928268112 111647923 -36532756 407505571 883916903 283564683 251914069 806454661 338336831 -832616128 -219521493 -582884614 146977354 -255812793 838158486 -855969393 453100557 -44646996 387411011 448333473 168497852 -657286807 -824645742 997592197 -288026245 -711265381 544219464 -928166003 687477791 509076228 -942786239 -160777180 75432291 611556926 -460174369 264966349 220571337 686717206 288208436 257533625 -726748202 324598616 -176796514 -539076519 73331731 786296214 412945925 85102132 440227534 -544275991 -595672732 -825926865 -553208429 276218650 -301950278 151151193 404385642 -824717387 373671306 -205290163 -746870852 -96086441 -286553907 -820220307 -722078166 -45069671 -321415039 476924971 -26704009 381241359 -912754700 810656213 639995972 -447507891 -105901507 -277022894 125111877 -787110064 483652719 -781791330 -737638526 -519932742 350905316 -312100498 -151101789 -632262297 -506381551 541422657 -756288394 -558821473 200660804 -150329464 825167147 816374536 -741742877 408342366 972022563 652726595 -838530530 -726158752 -430042994 -327667724 670967649 -626086637 -205993751 -724341197 693299530 -682688876 -726517619 -818820067 61446699 663150581 348284975 -204360715 -719784898 520710472 740679340 -808731472 726267513 84041181 500275703 166177727 98769790 407539752 -438749192 -471346248 843549234 579029282 564295149 -51048553 -102003646 -858336207 447751908 -853911936 -141800571 712017070 932757230 -995539913 219434006 -546534956 -227680091 -445633490 -504406291 -172713705 334177381 46197473 826712608 805506530 370130440 -638934410 -39498924 197936924 -253977538 -742317381 291640343 -792849731 252067521 -756736413 212585720 718549638 421492489 -938114782 -297340861 322477231 624260726 -884164662 943653041 41703364 967034751 -901411704 -42675288 11878295 726223103 253881518 -535455905 818292068 -734260543 623920215 176699827 -196722228 764681443 768061719 -705980458 279844003 -617382432 585516913 -623749218 -688684566 -761065798 -662699230 -69465643 609372606 695979415 -861219269 -112172589 -120203274 19224958 -658232698 -819632415 -943847296 -297713310 697976819 107587236 834595218 575307200 -836792605 -68506446 -472650345 508779445 -257539901 -361090090 105763593 369771076 442027298 436393715 115158049 -968759258 -742540385 -953705890 461013686 -598394188 -271441848 -994891549 -116118527 544182444 -755353448 -757695683 -675695327 -841424808 361079548 934478704 -615709304 418162028 -228840461 381530759 839665928 694637939 944208859 -246968871 -801418580 -817185365 -886393289 -96267699 -718172585 -285960580 -708241549 679845593 471064405 -917870045 -359626470 851029226 -226502702 -752315878 -793153524 884171639 -128402396 -662597291 -147041755 -416967657 -595969120 -269992765 -33554041 -373481852 366590120 704445432 943493680 -779416730 470164224 272886797 627899519 -269675683 -844829972 265083259 75744967 470222331 -39106090 598838565 -598160439 229848106 52899225 952821716 -761509805 670232661 506832700 410064445 89909284 477578392 199859320 -849020319 190436199 709593007 578260156 374944737 -509180569 -110840693 609818355 109378860 -883725785 800895257 -645586398 149004522 337999272 117717399 -552104443 -420978387 -125667887 -395428627 -134224289 646931267 -668936552 -736105655 -717536015 -203004273 354866972 -196591531 -78281438 367355409 -972811814 -353362975 93638949 -697854650 872845130 883240122 69619069 -746365151 -773564778 834091101 -24900769 783193133 -170257263 244264555 -644760650 -822983287 -24175872 58163567 -291515627 -798105772 -751276472 -910494610 784619850 -380221078 784966125 -893396429 -23535649 -374346073 154904305 888505754 -561392973 -9430158 589964681 -152895938 -293858286 835794065 962695055 -600357088 -882113987 713916438 -514988410 484015993 3025311 -750302413 -980317821 -655381192 -593491213 -228805141 875711757 725675508 -532996779 478288978 178058646 -493451679 -670849443 872022469 -230944862 -775164199 362175573 611049944 77117897 836028538 493268843 728375506 -20082849 300269328 873902909 -458750834 -341497475 -355010612 983815252 -876360508 441370065 152511304 985372769 -839351663 -843504731 -314921876 -588437220 -482503261 -381615831 368382394 -192633931 536475539 539022840 449251306 -924180957 -770407317 -508354832 -435383962 -412845992 -981497538 -971582071 -432979249 -635204995 -738010917 -944569592 -888110465 -594661253 -561612850 -106115880 -842632182 97680719 87502860 -260671501 -370418317 97575131 -145022456 -702226588 400730799 829184024 -132853560 -757382619 192696012 160599341 -678456585 -738322964 -850629300 143760273 -817295239 -964690607 -213964257 -57201250 112748949 536936681 -996308669 -349375438 -795121972 260172607 352303584 333721084 -401467164 -913053949 798288284 232379932 587263368 753663852 669210055 -508142111 785813413 -736217238 936841338 -403638364 994571537 -973404949 -126575388 689878262 -192795360 -31473292 654495474 977576627 197542958 -868576059 327295628 -656887318 -166229757 -799950260 649461072 213433722 -46162461 -792443630 -119307019 761290370 615922862 -698504122 301775440 -187549930 -6803654 -895882902 -199822635 -44332529 263259494 -474837497 490106303 104079237 -587371896 -580214241 840528408 -113203041 708065710 779713725 588044733 406013052 57003332 -311789795 -916298500 -456928265 -932288205 647339557 -966533836 -218117259 -186970025 297786917 -623525837 -80785032 80165066 -727990439 300906152 907681166 385502192 -381728458 110527034 -733310991 -75497863 546081853 -909617950 -9879974 382481007 539939978 902159350 527880447 960125162 753578799 890317519 822045887 880625589 -558928069 105372816 64519391 -37535209 -87316471 -960449323 -202022709 270369023 855137471 -46183543 818833323 427264676 -771831195 271417120 304924452 -340605232 -717220865 -258513744 59710885 75064783 578996856 279154634 165701797 374516749 -783742702 -955234430 -616943459 -689690880 -437191590 619146837 397665766 -299763028 235184519 846111141 -673511220 104636242 -359323931 -68567218 437914694 -548457943 418455955 -822890466 762097631 -769406627 -731950129 309575415 -388793327 669810520 -712600326 -735990261 269626665 451803307 875558616 -489939390 181843352 -907247277 -302642332 -687201096 540996457 -973973669 679740150 837903082 98629400 588001411 -641635235 -390670235 -932780953 -333150935 -429886193 118548925 -384364198 233795724 -712592579 -588452776 -95762292 -30280870 818889127 870943019 179219892 -4225221 695977572 809324515 411726438 283333286 159569893 251377930 -80694906 -200142525 -935018356 355971043 871986535 -418214408 175481746 125061397 -355486522 -810904745 -436675366 -969458704 854053270 596251726 536843720 364828324 199155980 562426085 445769469 -143311682 548491912 266611446 -448627740 -838753212 966966456 -249133647 294885463 548589758 -356417314 223559350 122192663 321388461 596631968 386351180 747890816 387869392 908575474 -399231411 -577438036 147483394 554954115 126602535 -387770592 771382884 -333561761 705847181 69570520 826797458 -928028084 418583976 528703429 -950013985 -988231449 -577705467 -226133504 817563434 -777815061 -238285061 687052601 -42158100 -165485557 -690302119 -880420642 373101428 -828162699 -580940048 -912564844 374902334 -197066536 814506903 659407794 -791539702 701322287 -565569052 -307688053 572490400 -848225561 514658297 -854021209 572347098 -466722542 360329802 -725265500 -146535458 900971246 -711831768 -595749599 -386590271 -9786847 -146060334 -182051805 -487927170 139841670 552456691 -623091402 -603187783 218594336 -579295600 -315936195 -940716912 551014043 977035840 -251588799 -2980280 677389631 -745769420 -435222462 -21844395 168384350 -873995035 -232483974 67238248 -70604563 -754901226 -331287376 -673677587 -555888497 780631077 -132599543 79005014 157845306 -864179434 2292370 259974417 932060514 -899458346 734663579 -959426265 -579305260 771341912 276492164 -811792716 145216023 -666017402 117738532 873668103 281188168 615664440 568433152 -854964116 445750905 -916327010 -786931060 137365653 -826876301 -876496852 128899382 -701783093 -283324485 -939132773 -436412586 -54777713 484812871 -650848107 764596551 -821596676 272155361 -697089499 -974782182 -512874070 600496192 -454487607 608901258 882870045 788995265 700306203 986286271 -916406669 942720483 -182198823 574058966 -175816193 587663717 331501478 837642834 -998852818 -973696086 398545 -598864834 -346687276 -415911516 -878597134 -418198147 496808405 -476859250 -258759027 -455110484 318700484 -108409216 866275414 -523261002 939555113 129985977 404419530 -500008151 -571473964 938680326 376800140 811997946 -13986710 -886215142 -208179716 102749916 700665320 -601878777 890607057 387357985 -901512054 -586487317 -969720542 -94444748 -988449066 166299624 -977960397 -922163140 237597484 -516106885 -250553438 -832377730 708167301 -818423744 620805186 -897599051 256124628 -654063278 639068078 -255264388 -498065734 -275875130 182710515 -716752293 -138527343 1882812 -547459290 -682262443 -999461613 295675982 -160400528 934318171 300484553 622176493 -751766151 -772507330 -687332274 517565574 948538930 5044712 -853365308 -560622332 -873853849 384916828 -408217885 3139842 274950402 492014560 -712870357 -245185422 239101475 -793143247 -499355480 -53791715 585871038 426556630 -365058704 293881113 828382471 -110072489 -752208449 -912714467 -387630806 -552685670 361961436 -956663689 -988751243 -277169762 523002331 -837528115 613071788 474027262 -722603918 38794179 -326883129 -895528342 -380599165 -388151787 736263743 -936221742 68754998 971758107 166332149 788417149 -784756196 -623142318 -457881957 -536325569 113887240 145537731 402002814 670271591 -371864978 577435415 -34228599 -699251193 -784276799 199319232 640929630 -505348238 836944709 -739371534 -77483726 55672223 235115513 -598682193 -560879064 -458216360 294506146 304040879 -736419772 186262589 -733297844 626547532 -972221630 316160880 -602582169 -426789364 -503025556 38917830 -903988753 -19525779 980430833 -100564521 -153016309 335669798 -24471519 -382108278 53691773 827531547 616012387 789086432 -503031178 103436482 294130643 671412983 -634906496 -49753623 674468821 628700782 -750480059 -841537079 819775106 -249205655 893053702 -744623219 -701226376 -826712791 231622506 -134456956 -227070073 -300882898 345668083 -726091263 -362565854 -714516747 -357258807 -966459237 -146715347 -429150842 370223907 -853082991 -752715591 -856423955 -826037731 -566860616 452474305 -281341456 -646935616 -18267853 -805898208 953107614 420642443 -759630587 -448873362 -292786242 371790085 107087417 -410379244 396944390 -219263213 815222782 426918787 -3254217 -275328855 507199813 129239295 -131033317 -649157161 -515573168 -553821075 664465042 -683820820 -301314686 429999293 -635951322 202292680 -684887487 -555420795 -775245325 588390435 64672393 -855814205 -783459335 -153719538 -556100234 -948338647 -525847508 -648053558 -952380750 -58173789 639125569 -649579468 -858115913 -300643866 430184449 475832457 -230513277 268812144 -609905915 502914133 -324420315 99223340 -171396714 -715767174 -813118951 -753859406 624024218 -405848661 73728546 -932444493 289063381 -687165806 464226182 -708474129 -143788660 -292861857 479151275 -180310544 186607154 -848553341 733573597 562915647 -448644226 703626261 779988734 -298953455 334676721 -734313648 839511500 329122799 -89283621 517527250 304273282 -818690556 -437003208 -296917539 663985591 -728775683 783477913 -495671077 -473890381 -182747011 872527629 -400641101 641296788 138595579 -152742228 -11252122 -254915819 656650085 891230085 553329323 -769475902 740179793 -162527866 723724892 -166960793 329358620 -358908477 923769595 -723180291 -691437394 -498027709 618768938 250231862 -827101445 -24414445 495333250 -11592994 4733486 776948391 -579178533 915018585 12973290 336269863 -287646902 687348170 188691801 395081036 294672786 -102269175 -974562042 232678968 920705136 508323770 455832722 602963580 543998773 -159811538 -938849619 398239325 -161372779 866840591 375847245 344661801 -65428934 -875314023 -105959694 -777870390 -414044685 -215917888 -491254708 39335595 787480416 52984498 -708481421 -78370841 254770990 -386449635 -359474457 266631402 775202075 738321709 402963291 248964242 -951162321 435846609 710595734 -137561997 845795600 -120830882 -625106062 -132985280 534356017 449790774 -699706530 -655891658 971783527 -812610236 -710637971 467541436 105640351 -251347015 573547025 -101890325 329966109 912215673 545475315 621056214 547681202 -244093639 416292922 -856088270 -851476848 -961289042 -815623026 19196426 -353916833 5672053 51839338 148501847 -117885002 312290092 -932265469 -846987361 641236415 -869102647 -900563892 -165325444 65410856 624836682 643704741 -318809726 541484053 332099291 226593044 603665329 981494346 -991657025 -456870736 233291551 -331171483 547369554 -270788703 -642141936 -93584768 -395058611 304899419 -335582396 303156148 357363094 -502511148 -52998606 452431292 -966781577 -874260719 486867287 -752742761 393573954 385543994 885914909 352996732 589329659 -521649031 -762123103 31410009 -797031521 810493655 -696358623 -746401025 815338512 -881440325 -940036206 137334568 448813731 283835692 667336850 369725176 -607452198 869186375 -977060408 -257336224 -472336009 -817746454 -257048598 -337037677 -13971225 383478893 222791792 -355115809 -379895396 -575816051 -924579553 58685010 -198071807 926614039 649564451 365051679 903094628 -460377080 -721894778 -53631913 -574240313 -897940058 -399228548 -805139315 104829330 888978864 -788826167 803747681 247295131 88570689 -338926989 -934020612 -192412453 945284010 292338481 -981641313 -334758896 775595487 114334208 -367563123 -450172753 538072734 -197357078 -40703358 532030506 -188290750 115356220 247415271 -450066648 371378967 701903049 873090763 -650867385 531493349 297286650 -598217373 670217200 -810390702 -812893228 360338816 646444999 -617019197 -198370875 -484657260 746236633 -393841100 83051858 305169807 375617031 439692798 266573327 483138805 209730934 85355857 -869168951 -82757082 226225594 649386232 -503008333 -447690425 -964667137 513505839 778388413 -28143072 -659004805 362780060 390248096 243021775 488636834 84178021 -230046021 -379150780 -788362818 -879520323 -802954678 224340215 -262920351 -825726899 -730777435 971934111 -417095425 -52968812 287179276 618127931 -798641501 430735259 -450622243 787965524 398559767 -576184107 -934940215 756298597 452616298 -932227169 -217408301 -984483074 -954189208 -327406204 982435916 -909958737 -219135339 -7426273 22236786 510277759 511259892 922872130 -865167444 -124763356 -985165840 395534602 -392942533 -295986956 -507309673 -767959719 565291781 -14771888 -941556532 -759209688 485449795 780156614 807777819 -512624562 -889601378 -920895029 907190700 38874807 593513800 -921119351 951864080 -163437657 -493409436 195087652 521825162 46649486 -780000363 -898677106 364295362 889310482 -731733837 300971512 762462714 -721150466 641450513 -346812439 -481014669 -720307725 -348016556 -887249911 473821176 385850993 -581640127 386368585 -988140499 -344524303 492409771 693520 739175329 -397922708 8530319 503171022 -580680752 218335802 -599529160 798255248 189060673 521252421 -540719449 -330860583 -64593337 403933196 480668257 -335486974 385949593 696064070 -645241727 -159726290 -167537102 -943345976 252649201 107885807 956434518 243317091 963772127 -463897928 -582355583 758695797 -124813906 935904779 651689297 639189745 197297417 384687299 -814750012 -473380209 -853826040 20199585 823028045 142602945 912646391 -530442154 879431644 662519441 -303205447 -584946151 -745266393 -289730087 -67530040 -665635045 610819033 -932467548 926710718 -263677559 619623648 -429631995 -398382197 670505878 920861705 707064513 457211972 -419651123 -552045562 87562614 -331635873 492307272 -47266088 -150084693 26257310 320667348 384218154 -152029581 347323403 303099762 -399078244 -814029138 302081293 -42529128 -359148315 650855840 -790105408 -707142140 905699557 -627945248 48339947 998441848 -525894284 392310259 202831502 -782745479 -476200673 -186116937 -858285821 25180124 636955155 519520310 409394410 -538665369 -637489931 -938879360 929678754 -543809327 570309192 -966306132 -936994293 766729417 54764347 748558139 -893793585 60028499 -621596414 -218574513 483376065 -567104853 -280849900 970341015 -930756713 -359495397 -456025869 -468823905 13333859 954107165 854153239 885208277 -293492286 273882882 467886049 126175841 137594946 214861167 935830998 609636447 -310964449 -627557405 -151194382 371292430 -111593489 -560016884 -201963497 861331681 725923916 535964651 -824549295 702825950 656097799 245919052 915698367 -225479526 88569005 -289585833 -959013055 80789683 154065114 -926184333 -424678677 -332292846 -666752168 -703110835 -368196894 -550458288 -311396617 -316097998 582430570 -844998597 154962671 58027942 476984566 -672153698 815733007 -510465452 -71296754 -806544514 -745910299 753501233 84185289 -99376886 -149171313 -931852959 921637699 -296304819 -553563838 -414544044 84478591 -617211548 33507484 698393035 -835549931 -769255524 438795907 558425118 -176442321 108079868 352804874 479179844 599573074 -804501222 945192553 387849652 784497688 -916455549 648265344 -345580472 356736729 -384982958 969755342 -388520077 -145138215 -347917224 -258139642 789487503 -357258937 468133908 -451412806 -736683119 915760526 482666780 -550418193 -4998436 -920712001 -53032456 -43541493 740080868 -38473350 865268327 534032804 -585767996 -935192290 -912570660 -715548881 -386045317 -990270655 94819765 737715162 -72842989 -912732556 -889915622 -752334723 393807145 -724622186 -814520904 -610978146 -808725503 340607874 -204520956 76202574 279918681 664258062 -688711826 -878441544 -131446461 -693276536 -647168747 -315145077 442207374 315103435 -366045573 -765759570 -400323455 -155017682 -502137683 -558691750 765644914 794760428 820566172 489399871 -166742821 42756508 -91212502 639850575 -674631029 573455833 613922147 -295789872 90727988 -277612032 989452572 -796950224 575564869 986272956 -383169683 526881601 -738848057 -160667442 263176947 606861968 496048975 53979464 -90669980 -193598176 -136748538 -392819993 -524728923 -994040402 521193208 550438480 -48225796 -180220650 -204050777 -758649174 -938787975 245448480 829586259 940170536 49653044 316812714 -127257362 696360270 886670851 -569649751 647071362 -879944040 944633565 861377487 885283003 601792802 238605548 -924766587 763984943 -855365783 692193916 823064844 -147268954 -500165479 781299595 189947959 147979751 881035424 -568251180 743757414 109467460 120653041 477210079 -133724427 369287374 455399117 -905017153 -446445636 815478445 -589010862 -407894535 502397971 270894120 -865194770 -314449984 224161943 -754080742 13211899 288188727 730875437 -860098093 -258687052 592947813 -836491185 -555871736 590511999 213239856 -812503348 -416208219 -893080911 -548399856 -505667955 -881826675 -367406687 -713800742 -252335039 522772127 -509191115 -122025338 75391438 -71726673 394407845 -623317761 61098605 365317808 -736756876 216510222 251753990 153920138 590147173 -599576271 -115375414 -693634024 -760765989 -182506484 274693236 -121428013 -471179143 296694870 -348803437 -831343454 876763954 983696223 985087538 637040764 504212909 -770344376 44733415 -789861073 -692129733 93708127 -697537861 -607316785 -917227904 567395582 680354729 535536296 245558686 695349501 -925645104 -406248939 -954069962 -878762944 604334530 -874362048 -390074723 -351618684 -598495027 -49404657 -794998975 -233367197 87372795 765361184 664962426 182951433 -969907618 98370403 706684766 585344388 -118067522 -143730971 -250616674 416174582 -939497236 -362128498 -231031975 882088194 111642195 33715795 -995040859 67552172 -791501256 348955692 924055419 436978688 743072327 225357733 683354480 653754998 -46470026 -105541969 636981215 838943856 433106136 -512593357 -722163089 -277159485 790574653 648189967 923750530 -640603486 -995902713 740960575 47791744 -681476951 367098497 -715476213 -170829212 102779619 -648715951 -383170866 97949026 160696301 -35272786 641675206 568187503 275734205 114766235 820381169 617174081 -754762092 -390380470 310000140 -160222453 -887228469 427829555 625704942 -212589669 -694476965 466964958 -987894496 -796148734 -691781567 559917040 969044679 -829665085 -823165657 577102523 -302449678 -790380446 778081665 -958899753 -856871266 -104068371 338593856 -62627037 819270018 95277173 -841976689 -170341347 93315691 -600318718 -719528182 148376181 -312346239 -336653422 174644684 -963029442 824067709 895792532 -6504903 106800757 980550568 -232219057 553573544 -111623286 934279399 -102294920 -81602667 69726742 556911914 794835338 68063462 98720504 -23471070 -668620313 -322373619 -638763869 -102350225 -897904851 -698248861 -545321358 -884590996 993394511 116196130 -193479486 859672390 -574822047 -880975432 659263302 303392442 -579634666 761939945 -835834399 -809492382 6927960 -694200547 -776022841 926856516 228100016 548866988 -309274918 11837736 663734501 -427453977 796722479 153159042 -536540228 425452153 -666028828 -820468716 552639693 527067509 -706603400 -58318777 393163394 -633401358 -447974989 -661799279 -456397435 722531790 789094879 -660312126 185747375 -545866168 -189021980 -772854676 343264018 -4193957 537443156 309687785 934867278 -427674487 818254552 379454772 572260374 607483670 938189351 926139547 906308784 642883875 -908097643 -851861371 -534574777 -846599139 56227531 517125075 -333072726 773646248 25553020 -235744820 257279698 367078060 -60418969 -475268450 516124008 -39392310 497633861 -873676417 -255749080 -475319143 864765242 335976818 301919580 719049071 841453182 154853737 -356017385 887502904 -724116437 -812833194 -205538836 757010268 -914320374 281450121 -643906317 857400790 -3805939 833948174 -651113785 678301388 588240007 -843784622 993733542 -220032169 -515855052 -337387305 267396668 196116900 472449511 -969512834 908802929 -55578146 -817900208 -894161251 -113379654 -934894840 -414759258 -711752381 708466175 675911320 172656096 738834024 -715005764 -938595941 605321167 -625389684 -158866235 -572643841 941140316 -484306787 -913358615 -928273525 264356575 -656496838 -709789644 945016358 651360443 686932127 -586586176 -941513319 387643342 435813197 121139860 -507015436 -454483982 728162621 -962496056 -630366575 610793588 707806742 -209336125 -713123162 -865197880 -511821080 -743144937 -729246161 -124959056 780399658 334725659 954040980 368141731 498301407 -677361252 -786685409 332758930 346720214 -249806459 -961621191 197723493 -674133508 -778946188 -673048857 -38748300 243692540 -538629445 370432022 -293072528 -959406708 46397408 979668926 -709669414 -586629696 804587691 886208792 190076240 -698565315 -865523659 816308197 857791074 -239628581 -803073069 -621671023 505510089 196815323 -172120997 651919360 608525493 -984744456 -861980314 -464040146 -510465332 499754151 837820037 379431294 332149369 326544174 -658606077 -447552554 -900323269 -474970800 107924966 -835103514 603782979 225996807 848923552 -437226513 -352773373 -850831198 457571341 -730883948 473378233 877716298 -352019086 592166704 866560789 39050427 85375309 -584678880 -991749083 226106354 143210189 208877774 566637301 -612634293 -956458334 365723786 -626819235 508721256 859731246 -176553995 -284513440 357404743 -4521649 190992729 -981015646 -384918385 31914613 698434740 -475385141 -528299467 -332861668 447436476 -550181095 -929021433 -921193552 402928893 276853793 194781009 -67800517 793633192 -931380547 -540519836 342498447 -387546424 552027034 -273820356 -230563845 -789236178 -883787704 -494472531 -847894261 -863140199 496615435 -378328654 -778543268 -63932087 -139680595 742856214 -594519491 -6330035 826998905 119209605 -687380877 721539654 -875847149 -452901298 85017807 -913221992 -969362933 179421733 -993015791 426935152 842126401 -582678450 257233131 741172817 584816216 -707035386 134838366 847238427 -270039518 -385509640 -923798630 700109060 -239301598 -692142206 880639785 -319762636 45468761 -517010863 -34785613 108395090 858010432 905193981 961326176 -807922621 -779220278 720991454 493788805 -293983018 -376360364 968315217 -703291842 -41310474 -479756923 870223168 -872242568 785978826 -538797881 -814184363 324181545 634757442 648514220 558769257 -52047423 -905986572 -654595221 224578339 844543182 -558039186 76489797 -695916917 980678881 -844600285 -622905910 -611751123 785048511 -179894281 320879465 -319938029 103353086 537997564 -852597314 638483527 681354642 324876263 52858276 -698624097 751268716 -341941046 578028300 499937004 -911007022 739550956 -855676280 115457937 274335138 -715393362 222676192 -107993210 -270334882 -207330874 235490707 -39175552 792022475 829280237 18776528 -892503811 -827506426 -658525476 223472762 417659738 -173944473 -345512318 -306640319 704056538 -433386963 725170087 -263389317 99534904 -130484663 -112061471 -934573291 -798374094 -559564173 -913733520 -738353875 -528673274 381660119 -665045436 -374895470 -265877837 916594654 202897990 -8326747 975137690 -282417836 603366798 -352971726 -237621523 -732916883 -424066109 175715004 833009176 -256475710 -330108039 -901579195 -827127862 696836864 -348820043 8911014 615900687 -658024536 -227048207 676581548 -583742984 -34794715 313317141 897807457 -12610548 897601056 -899088261 -936207582 -740653001 -945722459 -601828641 246900256 -941129478 -895752302 9991855 99384814 929439841 302808936 952530788 847178640 656503839 -126838262 889188249 -259422700 634020781 93835428 57774846 -310917575 732846566 -345630559 -243450323 630109898 376030650 -180669040 206473081 -756513485 399918553 -878777626 -982144771 95501060 -522357794 -832181371 -634690397 831131455 -962166392 -845211461 -572703426 -838726654 -612628317 898052513 -825183063 -981076721 -429934238 980336147 797405680 42313958 -132626403 -555873587 231139405 56464197 -960238359 797781526 382491424 -713667362 -729882501 -568577044 -876786921 331296859 987884834 -512348389 519576570 -962731488 53897246 807547860 8001246 -741530423 -475333037 -434612447 805613373 -844385030 -709326706 462311880 -941944085 -400153563 -552425513 726573158 -98856163 26438817 968400507 -972389853 965512422 409978413 -87085450 93464453 934935671 399080203 -378892534 -190895217 742121600 444914972 -285566131 -938784218 -933247204 606436698 -215216554 -355699096 410068394 20893022 -86131846 -180556948 -555136431 -636582236 -469167529 -325145234 -154464675 -998070669 355296320 -896382679 -430143258 -794519939 955980247 203671984 790095374 -525896254 -946594572 -342127552 958942724 604555837 -405585318 12979747 -884782176 595849618 550670161 -68061967 498981652 -366725088 472640010 606129055 93309496 761785651 -832232093 -709916117 184265433 -881609943 -899469343 961905528 -253154059 -842565856 -867270872 12442378 79028247 425460279 -858960802 -913609278 384225467 875932608 877675999 -911425289 -5999589 -532956506 -730232619 -860625679 -779353871 -649392455 -131047269 837647617 -110409274 834218506 300950163 -220648249 -908149390 -320249605 -159696744 335359946 619788648 -982873048 -363189554 588537465 873897292 784956572 386039709 765686906 733889034 294528495 283405106 -942423785 276492676 -466558464 182347635 892439455 918709750 -924928042 531515496 654644160 -62964935 -781198465 423530088 226390178 834254543 187706557 -702446968 -606820610 976544565 263821720 716651 102363238 280383183 -96822380 248786579 -594622028 -623795149 556932396 -76819052 -455272269 -901012061 -403638651 101704160 408571558 -636633780 125125936 989393355 740135495 -713546402 230031467 -917864655 -81298585 -634387577 815378077 491270108 -984145141 -182015035 172920666 735937994 816548653 -331722430 -234478093 -897988114 752444936 -830543791 -544886720 -377158269 -614419703 178320461 -868660574 -721805065 889194223 314823215 -200488494 -899362785 185963072 -211041423 516704236 -159065450 -461440053 772575934 260783340 -222324257 -761447212 -949666058 952114171 -499345380 -727463877 180222922 -923816971 -135843417 -774820955 170719707 -678467991 827236956 -977671486 991789557 -372084029 641001441 -483259741 -81407061 -801541796 226018460 -265577944 491852211 -699728660 -922407199 439517106 -626559158 -2996149 -599013911 319490038 -774603202 -856601854 809920215 -790382447 -703989424 675374489 -535793992 -636443060 -173932891 -966163025 -410568333 -871054817 453399564 -474181581 788616709 -786356880 430507861 -705377411 59370786 -577702454 730714968 -506417887 -996342061 936132729 -818120172 620029010 21573204 -906791017 910370882 970532779 99050269 646971100 889043407 -958686697 430940061 -283821551 674296108 -757714906 376671789 -623525767 598740649 -75623274 313775364 -617313797 -973438074 -990225849 669352418 689827891 -586874740 320970972 -656122939 918695048 718851894 -931033260 604666053 994414819 -931596207 -123000483 401877872 -493895999 804273988 224672751 -867262067 230470033 -496420684 -447085671 -778570742 322253447 49901305 -205792359 -13022652 -178955303 -674244787 294835859 -569546229 -652075959 -525021221 631077776 -798316527 -670383829 -967252149 -265279090 255336693 499351305 822378694 -669989967 -438015195 -879873164 -965963447 -409187217 971583087 751019143 -680796473 -81196107 923716984 -984724726 843138351 -99313673 -312213811 -759653184 544567729 420182887 -382960239 888156588 -755708822 -648317534 930489519 -293264569 -99106348 275565179 278535707 -580320816 -500004817 959509884 234351888 -6837545 -637120935 -780293139 954997305 227363991 -668657446 -675392400 993066568 526591981 -123826672 -229916886 -975885903 782298458 116805976 -52779546 -529645905 -596749950 -283803646 490434875 -227813531 185095868 -612996513 378592893 -773816158 -114538492 -603632034 -640945828 977883834 -775495624 445654055 878905530 -175773323 -984854412 -909235642 788790963 651587950 -639964316 -768830872 -115730025 -654803893 -941264172 257843214 157333563 -349025004 111207418 855359881 573885510 -18450860 -805725662 664730582 -883293028 -651466236 747896295 -499229155 -155639341 -799779692 95672038 -155589527 -986797896 -777424749 -433765632 483316486 351198244 196855920 -323214189 87460685 -486889920 -30745776 -10994850 324594262 183246780 510784562 630066054 -827590325 -783752620 169336262 -757675392 984029171 -248159812 165449290 -398030177 -867320589 134440514 137905469 331946796 -332579068 347088913 -76210391 276719777 -859352479 -73139485 -481912578 -354393236 971613906 -30179839 440439539 -593681833 979051810 353842006 23643081 532392358 856635779 63679217 -955869290 605199397 -768972801 -453470573 -216152306 -710368265 -783766753 694999556 -721827945 266194902 700350605 251431564 423202464 -955151307 524468543 -46269835 -602403765 904107253 -452734392 828004364 -278124179 -418060534 -943066756 -869506130 799158417 640900423 178434316 433649888 -860845903 -195265018 -899772766 -64795996 -738851451 -736309230 357933738 357573437 -870737100 -334661850 836374917 741504741 -902054843 253051772 -889552038 965274339 -362376370 -89239486 -640434534 -948500260 -171066036 350446382 -77543453 -961875572 -313918078 302169709 142312084 281844734 -379359872 -953753973 -201536760 143094485 147024686 -730680135 839744974 221377573 -570445410 704691384 454844206 -870770962 -303603427 -962513127 880871089 461440025 -496581966 -560418676 609981334 -619894212 491366910 61907413 154457724 -306329414 -873307263 -315491776 -812917773 994040655 505893896 -521995462 459060011 -973190535 -439153444 -880341927 -252950780 549365821 458768386 -474201247 481690852 165243528 472058110 -304888184 515846871 95661149 -870980300 409010038 -930562096 577462206 -783245179 -967562638 -516218893 -219029790 180006547 -886829605 -59569578 418743228 -534709564 -619836565 895201730 -184475622 -318764610 -237975774 -466025278 -742026235 75206830 -233721729 -360777284 -641489692 -963512966 -570156164 -164900193 -594826055 686565370 767979162 187496332 -592729240 -530093177 -918593131 -225670029 -344254778 -645517041 454075245 290056661 203979166 176991742 912787454 998499383 -894372739 735258137 -792057048 -796719730 -112198126 -742672161 268658481 -886331629 -27683828 -593815507 889884883 -700780304 550228298 -653435444 932181174 -803130591 -473279539 317737207 937940967 -88785184 14495751 -242103351 -550633995 191769440 -740421034 -382751500 550500224 74072642 941099163 812650034 59884623 -78769475 842730401 546921685 552922917 508437252 422636811 -895486040 114534669 805803676 689131152 17704607 -156626902 -200962732 -69923744 -762089281 725479037 -720778301 144984623 266441911 -307778635 421473140 -728078746 960766834 -380721307 -308299891 156041861 290229020 -947506791 -430123726 524968713 739622757 -627860336 -430574110 -43959842 36814913 -313568204 696661845 677508047 -811841606 47773000 669002994 682671556 -82704318 50988606 399702221 121919952 -578339280 138523721 996766752 -170432760 -113719553 -614625035 59627222 513677697 924479748 281124429 -678059726 -967208005 -277916829 -670551566 -974601540 841205092 -370725648 -71958510 -441698734 -167754153 -237343491 885273166 -197580090 524171123 -361647978 -649412219 904084978 -66669648 -316458241 393957419 535505522 394266478 510916715 379334231 227622675 -606208685 -906271544 -586615943 -253525785 -719276711 595553957 193674465 -865692882 141191564 37938168 -82664138 626882202 545307725 206309107 487781310 -972940923 -455543925 8988072 549230658 186542456 -286577832 185425917 910748973 802632929 -608028595 122372445 -662295521 -760523314 -105160472 -695806036 499485055 -508801812 -614541217 -608333660 298980562 -40561750 300906016 -446746780 -456176139 -952756641 307610668 -322605287 651927387 -551928455 65871520 -527865244 -966452008 -483244894 551465398 -919657904 226501137 915383330 -859696258 -545028565 940852362 6519906 105903306 -142849909 -718733618 -157030009 666594173 -652698554 792690959 996402104 -986129682 -784138165 512004457 -730075214 -615287568 440134693 -353307419 -771489959 349205394 290210964 -62931860 -233389109 -450444661 -937250412 -1657166 -204343015 -437170992 838725988 -971374849 366472170 178284281 -927862458 -522624694 -629241329 -930092408 614751151 -744308314 -375811985 -670871298 789766599 913687504 924717325 917473107 420255946 613275247 572698914 -621661594 829916363 -718256519 610382018 -894389977 353914080 -925612919 -963650125 -937837629 -905525741 -925122397 433496436 -361703098 425336592 -757071638 -390579985 -48458738 -881327900 -852666900 -139543637 822355254 -481721503 122941817 -127734476 -189048639 -709948390 139786320 705574606 -468909095 348268023 -869953393 -968049536 828944672 -330823525 -920309455 260867302 -738990494 -864915067 -700167127 -288668175 -313548387 -137947891 -969083633 725068919 -755197198 -685785129 -279604894 -998677020 -228292983 -546556321 -974085966 -491552757 -708752404 -1846017 -303701873 -200620384 -633164775 -330354873 105314680 76220846 519084910 451322417 -265123066 518612491 874664300 98340702 -915946121 469776035 -377311587 -552172827 25999195 483265701 -155512279 233628873 -23533190 -558313502 -191927683 -927485934 433956327 745411806 585580341 -801510554 -118409817 189700707 -949809528 -28093283 -918780783 -954993216 306058670 -700020349 -22075380 43718078 -910568130 -941375363 55255788 841978786 -918170090 -158916014 540643669 -891602883 94785368 -809860995 742315229 141281342 -706831548 672951954 -251290958 -183194618 637012477 -809077233 -581865182 -196412863 236331615 453978402 -369056501 -948460424 245461586 564287849 -654326705 974020884 488878448 877451855 546867365 306044235 906164636 984662434 -897893774 233881984 202859708 -402318020 -966509793 -294643905 -830957416 -779751919 -201819649 252664427 143696114 767122644 -603006868 610068451 457478290 931913492 436310068 176943637 -71808574 -654165022 -54351230 775486051 -283318139 -157317883 863811037 893752484 -760050479 837358587 -891716439 -129545856 -926718321 433929424 -368348530 -772256285 -133696296 495316103 -894068834 -417490210 768436422 -421951644 -935988836 -981247098 874963078 -906118527 -328817874 -686345726 666187184 123962911 -994796034 581291547 447140461 520533229 727968970 803982741 547726797 -835431858 545800916 397558534 809119896 -796206670 99138768 -297093861 -882354854 -896172117 -909987541 386125633 378295614 871567549 862748073 -878816121 165161217 -237848058 -522775406 -745270486 -422348613 667000081 369362919 -297947338 27579245 -223728776 -497688648 -79899936 163883955 529457635 529834760 260839461 35866223 636934852 -987356283 -984210187 -75886632 -474600194 -377317799 651156578 897844106 -220931475 -269691076 -412994178 -681585256 -637299433 -757698647 -754563832 403493565 123024578 99020915 -550326267 -921576580 -56242716 184108010 496469422 874887034 -320185569 -340143936 436423248 -560324374 -277073722 532343679 326038714 -388353651 508473054 736282970 -204501341 -747545479 783600221 -221133909 -687820877 664046291 529227561 631713506 675827561 -866137930 742866458 841574616 783153692 728806921 -235268894 -18850133 -454932807 -801867198 -975635382 -468820778 526792831 -346994662 659836635 -336336746 -414518293 237207195 -202866998 400306584 -534274763 -487839697 -482022192 824524419 543526566 663298402 -900800386 412457366 -386935084 -503818279 145084207 678015512 412944723 -634248665 -156384628 -838670096 -387285706 -452896117 -694509322 -387040831 501552624 -443013495 -168874424 453642383 -688543788 -149155602 -265356721 -348552064 831005946 -415834710 -856906754 -510830313 86816377 -395834322 -566960579 -647399735 -920399007 896561478 -117484426 506889068 -702553714 882757652 497948907 -615299293 -283956139 683654697 -812765715 -834468035 -363607995 -152470998 -54352861 -928822669 -544812235 123834379 -61384035 -161563117 -304255281 102116099 860936614 249262234 312906086 -774210231 -482325858 38649805 -786566667 -894045876 359130835 37739892 -924821741 131682021 -899461163 -408629802 -575373760 -800890786 -975931601 560551156 543669082 -816557948 -7600669 -890367294 139378040 -345491836 65124513 385086227 447687445 934051008 -495622004 -400548866 -10514847 831879642 519659427 845036024 -962863514 -292492919 -925855812 -834632279 21254736 218107799 366126753 -225019296 683379604 768402589 978994527 -241913187 240743535 -442869325 -993339303 584427903 414530034 -253569619 14442952 -935275863 517982540 616837236 -120923803 -869362633 -651052854 -148158603 -829870283 149605234 792386352 942269604 -327801412 804140720 881865446 69992115 -998815328 770770782 85531372 -943760272 -348510974 -652384008 -788458472 -671652674 -765514807 821654421 -419130787 -998863295 -797475878 -339226192 -746495278 -652975727 -627320153 -623579086 -640475486 -760671645 -434940745 74787378 -665319114 -851341680 -277258463 204759111 -508306509 444104929 898404511 -875781011 -946113031 35967393 56280600 62640431 -81776807 667465595 -3793242 -371284217 -590824076 -807001620 27397000 72556145 907264847 -707033739 -911195884 570348824 569567137 177172151 -916991681 -246380835 172578385 -361292458 -469489058 -326776278 36396088 226441966 798989233 -816599916 -965077751 -788414217 490812445 -360715575 -512024461 -562572947 307630799 -626204250 -805093214 -234338568 -338322946 722657827 571275112 976528367 475839246 -880216316 -283419157 -634813873 431260589 826576733 -644862502 -731622611 772206933 592092734 -956652863 -59095261 664921803 573413455 -18024490 -968638257 -878153669 316466066 781705124 -97154233 817898533 675935499 32288344 -360314733 -346287643 474115816 450034452 149999269 328474623 -662547042 594420108 775496936 861258015 726883733 -305275450 -622986293 904571607 886609558 -729764783 -297290218 523112560 -576137466 204690615 -756467642 735248829 -967067622 -846245682 -232062590 723308253 97092720 45567563 324021 542088038 -497172980 565072879 -384846717 -512247853 -426890897 -433472731 613109633 826683289 494177296 -750414602 831194131 -265339721 815101085 928720798 -796530930 266734561 317164555 -331437014 -126580291 366483056 -495889256 24281746 -52129661 144986959 -189672787 -747901970 -392396932 -833453160 366504888 204683590 453342490 126122436 -891101972 614810154 883202724 239049995 13730628 417872443 645389929 696610543 943789930 767328138 100349769 310825526 -879811603 -870120743 717491464 743325737 513106006 -148130738 239394402 587463416 534597701 -58658801 365587922 -535453625 237536575 -726125257 -259451707 427620137 -481653085 516947133 -908232579 -414431054 195283749 -163943177 162665335 618325522 986239066 -358020352 161988060 -643351355 -55308825 237298939 -181998323 321919627 102306657 735198656 297699317 -797506938 234699055 -801760652 -579156262 -138281316 -731459593 -330353744 103869873 -451860255 -864789076 994022571 219053998 -197578279 237368472 802298227 -853618710 -593864164 -680693215 859706684 -748503069 -855819975 -760110104 -958864286 627553106 -942682297 899131130 472047976 -940979722 123880979 299526047 -694204471 -435102041 895128595 -488520899 78637593 266743977 179416924 -135667537 804978672 22716466 976245265 -126020181 635214917 -849205828 743856722 138456823 -874279876 210964917 526145137 -52550275 586198922 585755963 552142664 321490745 -836827447 -758895289 -36215005 100903405 960125267 -25780878 -523424429 -568647469 -785730950 932701637 122693949 -968312934 -923838967 -359565590 370264361 714113636 -575717771 138588216 -146466437 653841239 100169349 900408358 -345067275 129323514 57424603 406879304 -844069153 -681796848 -739756094 -358930770 848597196 -301036119 -700732558 -307843803 30750685 779881108 -353759889 824426750 -155436687 705598206 -308881577 -952265614 -734763337 -35321374 102312424 -867424292 66561002 -350433141 256354635 704563950 -582927062 -814040701 73433655 -292243717 583607281 -182912602 367831978 401970459 45614873 -925312164 -421177670 277036465 -881491007 560865192 180407228 -375273607 -625600232 993768473 623079741 680352135 -137755425 588942637 -981977571 -656771670 -210317201 -315039453 -963073392 987062119 395007677 -428161330 -340686118 22120084 921921102 -54739474 -594597812 -370453492 -185916187 146700644 662920352 -634729271 333388839 779959804 -834300221 405141725 -414693364 -433710057 98682669 -842384188 -377444099 762602619 -272266544 337162655 444229852 979965620 428182481 -48678830 -666193695 -928924048 35447297 739705753 392197846 -324165556 596708474 805619150 -854744879 528815370 -163207834 -175104633 946901327 166228459 946131349 -134585042 -201856700 919593357 -405260837 338560684 -843450344 -440045715 -644007610 -277813455 -724749174 -128727635 530575991 -10050060 -521193815 749851163 -866272166 -881180080 -317689587 633731292 736859259 -535312803 -224414669 -764073152 -639652815 396650180 -351164943 906504279 209797462 434296639 -768020453 -866367640 -125029676 162135790 -195780394 341586601 -631254012 517383025 941752697 -840128844 -457853346 454653514 -982547220 -992090724 320369996 5550135 -407505231 352572295 921559746 359900365 -316040431 -425644980 359631267 -803425861 -799267401 632528042 -418460640 830793279 -966254828 11755917 -715030536 -971791443 -261349192 -890559413 222036316 691342100 427369035 -505316164 -249330295 819718492 -54115603 -865671309 -239909381 947180574 -363344690 -693873644 -88403302 -858104716 921179981 603357510 133804988 375431221 -211446836 -12097733 -828715525 -825816619 -356665709 704123298 -693083346 -948962596 527158628 706849154 506468116 -30886523 466230616 933089083 -974608210 201856999 799335447 -68939890 143960421 -699042624 -6391143 392770554 -984162273 -279317459 -32787196 -439820187 -758764685 -710632751 -448957371 -852417902 276264495 28294514 671127794 -572546117 -750261601 660674606 -672231391 307091110 182542882 445897514 -60784493 709124990 776124566 405803913 -850227291 646612888 -212277278 -286643607 -716979495 -358855099 -924027468 -909243760 -605879034 -459534254 799412901 -139464112 -752277945 495998014 -238143129 629186562 28132071 -566889470 794737602 566599369 596819211 185796090 -500040258 660047509 793767859 166538640 535841689 -299231601 -801636352 743985106 -96352876 220875481 -605708490 119648918 902767181 703925588 -815075944 314979664 847817360 -932730792 -966924747 454604705 107035136 -598816262 -46689529 -663958413 119591825 -626606074 -50750692 299990142 303421289 669372324 532982906 -389832493 839522829 181721213 -601572489 914669331 272027690 156148133 -525236465 -71696042 797164333 -847637196 397259431 -133223824 -232245751 6235126 -387717705 -845680408 -7514069 264105321 -401506628 300478701 329277423 575463041 -279236578 290185318 403639338 92338041 -19778441 -921431420 -108826474 764841783 514836095 111057213 -861756383 834093209 253403993 579029533 -185668226 -112223332 581643765 36173532 -173507231 -358340544 -715649837 470246467 523506217 848784594 220177986 436983536 4237670 508833783 -518037687 828657872 188172077 979023814 -362701565 271258636 -776375006 888813404 -796618437 -847071698 407064489 -478740006 -141374379 -836051548 104620824 201002009 -388478413 661080153 -615784485 587202505 122593675 -852608549 870280003 -532153525 -838255139 -130468446 951658552 -931881372 161524772 399809125 344632660 -737177413 -917303541 418788806 956917596 658463329 -600846598 404842311 -127145110 729644663 676635003 -759429390 -287867287 164628379 -933841064 -823362995 -958975932 98039369 275513325 43944959 -243435468 694699992 -289199498 219287661 933958440 -378780185 -479410269 611806645 399828171 822507663 267199384 339544628 -92454743 819127062 107923436 369857868 -841183323 -704823645 789350257 -23807705 919559779 -385479963 -572111572 -424353079 -612076120 -318753705 845192924 -150629387 -125846016 -100584385 -522660102 -797772913 -163728187 483499955 -311004328 315761885 -563147903 316035899 272312389 -563278914 -475668618 196236186 131028131 -171675186 377333932 50441742 -857388597 749368951 808287176 -139874661 385902814 -338444158 234005453 127861953 -821503159 643772877 866798222 -942724862 351613315 -956583858 -114600200 268141762 -894061913 205879824 728780419 736246444 -716631980 240557883 -717464003 -947622369 -879039549 730662813 -290938114 578478489 -653327589 919767032 688124248 -228611821 -277089983 952490316 -629084975 -783770519 499699377 -443127736 -744793369 -161995284 478087656 778722580 510212426 24986229 -176542884 192815652 -956746331 -728131184 -986997509 -181883252 826474645 -770752941 -849090878 -170875843 -801814673 -82284574 -50389164 870537718 605854350 707217251 -436370951 -291824835 -947186574 -199290847 -231475446 171282029 -19243598 -128199202 -676581848 567942173 -340061513 298262434 -289277611 -556560137 -526203017 -616876558 267365218 642614207 148864533 -685692220 -378583463 414542789 -199787160 422166854 488278760 -754275078 -833700576 -924326007 62660962 -456444086 -779501545 -89611512 -680290174 631257391 -254332102 928002400 692967699 -700869844 -30886070 33046108 -46924818 868928587 135587366 410416807 -416837406 628111117 -232045099 146374631 -617013984 422437239 -804166526 -662135463 -662297350 254948508 292809537 980446856 332496930 469308835 -326156997 -903433383 184011243 167822446 -72528249 14687041 -300851139 -418213961 -144497298 -177867434 -314044912 -479245939 545732691 -739136482 855210699 -45072446 -749417645 198595266 -670717656 -35313227 -992398879 830996098 -312840248 -261763253 -330840711 242465776 40501422 -700998806 29737091 940304472 491510701 -532031663 -718486039 -393674614 -425474285 -969712019 -518308936 -759865046 -896696252 -738995190 -352151730 -715930474 -899894196 425468895 34853748 335524852 -201788084 171350135 -894775811 -146036319 -496572547 -149646940 494512881 748930438 -42233920 374401269 256944639 -118481503 632149916 -155834250 -328698872 777751383 -912633583 -254608757 542746738 -520135925 -665830702 -353910127 474972301 60929771 984310493 84535618 -301286820 91285589 466095757 -712554288 525679126 33118514 -974982437 -649741240 -143676242 -772570574 178844876 -37255685 -438820553 455652730 -783340017 844287275 286388951 -272661001 972897704 -931707180 -828511808 777182890 -668664829 963424547 -504281609 554752811 586231552 158248230 -727153788 312456383 946724758 947667983 441389147 -740843782 -561276560 -423511271 125477374 -534036857 577975655 38402192 -543555936 -939256753 795289825 249975269 -838116485 31740450 -175712092 79326440 906285473 176416594 690308925 -977023441 -137032183 -562789492 -997232647 130030827 -683022649 -512178933 -456526522 -671625609 -944225935 398830176 -769608591 929693378 638450654 -552008000 254398041 -103500582 818938998 -123410783 -555693813 249266281 277612519 -941152402 768089419 -26266163 -203454329 668824849 -30250113 386438061 485625616 980169803 -608737320 370670724 -862372395 520638431 690628496 899433138 308234133 -918156157 -595998363 -523327213 -743254263 -61642655 -136222446 -432306462 -593409507 345224550 171459618 -640916781 406234308 -32134050 -896870241 -949079846 -266135532 -619960064 491118076 -231550427 -308101652 -977060210 -502031540 -881738994 806012310 -827809755 -312140562 983638647 -611110654 155893396 -201946042 -272061859 968799419 58152838 -289881706 -467734005 735155099 454169049 -159116575 109835384 982099654 839598262 -249791942 403402002 798478490 -330839428 -989158121 -618545827 -512400867 -914882663 -642032058 -967756502 252962500 -833290733 682907894 -318450581 92208712 -609166811 615753530 206806839 -483404063 -817506130 984826927 -116584182 -429676386 -290694363 -26873052 398672816 646775816 -824389147 -252712661 -102649811 -769301308 557997736 -732679689 -200999986 280475468 372677331 -61714001 321715395 789738797 761791301 558421429 844675779 -741914020 -869260939 -452210430 -306748109 -963261515 -482113791 -793869468 799121952 -646940980 -944890544 -877261133 -687523182 -222572635 -997620609 524575405 -394239953 -765569137 -639177835 482898120 -401419386 -539331763 -43042889 927063894 -535575125 -575246078 757392221 421833928 -433693487 -629650634 -907679374 986218814 -877548071 -719243199 200987197 991328051 -197134347 694899081 692172964 956057128 -20630767 996960093 12362641 62997355 765861468 63881257 868016083 -188393116 -82824391 -584184355 -947149918 770045282 -733709084 562019495 -712146043 775673488 887391813 -101042846 -824260123 -976122000 -735049847 -851942560 295172412 -329051171 -192795105 921231807 -446939145 45660475 -734349356 -93913631 -773470546 810761254 -20158781 -839607198 181010172 -915667050 -741909929 241647243 -636578731 -138956934 243339446 -174132816 -688390865 14608402 -713080377 -775901727 -282410783 372628513 -101274037 950411648 522286873 -903122835 400064329 389383467 477522733 477230170 690025182 -430663711 -215225667 -67073500 -667346563 -449478664 -728305506 -187872651 307261378 -259180470 -967954672 715338351 -96507714 -304627330 312829581 -120151609 -844137656 914672854 -376906587 -59373576 738730878 -457275609 223353095 514080833 -832864461 341060020 -138141260 142922268 -95334919 465780465 834744937 -436715484 -516677784 995236020 763866104 896373467 -13879793 708987493 -655262883 -485669487 954768707 480389934 522726070 -761585692 -999921723 -268409357 -126392790 -279347332 -113470859 -911871645 -706820715 -545645683 887731254 786164955 -906244555 -629661227 -592078909 979319483 681225616 -980355678 231314132 911266598 596925328 490585835 -88934114 721576375 816910598 76270652 -173162583 -869792445 893727880 728948592 -507786789 558330562 -617612274 469621619 175556905 -923043129 -645489314 -117703811 -371822690 576667034 -39403966 -753116258 -688540640 -765244998 784936672 -380512432 -118707440 -529697238 -117352725 -901260868 669251915 830996161 -651839821 -644008739 -625321812 31598818 -865272751 -643113567 -52730666 677821083 -361953156 175412377 -930312286 548860570 200624528 499346449 344309489 -341539304 244089143 -230718252 -511577476 889040866 -737300190 861606353 -906997377 228087274 -949476673 -284822318 -204208793 -172758252 866777181 -802787903 -911211802 -890543947 -332693415 742953741 -534071073 -234027256 355811234 -994387645 -876840028 -299216720 -704971193 -267701333 628055413 627691010 454672439 205459356 393590840 -997169657 -48777010 -931421280 842395974 375324715 -611655421 -724852168 -414636246 -958587187 -725497443 -40831365 -394368343 47668494 263630779 -704224674 156189827 275905411 283327008 -357069673 998075548 -795929644 -124633709 -820227648 -539333976 928061686 510870174 97951352 -693011464 -756488432 -991405762 910272622 784904927 114829610 143833055 324687158 237291157 -306257421 -933648252 972630454 -345058167 -279648088 -156428593 -647214938 130563309 620424700 -872743730 65929139 -47462399 749298844 378558998 569046790 650505493 -705818539 -877222438 690973662 671210239 56418844 -210650756 -975204195 -732806119 763075959 -834472034 266654692 -632249622 609527720 558885433 781771650 -821558009 442148045 378263528 -761026434 -631169950 480986239 -665774658 924257242 -988062851 -594037338 -34859918 843783333 991783681 110232218 -970657859 -755941385 195699174 -870904507 -9534561 -501977277 -354149854 -993381842 440278758 -103414939 200181122 711898909 -543511400 790349254 607222882 -681454469 -782747584 -52718817 262273643 -146204991 806206946 -798698948 947724217 568300422 -478521440 -860841030 580967166 -812115948 -303330593 -890262044 283162169 406722138 -522414071 704371911 -186436786 656247958 159376169 -721888168 -599357282 785052346 55679861 -219394957 -954780042 -347993746 461781779 332993012 -124671266 -572406214 602998732 -205167436 -68156432 -506051839 -787826867 774484015 -848700898 -995923915 951069987 713303822 -897101247 442095255 472739786 445180271 -337866621 -829679451 -324265980 -53556700 -456153858 -579739643 -309966079 865544014 885888235 100886198 624568244 447937076 648453798 -909575562 474462278 813000657 573935566 -463146113 604944772 -250444180 231385821 928311425 112799981 -831392751 -826075991 -812475159 -66180800 -657798385 -537949740 906929731 -876844957 428789052 -242113054 -757599616 455803090 -83610622 114684342 357267384 -981969948 411567843 27342715 -340678936 -486649973 951379043 -344082205 -558923327 380791477 945908938 -55892426 -729853947 -788827859 54311586 -59452217 -755800422 941714989 160783539 -392154372 574794539 -713871771 -680746362 387430670 -662127518 537404917 -64039473 817913629 -741245080 911406115 -613685365 533936983 -8636466 937449196 -290718989 -44028825 258387608 157714792 404563879 -755715484 495324035 436927285 189082204 988508699 337838809 -998504114 191990158 2943534 794406180 551437143 -802163495 -515982328 -266188990 -837082760 252884967 883503281 569232815 -883951436 -777008308 -307051529 996574732 -853485524 988077588 872973663 504699869 150585712 403631941 -49513272 -377556073 418003991 -603653220 -845188704 -746112658 551210439 248613472 -12393124 -872947976 723685279 210048717 -907813385 -47504057 -991684382 584224327 267464022 -623894516 304342997 825138042 -906711374 -709186502 892964530 100155997 -767090708 -39211864 -466803249 376893132 -806824022 39964524 822531662 -973414343 -926120388 785197781 820451602 -938110323 -968019946 468692567 495244820 -715784090 -160729003 -759581923 971971859 -602889600 -766712812 -117084347 82963324 -365151235 -613386977 745406352 875636895 -466642260 -827768144 -607495450 -988082130 721425676 936913295 -157653814 -312275271 -788980558 319138440 316055230 -37604743 478200562 405395568 -119911118 -743348318 228192343 650101934 881126515 602762147 -820806364 38786284 -962114389 57743189 -347531156 220531123 327520215 109526488 -930156484 464752959 74296284 -571675011 855867815 690101742 -375642393 -938385088 -324848004 -849582938 803490202 -515644573 -614235313 -187639144 544776469 -191854136 -337246938 -669395610 -933225082 128219396 440890288 525623757 -45523390 849031464 682634350 312991397 -883118061 279519311 -978312107 -141238321 243504583 -920870620 -267676320 670968917 -99121473 -748937090 -778164933 -580693546 513045579 -746667724 -643613550 -808167879 61820182 -823339148 74901187 -129702138 840473599 868647390 979955799 439127758 781124942 -326041126 -467244299 -455348343 -549677587 -602184060 -122804908 805614493 801278178 -688997271 -207128804 -10152707 348615431 721349885 -988330962 -803200455 -144037838 426352118 -812429595 -810065565 -805974192 -353009911 -435576091 -55335144 -390307459 203837465 848290109 -920725152 389532378 953739581 -802010816 249386320 643460729 -267468511 -830205395 -258645318 598994771 -576688254 -530344385 981650826 -721532906 -286201422 -284909121 446764021 414176758 930429692 -540621080 192203063 738290220 739805570 -487815384 -487998552 -913471896 550886590 515237545 -909675235 -578040858 610534780 -871640331 -952900482 -539535675 898695463 -186278503 716105342 66037150 -806978011 479492403 104546779 -611080564 -969501706 -331037069 -485835520 -178042873 -663631101 871285916 -964564217 -323791725 696073453 160912734 888927787 578632209 109570401 -581709671 -858416382 -96508616 468520339 -296059440 513626488 -831304883 -309849606 -250317406 -532953236 -387476978 -724737001 -764865612 -44456642 -318528019 -982579178 993009810 -879568806 713478060 36101354 630248487 245295550 -292982986 -69572068 296979833 866874142 -26572269 476138996 990870754 -491505680 -497033609 98535294 -582642186 -88212736 -749586972 129193796 -688563188 -578981039 245383052 -212069763 216298709 282615963 313000511 500923861 681553402 -45539698 -438903580 903233511 -383666096 487079299 570321007 -978248801 -365039206 895396532 168894805 537851786 273189557 658760497 -947767937 581180118 -490813694 244086881 283670190 702469847 95433483 349753568 959022998 168556225 -425557909 -194588847 69481572 -189488048 -427590660 517738337 309365281 -886831242 -444694420 -985822899 -982834822 715589308 68543606 -64501669 -223766416 -796275370 -914693488 487095140 903160357 -391524465 898348563 309115573 870434567 922137326 103633050 -725095988 -348210428 688878892 588123637 -732013588 396019399 273290852 499366690 -434478820 -144973320 826331583 819633530 -639359630 829878703 -591079677 604019717 716964951 769663546 -415040515 -675798498 -841510695 -290491201 -669190330 565510886 -871696343 -816774254 -33922782 -952063423 569469794 -157200706 298679109 192730450 843807085 38584656 -879683016 -47744730 557006326 631317431 -4930394 -370553473 573917654 -885289764 -72451520 -382492891 841219818 -276025469 -533461302 -938934463 -68724855 -840262025 138198887 385238238 -865772670 -482025767 681775826 875604725 -762898950 440706725 970090748 -736267406 -879452622 43827082 33192342 -959283190 -416294090 -360236178 -842639394 -405174732 -470807721 527268154 -710660453 -310254122 -789967624 -689364859 259419392 897937101 -264940902 300577032 -852386981 989266410 -692225519 815147557 358686932 398642099 -589461394 537218623 -108800705 787363216 -666016198 117429606 258202551 554529971 -658671703 -368556236 14108440 554595366 -236345949 649570323 466984632 745124973 432662106 -673380110 -415129877 -26559101 785676366 -963382806 -845620825 -92812959 -545124429 -135761463 407743068 -808091065 999543295 -194742979 -720225679 -23911613 869708925 -974653629 -293035698 83263606 -454934301 -863374387 -544273350 151390712 834829748 578549361 -168580386 961915217 -395869435 745952939 631547821 -302593556 -871757124 -6405881 -823371591 -615322582 688993630 513127926 886555868 -259332533 -584622102 878107153 807917089 -97182834 -142111809 -903824988 -930101600 -835923489 447534137 637276277 416824684 888371948 -713096150 -645113660 926136251 647148793 -246279792 260472436 61263319 -238387530 470930958 520100524 -9231529 472579352 299104827 504315882 -920970748 -587494832 185587249 257731562 -469630420 -492149279 795356265 229295721 -188418108 450978060 -563020494 869755759 -198872755 40413160 -737638242 -576596216 -574596065 676061413 -592862057 836669986 542051661 273755288 972064051 298847370 653999040 -921162235 -929754276 677100249 597423370 -880948379 338543775 783858634 100166567 321811066 235875857 -736603433 -58652643 -113906410 448405364 -17523227 -492647406 615868009 -840873884 191170989 514426274 -952904452 703960675 470351064 -893017935 -503527547 262909888 -177808304 71327003 570039970 -952263470 165389101 92614380 -569901600 728704743 -821489980 -655620829 602759810 -201345134 754143354 -705051994 -280193704 939415741 -334703363 -851083070 -290929350 220402368 57031473 679193513 664379628 163153169 689956733 45653173 531880970 383515738 917687730 -3514639 752683218 273906915 -145731814 879591167 924225829 -596662262 727411905 -293171638 452733332 866794241 304583495 -811505601 542036905 -818645996 -359474542 -287036825 -12396070 -938726356 -821851842 417918273 805876286 379567176 -881410586 899706983 858250186 -709579305 456642815 -639296129 -721808300 -630298830 853043193 273606198 -804913102 -868587725 -761098106 372391374 569779506 4429963 225214598 -510065098 683861647 980194570 275983588 -993208123 673182633 52731841 835088802 36481394 614722762 138107939 -623434024 926153790 -726698078 -718491238 282599170 954666102 749439529 -754522023 689175992 -189112913 79110766 762378536 -547733732 -911104127 632775484 98276686 800710814 -704223098 504279860 419470293 -257511345 -757620440 -756135235 387114727 -942148288 -53995652 907129581 -5799312 -329933632 989943787 -665146678 -613387703 997030131 949662651 -705295256 -854873990 -536313903 318627043 -542862456 -493667891 448414571 -180839951 10907652 878468932 -61372050 -946191005 817245921 774522496 665414743 26030997 -912976695 -926274717 153801511 37752513 319033682 -284987019 -3522585 -326129641 -171650107 -420450462 606971656 -409697530 -220488644 -421622866 -198334805 337672497 -861943384 219566779 493499728 318390834 -860942495 341178403 -965142294 82452198 -866816336 284753153 945482420 -902153145 -85615065 41769065 318548193 50344042 -66979986 -928137813 -813937553 399153238 29955523 926901454 740706865 -857234322 27740226 374111187 229041423 -709469171 367928492 366798064 -531544073 -266049671 -823530203 -505235358 531907298 -804870710 224439466 -398044045 698214011 -123850567 -616713105 -762193948 -783925246 755280985 434725807 -285688885 -873037120 -163134142 859429707 -547090037 -42205747 862105207 972148094 221689961 878130620 866735184 -348464374 -775820968 932661018 242303726 774281358 663584923 -742632301 279526371 -973632964 -183386766 906885918 119144080 -208289093 -641200734 -200694569 -199067528 215420433 248020516 794715750 -291946555 -373690491 -7377967 -232116711 681956586 -867352032 -871489566 -376176056 691217305 -488901795 805507950 -732566835 817911900 588577092 31946262 -977292311 -391995729 -432991896 786957859 -910878471 572948376 -356985136 338489756 765556326 -482950507 834544224 -411943792 305543032 -463676926 37469870 911824279 -696778298 173144989 -952362871 54729825 28191520 237552306 849865281 94364849 -988916961 -722991130 589178043 973057105 -840071993 562771697 -98601149 659566283 -193195562 249977437 -145225123 -73620583 -433185866 820316242 -788910708 559918926 399523920 729863785 -707406243 -777234428 -392501586 745596851 462342572 -853770719 -711208702 -794174851 998944920 -695311112 -768854661 -86870188 -979981140 -286083507 -36609001 615056220 598590299 -83299087 -240687621 21198387 895545980 368307195 -17032307 -431755111 823474306 -386572094 218820537 197572702 39147790 627072507 564488702 -371540076 -469085413 786081833 -731761409 366824146 -605760405 751098041 435633643 -785135184 981942218 -483259394 950930592 -200091001 -622082441 -633476731 -308949085 -693169807 -196557330 -27492369 -850493236 -432984140 -462931586 -738280161 -8697615 997256214 -897650394 216817410 415161749 -600127706 807330144 -58437118 -617462512 29432697 582307629 285802178 -467755110 122372046 349814074 -856908994 74198406 -249532728 -762887194 24384298 151771641 290068625 -28917381 958614462 850666966 -417898419 986323091 -353257294 486475973 138630844 -414449173 34719078 -573167001 -400995998 -737911348 -152877925 876181642 884339142 -834111808 539816346 862064236 238743981 563975683 -510198496 -329873562 45825535 232282753 -294650497 -133868345 847769376 266829521 -983579022 660755038 -357176913 673820634 -694531570 -577404470 876202149 -627258877 -156707648 682688902 934422341 855342801 -651952194 94538483 -272048070 948747507 -930729186 -279510794 663872945 -732780852 -902442722 996935582 -283952758 -58963552 286846430 -919121556 227374628 -231944365 708292804 -830422410 137336273 32718778 -767630292 124309466 153764471 481289395 -976965415 -906513209 -127439823 592287185 971676050 807568723 808649456 -465776471 -441772729 -773891964 647050956 540362968 -289679689 439336198 947853880 -765225152 -473644253 38595084 680754952 -999184635 -954544295 -572540077 574468952 -728170748 17515299 277364565 -446260628 -312081710 -834012311 -587870507 -958974450 -255242624 -725004314 -694518297 -201748088 741053377 -821786507 -921363595 47045252 -237002529 691392310 918407282 -837224480 -198905265 582410818 -690567147 89155931 -450395345 -600622484 911172450 -401054014 -956706292 969116331 443885984 856202355 427819869 -883985208 -520654323 -510896573 193525826 -937680628 590616571 480052437 -849522158 304496539 -678995209 447706765 -700993037 -198350420 -466573141 -962422846 -264803000 822594858 -959043004 924823292 -194762051 -994317951 300643014 484000541 -377900055 -768007456 -736073223 989437 -164303957 -426846264 -85944464 -70731537 -95235612 324634578 -787014354 -569220483 -194544406 -832060829 -557228524 -262771733 494211522 -574329964 -863916795 480468747 197756611 655594106 86696894 -517011824 -823894292 972074696 -661781474 -570343884 395173322 -824866228 -935407870 965437714 -713795259 170911373 821116974 139230089 -36149623 -876018236 635721907 20428651 533591151 784202250 -505285859 489579691 -706795350 -156706453 -558683061 106658235 175120857 -185923863 -466610250 962067268 -125457717 253856645 561542075 -907671783 797452533 377539163 318415613 -740730206 639560680 -543233849 -87999282 527708774 57034097 -506174239 -39033282 -35477369 381438481 -247286902 82095133 -610638583 -567914468 -166866205 600306302 -357536348 344171797 32190239 794218655 506876950 -230942604 976376363 181624728 -583335568 -221242777 490831319 633073810 -814617837 690754505 681764390 -393516780 -994579752 -721701901 192845918 -713336057 -289404465 755336717 -484340034 -799519423 52514692 -383328816 336710954 71886689 316232931 73356107 538447418 785509674 63892447 -290514060 982386769 -977956014 412192043 -839729801 -664193418 581114018 30525511 793295275 496539468 -534163255 869003560 3918968 -736850107 173455921 -509132169 267868430 840697084 -971038757 888377992 -841765933 -7205213 260328130 918940335 -66660764 -37823625 317579339 313775311 8159085 44127703 184176737 -2576073 -272474931 -53328799 571863108 -282895411 -263979466 322445477 807023944 313304361 626995826 146547146 628172580 -871983912 -16096813 480473386 538463971 -785046842 18766205 -292330920 898126268 479519812 2675926 -651959805 -698619925 21541710 -282625594 -103533584 55270890 499425441 919399978 -407408875 -941854067 123657481 874164387 697288306 -211556283 527828998 290606630 404522808 57502707 646449474 -648697447 -458187847 677847720 -708356320 811576590 -432190270 -61206760 471725492 -439535631 8795743 590362137 889560825 76461794 565031367 394422853 311735234 -900082039 992132484 -157587750 945746503 810345463 -366446162 -250445297 -780763596 -855919360 444908009 -602828242 504781757 -512564542 635644383 671406941 -880110498 112312510 -483428563 562966894 -990742737 292844437 -394499076 -478622213 496255063 -543180525 852641620 -210081970 -765962402 -992642410 -130328973 317304424 -859704755 109294269 -240223128 -782531154 168691020 -415881221 -624634092 -969782927 877931043 -122484185 281510733 654537296 816620541 -899475470 758349724 -228677022 964873461 -475988282 -275419831 655271640 48121188 -27512286 951235612 -185601926 -753899468 -583193407 -650108347 -882729538 -240267192 766378969 80335619 -437318805 -64144774 -417996635 71908258 45507937 -118245797 691103412 762075498 -740527108 -996776455 137862270 -759393200 34687501 710006693 986456374 289876264 -323912553 -536554517 801161493 -631124034 -254172785 735902227 658929955 262749955 904704518 -174443642 206586201 394197736 941149065 794189985 -453813121 -718637278 -959334746 729102026 129054470 -94080233 669946084 -899680320 -919041577 171405939 -790183288 -978748712 -618754115 589853031 -694450650 192599622 -70614283 -158367644 427880008 574483719 -51245393 -967836523 -663664128 559375760 918151198 -75064763 -697760858 -425234111 -422306786 187357402 -816215772 915531458 549351604 -112283520 690736481 612942268 271037202 929980543 968741372 -790734396 514550615 -341911754 874636311 -59800067 286736984 942132814 836943155 692625416 -801781443 -503373447 -821119763 972993326 582101719 -79546241 -41277625 506046559 -332676025 -430147047 597976775 -891013680 47659738 -90934024 -321677284 -814262007 -724730517 -979975472 -809606564 827993744 -219386666 638373260 -204018900 378831024 955051231 690239 -596345670 972970314 815263665 -192734188 136573201 -378924420 363256251 -673256382 170841182 415217014 926711981 918843096 609445941 385656505 -616973281 519944778 -340802752 -808797102 -563040178 -630555480 -358906874 602720629 -381096419 543079207 -443292454 -266487550 405645852 707337242 -794314482 -267964412 7168689 284965814 -814466961 -84798688 357465074 822855288 -42222726 714980342 -853092816 846119359 -221323858 353382725 500678605 -902489793 396085718 243919120 474730786 -980469741 -637382894 922522870 -713393151 -485841150 -450045439 -203264449 141757585 -375953738 -420222876 483295002 711574909 551852894 -893322373 442750819 857502197 -142041061 -344630285 280568927 -862614980 -759994408 638708070 273672531 -733927599 -314324989 -181880102 -580700359 938290501 292374999 436214603 -801601024 -321854488 -156353889 -815821386 -100979389 431647218 -99219179 -449414722 610991152 -490418777 629272091 75870448 622755364 556741373 762178489 -467405018 -281962688 -168897180 232509885 -813852426 403770852 670959968 -282509437 154117854 989706025 -949849546 -616782847 -273155689 -626877908 797810764 336218502 -628082553 -811568698 -275879351 -982159443 872077009 401255694 -160887333 -267401106 -258736259 -910379614 698737437 954230397 -917870339 -43651892 -231454006 -825972260 183635911 671578690 -901569910 58865737 944238875 -150795212 558174505 -818482831 -293057042 -814987832 775041613 -779360704 594151897 -399704082 296318557 535231994 -253110830 537862480 -794486517 -370801273 -176429994 381860595 -113287491 260155737 -767166225 -445577499 -964274388 -800450892 -920372481 643647748 -997747583 998507642 737107103 482998408 -825145024 -432584834 851374058 573445939 -451355934 -810262076 108308248 -894917251 -977741228 -614370429 -659163165 -828377696 631967187 -769474853 301663912 642915278 -363520128 -607687715 715649316 -48702806 -480716761 -422743839 243640424 40386022 -962519370 569791194 -984338644 -395673158 -143909896 -804269011 823098204 617216576 -767328021 271882304 871755660 -905653954 -488764331 429868287 553859730 563110364 -494485354 281741604 243779280 -881413457 962398106 323496937 248855063 -374842986 -53043980 738969734 988796672 -805155375 504528613 -499088583 -55422207 25909310 -87435643 -247047688 528494294 505937292 -535955841 268967894 -1093055 5639351 -755760693 708723389 249626340 -685483581 111140186 -808469593 613353669 355556372 635803701 -800953683 216980033 147696720 -57862632 -37821990 704709309 -623583365 -358200029 192338600 -399341946 961185439 -730468925 -134084592 728510808 547583182 -285527676 820492068 56851960 556375511 -917072020 -770923698 -346424745 -811805448 -908100120 935953264 -749168178 -187233121 -47861331 -14882762 756661550 -892356384 -431471400 -620084237 800266514 294978286 -150601839 882377563 295912288 628212886 215609037 421188884 -783410610 -438052184 -894221835 445640581 220490362 -221332759 232959644 -284122282 -47017524 890877887 721476261 -233544533 742219784 -799035762 -832442532 -419195685 157504536 683027481 -815894951 -246226953 -725173030 -895484159 -940317631 231816153 558382900 578055999 -297949620 318969153 43257459 255805888 982431221 -376635915 -441672035 -733469764 352216036 -486515185 787279588 -748973982 -90396311 -198540508 744569916 735686186 947915855 940349499 78280410 53270862 -651962444 -649629641 643487173 -25993018 50099517 405079674 210611807 -420803451 123689060 421465241 928795263 -141076143 836353103 172576003 302124198 -977520664 -564404340 339772599 -708705821 198490392 -185321666 -708504641 -297624707 -82358943 -486916457 731836241 310288041 -760205396 48354834 406861545 -982834066 -585392629 -337551681 863888740 551918930 30357757 -74384664 -338075033 -875051115 -998904405 -135842579 -726440672 798744294 -602451059 162642517 303071264 -851252186 95881702 -252217366 -395557927 791457372 -617286515 -46820306 195870792 -5924279 764036670 -403543967 435560433 50333195 251744426 -944736310 390725459 -92251298 -884365492 -119642801 847894046 282920296 223263600 -88816780 685346443 -324102004 958799391 -303951585 61828578 275536139 282757474 673695653 -309907220 861246891 -365186109 -545658855 558715740 45680673 247192861 920122643 478983520 -233618928 927128949 -28499688 -451101443 -918490506 753234724 812283786 -722113362 -641138436 342793253 -664902691 503066165 -573836093 -341238586 -664012844 -597351764 732441108 -278325912 -194649182 -145042031 249785406 -983387159 -746135399 870342246 171143338 863309520 -806134426 808780311 -117007571 72858675 -966066441 -362534854 -850578905 678883591 -534580982 -656946101 -379951313 -40581265 77855962 -141732120 122689525 629693345 771347991 772980529 859016468 -943225169 -923302292 -911911875 -488880285 349259008 -680123322 816704085 7323624 -811656909 -865225617 -206915625 47284709 -179082891 -964981541 188835070 546723527 666444226 -392080439 -726016721 621278861 91324214 592859536 944180224 -838262823 766395066 -870509088 236444453 258642638 92474077 -89514643 -168753293 450347381 287635011 -547556300 -41462629 -612965104 985656891 510135390 -185963091 777779455 87935260 -41575209 -314625631 -586933953 -721829907 642255623 -155508402 687916484 -904332846 -703372217 -579197806 287555707 -881533412 902237656 -733028658 -931233490 -751676995 -943745645 -104384745 226046437 -755039155 -809313805 -56710948 -803410490 -366179312 89881952 -901824190 -173894112 -606448424 906121224 512180003 885174906 -890774361 -138070543 593587325 334867226 922064592 -177287407 603314181 302830040 -607949645 958334210 224643308 -850098690 142263095 -949424411 524609226 -53841644 314836880 -615166549 789530528 759418577 38514946 -985003829 -347282938 -999114023 -117022174 847051549 -201597203 -136328185 -701621875 750769995 -826365820 453580571 312490371 -754892709 679696608 998439183 -367530324 -218603567 184412005 833500990 296596150 -419374767 132639070 85264783 -66221115 801022179 -611230065 -472232877 601420807 -859791032 418159568 -448189276 -924123821 109694056 -54255572 445498490 -150427850 742402719 298173026 -712349597 -977206432 384865719 -199426420 982280520 242413697 -562680298 24208841 372635452 -956549115 291334678 45616325 182866162 349425314 559450200 -532515548 -674218288 832687326 44241467 -388155160 -953495352 -257469399 680233709 -431353840 535327868 -102590436 360990358 813648177 138874084 957947322 -170199411 -160766592 -123429921 717076410 -880319443 702344797 794755674 -987025385 288510487 862839219 -962654839 -766143766 630832975 157496623 -55198201 -920039960 -508751221 821488409 -835731137 -982307920 586397828 222695835 -165376108 869631719 404938493 964454225 532397279 -765067888 -747863136 -750638360 -878454072 880173377 259690682 938095596 783976310 791453878 -850074543 -222369958 489551853 982633341 340613743 197781861 -135600826 867116442 18575159 -136723293 -914176812 590880981 977222419 144641276 126272046 387256839 448265375 350414395 -866210736 451402189 -161982293 426448215 879138058 112423366 735001200 576550830 -783163210 -771669169 -252092308 -985712867 65522589 -364730756 472991067 701090893 318022858 -242798118 -364780951 588101264 -639983423 -985094367 -212926205 474458301 -62237633 366839942 361248996 283696631 903584459 -941396837 -730751977 216799544 -929888972 652172530 572225699 530629751 605463894 -64465479 -259084185 367336349 26812428 -690831761 287196960 374812278 141714633 11630853 157417624 506100580 442970674 -847958411 -804079782 -102161785 -252680990 -759340034 222715994 272534466 692088161 -658324542 478747480 374952988 -444287859 576182612 414525015 -980539933 -612809068 477118575 342924212 -417698963 540843240 438187715 748754434 -409392917 -368279155 -133357970 794687729 900603652 -185754292 -378897443 -979211486 565072785 -302808263 889500438 480794926 -787324427 105126704 118193713 612882689 -258969591 -713919889 467389463 -27759553 488266544 8362866 763361648 -498484746 -172597859 -794116172 -899760992 252642537 -482494053 -71362452 -525140026 -261117241 -158960771 32071518 865996790 614796759 127364922 -300140599 -570485213 239765674 -938961927 -472387810 -401988084 -729686645 666022963 -271038312 832564380 -790762778 959618752 885304645 -350562168 -802980197 -88795829 -232365368 117986332 375446750 -73531860 526825453 361458804 -65510501 -958640944 -604514907 307305792 -897061244 -393787886 528690885 476842404 -998114697 -688483837 559634521 -23997766 223657273 -716851524 475664532 850603666 -630846267 -868725931 -739216826 581978175 926075321 535340464 -257323162 -35458147 -978263749 -899463577 -386107827 -828721727 -109941252 358066831 619217495 456461692 -931506312 724702516 -350662387 -196885774 186095870 352901907 -484036828 790151742 576978736 860847578 437417297 543679008 -917286947 50394935 -602294629 -55494315 616415577 -163965694 518621577 -103338129 -732116325 805911128 -638140633 -170192204 489818365 948293329 -998413836 -165705833 243863711 -383682316 -744346103 -526354591 -341181775 823404285 -523803492 -866093963 646732872 -769459919 687249073 -907790770 301488460 -875525758 142112350 -871937819 -606800953 453448078 836282759 -837890418 57715598 -412460103 896380398 277009176 890804259 406943237 613431235 816072191 567268577 933939997 -916154153 -892803351 -930489040 -576276746 748279674 524127290 542699942 48415567 -951935472 248130797 -879698223 88425027 -262088990 -15686833 -506827237 -420070568 -543581877 -499337092 367839922 -763895969 -125474132 -315462469 -795962346 -595372783 828662010 302068562 -449588264 -76434975 -801138295 640784801 -726316863 929002511 86240158 567558880 -629301564 385952330 -63719447 871717799 -256202745 227431616 -710063637 -186416591 -825563059 402328411 567195286 -732167356 -203132964 935068350 376193480 -376580418 672583045 -301056757 608606935 -846491564 -299064637 -823792233 470833763 -172257932 -273430008 262376959 -437168940 -948208891 -126634278 519027788 28098402 740217627 556862556 550788861 -197483058 -821679605 -916039139 -336485824 -477862705 -300038419 244289020 -890647569 477360916 -964528603 -613430524 726344806 14143135 -991621181 -740862661 840859836 73096605 -956682839 -875600964 512155042 -902551285 316598185 -277401071 -696582327 119528438 717886645 894493376 561209619 649446176 -759384530 197448231 -200091538 180597895 771990765 -634503721 -532221401 300743144 -1839902 290036375 15838784 695281274 -720679441 879352440 -874953984 520695871 -859687212 730630696 -482180408 -3539978 -467527993 554083180 -486013265 -823275069 -961972371 -326581455 -895630554 -594239496 -427286477 46251995 -890215306 -916553063 -966762575 953554139 211982718 403458941 -176595936 670328957 70673135 626501099 -686812040 -386537755 -934033135 -748531897 817012049 -919894781 423597259 -56858291 -269045011 609262294 685800176 -355795158 256032340 968052662 -659109914 -91652802 -590656019 976173549 -832829893 -427625183 -780850876 979949871 540096481 -746079271 -926158993 942110277 -151207788 267056575 517165118 -816263725 358528548 -250760641 47755875 -447696425 -827418494 -367241448 737424132 -813692529 156606170 -805905260 555340185 45265952 603904853 -823307023 -123998698 -503201156 -677393250 -619678804 605740964 -560886138 647126373 -746164880 576566088 861177348 415524267 483710003 391731624 419177992 -749424618 169011102 -758745232 -425196824 -477859327 -880721113 349442665 226296679 918575699 -521836139 -519596387 5608053 -721900484 761627796 35142661 -935111548 302503902 -835146636 -334676593 -984540836 720010097 -598097251 740787442 -555478203 -226744649 358637719 -297214565 -572018713 -15876829 -385470375 -207667892 -62522524 -118249607 -540904109 462424811 -739073534 490000840 910247911 -18166695 -334769242 -578372041 18838296 248675452 361147061 -896994668 907400112 930084698 -952980816 -643235464 -732937872 -598916097 -451534981 414457589 286595453 -920941094 -727952349 -87740878 721161862 -648576502 987090023 107820041 212101341 -457761175 368827016 272184800 -591218971 314322350 313960998 -252188813 -793988438 -87173111 -682737536 569332618 -298183066 164838472 -350249100 784401028 -19829111 -219459453 -797790001 -594347212 -745797550 653635743 -767863294 989046567 -566100458 -144804363 84174724 -170699658 -389883467 -663812890 -210903376 -81496012 890563642 -94663844 -313060877 848169430 271313942 62787199 775698712 930851523 -147125561 590156913 916141183 971481208 241416977 -361610361 -476844476 919549360 -739279721 -907824845 440972875 -749093442 53491126 -276497106 293496568 -831366398 517320341 -990725367 -850910257 -425896587 -905207672 -542445083 -772232952 26198356 -729208974 829485404 118819862 937169152 247115641 -791836434 491380596 -838101963 909507277 -85681667 -606919507 -330454713 152646158 989362929 524307383 717933021 927316246 28862151 -788883795 47054136 513093990 460078961 343967601 -389425635 -499308427 218292336 314512339 -736961456 -273103504 342215192 -980793225 -741969859 657670189 -738213150 930393310 369460254 -633328040 184241108 130470205 -869995004 -770795424 178250470 -575451542 -931984767 -203580090 625152338 232251020 123777749 449809179 -924740977 -74274623 -394862984 -51433649 268168798 575880981 887686800 609689871 -102286713 52115069 -383719563 245025937 -847987933 -5120920 -290507214 -248959588 56969631 -6576987 -597969395 523924185 -905516607 -577359325 -768569375 -502933422 -523648005 39158184 -108467459 311749069 438911747 -169879835 -727129829 -92431260 253869447 -968745470 -909223452 -704463938 971985186 -497502707 370992034 715950719 138033814 -963132185 347141730 437069121 -159940785 -457173922 663688272 148343231 -966189176 354902534 533071857 -784427280 297384008 -934881620 -513541283 438741507 -827371566 -363056579 -768314519 600929863 -785799015 595693660 438055340 -35440801 736932508 994630693 -885114092 -916447205 -894750462 970120683 -521418656 700082182 317169405 -987063220 -29729867 -257636860 512586719 -970223329 282861262 -356363572 84038642 433852293 725327099 -619926490 -667495824 86555112 -931379754 -337379591 -705056776 -848865305 -313088498 -110906846 -721611739 331674378 -697420184 -792091567 -783253349 -728266291 -179510768 222036104 -844376005 -972829026 -911721675 40376830 -901994817 -932982725 -59098946 -719726759 -362625028 -867284248 880515672 96800815 -98869037 412328908 -393112332 561198255 -971682175 -776017254 -360493884 -223789603 -280639576 -244603553 300663125 -990960205 667067717 -115701664 328401726 195790562 338432743 -617198590 -169519472 530951298 -190783197 262159092 -101762658 -540920373 38478667 -568793774 -942266498 -17261755 493607438 -603798373 -263696622 -536316217 -783510974 -575053749 -893892819 -958224141 138599452 815422862 571328069 385805074 472821549 -956263984 -145508911 902587383 664664225 57901533 -490401609 -227365325 879147660 207201751 -707242568 836608902 541987165 -446209621 -874433337 -990187621 614116094 161328894 -90604277 474431356 -452438472 -574364413 -559694041 -960432810 -709517502 -432414136 -41707937 -311729562 -474044889 752725184 321342690 254639657 726031346 159217684 991377940 -805372955 508738480 -82271496 -665127390 -885711302 671781950 -320561269 139694919 -371392066 -717446727 -700835379 488876329 932337830 375705299 415427491 296887819 970646659 -382431721 7496026 -967376027 765038732 -679928763 -268266643 790450110 -236117670 -739006668 641714876 -883628562 404805228 -318396762 -977239723 -925499538 -877493995 225284479 496402653 -221276210 458039579 -155453447 343186397 -524361571 -388729986 -621788610 -687416651 -148014287 842591901 422929205 -937885461 73128178 743807061 371890116 766789564 -551807416 473785625 -411629984 821780803 -870107103 -295720415 981383796 655707771 396486181 -415396144 -327062194 -473166949 -270148553 -301884425 -659218965 622034526 -983765411 596918101 265341034 919766744 765793667 -417753895 859143146 -461663229 586569064 -209719819 762953560 -582829873 345199066 -497703491 200937719 861649856 -348412426 503400415 -380162871 -176876959 880849060 -522976140 357052518 -663807069 910383287 -794899742 -757108833 -568717833 793027313 -918066695 124194733 279404906 176761137 219229011 512870592 -702806726 -848200114 -738114940 84138908 202366312 475177483 -845364440 968128654 -2830056 85890894 -560333664 -955236625 217816848 -78129164 -30949357 -493741807 -207312714 -397212875 -876658678 -757890533 90017461 -321882053 320768988 26449806 -40029929 -348453880 -858905534 -746102062 -205431168 -439881858 -278420739 -7565261 801870154 -559767727 -506694055 476575911 -366843465 -546005024 487672098 -417125183 51674104 -944085880 -866265704 207536432 -80451474 324544090 18745520 510103380 -480184592 -724285879 45848350 -899318397 -242970370 546233778 602359163 387823075 9960646 -240801840 -625314928 502992631 140928693 -30590048 167764818 -357530864 -166183246 526420287 380490948 -353862323 -974507033 982188435 -818755134 -376209627 663262010 762217649 -33553109 653068259 -965686648 -230740352 -941698743 949023631 -183722319 -815590095 86665517 -460494639 -760966931 -619745978 -817164338 876552660 -555104683 -501843844 -479590271 -895400130 -368664957 501354273 -161196735 394601939 41782250 317310600 935866455 -612905191 -581395799 448435583 589170849 -562642450 289356086 -240754084 628933057 -873825848 787421981 152830623 992704534 -141096346 653306265 426734517 300243757 66313571 177363384 -51896717 769196181 497677390 -120622738 577069057 5030405 -378132068 -768118696 -317951264 130295063 -548515731 -100980309 934368044 183559582 426048476 -892957216 -825153651 910248280 861885166 -833783424 240140445 -847061742 294050725 -163729068 -905808410 -277796142 -980838602 138494494 -773210062 239304389 -564448909 873239386 -704680157 -499052953 116870908 -73124066 -21455372 -633666730 -105281643 802209848 522174406 348121939 -139864865 -399048325 -674595608 241731649 -293737176 -652838683 -475908762 -514265450 317039058 -896451824 -278911133 -700603776 528248366 660010120 996726108 -975124702 256325095 -447413379 -665731807 -16978408 -394462849 262728793 693237734 -700680226 -705656765 -892466713 74255731 -814401231 -232761290 -948894327 -882786064 559452978 -783657111 621960057 -782452451 -994347881 -869860158 890014290 89728969 -914025628 962304581 509143724 51779239 449318095 21225067 239014740 -83096603 -711841913 878849427 -214779676 -63614859 -526671909 -176195278 356079503 792081845 -904150601 -491203703 -992547081 -38203020 -462244782 -718218364 260453270 268666758 -483146863 946707022 70703150 -654254989 656710736 -128869388 815765851 -886944041 249931582 -587370183 784473823 130567352 827832107 114910044 131624669 902477082 881691230 954412606 -92000551 519238861 219968547 476461314 -134276082 -657569374 837577072 703543758 -558458910 -300757322 726755262 166917465 -347525567 178454838 -976768915 581218836 -999299246 807858896 685532003 433723407 401386858 -941279452 351746128 668561589 -499046985 -983728517 -369713438 936620796 675992159 169946076 595448697 204694807 218615203 442014377 -18990885 335930556 403514267 153433727 861837212 442511023 207034767 507440810 25215927 784206166 -935979135 -827666302 -345880414 706991447 295795496 976502985 911981217 60289852 967472794 817363555 110522628 367028643 812884300 510799441 520776573 315930883 408870483 -459523108 484903191 381571292 496874016 -23433423 -941833384 345684123 -313870404 -325335788 565341421 -311038920 -42140611 -954341167 425382671 145493327 337700538 705539241 -995490535 -972687415 -785810341 -760009568 -992175324 890310900 659803815 265913881 -15962698 210066772 -677889385 -448212252 -801338124 -727020285 -87644376 -345634829 -406727446 38378052 -10476766 772845005 804080237 -966503995 202462765 578105829 -244667405 -345258773 -716589297 -936689637 -749743950 -5069841 642019057 -409293034 -966219073 902430818 -890537857 27046587 -621405557 982917983 -926294303 779041389 926409944 186222271 -552454725 -833841977 -557627522 -153707281 -911540703 -833358852 -826479380 -922120119 -28639671 287810678 686962954 973010039 -286450837 -593191790 955335486 -240848298 347000520 639041863 -778294812 535343916 -797047130 344273175 -837668808 -566839990 344962742 -834804683 460702114 537018980 -630649451 -277709816 -840624223 -759875814 980706532 -770221505 851132496 57884750 190580798 878902925 -201121812 -29444872 271014336 924871399 809910473 -860399800 -858891809 539224094 -908866464 328298300 -490042401 54954849 -757001912 353586835 -742230786 -748037770 -663441559 -286570454 -219702534 804773410 886826618 578575595 168652541 -281007114 -589481403 -200872036 608337307 33625672 -999252224 -855404279 -876572953 41036450 -930456508 -186796708 -966317567 429135463 -829620329 649268197 957364234 -822234427 -592352938 663534168 32804075 -248593326 -850621787 -595189123 -717418885 -980782424 -189328709 -627928477 979525153 501667205 165214385 501360419 875447734 -58671175 731612719 -124771206 891596280 -380226906 448277954 234572879 -689808500 788202219 166560786 552391871 164300828 -918976018 766542699 -927796094 -400075092 764262828 38253203 885733107 854014614 -977539280 -949376681 -799157109 638739905 -874621951 132799285 -491180653 -769539357 168411771 -734134621 391324707 90349267 -281896115 -760782481 366989465 15984471 997262165 -919833339 75913414 -340974527 329881270 715480123 84905616 87683787 943934834 269646070 252312827 58485483 -180381043 751600010 -495264721 584276470 -593991866 384808398 2792573 -498576617 -625836577 -245049721 604256889 -878489310 -878826679 576739306 588930878 -652405856 513496041 -209637741 -493581555 -575508182 -121966527 -125181114 250373782 -73795591 -138846955 57136390 -202533383 -925704584 707267906 728871569 -150601274 982622929 858544666 -869538952 -784581529 890130807 358857363 -359536965 958459215 811829486 -21970855 541939030 700119889 11866418 326410481 804945271 196509402 484403781 -56362167 -137850178 659010205 -298380358 -621553207 -990566931 -427719402 974357987 -883520219 -874195436 997161392 -21622552 29460584 256793715 10384640 -748385720 444309869 -846442071 -567028919 577611057 -81506169 -868576556 -561090187 102952094 -570261663 -214156374 -615245468 721574870 -704511153 6679694 39007646 353499090 -254678500 -522188349 671049279 710845319 -909175065 659512552 -887837604 -692259619 -358356311 -709511041 -20459791 -817392973 222319686 -338501216 229343352 -683511930 102168910 -534867336 -399712882 -12489481 866870764 -263922513 -644745878 -760111357 376643858 -871073586 -794894869 337185422 -626487708 -90270988 786207060 -869150801 699348272 340368657 -996212482 818990185 -722090922 727564294 -737168287 -814912275 341843131 -218569497 -650109734 -161265017 -369554464 215491035 -826944724 -639146489 791925727 -708809123 761075917 850813302 -980637493 -820878868 151407028 -886296657 137235004 -158120093 766123396 557203707 -90946681 -317803001 -38186651 -68155440 -724102840 17957678 -413940115 -772607400 274996525 -907226041 -627549829 171374006 -863326801 -753941144 -62798103 674258995 154606798 -188181603 -947404011 -271207659 427486497 812248029 -227003593 -210271241 -504357945 -870738250 162314359 -29443138 962688748 974423894 -477262995 -563723503 -440689523 -705904998 -355554485 -787314052 -901161703 420833558 950849367 359241681 -296311279 735951121 -122162406 -974161851 -938173714 158023650 -198476220 -549265052 492582348 -113928604 58893983 -266342984 -552948683 61532461 160228567 867088191 -741633145 342879825 771134775 231572195 -524046869 869371052 -426566509 -193842780 314787374 -938729359 -818882489 -186044046 -977709152 958166846 -137820132 -550803465 143021012 508719221 262050047 -88609382 -920109642 673276524 -369703971 514504331 -786251478 582192786 414597273 -408304404 634853028 545345017 -70049348 857470990 521255519 967186151 -308853450 -586454726 -445798336 -866912267 -691143256 133575648 322736844 549031788 -583725861 3796196 692382853 913398648 -386058024 -897725557 -798015564 218513346 -343107802 -289502080 235938559 768423020 -282968452 -709887442 -72393203 -88770869 373298335 -142212354 -668118926 635986812 -434883926 -602285716 336047756 -864126282 519703841 917701711 -594035959 -635594590 -617640601 -723163537 433847905 -992782019 971311410 494755446 -235494359 -544672384 641839949 185412324 -965426791 -661950317 185239407 -195844756 -561971542 745699470 -55071197 461343313 -847289992 -201121795 644330389 261886726 -338547813 -536202696 501906715 856110394 664952442 547343856 237475728 -821294001 -97461745 974006319 -73885603 -170527129 -996998177 -716679735 -593736652 -911433601 663743247 -361815118 -827407241 -167755176 -326786307 -272405013 360816857 -237012908 -354430442 405977088 -362183046 584746318 164977822 -586259768 309494362 -288807384 -452660970 503041726 600293409 653333189 664607333 -126238193 -260911706 429834012 877098509 -182870292 -319173825 -763230707 -871168999 -83274276 -916691883 -722851519 -127161257 -740575981 203129604 -547943605 -436763476 -452651608 -680588109 -527419307 760542775 -6796882 -458601465 -781247838 811285649 -660651194 -74534577 -717354204 -759540241 -323935003 -747654467 819077615 427447450 281446010 -375551082 -865965104 -341442966 786732887 -436750369 -257324179 194806888 875802644 642470102 -593081410 737136725 505885998 712724159 -486411962 7770437 -96546444 -370157517 685435739 -903318212 -142816737 -190304845 -399189313 749799686 -344230693 -677582452 351208637 -838147505 969936928 -609611425 -555812888 943204849 664566778 975217812 63645957 943121026 -445114025 -324683299 -514399688 562834257 697741176 888283660 573837485 652891907 270786109 253629333 -982010206 -799973331 -916227376 480926944 366650450 -994749654 739973424 -797478604 379381338 638926843 -981770812 -468033394 -420238071 -42904666 -822633461 541170772 97183118 753753263 711344496 -287930559 -438122000 -362846994 632337067 -812262517 -583100170 649194653 -282222620 799566444 328623012 59630900 861179155 -418798675 -734947843 614370884 714647302 -354011520 863361904 -756071755 -821401433 382792712 -789279966 656472066 -521157704 -918577767 143631212 47711114 223419895 -787680394 164416176 429864480 -474420896 533886142 -904225514 -32810530 -96677895 -909102057 -855658058 -458597952 -435015261 459492549 484698221 -164680701 -784197422 505898076 286879471 -826888350 623196719 972603468 -565636139 -318577265 -417289395 -982023825 124708552 -419848571 -40575347 69835772 -83938310 -752014607 -512009816 -361730173 816219270 -758123835 -944447838 -298164875 793341825 -100094931 48386373 902266130 649100357 876226937 637396720 488776890 372879943 -888139637 -294751719 -791794655 543204354 576232981 -168940046 -939245126 869670548 -835424666 -448017926 -313060676 -846710534 -451409427 -957571431 -768799599 -87396170 -769113998 570174464 -237164628 77414938 35041110 509301857 -671227986 -577198966 829998258 287377683 491294204 -967211673 -744533871 -805122318 -101355460 -730805649 -806396164 -999847396 -742895658 764661487 -747435889 973992403 -911594163 -900962450 -872407609 -677088157 987240690 450168737 747391915 391662782 -897024702 -918004141 304497279 543015709 -30190450 -915510945 -583278682 397104905 -661083337 519878952 -989478249 818962102 -590569233 814145339 248495271 357436107 50842779 741540260 -738676621 534404340 -49237413 -706126189 -321357975 -579709276 714128647 916646028 32945878 -227488435 926861241 -903820903 -817228418 -253505410 718268948 291915133 -844592023 -950321214 -557369611 -664692621 -936383020 37036524 -600970077 668375538 -657595053 981824718 591984045 -10169427 512209803 -873245550 389289659 528984878 -815557374 -626346820 58739559 -165888654 765276439 145222681 -610340396 406051978 -370369562 -310772609 660314057 -575616209 674829569 -121166199 288517466 688278587 420237916 108137116 634154396 791277390 -189660928 -228127047 -961504727 -96223584 -965359931 -240640308 884174298 883972306 -647413236 349444479 -366484145 -684411285 -556886546 -932108830 893929317 -842914096 -873936980 -663398263 -936499145 -901349720 133001112 -476335028 -129766009 -658184617 50931561 -63220580 -949357888 556057923 23437959 809607198 -333783181 -432077790 653149061 306722884 382829457 -437666345 -567022039 -100212621 -708265692 -820974112 52899768 614276883 67762509 -613311178 872533625 631644611 -734223865 -128263142 392447717 -361541341 -119057615 303701816 -560753076 -547356381 -84105407 563638166 -546884985 -645771151 -948396877 -907561355 352816685 611660694 569975519 -26460203 -124322958 -533232343 95262595 186180176 -884164762 441047028 -657622720 -166578284 750831199 -479795898 930994125 935697369 -941971199 -47264873 612452230 772056751 321132033 -944363935 -895187154 -564513751 186516847 714438168 -181547506 487965077 438259709 261955031 -60804334 -780113736 376786469 761276771 602384006 308200169 345293257 -773570541 -269313113 187226180 -372799872 538509807 472785478 -949600964 -991541390 17201272 -372692929 -912510657 797995159 326064171 655970933 -268297064 389089063 288475480 47311206 -415631167 216226058 826777352 514817341 -605546527 -740429740 756377235 -985037856 -388428769 -341770928 -585149651 -832497070 -168714426 442649070 413353791 -566978780 -502393951 -686632865 131418098 -119797499 -71771172 -474537782 -831375104 183912229 492434340 -649214272 -886802569 -845981866 -390156583 782502090 380268843 -725615827 -758475286 518371913 -855161912 106050891 657716133 117928306 -783879992 -349130664 -444970240 696304719 -555123542 -343135660 -48500902 -944439702 -131146550 695806339 -463221412 -405854598 -921049199 -295297929 875177389 -764526984 823282459 23446482 -226965668 -531697533 816806004 -494648000 237783540 -938836807 -962485135 -68470750 537777219 -59019313 444696375 -215384684 289082004 931683304 -96326233 326060633 183197112 -93536668 304933543 -787925713 -496228523 -143503456 359455961 -544069560 -386869267 966680073 258887232 914154371 -709541169 -661781192 370951882 -7732251 393163380 -582036690 880884429 720561267 -922772428 -971843039 -746895283 -832230835 307543013 730949360 -46826945 -766176435 667641075 954716633 -192637723 90975797 -352501202 238663395 -900063144 542133081 -840099274 405243382 623195231 -932433141 667415428 -416174811 -872751535 791834003 -576910104 612013191 -122701732 51126248 375181362 -690162409 -896211690 -896784917 -259819905 -14952827 -655371386 -546037995 185906102 -221751327 -695974894 -572098959 -61382605 701074625 -609443449 950790710 78773146 160353623 590390703 -169569499 -920236887 -987350432 21229876 -845390283 -730163425 -854529083 100174903 -954312801 475015009 -235490310 958399505 -30719487 -835369815 150827032 -188425412 758329878 459847939 385404953 -822242505 782433081 -772246814 -830057645 396218771 764090308 -590533742 -423425886 -989378593 177483520 -745574530 576977396 -409207826 908038016 -603726349 427789729 80942947 465729585 212570340 -724210802 814151267 797740059 -674839637 -986292082 -70963416 -942070449 493474579 849118703 -437029035 -891464265 -612879348 435365063 125171559 34778016 -190883832 -997545624 188870494 -849010132 -551051877 981762584 -236325077 615095278 912492083 -300942777 729592360 377020133 814936363 424182255 -659985258 181303028 -374977223 254857853 -300911939 142961639 258791799 184194903 849317897 390485283 -113767621 -21911301 764179403 687750709 710037290 -345725772 -117265072 -111729501 871808884 176996982 223184471 -868963400 -559636049 255094156 -266810633 942186254 395111137 965175947 -776756832 -696230082 -922423132 62879248 -518482377 -946809038 -755477096 -464215052 -560913994 -13241035 -222112695 -894926564 173686906 -821412588 -93781314 -752369434 261576261 383012024 876581313 -283575783 -489964011 -414727654 795841834 381642442 -502973247 -371234409 -826337407 475865696 81139821 -71122777 -791041750 -310616631 -110008140 -518845186 -94920393 852654948 562924385 15310861 -230360684 -816707029 565548911 -559902743 -819447006 -500199956 22673288 -996415300 -675773991 626317919 -673121098 974700732 -741453093 933469573 145949504 -887840038 -264022496 -418412572 416598667 814523192 -198799911 -331245439 -85853404 -815803218 -405948940 423245678 -499820088 -153197772 440984576 -770402097 788760612 198042752 -976253914 -532314736 -376044197 -702021272 -880913621 -306171084 -839034988 484290605 -970191625 -746311951 -356996955 79482674 -411586328 -890435051 169467624 -69995161 461461112 236136632 729483962 -924042993 445705955 731026909 886854721 380766308 305501461 -719794713 -656078172 827634949 -182619302 -591185310 -395939120 -473335225 -271703652 706063138 -915014622 -483350035 -593398860 -70579063 603298984 -447262124 191538604 -769456787 859275764 -521249192 -849455494 -599601417 239880221 687458523 428386953 264750259 469586842 -159331865 -29477827 -678007158 64325067 -4880102 -115393603 -791961078 -929959110 -623776909 -516080006 -787545700 -190060524 17363495 -851345950 -972034237 -393792985 839603486 -398659543 -189811733 -134779762 -93980906 -989022337 -130575060 -453320980 108558099 -702291633 310408303 223388333 185083176 -526692192 -177155709 736670029 307330672 778172106 -794440134 -94334800 -905742811 916201803 -292202507 983984010 -825607496 -98077924 110278107 303534464 -632686952 52733080 201614827 -850435348 -117736704 -297891183 357719321 360603739 777658659 676446219 -572936595 -728903301 -836497610 692955660 592942468 637003528 -489836623 -352520934 -642806614 -303900810 617487083 726201941 -164716267 -854812047 -993846016 698516911 898336069 963043207 -51522327 -628971508 -738804417 517698329 -767556820 -149820778 -812627640 797738801 408561464 -809784617 -998283332 678001050 -468977526 971051727 741806484 -859978243 -644628813 -514941349 -282326675 53304473 -737160612 -481783247 -310462745 -763335809 -392608935 -705779090 289897496 135224523 -350622106 517166566 658553546 789721729 564740955 -859382318 267347453 -53139848 -128420162 494828205 656341122 695485902 -199350364 935016806 -239216583 -993323781 -925002460 -879953017 137092544 -978182456 855936012 392611756 -792418647 954644261 -157356370 357691023 402451936 -250027635 -157756056 -927152176 -133586856 610709608 2336450 -706740789 704014046 848847699 -762788181 -56605572 788679828 480679522 738915406 238900355 520228123 -208726714 -59504863 58619595 265142294 728477699 -475234150 967241815 -875012602 -581045737 101931586 701777531 -112936875 -382503564 -447350225 633016362 385325463 -57747744 973475274 -881439772 199517234 718102951 996291528 207929651 -814923485 -368328922 140902884 320255862 436928850 -364683900 -999403047 187238370 -805001124 -292623768 -707957692 -951857299 -787015308 -987734409 -279664504 166115062 -356783689 66001859 -690152693 -49917305 412991031 -24344765 -330860296 -114605449 750030710 113424570 707996605 -617858560 601717132 135006577 -821422609 735273627 439659674 289414448 -691619254 -970125884 131485277 -2757185 -973285606 280946733 805605158 150080463 -680756118 -818056071 320803943 -889059161 -705217394 401576124 540125013 905585202 367880869 919620462 -423908980 -129580913 87912046 699944008 -948980837 -278561722 -639342923 -540020580 215063915 -330637603 -631590209 206571157 -51859786 431240197 -588814847 -963647531 -298461662 38981406 -413106493 942851065 310615479 413971846 -302012923 288752103 -750222737 505302953 -77575323 -957242213 227648730 222343485 986961383 30980721 -200486626 -315456852 561111241 712894752 604006241 -703487321 848049077 246064330 534393727 -783233736 604925420 -970014534 810845717 -812388295 -198558951 -532692028 -526891784 -468635125 821856627 -820658426 942682921 914987990 624640238 -409197892 194967022 833435388 -202890855 454971774 -329681789 106625242 -565298959 -198515350 -727047238 87385833 639735269 -857014763 -685000372 544733648 -335664674 -301095215 567134619 -446432460 -530951110 272377761 697902289 -470285023 249592493 -56866476 917225698 -775842067 -709996065 691294737 -241401735 -85249530 241598391 586642892 -900116418 -979281043 88447899 -879996069 751236646 -693317782 917513389 910519300 -774468332 -367837911 162173816 266924183 -528628678 -178772196 -725237492 -451500447 547226664 -285228594 -732916509 -341308423 430268397 305469522 -220014887 -752274839 -167417633 -621357222 -746228385 -324712505 -941934524 -529873064 -274470861 827208553 732970769 -820944252 7769800 -834705749 993398774 -845904897 -679698002 -591440407 778034540 -648315868 -865451417 -486681195 564581210 34607922 513030648 -68131897 -754870100 -776443267 -701289424 367492613 -292293448 246077137 312752223 -777783065 -654307821 -899130286 -810050630 59046906 -789141953 -168882720 -15099709 -38353196 618614402 -572328678 790782715 -840390090 967557627 -168485599 -180812058 -865499349 -985130491 -905606277 -668186746 -813327823 890115671 -301904156 -839400277 784451008 727683305 -389903834 -307809967 908007104 33535726 -763636755 -715757563 998944863 -191297104 -863942094 140983180 -600587547 -736164855 -390629682 31197358 -741303018 374106649 926372556 -317208823 714102076 -615349985 611874627 849066563 -837154514 -879009255 -876054399 -115018069 819710436 -97796926 -157113314 -260267120 380427451 788338884 473339412 208338949 -244782979 925690892 190590917 852299178 -128876268 580203074 -798505914 -871577701 -775435838 -76902842 -499090543 489343870 874250121 -935559189 243627313 930051402 389603974 668656422 361154559 -91766676 -31619205 449123427 -924989345 -496225935 116921812 740535761 -476657320 204074519 -911805886 473828298 -988624093 -686213913 -344115071 210883757 -43611442 793185331 112107060 -842942111 -810320223 721662796 -491662994 629006734 -827849010 748305743 -517462150 47381259 -256570901 -719093069 -40550088 -754191025 115911226 85648287 777053039 -613607552 262098349 607018108 -626813614 647468170 -294991326 180281602 362362235 -853202165 -49604987 -108498494 95294404 -829903799 -55115954 -607832937 -486523332 -993533121 886876595 -244492014 -957089343 68055071 -578875604 405521943 31595416 -978462638 -363228863 -901765021 -147166723 307064905 359722666 455379248 -723330760 821850453 927041453 326045767 -741610339 -785689619 435662316 -850879125 106425752 -91613609 -684556092 277121392 -309261357 -946732666 662691792 137257519 -90325739 88582765 377408661 -11189024 34169800 -101966115 570062885 234076426 315321521 -654383111 -544155698 -417864784 905214131 3613952 -574381468 -595374224 -813666738 -603891077 -687111379 -774375880 108662251 -968927349 -963983694 852358802 -902250351 -277508197 633468915 -927504128 -718116966 598163990 6286707 726469938 172623038 -545378745 248758726 754674303 375108577 -248107688 626518667 242031236 259532816 563441116 486824807 821530665 349357668 -330691831 124739215 702901655 -91593418 -14816639 751731701 -768451986 -605231510 544474793 -489072851 306424107 -392367665 -519602772 -910768023 280399613 457621605 -954850463 632421944 953479882 -970649977 -194148473 381943284 -411977 998912990 277738244 911043829 -658854676 672157438 -835766483 -86968833 780764464 -330559285 -570506161 -551517975 54898423 -133109488 119186278 588112348 -932360174 707444070 -432095336 -806563553 -8342557 -726129133 900373876 -722566643 -829086818 -112380795 812329621 -922446977 565769361 825969500 580465089 -726655755 705614149 770537463 988671000 -772982318 531636577 -162599823 -228892447 680494295 -570600215 197105147 102891035 -685007819 -846299996 328621247 -595973559 -289375097 -396512605 540246356 679821030 965439615 926950870 -349345292 362910728 57121609 -692545851 -817898181 -723942405 -16614830 -939303652 -530256449 101400239 -705227250 -147460222 -258523889 61205327 287716569 278755059 167564329 200759600 382330129 5157308 283876483 -353501783 117939082 73654149 -530179126 -37696361 210599710 -773298093 -897159184 85529861 251133673 624977849 -138777886 -892218447 -231108363 330560516 -204940304 -238897119 -151884842 278306002 566010440 -584560627 574086484 474429649 279678842 789017336 -901867765 878759330 -600511761 -140907188 -870116023 883568321 885847055 77402882 824819615 514596576 222389530 -514850024 -9896127 -585385749 -740579062 163046387 202166034 -741789398 47303911 -964524471 617144239 444834335 -732033373 705039466 713132924 419887111 409874513 -430597062 331935772 325780680 431561180 598549084 947673215 -906801479 -631588563 -852987581 -196392069 632647714 -497201697 -852008547 293545403 551898047 -684242750 -973167854 -566453608 -135901070 43966067 211582241 -640233120 -419307435 -655091263 -999198538 -128368987 -894887796 900432407 -290474740 -377850860 -85468826 363586288 -568206571 -84297236 518831478 -7473525 -403169616 -430660708 -608129171 625338633 205995070 272616393 358992245 -761729756 -216230409 -652178116 484715530 287739421 237125804 565531204 -894515968 -9272420 789153568 807171192 -53818291 -143733906 939581606 -83620989 -924250270 -33344434 357024289 205326876 23780227 978218215 -500768050 12880336 104511347 913282579 -268671227 -918035364 354381075 411097617 543288483 -993078450 541529347 -653529167 -320055687 281069466 339084417 -875742357 902146816 782548173 -757019770 38753313 654813589 385913888 181108345 -451001065 399285562 941605231 415370058 -358768979 132949014 903187208 638361698 365076276 -196948306 107612880 -659981266 -728418031 840390843 -754839726 -885371367 44127772 -717596159 683563180 527482687 -311989278 -761512605 913325311 -41794766 -121453196 342161157 -1451462 416257895 184332326 158583766 883637080 -498138081 523270274 -154020429 -686108364 500306844 -285627645 988576467 -273858791 -850196862 -297089505 -799851242 831973541 614134823 -38005916 -893418713 -963455968 169029451 -701765696 -386134889 -722170679 153431936 407408875 -672402138 889612642 -363970009 579984467 -613496012 -481202011 874035868 735145690 -908356951 443379572 235944417 126678119 -707715511 -932539171 -215789584 -840971535 262123339 298071153 79292610 126363770 -566460403 150488745 -763856588 49320079 -409179754 -758130061 -859603949 -627790580 -836252352 -262030467 393821144 -761850049 887927495 -709524717 115379998 229230857 -576601146 -148010266 610745401 196688917 20620510 -886635093 -344156521 -574454957 -355541265 818534770 238610806 -420484338 80044761 -880965753 616095337 -733221490 -865398950 347569779 -731822690 -531378282 -633124497 -76172040 632510242 -118562277 -704433340 751256039 -278167490 699140194 983083218 337142342 -494777057 -15060228 -40048536 -148475321 -967732210 -854336960 290624470 646617276 891820750 -795027885 305829938 -848332639 -349381896 -41271738 264090920 -897108134 808947105 369812066 -604649200 -805059371 383421220 933880896 153224459 -644324861 392595323 18627322 963237487 999053957 -913265580 -256813186 802248953 -891640270 -415800397 -754122966 -287497143 -842040296 -73005127 673924399 702777239 31874278 -874214119 189834620 -183713849 272876913 -159336496 -396481485 347590899 797612563 369174893 328047247 387048164 -506755414 -324755036 668709922 -660641849 -510466740 458288608 -321734387 828948544 336857945 767668778 -739768702 906346571 -538398454 249223472 -971618602 246562534 -775348148 764566936 -3277670 976409956 -146493733 512075230 -511082738 740389992 128927805 42522819 876643374 -871019647 431258103 431268001 624553163 809056924 32505638 925406703 607848796 57315642 -341487560 159452909 11073434 153253343 -748065934 -353786527 211622006 334570781 364703363 198934590 54725790 873930171 27463084 838903012 942891414 -853038982 -441239385 -602035261 694943125 370234314 -913607823 217523541 91014537 -228428830 -975280962 -960158375 -864621942 -157267934 -395477868 801640184 -509394627 593356497 -912602636 595025812 238951861 364986962 991022200 -132370678 -312380891 -786870162 -472315122 -424191892 -136053747 6415531 942242052 -224540193 -855240136 608146657 988812286 249999712 997118892 -847267111 -609939175 369095022 921545484 -758822630 63189566 -683087047 -809815895 -941816707 -907578443 -608965933 -790500473 210286562 742591443 -750359878 955850477 747386977 -192944060 -284966133 149541821 -708970320 672077133 821551651 591374883 806075664 -560002208 -381851676 -114169510 613434009 -754201619 772576758 -113870143 -956289 -633329713 -672160780 919951857 -727429545 -879780971 177946143 -202658483 -357644505 -706720476 182415595 -984673541 -197663121 -393439146 -659668411 -370700034 539071989 248326493 -816469807 548979301 715467369 -60364611 -879490336 -716183748 -327385508 420100411 -702677195 -712021875 -288609662 -910526272 650821687 753319701 -672350361 -939589314 -789822874 -957103167 750090239 398132111 -600688628 -844522736 316169004 -497524644 -841231067 -39096275 302629123 -944334621 -197758332 -173293302 -823765457 -14894633 156078842 -296971576 -855359692 772760082 -655847209 -188059484 506959675 808421951 -864643441 -814983925 465470614 -769245046 -517610155 643488569 -982049037 -760995073 -62657977 -166264143 414403341 323981492 726083211 580591740 -193790135 94336022 -670203256 -8744693 919918397 -485349536 167010669 324998024 -41303662 6963765 400322211 271465718 327726939 611861956 -267366625 554527025 644330382 972119821 -258733860 896018765 -539358331 -517896797 -947569817 -184017900 -573463085 -736425025 931758052 -651957215 -428905389 -187751827 -387145357 -573115929 -304737111 738350719 -997855018 -294542621 751000372 134115065 -527985825 -408978831 -773060788 724903462 34384040 926725466 -171061219 -857904254 828719520 696852690 -509230648 221498846 736704824 -562852193 171648560 -53229362 137632197 493021765 -716326456 225133451 -319099783 -160381196 907593591 323123367 -645289880 -508400967 -919935735 226695616 -589085708 597243011 -765695425 -966918645 -431138004 -382433746 389075274 -706111936 742874996 385000767 -345687024 -233562615 -59788024 518424214 -212599066 -813862380 494615896 -396187225 -527849693 -446653298 386846621 -249229307 92869742 -168961407 -439602352 -271650548 -104753407 988914426 126624878 -10038199 -274028240 -713823601 392887132 -936185759 -849855912 -935340464 -478790379 627094404 510765008 508513814 -706560155 -503329447 -204172376 -741708854 -346103171 -809264382 -772097196 -172350120 689646398 813242847 -647969194 -719387524 338357671 -120641230 514799708 -722543734 -236167233 279838093 -598118037 713253499 -916849359 746036594 -398997350 -130614103 362026351 877207060 -798856153 -516801167 -940917437 -395186428 134797925 122941516 -794008657 -993736854 -127613900 315424666 -991665529 752498366 36957298 428230044 224005178 -442278196 351013477 76463646 -250696086 65134894 -152530261 676879249 -154663856 731294395 -64721123 755639425 434608395 -387450586 -999337071 -542256306 481248105 -632058259 211274993 -171854112 907117641 -715826400 61134109 424508065 66999689 956019184 585112135 559618726 638305536 939134368 383011455 -605318130 843678667 157250515 86429594 977031189 -263294914 904679930 -679907922 -68013355 -722592360 175939648 -228186058 913893254 -27303080 579843368 79702976 773711683 687409499 428323993 684980065 -161980492 -645518384 619759315 -110976130 -889211968 82162168 -547639347 101962042 859906062 -912604205 719837350 -879092067 289248734 926987115 -253373673 -815735078 -253657669 -259892465 -793367115 -465676717 902288246 -751360736 -870139175 -471398061 465413987 -548726383 -771356818 -727447716 -346045897 312774542 -960204753 591986815 -596510674 -94571461 -642231237 841782241 864814310 -930937465 -624661504 503740719 571806964 -604219658 664871231 -930635572 -651911890 350885243 -693952825 -677121372 -676993949 412964819 -496616421 -725887130 -973794756 -45307993 639939437 458913268 -789406088 907391687 2987697 39333884 710220152 905134543 -140397842 -119455512 -695459579 387068467 688544744 621289486 736962792 -557090206 561797845 -23570844 -722889579 630566507 -992065905 435759502 246951527 -751784654 116646645 908581085 -384010433 -833963534 539195803 -741973782 897790164 108513096 657762568 -28474261 -889193679 -171794480 -519925686 54067273 410277800 -795453947 16738240 -747643101 161712159 718124784 -149209091 -150612872 -799678539 -988245648 312924021 -777118922 -428814197 -146148533 -812116416 617820534 329792768 857146510 -902806582 357939621 -395971272 188561673 835659540 -517446852 -486246471 -217191040 -920564637 761446764 -777708716 -767925940 -968543005 111663192 -948733965 -261170370 -298570975 950309493 -514755081 482593991 -465932434 828151669 7478388 494803490 -282918345 619030161 933233188 394775608 -183964215 -492720458 754674975 804779277 -574549762 763468685 -529555579 -64156186 347365965 -817764039 -161938195 299083200 414196138 850390394 -845224699 948530243 401486172 -414568951 318268361 330383760 476366450 -764240622 -410028314 554955153 -326005616 861693964 785079894 339724839 -567782272 -30743939 876676662 188929344 -822587646 -334484483 884882322 467045174 931523296 -135952256 -155208928 -604361567 864747049 377609017 50744459 -602688758 -74760305 -988937129 -613632836 439752226 -298005186 -22142700 14087316 430825225 525927758 177425617 531842768 -7118993 -139196692 -720249270 -36230667 -409924117 726574424 -375671243 144703759 442248226 -405692128 -441411047 236051304 -959119508 -527182976 -893521601 991211501 -362141636 586091418 398279001 862897808 -498734163 -521358493 49185576 611588276 -994568242 -79085729 474439096 -593519071 -710009856 759824141 -943538453 247962919 -437292096 -976264626 -343826924 -841525329 -291737461 -480300359 605589495 979482775 -295458512 -5956470 775622025 249654989 -892391003 -497486910 88431911 67436171 322502348 833401684 -144830326 522276293 -891125428 -933906161 652038164 319311841 935227392 -646031220 921056018 -998865431 -858252284 -932650169 348873743 974614361 -826534005 520840620 -466665905 -617344863 880549142 502721739 -474475274 -624685428 199800285 118900628 481462707 807216624 -579230012 -421936205 -104211585 -64663081 264276713 207751289 631463979 -402812992 195163137 665980669 -931076915 -125036472 -339119290 -905436918 873338131 -345778500 908281566 979392978 -788067802 754222657 -842535229 269426991 -220210479 -755897073 301114314 -76342044 486784279 -682221614 167826729 134066905 -397654522 -99361302 -695208238 -265658903 504855236 -884630834 55631404 944083038 563990844 -713865807 611062013 415923165 -786405921 -920843053 709943890 -877226596 -78108697 -89728847 823986608 -538924036 -297476216 -27566917 48952395 -381642413 531067469 634662656 -759241760 -907897623 -229519233 -201474460 -932622235 -56696239 -732461674 646358884 748510212 -889720422 -736061599 592885216 -804605162 -994151687 284953749 -304917145 -368401466 -72712523 -62876131 -30939612 -228527119 506033833 943991439 -33402496 -915000515 683229803 -438215663 964633017 465622859 -241618057 -158298247 -723561356 -321995458 522756946 -130706427 -784607451 893060091 315450113 398333688 765280006 656685671 985656021 130734667 719048278 572002963 549113667 -873820342 863904127 61638974 -512921665 378771613 -889987036 -470289768 -490227369 488614217 90306320 821541779 -569802526 905430513 -908296164 -805535825 92927253 433929197 -387097946 -766323925 -279622777 699685711 422825876 989722474 -507947786 -815766266 -767700679 -950896296 -802397365 -757850999 -851185610 434421786 26670560 153873302 688041629 939747996 -158614451 -799714589 216826802 -388627465 -358698430 641190277 -42619923 -455743290 904567857 967330209 -51757121 -190340899 458439887 349577966 -620731367 862660104 592835704 -419848708 -441819224 878931003 445050472 -555375767 -261809572 554534223 358604380 -585374962 149533188 -996703207 -646793615 860589394 -488788580 374914575 996791979 609458734 -257293064 -614819964 -88706535 255557639 -551320157 66970002 -860658000 578224183 888523799 -921957454 -679097053 711465517 992468331 -627902727 -477237640 -303437348 694194240 294213325 201699646 428960030 407542208 -934182980 -117235364 894572900 371535035 20843370 -316814252 26412536 -591983193 547848811 -90515622 136868297 -987700491 592546918 -476349390 554559696 718190669 38705097 422255668 782930031 56377591 915915954 -609869088 12994530 -610442732 -892006209 -533817796 316419097 320751382 901026697 -783956678 -87873169 533835166 853839841 446478901 -282845263 -925602842 -365536067 275123091 512850041 4388284 753934742 -530362523 233237049 -267280014 -923532950 -776795181 -811575524 -799274889 -681554660 -692148552 619345147 -937203784 512511213 -977132925 826443644 -333537611 -753466655 -595502493 -937829056 -388907819 179613249 104201664 -479333932 -951542847 487637776 -958678355 163749493 -584443246 683286608 -90724016 -979704327 241090502 -814253920 657744776 -318470852 -53124996 179582762 -663989613 202307889 453965461 259958634 182990535 566690036 -743630320 -954396440 -461576910 450359539 -850099644 -324699368 -123944055 695404283 -11556197 -904353140 475044827 -579562450 963193628 -400125306 -695019727 781514059 -311620580 507832427 -556273189 -833646496 55793106 -676503023 -228161008 284476257 -276038199 119003755 489998578 -610482268 -783405962 364078063 672569293 418708383 481268517 -891571053 308253331 460039572 -780189067 -417091146 117730532 597684978 992936678 -42300980 508867039 -74606226 819859843 395860900 938750880 -431490512 -568385505 -240485270 115955035 320383988 -304710255 706725248 853752609 325350376 640391810 -582065627 311004466 -561626511 759047148 -859750809 -428058856 204184085 -915719229 900218421 146613534 365794447 -300308748 -934331258 -958098014 -943984786 -532447277 -588849575 311342989 -854546584 746208670 860482811 -887017911 159344013 322759544 -554149265 718871936 -407819928 -612953747 379189187 -526731468 786048507 -356452318 674756756 -724906537 -595554638 -149356661 -709086265 -967304309 -785239337 754677481 334768532 38953006 1084797 559391561 -218799129 402425643 145647377 -574306971 -679377454 478907928 797778685 516486172 -245923077 -928138095 845426585 -177647459 154825818 -70029293 -387482509 -801383932 -549077852 864648672 -48311874 266396589 -339984275 12152354 -242659312 736518539 506834682 63761726 -645738234 694607655 717764307 206777804 -599413628 -166492907 -830374429 545752322 170369222 200999556 138995163 -159027086 -388073240 31965544 185858961 134915484 -981141983 -324970780 280750010 39678383 608409319 633715058 -935319620 265723129 172986217 -798373152 -327041875 -277602336 -385269136 -833511980 263825822 739865565 817171975 228807256 923954873 -538362154 -468848 763805742 -938116093 -878052532 676240118 -301970981 338092523 -818728550 660896806 -234885534 -922118942 453560497 295618549 353006729 998421229 365598054 -812122980 -256389941 585533572 -684174612 -576816326 -145305206 -62282313 -697960037 -624277983 -971202641 -881407377 461193248 577059887 -862073998 -898597076 -830474945 -372331824 495339606 863036336 301655999 620098775 -939629126 -904211364 244768021 429712351 798379614 -666427797 -614282792 352138321 -630720912 -917023615 -841436630 -962075151 -334407986 656866467 923351339 -832380857 -298287644 298913603 301718044 910250607 69924111 31902113 -478848466 185759356 793333360 260547742 -188997890 -857380244 73671991 895139111 -517937100 -827342700 956462378 -871114608 379734331 -915970755 -342352054 -50822381 -255322001 -822130523 -699140559 408450780 978818596 -315053769 -233620497 966252444 820102330 357434566 -190457098 435250796 600608581 593931495 -933486936 -363831578 -192537009 -161993636 840581235 530434609 -395397051 796408307 395210768 547719328 -615512188 880313591 602693331 608770728 92747881 638547818 -108536382 -901970983 510389489 590837980 -725413257 624042110 -901855956 434252858 -926793768 -872113632 909347370 460775743 -406781002 -899616104 859760247 -813866118 576365014 -835350242 -532734675 -445894547 883632670 664245271 389065570 -985977070 -470052815 -680855690 -63419987 549488005 438457616 -380715177 -223700440 137047350 600753708 -971368722 -238678313 970639904 192792520 -44571731 321048859 -749418088 857688657 248299804 -977836728 594488011 -355529722 -591583080 238297528 -654777962 -548496016 -993600541 161703860 552921609 573610494 322070019 -276857743 487878899 -574246602 300235746 -922084054 932645341 -219815813 358718941 -501437979 -299799530 -864346161 -915621921 387312042 -295856373 380377724 -760195936 -830871166 -440091153 291481897 495935585 255242230 -179918442 926985191 -56599192 566423625 -829105712 -576472446 944815851 686684598 963104181 -924278594 239166455 -428815119 117569491 -928509563 -187675967 -924660363 568640644 -314524815 715393287 -423324496 -297870775 -194711628 -188985127 -708961369 -540440400 711385707 -661204358 -894800647 577232777 397024650 -494738171 527231238 664232834 -765222984 -867484707 757502032 992690201 -844589514 -967874603 -438148965 398568715 -455942462 -715870487 -756878815 -583146454 31728135 127430263 247781225 -890333186 -698399958 -990870010 -736592879 -537686983 663448033 619723235 930209662 -894645652 -206403398 -452625705 289847303 -672196109 262085703 -845800590 -622898427 -830614012 383084187 -107849035 558492358 -791754957 -174924855 628604932 404030016 -638550585 652365320 531466247 -192903703 892717577 642815888 413405489 -676441313 -579464148 252043540 958395030 508821105 252864758 963966473 -795560425 -288413662 357443095 -833263384 -602895044 -158232813 308890965 -430780844 586928133 374410568 -743753128 -532534967 -956057653 648097925 -672011389 749350425 -346245501 321316735 735110201 -979072976 283156979 251485353 691983362 288380605 496085379 284481169 -45455941 -650710411 744634440 -337258709 342926529 -363139705 628105786 -202157981 -883767600 -737187108 -480335972 -994756740 -122321211 -665489469 62143746 254506098 -827509814 529825066 -693494249 -390357296 28758734 113545354 -783386127 -812409156 491803442 -944383384 295438613 189571913 406310087 -173621176 -290358972 379585723 -186514215 619517713 -991329559 446293722 571787315 -428313604 720342045 349206353 -310106022 445016204 -294037539 408131607 -218656573 -46352752 455844282 -905496303 -613165910 -566291589 841626584 284246482 -35662787 -511824439 -781286447 914882351 -306589118 215066724 -472480695 -624979463 304303272 475868364 786704384 381956929 903663123 -357165085 108322502 -555271598 -712428000 -473361519 -514207068 953751654 -793818204 221253178 223002414 -523674979 253302156 464072554 -52106254 548378647 188080107 -821374657 863644776 194898714 -187576975 -190499102 459674070 -910657081 172037539 123979120 -555917171 -911047456 -940567030 94503339 -516058269 -357984908 918768219 830746991 36904662 -201500883 447598548 44533999 957501055 685033660 -422272011 335094209 22959252 -290134100 989556202 664394105 -533390907 -749293155 -736021532 -359567075 -864248872 -586845297 -913057367 -180521665 -994395880 362154935 630783734 240715262 -838058199 993723581 -572085889 596272335 -575837580 -26379203 645300164 -706252437 -822070540 -228306986 874694994 857488100 371374270 -722815864 -736616916 -762184274 144046858 -712524557 -626774030 -553196390 -890825081 -808724469 502122073 -566213923 -470863389 345281138 -206057540 -205914192 -14282625 -576016226 -232879740 571518580 -734243556 808909298 -414673719 -769703495 -172468464 -831017560 -99311970 566535001 -895716195 -589200753 693426850 -752191723 603891745 -145439058 -466664415 144935806 911407284 -749075697 -942062954 -873231305 -531117723 140926183 779404873 -689473578 997509896 212372960 -546702765 -731085555 -500414556 -712418409 953435920 -62939235 -904999949 -764348602 -402690555 -64278487 -592544178 -915691029 -684890186 169597814 -872601366 929158401 -459144050 476371169 -358578388 -829167098 -509727929 -55514459 -976277860 183138765 756053991 -736649751 -292986951 -728861080 -493829856 -535370111 -792786084 225655872 181373539 556819886 -694492193 -827005176 15050396 -724779043 335655960 882649624 429037454 541982633 69535938 -711611154 -12085480 135142060 -237328941 -609640922 -586999821 -23049093 397723366 -895062367 -649524109 -85021305 276788524 9842583 500420421 678306100 -174757770 952415152 646449319 -852759457 543620743 29425014 -449217392 395971836 -691967488 -790402004 610373100 702997116 729948748 751129991 153356662 -343048473 -992997628 856455430 -868457899 -419279264 -95378211 -808416025 6048844 988251741 -311549719 578620723 -564632222 540152578 634136661 358578804 513567846 -792486125 -175440685 -732883223 -981847208 769787785 -982146585 764576055 409070071 -149994964 873424509 616432897 852202599 870247941 -310354505 -700642486 -244912652 617925079 -988152056 210701946 26267723 -137118504 907252035 -712026041 -289616802 -138996788 -752711620 -39772945 740751666 733698902 653562111 663273514 -863708532 386174962 275768557 -422181767 279570678 812271206 -157739375 360306472 -224614991 -437825764 -232725228 -207692028 610157852 -760413034 -344340937 -865133094 -964046765 -544250076 -97740323 -561288735 -874669602 649831650 334381521 -438745641 125077298 893797322 364074624 807361180 429732395 -316684020 -81122303 389232453 -719964536 -250728643 930511643 -140652848 -742154737 -518342086 -467407818 -392345509 914110333 -714753326 451087322 852142933 603051779 885659103 649591417 -736581869 584847432 -838183518 -341870358 648281496 -47287561 161778388 596928476 -609418628 196730639 -364262137 456733758 -829132836 -112105387 -861009631 973712834 -530506702 199069459 -798168726 671634090 276634751 -900008792 283867390 633890269 -346482944 362506239 629984277 399531395 529071737 927079926 -712689109 -679296259 182846014 790386508 -834462498 694084985 818764255 123560479 46072919 644788339 -184253185 155567305 -973979622 251880481 -987996712 -747719799 -254470551 330478664 957872696 -939079358 -94638191 -206401172 830992545 -777295990 465404142 622479961 -179753807 -501547009 776227739
24389 10922
-714096563 -657883826 170329466 -689204108 109192654 679421647 -486768487 -738858772 382908193 873305047 258221176 -658194163 -869600200 211630718 -785272795 496067609 473906235 -47475281 264538750 178234044 -633855916 -989645337 -985023184 -953513658 -70444924 -105301159 -98602703 645285562 -842634095 -926226376 246437465 116952777 -916148703 730026615 -497052930 550583913 -346312220 -424372840 643735294 -821478871 -566391579 534045545 -596023125 395366580 691540176 361592193 -907672820 -454557831 -837959815 103539773 -561209523 -339424247 360553142 -695572337 -746087441 -275493501 468183850 -535104178 337199584 -798012055 -906249523 -691916340 261484876 158910845 -904332390 160485753 461336468 -491422600 -229323238 -814679113 -620413802 -838744433 790127210 381692994 832832696 613157177 -678187175 534116024 750798867 35335604 215776347 178003982 -128731706 328386649 -625347110 211833935 521834838 -830469636 32210921 463368087 -425287753 -619616026 617701582 -113126144 18435439 336869947 280703014 -392832592 994469543 -637466717 76062387 741784955 43076850 -310828072 -22890907 -75861878 -887061870 488649358 281473748 -499108210 -342210934 848428302 387891407 -119126318 936895473 -838562335 -563256210 -213089134 -701406820 559797407 -197175610 -834845285 207688768 -651122703 350578641 933480789 -472147646 212230164 92809062 644506720 335100150 -483000763 -415645772 -794750497 973129470 -703400519 -668882717 -846748610 381457717 -346851120 -701811126 612118208 -751092022 -362132432 -687575625 -906154129 695855115 -504486544 932808677 -883959151 84739047 -440344749 -83100744 495397732 -355029881 83554243 -926733902 -820599402 79531231 -961214602 -132536414 -319048572 -417218693 -990041865 -368716786 -243442621 243633007 353306392 -898395266 209631976 724739161 -721931036 -427476394 -778424253 889842255 253802623 455509642 -638737744 419462694 -363064866 -175008148 945307599 -869454769 -686892101 809216006 725705930 -415731605 -188097045 -866865769 -160841765 65711004 935321491 927298823 386686641 629361311 -635313200 807243028 932872178 348117119 659177828 -79609233 315443635 883090197 -971426604 -375228131 -670635655 -544532498 387559357 447853775 -42037526 892046570 292702732 -714785072 980522547 -936599231 430020164 647191108 -717846496 410353712 -439125781 69269885 -148457637 -469242106 -602098986 615845365 -471978915 718467882 -465479187 -828690347 829716045 410899677 541779714 37373171 324933629 -897746993 544148627 -887060649 -101604544 -395574091 632704848 -331144837 395426370 -652665864 42235945 846735716 -658242997 -656842572 643590306 -645819283 -737240343 -107261766 -124917519 288465961 -175132098 310552584 -532052550 -563360199 -402759045 287130509 957356008 -736157277 932739277 761574989 666012912 888293023 -491516759 374394558 -145266303 -729954458 679061803 -733031587 -848486719 -159094692 -198484615 -229391703 -811988793 -775586496 -588450119 329614223 80101311 -294024698 -831583211 438459115 441157724 -546446739 -457154750 -302535535 483441479 183157676 -510473983 526642515 -820264932 -397970688 -697020231 -877110500 421700529 205018275 886979102 -622893235 652148167 -56385888 -158832840 435787190 -499937399 -338682827 129017437 434260697 -65733166 604846007 12212483 357712311 -449222426 -721292805 -182811392 -379474793 278075463 -191562513 361978220 912801240 873699711 -281682005 567724865 809040972 133665556 -292767698 250947268 308973513 -763034888 -796840278 53135153 -723493015 116407158 -331984025 -853981758 -183281632 460642886 503554398 -788822050 -419804321 -390677053 440764836 88822749 -782336556 -364072649 -469034499 -496120275 503438299 -423478864 807347664 397409974 530580851 141683553 -116879555 -824450395 576767376 -957321685 -817360842 100228852 -173005823 -929874360 -150904934 -438463701 -538512955 277456850 462105970 943778366 626136222 -531629426 649446059 -828798225 905337682 -875863911 856495450 -743090650 467511045 916641216 -883059198 -636639871 193612003 -774173702 348999167 182665617 18170231 -759879691 -404095348 453805431 198144106 -59674390 191977937 725628225 -539158655 650382793 -842510016 34327083 -413734095 -453700922 97794862 -2611635 -528512490 858119714 -301160857 379425910 -852963368 -668192473 -653489361 -935251804 -482232932 580369128 -833874462 797677185 -491036937 32477470 86033513 -128401152 831337985 570528692 -597539967 254184895 170093165 -2881914 473970670 -954745387 637040115 851319376 364411269 -212597953 897352096 -53199633 -53438112 -972768861 -389178586 -492094336 -812546558 225319918 366198180 390253135 -676083604 -236331860 665760721 -757566389 506271133 375620324 241655667 -735829674 -314570760 -130640622 -6534082 -360570895 460939388 -880610779 -696451224 -399455711 645611320 -13829488 -706183242 -754373000 309076450 -473288433 237839836 839457377 605403254 -878918487 -907310347 -48180209 -126629657 57525185 -671218225 827080610 -484556639 -519259380 682620343 281339303 482251452 568289096 -333650508 150144631 325383733 -122199426 378587099 -31982816 -457890743 -657237481 -240687090 -133061850 -910706928 -235916709 604184189 -418822108 33416430 -484654687 -404096412 -825783098 -433270025 667311496 872605997 -337041314 -435664813 -117321843 -162480905 536645472 129052432 -574016520 -533821962 605296775 -98484277 714640333 -960460842 884465956 -392536762 -322854700 -395204540 -594970019 -803574057 -17307829 720797798 -899875010 544335991 -359819377 -553275817 -421247181 -575848890 -998092815 386003828 -853314832 -151806772 122951869 6955595 -702555762 -234661274 633284180 -47713449 -168279431 -91892674 -886374724 887836069 705350744 474826062 862048656 100464375 127505037 194005204 -212366118 469253324 -210664620 834952744 -215682259 676234652 -666207353 811087613 395946203 -224398414 -199485970 152288240 -266814156 -34772629 -718708226 711836876 -805992372 -18414001 721689638 -714122918 -809870767 903772604 -464443183 -643851920 700855682 -197897440 -62509217 497584912 -188027203 387603377 695805715 716454895 645831477 33475992 -715504961 620165910 45203455 -59094979 378974784 19819299 -589584608 -635609581 -493072911 -670527361 945991901 149095337 -197526502 111224964 -933352686 -471416974 72481742 484710051 10872472 210939269 -742758358 -575398978 800283827 -809190140 505987204 322654054 -836347778 -586635074 -562802076 208438790 -95418472 384782836 -193761097 -955053980 367319325 -232036367 -774085370 909078634 -847667180 354978923 -839968103 927237101 -439947894 771845144 879338005 28636595 501949581 116379947 940890505 -340974583 -741284683 -390855855 -643058322 504570720 573873784 -410994544 -392813571 870818785 293451048 990989547 -667059129 140982261 842643643 732661411 -440112157 103247350 -176874544 -536049159 -779943181 699920031 -945437896 -465441630 487904184 -213917061 -559033757 898631543 193049026 234347079 270951849 627973146 -740160057 191974080 -965754940 796762430 -432760440 398518247 901234590 -101523949 -687801139 525234081 -694382953 -469667656 -82998217 986286142 -416540010 -473535064 -61201087 -830567693 284146593 44059214 -50239845 420779080 406683050 -845161624 -772962974 93805301 268759086 834778149 -640264110 -892831942 83832789 -443780125 -333731301 813544549 454395928 -488698275 -397385276 487364810 91956158 -163222808 636258990 -378526235 -572777038 -26598845 -859186325 -514838488 126802688 861881266 -227694660 826977417 -914714647 286458832 637742721 396142303 -930645216 291150060 -496198385 -367744915 519930736 853615457 354933085 305398327 -285755663 836939319 152937202 -766052351 -583452818 488173498 -259181319 597195583 261028712 -467126519 556796564 -22882471 -51909970 93266770 445866874 -577644426 -717356067 783942696 -374150511 377116802 673620767 -39678205 500215069 -763497345 29906318 568675699 25485368 561248425 953524174 -920346490 -51316123 792328603 493194708 -906746817 -852292846 104961244 596186623 714482017 -489649352 -2227198 316955328 613009461 -825586183 -819981074 90537629 921498573 -137262821 281904695 471563563 305306826 -557537546 -643247376 -352964051 -697759707 -745038609 -926673568 377934863 -513069302 157734217 36040291 -571684052 526524581 970813692 998878461 -746184410 -746537905 672116759 -320279693 -664148813 -744909766 842611548 -848686991 -706082733 -164906850 -377777583 896715649 -174761874 -585085086 -117438951 -516341601 524303003 627604338 635992736 815693641 957441256 -968045506 -976248624 937334368 2531429 581246893 64934110 -959439190 462915205 605576735 416485409 -777369646 639808011 97334101 -781714487 -743646165 -278800602 617997941 -984605903 -204445714 399881846 72698110 -663746029 -796453727 -687033878 372769660 -71998532 -939484496 -1107553 -668713764 -231583438 -694956272 712910827 372287114 -913889718 772954610 -466741198 525549244 -790112635 -756654176 -51393896 -276356943 38584786 207188378 490634788 -379887100 -696151413 -539896990 315820239 -684882900 -956275675 -441321470 394645635 131980373 -629954550 -441956514 227455804 -787184841 -981529067 804089712 524736447 -777562513 -779012843 -921161142 535843230 927337258 -787475935 -835935452 -691383880 -27215513 -498089551 815388456 769932510 -305479878 517085659 332303248 -540388491 -125752827 -741395977 423128369 475536826 275527992 -520341111 762321274 927738220 -787418727 441304870 143915353 175015399 -629894578 -459176627 -416217315 303942538 -23741506 -548928494 449924633 -851045716 -386845065 307423830 444237741 174785623 -587776110 -629143525 -164901325 -423628379 849287948 -247001103 792657078 804460583 207775491 -459502885 -413357186 629290548 -473879686 93195210 -28079203 740842641 -664770657 -765238502 642959824 357875699 -777394479 -838406296 654052804 749662943 -983714937 122429806 80796741 61265520 -9047547 -347279196 -275863975 -621320147 899729868 -996374229 119343467 -689496857 388087953 -426528708 227548727 9845574 183665680 -902417526 -655648965 -448375821 -385494780 -959381481 196016206 -751638253 -7466083 -52275323 -793395519 -385059491 533576999 515765723 -64000440 -582921160 295698953 -343450704 862734416 -497383933 715186177 654000322 -160213708 -904204876 -630669887 39416862 -804479546 -903051727 -40080535 457946925 619533447 -163244332 -603388601 870440680 -42772186 -829777631 -79072458 -95136855 51005090 -674525770 -497115959 -645694884 -554867952 856841278 -618610877 -571608570 491811165 -853092293 -769425950 -862882407 51727322 618610644 -10950692 -86128850 398425606 -680379725 555681411 -223792030 -195619011 -750711182 530707931 534779892 112771060 -448957043 -403893277 766978555 -735608698 608348129 -367371396 780055866 -856635488 120733411 -337333626 -923450444 714330963 999539971 967994936 -184949487 510450760 -964535425 551543609 -803677559 834234170 936688042 -777738871 347786462 557154768 -329135755 -370351934 263537982 -174845032 242945524 973946391 270223210 -259184808 168794937 278160323 158936976 -259013434 -143894116 -297259649 750039186 -263553478 -664779502 -390925419 160693212 -488105604 -142090895 -982180232 -7820718 730125479 -483541948 -180060745 375897723 748818248 163951697 -332498130 330777430 -661546446 103575061 -547478324 -590540334 -586757663 -140523099 298809051 -685733955 556592528 980281777 -941271004 -683943814 -580544063 280221458 -761067220 -638204377 -63607597 962428313 438117554 123892133 -816206635 -762264590 597132232 -126687345 -589264684 -432409557 577647724 -700888638 951350467 -720378341 939145824 -752899072 -842776619 -817231685 624501692 -618687528 -674282856 787885113 32699021 519000191 535635958 719594187 -966602473 348947765 -537621620 911754535 146750571 -209658264 533747630 938105156 -859376288 -778944544 799196583 603699078 -758963588 747893885 -516161465 296765474 890480478 692153565 -265281795 -66376125 64383811 -599111902 87182469 594109169 -765813201 91366059 898587794 -25404246 538639623 -854710480 575887686 -16207244 -20015565 708312388 992696763 -795893715 -870331641 -448465886 -746549398 -477883200 -22477982 417614609 675581703 -869088667 -707084895 337524115 433604958 280061775 -425444171 -352705125 -7663507 622250383 -659492736 859931396 -192126837 -178486209 -440168429 -473263481 376002370 -913240633 -542376537 -406173109 -802644182 893466486 274256180 -612230139 133501970 182157671 425957665 -197564592 237428090 647517694 -348356807 969562365 896193345 -8623662 643359977 -42902153 -415733882 639878935 315054718 -227324874 827204354 -108050708 -24131285 -349843074 418580762 -967343401 258422931 842461319 868810541 528941154 -96106426 -96815543 -345499199 -614438026 144818946 648997713 81627056 -707012352 -32988865 -156571257 -850319830 -558259738 325000228 924984100 -512742193 -844427874 -650128941 -742143854 -175601473 499665588 -640889304 -890977917 -166782760 659600124 -558486679 286417734 403254184 -475762383 -493620891 -759411194 341607407 366854092 -69755864 -240868699 -931613072 368870051 638903908 -74421850 514827747 160624564 169364511 713877399 503122186 -109446791 112598271 29985668 338563353 727525169 -153433461 -589788091 306330804 -225162003 -731412497 -104780764 274904406 -721190720 -432655900 -997348511 -416898569 -664642328 144235863 -388236833 -836388149 176363833 541613099 -414418767 485959814 -34490850 -84339203 -655059707 852938997 181795649 -577206912 244425018 -306855022 -286334646 393034876 -419216672 -82695878 563592928 -910716758 45468484 -725008462 977500870 -659769544 970105403 -87420399 707951377 -82952069 -951363456 115519714 122437290 -602472267 243618550 815113207 335241605 927448922 274297377 -397193083 704595300 107525531 -876361569 -154428585 -846883066 826683219 611708861 -172784793 -211679256 157460663 -90921733 138942272 116840997 396620235 302640148 -751336296 389722297 -679342151 -773164405 -788175126 -967934165 365741514 569332407 -638376741 781213352 795384138 205497038 27869414 496883970 -423894814 -758593587 -439817448 -134069556 252327971 -184496442 -653813055 -767511902 -963333312 568280252 438313284 327675488 184337703 -167789018 -491301886 -349925177 182076726 875664592 -591157728 -626070344 -917902960 -612749619 -831315018 -346602082 -490185610 -960000112 -575779547 -143782048 812792121 -450414845 -192899747 639350045 154595617 -494274237 122282745 398114620 784879747 -448630955 -519533769 -439439284 853791836 722938149 -610498183 -813568123 827437455 505913926 -197503429 -133942139 502904163 934656109 454026017 -70782312 520788671 -303089342 323123269 -612526254 -13998323 807922657 152546951 466191893 407405578 -561137258 -449294105 549735192 -770546412 -523260903 -339360176 -36393436 -857550007 133431944 236927114 754536472 -338877971 -606776760 -962759788 -216334355 605243382 551865838 -974347778 720834818 880451508 781543171 722779919 -695798589 463760866 841314278 -547929852 -249294877 958554981 373635078 162697964 587520159 566685747 272398694 443613697 -103275419 -855925522 -276299179 -905036934 -430174915 -79090078 115629676 638856808 -440730300 612570328 -145412765 -492367194 387526799 -438186149 184931223 819244501 -365304929 757873165 -315396883 930226196 -402888847 -268809118 75362484 -823598809 856120602 799046812 234532243 307003420 143614565 -620406889 323787239 905788117 -292972923 982719544 -457652780 532367259 418988931 -284003730 203495815 -984687536 -497835931 -973385881 -895212558 -578374410 -272701191 -122458821 945183966 133235292 294373158 851450643 -515787868 -172025608 -463022760 852694807 -391591360 -276956380 715200925 679970584 983447439 -177912182 400433179 509579946 344429974 -106606467 607115572 715876948 904938278 -844336232 -201560101 229678305 -675673465 456983211 -99653371 -560823545 964593669 402085511 231668120 191140636 -558889082 7742225 -988377590 -943334075 -876415737 -373458761 -926897783 -87758589 -370578685 661290815 -514563871 193217441 -451335587 735839401 -315892076 -165561364 -445614746 703425137 704163959 335018832 399940952 325486864 719937179 -649410849 -446862820 13085270 147840027 -318621355 -798697423 -476758884 53414223 -932099015 825207495 315253776 -900158804 324409003 -462910944 -584158519 -569803358 -613131938 -237464560 11617914 -148282671 -440350368 -462099818 -14070821 478854849 957377233 -856259514 -847873173 765962016 272852296 -765606934 -137554197 -482553899 741329390 502654928 321972335 311707051 -592713803 -453756312 -786852024 -956741658 -383290291 -364100088 -935735047 -504500636 -578704297 -399309096 46674929 -437496413 204583216 70091343 72409273 -513443579 -794533161 -983543384 730645943 -590189446 -850675657 674359096 -511626721 -186807717 -798174919 792812218 875018329 356284868 -70358457 816336474 -562151421 270543234 76683036 -321535108 -954188731 -443554866 -731658432 -451469348 297401684 603469808 83047815 43683678 -18533104 -335576319 -787987200 261609372 -691354323 477726635 -321914749 106192336 -508008761 83831094 -243442775 -236956616 -399938814 -621897218 821180632 629333104 927244867 944873233 -357294232 596235900 -144443538 -693807811 26208790 56140258 -671696398 464479400 533589196 -746283117 -184274323 -725981041 -347337936 202197321 -121159662 -107027838 274998081 -470446668 -558459648 569905618 -582827281 -144709444 -622841611 -883061547 -718815009 -847599544 314765145 -916388283 -720031864 -998029521 -549266442 533802244 -611555737 716898807 455212565 -837815418 -142876165 -659112426 -842433021 364652241 -56462865 353460946 -812052993 -915351171 680171879 -764110077 497483706 -650989577 -544088996 -260296965 36168393 -991846773 417249449 124174347 843669679 467593208 794754031 -902392554 701918557 -678752898 -725907270 -248331268 -814251988 -586981055 -470222580 239639982 -186945149 591552973 -226182241 299456347 -782915729 69029876 7043431 902551838 340981979 -545731819 728885424 -765415876 348664364 776900778 -890297430 -694091910 -542911108 249078275 370298357 361045887 494318595 -42542662 -955860607 -610546232 -400837410 -906109615 516852386 -540193278 831762743 -325499329 -808596329 -548023043 -149104558 427687320 -318026455 170197541 269294850 -44671652 -150786781 800399353 -859950037 -901785221 -386232589 429860270 551833344 356400534 817857212 305383131 21964229 -915878207 -994548268 -930216113 -774415254 133006357 206803143 -851905273 -895308428 -161650494 41528181 -516450243 477291711 -759151427 643966263 55266598 -199782437 -456640467 -8839330 206864155 -805002274 595592077 -860208379 744168661 -820150040 -984056773 -301886971 314899645 794957713 -780093963 -17110219 423052101 -897260228 -240517605 928305837 -69791041 -358713374 16245189 613971556 385562734 861673205 -87133795 344275288 399232198 -252711200 -749288341 -4051626 678114961 113024372 -510421395 -934082942 610728411 857978345 -873071742 -516566471 559951614 304446015 -879138882 635866444 -781123180 -380504093 -793491096 199711610 -424978253 -93173460 956389025 -963917803 -571475051 -742517352 -539819359 -770472443 -384210611 738977259 134940460 978207240 170556811 -619193753 -346396949 929737486 -359833778 219263266 585059353 -365455387 -318203322 -111400870 -284476298 43327161 -284286652 944593275 720606635 -685756818 -127928989 38180615 -822505419 -245638759 -885486427 -781741750 -463377579 -604741239 -895894494 -913817673 -596025219 -402401918 365392833 -666619840 596760715 122356086 -639475515 -843426363 246466923 -109427355 207772985 352916606 236464609 152997933 -547512532 -694386670 468307070 -467939237 -676938655 -623070037 527650468 616707109 -225997680 -775268528 -341350864 -617211604 -746086746 720736549 -602934907 -982364938 691349751 -573367757 -701215394 541298560 -136768473 -180113778 -471418175 -473321714 615847429 -107134108 638569997 261605481 78323936 283752045 -442294213 102929858 545035136 13895178 -944938198 682914502 -863506709 -97537781 -482165720 538490195 -475329082 -433875752 1649004 742803682 -746817102 952242563 -768144747 -305651801 636354471 -696338726 901752153 -848303037 -438290573 -336201079 153192452 -464213768 397436917 737845291 -646744928 -56040426 760016291 557172150 -269275917 -323969983 -839410948 823634599 -615924717 -451004929 939406692 596906004 731861189 -521737726 874383277 582937838 -187150680 -436128755 -159834152 -847722062 -370241885 -187082254 -454736345 43568376 339402173 -913031973 833884233 263173789 -675227558 -494770684 414568684 -68943379 128821946 548278370 -884011528 406184324 -326623504 -524210133 876591434 -7018193 -996755557 242429403 -279208017 -378467941 792901738 -803940705 -386978076 -653175324 -546643642 -310328194 -430463244 522005649 -966309004 -743527847 674118358 451565813 -779504089 587259901 -206896646 784847939 392285174 354046802 -751810067 50722027 284910527 -754605627 387148317 -313013023 -656854078 225983720 518072873 -637668674 -595710174 -490432572 557457904 -895433374 -17048739 620643976 -343010090 496948772 484022389 -243763829 -470676755 968724525 -363355131 49042903 450381906 -420357194 639806899 152938297 818351417 -283449808 -394173048 552742136 -846031694 -735170249 458451552 -955361303 -503412981 -804456041 -668716272 85150031 -595913896 99480103 929121718 -911936883 -840307151 -733007099 483724719 77023757 -134456353 -85869562 735232177 -909221449 109372951 47204527 562891843 -500170063 -664964494 747222147 -770657625 -996543022 527510525 -625979503 -563438423 -941680279 -222367946 -839934084 380685604 -508286354 -785576206 -461361053 51720522 119245495 31670423 -31044347 -735274943 507151574 9865826 132180769 -735018202 80795238 217320102 234464902 -252458414 307811887 343818750 -493498814 518909238 -537103423 568346225 -720424791 376383029 -970851255 -537850954 199757396 -690742428 -254525865 -191728194 261374179 252027488 -142176810 -597075289 -730422504 -600164187 104499495 658603841 -638776147 -510065466 351320472 -860203644 -716723659 -674548053 473400501 656974867 924772426 -806677981 -854358239 828592222 163425690 274249687 224133121 -696287537 -219932003 -638003508 541690819 96982963 -416311561 195546437 -399604818 -737547153 393425572 158084147 -143467309 -606608663 -690316498 222198493 129344573 -290263630 357969232 -421409910 -664396044 311738276 -764160434 303380715 -870733338 -575660828 457040457 619292610 437680559 -686469002 -505110060 87806375 -560201717 -849723650 767881946 -583843549 560377331 185416626 -845272802 -540969924 -580449234 668493681 -686962472 -737085086 556577122 -642303252 -156422877 -471544426 -549611813 -493061206 -893681311 162267892 732969369 944887796 750858464 786725826 370880361 -445123906 -524355203 -203317367 -154488361 524316734 -259428114 915949490 220414611 -550342808 -495030102 -905672366 243306457 -151579081 483136784 -701846593 729439546 -52536021 -106277139 -167175010 -587300532 13863326 -956268287 174171817 351487851 -643419228 -82139304 585944294 350413447 187145976 718228767 220259012 935832092 -499994807 76612568 -578601134 -73716795 -111911371 -655776422 246158599 745248260 -714938358 -201288230 599875889 -622612189 -78683194 988282921 -675240476 688743318 -459295115 -154175765 -907917579 -106619181 -32729936 54767862 -231212387 627680956 -469779325 506817787 -625618223 631599374 119361047 -347361410 -728462194 -81736781 301241708 543159197 446897722 918903381 617148364 683858857 -180289425 -173565219 -329125427 49418343 526366224 -617667510 -327940918 -31007386 -355414179 503075970 -555757674 -622012441 818546487 -542888208 -722570495 48838409 45650336 -574570600 -50154148 -953597493 587761786 -511044445 -866837555 291587654 900112813 -325107658 -352902206 -695968405 -779287106 -53857768 202074340 -642591041 -943313149 97455460 427889840 -157910478 414045381 41258422 169255789 -553139749 -878686995 -465703574 -384203333 -202551897 -211370760 592893503 -691209032 -547378199 567194779 507894622 86908305 655874735 -811880279 -440433151 108318642 -516539988 -7227170 -489534637 362381755 340793293 218172198 452811517 543078757 -817565323 -668033446 763994314 -370735804 754767822 -104235538 -527491992 -41574510 -272364829 712853845 697503798 -879959009 371490102 -773561194 -740429843 -654765713 -917661146 -175993429 130703685 -373058713 442667361 941826444 382967125 -450800375 902479010 -75142460 64054362 -26572048 148149350 -994120975 659076856 -892976445 192219919 -653961315 -144093290 -654758890 -364430392 223972384 -942367450 -551089662 -666520231 155018526 178688012 -635689630 -138166565 874414925 -597385628 -757125596 717601233 -454689403 876011154 810469726 -536896898 -362509608 421950092 979213296 -766994828 -921456990 185041482 -137551813 -814395909 563106078 689710700 59847097 -644314253 -56903711 -501543652 554577080 640726986 -729953644 278633923 -272227640 -758460869 154937945 510456270 -820932711 930550840 549961389 -675955813 -282280672 882145000 -956460698 571671432 -454655455 -253321763 200596783 -264258314 -590037230 702093435 -831927485 883397672 -906127426 540003988 -328508806 971464717 -798616664 921373290 -231427757 -273665017 538245571 -620072702 -798426859 791616778 616366248 -41243099 -937460990 -770946844 496986361 334672728 747817041 -610857733 -221826546 -957131112 255434640 607427509 463793846 -799013805 -185144164 295359616 -592525888 -429517872 185415230 -271465275 491855502 -252905017 -218412036 -443985663 983634726 853956458 996559652 -511270230 -419773127 175016368 411853342 -28950154 -866462934 -790160768 -314387036 907024186 -651707546 -335904809 154420843 230389027 -49600729 -604848314 -663512463 -899732876 -123727940 -324680424 -797051287 -468968300 112026309 -157515610 -291391568 -111587198 -74938667 70540777 463228564 720898093 460241518 278278204 673948397 -784557203 785575018 -780809812 442896665 783294923 966786874 -57580329 -725072200 -526742809 -446834403 766563978 875009800 -107576508 288667914 22669532 -845086619 465782689 484131760 356631360 20860704 -575631180 -391494856 732605167 -927679848 -216179132 -308503115 767395143 336480817 -987498114 -204007639 -67858703 -349476991 -917739328 343070286 -342840878 -117801755 -375043051 981691321 -917849216 -447497388 208019840 -558569853 177495290 -497044056 287345847 831063392 449658139 -568482191 -565641762 -608881785 -338231824 -179530092 122021652 -81625541 -632239767 -710081742 432269686 -822752851 -124418272 -410461298 192449975 722756237 -225863597 -511172022 -803511149 -314965766 351267139 917948014 601435370 -853084452 -202940504 621022797 -639997717 470597383 -461832630 -380588075 928001445 335489392 -670472887 -680633292 228414683 -570816803 -531807416 -983016186 -75729858 -484469720 722792685 486093250 -626371357 -970933354 -867304149 -558209148 -618663210 -457228396 -319426811 -884283764 -792217957 776904713 -531359901 -774476420 -154478971 -691363773 42758154 129064648 -357998626 107645726 769408923 80959801 -416119038 253283998 943265464 -387526012 -514622331 -79251407 -448489762 335305268 337777586 -635662720 320080992 191779799 -603192172 -739889791 -595674105 -141766763 4070722 759774060 442803447 -663443776 156676022 -336302981 714056298 -889926281 793216863 -336605090 287968119 -201329094 -902441577 334579940 390339924 -920711134 245608171 49268098 -685450317 -299381055 307307426 -523279517 490050973 -565007363 -849356994 231752649 586453469 -640770402 813523987 -929134219 81027513 -166406627 870186795 527113524 328019072 -767158944 -732708410 -90300433 -582654264 -117158911 -652966746 -314991719 -531439043 995847445 978265914 -503159179 -422398815 140551596 60246483 115023101 -558774557 -32906200 -765467406 594015867 -154456784 -9278939 697567146 -899412485 898195307 -294718073 -127187275 -193666532 -607147181 112443160 514404654 715977811 -136658122 -587290956 -215595426 -386084639 -436595455 -111040161 503679744 -64726711 311586617 -245654043 2619017 33426171 218676051 397184235 -670240689 -148730757 -685214109 -755734219 -822627186 -953447836 -911895249 445688644 517726157 -731133659 -375745334 824245562 -951901881 -326886112 650933516 -993603540 -584664168 779411843 -51467271 643875618 -998236349 -902765364 20977466 821406412 -543006570 -756782448 -752879775 -519252248 604672006 520645986 153709631 -838594329 -359461096 -895344586 938151701 307208575 -128332767 -238837432 227890871 474561344 241165177 -273043433 -509522476 -341551310 241771387 149159679 -893554833 839380364 563666919 675788107 -216949966 -121269649 -746846683 388267521 -325868211 -850697233 -141794022 -844726622 983251608 -507300203 473524045 517877528 787415629 796219249 -107617749 528632132 340373714 -689705649 -49981824 59000922 -645165275 390795124 203199918 946151791 -320747539 -656130394 -707095099 182579102 -82073183 705613533 297107146 -329758452 534279275 -571333986 411002728 -411717070 543907760 178568554 -843425318 890718935 -555662773 574244468 145279856 -876443025 -166532251 -900847803 -772623955 377294450 441393287 -152405932 -493350544 -227709931 186880087 247112152 -635136839 -524238936 -781727887 890028101 196554643 -335295024 288417677 -832130423 -624563692 327612202 -830293530 49308313 58582045 -746131481 607196084 -1089351 -246357112 -442527622 -316437845 636542200 273126159 401586466 653579400 -464131600 -359025536 -535850331 -400865211 667803468 -507488603 720182579 -833867624 649164312 -684886507 -671380401 -636905616 836304458 392537564 378276995 449508006 -766975579 -661719823 874138414 840611446 -452603494 382791952 -780134459 478510223 -635554353 -40958830 642504137 -267059797 392076806 903279234 -472159284 -544033426 -84797659 722591771 -871618118 -256187982 -619296717 -760568990 -60159294 -107281536 -786743784 -378063204 -793321088 -50393377 581883258 190594007 224617218 -627292336 -933069669 21924962 -348237557 589892644 -972976345 972356651 672030045 540655742 20071739 -683428254 635646215 -16196087 506861872 -200811120 450179115 -516208403 834238408 -824544933 339044354 -21479550 -586341049 -603058204 -157678091 266879667 896284899 -328057317 638709651 613124073 341600477 908345784 -499000174 -544835646 56070600 54659223 224783671 47963007 302720195 637284652 877734739 328840453 533931572 -455350455 -702956220 -300057020 -337375143 772598678 564559537 -902752643 -162633573 -892542100 -320881608 678295489 546904485 959123508 437645577 635987862 412766548 592241102 273992259 -185041989 547579063 -565172556 -389314099 783704667 547690431 -641190744 594842688 106181771 444945870 -391248159 -465392576 -535042026 837312562 867762772 292522851 -390967348 871473102 655271687 254676211 -789060498 -428570501 -945534111 -985958828 335520937 -999077569 603155850 -420158239 -91126585 -456359920 -451248171 59585691 -161201188 -147194608 48805244 352944290 -181504610 877016921 -746219411 -423365598 559993696 -972860685 -604534765 850909391 -592822615 127865693 711502966 -343596309 -230277787 -601629171 -800367403 -461764328 -389256580 545348454 2626000 507895989 -683399586 425757811 -945354036 659069017 -651388745 -819135364 -759234176 -26673463 131135550 138107502 556765358 -263696512 -244734549 734637472 -517681369 652032049 -250937417 -775959836 -976213960 -324313958 355032303 461631193 -764570748 721402535 -124402436 291175732 564941383 -83874455 -772017321 102405656 523722673 -978936791 358400495 -636045300 673915446 832688723 821487464 -520961346 -705195407 719485983 -663466458 373714817 -879262285 226094830 -218160432 -965251907 -709496076 342733521 -710509960 329918504 444446506 -165471697 -767155651 837499413 -104331619 -175717888 943697258 -497762273 797331550 423248995 -322716661 -635535777 37104214 114841091 982520809 -194013044 501547499 -499328858 -166322245 -258202672 967340472 141417722 -96828759 -159024950 -582468483 -21129446 640500573 486364548 -872952011 936282246 620429898 513708636 -53810648 -311343187 -522199870 39749664 -984843421 490232664 -277368983 862825450 494189796 -9442554 423175465 552381075 536381251 -912028174 -762415537 492863174 -396136435 368352346 -617112505 -910453390 93084498 442299998 -861081875 -574039295 -168314961 810360177 866108245 727867991 6000300 -798615788 -731601174 942233010 629117371 637817144 -495071218 -593142270 -114000326 227765124 -197060894 -53753668 52123625 -311277488 517678884 553273787 -183210410 -490860625 -962719191 243813693 482977093 -661772367 750910688 547413206 -418988956 570988041 645506507 792557628 -444279886 531368723 -474741601 -390057466 -712580750 -300163565 -648202375 -51448272 -21067243 638103906 -256089530 386934028 134681229 166834428 -981849756 -405330489 184911801 243969320 -419347048 -234855688 -769178385 -681347044 -803533413 443035565 -676183728 -432333178 -46323860 -983104148 -967949998 -619183054 -529163811 157993469 -589875594 -171087071 -798936704 -870956019 -614135231 -929031307 -882127331 336582959 138781354 648167760 -318326846 382981090 100717751 -465576094 -556896264 -878873975 -789878726 -974994763 701283403 -59544775 62150673 -438878403 -728844189 -96606997 360328692 -547566488 797548639 -257911150 -296046164 -72541803 479353908 186099235 -859080651 442471446 -278207845 81383903 -339547661 592332786 267491749 -286340067 -611317282 -347214856 -555779642 -826110942 -378600732 -876872083 513811168 871785306 -509972221 -997640256 168227765 -505851388 -851299135 502654468 -98089045 324123798 58733952 -382451401 -100400070 474837571 -656525922 -742437228 -943411054 917802167 41612573 -638203698 -999701984 758481282 616064477 899797012 -924989687 -163829716 -119047578 633613180 -307226506 -407034124 143409826 807059165 -147120148 -136914368 502968757 -787872546 873856319 -951360750 -862133370 644987847 485619084 946831 -564626023 -240748655 401270006 -774271251 -78636433 55232513 447923263 -289975996 -511238404 668928717 -385475470 -967740115 -136333368 840677295 -889537385 -154716313 493247353 -961384049 777118140 -148769642 375548564 -962908037 10480099 -950971907 -182195954 905872269 -980100857 -532217494 -706556347 -9395762 -792043932 379794961 -542697560 -990992621 -759820939 697994084 -569717980 -530112172 -818255385 -123064520 -419556778 -942186196 -317599317 -890735051 372927507 -365251590 711702123 -223403682 -28621406 -111243678 745436437 -855162473 614207895 -323650326 -107958062 -877862303 -479264770 444272017 -858169196 389179652 -834526949 944893865 -345845728 -380080043 -900130807 311593999 -535481256 899511687 -224495306 789291446 363051471 -825180312 387917539 -42556227 -311505504 -462668519 -650866198 745259010 898435283 -601313125 -72366347 -993878461 889477819 867125841 891389647 -736823736 -937152671 -329170629 -780275462 -564837824 -510948179 -972839367 910292419 -675277544 399881616 -220341559 337916196 973053097 208135948 241258916 234484222 -908832871 330597278 140889661 -153785528 -683441667 -719307212 -31547272 329179355 290583987 474446752 -458263338 213351749 -526845816 -78672362 -374648420 -416103460 -375877878 -192475491 448514088 -270778626 706034561 766842693 572571710 -67722653 -366316316 60596102 97620548 151235275 209744200 -782669710 -89931016 26011380 -253865640 -448644496 513260547 -714823047 -544395504 -469650906 -49090194 -835455153 -773860378 -666659819 408423519 346334733 3683567 -177505598 -773542665 -294227710 -499524408 651108488 -477797069 -368445362 291906924 -216144768 -129653341 -776571707 106484197 -961000346 895286670 602252788 699514445 -30319615 -372483558 -342548273 -738118184 16134142 -699920183 -41190680 -246177453 -998865510 -373322974 -804634348 -974630814 -250119770 999879807 -983495153 889629923 -599753253 239343888 268734561 987772173 -580118546 334237085 -625518855 -478023440 -467269288 -407257046 927429046 -759699591 -46963636 99048041 -934400707 788872243 854297550 -840961780 638927000 441504362 119983661 923353099 -633804133 119772725 -573834282 -213546171 -699160970 -142164951 -602218761 -517467422 160544365 -704974837 819747724 -34262608 -24463301 -703541892 -772405027 -599735687 -182772182 120815812 -644429138 446510843 -886816228 -29203155 -730058618 -75416685 -854871325 295393044 -223938810 -82838649 570854461 311706829 -556864228 821321109 643586692 -518434358 874725851 -780664715 -996849680 630601134 688335393 146342574 246656818 733982486 937424350 -253103188 -387158799 67134535 284901253 -137390894 -950265137 114679739 595119339 -199445549 149560863 544842332 -646880848 -558078553 2108416 482770279 -792148247 953072318 -694311816 639542939 661940427 -681757118 -835410262 -359924519 327843637 -371614108 406680081 -602501151 379454776 -505285446 919689627 -506649642 -385176580 118872901 -585626919 -894690360 982608334 -929169464 241619385 -205631638 -38803923 331060401 398827189 134333874 755219121 914694980 -763978824 -612512512 -6417213 490407075 -859557530 509028049 -440302985 -802846950 414199158 621003265 -203950552 -54328456 -257388342 590529276 -229968116 -86273669 11955291 -677468756 -363855301 999767083 454525729 -156081766 265148721 316382035 295087631 -940195367 -546389128 -446230344 866317562 -172913940 -286330157 396784138 -408398207 123255947 -265565131 -671340500 349949966 398907527 318740251 -11396090 -936623709 -847132476 -967487759 316458656 -969843175 -286933634 -707154201 -419225060 -154616700 96738852 595687111 734895693 -836572061 56774373 721475993 453038939 948171311 58085276 531032102 260582061 531879577 826316211 858783973 -631727493 756162191 460314911 -900560161 82475841 68722881 -455357703 149785345 -892234726 -519009545 119183763 -751467245 674104076 -698114854 869460936 -100112520 -803433700 -798263210 750914461 549603592 -294494871 -960904814 -582528163 35437705 -335076390 -805201656 -880005972 -624407016 6445082 541616554 -671449266 -71666557 -39718671 -321392440 -915445045 6486763 351956687 -600183169 606402735 -900213714 -832999498 -543036088 534997595 850785127 150467701 -909246592 110702376 -751632696 -177037989 742016656 92652252 -463160113 -902118083 114785714 956130812 -642840710 11203740 879073645 -528835651 429856509 205859049 -772383570 260821803 -370316868 119312476 235265312 910930460 838127847 -221349708 -557155535 37841998 541025499 577533829 -938737348 -222922851 -723862630 235057160 358435692 -382443062 -458147502 280117121 187353483 237255938 -471023753 -212981670 -226004926 -780298421 -523030427 61662501 -783947380 841097626 -906511585 561057877 326086908 926460969 13378048 696500472 594374257 -813234989 -865179817 254168441 527942164 -683018965 -668972754 -275177065 821714945 699342362 -648903672 797751656 533707839 339150698 -699452118 -992712163 592345198 -149215311 339015281 609959515 243164834 -745571760 -685834713 441595190 -556945463 316081953 255149027 662261808 -823221096 -899538486 942223108 -405402815 362758614 321382086 436553212 -651056191 -666025040 111007687 -237716781 492153606 -626481181 -462852054 -202608369 264328481 -984105595 -854706711 384589755 -708078318 -656205808 517456136 -358748270 138227136 702611222 -571273874 102023544 -471192275 742516733 -353805053 -439205657 474942288 325320755 565534772 -972730154 -344516697 62106069 -402873392 -151658457 -467694550 127567172 -650680293 -634878875 -491528571 932057136 359540224 649964496 91393382 460731139 276616034 -228343887 -793535543 205969207 -973833994 -369270179 -857981398 264270778 -195378078 496757674 -124796204 687209853 -694552600 -465657628 809062398 868488110 -887190048 -8447762 438697939 -403760170 -726842760 -200036642 -743822700 -244648019 -69369907 198947487 -351806981 184119101 102287336 366166922 36356541 836106182 -697270322 399461990 -653000866 988600628 -345040613 351420082 -480628741 -499353630 -453961392 333248198 -523499192 -494928985 -884846114 -499588902 -101305735 139510488 -471655516 -832924503 -884166658 -236843693 -597466150 -896135752 927596472 -347535328 520867652 331759688 365965084 -547847799 -780812205 -552146974 831794354 -386504338 879078233 459779492 -232998514 -621096110 -908011369 -904517834 533763122 -702795521 658305281 -115174093 408515206 570941892 -361128375 182486321 477850858 562559551 356853831 547756620 433343421 88385671 -937767346 222115523 -244630213 -926978694 895503434 -356430258 471081674 -485478606 -829593725 440251872 240412784 -979002700 482572468 -404167734 714741660 938796894 755115796 -1730912 -159940524 -865299879 -672160848 734238548 63396982 -463489022 437960354 505755948 -3016507 -3016752 2305081 794327301 52870689 -274473550 635212999 -526377541 237186735 120596792 -259345562 -184052834 -98035883 -954116058 -78522984 -32807747 484439631 -890768749 350037375 -984252218 -923023851 -691161226 -284838115 -494796409 920698029 -281451366 -717928262 205952441 761051697 -72672966 475432428 -543762141 -948033138 188794514 -797119411 -624789876 -194103314 -295555172 -399730866 728617435 -814368959 -299698109 -440048228 231701001 -521685809 -815183245 643483625 419848698 -93926162 554682181 162697776 -659859277 -686674432 43668183 22433345 -441009317 838541553 -366483792 -516670286 980021931 466480636 605881835 -905443881 -381539073 -121197948 972669450 525781266 -670323380 695286149 648238084 -422856873 506445705 -374906533 356696539 -639773848 868862766 -680240481 902988279 -203681392 -602416087 -681968879 -488491842 274853841 279223520 -719036315 409392713 519644703 279370850 313771178 319073828 161360433 470553136 94763333 467231568 -345078173 -3048429 -374235759 -834830730 -417780446 133801749 -184430312 -164593601 488843108 -22288443 621999208 807608842 515551367 516833437 115997408 -696986557 -527923394 845356766 -433102552 -486934511 -231004996 -642105664 -688866826 -966132147 -945404380 -507371780 416080047 227238807 -667448675 -308450351 833893862 881277387 -561923478 -326952938 -863499432 -330173915 -260535627 -687583061 948484343 -20551779 -2636042 200665624 -955901493 461160746 128964290 -226078592 340506668 265122952 596595931 990645121 387187111 346527275 -384376027 -257650854 -969501048 791285043 -116291401 -993477731 365080824 -873482509 517561728 544678918 181996923 -659026152 -53942511 -323794036 -427508225 -888334039 -274862271 -601262476 -273375067 -739549467 158815722 824723793 149555957 -343032897 -346560465 41978264 -28730227 -114954369 -191080214 364908958 -501824413 493828177 222549523 -827196567 726300717 481089315 -462708985 869864340 -279231907 -579335703 -48429667 -354287345 -865655995 -149178407 127856697 -555333825 469199198 -732362640 776898937 583469167 -936987653 988116875 -882796390 -189029087 680995295 -294907419 -849278042 732731158 696706679 -4295276 -388873999 -553441723 449961120 381323319 17160723 -890091469 662879032 -491750055 -9945452 -913816954 106082704 -85583353 790977318 -142336184 577067617 700529853 503520957 -91669735 991268585 357388485 -760239223 -734020568 -90342449 -728464167 -118593979 -100671074 79820198 -489857125 127043812 849443371 824934441 -602227466 769249799 774561148 -30220000 -876002811 -852744660 127219740 -301462614 -827915399 4764312 -799993621 913672136 861322292 -986010460 -451243945 509490027 647744906 -337868810 363227881 -715832752 -887055222 433838348 -180418060 -470137402 -493346665 -404789119 -490196380 -937349430 -117549335 -146613192 -748838237 -889630982 82350258 -518571368 719758847 689363300 -868127986 117991136 47806231 -446536944 291532852 -295098852 309356055 -68215968 115102661 144508631 -710755960 602913324 -155206440 -5604941 869286168 573427708 -484267960 -607546435 722779273 -458926745 265330288 -478303588 -831257656 -518428042 827037079 -728072536 -641201860 870335845 -941508140 946161360 -981720295 -460928797 -993995853 476684018 -493677052 661681975 814233174 -603352758 -703865011 -481743038 -817530744 787810046 -460472816 256121523 -374669876 861609515 -47941077 796802945 -966371443 685666966 65782101 585582679 -849898282 -369351321 574448525 -451188725 213304564 -238178811 206112107 276118355 65926117 -914310814 846286290 -850077605 107340434 -543633706 -621037020 513284589 -897818928 737291904 963738381 -525907673 -608817556 -320537097 -488224626 709349556 -397250889 183570663 551022709 -840517631 158116591 -80055491 -826008363 475429552 -179798764 -110279130 -453348745 -24113064 -49240490 -546216625 501689135 -841283693 370054697 305887077 -674886046 212095991 -246089292 -999444041 157714562 -83871347 350658640 686923203 -378389507 -575090106 -719364590 -376414290 -311706438 730084427 -557860914 -854806216 25082635 796275703 637646372 610223103 405213933 347083001 468200873 -226794662 -825069501 -322873006 616605789 -469442145 -669524089 -226818635 561198301 99839598 734481235 -14857525 -639463903 414039623 822666650 -333775787 -901871344 -483531466 -277527789 -954806773 141322209 261413576 850804872 -856658553 199049178 -464496362 -779951739 -44587587 -768818808 -600614000 291444067 375254830 -614054162 528750272 -23008830 80600854 4001912 -712151270 802923701 -730325053 -820678673 652088699 751330017 704573179 -354281655 -715074030 343657937 783841352 -721409460 173528353 -788604692 622920739 -280706194 -997025813 903828868 -446592182 900976578 774665629 922826534 280249660 748140698 163493164 305510011 963770793 -678599230 -184860047 -617893684 601216321 -82653539 135839652 409308340 495681836 900722529 114434139 -943902542 -733909400 -599637184 -746167808 -981202673 460340685 -645493153 220325315 738425644 -317626008 282178188 -885138935 592105988 -273968805 -269131536 -397062547 -92172095 -412337405 995822695 -193150333 -606069885 -904888054 414940496 338148365 615086790 -527371412 515810245 -920932604 659246723 983612517 72077596 -635529356 75569811 -259186897 102799548 153175450 213022010 -997295713 681586481 749925299 787048518 40618148 362307435 273871542 -796605828 -750230575 -691459531 -487791790 43459251 -939826966 917719399 768643 -869657363 740162023 239433878 900186491 677732404 -600210954 -667746219 -830272950 -920474616 560540637 -305835054 -224191434 -484580220 -464548398 -158118107 -500041348 -804502761 261884388 312402515 -768759956 -44356327 -964468449 880702203 675304745 408065381 -128816927 -468430295 -133371680 152819411 -366620369 -167211977 173431605 666506406 89921612 50706472 -219515393 -743316625 -944204829 501574059 573931370 317653448 -205925281 -931938094 432875456 -414479118 -572549425 141726966 135553211 24943 642652239 -136439849 -596997945 -350270630 544172566 -391357995 -238718810 848276991 119844962 -475908746 -897267771 -132918819 -613340349 464269309 -601188470 -618180636 556418197 164387490 -274897701 448418033 -210449346 -612112072 755333287 331031581 -495530698 675682009 -798145232 -442452799 146225299 -100474745 -490845194 99049194 -865535256 962422281 -24707104 -203982761 -192098422 -411365129 912305622 533250391 -812305916 -349349354 -691174303 823355693 358483706 -109215627 409546617 324820281 -830299183 -887497180 -918151183 -655287739 107098560 927016915 -321396108 -636400065 -482728734 -284770349 -2531559 -484369605 274668375 920786557 125437369 -773236976 876748038 291994535 -619486444 -737832344 238426268 693208914 726262046 53595610 -420704870 -997616347 699556301 -382626757 -976704018 647466078 16270174 -186491979 -476020091 -703279619 -415633300 587393620 612536327 -340358232 -834761656 259907410 556274531 27978257 -942654432 695603918 -777892791 286138863 562234601 224122747 -653516362 723461278 796974108 -392748689 127980882 180166389 343360022 -990855607 -702754191 -298633071 600683640 -290677756 124756996 -142323018 -410043680 751912603 394381261 624812664 167293857 36583066 -54714336 -889210799 619016556 573700100 323507034 215489924 -873424389 -19925849 -89409817 527425446 116211455 -69095225 -527986896 78631085 636491273 -285828875 -547045496 -950617219 910937537 -869944079 44875778 485615502 667389218 -29766505 4094540 693536820 -329904765 -9982829 161917172 224307413 206549564 515780324 987117137 -668675185 537828035 1440161 695816302 -18796409 363142816 540420096 159278191 -37674360 483235143 -176689410 973204184 -457241035 -357721527 134372155 -685034455 389697034 753432234 47748855 -132679533 506627437 -457062132 -186653157 -254773096 -925064613 -826502384 -957092032 -108940456 -61284605 -759062903 -732819384 526747030 -723386008 -371603313 550089778 839161614 708709325 267344906 -649862796 554727625 204213956 -612606935 492164274 -59265790 27792074 938666429 -681738957 -216308210 823231653 -733998764 -594003622 -310519762 257114696 -629138471 665971165 -686975146 784210595 -224415420 563989673 118524846 -864864647 -52196569 429987468 695084701 483311654 -283513061 -301936862 -751798772 -873807737 295529752 -435828229 -552039826 -909516871 355967314 293590359 -815529581 449498838 -679491359 -840216856 -366890213 262477789 23692770 -451155350 970472061 935809324 220254197 961003300 -470284865 -102415675 -596848151 570460121 -37333773 -559575237 -995020312 -64086055 -735929292 588862430 -684584249 212549114 -325405974 701069208 -146510941 391784469 -575035091 -249379773 -891319092 -35262588 308988672 470953358 112446461 -372395158 386625177 747601967 720814858 -598294529 -225125305 -219949645 871382337 327858511 821350889 433333974 48109129 804276173 -280527501 177245220 -601579283 -183887721 -755776465 347165619 898426655 -698415274 -671624740 -205655159 -420488765 -848871705 835547154 -507639109 -666251225 311873191 -698806983 -72800594 442537744 768414991 357084256 -986710618 -766288327 687437649 171832815 -696170304 -648398907 912662941 452028865 215013126 -580177839 746013483 -781746552 12007456 266509761 -977373289 -675184977 233146692 220939364 305123017 304727703 -701521741 370561681 -491680445 -943185162 875853093 357742048 -280169562 558679897 293608857 792123794 -757903499 -9369633 -553396738 -774761400 824450091 -986664933 311998769 -401195949 -877473436 -454547159 86909583 -172086130 -912856098 820391266 999471588 -463212566 891780178 -481795682 389485435 -839835064 7169238 -315102998 -701641029 192719848 102776068 465613732 -620420241 -766044911 -268129920 -263311509 496245306 715815550 959633860 61905020 -244439059 -414236647 799616237 859229252 -47598008 624003711 -541175171 -316343487 -945870552 307869474 -803934924 -522118205 -159112155 568463615 -36323369 -5302163 110194773 -906169460 100681950 20054099 -456967774 -452527893 912619161 695040745 -294981579 447106117 -491709116 -355206729 -963016954 -307712711 368502192 115624503 -299390131 121312793 -371024983 -851507017 545585986 -825617729 -330977605 349884389 231882945 -997666199 546327222 -530223535 457715443 881937304 -913138127 -735818376 -450484053 -252249393 -578809458 683829360 -71136092 100469039 -94689567 396354596 693437459 -531192947 -693358825 -913262200 -484745796 -832937129 233443343 -148022592 -132950705 -993607105 312517588 131655472 696708931 -327301819 -742641715 -635474435 271554395 369046234 -372008957 505217089 -415921852 922503536 -536870166 -482022465 -894903136 -363510792 928359041 8403274 129646767 -372359236 236716743 -906615099 384276269 -897338495 -481884128 509966157 -432651923 494793445 660728382 90518044 -151554644 -698002193 333997097 -357908232 -969430508 -523935430 900720774 -63835658 -785994200 -869858413 -505634876 -495548311 -301321728 393456393 -911975940 20785722 -608490461 -715833331 -471022598 740460234 -39163094 499347417 -576518205 499314645 -870596437 584804679 -297473610 197069490 -265401436 82731660 259865364 884608974 850674529 -790338432 -814804386 686866179 -463125569 895966222 -374984342 322620187 769569319 -322363349 -495759708 814449443 714242456 -363352917 -4996800 -969620577 -260914340 379332333 -183039791 -761320410 323739048 -45004756 388067449 -286678936 567484897 -754214917 -699285992 574921313 -410909421 -485147264 -559841500 -856200557 -991188029 53090805 241477578 -754143919 -949971001 -459016453 -602168653 661093010 -469971839 -953786995 254437685 -41580044 422939609 951112795 -298422734 106023041 960522048 -164970116 186983271 -996204329 593624105 -607140151 -612152483 -95117628 -479426594 406223992 -587740370 745112627 -239606943 633772491 -573441955 309039624 -327772792 710189873 746419144 577576887 -775167007 -975596357 25792073 790502390 480761714 -741962888 368269846 817975814 814833062 -452383954 -330187144 -542919720 -70923752 -113500765 503016170 202812540 -722753901 166581995 -493522131 149388976 -62811660 -744267327 -690115287 -774827402 -697656543 679266003 -732326334 -394608735 -748590437 407137063 564339236 -321646376 -140775372 -963183764 -580048530 834753651 -66547302 -908376646 -375768119 12690822 592779485 261532655 -350819334 602571937 904274643 250130090 631544314 -232911872 -840366037 -287174910 -222251272 -794139300 3380835 -299655855 309239400 -176917105 -591808466 575749967 -793671712 730043923 -908534656 887451130 721047066 -545801298 573478049 369992604 824746011 -766567800 -212237780 -345817760 760395268 -382095608 -500668799 -729298647 -57586669 -928685085 -563577106 -748220031 -455685327 -626348802 -654138929 -678190900 -487067359 -231604213 19919437 650988370 986222056 834981836 327592023 -177628197 792341085 -382398228 539183080 699188513 58657784 194028815 -750694344 -419383353 -697734598 463837636 468435530 -894171621 -707044402 -658443900 775993887 345036675 -294289791 156039785 838872836 -79559874 735183401 499486959 829023490 626745131 -431153203 315166806 -658960583 -280757636 345934269 821611372 -214224204 2791443 -451507507 -929774767 -813226827 -497590252 390393872 994837464 -142094195 874603923 92292900 623171334 899780772 -535970985 -817208196 271923003 -556676538 -693836973 836411474 -320338557 218170908 -607627895 544335375 800290852 895219496 -417726188 -113079144 539313667 -496656715 3176131 508624645 204206701 533804479 -964146442 -232108052 -433738739 -822342943 968098842 108682112 24343777 3482205 -253760606 -851905776 333616767 -30258701 344770456 827063745 414633873 -818094168 -71062404 337950329 -350391968 888130674 -752866300 760254320 -211732435 -381549164 771831763 -964819077 -447163809 -273982300 46959616 391569262 814681484 498066960 -191576109 626853793 612392282 260583139 959194130 -858655012 -937961611 -426765834 -649851712 871317027 -835323803 -659189986 -305573811 -384661459 -373750689 454594847 -804975329 51119067 -207729628 369868940 -510697759 -790930760 -80652706 196243722 -658781623 -108026060 742195321 595322136 -68939879 -632361209 -182263561 -926671060 -19569067 -712146517 -601715026 464557933 -229171890 -127679423 317393812 -425018645 -317748443 -494030472 -687696514 -254823736 270807218 -54610900 591171691 11805812 -339621251 307319168 -29680497 -267125648 -412803105 735415942 -194064523 219286729 -31310249 -192301953 -179674802 -990035759 706583215 -768547120 -914059367 -494021422 4317147 724031494 -696608756 875447257 -3826308 -847327047 -86423358 170200736 -4117610 -645837015 -472894892 -584745374 -791417954 689779330 -861971130 -666758344 -424635550 -896353712 -47629365 6800889 622106168 589776253 -953876877 852958868 857601354 -199898921 269286716 378931462 833916961 -622321439 -275869206 -543878318 -598311928 -526342444 680527160 -804562321 -888416583 -342521068 232841406 500025790 -459976584 -697005870 -818646968 350637022 344714446 874895810 -961738146 -951060753 481444753 750602086 620688081 -384048118 -675008006 -306937514 186120543 840111839 -45458209 603493658 -697653893 -197875286 -26995839 -847454016 -41507860 336828662 -171024966 284991415 -660520064 -481550736 236418608 -543107956 -81565378 -118573395 -621205271 -188305012 -11844603 -364351774 -471759717 775715299 -777329290 -456993706 118004078 401261668 -414811356 42215972 37025376 -726011375 43603258 705038489 -591032174 -900866533 342153682 -354338102 -624765687 -533654308 -704942667 420630587 -263057215 -91434998 -852530693 506763325 -127763273 -594804590 -392275826 680707626 -688682972 22735731 -458569383 -559171542 -67954697 -830401601 -517000263 -989567550 274589666 13006161 345664343 82122070 166915926 546402347 -119405989 -914995203 102206403 58632571 258034642 923139011 682541270 -752527224 -673938188 -281396853 -234393519 815218752 -532569176 267461084 -610881827 -73203048 529771112 92885796 -745156507 -358016055 676476897 -544808966 -541193475 -372910343 201684302 -822301528 -566206690 834245736 355923921 436739979 319076296 -142523537 -194219302 -159102104 515380329 -985672966 161326962 324282883 962233489 -889934961 642711481 135839148 -731576321 -500214814 -257183217 -871744845 909441728 20508432 633605747 26433473 939824917 -994220913 -995779609 -987434775 -451459048 -250939711 -997974914 -739074039 -950808616 -847416694 476870289 140584614 -360017639 -327411090 -704233624 -680196493 -98059704 -932546132 -444829048 -482049900 -215243838 903402992 -968249641 -163927477 -405443741 -855424397 54576164 73190920 -682173104 393552792 706431939 797310465 219183951 5467142 412280654 921969737 514645951 -371648294 -219439087 561946369 -714372232 93516558 -492871334 -742279649 295839080 37704532 -612249502 -625379613 294128841 -97475231 638225984 -441690173 66435728 -124002518 963682660 -350283039 -146492172 -804642883 -137634221 570771248 -595666319 160593983 766135938 -3077491 157103943 545390012 -402483260 501260384 328344539 -875925323 617836779 -629226149 590094167 -275143588 -456773208 -982811710 -615938133 471889830 527575935 -689607095 68158979 680885029 874693683 480384762 -197012310 333459297 -994170180 893581703 -453548523 -180412541 -988809195 226507604 -12578814 -700148766 -433952271 225209277 517787532 626613065 285281695 37613260 86604638 -239569080 -949971571 -53888857 255557634 251829360 501221785 -749682212 -504289551 -688365424 22906959 -996483976 -702841344 -997852180 -515130075 -162797346 46068542 200741280 -616975407 -490113108 -49777835 380803729 -702988143 -298837666 -551960432 465016463 -868963159 15042225 -6849403 -172721295 -787485453 -614647524 -576346501 -980319582 822382830 -35656552 -973851168 -506216242 349459121 513285560 -303563621 317507908 278126597 -457691788 -446726884 -503855546 881884523 35098970 -397622032 -646088847 -941019755 255215540 201733898 -181788415 -725370153 -572584539 119498555 -922232321 618186209 -270572744 881124910 -928401341 566239120 901728176 -890558938 619682115 915060975 894672072 -695450458 673749379 -854383609 -2161411 559088960 819641591 -375725219 372852980 10257006 -534287035 516697898 362962653 797309203 -123549286 -185850613 570872299 -774855898 -884792912 -84621966 671288925 749879651 774962708 400773333 -301186511 -605240040 180483431 -218106803 -653057227 711565595 201524254 -855804894 61610195 291427286 -565457691 -139806852 -224574851 -417450635 -890701477 -587289722 -928903444 -761128518 973504456 929826426 -918499542 125593830 -814747219 250239315 209782393 -424770003 -476090369 829386454 428939541 -100149258 761589094 -948006504 -679668757 880026453 -324007639 -485815158 -686937427 371319300 772252966 49522563 -367185743 413444285 708066179 -532642361 815071736 -581522325 -630659756 -165048651 -476921806 144871154 369244141 -613236514 -75280974 -405053742 407515037 -89699123 391919160 377881360 695513168 -911297115 551114000 453133602 393484942 -173927642 90252770 -337302339 894612810 -269492349 654613645 -628348331 -541266804 694182835 -363227136 392081121 276509808 734106347 -420458728 496881257 58255921 165006765 -246759990 -694481499 413826769 653356737 -406556109 -35039737 981186260 651657793 -893299192 678800309 236222158 973683544 -370496675 -150977354 374073037 -337766602 -727799275 -634810782 -215728353 -757668833 103142579 -136209591 -604780189 -688322708 963894571 -440011466 -681076411 -968539211 -453455579 965577688 -126372965 -502425592 -777875360 182259990 55073323 -653885376 -690442637 -451381214 -829519021 140774295 854096473 -896442534 -488257699 133473745 90482138 609912648 -570360540 691570081 -359267502 339495871 -750576992 -399201666 -721906069 656055450 194951499 -456059442 -647780458 61436607 -430678652 864989783 488915305 43351770 -544241048 -615950362 913950500 675319291 -559773834 564816252 -604366250 74324118 645009322 2471929 12226195 -944615446 878198460 915704441 -281166927 -273632894 -819191846 414409952 622802027 -539379925 954046693 -609031705 359754358 342587582 167586208 -512211587 -904193463 68259391 643498769 -127865636 424755674 640142709 988774058 -366770155 -708873342 -807380608 702585085 -716059561 -177854756 145078352 -788080244 313063540 -463020050 -151695063 -434773793 -636339483 -193982066 -542959135 -196136817 800773594 -895658969 797970550 599165327 -43765835 771200917 -423943701 117608908 -405613257 164092591 -458174297 -780291847 301210013 -853854089 -944620781 114858613 -229801869 -761199868 86450425 291181682 263902595 -695668263 117718966 105180281 694748059 540309924 -857629537 -831582654 -444396462 -460810698 -915380857 -753248452 -397122040 803089472 219514583 933107144 645444972 46554518 -483399940 721255599 285665894 592162508 481361751 993867170 172418078 -763637969 -967973348 333138685 -177705593 -713847912 -598959477 -618319818 -115188186 205475429 225017032 726984666 836401300 -434730024 -223261325 7124605 435919783 -955576741 608324131 -954200854 81813277 97529627 40179599 -678513430 555852291 -1756789 -611216490 319721460 800074656 -754555954 -667951432 201132409 -345604095 336165815 -673748470 918765077 -404743838 965931744 -910366444 378608566 345543782 -710908233 -896302544 -988230530 501415923 945439395 85350062 -741694712 -750031800 -346482175 -529585490 -913896386 -483494135 -749523478 314359528 590856480 790259201 -703254399 -85083914 -21582896 176111243 248807320 -630128309 -266134722 873532408 310176760 -586710352 -466479076 -613428595 -26434375 152692651 752248210 426090076 381765072 -666901814 171820837 947534151 -412102157 -736497208 -179890803 889373015 -122761708 -54071169 -983649205 -852626671 -655802881 303724329 -515051034 392797559 -921273710 -481812468 -889103856 -435565923 -835511749 -324723373 48585129 592607246 339570837 -397304594 442385475 -862415372 -965018202 88772383 133123294 -627253731 -824936239 -123431249 -755652180 -903866286 845700077 -839107823 -72118951 117864982 -551259274 456211068 -300152547 184323973 493705838 -816661993 850225874 -956326800 -704922375 831808774 -712378675 -488464149 180402436 361945475 -965587527 -410222580 -714266259 806229319 -841498853 781737407 -721905595 -537006235 -553591717 -181884725 -600277336 -743063670 -18767154 282168519 767780379 -474426552 420897331 -595340893 -795785993 -101102943 -788488986 -836800726 -548951718 473624980 -37778415 887103296 487560849 58630985 -309143818 -370970761 8981904 -759841811 -928076286 617763013 172080733 -855716041 -824722644 -596829887 110224682 441873841 -778236284 765558385 -452193638 -949384443 -254610139 -448828593 -537577560 362019829 -699668891 -423436421 -312669539 -687700380 -937687221 -967443953 -606806768 -1328103 -337059859 46730612 -126278232 -707548911 901180367 -296263710 -34103916 -114187137 -132185875 177975405 743299929 -694376228 -325122098 -567792731 -630027776 524380012 -804995662 -265685901 -187644889 663712360 -843664625 270038177 291491673 -141553667 -697823332 493267397 -457358121 42335985 904003311 958852803 -922832952 -758628151 387489684 800084643 455678518 -628642665 -851895047 -923008349 878007072 616626802 163033286 -763339181 561715010 -999745808 -326478959 32224414 108234255 606645011 -518011141 906272690 -383593845 -567322650 275902945 284091093 429334631 -591187030 588350065 -950459719 276797308 256576526 415660244 563938855 742221502 298482415 388039890 -606779939 125072558 -992808332 338485559 -515092137 361897315 -303353257 674012600 -942351230 -475842599 898684839 57151125 353178784 -210800636 -165781373 -194615879 662674475 -179306337 -184733854 -349682834 820065714 -883349156 -776680966 160442507 -797197171 646916146 -795420066 -828088460 -700261870 -962657969 -905642710 580366544 -425892776 -948071756 490757308 636716126 -536046523 335611678 -159564209 -868805820 -974443090 -17050405 -928305488 -88792761 -108605369 506487244 -591015457 -988332656 -389390507 -1069092 -795874622 -645930770 497652300 777460173 871014555 411776309 644958663 -30895665 -897094251 102911527 195070613 418968329 -17573733 702085894 -807742466 -451887529 -626680315 -85710905 18507884 502357664 3184737 -492332246 -88284799 -770836312 -414168684 150681050 -173146384 836456504 205265192 -930468806 -173022563 -603459603 -581367270 91651933 556612113 -283225365 -899017560 -961305068 270867133 -818965847 368740656 339363469 280004091 859401325 880938394 30572709 39423507 -300761746 -101042755 904139974 458169694 -661740020 -236458620 910714475 -549769064 -495214642 -513987158 -13237184 827523540 -956502716 -435000679 153501873 637780880 700992008 726442083 -799814058 -756758613 -320639783 -809646213 460615746 240016722 -606738349 -706425700 -682283089 296549379 614827960 236517030 -913562179 -652652984 -774423434 73744770 -334096357 64383604 455137424 -473928812 -823347750 -771548051 -384273013 130376408 636893791 422736887 563194511 -915746054 10457166 -397519987 -13238805 811366921 -449718670 -127094467 -764210577 860017244 -717597924 752543433 -435116297 891641112 -349978438 -192754379 -434132767 -914112606 479483593 -824878008 416180486 320105294 109581979 97643297 -365979806 -194621532 -560146246 256670030 -793646479 -791912981 816972137 -337851767 -553938394 -905578554 -356484993 -744250454 -806695133 202709145 -900878401 -619084455 -717294711 -790573055 -723663546 734011194 -639937960 -332359905 58508294 -489691534 736891370 603690733 16646166 -352202815 -498869878 -454642245 -631523326 -33063717 724885824 402355365 -837478988 466753195 -643884891 -9959409 -170545776 754855314 235604079 203469115 -18988376 519638529 -46905392 180627548 153573347 -103400233 446969998 -900609693 652814570 -454075579 -898769339 378651150 595662393 411367118 -783957312 -129943485 639107804 269834090 116987995 -116939222 106032750 -56526009 -921358137 -579243877 145824924 -314034097 40169622 -377994540 -791209958 -27971067 492634030 181301648 857417488 784110154 -737776223 -987377630 -828913795 -537698286 -987678145 -47529703 -614363360 -800635892 302185572 568135578 672500268 515358544 -795726475 -543969126 338282016 937961578 455048883 999391901 -829128479 -605822591 -119313361 929448388 -169574386 -464141697 765129073 -359703643 413037530 194904697 -316376431 -198493296 -944837133 30738569 -241001958 777557416 -931483102 -358956434 -374383729 655490002 -101402479 810947470 224686629 -324555269 -900027206 -919387162 -66532933 659534893 -251455839 -817684566 -581618640 380661130 239572298 457121178 -406773810 849044178 724984291 447397280 209898415 621076441 -380335567 985130465 -539022410 745164950 -214670508 -212774131 -732465547 474364140 -688928271 -335326395 -334416158 476916673 82796337 596152154 -504092299 648643201 -201227796 -9510912 418487622 -243146499 149014795 -239077795 -288889160 377698799 125663727 103150416 551478378 587878159 -149304655 681125449 -469691939 178407916 764574818 -735940171 82160528 -407196704 987700332 304954050 736965487 -411794013 -212008218 719036330 -183206480 67419868 252601991 -343942301 50687676 255361723 124023201 -224701399 -944759312 185594506 -13378147 266533009 -886003589 201084443 742576916 -818175776 -861257783 806528311 -982535899 -542855498 -736155115 -61573718 848779524 -712002493 -745243711 394333901 117726282 369222725 318521213 894982389 -210852916 -902995689 722053153 -441154563 -960799365 406204383 -497100458 -758768169 263464887 607830301 -768680737 -489153920 -793389604 -415062087 -788747577 -606373581 -370922684 -259036357 392592295 -151136833 -457154951 648448351 -764966677 -968696093 -955421455 -412511522 -610192418 290256803 -759068989 626207018 -834498343 -986592979 257818697 -141985200 -202420706 -186903669 -545593913 242733549 998987535 -195073339 -61264317 625944197 -763625829 565393018 308482527 -824996527 -291069457 125076301 198811321 -769311879 579983312 272832863 -660354086 270448840 591415498 -974147738 -680213131 -194848745 -642745717 -991276648 -952729627 -885834297 -599994677 -647836536 837922868 -977040330 917683603 75225559 837098882 -580491219 -951471359 190150404 -999765482 -381851724 376651826 -789047668 25597586 711127224 -866702176 -381337128 -741467315 -228377773 546476954 -685662456 503816548 699925412 -576466544 232465904 -565152393 -568439302 -163326758 189531938 825645733 -179264464 -157764039 91532451 -760473822 838721435 -212503880 888763288 650243298 -99515124 376504229 64297055 875003319 -256884166 601896933 -617756915 -732678867 480786583 367083361 -317272131 -817674709 4974698 -263817891 -39229471 478942329 942451312 -151458871 -694342161 -280081562 -411816322 -722271612 -566962573 -200167192 191667082 -291854121 -8292621 -261333723 -667965361 -994314927 -519516324 977920531 -739920015 -502442452 998030780 -50002183 -521478909 184422648 -950315870 -176855845 432541253 131585059 270697609 -162206891 576994155 881274020 464505866 813145093 272672236 988446161 650867648 -200095609 -771743117 55175529 -489304031 -435615142 928340099 536226875 -20096990 -173521225 971014557 -56781545 -615455883 -750684495 -486791395 176585950 -907510283 550488664 530097496 -461722689 3054863 -463313833 946582574 -776300538 -651138453 11151202 -192597711 -439568627 527309675 -840553579 -242026958 -79361607 -419698859 -281079779 203897313 282054585 270647686 -915529852 78927711 682153752 365164149 -217363718 -511779517 757190086 135605213 333798457 -75955575 174964692 -383796409 -199673454 -802198199 -914386481 179926822 -434817791 106803458 43684415 116093533 654979862 470723271 433383762 274406124 -332905777 662742187 619233719 250099090 568600556 247985119 -240164102 -300655576 774554268 6207462 63856917 841604658 -333790187 491148704 -687170635 352525182 435185040 220675630 -9781271 652829375 605292460 355178905 -925089900 972185600 -996307960 835877673 115802625 -598121813 531652569 356484937 -468079851 -773533870 -364033962 559984719 -489263668 116158144 665091914 449287463 50788153 26995274 262891729 -797393728 -421566573 732692684 49541257 495407952 525374525 735115765 555267229 -944320708 -923679729 -195656824 -655289006 -691657367 830970935 285402585 -730517179 -71560096 213202814 675882395 404792352 -805648786 -392829090 777599283 -994779695 -444763542 -818516599 986081606 -768984326 -396001807 -554180544 -486989750 -179793476 363112582 -502896458 -567822704 933607109 -291453429 491357440 -559482173 284217470 -277597441 671803176 -25043636 -955575806 83648395 -367786155 -637558534 271007313 -852396858 -784120069 144387103 543115740 504700481 413145758 651578955 -958350285 -253970222 -970475219 -999602726 -354544635 -280371329 265099661 881935882 288062572 -124538943 -165598567 739540542 -254185093 -428052389 -724134814 -946952855 -475472674 672698075 424997711 874881521 56950220 32836609 -628857838 589756913 -803062309 -845869164 -283265175 786110424 -334822851 199118655 638314580 -367149789 29529709 690419754 -656067954 668998480 422039685 -175123577 -561567194 -843536960 811618821 -364215459 -805888808 -855802869 -587533801 294358005 -751319360 -533681285 -97329255 552093279 -398276970 547267466 390761003 489729443 -972331252 -519698236 474481779 34489573 -249411710 441621412 152795189 667964406 477712914 -879934386 -717543395 -766909829 786789073 632438132 332117644 -982048760 -995896040 449668795 -925201993 -819138960 -32825151 -794423760 805660823 -765844325 -420712611 -341769061 -356453616 596445296 571664621 -971710018 -334913630 -576555032 -650121845 -423243677 569070683 -26981868 -373763487 -188364558 -307834720 -162663227 292205563 -28123822 -286430253 563535720 -935060064 -401108688 583672900 276388000 -775729381 -571341102 -170464485 -658651500 543273620 518465527 -66727736 -348465493 -747567953 397031765 -601124223 187497359 -909046037 -126952597 -203428356 -311610208 903816296 -838068281 -853065112 -747376765 -378361237 199359353 362507849 -678667766 -380156310 584612319 319137592 -192475750 -887965099 198382000 464137069 -186488036 -727131959 -797229359 952925195 -333490863 851616133 717239326 213550707 910882787 -944139012 406106347 -783820344 278214898 -456329087 621925849 -697363987 -626349576 798279351 622535473 339486590 -301743885 -533277278 63992084 28960567 344426368 -498316038 -104143149 -688762493 -668129011 709487899 -778639961 482077848 -313822277 404056905 962658799 919606969 724783614 438109691 -337669079 -632487886 -836265778 972615229 -519330282 195178077 22767898 -437319674 -854189177 538276694 -994834014 869455680 216013008 -173969119 -117157277 -771163124 -639339683 -581243831 -869130320 608060189 -180731225 199466824 268713887 42958953 -442708376 -270590524 -222070008 -670349065 246670994 551377405 143701555 -108971054 851216390 219597209 -468112989 271823885 -816760285 -80615052 -934970659 -802361277 -467530534 -618329466 967117216 243664300 69503453 -578822183 191697430 -427042896 -303024286 -826739102 491580455 -223833144 -725153254 -506307723 -830081472 -935680063 -785609512 725963914 -853904161 -766712576 -393384578 916360554 -580043345 -589877687 67746746 -476181166 67240522 -309113015 -469979724 -888740193 -270483094 736388013 -864656978 -687082961 -600343325 403238510 187688103 -798990024 -863125795 -965644637 583936095 840108570 232052738 -597232040 565159966 211667785 -497064040 -830515994 647208336 880592999 694992924 535068268 876952367 -432147969 -285653771 -969891551 -598110807 110148027 156834558 779900446 264150590 -999689262 -913022798 -507526826 279849725 405929572 -702744249 -944639703 2994077 845297711 402932847 -887167779 26515920 -162442458 -900500984 -750009189 -373769216 -527523696 394305666 -210828535 438906341 130443877 689745336 784418515 -241456736 -994185825 985044156 573051301 849107661 -771626089 -151687484 -720030756 -561471629 578949741 -540445052 -632123630 -620793250 352208913 766204405 822082591 -764661613 -445829849 184350245 -463504792 623207987 -498218608 -941187104 -712133967 -634804969 -129458589 -544900885 -402043150 397948102 820567214 179123185 108360579 -415242047 -4962048 537720903 -539769143 337115717 185610724 339408718 396947663 -654874779 -859952589 945466781 -522645849 639714763 736968475 943395415 -233477335 -806046426 -268483133 538255965 713761772 667879157 547869878 925916670 -407988798 -56811110 -217004604 460297443 -910132696 -738008090 -127394262 382938919 -587289735 620733621 367416027 13218414 -857226344 -822593376 -675299891 579249805 -509383056 -863126400 -76079751 681643523 152069934 265047634 -746148360 -912758513 532745180 -720155782 -942483408 -954465537 714418343 -564145105 460194050 -57874763 979892109 855038130 -323192257 833664643 -170648514 638287049 -144318446 -458127398 959865689 999973148 253076857 -461714590 -53027266 505182414 -492082062 -463621902 538639197 556898131 211517434 723871597 400485226 756223323 -522035024 195961427 83859483 -211124672 271583476 -562697622 550586782 -574093609 -525744258 -888340009 936911227 264694062 415395332 692152171 421583117 90010318 -377360069 -456036993 -860238299 -481970995 250767718 136630699 -23707005 -84977428 700169733 -471155108 34361777 -954400358 -642269986 -35321416 -631088224 -804412781 -963275661 136260736 -127945579 406055217 57840934 -289138162 511736469 -544843959 164799330 -320317571 639804031 -325514324 -949516766 -982344646 -884232324 -998378205 409162977 -811280633 663443938 -926312408 -54183922 -867067304 -614425792 -724582339 -892754862 99931602 -55452738 669970340 -280001251 -983396636 787954012 134615907 -898491161 -876635933 306901524 756928208 467227543 562591173 604674315 -984105661 -341756214 778506767 -497456507 483868084 -74570504 512947645 -954519218 -330290046 -791631148 803748133 128645605 82815567 209290295 -582068660 -874253858 470518946 698165060 -663918231 900514985 -880419927 724023916 -388696292 -705934390 207008897 620115835 86992635 402301615 873309750 -539727017 385980422 393081712 364410152 227320464 -163671696 236341129 -926983758 88140664 -119242500 565218568 -843163746 -437396935 -59671088 -885608131 -945259056 669460526 -705483329 933574932 272849341 -933381357 413511861 559546659 70410125 -116195973 796281128 -356910613 675579039 -293860745 460270576 -874360599 498281049 271558724 -895810927 927462483 556354683 827025995 439708234 198750915 -369046383 320331074 -383632167 -517846221 -585967572 1034629 586344333 324256097 -729307613 -572906882 223461354 -975744500 -333749150 -304069666 -34362142 440455537 -835623248 -907672259 -488414982 52960048 -644030305 -84493580 -543908452 33780486 -539506182 -455303530 300857489 -148989342 -462032619 -367894582 952877946 -101972505 -504590055 -181935597 -867820302 -303049451 594828707 288074702 -435224266 -74715352 683876113 -337868137 103469942 550293724 -794732907 -778365103 -516965998 -877709589 132483461 -522983959 301259208 -664496290 22546012 519659478 532316476 -611062817 -961553409 125035178 -242348541 -52449697 -132085656 -819277804 629425151 366742335 371625584 -997461664 -343664493 782274965 -818521213 574540516 179381282 963311561 677966741 343389725 -676154463 139393844 -773828751 -535216172 -175799812 417500854 -458285404 -13133165 249530099 -139923165 390158706 102590812 -746524206 -836263303 801564236 -199606222 -711325203 -474312274 -999490110 779054034 -311956788 -38050669 228328252 -565665868 -913742053 991370775 -984782602 429633947 787687141 -1675486 100355379 582109088 -579789890 -889997527 -396977486 354741937 -624853246 220645361 45706147 682291265 284410880 -741029102 -849435065 264492395 -825670496 872024409 -443895287 352617446 894071116 872677548 624953227 228017672 -220448389 -925199561 -589670901 789364679 455063610 -905302473 -442598145 -585561179 504585280 -479039837 414909863 161383420 514014228 3343786 191412152 68186047 -175455174 -144590840 35705678 752993534 -933270846 -511879016 73347235 -56751136 -549588766 -816586897 -150228563 -419694299 -539910332 -543664716 828664368 -789357807 -734598976 -510946997 -873227927 -348706152 271382782 680991350 -699091354 73602025 -866226913 -301727112 51297677 -70829655 -507303489 426174911 -444141528 -927363166 -875281227 -558430366 -680491921 -612984249 721510851 -896334752 -716103632 -924387134 -636989652 -731325734 708737291 553135220 -773176888 740923707 -816162259 530964440 52456883 -955575978 -355229018 -818492619 625664426 -994948194 -72963849 642174725 -658087938 976828396 -657455746 -910854356 -978905556 468277452 -456517459 -432007323 -782428660 -803762088 -718604061 593634555 565240323 -318055788 -11484659 -967530247 -134707800 -932154827 -857512820 686628902 -326092499 -164896926 334435958 428252474 963125736 -682080207 -239247921 427487038 -711021211 300704631 895362513 -179144944 -564498599 -161380169 981113711 -557666898 871078828 128553171 607052117 42349832 -45533555 150067888 492943765 -638811359 -450940381 -709037671 205412403 459074644 -840832802 984394439 -358922677 -837753724 105445294 -687683329 -324532688 21675405 -427335316 728983438 -448161322 771321983 793377165 -60502624 354852404 -855095452 323091928 -747233329 -398364799 237726648 -70538816 -622759146 -373585180 594889220 621610884 -855428339 143394295 142077234 152521635 487848853 -491827303 -392681793 179914643 -982032781 531066494 272560219 684785193 -737708430 988263013 837218919 -738800440 801375018 365135970 -76433682 -166184070 -543248264 -879441335 -503758746 -88378535 95636343 -956731880 394189687 -356453177 -656663722 -334960790 -92624621 153424245 636321884 255408829 -568991337 -497621932 -242647004 317437033 -791057826 -690753674 143886826 -654051198 -668699608 -138650188 -317029687 -983196893 -624156060 82864776 -125536535 -143378851 -968148775 -257853388 186976104 718582579 70625587 533357873 867881046 501861545 117045985 -152337759 -57079844 -904134783 -506724493 -412007927 -638654609 -534088999 -286862683 -742578826 776416932 -299972903 -337757532 223961132 407393705 -458522623 -363025924 165415611 -19012770 237289156 -113927825 872899511 -501637558 -77943981 -509549426 -274091268 446320579 -292997993 -24390304 -592208761 579668700 -733847494 -543879982 476110425 66922686 348923048 490431754 613811660 -629311941 -104595075 308647699 603173491 343512897 -709817252 -96083423 -818081962 -988428618 355220455 426595114 -232525131 -749878261 -476887201 485465339 190604643 232059356 466030161 519434804 379093245 -650832559 -571395874 -3133730 -132437653 -962715738 -311942081 -625158159 -980327749 774331999 433249516 420850960 -413594507 135297248 676450784 -929740034 -864909532 830732053 -76571708 -600501959 771195336 -216782446 5562657 -296828488 778127831 -18027866 -783302381 134795559 -2293341 127352524 472248103 630913659 -19914993 231992842 -210853771 919911104 -511399665 -363408878 -808173980 354117221 -774655662 -742262875 728363115 6077813 345014037 540995735 -570346613 1962498 -222982590 740986040 -613636433 -395510011 -729494315 -579998867 -907928215 8808893 304476962 -11047262 61249593 -755193326 -870256050 348393747 643718011 841751638 -441217568 148735458 535099395 -962770531 863633113 -499270335 -623790531 434334687 443101519 517213935 89431213 266421232 -358478055 769179761 232555208 743853899 911302956 -410231447 897834573 -989452201 -642685984 -221120495 30208413 464290633 -956476153 565818586 -855916203 -956436357 -912372031 -182667179 -967185919 -800156880 -83635139 -20807220 415370345 294701746 978422222 592021987 -342820144 -631151290 -400965903 972717662 -860380519 264447323 -515197743 568493080 -884292318 110084370 -717210663 -689856270 312032193 174470014 -601747238 -857817638 144682659 -678660470 -506076587 848734323 991303812 46226602 945404205 -330964621 -805378920 -552922392 -7551682 956740939 198540003 626515393 -418313638 489886150 183953249 791830569 -495958303 -180544076 352097086 -927097255 198252406 731586736 -651589208 -752184974 -796219691 474356163 496571528 -999913266 426752456 580044307 552379964 669815110 -529733977 -918413099 -448048537 735410466 -569428439 -945912486 928094591 -465353266 797518127 694380819 455961652 477280424 -85460793 615394257 -317321644 -606583087 -481124355 480251610 -878219803 -956915569 458701730 -84991443 -561296503 509100876 208356178 -61357058 -129360259 125926429 -644556949 -757522672 -361865367 -727951563 -525273808 -278390952 -622442370 573456275 -689387342 -526924109 -65205671 125125319 -803008674 -16360934 -637623100 -170711463 443205745 898197240 -5820931 -200151544 91939746 -722995921 -63539994 -868127071 383163181 -921304637 -355232049 -972658143 282059663 390373006 -91958388 -104138808 -281645885 -630015651 -874638138 83245998 106427134 583827641 124393773 -272609356 -644040562 -258257671 -964339134 961141515 -495265157 843816039 -380967565 -7065806 -145707092 314861091 -22281791 722061384 -465196745 -246854912 -981160492 51596512 221796265 -327681368 -105052785 220066113 349444480 107189524 752053407 -226516323 -796612213 -883375650 535744433 -87640470 161095898 993998190 -63348364 -979623299 -76100896 -265232905 818127345 677925332 -429528984 274423312 -633318041 655269612 -834010961 -330587130 -433362494 -447059497 -837909706 -972810355 751765076 819293279 -594240911 767548477 -305542406 -743654703 -693988354 -266148465 -493580280 22056110 -919881178 827044555 265836806 -739506724 -261784835 -525385712 334550808 601622937 138899747 -324187656 -706684805 -11333305 -222570444 411899160 -521148436 68192288 981178024 -30985237 789970142 843845774 187804236 -48633091 -765033715 -694680613 -409206897 802818298 -578693019 276416506 207105938 -579855333 391796622 521712838 794676021 -974498490 654833766 454224897 311177838 207119454 -528772850 287036578 727867342 -384740275 -857343930 -539098278 -678168749 339470511 775237183 -15694924 419461464 -806583178 451842830 140418400 -552882516 212475216 68370665 -868654234 -517607313 828034511 -63671490 8569679 -784489216 392775475 562503473 532158410 598390698 -907225524 332547691 -48757412 470226390 669208577 -394031735 -857417741 -508373585 997143181 -357903441 214533349 -879084458 648305836 -481436015 -311315553 -531104928 608695421 -175016690 -837079573 -755989081 972603320 -739665393 -761992295 786145303 892010904 5480788 637237862 -748622540 91482102 -76854304 486442536 -609005544 238995752 -993437422 -223672243 -266916439 -8847286 -599614414 451357605 -908512005 -964130094 -781949162 -464377778 795991140 -432425196 309588754 -712258705 736764518 -365547924 -363309428 -81128808 -723645021 -128080102 297633007 -468788614 -763748434 476526336 251515643 -449351269 -569971865 -677050835 -530622700 -992594877 943121615 -899285455 339479089 995967611 -824069386 624362286 -342682511 317531247 -166616215 670649302 833435984 -874277230 311027533 -878952621 -444709702 -572475530 -741252397 919512554 180824460 -805691751 -308017175 394024145 -225749048 -350436876 552684905 -71715285 -342950074 -85346326 -136432365 -137691965 -8935897 777399890 514201714 344820209 60737074 -897323699 -511729846 -597092107 762680903 -334480216 768863974 -961465793 322590363 455327339 -451410571 -327243063 697871987 365054315 980340726 -337576010 -329198872 971633407 234864125 -564068870 -755229020 -803803025 855505786 439877546 -545426661 -530562813 -11000102 -975999952 -946906700 503426443 -601619154 554179283 253899655 91552794 669445810 89067514 -675525540 -875316141 -420432134 -876082090 -6367123 -74901557 -459355459 -842756970 919414437 -866341685 639340163 -754060379 -513003382 740266445 -257700156 -871375259 -64525716 781175815 694333786 -376258656 -837606951 597592496 686653888 -811815182 -798320871 -511088299 418250352 -592180104 490450151 238404237 -711984814 -319606269 568740620 791560747 -584499148 -191738688 158033724 642828782 321993694 -658652306 472611712 -172664481 145268654 815865050 -370014272 868390380 -79303115 -435828583 -627069775 -419150984 -414085200 -556404924 -294767124 -803848257 671927385 668536151 -924974747 848358687 -989078767 -120349480 439431103 -568098909 -809444321 641643465 -560908498 -310349733 535151740 338337 -656064004 -736550101 -729732434 899655612 -252884734 -217753453 731349975 260762062 -684245647 290396971 -502357033 -206222145 -245224472 512902977 411145962 120626662 -17649380 223849101 -821785790 -139224339 -405513296 -579582488 48590070 -565545003 543005948 137283429 -322213111 -636272936 -617932856 -697971772 -873956587 -603764326 -721900751 -883955945 -691104005 492413923 885056876 835399837 -422520413 -542699054 854321513 -632788629 694116958 470145809 362440672 856806729 370846476 -482269580 -386734937 537625887 -237957689 246977583 -875684051 572249046 -290444226 123759707 -36416449 -943066967 -268152585 -640325589 417744882 791569675 -830974484 -756902742 -739115894 -802882227 461999628 -942555759 -889968991 504521710 -661816492 -728921759 -446063227 2990974 -810333485 754312094 -157852534 -643603277 -998332174 -539381942 -815721225 -415125678 -259209126 320668507 -282691120 -573735275 -910187389 -828446319 -119186744 -737391929 301194452 907183284 -489817164 -636962572 244097501 340814398 517452216 -972403075 135396280 -260090892 -249913881 -406679341 -930388530 -162156310 177650984 -633213902 617682186 -939124333 -581595181 151677708 701337985 133568150 -91527480 365527663 -719352812 -880569398 34297265 660318991 -596498700 315218444 -344365085 529230993 292300940 -552060737 -913619442 -896350410 -880891669 61480937 51539580 -109565789 -981609807 578781899 418473367 111489702 -431123558 779563057 189269450 -440068711 249495101 -36388145 190817524 -29397637 -173559061 124044072 998857599 14177509 692293005 981145075 -946998577 311262527 -928388007 51688811 -61704620 -105815105 -934418632 919072666 -913679887 195456382 6324192 -701279940 -2613773 735300729 201632876 -284845366 -702420812 267705122 -12659590 -804487051 345273265 -593590235 156289277 -20400503 852177032 500372786 -359998670 -607450175 764003095 -849185856 -475749366 895880547 -359901305 804622941 686553792 -601366463 323301726 -788162828 958041782 838269485 987267126 -748605477 -826575945 488212636 -842126673 -157125586 726075512 -704785135 -346201280 100005075 -869678463 370159706 513569666 712695695 126510407 -134225552 337889034 -677892844 449761651 583376557 -882334703 130924696 606232649 592793110 -493340317 233809541 -206042589 -737505872 630408045 387647292 -641181243 -570144496 901989011 701262331 652225723 984421793 -484685416 -85967580 -458927564 -71070682 310897324 609645981 532485812 -640516523 -142669734 241400976 119948610 -834901646 -283100389 500607776 -750221249 898960369 720232611 -108171144 -609581494 340990632 -434984392 -809059110 768560236 232039548 640916360 -808303464 150637208 778722034 -503745954 395644983 442598557 226184231 -692886420 -149203615 734400063 796363556 -690110501 362906334 3791928 -748336144 -436007239 -596575640 -629302702 -927847167 422220012 -274896727 -645750263 -778780767 196977551 -24275198 -807820535 -691644262 -173180321 629412283 755441427 -944280285 213903341 503174010 610395979 60536823 425473164 -596315764 -497924134 -962502675 -252308827 -775997325 675643635 164661767 -14866313 -204602824 502237779 -92023478 58660965 -812609506 -284605081 -704447694 698863370 813554879 499460317 994489612 -891207003 -451797284 -588072909 -851226591 -206224988 43826856 33197947 -552897941 97378127 -438357058 -354159763 -594789668 994369552 174870991 365850546 461233653 -605336935 -553690904 274382763 566127074 -545519996 -320090252 -776426058 177320728 966889383 -912001777 145048061 -798449640 -592489779 -600991347 982865246 322531347 867023807 -551363211 546836293 507863423 -109197217 -215448850 -167817286 -261597383 127310187 -657592022 -994212572 -397040892 -108802714 297091330 219639235 -380196780 800975119 156462196 680704925 581928648 665306029 133567620 535959607 826683626 -578558992 824809376 767650494 274966003 -103048634 202122170 -439885175 -351943481 97984126 -981137391 -816319801 333268726 721053402 129455304 -759450625 -143466270 518163296 -630312916 677737785 -313012259 -548696040 467633764 523703607 127154764 63585267 109388020 375403967 437279249 -891161219 -379590694 -665973837 636502877 608828286 250799235 336422366 -382152830 494433499 785191463 -717659446 333377263 667451667 525895160 -885862732 -225545505 512547650 -754423340 -452165867 -28245362 209691823 -876907130 91186905 310295593 -972960314 -386608214 -398445618 -745565077 805345542 940725211 391980502 481391836 -306324113 915682104 334639096 -430105462 -541965756 5448398 -912144414 -526564472 -85470950 995365204 -388588586 -69407436 -491451073 -391988658 549551437 883078180 -828836382 281604703 240699772 72883888 770299 454204766 140856793 -654851402 -655898117 45164663 -332579188 213520630 -924069909 790620370 978884243 -511167109 -869331694 873001125 -853404599 184064276 496974008 -186511069 804274694 486797698 405648737 83913113 606441145 -463147230 -440968775 -391845789 -449246867 -365154430 648754059 -182912258 -91774107 -658846873 984884484 177513737 -223180295 -469957230 -290345971 889088783 -32579325 -916836932 48634720 174922074 -779635697 180129120 -570962379 -343897252 -591061609 164468530 650906974 448271544 37828075 291076675 820260453 -673083085 946813930 156122437 286036348 -142194982 91744615 -912476378 157948507 -916382624 -850645189 -623057649 -985091786 -773044822 -996078686 146758060 -737252941 -716385451 799169804 485520773 645603035 -338774600 399162636 -686535664 -883308538 468791918 78248382 -413907685 -330305633 -418753991 -192318867 -724854193 -590575143 661426118 -394877712 561279799 -141136103 -821763605 -158770220 41612540 -341719097 -390246372 -3069253 -68444476 -922201733 871333145 52353967 428119633 -516467279 -301176527 394020224 -159261866 482046252 -602148797 -619522500 -740867251 -845003743 65435397 -43562079 800864418 703905632 269934752 375172042 451761114 -485334130 -688657444 -363839208 862260960 -974811529 941936035 307354561 189499290 -810576390 -808550163 991889676 205586313 -734085810 -987108575 -625375132 738052402 -277484940 584387513 627248196 -213693935 -482984471 23394189 673132825 373229598 -445613321 -797559780 201515796 506427492 574823910 -448972815 -133566611 291336038 -232324742 -928460443 291221241 530869791 69448560 -884373439 -814333520 -541910395 148043088 -626230721 -618862140 -938172460 613745566 154485037 837701863 -4568812 -701211521 967573831 -861636314 -941044186 -987507473 -224400122 -593784945 -463006024 -826441174 -365118821 -283056120 -577281166 -296711156 -537867094 -179937878 -448898217 -17019369 885794756 -412434415 -364129709 17344689 -215549725 -907416708 824077170 -91096074 659188017 -434762502 -523355879 -952102315 168254514 -547245247 -515230701 556054990 -112560349 325252515 714364666 448746676 -531821820 796040981 47341112 -967525053 -146573446 50048638 934585850 -784720705 178266289 -56092274 422502459 -539584753 102127165 773465377 -383554495 -907728065 -858935959 -592225825 547616986 -47793393 -422733068 -588822450 261161816 -553864031 -127255046 -629550655 -866372017 -544160786 313929934 910731145 -512985392 720935059 712671074 -379722735 815648872 740299655 -650842051 526660879 269276809 -160195245 -75117993 578469702 287613440 322577768 397135993 30864299 37267403 -754588115 -441823091 -594896170 595636606 452368490 -706479113 -877731613 -902185832 -36642349 -793408574 968572007 261409470 -185590343 -135614522 -989339143 189485912 738409970 -179108756 -809660534 -765946687 354492492 714918128 -428267930 132456243 -855629097 238277940 367152421 -390331513 539426424 -604389637 -377970165 -346972958 756277136 209801462 -449814399 742013020 -210313297 178714946 -336870336 638885925 -122948221 979080349 821641361 48948850 594128991 -937020216 -34173732 472930923 414695097 321672475 812455013 74454750 -313288574 -882180332 -577389200 422151982 584821146 -878540909 -913402245 531897678 -583097706 662767925 330008932 506886157 -33262316 -240431044 551661617 -508572541 712720791 25535807 -515541422 -394023246 -261670366 -972152398 -92788425 752458864 217330784 549131228 -114582037 -634874344 -401964922 -314368196 -288612508 -815980184 362416595 576166633 -907009475 155593707 173168568 -174438560 83157323 -538717415 -817372570 586973452 562176070 -952341430 337463288 596026195 -233979740 -571518224 18655051 -795748875 596130616 237534962 307376040 -319654364 132504449 -369215242 -428348654 492829649 -883332847 -803001244 103317133 -678053965 -620066307 767608854 -907617838 -775959689 -795133488 -508443107 -760979032 16540173 -743060232 -958837356 746543131 -901457965 -557936332 286511046 -693401963 -303788499 630601107 -486002998 -867486650 556223026 -509518491 399742964 -785025222 -243086601 495899637 -744985338 -631133086 46090318 -550122093 -993013075 444704013 69443752 -450233613 303079362 -552101949 -546917943 -291723484 976153268 -847565802 557696906 310043568 -997443691 -261387800 473328448 -634489651 639749001 -537909445 -755073601 -732414509 -689213673 583868436 -204236694 -971651830 -580656102 -229548980 113083205 27176137 180505465 -798196013 -382522999 268750226 -526699893 94820140 705582320 -627611414 -901240812 -614523254 752440762 -397368545 -344796237 -571846674 -1649677 142162332 -463532311 144456678 -669908211 392462935 426848736 542752604 979296133 4656109 851496674 435570487 -233401414 -592182633 360450533 -935267193 -995196379 665867066 -57051817 557252730 -162611640 -786225027 -329707010 180774967 -723834561 572023661 -68872405 -325923590 842614210 283540588 895158143 768916809 -685997006 719989810 -938470456 912009639 -609443150 28319132 409441271 -1338651 -830177695 -707664972 538554449 -434760427 120927691 -449572825 318067664 -678029243 190761043 -869652788 -19230628 184800059 -874765858 -672954346 549881887 499054902 -282737611 -904855638 -381406373 146044718 585820535 -329694117 -342584917 -683281299 386418047 383143786 -113884868 -75251508 -795862219 -14557323 -755070398 -648782233 481191664 292967524 -395986614 -162578393 -54025627 754317126 -901408001 -897867131 -507262027 722769580 -36753537 -719191089 612938177 -820349387 798609480 -183896449 -504727898 233649916 550685697 -614026061 -59393163 602204361 -89251430 332204588 875014499 70025746 -379750830 853713792 351269985 807026220 -689442921 -423313972 -264304206 -568712310 -279549285 -183577296 -584677948 -99450334 -43809868 -400060698 -272262763 -234218039 619434374 27250792 9428120 -403194350 -583777540 56434546 -979022043 810455350 -820332995 -890216349 -599676323 607398111 -341540381 851747971 -954077407 552911885 307002444 -627509092 195497343 -285464579 -789459974 223189413 698939227 842789848 245743149 -606149072 -448818105 -265477036 770350313 804905942 -316341454 -395909304 131872985 429445945 -796914066 -167826168 -635140608 -716996998 -211666396 -484760375 193530567 640795964 -805333734 574084366 -604885716 -32488307 -87824390 -363332528 117454671 -763908319 -553965287 -487148035 645295098 -227426888 -207899004 -279725211 -297426701 -448479780 -518879879 835439799 -439965505 440781110 -759599806 905352658 -968882335 120504671 126644317 535715616 605895635 -449471392 671244939 -859271026 -872307006 537814686 -686046654 -460364877 -274918287 -226480279 512696009 -514824390 552369090 -916812144 -996627124 485516352 -827676336 457905846 -67872883 387582428 542874187 -231126715 624563511 676897759 -573042048 592489684 -702641197 993053832 -713960428 545932085 -365144589 -575349706 -952985040 521702148 -762692845 579896733 651615847 887335693 6147897 -659799471 -390823520 20506495 -172650281 -922967649 86632416 314397332 -238546308 -962975019 293628582 -657728275 -314751408 69483594 -471748116 -642181367 442754054 -503372101 638469491 -274035212 387096641 -686191203 -133735289 -981126084 532684948 149413499 765119041 50144987 -336440095 -583797047 -469148987 -600825814 797723421 -832131631 42875709 -580988902 -504220120 3979007 109403451 320001118 -139278917 504627600 77429726 -502858738 619552248 -69425718 358184954 760087273 -443147838 -17197105 451342786 -383899580 -257655705 -685141080 134001987 864185133 -300186979 41089450 314078436 820452477 -790383435 764956217 -199142891 -74089677 -547026712 -289971272 -488347987 -620354610 206406308 -842397810 -378195923 671780663 -311767738 722015510 -570259017 630268153 -193507252 539705019 -804066557 -675293369 527838038 247501008 -782052347 -311174601 944768371 -86537391 -56422748 -791563139 950950892 -463297276 656201427 -174725835 -44898564 549564848 -422622874 519224505 -551365783 852736259 160698946 -691424687 -423430836 272179362 -107621410 950888026 -851515870 -154034736 -91003136 -65821744 460943421 -674086089 457844067 -52283701 -290697238 783092470 -907838465 -496684853 -753491954 153036832 -220797946 -739506599 -895199827 791079320 -89167321 448651813 422504260 664566928 966882381 -509392200 693274324 -311237113 428654987 449079106 755198377 196721161 -757323038 -359772679 -675343614 653544899 -805224619 -444242023 122863874 679543891 -892086168 735975977 435243236 -839344756 -304656714 352493816 -996384828 -449735719 293629709 -83424426 -439883862 -115824428 905352764 -417740207 -508705028 -673832321 606569878 -561041680 66569035 -76470814 -353050404 240799997 -969102728 -757198408 -952738711 658117249 -58710740 -923115896 507911980 -638438740 630461390 -306319901 285871119 -98594967 858966405 -983450066 -213203952 -801808026 388811828 -628404742 -706799564 -816264360 -636516686 513578729 -227172973 64261598 -924468265 950771039 -981737802 -658792404 -238666136 -468242369 184982574 -657253920 132072629 401634489 318038298 229319748 268193089 -985090575 -88597461 509525034 437041754 497985881 237479818 1784808 -556504071 -528089993 -900837672 -415300667 -925043800 274385820 -292731169 -824330688 -812169583 -261948716 242441854 -59562411 -983534065 -98028852 -504791936 206606173 575359631 -861028081 845864191 -757841818 331488340 283697065 -454935842 508682100 830281067 897120449 -491390378 200088593 500175483 -505268318 889357042 -246576183 671992972 -10099622 116773664 -889856099 -697963102 -545266439 -350190450 576933021 751220815 -987136799 -200808952 -489421451 371340564 805000095 298882615 576256201 406337803 -876999428 -778046316 744340735 706871194 56171028 -880467247 551565238 -358048247 -318558823 -267969855 -35373578 -188842340 -549441529 669145442 -944309550 621889755 -514797422 650622268 -544990713 -305279813 993666847 840078422 -779561998 -380430051 554695754 -545471624 -213439060 -943970637 450127362 -944689129 373254137 307202157 -933759096 -322464725 511388840 966474724 -336211473 -39937349 623669199 429312124 542104262 -470518941 755522360 302702147 -809060566 781818076 143758359 -738088528 -652248729 -193526717 390729402 -438339536 269585269 18866299 808676593 -976121542 537949558 -997353167 6712847 256514048 -969279737 950224670 -702115906 -857604712 -704133621 -940604489 61777539 509702848 -765003464 -191609588 -659051965 -355549779 50829440 545511839 178981886 240215366 -740090473 -975900855 74186469 49352866 238198107 282036449 911434317 502902973 -100663079 -733568051 226001149 687696789 628555088 -721084183 -469926751 -257738895 -233668043 -835627930 294311275 -823976596 744657015 583403488 -353998579 887963785 502260096 502813573 -101368358 128620193 -463963107 -625170775 -831531124 -232237811 380236596 321848783 328208763 -265907028 707882605 586794893 259620889 -39717781 -422776738 493165996 -105325663 278926674 -856400876 -545626665 -161769266 -627782266 77424848 -857111517 781746155 -836352331 -881482030 301139407 165338107 -599142522 664122778 -550910002 692666763 493509948 553850196 962252053 202562294 386093688 -93851332 471498038 366650786 264045920 363963061 914878009 -953339698 199976473 -470148869 -497133811 546092150 746786907 42762592 51236576 -340405429 -964464974 -663341729 -510498323 751534362 -543407270 -384696218 -213865541 94234893 -131975156 -976392250 -445044818 -969188198 672703518 -706985611 -335642324 -271685874 567951160 -617563049 604174494 501184939 -739360496 -145951271 -18209091 10191447 -629707874 10663125 544421439 295233444 -905379541 -269454915 -500892312 554014422 -117933784 450418870 -972518924 638120951 255902863 288710889 -907977360 -984467647 530659772 61634233 -801138163 -431397423 209792324 -470035191 947543030 -101935480 538357244 -877416153 231605243 885307805 55481192 -198346988 135800825 -973396746 -86199640 -721889193 -625162959 -608018668 362666351 -655218255 -291846724 -375125208 990382976 -507129072 -549380145 -767953267 -728085286 -883999959 -681318159 49633399 495660273 -903146327 -562834257 952765488 920837528 -31779389 -878664511 -855245307 443740127 -209146911 -600974554 273887807 -62406706 -942094974 49662667 686491930 507425744 -963172740 577800051 -49043076 959658119 -737193799 -141787138 -959408901 -330857794 -409812361 752291485 -731362961 -780120074 337492262 -288523423 -770915548 -448514825 527090239 -832359560 -693917946 877709407 640135830 -389282522 -562131145 -237477678 384808806 -869768582 -903092423 -481913845 265711549 -940885709 -422704167 431739167 566753967 523243441 978239782 197834221 -815459008 642935776 -424178204 -57654048 934276089 -673008759 -798781272 -537022714 -563939876 -148713472 -121758581 -87767011 -51087734 510908846 -680895126 -442496055 -423585727 -501725396 429398504 -736853611 718976243 -33601920 325600693 -584754166 546555693 79754191 227333892 -202021241 -605690975 -978136678 464430385 -521038343 -817753079 -373262552 914256103 -396881031 -890182564 -374973539 942490036 -893247873 232871628 775645107 -689768766 237823841 650684128 381091733 -535840707 -275637535 701035247 -600337708 717440135 -969995896 -198181825 -944129730 165275966 388196345 -664250211 -526860237 87927435 462893335 -105815317 -373354713 -337873704 -613111845 675813451 -550313529 -686145275 925482055 -780512804 -849870376 -179864926 495808033 385681069 -525049064 -134427758 889464970 -528706822 -577911690 -138248423 430097237 -952153681 -753715655 539148545 250875233 -754247438 367064889 -611237584 -288632862 810496118 -514029821 160136488 571455927 -451443141 -309118315 214788132 -45865724 -40101608 223731597 642043940 -970531753 758692058 -182670595 326134174 996443141 -116335826 -847498450 757867146 -439259408 -588832224 -820959708 593714476 -565306930 -917164728 282841702 112448619 -162603274 471872793 -558352028 -34146828 996902171 281392994 623315957 736705771 961744660 -89614317 -919416412 -136159624 706355220 -345396036 -728020740 36068368 -73247986 409966919 883563729 -285249513 82656209 -757354481 -198025756 -646659981 -107766226 -419384705 -412455620 72062876 756355915 754485060 325351133 611972447 710784420 -464248634 553975763 -443609672 -139236411 688097196 -706643264 917942448 204035105 -984123445 389572757 -968035664 495323819 -435879799 653341120 -195860392 -599166830 558180731 -407299636 639663573 577453729 47725113 -641910605 367695698 724572212 230623858 400239324 302055371 -370833346 -957608185 -927088919 -387384256 671503848 468672158 -527656384 -798559970 529571596 375743063 -401947093 -889075353 -133186584 521354977 -209982176 230651564 -839214696 817433348 334162743 -862478430 -36293632 -176849586 890043657 412957567 861640685 -681400608 -322846584 516451673 -880253537 307764022 233172424 213133105 -54498386 -242762832 -897249467 212595619 331533662 750432871 -656459202 356221845 -925420933 574390772 230598181 83399192 227167106 -305157177 -330473518 -473868061 -710891450 -152231239 195930562 -838251083 -736598637 -485008844 23782919 -338151818 -684121737 -781126002 -525200756 463209698 110773173 -34087135 664213442 280184146 431612507 287049464 -452883824 -718115084 -451284796 836447243 209273713 -209782861 531119546 -752252874 783277813 -3807125 -594699574 -948303257 -183350965 -239725619 671007878 -512735424 182882852 134504228 981782479 -788952668 921642576 -268227120 227762975 -587467315 -507665094 562451370 -624630416 416405162 -561193131 44176210 185967060 187813212 590971863 534196948 -104703468 320460287 -74105081 487004490 -714869965 -415791896 461335568 827826506 91045575 -101391382 -366959644 36079028 -775571572 119139449 602337828 583620267 -735465876 278255336 -368456982 -748324339 -539312333 589662197 338384893 -93319614 50072921 960336257 -747849476 333548445 59698007 754828767 -288977174 -604400453 415724050 -225382249 471947897 -132056823 -238477684 160522988 -378951332 -718095004 -220705269 244395835 15584177 461336810 -934895820 -190084922 256909408 261082216 129250337 442782193 -165073998 342771083 177024175 342088963 -811267687 47753043 -3470213 665265588 -682389014 -596777929 -378834470 720806691 930801573 -831144817 -464231176 -447928510 -317446336 264185616 -758771476 483472409 163575603 -6454567 420044438 -353176945 -761437572 301529938 931606681 -119639954 -252478884 320525165 20726781 -7815595 856635604 -777890537 180245020 399385889 -311886705 497896179 -441299028 793623248 268852764 761423614 -951526494 581179336 376137083 197681362 -361245185 141656831 233493134 -764801872 -356924334 -854371111 -551011251 -680256925 -126399522 -849287896 -519556091 -536364458 672377865 -878324815 -481772898 -141145114 655274769 -663285352 813909608 -37549191 -583869935 -886951097 -449718435 -719745894 632658200 990375563 -797955491 204341505 -633817352 -640600247 957680899 -895105425 -544585149 592066819 -994871765 -746434164 -314089555 695485867 -182100079 343347573 16891564 -911384685 -120951844 562004398 -195601461 709736910 -687615173 468563736 -718766170 440441311 -346412706 -235148747 568094643 372088499 195765744 293347069 -344303589 -665920511 768125380 821076132 -985941368 613968994 962607439 160506769 94668843 730567870 -135714613 -785427938 762131533 -953380617 937676745 156781256 -673394637 -909377222 989684572 -364208003 -744605148 -361659266 290517367 -939569 151700691 191128791 -390237037 319670708 -893344379 501954989 -598538008 588421114 -786576509 -978698652 439767329 805118942 -25012644 207864563 126721939 -405755139 -343967344 -671311166 783446076 665018411 -932731672 505168513 741792781 -670607194 273752158 -594852561 -356262284 -366766058 -542051834 -823488285 271621742 458614585 517094644 868062170 -115814811 -284020612 553648540 557183874 -627925605 354876313 -347035128 970166700 -63816526 -194455921 149444837 729158116 -487077554 -108494267 353153692 432357122 148141963 29419269 -576303652 603612431 -500677527 755997949 -14713566 993940810 -722038946 -519833480 -17546655 -361215649 323153878 752696501 817182724 -84632565 -910075459 444272495 -765817903 642655320 -807479499 640979041 -28119556 -989727886 -102359703 -511519303 848207057 -326728696 -467253192 -661700086 -773844726 554782874 -648097608 -239472952 -541321982 -888588194 -433224030 -844497767 -650785762 630472383 640119395 -178971073 -717296461 -504998109 -575620219 357115061 -794524021 379519554 7770345 -848364499 -308311670 -63277675 -786988514 809043854 -165009926 834448041 -168057300 35789588 709174361 705295556 -935441748 229606130 132702724 723288155 -255242413 -589137722 720344259 164787950 -502193445 -340165743 612192590 487473309 8289493 -29267013 -112190942 -757067130 -598576402 118805986 -117643642 917216556 -178750010 361386693 -367092793 -134128697 -735666829 -735852220 -972358127 186188801 847728093 -563257042 -701205414 -364458167 -952727811 -128201058 384590016 -64597730 -634697500 77756905 -673217677 -974192298 140718724 -915163206 -441551972 512523524 762288902 -84290368 -587609500 -866163042 94982799 273855020 -842002834 -923938158 -265285719 -703885767 807067690 181934898 -818326859 -828185623 -184774535 411843872 492282792 -300183508 4196003 -963475220 -901137888 640179912 375926819 -740467437 947806420 -624010910 122667204 85823516 -562060944 -535877839 -271446822 -457392384 -890294783 -130490709 391230908 -381907195 -678562165 74858305 143491998 967424825 -109033191 -738684659 -348504943 543268506 249956735 -416398160 -122480542 -68659245 -584055990 -407107031 476089129 343380617 7090974 -659500461 -625594369 427281962 27377956 -755580517 110390832 715076157 939587260 939351190 351833929 -801899119 -329226826 -418271255 352211810 -528481367 -474975393 -639562522 97511596 -76932618 709017325 -860652964 829643477 655925967 -580630695 245377912 -522117402 -472874932 150248791 -200067049 -233395357 458575778 880446578 667807125 -435736307 328554527 364654604 290571992 -748874075 876132012 -235670231 686813880 216099645 -936887406 -306050928 -959731616 722132468 103921452 -795114782 -957000586 -815325801 496329212 -980177812 -346874889 -814132199 -83856167 -472570040 -236126041 -92438386 587025335 538538032 -523897162 102881505 1472183 348123982 -747692777 494719510 -540428239 -958972546 -341688552 -684915634 -674609997 939254456 -783250750 755179410 869183379 -477735332 -627954732 -282606315 -843710534 364276416 -97873326 872889469 408670991 200900973 -615668041 15123201 658936156 -451687506 -984224905 988066268 -654983726 914031321 -475740457 -119963169 -584371551 -568657810 -642137813 793118252 30216537 -54180433 -498389393 -738260098 -439269961 623472871 813879847 546420679 378175805 827644176 -170872268 -320958851 575109307 -296957380 101373624 -87931085 128818400 -982097850 -111122072 263444794 550719777 740554361 733033780 -978874888 -490396468 -440756938 542548495 -125388709 -177520931 -264597403 -580549368 23485148 -955167633 -668729567 -464884184 -201869766 6387539 -735822169 -711544051 -337289245 472661867 67563528 -147318619 614774186 -230969499 -629294514 254829426 -754614754 -121241389 -931317011 554865755 -874664628 847663183 -141733076 569082708 -430655902 -682108890 -957665986 -493826598 457077183 822647523 -361531167 569931156 456963011 568830655 740635894 446432656 -909978964 -677169399 -617891012 -8850086 246360311 154070795 906583537 993295478 -438529562 -636786146 -447901039 -248160842 639162116 257470042 137520088 559218286 -114731731 50898372 428545111 -717931135 -649756297 219797471 407857972 -821513141 164546325 -807148901 496315870 -768756015 980404590 921449041 634377242 -742445111 -430522677 -224346849 972678903 757694146 -857643357 -344292259 956766101 268526729 -332075795 739125542 80211214 -874039786 444576913 742509048 826276199 927638688 -710111181 -818190814 -379778458 454285849 327162106 370760558 -76407046 79035855 -611522520 109196256 -836801932 35826342 332629992 -804769914 427329564 -25035736 738220352 287822373 623614701 944354991 -697716514 574216430 -517611047 -350751966 -757951730 306570657 -346847991 587963010 162048559 -461112026 209711230 308433901 -929644293 509107965 -761140211 215116629 -411577002 -358975556 607824306 798736001 940086957 -631397681 -545161855 438109840 -571362734 -955566274 679092421 743474937 976760673 88425950 579818886 215926392 -730609322 -341285078 -52460585 633423706 130656064 840066056 -922612429 -613691116 -978966961 -427669290 553849640 -434157494 489665707 982791736 623549353 722301338 -343990104 -781147757 -579913105 69878607 -81367793 -258146122 -475561399 -122759975 991479426 -527562159 896871811 282126999 591795492 479698100 911817254 -810327165 831527681 -282300251 -700124717 415224160 567551927 -725052539 651341143 424513692 450155146 -126510338 434298072 389406051 -317810795 -485476830 595300349 -761831909 327116821 -476242983 474099997 -549937481 203090491 892864518 -505902618 -185681655 -821397879 119113595 -79301285 -978159250 225479120 -432352345 197299385 -529952612 548834926 295519972 624206830 33076901 325966947 423011322 -38929362 -503067367 224382799 -555286654 -540054974 -970302191 63960458 561551922 -367202297 -832224260 -895637334 -279219790 -928300802 -807535671 -465149087 -312986854 925370083 154957606 -744144819 -889647103 226145951 -545832275 -96079558 -82198206 -726925491 52152625 528849472 -811166946 -854725255 780442917 -51339965 68739918 -185869755 136341716 132905763 -243167604 903074893 -202523815 -842731551 802302661 700460921 -287131994 -915710692 -348237727 547741392 -2461338 -633157896 -944133802 -906570556 864136110 -958616166 507769975 -400637432 -971283596 766027508 -730741797 611284017 -668975171 -982473850 -18831177 -769851242 661620662 -488465728 21432537 -706669798 -267992973 906741784 -519055085 -395465202 648737110 -970978168 -676536355 -202892633 512077840 -166839073 -855173346 492620413 591622251 -450583550 -854590190 -432925761 288621355 414104655 -937388528 794496420 160805744 -861438090 -169617423 -269929537 -645742148 -26694024 -761054560 -266801008 731964766 -235481680 437377965 641309947 -911012850 681290547 307072579 -639856234 -618425510 427916073 -264284821 -62868948 -390470674 945162818 12482446 854999421 -951047286 -14599550 264267162 237090937 -306304956 -55465654 197059817 477242356 551573308 394228624 200040859 -643748459 -170185943 -540046657 -127752473 366471566 749982115 -557262931 654002211 801939634 596318398 -130275420 -518746233 215539684 92916418 478690579 -381578528 -568502875 -440594276 -719416523 -652502675 636126066 -942487336 352764122 511753716 -574024076 392575242 754474260 -223640288 789550402 -274655212 841496243 -4896487 691155176 -826491706 207827925 -856693577 470730717 -41935545 320855446 -135011336 -593156415 -897622703 -378645395 599976762 128594571 545318602 -770720226 -417914742 -464363405 212632528 -433996822 743401596 -701126368 -68218379 -169921123 33902861 -472893548 817503600 -156822629 122760354 -726277132 -726467766 -488592293 -20003497 939141956 -799271342 -116791109 -525424492 980229075 -841884525 -787362460 -925525537 853913443 527369355 969765890 415098214 -155523484 481272807 -712269464 960870898 499987767 623436662 867538085 -184402108 50119587 -479399449 -965438226 -876741372 -586270118 587020232 574837090 865914586 310622739 230474256 -62934089 -567633369 500969588 -974109694 290208914 -97001524 -100257131 856500146 -336727682 887744771 -900392996 370420398 -745895941 307394504 759792115 -901732090 -543701156 -227451351 -223126305 -700892732 -775741651 -612004361 -143696441 -952618284 -825305311 209238772 487433529 564580582 -215207320 703640956 -988789534 -574994166 713591935 586943473 -124838265 750179812 -567559388 -126881903 -823791983 139006676 -365372221 -146217515 -884667503 -565977854 -249555340 262535619 -561290109 -244500813 -801181783 -704778635 -964214127 -272837094 469037346 -897144620 -405728727 -906874149 655125359 397480276 544379643 -720748109 548506787 -257328817 -49611003 161057783 839716894 -13028660 -704089509 -927799843 964417065 -692921731 461584429 549714345 664916374 -442791284 -782388955 548948794 -404246710 409856234 -499746721 446476011 -927166605 592560060 270573287 153027394 -787620020 -662974855 -713254908 191368399 213097241 -621423575 695811579 884830340 -390712861 1235042 -701708558 356093056 -501793473 676361042 247971790 354131616 -610154595 681343347 725905289 -63448893 588962938 -370500337 759432955 706669118 -454818824 507562075 -263650313 174711375 -751067166 -741797102 984834026 -85967212 -652610094 -19171952 601946286 126806289 -487558883 651617924 -880058544 -852777026 -68835758 -641665097 -820699804 139705456 391299680 499378015 110768458 -340345897 -728377891 -636723684 -936894920 139640754 737332535 -621275164 -838270012 799053684 -572511874 789795927 592254450 13270625 -858739669 398692795 411104208 873068654 -381481097 443452575 -223998014 123944614 369154914 184516535 55752115 384492085 966779850 120853957 -360539266 238649274 -225258410 58261465 -921471309 370472050 -162292962 131525179 -953490858 873724045 -612927464 744160048 939803236 862773540 90227717 944758850 -258348057 458713785 751866171 557657485 -852174576 604161065 719912822 -350659849 -560232915 -893837362 530044312 -567389587 24012465 98155117 -69170193 -892950910 -495174589 -549231237 97990647 62812015 -860313065 297095148 281606562 -890320223 74979129 296910228 92127534 -825922375 660613350 -618822713 -732482063 -537138864 -173139179 -301975887 -683308846 563957491 610604276 -534472502 716884735 771699112 -869038455 -971309700 -612882686 -77508993 -49552372 -422182185 105231435 291502426 901317383 680964311 -145893453 869966453 82731747 871885619 587527429 -604080255 -351848376 -724080409 -900393024 971503713 -917357337 274336068 -458991158 234442215 250439835 6995031 -737943963 -481883716 -886845859 -437449616 -618460031 -904126374 384851984 -355924700 556687017 -656250914 493902848 -671334930 376744498 -739064063 167736232 389827718 -637964368 -261182718 -949797078 -867195600 451354578 -837131040 -618169485 -327880472 -396702296 875263781 229747278 618112983 -110550585 -245966188 -948326055 609925116 823743623 907357178 -205266279 577491414 -219126476 -143125772 638143415 807697729 -275046266 -879898282 -541874439 912448725 428668177 729209413 -706420305 123913564 977180305 114085461 -819547738 246084068 -990878417 -127698318 -143793944 -169433542 565399484 -24520082 -440286316 417628102 544924483 -685677546 -987422274 286688795 308752053 638890849 -457124601 345958708 -333756338 -839506464 750434003 -282904820 829976452 815016855 -146225243 -90482613 -214915361 387994085 643436341 599603307 -569914729 598608834 -934614319 963182495 -566516828 623354126 282764711 412588677 362295594 877688559 -677352468 196401366 804234572 494181457 -313471443 -670435770 735367341 -769597201 -21842971 -588557621 628236869 563273142 -477286209 -350847 851271822 -590526987 106408306 -381159116 -905764677 509411042 272403242 -863484495 -971631084 -52315445 -904390303 -844015524 153348354 -980072367 721778319 279228212 854886145 864924175 -815532877 104289135 458621220 -757973395 944038257 58996159 -857506549 -702754181 12603475 -523941632 -951355497 -732438188 -612109565 381615860 -787248272 -790370546 323186452 -861175830 -438122751 178210712 527522318 45936402 -992991728 527940496 466251733 -152779368 -616408036 733078239 -861631743 -709240747 263778681 -628117174 745909229 -178804260 -538096673 -241046170 -106858271 -982189156 212551721 -145603000 -279228795 103322996 37460549 592018267 -747345625 -765840993 -123343900 390490998 847683512 -302280285 310523318 -608914130 -776287746 -679866096 904519927 78302483 444215837 497387274 -434727202 -131691102 -626779099 39253905 325619649 -572706363 384130055 -957897765 -878726805 -106262342 587662470 449155755 -61677659 -441928159 840939842 484030252 927463251 341325302 -316240482 106475892 455921397 889980159 100558717 400021189 260263445 35919190 -482222075 -472343427 155341799 -713898836 93859395 650760685 -556932803 -222367551 542718803 308084965 -553874761 368928749 -682232665 -609206355 113299892 -558998132 42454323 -338048282 -344511698 23395583 -522461976 -666493621 496314401 -325731247 203085140 310345959 470793052 439831120 -622039646 917719892 -222856803 -681368229 -488369092 966040969 552363942 -525536319 -973027236 649144340 -354068625 -17432808 -386302892 -731941940 -500313989 176009091 922438021 -844355400 878034055 180988599 -120337368 804459565 -978605041 -417668985 -277415758 -683196042 65517840 -767681222 -805614722 814708526 344975396 511466482 398687936 -263966444 -80252561 319414234 -450602271 554231002 610785769 689256168 548372162 88157975 -385539361 462357197 157068068 291900016 722322012 83554763 -820558250 -35157048 -997439486 253347624 662111255 561741219 612280495 -737083193 -751026702 -697662888 -321787118 747250394 104498774 682909282 -454994895 803450553 413739050 148592885 -431610212 -220582266 -240189992 -870679498 887474438 -474802662 129116034 622259644 -259469788 403314608 -712062763 -770051566 -964083670 -977881941 344676990 -486325847 8289398 574175328 382163375 -737473397 759682016 -807921822 -666604297 872120135 734156395 -775215801 -629058313 399773002 127308757 -659638657 591486546 -496610482 -681244529 878704634 777374487 -511820065 -975566925 -411361205 609075644 -293310005 33446920 -859141873 -995078492 -875754712 -338011257 -894054344 499488149 -601445566 136536123 199611291 -602453612 493830487 -834640714 544670838 520171130 -892975734 -820891474 -702253690 18932730 774812544 550949003 861139109 -371164730 166242211 -929320976 849047965 -956865818 432020048 830327939 626250917 -789866274 562600163 -170405795 -352684873 -508979731 -751050529 678055841 568539071 28576478 658547698 -804794295 767374029 316286233 516652814 -453066793 501787720 -813875315 -791050727 349826573 -32041749 -13950721 305912812 -140353808 111160149 441815160 -69227618 69031366 -338045292 713267063 383093027 -246042358 -267752745 -883670688 315229764 -978333799 -59261487 731402380 -183809431 -634196175 -686227972 -606776656 481372879 -591202173 -295181286 -813413093 93417578 -659899945 -756088170 -682741636 -961303771 407744367 -366002442 -107660333 411632774 -234400182 -681714596 202369502 -618353182 -529688707 935672498 535696598 682187168 36582150 476955768 -626662367 -307354413 -763006026 -479463171 -993089815 -946470140 -750310151 -636362444 687358103 -347192973 -957466645 -274226291 -72200673 192912562 614931103 314775365 170961376 -366141266 -490561831 762847981 -414980090 386252137 492509856 -641893033 571370101 -659081609 -98800021 242340447 646249192 -643447524 -429943324 776003568 -341993125 -585492564 -113814498 -994026511 345679825 -779174714 105348210 676716209 -317941648 -367626042 789430095 575248482 -984232324 -68554653 15840777 -275699485 -213285078 -704832187 608035163 -300852992 -353852955 -843085701 -248057318 -796299612 -449576615 447826989 855703117 -899324829 -658799355 -308668088 -124462 355592812 -159350752 -631650993 77648631 -172244493 -654306493 -214469915 -640906084 349319707 463750192 744186970 545706660 -168017184 -995463677 723635763 107012464 258024045 -44342005 -685639061 634912784 935094621 -641523835 207931094 552297278 -718362967 -518108791 134234207 369524312 -535236993 -189753475 -835464283 -841487617 -687349471 -825922590 -483164868 524382644 303142903 272773007 -330235733 -794522554 -784705089 634194231 672452600 835865313 596903090 522064384 -917724504 -861899629 -406221891 575652401 594474765 -560065075 -539456946 190169808 746556002 -761892162 -55390594 -562210289 -798440872 -949260352 737453555 -30003658 707160028 85874801 -897636945 -871301212 355199003 -937380909 -748134783 -207277379 -707498541 -810055492 -386262794 266315661 -132771123 658090253 326184969 172094281 -708038025 751677463 658567519 -770564889 -723241042 396025281 462312668 -103294002 397658585 -520815965 -415376363 -579685074 555905842 -292222060 393304022 760961981 -820110402 -479661223 203027855 842102649 -185172164 -20414640 712380105 -550153947 -822279838 -629672023 -848557987 -640894833 -115343466 284931228 550009379 -828696086 198919386 -729370794 243854510 133538927 -717960465 537434242 542370875 520825291 -432537152 -484511495 -895082410 -769476743 -698464351 712660754 -413607283 38779266 -918460706 -775006712 24235827 517980845 199156218 -505081952 -995224837 579232310 224294271 805665422 -999817912 -817856088 295559871 -388275955 -934619924 113467051 692948683 7694432 928734068 320663956 364256171 53638820 -480596670 -271851733 -602972245 -530313804 -548467872 85953665 -214764719 -456983365 286360774 -863666665 -550965116 635090621 569698431 -770821879 -18738309 -624145617 -297112644 495832868 -71968618 431865257 -698556272 902141692 185384015 -191709419 195046805 244689211 -785861377 271623326 -323878668 -408985890 -492330675 651618065 774229678 -629563261 134705040 256687307 895611608 -265577912 937065557 55760620 -311942888 -699667226 -99463466 191223237 -161932337 -959907023 849997941 -775277358 -580115733 -428422445 196588018 -149911803 685063128 701854695 -861391842 593371723 536566440 549760593 761261298 -810831705 600159007 391578502 -275436354 -647270152 -847894279 -214367115 678216684 -444999701 904233213 -360351689 -791943094 -112794547 -505382509 -849545028 235301553 332120473 -43105721 -575865702 -103048590 -389538813 -515292724 -59078842 550224230 -581044057 -361197415 -398479091 -666013740 136952994 -565213757 915552150 -377787760 -811679473 -996996283 -95655310 -67841964 -691409141 -470665022 342649834 -52308574 -731600858 -468578339 224594063 115555801 -498250913 -604867589 265929838 170956287 510524015 14471490 123455589 -885303931 -952218649 -462174554 -325015522 -660146224 -582304137 -241691542 849850635 -997714682 -84998965 428359639 89262560 284908230 -457766717 424036964 -428328759 -698157978 516239523 -458428690 -366190831 -929950473 388482361 -837764162 -35024122 9984838 -959477703 17120202 -206656584 964221784 -781656045 992104409 -872393977 479813289 -321471914 -495763090 -249730360 -951788787 597722149 -703673784 51802026 -996027670 -846216245 -210113926 -837421792 -659252256 -240188523 -404022237 -240175849 -82546288 -890138046 250830912 -632585611 -952726722 -805648367 -806572991 -249659988 -903855015 473881785 -203420079 543870828 -121791532 -286184105 -435535288 883828953 680415807 -358773150 579044633 2539864 578892210 -55797833 -782678751 -693725285 -524287678 137944570 945844286 -94943090 384960218 -20141793 -841961417 489077226 438848939 935583567 723266684 756030798 -101870306 554532591 570865726 -818227423 -246489838 517138009 -291840017 -325049527 196726742 -94973303 -708284243 -259440543 -66872896 830579352 729622115 316931389 -979087165 -4763714 35400808 -856653532 -988484411 287746955 615047797 -278200005 -115569787 703082454 -241719572 235919613 210515458 -112538809 424218443 310097296 109230995 930900610 546352528 -841726482 -888363991 -221212631 -888257551 8327770 744946484 -574535906 592115392 -204744394 -66596555 665012993 98576810 -718158898 -254035011 657499114 -723226068 50899659 -399222483 -30743226 766393702 -292635381 -853543078 328019188 -341726173 586730160 -228247223 604791797 -489136066 478491533 -957107748 887165878 218336210 -874922420 -230667093 -4529526 460558039 -36244874 728105464 -827676556 -264825458 991495602 920569005 912097806 -676190165 -774130241 563914970 -406652185 -694900425 -899663971 -911881007 -454727610 -86752757 645937759 244147040 576789633 -339932290 834177201 -717752604 377003027 -799964169 382919994 498522821 975788479 744855691 861711061 -140700159 869273276 -460166826 -561824065 -720467879 102594663 -398134457 661057069 -877725572 61099701 -383848171 117608867 -168959074 -19744927 662937731 100121596 906433246 687740217 132685689 -978836227 -425148409 830829077 -838423813 -84017364 645851925 -603291455 748349000 -21432950 -423595957 311631638 660537362 357854171 423674086 -212658876 -33586523 -615309519 610847799 -136262456 -861121851 -765432117 -92743637 -108186551 -628896607 395178448 -62141894 643654657 -410481571 -465960210 42506821 270141596 -388718613 463107441 755359994 161374155 564129346 -632277615 -421114750 -330968804 -629544994 -408558975 -810112610 872740666 89301045 340020859 -176688908 -669329166 44988327 -380830425 74805388 -539445095 -73568203 -109313278 641393999 -424250002 -170343774 903826902 428885524 -965716202 96505733 -114056425 -494366529 914353806 -277630463 -393210822 226800007 -717347256 -734985133 402799187 -280151628 480871740 623142551 726531362 841413540 -920923717 376589707 683407961 -719048081 -94725641 522436203 -10053789 -460313749 -222914318 283519126 535454085 51121320 192047041 549348392 -921177277 940484617 -864068405 -497604178 -368165442 487145068 719163334 -654798514 232720671 -6223982 70053461 -317983484 -517940357 -907607417 207034041 -304731010 875890530 400122486 212742585 921673867 -789546761 170389880 483355585 32352203 -461885379 194768683 25389875 341317145 815857872 22553406 -262613174 -855441263 767621883 417238766 153201644 -739337661 796245891 741370100 -968932954 -44822760 -789615242 -640609691 -534233400 890561802 -820960282 -617258376 -419875611 333048403 -20907190 -311098336 481406510 -553052450 77729729 322135091 621474237 740596064 33965513 -896920688 910564754 -282963963 957528617 670079280 -656907827 -748962745 -138011046 52256814 -652307170 -212013661 -665391294 -659197145 863941579 -309367290 -75162802 229350720 -326606258 28512356 -680899709 209461915 -294710004 -130373609 -555662143 39543966 -410610471 -462247873 280380569 -56302181 -691143265 -399472453 293233130 271957753 798652655 -250484696 -839154668 644967622 275202002 -697346760 483437140 53263820 -432422661 -80466154 170452513 -347110131 -13163569 -40630616 707330077 442316182 224517237 171660674 356887779 254177981 435573095 -732378414 310152991 897980967 -897787047 -684050858 -473589747 821070217 -352574507 128094172 -190263331 -11019965 -345912532 846584855 26307013 -671615497 -603451575 -151829062 -783812043 -371224588 -113731086 247027309 384034893 376632536 -829418737 -725213812 321054201 -979809728 -564675452 340373631 -589254414 -196384078 676401470 -153081690 314796956 -842824721 810105818 779685679 -428893253 -682099158 -260794233 529145387 693673764 -814084347 826158409 -717781760 33698136 388701006 -393235348 768323507 -824362701 732831738 -800027257 -40900054 -733186531 721905980 520990001 -151919052 429357291 -742233822 388761167 405205197 783826706 -956126728 562407816 -798364738 804098805 -358610201 -413241458 904301160 -374725178 -989092314 -955130688 -954246216 161502810 -127729022 -678954171 458967007 -491997942 641421459 186682344 -383797539 310061880 -113928028 -310766094 52888519 -763177993 -436328044 -74347294 467231067 -567482010 -486422926 143151236 -425853199 830066237 -36412451 -950122010 335176104 524437584 83322994 438232946 -44353733 -721173954 754890285 155882887 -578915234 -666993352 842819744 436811220 -104617547 -679633307 170984800 -685329190 -891530862 -17636398 324101440 430471204 743252071 -536359131 -844213153 310493864 -85681367 683714256 -364083057 246049452 491366857 -492117139 981526894 688989623 262634587 -458530343 -134168695 951154910 -549097808 -274335664 -441428929 384224304 -91780217 -798250288 -388647739 -378991267 -13660972 448447004 -536778215 -617202719 -261413373 478077320 -468656028 795199371 -706211916 7168723 -648915864 628439153 -805752209 552736349 703852362 126522936 -377611049 -725204873 -504313010 -706183223 -337234496 310422554 -575390624 679521618 563339723 358112377 23026051 576102684 983789603 -508645572 -678132654 722785550 171803592 -954467263 -553303774 -439172329 813416749 -821381782 797117704 978698867 279649288 -622603644 146368067 992653774 102116441 185887860 -992843779 169239478 -962791017 -472400084 -260730570 615174998 379752645 598330011 73218972 154771045 -684893839 559699444 545073664 -643498946 -665532279 46875155 -343057704 -442832381 251222219 -818832572 -934718909 730158460 211212662 -802924294 577579276 671075789 -92508016 -920620686 -614932031 -564404886 394786601 -777904353 -826304781 -578079595 59558595 517407742 -508460760 -244038790 -539661220 -4135485 -251002238 -404669260 707809340 253038480 -545865134 -908095557 -333801644 -513328942 6126016 397432351 810236712 173045067 -710684310 -71515672 -83898613 -891519266 658348302 585427274 -691590068 -883511527 -843669375 154977212 969001461 -291464354 -945920028 -473725341 -158790653 595733589 763064635 466796265 -687995583 424085502 731494391 -135335860 557250478 -627852298 -858361198 -830701535 503177180 6731929 -833857796 465488854 -322667093 -795183027 -755522270 -475699373 387966996 -775393485 515627141 -650508434 221220658 244879121 -417766335 483533872 -603132643 -267031189 -469426658 -109744886 550277447 418663955 280870661 -764775695 -191430507 590929867 64045175 156922811 275231556 359737961 -766717757 -675737819 816560194 -156434101 -735949843 843677244 -513456371 -61438189 -739002033 -649435131 -546450720 591697282 585472490 541979225 -8176658 -55132919 620197639 481044963 -971464008 -167297935 -347246390 -613189055 310566620 478497404 -759712660 -865058141 -321426832 -271723250 43073953 89026771 72630064 -490373460 -778163398 383450670 846905363 -707120160 679151428 -514913637 799874731 502753571 737277724 -898729329 -336873946 -819998624 109583752 -162232236 -43851836 888622465 667669620 970273701 -469052447 42734577 -855753625 -520857091 -541685596 -545095776 344127849 136761633 666242450 114079208 269031935 365361099 -481870999 -436054736 -194582720 171712603 135578780 -473843553 -893627135 27942843 197651227 -433655106 -475250874 -466383880 -479420404 -980972503 -634930540 -182154898 -448260476 -283509712 595673717 -867716453 815117299 -607933087 -82880373 91204313 981740200 681606151 -330658538 -781483798 584037528 723020860 348883766 -571393104 221355666 444641748 -757208014 -930712013 75415932 15546405 168425727 -593074765 -791662 -878993843 8184048 988852499 857799126 -718826025 -671587231 571302222 -790961206 564493270 -556469218 -741869474 217394347 -421184772 -406600575 547802444 -462645177 271879382 -670078658 -718666325 -416104640 -167687482 -435229852 171989855 171665077 -663799323 -900338492 -144039449 -377643086 -94258166 -427095656 968910780 -711726080 -85833702 -206982099 -282351524 -484674805 -515238268 -156606160 -531106477 788574648 -769816309 -222764285 110352656 -5192600 930101838 198105772 457638261 929126428 41739587 -783257759 -570123440 987453264 -769931969 -357656876 -607290569 607433053 741348814 -334363189 267370989 -203189918 124103610 -575753944 -704753487 -687241224 858745931 -773584271 -762191162 819296448 -801922631 777877411 317049154 -744050653 549718139 462854531 31421704 -192242936 552509567 -153803809 487029 -272061900 348649733 653142773 -954904885 42796086 -100220337 668166267 -617489492 947959593 -984323328 -541206198 -909268915 755823171 -991477626 783578746 -216329328 905858804 942405117 -937690317 554444915 -112293413 128530797 319717539 -375178404 167908963 -855866951 -468107162 -695126870 13232572 -823074154 -484973090 930370030 681888929 710009278 -406372589 -924211308 609316140 -681536299 -915803347 147204004 691846656 462757599 -58592659 244587460 -238959930 496377524 -96416939 682319643 -377308779 -579605619 409356837 -374141815 -83580289 -852806663 254146644 -703758286 444079159 -765685733 -491079652 -29883131 175928582 361462330 -920176954 -779457288 -507236259 -172107962 -302872058 -880207556 828583237 -989734648 710590742 -908006674 117500387 -531476117 -946495303 52034479 -648180478 726892357 187335897 426262462 390665497 -299645385 -331210835 -151712692 -797307498 226291894 -395353670 -905761618 -620573411 223325594 -536701074 -737539433 -323682606 174068944 325355733 508680646 579050181 -833510287 -462990423 283261726 436122690 -300510613 94432658 720911100 -366243217 592368124 83717994 631943549 380373126 731942726 638406741 -47570427 -290265461 -86014326 -250125040 689637039 805615661 -71980074 -367303935 806764990 -121768932 822250155 478462819 29044979 -254642674 763326636 826606743 96922259 110130928 -147683409 280868644 -972232175 668731654 -812426726 -479949638 -953832648 368274292 479876539 -608869426 72082782 616614895 -136934602 299638569 726390706 -777492929 -713741657 235647423 -908023573 -450973687 -475155422 13160586 130031567 343583959 -37599815 267781885 306551945 556957738 -656495360 955377759 -150770506 -770654287 -761021587 -364370209 -879664573 -699982417 284701945 -609163925 711765983 297825988 -424202666 -591558846 -124114285 -66725695 636966468 401373622 -1299402 424355862 -474714426 -796010589 -251688078 202500186 574649953 -804255724 -531380478 4164214 -549511390 684635094 756896057 -15003174 -122045710 -416745532 782485250 190904767 716478134 793133218 -675261733 116069113 -775889670 -601393623 442273635 436839798 -593210636 -44573989 106068047 928589243 202710913 510974613 920508580 -648535188 -254262058 -898726867 -142873849 -985825231 238136028 45699579 327915519 -154884003 -64768813 625940075 88209665 491977653 192264847 -989427799 -909287136 -827476275 -149242967 -843700756 58121869 -505620046 420318682 -82634325 539810985 -503589257 -808913614 -371520332 779412769 581084806 305101623 -505274143 809276108 -823192635 -888370264 -623499138 606824407 -189391026 -689924705 -871597251 840431242 -274828638 -95548486 -126708562 43427984 -219481153 231761592 971597942 -359935297 -560010081 -433593537 -913239 411591245 -643080059 -501789239 -932278703 -650211879 579019544 -232826803 959224960 430826957 262709809 -956518544 632153971 -718721842 -391931479 -630858022 -934345262 -521776495 -526356210 79002902 -473453012 -372977755 -459579350 329105640 -976142825 -654903530 -516581294 -466888036 107862947 231910781 -144348623 -723271951 -611698029 -773822959 158529461 439132006 -947444789 -399097882 -25177770 -67383483 -865758486 -911648456 -580728656 651366574 603234677 -105192226 62746859 -987045798 717437887 -498910521 355299375 493893979 797564254 168369181 290428660 604521369 684946761 601182261 -500021630 -605154989 124366281 407486691 -147737940 838654416 -571514780 -607927800 -975127146 848101869 596179185 -146940053 136758218 321409823 -133187045 -861527912 340542619 600124251 -465018190 615185091 464124930 -150061551 509655272 311746272 761279166 612071238 872113728 -502762444 -570313547 -39172933 767733283 -122220263 -543897626 310709881 449969431 -706315256 798363912 -586359935 898690026 -233789779 872506561 -233712109 -248077410 508675929 45589177 -910975058 -585402230 -809200143 -125289244 -714011366 -615199866 808392038 -851455282 33884003 513601811 -57012407 -84343690 456361538 -298827583 -514608112 959987577 314086106 -424594806 -937653930 -231411644 -59162354 -262618086 181689153 -627432498 -234386683 55573678 -472572842 -133653010 411690070 982004192 -609518106 433588095 -41342516 920417780 932768455 627580611 -167652651 770307424 317045480 -950965835 -750992981 -547327805 -712205520 -203759249 899977440 -142815236 -768718015 -770327543 -358040590 -860422829 -637552419 910691704 -721782640 979286245 409250921 -747751570 -324340406 -676893105 150983993 692436899 605775642 416317719 -17818713 37387532 -556191266 -827317281 -880764908 401124286 895893503 -378487974 88224817 416038057 505869320 -626653842 -882845887 -371021620 -539961152 -967032262 -603639095 -410842820 52039056 -747900079 623037777 -46137015 95665083 -588920204 -150195393 -466003712 -170949091 -60100748 -372702292 651825009 -637816402 -756841551 -831147484 -484500259 458727403 -357750589 123992921 -405402679 738222775 97804452 -304041128 -417846965 460564127 -373653028 891014982 927626260 -952737399 -61778227 596181820 -588451310 -920331345 894279468 27960399 -840044622 -433704786 52614692 -618590284 -297748843 -196480953 -318676917 -656144997 -512934537 725131427 -628594307 -708016217 -848355375 -570453017 790425867 -747653828 485713528 -959328819 460553525 -49211864 780521091 -264733282 -712739135 781264377 934867746 652725573 219267570 693795913 -586163830 -785132497 583575138 -340081402 -248980228 34830422 -712214628 677715223 26645946 836410031 465446358 -123646655 -257226879 -801954335 -791961023 -166835699 -881830057 -68973078 -875590113 -812268278 -728188636 -502448909 267494354 -641615589 -287494615 628376458 448004633 97137925 -415217250 301926054 338558096 -361920274 -316089783 -56231262 -933337634 -528537607 142630367 -84372109 464206221 638560610 -139562875 -868265672 550055100 504218909 280172864 -203521961 -818560568 -580886863 25053910 -522391547 -671201842 -484490802 423170902 76351109 -264833655 -367764538 389982864 16300071 220895729 -727867428 9114199 -293536014 789069553 -395130731 -71811689 344407112 73000922 677678157 -399955293 -550096238 -675967113 -910207477 -836647453 -792713514 -635300805 928029447 143334432 274394529 -202666990 -214948282 -267035292 -233043361 -565942673 639706702 -397848372 56413942 73690776 237256685 -570340205 687374784 260579814 368728000 -542054628 716491440 -90059493 658229865 235933336 -419141406 -378418346 695310840 338809973 302630124 -549188796 754476034 407213512 -221157792 -257119479 813316954 254000319 758410477 569573842 -764590652 298325032 -660906134 -896684098 567711146 -283001248 -248829258 242560264 -709349484 -882442207 462350875 455503903 534415604 16234573 -579396550 291859516 -836906987 45468922 -780225630 -301669094 734188001 206110572 272875914 201689771 -401114593 -105902205 -508134271 -828949944 -810843386 842087142 -731794459 884941387 977463125 -902790664 886759604 -364469508 209988756 -468469469 -128828600 892430140 -279945309 692573063 689679868 -867730555 -316771025 817688455 933221404 -178958554 -95359289 720937887 -237393633 -548222387 878552752 929897853 -330486403 -516948002 -143585047 -882984211 861967990 17106538 -903265617 -529900838 -388063950 -925315202 -477651197 263456258 -706185550 380936962 825632141 799155449 -158374173 491790709 -193387693 647404907 884277338 320115161 88839841 951218897 815469210 405957265 -729651811 527618087 -179567274 -633448254 691845615 92197876 793298558 -8681518 -584592538 -116550939 833110403 -744189001 -372959396 -224244975 -575456774 18023146 -174789413 -121871930 -738588598 16107734 713295546 -680081637 -772083799 940938254 -252960853 849301412 -357733603 126750361 685103085 236090810 -359781415 351499514 302854396 369877296 -370967759 309257638 -438766565 -307211497 -95911582 -681583396 71452994 -604832218 80227910 66397383 -533427529 965851128 -456164108 464906167 -443563678 777638779 514510212 -804108931 -373852961 -638908085 343476899 -828179399 -993916413 302940876 -921569620 592212549 -549616812 -532656935 -687472708 672118528 442791266 650051149 -624569158 -476422807 874791445 507482592 -23096658 353315767 75044054 821307032 88428322 469703666 -227811798 -460600416 -302625505 -691799172 -868981207 848448191 -708623123 -569181874 300592229 459270549 615860522 -782152056 333832449 -713438212 -717297659 -606479013 413875819 -31445518 -119582004 -356969656 -279604852 516819207 -850383380 797747180 440955427 75936848 -637786209 10052737 322437751 -471195993 -717043928 -699097775 -464993739 994330203 -871654708 868782536 -933507008 -61087967 -80078486 497644326 -355992226 -822405296 -291356766 984563445 -764195255 271839598 634722765 475107367 -330779436 -804543915 687342426 300735536 -832992593 -430761813 -191078465 770395526 540112352 -26732533 -51247257 226655398 -547476582 122213086 -334255885 983828554 144128736 201334945 769953945 441049474 73564877 -536612567 174186414 -493471442 -592675256 -446639176 -174103788 -239435354 824915276 448412488 -906584731 533622441 -261012440 -895029690 776702518 -661871676 -413534055 638281299 -397102265 -601384075 866779597 197659306 -518455877 -746382074 254046626 -207731551 -103743226 -762149849 -699419402 -781367573 -954762397 418440365 398253665 -43216572 -693289298 712670676 26282063 -562427282 762869539 497154377 -767272177 159561862 164267390 -465021581 -976409727 890795640 -154190243 822068147 883810554 -620226311 668425295 -751035667 646107035 -1359437 29170302 -880104826 455255908 828316573 981865887 585426898 358790685 619217200 -574204215 210601936 -522223330 162239783 -135226771 -949212974 -165153012 -239874298 -700404100 563772244 -930817571 -69327797 728466676 -409272123 -241002281 -987194817 105102863 -100489628 195949581 -516063242 -576624635 797529869 -278619007 -280072097 285271744 -473732813 315740355 -939835747 422631327 -618774054 256931090 -431896187 852426937 596632967 -741238621 383433934 -789400628 195622383 810496693 -527367008 553918684 671495568 -867723253 -472492207 246010142 567869658 -938982917 69034521 199387998 -626226402 511720063 -538477091 -880481584 -37580301 -603546113 -230854846 660542501 121718238 -359147280 -687857770 914748936 220274825 612504923 -423360669 554478526 -822780620 612668809 638237345 291338128 676753707 470168131 -12092064 672783338 572680034 18258643 679978981 692099093 316433416 -711661796 -957766673 -859600955 65718560 -86031815 -560664521 72756027 -526987146 -478296541 760614465 863446326 -876557655 534614857 -955742324 -59407367 -741697175 -718997200 670709261 -2201760 -956543584 -453410760 229612203 153381630 -533174640 -579350436 -43379979 -838638938 -5228391 -573635289 -420671807 -644373879 126601352 33902557 11312698 504197563 701444756 -864899879 -900015185 -713295997 372750833 -670828571 -218737330 -845124699 91279234 -381509043 -817782745 321953042 22409668 737349290 -895000313 343245697 75598683 827145344 324079757 -262456195 158223253 -923210190 518831374 145213644 -176570322 -249966040 -841700589 -946562276 494996531 -673284272 -795725194 74593864 949715388 411966327 -831992027 -275142599 594377721 178570968 100892899 -697150892 850833736 1860676 -450143476 -623452783 -154165852 379489345 -792147395 -776095042 -881048192 23545047 537707332 -778828558 -22528900 -635360929 -45782319 -411908985 -202990270 -193078511 -392480515 183352962 -867395407 704971717 459499528 723180034 -736476470 -844762685 695711537 253925851 -588339081 309473321 -878326973 -459031663 -530232217 668512096 364798546 416644776 456462286 -239407306 -534161902 462259054 787263706 -546733433 -390883889 -601822825 -157996024 90125094 658756016 -992851159 -367999019 528576880 -665365046 -223804627 -885914340 181870082 -304711590 840366619 -254242763 312807130 -298468987 994383698 -775684449 -141375199 736729255 24575551 568951708 237976524 -756629713 -424631097 84098920 -598346776 695843950 824367919 -895999430 -857812046 -136091162 835739297 262481550 -222844075 408711453 804416594 735388310 375714777 -799261629 -480158745 968560614 626575727 445661494 -424607321 -680198271 49274749 976092362 -265409706 -906661013 72823407 787376355 177475685 -554276844 -689305248 -210639043 -507824017 423652764 946827751 -219502655 -94336608 -796184173 157293091 490970986 -777722953 -699841402 56069036 -908406911 -329100858 -266147026 49532626 -883260055 -632727905 726684014 -453815077 -490546797 506613328 106899315 520940024 -820640701 -989478629 -364352110 -617646546 5695290 -575507857 -569421260 857128168 151595929 144706556 739077557 -347219093 -313486380 -964856177 -985955662 -539567347 323160701 -996894336 -650417320 -222907029 -847022100 -711918602 -514492886 688969063 653551625 -636423726 155530603 264455305 -502377548 -231470270 -341080182 836121448 -508515192 -115043089 -684593922 -746603719 -992436927 478693327 -384890649 -856638325 -450727216 156033742 593517520 -602480330 108363983 767846569 581716309 -691152503 -572033732 -864425764 -316113521 -571992442 496186154 -246609420 791354581 503057291 -19801748 -265963979 168010671 -820412099 -629381971 939602706 377354921 -107175229 393944026 731069040 -970169601 -71152579 537971263 541645021 -980909430 -675484148 485383426 -203265026 407237927 -724281064 382123156 811179287 423905703 605927023 -38789383 -929814568 737253495 -236931720 -837067621 -709049440 151436331 771492260 -328178094 -54395820 -789765492 -829740270 567359295 773586142 -216869964 -236595178 -30164245 182720864 -544534003 820755451 -127748031 -896328779 -646515706 -805561776 350062695 -817007284 -614181162 837932222 -492868253 -775312596 866627507 -425860038 581673625 402203975 -376380001 -281315541 -202155798 599781611 -753376917 -989823777 783389384 -594479993 -750782761 487684948 117419144 -458414718 -998085411 431741698 -695162712 -428848876 486964667 570631197 -671462715 -610096526 280060559 176332052 -154855906 786401405 -346300099 -266888080 -290805418 96622955 789354069 138796101 -257439394 -86247740 -641423785 -836692339 -462703143 -905370654 111796227 -630663015 11266153 772064783 160327590 232543018 552861865 239286564 -590667752 -523301199 -907136921 -91226321 733010009 776342879 214617229 -742021034 -172544983 478578949 -502191496 314870644 418651269 463134139 615670577 721216243 -482192776 -516153275 -236399013 777541131 -721541792 -607974523 543407576 940617572 -736191888 864154689 282800102 -370321909 -373892039 400479431 -623182438 58993789 -165176486 303830732 446430066 -102100906 -840677132 837535292 76899119 323151462 -13978275 -556616750 480072083 -193623840 -3566732 461703904 -447116714 -700017654 66652485 -542966239 -813308152 -276153717 38974417 485416654 -834546507 459742899 409556463 530674202 326193937 903547329 716250694 203801834 569272626 -386633798 653343785 -424608031 891460302 476884854 -571512323 -664410044 301715203 712098270 965114369 -236399136 -325395913 383356449 573805710 -871778084 742343272 -717024258 503758614 586267361 997512054 -973076108 -447152144 -825909761 -450573285 284393306 781029032 -23200377 590531461 -774329387 330278566 818144618 579692024 303959515 837326709 518907347 403556616 -902008927 -981913000 -144897326 -365369122 891448974 -573582886 -654878156 -982144011 114290443 -386343837 -361996581 466943410 -440409460 981015653 -537471306 229636858 567319787 692617172 506925515 -176930290 187839298 -939984901 -899935080 868228509 986306983 367611227 519918579 -272832157 505772502 606513385 436147525 -782872497 -205090125 -403640145 -691592447 110738082 -242731064 818209777 179349920 776781708 436867323 -110027847 -627665269 -41392251 -659046017 -52304331 8731989 -716722970 -698959657 -802216057 972119884 952914078 777910393 -960557069 -826710593 -712547160 84341407 -595592580 194765844 -576010703 154546308 988141905 553993004 -828770214 -183836019 521718169 -386131316 -18488541 -436111698 926516745 -24424717 498340939 39605746 717096247 -532879380 -926190084 -756443091 -341162292 -445344403 217479906 154753303 -282660393 679875100 -481860771 53325745 683623112 -499536239 -297114760 416506408 -211522019 -915747375 172919861 -381054415 -123391999 2128237 -561824208 119107612 741710354 865463701 -901126753 -888730589 -395905332 -459781407 -901007837 269769573 282641558 508399728 -264675632 -13309661 -447959147 -349411849 -316990037 453930053 -770393132 -647179784 -554617763 -349357512 682223084 -324874250 7905444 -552304892 17716444 777542137 -728368354 -23421498 415403209 266862709 478873464 -24851456 -87640645 920130647 301300380 -249681823 -379695286 -928750607 -299391331 -330761736 -583873458 -639586350 -931751297 -685910579 114710232 -633734418 -937130579 -783670285 -515398750 -598323495 -229889391 -38163709 -594221081 -675670414 423978455 -819700599 -766277461 715642746 -39864087 -655196214 -586843074 -311269871 889043684 -972823050 142399564 -487023623 -850627473 -254879558 -271709787 611740675 -72608358 112671215 -822487212 35887993 -578324004 -27973411 79653444 -131710185 -732042624 -690944667 -925761127 -681123842 899769366 -525591727 -160668369 -856050126 -516150462 247710541 576623605 174747671 697114943 -745501341 -677275409 -181023650 295662643 -495590928 201271196 -370240057 8422402 -326025082 -204490879 867701829 -757783772 219773697 683030142 -772750531 165805904 -375265616 80267508 185007974 -217842783 327664469 -893555731 887985485 -553722765 823687722 -631418184 539972963 686730505 -278763082 -126828951 -504887764 771743439 -495225553 382896950 574351117 -163892327 -267344043 -159033142 -757117812 239937544 -137463129 651215957 212237691 135633007 -101847638 -716061875 86525637 426357294 -930457702 421536423 -79887913 -909450215 -880871156 -26408237 -331034101 -306758218 -528014113 -859118708 852143139 -1646553 496863915 287570327 -623075261 255313604 -191245761 -465625345 -491185293 -791754475 -586207728 -142577205 -589712234 990464373 -576241063 232497609 -485292667 776014426 748000721 380078056 993842208 -366477202 -663299158 673615924 -818671588 327520985 517960209 453167668 737453929 -150062729 -680728290 -579881423 290807808 549947804 309612638 627415268 -39802293 816794593 552594539 -716056330 -375800752 -974773566 738322079 -308476429 -652335869 833556306 219919869 695502753 196669678 -679680510 427007356 998046822 -537727843 -303807692 -337450772 -680574629 -15012436 27002060 -62553439 -287939558 -867790881 -440411222 625501855 -616714997 -416069326 -955908257 539770650 -956057027 -343345080 129075079 -304389969 -42566322 -88708239 -341623689 139825097 615000305 -702332905 324479392 -723943073 88283134 393408663 -645957602 -549462125 -265780624 423732758 307688623 -243829502 69107263 -249176758 -148216564 616674142 -461788720 -688117736 -463666850 -773732625 -495931966 -8141307 -720890620 -539510027 -585928588 -938541511 847705003 354732161 -414265535 424559712 -410590250 707820514 -357335499 -886828803 -416181344 69610037 974544842 -705294712 -113893685 -193872799 -603987765 -748114868 -649481572 35838971 548254192 544492733 662145000 -491928505 -690285789 -248630989 -466490926 748002594 -994067459 624691155 -156510453 -801577280 505963108 926587392 -726220806 -4344553 343218074 206026979 -641584409 500680140 -301389558 -523381465 -669825294 -531910629 514259173 -167751137 -156208325 -442488441 317746993 852907578 351253186 -398120879 762968046 971390354 -620107245 -611758049 421737735 -571470528 -920824830 -503826756 388826976 407141846 -232904593 -337767797 490987729 -942825014 567280993 96918510 -650061210 -548687381 722574455 -832479444 125374807 518169208 998876224 156655364 -404623196 -746534079 -929677124 -958318329 -53294248 -482044007 -336113382 962628067 -545990217 562278362 -140612872 -188149585 315980048 472825046 633355246 -513024317 656982255 -264433818 -615937554 -759533746 -781959765 -140700089 -540674362 688261692 -629488841 -908579458 232777387 -702843483 -823694531 -413346320 -274663049 -46220494 -833744065 -913892094 -761420540 41292331 355435836 -401124032 -649461196 -863579736 -776121500 -541403753 -146207818 843729766 -377182953 -360755237 465092266 -791285539 -294367329 971385545 -625352735 -373856989 -237953159 -428600822 -416124242 996876525 48340123 -248900863 -329186421 222185794 620432198 65682252 660429043 279454090 307594673 425318903 -324123849 -445625527 878022859 -401155546 -528123539 425796239 293834052 126251986 -6908649 955495022 21421481 -176175134 -888298183 -503777628 -984604533 357397689 908167952 287291976 -58578777 33751481 -32206106 896413424 -634369655 -182938568 669306076 -154647496 -351272073 -746319248 -248494651 507064264 855054775 -465150167 967488780 -597703573 -75003302 -646445226 -493055116 -198386658 451470630 604945264 245676921 628334144 -192226233 35205375 55538698 -486504973 -927989111 -418775888 -697025185 -33766465 530343270 -597840974 19702980 453651976 754242672 -649869221 408612919 -774070967 266929593 138868745 -994406389 -586694416 -902730916 220968909 -825496995 -623222736 -996381908 849372091 661268646 -32068555 266648194 -269484285 580115706 802471615 -442365665 -77002457 819931481 -593396483 -135508640 747211648 415258412 -720113980 -588102106 183863016 865625965 478953826 527228122 -290110980 -73781581 -617728224 633788445 -804097905 218324663 -795999456 652729222 -617823436 -56989606 247061246 -510078916 -429107366 571436799 -820317106 -84286250 738694922 223230729 -647462926 388684816 -952903562 -976274619 952259103 -79023147 -921091169 -307049857 -72521301 256707998 -552882646 910221164 458801769 -833953975 337430359 376276726 -57368035 -48292237 -517830273 -196056203 -55099411 -723771717 -573853344 -956409355 -643327637 -489030585 -290422472 -981642861 886381606 916361582 183551181 775474998 -130096697 227016593 42930915 -214548812 25316227 -191350219 -636020156 533195417 338172714 -485373732 -795511934 -106412795 -427286003 -395959685 807803970 853677740 -177708313 385754676 -831723799 787981775 75123254 -754217904 555444239 -203952917 -645279479 -155093281 553029470 969547042 -334179014 160141045 252024281 173427465 -757630102 -56089327 298697276 564489478 811665455 400006342 -605870661 414721825 -991627234 -959595621 208218902 -448479853 658592072 -705426755 -193668131 -39670363 -259791598 -420316026 -979943304 349829871 -768756414 -598721694 54403514 -666325956 291120664 -331859498 884170655 -798617536 693733568 353984365 -342007554 119025109 -219198171 32955585 -530592584 -702831715 -920780104 585723662 311561625 -914948672 -400157753 138598176 -614662975 -226814745 243772195 854799556 -56923654 -692156977 -461360854 311306062 480924192 -876513366 -383225773 -314601007 -592601420 361452042 974506677 -862829491 -535947829 -445596637 463258142 575734769 -808089466 -767392658 501806628 671226059 142581757 856686602 -661565858 -787594626 747019664 -552762416 507503017 -849828763 418701797 201836189 -912546451 -254539864 -396842781 -252733072 -134696186 163349365 -163387688 679543327 682485082 382440369 49288598 -601500948 685694002 613450851 -986078380 -248882987 154357857 317401963 -511034561 -386557992 -56660344 -859264242 -972864665 -353864436 39483049 -543817763 253970224 -257389713 -413141390 646966265 859196568 656983409 765403846 198439930 -529777010 -547834109 -569022302 -829595920 211772506 174940000 877544596 -808933634 -447381108 -831735055 776178345 756655560 497042463 511723367 95801331 -615673362 -187613248 -937585246 626786690 896646248 -288504423 -234287619 -898589268 -280690568 -941134152 -334479218 892487444 -979308867 537938655 891727333 570550679 -330363499 -804308149 -534232226 -197282132 -183597571 -341964740 305861991 -960922772 -6068651 -31261631 -573323270 -474021602 384734493 -538454947 188499533 377563856 468001397 317556129 -196507739 442861986 -736745170 870710317 -548863205 -171657681 240398435 598707863 653472397 -906457025 -52833314 -761384508 804341373 -219095062 -812954703 -584775032 -941617792 -881751280 -757320480 561610430 -218510348 46198929 -391741508 -14125776 -987562940 546244482 -239369647 678972092 540135044 -396491948 -298100739 759918936 -958549472 71690279 645172985 -928604167 149937341 -664615572 -191689395 -963676377 519832855 316840508 929789187 -936243481 567255493 245122401 773894732 -302735177 -775880187 462439485 599524003 -145478889 170662910 -687969146 38876708 -761515634 -389839041 729777120 -753136273 -263637063 714986043 109382304 -252857898 676343676 -341219906 604453448 -804423461 775646100 931491250 -683744424 -606766386 -848974160 -694033641 -564053717 491891216 -883981412 -994155428 -449327473 -769284257 407029486 333642978 734121098 147480248 -530307432 617873808 461119540 -21458660 -139859083 859957639 -844867990 -259765027 -984410941 204646531 -619003950 -564600789 507259715 -818744298 -182409395 386092266 -402013482 -253544181 -129294148 -360332072 -148546767 -543306682 308272071 -300453307 184437841 -855407735 809743273 -204294093 -41290802 -709619141 -269378398 7009722 -471485006 -615286572 512768459 -931434577 -405840167 78601178 -795189916 -910393971 -165321758 22956814 -350528468 656763079 271031013 -426557993 -494438067 -214792814 -923784948 507386500 -411398367 -619557782 -697430648 -504750135 678666036 695782903 -430192316 540140144 -742847282 -662683790 -248948720 736047843 -682752003 472897479 -441671428 -45429198 -481046339 -436824447 -690862523 -857182470 -17527834 340001772 -799069349 110905570 -234867619 -624167115 370263090 25731747 401121304 941463546 388140670 957958215 -26499863 -435304239 -578542357 -927401969 -729424437 157355973 -961271163 632397531 408319049 934613112 -701462290 556500063 886317834 -863674395 -380663310 -971919589 -715573658 -614508468 -382258251 -442555637 -886433593 -61854228 -271778205 512828711 515557229 -888265930 743233306 3231586 -189801288 -228314870 345330400 -910426004 697605690 30029392 -108841096 208479879 -152564295 365956045 -149793566 7985591 150149318 446209588 137188434 977655179 575483968 546170791 -485979031 19881833 -84293732 722604493 -646085703 -415890030 505777433 786660260 -630064492 -908900217 -416201595 407454388 688840773 917497999 641210596 -734982517 704348604 -748301601 816588258 21051545 282785752 -866885267 481433275 362956733 834378951 792349670 -660024447 420312724 216791470 170440016 531963487 453538411 -991656891 -903930419 -913740521 -859962965 618474681 -602146266 -317274450 130246454 -317501080 108745996 50392752 -42963849 27854650 -10790517 548125554 365774354 761322035 156289593 -161758054 922772229 510776256 393518879 42345517 -566946255 713415399 -841911527 906378873 -234694493 -845973511 688287551 -783909369 173266618 -707446373 279849433 -629799134 -538120504 370306439 -639278061 512665062 126036008 -76628151 -661834783 -461424629 644160466 833681854 829215272 671277439 -588102634 341288965 -494283515 584955495 -865738585 493003298 909542930 491791705 289929548 105873040 964399667 -638666979 586021828 137900972 587256955 381743138 -158495773 -847691188 435627625 -680644755 -802610211 890333989 -782165024 -266330058 -428968425 -853468354 828063813 67470559 966085601 -263512589 391497054 327270823 625687821 992332285 -900522731 575518876 273777413 -236967132 308934661 -633012642 477642570 524587450 120921279 -685990600 -791443326 308507173 359617112 193708628 385511777 -644565931 -244823883 -596384937 534624173 630416989 838692026 -861884145 -923593920 -770524579 258029097 -534055283 571164688 222445530 366826514 -715868711 870841320 633525328 -346376217 425359085 -912882186 416100586 618219784 659166104 250073465 -918334820 764941923 -778440688 -442881088 -391014468 945707852 -422960273 507244101 413277910 -672707363 626001631 -47734869 556486719 -952694686 941456359 -894329699 -235569525 -95713386 -109717224 -87958466 286124521 682688962 487952587 -600509917 -809130030 502432232 122624336 -405349500 893547405 944905678 -455379709 114366139 -77056668 991146224 -248496123 233145593 -237885446 127384180 -606867547 727822652 -405802956 151534378 -333321419 -272083786 725721302 138715133 856595219 33531071 -566942678 -657990381 176577260 988725055 380492624 387101897 638963327 489802120 569293626 466689525 601396711 -464217898 -627106221 -380377636 752244511 -288474168 272215539 397417993 -613395734 265758033 -272057813 477683554 501869017 -958891373 -703431060 454794471 -671544582 -995664640 223695869 -493973980 886469762 783465972 466459751 94797435 -306259138 -214504963 204705488 -35529463 469228410 882914094 882372733 974628353 314913918 -616677252 -521957212 155936214 709442901 744173041 -401792874 -841545765 -577966366 878544301 -274794032 -159757265 225702298 949588464 -230740605 -75078273 -320691146 447177811 -573161805 -507919373 -552729489 -834307303 -518113220 -485350863 296821624 -685436024 144922964 3474380 -866458491 -779734954 -23856430 -165252942 -837441714 -760191267 731072434 796089995 -683750984 -794993736 -193066336 -593959700 -946006644 -766484034 402202223 -962126359 -20595943 399973350 380964751 528168586 840476035 -615483331 126342436 740636106 575697479 944863290 -428530416 523623962 659672228 259328238 926053289 197636172 -869766659 -391978876 -749921644 -88311697 -255086366 894954826 494081094 978649342 -374615687 -882809567 -89597476 42286638 346745564 166259747 210401615 -777412778 925311968 -717893298 260956889 665279789 -903691229 -56039121 -787998235 509258779 711772102 -115044140 196695247 -271536687 -261056056 -690822329 17579191 -841466130 -350407767 -488328118 546490846 -464478357 -391423483 -284931262 428093219 -597400735 -993009960 -808760688 -866394117 150684064 -31612452 876138797 -552325722 424687100 -251800832 -318547511 -79602285 981310411 848825592 -672554542 111122294 120057841 -244689451 989679462 991580663 -426069469 -211469067 -856610401 -88275886 677150445 -290696850 780118387 -309740649 -504733133 -653892846 -437568911 158276123 -796579288 -112279347 -697217416 252202321 -133261421 -39395938 -360736618 -506720464 -41143214 804052646 -936426909 488578875 451444589 603333858 728906887 18826329 -686185365 645186338 -361738282 -296108271 833471676 471890014 -216598992 -364319852 831749822 164997655 177913477 878703005 28972791 -684485507 -342549952 53957072 -808654834 854258940 622073978 -878464688 72603357 926449403 -509529509 -635979031 -401155421 216518628 -612339297 312889086 -168333357 328980246 184240161 -281614719 -976764404 -30514705 -703208384 -155624421 -321260895 688448879 980132168 -854233070 -402322138 -804874898 304639035 -409285019 233427860 -726971814 187488430 -977146301 -113477039 -920694993 850473977 -99979647 333991021 855283652 271878052 -506353992 825013134 -186394263 172009859 198257327 142311020 301829969 -566445734 -80970458 -6613368 -269985261 -538155289 218389208 476803063 -550407366 -894652249 149747714 272071347 -333995076 -892226116 -67709114 264330022 338952800 -697441962 512341835 265428013 -917683552 589816026 -595039446 -673958712 -311221638 -510403657 -352262711 753275252 -37475869 526932800 446079669 -910753196 421298325 502977472 651002679 -904856943 432740514 -165953525 -404917220 -447580374 -475049184 -432516212 -659127035 481651484 -191663814 -266452882 97411144 -744213972 -500197644 611992610 30239900 -312028487 112944442 -209471910 -493668039 -591010422 -324225829 142045981 -590132117 279702064 -800844098 793960188 -727826935 -814777409 122284907 152133828 -389763395 305442022 -862369480 -82632693 681764284 -525226603 444542723 -20068341 -480059526 947474399 -10329708 -954102698 -158611864 -707814602 -693528851 -282304497 472118927 253687804 -875452828 916821510 109593863 -647356852 320197689 -930870736 -602002512 538523010 -93737264 771177711 449820499 -85176787 -228562508 913023230 471164756 -934159753 792777632 550320188 367670586 -786449139 -541965236 -760104355 -371484814 835524696 318375967 654576920 204294729 366900737 -774676915 596460079 -325008722 97480710 392127989 -566194142 -817496064 810997550 -643617719 101654836 241073194 720420467 739252375 823304232 -609613780 546248581 638988417 -6270509 192493968 488862373 -23621293 -827386106 893606973 776816136 -730176065 902223782 704312837 -542566318 181389984 -655128007 -16168250 958743930 -174101500 -788110059 702911403 -924726660 638765009 -144261084 -625363379 511484029 666812068 -287621117 -513834803 -793108091 646297501 833315416 -675107353 252932705 -694809378 -555907325 786862713 -551710180 -272331366 -181471076 -844025366 12531724 -947478664 -673929881 912742611 491291702 -761627410 -548997019 -894237741 509799204 -544594937 -809175649 -787431398 -271570659 843629581 -996701967 -151208122 -667762241 748941783 -703684824 -327101834 -267447557 195521719 363775706 388617901 -874651151 349375045 -991808535 154129145 -604559586 173959792 -481749569 667103000 489271787 -458099057 876946316 276898454 -385190141 -74815752 -211100969 -374111506 -345611711 482860834 492834717 79702836 529386339 -532868080 357181721 256056123 -579233766 807649597 -364000671 9225027 998844985 -772861511 938767282 -74405077 749771587 860518544 -478709252 -267384527 896073356 944664421 81323355 -68507947 205666772 -436238925 -481726231 593097257 -593993428 505804686 958129340 -12622628 880800241 -135966957 995046103 359917123 741180593 -459007009 748815227 -298527812 -584448219 747422687 311583687 896076547 -267828749 -594453438 -475121719 -332463392 -700911583 -342478184 -903694914 -661602370 5675132 -419405396 600475005 176142509 530400082 222625788 225574850 607447260 419315898 -791563876 634891017 -626463544 862486888 -87519716 119326442 -196842521 480749958 -946858929 -493370035 -740825036 -334010036 -401012447 -914651721 -476228367 464196216 -957280302 968821467 -653803724 -581081049 -403115809 -21754238 -287175928 -27385421 -38188047 -407849200 -249625916 -310448952 -788477084 210833259 -817206964 -374997132 -239198057 -978106782 875622021 493249662 -619731630 -290942638 -773513287 -120245982 -786630339 -858526864 -794969117 129015541 137208790 -240575645 -710636934 -417272595 758631417 482838238 605916769 547310417 -184805435 142532125 659965257 -502721656 77316813 322918476 457215325 -191844045 471692290 173857688 -751001741 -396611050 597118596 730793707 -14128552 535517704 273404804 67525758 -788773223 -580700488 -768026725 -576353965 -732523326 5482565 708787183 235207940 -500757269 669059237 391250634 -819283821 963060133 330962648 -781120827 -635567420 934058130 103239452 703318672 748477436 -761511069 -374944524 948092137 -380236040 -577658118 113252968 -82710994 -389503005 -111803243 779717400 336899371 824270031 -31549017 -102474709 -106539461 54398928 294072200 -144679461 407296842 712382845 -339516982 932745710 631868348 -949217920 163658923 -476737828 -650879237 -473445503 80824180 -35587599 -983719758 210106403 131295823 -355265631 125871465 526509839 -114261738 -944352370 -415870050 18644251 646543093 324846407 651356694 525903459 -118021445 -451622856 79221538 -275983722 -586448253 -299618489 694213448 -572448298 646722443 -533535658 -315771361 254654782 -162985705 -842643581 517730772 -11444465 -459419483 -834407373 847045195 -584188480 169686912 -358823636 -630015650 -911216492 -785985539 -389195499 -851114939 -957682520 323823741 -220637818 133143474 -72946369 451227219 -352486520 -440362466 -157982607 504962111 297141245 515284767 -500620623 163081139 -581329939 -213785855 938201053 -632015564 729799943 37859938 -708310193 -772796008 251668372 -802921099 -783913656 -288294889 -335912974 -510998694 99504015 -282573305 -465433183 613905792 -438918548 -50105180 -703189589 881839388 -411871432 -604244663 304868474 -770233124 599232927 -740949688 163361376 950503154 -547042906 -91995053 304560256 -937087384 -117304929 674846641 834273309 -735969597 -448459918 -25317653 -817557173 698370143 697913940 472162372 701993745 882564633 975973491 -845988947 -895721747 -938663437 502988255 227864432 62806425 146380112 19349629 837960795 133907161 -102855763 364342555 609138696 677490608 -687197396 -821686470 486358877 -31918608 -845770438 949835436 -992993502 414909187 234147932 -490575596 854188061 -587042118 489661231 838261134 -506137646 -121293558 590465514 589557764 -651169664 493212645 -455094994 466745170 -699841352 -628499348 -661532889 891093788 224581081 676731272 -610877689 766928378 -138696711 212680267 -863418594 -109875361 992231288 -547220841 -136873977 946446422 -943646775 -449028653 982858007 -16404242 123741089 -930643420 351953263 -125395037 590169027 -560586493 -134760786 -580704748 -500077835 -230212720 452360780 785885295 -449029971 -583542988 733047545 239403478 420376584 -267077531 933312064 -983299792 764061002 784228447 -484759095 204486538 -812920214 589329563 701797286 348927718 -174673163 -883800655 -110713649 -259545227 622675180 778176300 -7924520 471868848 505828470 -343906580 -883237544 -741336094 -499664796 600492265 -137126558 832599934 997921577 75450512 45421450 296139297 356483034 -321809196 -540525947 849128104 815485490 941679853 855273110 28149065 992158199 -972840423 -92732716 -294823417 495032491 -135870342 -740920615 -612078720 -898502992 -849055404 401639543 -439016635 -469926932 573742191 -490180914 163765052 562393113 -713121398 982739507 194037341 -892311902 744891538 -779376283 440834468 -387456830 -752405589 -735316009 94465947 -371984802 -765104774 -25715933 -157468542 -45129702 947760815 -814121948 -659012243 350712405 710728057 597558072 295307662 817272753 502905651 -262920270 -808019650 -907129762 -211438078 316682417 -901398767 -496171814 225006885 866293776 220706276 -161642386 611261954 385150774 159635247 -711994136 694970817 -463797801 -582481075 210915635 -105838184 -480756815 -891570551 -995401264 818262159 750431811 850545321 -227110577 -455049571 -675885477 541937366 -715032114 -659015459 -651341929 -910002029 56966743 -566719153 -198255419 -823250097 513748270 213784615 -400599058 -783268177 587412830 -962088648 -845189488 -362589684 126852905 -229850335 990260224 482127363 355956307 413000337 -326387079 946500472 -240783466 -216255530 -668819202 -328952079 745454747 716839267 -772501551 -343182243 345646969 -126637514 903087531 -956531964 -215202830 -657108061 -275405763 659454920 -314917727 153133921 45646920 -288738414 85159781 230467939 -276464097 601202125 -776903399 -574015270 -776548605 296375420 -933812327 36585405 -672177295 -265134830 838305870 -825354482 250368478 -477598548 234528188 831419233 -989511054 100055025 630557904 -242731490 -781045166 509560023 -729055613 -349357876 954808754 817195319 -237118957 -708214901 803152869 -243743114 266156445 -396736223 891557065 367303441 384195645 145569433 259487021 704168247 -719540819 82516762 540569460 537278506 -325841103 -408236565 941654754 -958695658 405631391 -766300651 829611811 132444673 -101616826 282189926 -397056662 -889731715 829429891 -701103358 -696815003 -690686335 -42613680 -776491966 68866069 -123424271 -606048704 -253548734 81264661 -963479552 518135727 388207703 -940554723 931035849 153307249 189734774 382839062 -802511855 45044399 445130865 33992354 833766602 381165377 44221402 918011157 633121166 88326903 -5220245 -994702470 -281610816 467082385 662027794 -682309843 155707742 145186691 -48541733 -641680901 -756726359 -981412827 843478199 690238747 -309876309 195382507 165177457 97290257 -721166439 -822906916 -315211513 -22398520 123987765 -766051253 -255304910 -960637495 8233107 -152654283 895388420 756092341 17238654 -692217348 568931731 -409916320 -502044833 669677941 -716726432 538239968 22582356 235304690 -875057942 -130976092 -729703493 782614312 -226765224 -137685981 -287704096 -814787305 311632939 -685469282 47504054 302444325 -408043633 700490464 -813322062 -528460997 -518084681 -11391518 760168498 -163876239 896410614 -734644890 830594823 630401100 -790037916 -908836623 -365808838 -58047671 -538850075 155545517 331193437 114073546 -716923227 -519461748 937891306 98750070 -713015743 626317109 -57359516 -358438295 -624584052 610999927 195707815 -522098637 -513618389 100004494 -486232185 -182020111 -611664241 -547251596 -291910152 -428526647 26208595 253900179 -425990301 454715060 -767095456 -789551091 480095102 -432303825 385008440 874311940 -273091057 -722389274 -526736325 472291539 -476633339 -313248644 184943199 -277728369 407297775 -877272558 -896880665 -236115893 629915162 852433107 -37965531 -205952543 228032292 -941152465 635846520 -961546650 -175645536 11300839 278824003 -454906254 -60963115 -465348196 272660925 511655774 -445123170 -870906111 592494745 903340566 521467980 -565534280 832331941 -575375678 211893090 574968774 -751540204 -6112179 -218360054 -823318823 -841260169 454379491 377318267 342697265 -398638038 93749161 213696129 874661569 719240892 -669308507 -578857431 43334345 710799295 -822773541 232498952 542403951 719716364 -322986922 666940004 106245007 332764988 -724184724 550501040 57130489 588432699 433586957 440627250 -747976064 -549686969 512494364 254047054 823220523 451832972 -50661111 -595108691 -820241347 -237310468 -546108873 -437477248 669705571 -607716721 -965519481 -368195068 519929910 -927155370 -802198636 -64313267 -24660214 203733713 -521386193 -411794947 896288240 157759337 654412239 -353669083 108169720 406108434 963569778 740468508 -981904682 -341813316 -224708188 -854052431 991518716 926433723 -72293009 153530071 -785022715 151902574 -36484729 92539976 -841662276 387271721 820274869 -175428069 -626744935 671023083 -273439277 842131816 -745107025 -945598229 938720708 -588090550 567983202 -671122786 -408405836 -750206351 -737989100 -153181621 237211715 197555006 423300703 -998693903 463524077 -935484369 -569716810 -875209013 598928358 -511281193 179695464 651325036 -295103439 732991818 -824755461 157833553 -989667643 448564161 623404430 210466339 -633727427 599756388 987912059 850703219 -760836861 827778130 209730099 83087071 716993030 103813585 -24222039 -341432728 -673826574 -613958767 -313251024 -590557836 318925293 581741922 -739130697 395939076 18608474 212521619 -484807168 108022273 -935053439 359445164 689153425 -721308847 -411965843 529167089 95870914 -820048543 572283557 -430601253 -365487703 -149101596 -522669236 -966657262 166964808 -119299655 115681317 291763844 -791487623 998451984 -486421016 872035227 -718134808 -637485676 -785895323 -697669711 64168490 296583132 993602204 -45384439 391816013 657842456 -289519717 427934301 -740186284 -99998524 -972985001 429431061 781562176 -873055581 440606949 309789209 -403230404 -362846835 383802054 584550155 -435524075 -825608289 -461042447 843427207 513894715 -335099831 234860345 -512889901 435115261 322656966 817893813 458612425 535039818 -771615156 749784369 -167046241 375388463 -271546818 -812330502 -374546760 728030520 -165032497 -461174167 11635374 -636547924 350115703 699262506 789784787 -527945695 -932979430 183832727 -952466773 633214444 277522391 -786516945 -947286998 698127406 543021823 -289487920 -802382988 211036244 -489973254 -230026495 -489256152 237872438 888538186 -856726624 -724849879 -678132749 558716098 356214939 -875865552 -731934316 -933843482 -899703245 -126046536 -800460354 -577645094 616484698 -277470275 -592013782 -624475296 571478696 110503450 -438703252 925658538 -414705055 -753719014 290872200 617239749 -752257839 -862026870 -477531888 993485997 729174049 -917771954 160505681 -212443730 -542750408 186962397 317395894 432289764 -970633212 -165483447 -889621331 -888928566 -873562759 -873690643 -118731633 -1591397 560578632 -956492330 -735565062 980059546 985682789 694518187 -450930424 -895449069 -522692385 646272406 963380963 -561429591 512152630 798922647 -271963618 -175416885 -800385684 -767219955 -951357 938897436 341373234 -135966772 778711427 -53146778 374965954 -909754749 482496197 -667934996 -926494136 -489355015 -437392651 -735047100 195551756 -404807996 378495465 -679653250 728365045 516665053 516218459 555730726 537391210 -58725458 309904895 404484678 -936275534 53511505 -811008789 -233153287 -299258485 603527668 529176051 -939287776 447377621 49607126 -272458376 -54936511 -951124732 -399405735 480257799 378980630 -140189938 -508087347 -609311139 362819220 -665099691 780816797 -204185530 -123693395 221108571 -60901050 398688522 -811076372 -694611818 683293568 878199756 -142423566 928593649 -63712331 68291954 -145367101 -733435463 -142555022 -902525080 495940854 -777651080 38153702 538381960 -206832927 -156443501 514732792 -971553793 63675820 423992336 -808255873 503470636 -20765070 123820311 -12671425 -873673264 -817845719 506327807 -749668420 111486055 -263101344 -956444464 -745643082 -433156696 301918333 906282622 -774271640 451296590 -996178394 -577940280 766796829 497029221 220306864 748741426 70944568 -419160908 188239876 -627228898 412277813 47272403 -965800667 369970596 635109301 94467939 651730162 -501390026 463807733 19440485 -811494552 43665698 102704060 -71603301 -644783512 -247530090 -287639238 -977390870 -442551116 510295690 -937187905 -33384977 892883013 -583381653 -444497768 222421507 152314265 -486058091 -772982840 174517587 96017883 390260738 -856015824 -689886934 -956366877 -748718500 -69245243 -128215559 -977253742 886333375 115871468 -704774861 -135809630 -141713617 73254565 737515259 -52026701 -360172954 2016674 688448590 -756197945 239675613 410941452 -619651021 -202388437 -804389130 284452307 -514107366 -232483636 424981870 217487828 -155265150 -307543305 215975638 -434120513 565549006 228713171 -479750202 -986846538 -651552949 -622506555 -71050317 258279121 -250820689 649599789 -184305842 -972813357 -233266931 218528178 -442713845 121184729 -101233245 -321810872 -478539371 443105726 -777808881 55947861 -784910159 412508357 541868431 497785795 -306341860 262661760 302068097 -549725365 821704310 202324340 806063755 -992143356 954467444 -970033072 -299164582 250579964 -732605655 -410678832 628670171 -402198434 564745223 758251570 818673835 999443978 409080318 907767488 69873440 -884859023 -992544030 885435218 438984938 948962623 25434394 -426298849 -293542596 -185495067 870455807 -697276641 -700419625 -745487031 38103488 957592179 -682364528 -657678809 -154330597 -656711710 3231209 -496873160 667407466 -664879220 -709635076 -770258777 -991483579 -659481795 202580847 169251076 84057036 807837665 784522203 -491857964 -118458258 -659331280 -407981484 -675651745 751304520 221161739 971037209 -875550629 104717950 -575072243 -728599100 549260118 -355441286 624157864 451024486 -764982370 76166656 699332641 236566639 -364303392 617131547 -315402672 -293560788 -205681333 -751815485 -218706255 -690509769 570714784 885822855 -706341544 300823377 -554783923 611987210 682068986 -382968196 293529718 533948933 -974409157 -896666665 -132391255 -567654409 606424695 -62984942 -58978893 -336005388 466697625 -363627104 677518833 -47003455 480109463 -163721822 -32937796 -368185562 -148856365 -557612937 259261507 745252463 682868899 581139947 -91958867 -974565904 794149250 -817645331 631533662 265400252 43697432 913085378 -194965697 -953006831 467738730 -117810036 -822647643 626036583 659593857 -20679336 -75829247 857646599 581889472 953503288 215405865 -473279479 -15647309 -947936608 83457969 193996240 -722077430 -86491461 -278013186 -60499185 -934547178 830445492 -274084972 126973571 -113931404 846612509 314674074 -550147822 112124816 -465690242 156820910 566174284 -699171656 -669411110 293345979 718871029 568640498 323353312 -382831903 471401218 44771802 967605754 -777002305 -657727023 37956278 -512865671 -863271249 -750083851 481673955 -387200841 -208222565 -147159456 999128191 848785142 -106767461 501256002 -52201555 233858046 -272729339 351601036 -614242470 633539207 -448025163 -80666965 185795821 -956033736 479803532 834719986 -626870492 308512631 615553665 -326183684 -26908776 434598219 497541843 -798024485 -467579359 494308263 -117530443 -688486524 -621602399 -981340141 -458560776 -615785755 436946543 -392146263 -282041322 763452492 -83466828 -307575894 -234304042 436210108 259465167 33601431 -268457832 -835838455 22845060 293230588 411277818 -671421960 -485044610 885667131 352904539 312085838 -674085172 -984598770 -518556808 61192973 -626889147 573111846 -863107640 925688386 698768308 999581723 -781796587 -210963709 624063088 858415570 276098845 484129089 -173299396 356815489 -969061370 -369216549 446717216 521602174 561727775 -77211785 312263544 636214399 320090454 31326537 202527748 347557814 -868128538 287060129 422659167 8474553 -487696759 138625947 563502163 226480135 353449300 693046157 103225379 716115382 374041971 737091992 655528528 -639039607 437694481 -133004990 -184564143 -513667010 121570079 775308472 -333346159 409654969 838221571 -90352716 970742068 807102884 735820076 637795580 319441676 990988266 542235687 175727756 -590946655 -254786041 -732574799 -499560237 82614655 77204363 333532007 -252072200 -992538712 100835450 -960633130 -294201830 69665345 -132661200 -597757628 -146018487 -136668262 -426645262 372388674 75724082 119066989 -507030502 -261827203 280905194 431594261 120353534 -483545319 40783514 639718672 447308895 528907311 146624501 373288541 -118959529 354146717 -888266050 48751802 769910466 -796458806 -335485198 -25825521 -774907561 -69957292 -463778636 331952621 -175292031 -966755978 -466160886 605449904 -656224361 554245804 -917463539 703266783 588087048 3908602 131740185 650156074 -141755134 596819642 -539038182 411411730 -862423644 997570379 143640536 -977374784 -831677078 -110213964 305653819 65409269 -479489912 213512601 -917287679 239905283 -939387277 -412105877 -434430477 -802893616 158539287 538850947 -412593784 373328759 -906943923 918265432 -307636288 -502799289 -690055766 890487812 -580510070 698693610 -39590379 -440680351 682789206 367404165 183075905 -951722493 -444207944 367142613 -886991735 -650775216 -440894721 -21987035 -491056730 552431998 -591280220 -168487128 89590254 -837046850 -591279058 116897485 -745122955 101333692 -405974183 380569890 -908528028 -816943402 -79808212 -761117340 -192602408 -606048203 -16142651 -302199463 -384045978 -132673212 -660642360 332057438 -484332328 -868103657 423937448 -821401314 402975951 375452024 215442468 498031249 347233488 -37852644 -920647143 -791678232 -529804365 844983335 -83273434 -704954141 497198215 -463710902 59043342 -447012154 -990489614 -943447481 -18838449 -618773169 -441132115 604376640 862662385 114432925 -510660179 -20795940 666115869 816009755 533123538 -638439933 620200834 -697656959 -72296685 -261038178 -350009079 539361008 -228151596 -444628430 472753102 903053308 442535656 217036819 792776029 823223264 -797900001 539102112 196695188 -524128977 802676303 -567641977 -813599972 -319873823 -198430864 -400380569 -312012040 -313118226 176312700 -956574986 202767481 769633908 787666759 343598319 306425781 -770192640 -613932455 -506368643 -928525205 -15777139 6407546 989751662 452455996 -92839031 548350817 172896786 -102210669 -369909362 972336721 -663276112 -885622036 -934838465 -569092705 918043349 -458963820 480374242 -427530432 -643301450 -200075218 -766158230 185448819 517682260 202470073 247506291 709898972 359969844 -333824522 -252576104 -893160901 -495911487 -526239050 -295129072 -518081629 -916232007 590789713 960929036 -370026690 147229627 -905781988 801152527 895255372 622163880 -619293296 -586143265 126729701 224612073 -530581994 274250158 679868364 -416194991 433777193 -622424058 -423400014 -865929992 -882052858 150975824 660106674 -578604012 360884272 -269417834 844277915 700757219 279848514 -574309413 63883302 861366654 263820357 805766442 633605746 99928119 826054718 844234477 553853978 92535559 -522172125 100241181 553486626 522535601 -807840106 702443959 -346241402 398080327 725504502 213998835 235519691 897974863 -505889227 -988221839 -566427974 -182541289 -446905008 -952638498 -24639030 -351154966 389101016 -490538510 -346142593 -917648477 -369372258 -549946864 -77455442 703527956 -347920323 646383627 242650138 179955437 -285361362 216817562 385978526 -465644332 459906495 -664409823 331095793 -320303170 29815765 -903060387 921161753 -329590170 -517660270 -66633852 522871730 -863942788 477736090 -842668222 25237309 906437185 -534042613 -210477754 -86596643 590883246 -611461797 600618165 -226627872 820146616 249544247 -509413559 593741039 -592511385 179076561 -604520077 956188003 202604004 873118681 -321545988 1649900 620312997 -159980969 -430666992 -214188638 779562217 -428689480 -201998199 890639436 278251610 110064851 177604219 105309738 -183739610 -486453115 -238952115 498568744 -88391271 -539206874 -641047285 -891509081 562187555 546034359 116551781 -446128053 300584418 -729677826 -614750189 -972170026 746414962 -444366762 -992238114 389549840 -371155576 384230600 -12778214 -860911829 -317211892 190741768 287375104 563332026 979090520 778693873 -207355237 11845060 719094104 886140381 134174022 912352729 -142634675 -10955419 104576928 -906344026 -751232880 361188937 48389357 -484841143 575964107 -959311947 -330226690 844792815 -768638931 -595340307 -448565080 -704882144 771053472 -733559474 925723472 719137432 -660398696 -618274681 -760483267 810252002 545627771 63057569 -700183620 368917118 39184816 309087432 -945821671 249497101 -87713417 -105971997 841472584 -122206263 -974888170 -848369016 -655094 -434796099 709386161 -700098733 -156886820 169794352 174256891 -470124751 269746901 -850879751 517045617 -57103046 364842534 -416005282 388391492 -318850729 584572689 -272280495 729797298 -890546545 848822527 -341048431 -403057392 -902536348 -170693672 411174334 -85601417 228168505 760919246 876492248 89302274 -766044973 -742584906 -445755906 -347728484 -289230669 606533552 -502965409 -78409679 634838459 382431840 -471752497 977111697 227130730 752790696 -788805721 403731248 740300019 821790261 577844106 -870338589 -427927531 -565871645 -625386215 -775964750 -950066015 -862104556 -73440589 -947530916 412009405 -248941995 -146786216 90562503 909576676 310797799 505471036 -307732850 480325844 -502378577 -33222424 174795587 674675888 170594117 -743267056 -357270432 -321572440 724732202 -695661984 208053567 94006547 143665107 -350997715 262743184 364509811 -961779344 649667902 967662942 -148698754 -831368261 -476843449 620307614 472129731 404158923 -700358502 -480118773 -626565971 714554206 880405277 666896750 -533265859 -613234876 -479021002 -980847051 -145340505 596682796 680114023 470355649 -96224857 944702055 678928777 -595132380 -694232811 -321443074 -702336846 11717137 -600698219 -772262020 542945857 -792192847 -684464852 -50121955 -398983054 -764813744 -790351885 626412733 153507677 -377430625 104053602 -466360777 250045936 -596854444 -357376287 -787133701 -788036424 -875059548 323153826 634653112 -53595351 -86591894 -562984596 -699312863 930778259 145122173 -631453882 -422792253 -762400198 873491586 903264369 74823082 -380208787 975326527 -625370089 226317892 -494350702 -170798603 -271839256 659438438 -646695696 102150497 -951580409 683983816 -649083322 30385792 -357260687 -526583882 -232335263 -433287276 298130591 -83877428 248528630 -145706506 -254017724 -566300330 -709473631 183280368 391316739 730815355 582515261 -212318103 124371735 387470734 -174750947 -882265196 403885513 887313328 -582938060 -899533109 -579644686 302374835 -332870255 322139297 -692004580 -129589393 -163826352 -36457135 -853536325 42928585 18205392 -581610608 471502969 -817843067 -715247581 882666749 -169141772 293897045 519283717 -555992110 -989535733 317451594 292496813 -785024353 818960334 -513309846 -628638197 942328981 455963903 -558252546 -455647899 -252729568 712569171 270161377 570147429 -784715112 176466664 -444599372 764565040 -584618086 -452747923 712630400 -300237447 363733105 -119973847 489070449 875458203 -771613852 -973742521 782043567 899932326 80173576 707661973 181616524 398450763 -64436420 697070222 313716659 970189682 -811608595 -602351802 -305706320 213797743 -649657715 -674394171 -199942544 -533342905 -531031404 238747629 470734116 -484270517 -633526742 -509561635 570923664 -316661341 -871983869 -670196489 626606084 -852367371 679905372 -231438404 545992122 915826597 265051035 -393924371 311227370 -956535799 963062277 -344164626 675750795 -686078066 379233295 570181855 -74576332 -495823880 -547380797 584124742 -643851996 506930002 336935377 -574554519 -385688803 503923883 -193696336 629730803 110816698 -157296955 790525121 223698367 930765977 -770239003 560695572 -405302392 42930268 -746395347 231897451 -300522301 -911956379 212257115 -774007394 -530843307 -495711756 -499307421 -552329935 485773352 -658699842 146257997 -447301894 95040399 -333360201 -298343026 -806421532 762554185 569526033 281191838 -931437654 157676379 949472307 -287352445 -631445556 286912687 -522598065 -477582180 175317255 -356104786 937461213 -799200639 -177850896 780042651 146368163 -256315021 864029800 -609212689 427734967 572221650 -506836583 -870782580 117130623 -499135205 35169934 871358678 -481550383 632155987 -260393686 -540538658 146913232 -287739588 -163383256 184870665 185485800 -913120509 -650089742 -527152715 -578815483 368208869 969942286 912541253 -581287047 -266818244 -302442537 -628032917 -53919745 812164818 615084354 -340100634 365349053 835987353 349633998 -524865851 32160652 -663236996 -341264030 455909433 770163999 151550513 -900056516 47945477 -620525168 364252360 -101516263 82295190 422121439 -627006726 341143367 958900285 793800914 389373818 642776103 684777106 634922558 413061871 -429561866 -178891230 -173051522 413256727 -296068078 304795824 -876857002 868832266 -754039216 -698599892 -224854411 436448215 795365153 -560044446 -28642708 -777434518 -890773551 -459521486 -500403782 766821228 -466876023 -89928731 -877380298 -720536884 283004248 27560240 -915741689 -126626445 -964850190 -865704223 284021590 -670019310 359250297 157499701 -138817332 -187857353 528401934 878784667 793244993 -325995172 509505936 -799020389 245018174 -530997024 -164763107 -853462815 -769528346 179841911 697793906 22816185 613178569 391272708 -181844681 -549688295 -480725960 -845036092 560032275 -597388135 333891922 118206110 -414698897 -779949486 -553557592 70442944 -429520716 -930015817 686287702 -634911238 417204937 243750636 68295420 -295903409 55935192 978897546 188934819 -775848715 125932342 -429617770 57044607 -118502896 837237441 39329620 642685965 160529066 -777460155 -827519422 844996126 586191319 -256989775 486495581 719590066 29277706 207682919 187127328 -394448724 -268792616 297877422 571820221 834523742 -787461564 668856524 -714422350 460163087 843656797 -998495001 745016832 715751787 468089932 -104356135 238254478 -584797072 -366677756 136769363 -438029736 -559606565 -753863541 953884994 -58308883 146684701 25663290 -372634678 -81951497 484002247 -381506095 352650972 68574997 -475671102 838842915 -799755014 883067091 635096178 -438626140 611183141 197543465 481092459 -849307808 -440782586 683285331 -974387697 731217824 609054477 -906229793 -185372306 520060621 915992819 -901127030 825812591 -520595321 -714012499 -522341683 178078529 -39507929 -204481459 872138985 143968618 -595371379 -799596459 -242990660 -588672268 -482894099 484429533 -801361269 207778146 -660103830 -52867667 73787312 -300903699 743661149 -568119228 -711773941 645422063 533666111 -821925998 395216885 -961908505 -683172439 386800635 -112097798 394745559 108124476 454880062 -1818274 -833228525 578881561 -637399824 -750554275 -143871466 -243796438 -229391718 -786975638 465235293 -502275787 -458381307 -314468607 400624137 258147370 -169190977 485565177 -680703085 -606277281 -715319094 -204997143 616374911 740218947 867061881 -308056749 -534994522 -358736361 4135543 -972101802 798263402 963904633 861260029 491497960 -179289836 -244417203 -485843582 576112532 312083752 455492099 -489636493 -401693601 203427123 -91982363 121998496 -449834224 -208510947 -406626545 175919720 -856414606 668487261 -632817749 447654145 -824983381 455609478 -204379427 -402585247 294160025 -950936365 -118224243 -342284171 714757432 72378773 -2246575 -638776856 -823852325 -41371170 214139460 -379730320 523350957 -489934786 -55824881 -313690458 -457771624 670611646 -426748760 478359629 642270550 -292310559 -344083894 -194171247 125122522 -477342350 -763480580 -3894770 -189198504 363836640 -751592070 -275716880 -441251368 841466531 196095943 -218564715 -921753370 -968805826 -731823917 283360510 692471768 834103650 -768054279 487012016 -722990781 22938166 -320589623 -944520212 768738605 -233032708 -442388206 -172890951 -664557590 681977511 362119911 -562354910 -425203788 691585111 -375176672 -240323578 756297974 -429986094 -36575175 -243884559 332820536 332439503 -21748715 161104695 -35187043 712058136 148847710 441440537 569372908 315696846 -538656372 387317040 -398663107 -911931233 -175717536 -930420295 528240139 -877210272 -400056562 829676784 -714008277 -250236163 897585181 -545836888 -765960082 -706901420 610210920 824800049 535381525 640778923 606754149 502922538 477096727 -685258376 92840057 723888243 -496460794 672439159 901599226 -720112190 -749175653 956942674 -744262839 -152213855 -453745659 -388578768 78734896 703606791 -841713661 -166418806 -833103140 384307438 947513033 -911485288 -96980912 774009209 115617474 797549180 497179994 122461773 -125758628 -100574859 -280032099 682464734 -274969692 -905315896 -518266524 -841409707 -802548420 16429785 811675700 877578896 316861263 -265093701 693839089 151079832 -896252335 -59207769 231800971 -585277194 -86999888 400492884 -487529064 620956667 842635795 -734895769 626088795 -269868769 374262046 -177589751 30091016 -532901577 -438187136 621182777 341176029 -271742595 -824103119 498928329 -838069579 -351084275 772285744 397967227 -257193146 806404444 798989609 552878015 -262003460 -642069967 -54702097 -875438852 -136983052 -623920103 -419946704 788758314 -559040289 -303930257 -874439247 -946674847 -700016417 348735501 -320453588 136392079 779393760 185325808 593281358 492326988 -870187771 469535218 843454655 -965861074 -513102643 428746935 -506082165 -120682797 783631734 -559024853 -818601779 -640589077 -137724498 869353463 -39004787 -430115775 -700121830 176231099 -690694496 -620195596 -39504721 -206713845 -331052856 362965285 745381136 -378463130 -915019638 140797492 357515102 959541392 -628041436 768677536 -548613006 -750956034 -719615238 -221094358 924403098 785228016 -376204698 605923658 230980398 -201761248 554533954 -520437425 -247678033 -166882383 992455910 -719045239 -836850424 -914830809 -12817768 129174228 -54191082 -829351850 655764175 920238260 -535963675 -844661878 -260737095 526452049 209052672 -571242705 -655130718 -641283829 418943710 -789706316 565565429 -64330089 -783718128 452099432 221530700 -236737435 -918384246 -1766010 -35688523 -657299219 200591793 829998736 188971073 -382608436 95576731 644163806 -223265053 -621975947 -13259759 650158390 447955138 200369157 426184781 -298206678 -890823499 -28022848 -646995268 57635645 -844109324 -109603644 -188746548 156757138 869682956 532907326 857327022 601186377 310423523 -499863185 561126763 905864414 903970635 19801294 -264565126 -995984920 107272695 -17535952 -478183258 -530050384 -533340526 -393703679 -210121822 494195245 -387657566 -364495622 -536928987 433577403 -557233817 630927868 331835739 615699761 584723981 -368833577 -782097720 780637642 -37585473 547473639 553611022 -317830491 292438971 -423334707 191518876 123351256 -165784432 692134367 -164822695 -62838970 -564046852 -981664517 -883974242 708815128 -724264087 851561897 623309143 -792045440 -500417969 584161861 876159282 -687465459 42361705 633774443 31816413 435174579 451170433 -516858844 309347091 143015411 348792876 661954290 367504596 360714108 -452974680 77462448 -704766305 -532558870 -731447723 -585502647 433287617 791200435 706366314 378210038 -483001542 425116250 -294881254 951528480 840080206 -818355499 -29888010 -936020233 598854506 -162249837 527452355 -553147645 -566465953 -870493789 -833465352 521288920 340364127 681438852 -49455247 -676431886 -901051324 -711557501 264106206 -700502260 -393389474 20764151 240886294 -253420916 -672080563 154549184 712535690 -188767263 -954302407 -396748888 398076523 -776489398 984891413 -558498021 -634661696 -454388557 -472794880 11145683 274269825 876816624 -839883625 422599010 623150448 -604423778 -550873421 -807761714 698052588 -673399089 -446053554 -524327322 920802157 -667816319 -880367762 484625861 -105327465 -686530201 923105004 495602623 281338573 729477070 133373656 103699876 273413074 303403626 -550475216 -236573878 294202897 -235114089 543392198 -600418470 -647529113 -484149717 -589859644 -852195188 -23653612 -446142889 285022658 -365387127 -976557360 -300560877 -192430890 465692160 -315653927 160238422 147610923 -377211448 312382465 588487745 467950073 544347425 306362174 590000581 821922274 -494292885 -649506058 -662089377 -828337411 776863218 -719381502 72332851 -185730925 -822052254 440170061 -185509273 -974500135 49833365 422701153 -19252809 -192073953 884931945 465726894 -228800608 -383743552 287444126 814670451 831285326 -624404815 -140409807 -889168982 -447822895 -318071057 -150728201 782219625 903495409 837099101 -492877339 915115654 -470381591 -387883658 -864045621 -94940813 625722130 -113557177 -992275560 -264076664 193766830 -881892149 -591671429 -302102181 -79249390 -951872909 862930934 751375194 295116205 -173108192 -192810203 928078151 -612713168 412444187 914299391 681644041 739245825 -698620161 -963405264 -479010207 267638910 739928756 -539650970 -642963913 127432097 479089662 -366900165 944115509 -92930580 -760468752 -21170842 604599844 -605351012 37948117 122700357 115944140 47765621 -699672912 470518574 -957722107 -598498594 791309377 -166046556 702379742 -833244119 911401347 472212320 -814025408 200236574 -866515826 -779029236 523542862 -780285050 610683098 865087718 -833310952 239189830 -541169656 -830139113 973878901 158755121 -905245185 874835316 423040477 -856080693 -269219287 -556196977 74763856 995091573 -569972248 -464285322 657616937 283597411 -916943243 -628768404 880393694 -839590343 646266747 729949970 -947258073 83950839 -543551181 367281970 -829676071 771397447 -823886746 655593487 972460557 -320024723 111699108 -789983979 -867475979 -221627056 -734727395 -792120719 -152714084 559934039 566925758 770073345 -581385529 -896531680 -451522924 751994659 907861311 -37630543 -194949508 -371123594 -83971924 -45504308 515292676 565240748 -934296196 -604212312 318349263 992309101 865515516 -929517915 -851971087 -122230311 -141369368 587767755 459738148 344120906 399387603 994280076 -294407321 46608373 -639381690 -518279053 -690007436 -119723566 561471548 453613547 -707224591 449406525 736706274 -35187978 -457796610 -835453370 -350170867 -921701601 246144284 -225220410 548430392 373240203 -210506814 222261143 953441969 103267300 130839253 -352034500 969569810 438036855 537941649 785200179 -604629032 -378776176 518728085 852254009 149324906 531256208 -4404770 -791158062 -417455078 -565843349 819127602 778670370 526031408 -802703537 -100827351 911964260 -358904671 -363844561 193610361 717991201 994093172 942595838 176931366 -985256287 384623067 559997810 -518084908 509330989 379963386 -610879733 -341590887 149610474 683320347 21639664 333189355 981825183 609935433 855352666 -272409532 -437811761 -401652179 416242664 550990616 -240050209 157728769 -811295257 682798234 731510007 -760633057 129906104 127901036 -443195771 -78650100 790223037 -439705146 1284693 836673482 -697405096 500142394 521821704 -95298573 684010738 -231747271 795823080 -642629787 -564608510 -58879809 320621618 636788418 511114146 -72031729 -735937522 -563284037 -797335912 491730702 -43306559 162987286 -276645735 469862478 -586378593 -917548046 -638405192 1633080 87062103 -451773878 614630779 571829145 241647131 -807263439 -139925485 -480704134 -53853143 296841795 -182111000 188457685 -856846382 909743561 508047803 -696238416 -594181228 600566344 -630182496 -290031541 -469898173 -680178550 534273562 918246219 -445449626 391698919 371454219 -553674395 248708653 -336764100 266381371 533643905 934021579 213979540 -980211611 306254827 -176547570 745663174 533476673 700767881 -96217252 -735526336 -891826834 -909117409 69676006 611699355 -949779716 -206652489 -538650851 -598958310 -295153788 57838372 130207720 -654111977 673090590 -272755111 796345825 585713318 -874203362 -882188962 352549021 385083405 230899419 592006798 908401015 97153983 837827120 -370457374 -574435327 711449395 939841928 824700924 357565791 688993877 -457703297 613000643 557568697 79032314 -393749422 15356770 -501191898 469206750 -474765213 500981509 163436135 -502712009 -754399762 -364333123 -653157095 -948079605 -284879814 78234207 303534139 -694655641 -265259687 56029342 -996092868 -250928909 -46004249 832632596 648148874 281384923 -493800052 -496542845 -209297391 -635989627 -998654287 -887055561 -114889009 -162298356 971114943 -885278421 445235080 181951997 234447752 918596704 -180558286 521905030 60945787 -332035421 250129427 -317871376 -731787128 911704030 14121322 375877418 -671915820 -569293111 177024523 -583461208 427888456 835820602 -337452368 -127631265 -770400019 349625005 703476768 -204956604 -361662025 789439399 -243918341 -864335742 49337394 934857633 -337172086 -636256141 -987470526 -368620572 -9510598 576800675 -687798507 -678636160 254355712 926975159 504735750 397323163 -288046835 -766749075 83285880 704595276 -688005990 -652057729 857609303 -529431884 455469223 663771089 415744079 896060007 -117203055 235674081 -671293570 990349475 301843704 -867575942 -293262319 469671994 380552602 -713472672 -263265899 -547200300 -784051184 -772276015 -767484628 678022939 977827035 -987573626 -680260066 933457423 -739981524 -892321459 -681787615 -565224904 519952869 839150795 -858168773 -253742979 -896570845 597318712 -453393652 -162952439 489397381 -694060900 397035064 311097502 860457554 106875245 -757249367 -576746571 -598948217 992965491 527189997 683182949 677085260 -40225219 176771979 -657565549 352684761 -871771415 607271040 71379266 244844601 -166165536 -614347892 -519175699 571967518 -702700810 415816349 -986578098 594557699 -842838892 952698926 757707721 929912413 -701474738 333902747 -377964551 680477018 -708456359 133234581 67782656 -440197737 -21727118 709032004 85954933 -202272240 -772034212 -516399994 -374783440 -77341934 765664847 -710384648 -640320625 702932406 -72282765 166604900 776349464 204774613 149521427 -634096868 664665940 -377397109 735928681 674019982 -60173510 -207628624 44345224 -465963603 197223627 -494999186 941523989 -461336305 239017178 -13321449 380931759 87751814 -187672392 550831654 -9966157 -844369723 -170938991 -507106075 -210822376 232575931 -570617856 268785615 -22775185 463335498 -655991577 57318930 -166435567 -487531966 526880081 85747840 141287652 -550496742 279458251 369290617 -118445127 -369355900 -397129953 684611027 76250950 -184807639 -976062103 606433684 -70916538 -128185863 140227704 -77899681 -540823025 -135107298 -30980411 -901248956 -33891138 -343858402 734640239 -896205042 465026009 358841835 -960770681 343548094 -156076404 -698563058 -953287517 737137478 756308613 979049853 668033646 447173086 -553101043 -866433485 -861029040 -100516065 -897250439 213888466 -527649470 782412005 -749900871 -528998678 -112900577 -913683251 745654072 268161084 -293623716 830460240 23970660 -969031208 423274824 826632666 -482573089 -705362204 -359357727 -346643491 -519486065 -468847412 -68053008 431003212 -159784746 -431077706 763023129 10166770 216882183 984177795 904523930 -512541729 440029368 -765811876 -911956987 777656431 -246863947 833331894 417080937 -718457575 -123547499 757544920 976370627 -192456887 72162732 224192258 -595458210 -552924485 610333886 -33793034 -538015027 -588507077 -583842155 566058005 893292435 -131217013 -265223562 461969078 -540445201 851093619 -679220314 672577849 -775020622 -95916447 -803737713 211967218 -944017406 -186554885 785732347 161660314 804765183 -536770578 -43980630 -824678940 651707770 76348930 -153611431 582800451 -525169977 -412503090 -713103790 967653716 -94325190 -653006510 205666312 299517453 -840348893 136452637 778656264 100494416 292469561 306640775 338083166 -904691960 160085253 -297268106 -478879978 662918760 142142738 -74285615 -529680353 -782139362 -814896605 279045156 -656641190 792220507 -67177131 -526542216 -722400048 -632736997 -717286810 713746662 -635250661 183774770 530952805 -354059239 930082618 910923614 240904946 -104841196 -55827149 -557813894 -726810692 612893734 298417659 -684251067 817248900 -166455679 -348768913 -401553845 899351422 -551480022 594657947 -537012953 498274641 998472214 737333705 -658506716 -694772144 -31841910 783875335 -185898476 906464733 -819902934 -312317330 217381634 -854882984 -532428336 -583642627 491155957 -55158451 -544482386 920115597 248229634 -316844402 -426910339 748704556 189860790 297627060 -821040565 -324948555 883411673 182993001 -612324246 -579866179 531978515 -426045507 -234015794 885482975 -847617811 -173121702 -643038043 -74905133 -697775232 395110245 -893572011 -655727267 -140373689 -869002292 -536702912 -721633702 485017395 -757925779 -529452084 -365068921 917452015 -555508371 -407762058 697406050 -759995098 -585715961 -735396167 -722824493 -100094278 -329078575 327292199 885925482 -44090893 62304586 218494952 953610102 162223996 951019938 18485737 -498780571 200941980 -436139511 -922934075 -968615847 -693710668 -851758746 508606198 -462203975 233520750 -912057662 -824918502 282377647 -975808208 488458916 -274009875 -414696644 -494657601 404008801 992526513 16627934 645517597 -849422188 -292502168 -211689127 534002999 10783995 600521751 733875136 534592939 708825944 481771953 794803573 464065869 -4770642 -271027597 520242697 -38791435 -161029572 369517446 -234736221 93158953 -720588052 -738366476 -989123428 797995630 397973817 315400493 -492367842 -354027381 -931829513 729041208 904067393 67813831 923919290 -73412192 -363330695 -587618827 -196960637 812082959 506791838 -277994641 492514335 224802443 242601701 -351976547 -75151040 -866160024 -297744445 -409607136 -595029480 -806034462 454184891 822902396 116478358 -895519385 905219471 -842514591 -648844771 -949842204 -345997380 -169452336 -686406798 89045543 591790325 293600298 -900081806 -425367308 625430787 337239130 452434542 -590243508 -592113455 -154739973 315908109 546503427 -518844377 529769155 10519056 357276758 539490346 614367516 -689725 544773704 332291115 608092444 -946815308 270905679 -114788198 -813499410 213854282 -648486276 986681592 383362993 377774483 -50709260 -770593516 -458744661 204166631 -694022610 -470122924 965401303 560781382 -195625986 -34491564 -683244706 -316566472 -494367338 -510180062 140827207 -247790886 -716293328 -622977464 -719719177 897120200 -73254878 -350874522 366903553 576547998 -638932178 277365217 -153632046 41879035 -370437095 -87969763 184950635 -898711024 979410343 50077400 836842287 -863364808 502786801 416647550 969822668 -501630625 -423468480 700743569 -890900232 439591690 201588679 -514069235 525538407 549336622 -460094600 388838138 238180323 612308682 -317076538 -552576410 -397813474 -51534094 532981609 -824821885 -257390871 -852170016 -40562767 587826326 -379401208 450906245 -930559508 -982875855 406873412 595841642 -213784217 -38134957 325139547 -575216095 264121425 -676335753 788379092 387759217 -626490320 -613391492 -722009476 -978887051 980140724 -415610952 469164567 -649441168 -381293479 83505715 968036089 -859170345 337195014 -9073413 -294686662 487377558 370211827 -262684295 -720879697 -112421671 602215980 427026901 -605343958 -291568191 820171818 -488416692 431592170 945338037 607775897 -876299037 -857097108 200801463 -422222421 554663631 209213384 -205543395 -88039943 -211374118 -767789126 -985268020 213233923 609293339 -37343545 -589014700 -500699042 987709906 952096049 -250270570 -489222431 140246780 -467257566 -785111102 -676331853 608025775 127841059 770515747 550388733 664409833 278093308 -679415419 548505842 116746364 -40747182 590280944 208435037 -350289338 -533545779 -684087494 -1058808 -821228763 -430216863 -447534576 -630917361 972897724 700643326 -335715981 324925697 -610606352 -28129681 -919768117 410664163 312198041 658886431 728583757 275486937 -387145525 -648726835 -62348401 -204761243 617514972 461257053 505329477 695634386 -934161335 -826634790 405153925 327596490 -523808095 351967016 532932337 808915688 896152311 -697907552 523650169 -606276102 13238303 -27565434 183579264 -914139042 445631888 347262431 724350513 352585170 967258534 -154738867 -733420571 179104322 -797896900 -401054107 -121519158 -99718670 568920111 341262737 97272028 826723581 516140568 963010963 -363897919 974622243 -989591285 426588502 610857269 -818045426 964421832 111838104 595144392 -718327135 -930799324 -947257348 563754682 -37050067 291636922 -148738878 814483636 -559019786 -181774637 286071960 694556987 -149644203 -67337659 158251989 -140031406 -550251683 -395725531 -768863450 660546283 -82074435 323025675 -800255373 -335840253 -919645354 -522065573 440758950 -550695798 -675106456 945761082 -267813917 720945411 600700624 -768828900 -431211771 -688361688 -738059289 121273757 -180196071 795165163 -627504864 -221286685 916797010 189671109 38598569 16019888 74747518 696770948 -248004005 11553317 432996855 -332399548 603265253 804009535 966793094 581724975 50826182 324443905 -192702707 -965539796 915082033 761189491 420530546 504545785 219780498 -679903190 -695554537 20575924 693124627 -750402385 -412772263 181429123 -559076073 -395056646 -297597674 -158946402 -511694419 45698450 836483761 135774504 658774099 57749572 701446623 684727468 -279560152 173025603 -784881477 -124620263 -190224749 742105178 732957643 629675991 -95925211 796559037 -874738668 50945197 938558219 469296187 248205617 -957773407 -186836466 88696381 748325448 -758656626 257259280 -399221424 -461535841 -602709631 856659062 -137190073 363206290 -188856396 767125035 845808652 -685620273 230700008 -223114045 -457171790 -714902479 -500023443 -563818362 305133367 773939636 165847782 -980231324 682934542 641759266 666334181 -608688814 -512770295 -794817093 890057554 -98774082 114095738 702293879 -705249022 -696845116 -343832328 356321527 -313377178 -298190303 -985621425 -707218810 220924743 3397067 -537769603 601384549 -514601191 497873240 809578001 199779428 -490978578 783008758 -850100543 -472802295 -285127062 -943903881 -297966409 -879109321 -243890760 221145980 -790695830 539834660 -280493629 529426549 -627193333 442239368 199003067 -179024292 -827051439 209546119 158770480 149342981 -962109171 -882483922 -833845391 -391812817 -259406170 562044091 450159465 -480486546 -573325283 -637815234 182757384 -668741746 -85901711 183098208 -846910545 396372281 -309676560 100294655 558164767 -754729407 425948778 522747829 -559931570 -853000693 -347636138 224063676 -245785702 517645076 -867692309 973814317 304395026 829335215 497375188 648344961 -86607332 58877710 -580413227 80517320 -97867349 -650199006 -965326291 -491662573 712417256 -714284374 -801079542 726610521 727262425 482217388 -801921910 150905398 -61765250 -759138979 452693981 676488492 51736189 636023623 9527107 -144203632 -915997811 -365184120 683843751 -954187007 -666974018 -602146923 32417653 -153362147 300470221 -498527706 -595415693 -18544176 -624409027 -92573459 857048902 -456653611 660251236 -742126100 -636099101 -554865494 -412623590 -893898554 813275970 -923067039 -378407333 352872501 868231997 372024115 959313741 -888708071 888490063 861879352 64203029 498162585 -355245188 530667509 263235359 1687245 268853054 935771371 599470406 -357567949 490923675 442069039 635766432 878639709 917849168 -907587455 -226281148 458690267 -979991619 -437413874 702799513 -648452548 -619830201 798491877 180905378 678304291 -784464275 218689112 -718632369 -675127542 24692548 943648699 223180437 -89635328 -235478660 319791187 259858597 98906649 633737863 4782226 537840736 64518869 117877805 -506998692 -703282977 -505066906 321162678 -743066584 -886004877 -581328429 242875982 855229100 706319265 439925121 -973175681 -208584146 569665034 -577330914 -616387540 936433864 730410949 -339889797 -234273900 -668575016 891103463 -455229422 -546165295 -263645783 -113028298 -697189336 750546991 863206841 -197859987 174898508 243592403 -228843306 416601922 86477037 447687190 -773034591 940409979 -93080698 231434618 -680592862 606435989 -445884747 844923476 -518737923 -375894835 988591890 813233770 -897425466 -806337459 61257350 862268937 -271083904 138320002 572529817 -1084219 205916698 642523468 -393678973 475746565 536819508 -276473623 -480272939 641151759 578373923 -874788747 408070619 369783507 -407349087 739335036 445203061 136960227 874492651 609888388 -164383239 -265561448 -277419445 510156779 -800636126 769321147 -4149891 -408874940 -968788624 84419448 685134880 -588142917 -535120823 26838561 144555871 -881444514 -959317670 819958557 -95551158 -18754791 769347645 -506721817 524261263 358929698 -512206169 920116149 -494951991 -527290219 -740188068 747226505 -669307510 -111026375 -775754567 135474453 -688680423 -160099374 645946587 -813704506 -90172241 12731278 -253442846 595278641 -50829868 925548593 190189374 -286190404 347232724 429238456 299422195 -931322801 -858256226 -326273309 -991443727 356484766 460394474 -477848184 -810183628 -683647860 826617540 -369508429 -890773696 339841144 382029380 -421409862 296814505 -824953709 196454424 605873158 -822455190 -434188618 156431917 593263263 -838082528 -338424969 -373924950 392180390 228149103 -385086042 -330268945 -963370284 543036059 -198055734 135697803 273833503 335659094 -470108232 -694737052 -720086959 619373715 31767453 282534389 -671747538 288579333 521575192 -199192353 -693642561 -488971949 552395749 -800374564 -101655334 -120893366 -641096532 186514769 9791209 578069221 101685351 690068664 506106518 -128823044 370411114 339275760 -73843606 434789406 -954873325 575833742 618613645 -362477601 -686199995 -234978653 -542429787 -614741420 -555507630 284754304 651950512 -591665466 -554498814 325380539 -675406959 922752824 539835992 638526410 203717329 385034176 593361783 -488852635 -547133155 545291010 -812767976 135679651 846261042 454555915 647424165 -665729711 -906701031 311907762 543747077 -188040309 -145558125 -480746934 83388271 -336795325 -333481300 -606034430 749697131 -270031933 -796161423 -225146279 -239393093 263854031 -60283351 249909806 574627921 -97944720 539207485 -596431178 203926090 -954814349 -756437078 -389586633 -181952662 -548068372 -71605965 -667811933 -687297221 525195371 184034157 250379478 -670714396 922294057 83432301 194607185 -796788052 423059221 -938950578 797346947 -535269034 410743388 337070069 -707571886 -202635874 428507890 -210879238 -286118001 484234172 325571218 -429871700 839848430 325383764 -798324536 -400890111 -414894852 -482702892 -118713665 273618281 628583234 -968150985 -404816687 754254876 -876346324 -691843257 677897353 702219083 476218294 -323887029 49755821 697629197 -661126402 69205445 -426856461 -872614535 625513303 391343479 -887965352 -698734525 494029376 601583805 -74019040 808334500 840917916 -42646362 -549561445 18754418 -114636036 -827566969 383462064 -540346275 -530587734 -93875817 317426440 -658321513 -80732251 561610965 872252677 -706959798 -48801525 147058955 -978482403 887879798 689500993 -420697828 -412226172 420328157 -357896294 97478378 -476205796 608906004 -170090910 495850057 197657258 -135671978 876511273 -493565500 -464568012 -511849411 -761018185 116268414 549895601 -930857075 -543304750 -880614602 -751784476 -561259268 931436998 359642093 -487033991 -36264283 628398508 -877310002 -58844880 -16588162 988533236 838604997 -115707378 -94523810 463247558 831777765 640011935 632151058 -643540543 699910063 533768136 -918713735 983990731 -495109409 695049657 -818131337 -892633769 -555099757 -534564053 120765870 938421538 50868571 16181047 -235272906 -753618336 378425499 -355083488 -413874434 30564716 469043045 -547083329 -228128630 588595109 353505460 735425796 601751498 104224163 -861012383 -829977596 694281653 213892447 -450607204 -162405116 578725140 566069888 18320890 -595789805 187605600 453000780 3724306 -563000608 -778354153 -867881325 -117401062 698322097 -61459161 -558595787 302374642 -701070409 -219824976 902863829 -490731472 700973676 873348356 -467355003 -421018163 751830984 425126571 -68911063 -590683280 20840871 -885757692 216133322 696800154 -59707219 -800253575 756284749 216215509 -652534122 422966387 -734746322 -111465661 871946380 797310932 568487901 -515463408 663446117 269579402 -72438041 -334736553 592218597 820128129 -541366524 -46610519 -589001716 -916127723 713426529 -431880079 120515973 -741915409 253583330 -314856017 -150877568 817330418 804151031 -901334976 -994007678 747374710 -822052543 -545576928 -135194664 -610270534 -999284275 -977504086 -334589249 -146281022 667816199 83118993 83292518 -884275635 -637031636 616205495 -344472948 449332485 31213405 -827274128 103900563 -483839030 -770822954 -698312942 -408451512 794652209 -368683836 766653123 -309823560 969261921 380176574 548794151 -149516168 -128534842 -455552141 -420319203 178591794 571209524 -585603507 788464694 -518552224 572845216 562304417 532983009 68377952 169028663 374096754 114105860 -238682477 58847908 -436749681 454445550 487812646 -33800023 334400045 751720740 -108906020 -18689994 -44091044 174092008 772732321 630677156 -347951500 -980779098 232627352 -431956246 -408886855 887510526 -57099666 65943842 -317803851 -882852838 889579365 -721911907 768099530 -224934391 -603477820 -628168496 -225526231 -99479368 -586816622 934622448 -7848448 -635706747 -503390912 812047971 -608323703 -158634281 134301517 -629011760 -164087064 570068535 471718483 -785186468 870667471 282598649 -581646397 927411769 -599473617 -927178598 290525393 613798981 -657518189 217733049 -593127214 980207117 351919187 540902744 383436690 -327876999 -93053795 501995246 -797905926 758625193 -39973546 -645958350 -241477667 -650820625 -310608792 -971394267 -200864064 49335897 -512055448 -462991335 -233053945 -356189913 -791645551 -784100105 -85205330 715504276 942914063 -787140617 -695868467 509359515 887833252 -560556409 -243553081 625433605 267232668 -519012291 -97019972 373499153 -605817149 -523039254 -275307374 870176683 -987683279 -401499454 859099298 -479517742 -169130840 6936056 380551927 317858191 -242013345 635450212 -656378988 -670948350 596429276 -881219039 205197679 -697451193 59188354 -465419738 -848775434 -461868784 -788803440 -601749240 682930710 750761905 521886580 169362670 323491578 409384265 -280368330 -923810714 -293966183 764446249 -262210610 -463904174 -391622130 467682651 -450949229 850087776 -532977465 446995881 546876969 -146845439 -222210464 12111707 -550596108 972403990 -334630580 982963176 -15804286 -816739750 -825404848 765063633 303047796 -728545177 -758460078 -448764980 -954551128 -329348415 -666802266 -581829920 73796345 -553560961 -512420492 835095032 697097724 645870787 93766177 334974270 294796025 909618925 363549965 168150620 -285111003 -603412570 -665831466 -312651798 655149564 682869534 998212583 71094222 97288511 -606228446 896239713 -364184727 -468615410 -554535747 590515053 743140820 -546421873 -791917564 259855135 -768022671 46176682 286449705 -215731489 704169515 480103631 225316913 72170864 -901530668 302635349 941431757 331996295 -24054059 -426339627 794941057 109956342 266185865 838410188 -857096368 -649718801 760169011 81179215 787412340 107448684 -720810510 -104999697 -692655105 -961354947 317282591 -880363616 18977214 -78240435 -578743322 -274099839 -259981866 427887731 -441581624 -388927212 -683445560 580853526 -63642939 -305756074 884949276 481450369 -529407992 -661396614 -181183959 279782404 -642278387 645606597 -721173358 851587147 -408374308 689917756 -775150576 360741462 -747337085 416469975 661904620 682172099 398310392 -923066651 -451882625 -912885392 -375532003 126648919 -426046710 660485916 643739612 -510507215 887664494 -187580594 -835116598 -73516008 80513591 -864715114 -247357321 483640515 -501404843 429001297 -764018055 -619213109 276211519 -344467003 695748139 -835300551 601060135 248992579 -456575340 -475311616 336900037 521164428 -313385566 -584187437 618736411 623667813 -690566716 589052620 489413406 753664192 75512141 658692622 837346501 810875341 370697315 -658029576 -98876142 555285524 442417464 395886916 523320411 609500819 501360304 -664825927 391351461 -351958160 988819655 -294212305 588425394 951221007 -900331323 662738028 -927260187 10455131 -745410618 -370838849 -421433375 -668833324 -443384736 551667317 -526758561 407898835 -661584828 -571625446 -272907003 -566739745 -679389548 92777681 9452722 -19908083 -367767804 826522986 649525474 -100043012 368389116 -772082676 -89452741 819811042 -760510905 331448265 -492825641 -156515124 772863036 -101742008 15633850 -345559589 -57245638 -256468730 24969990 -403192505 -783340033 -549981224 -43659633 798379008 -870150456 371977240 231549324 -949811041 884057559 -167448570 -311013072 -707277411 172821141 -988403291 624163705 243297754 -175225512 643139933 598953691 -669944989 396544845 -753044554 -217974909 872805848 501017435 -617560039 -127062731 652892592 -891524097 -141963601 437267881 222341822 981308120 -380947878 -924642063 -597416025 513084424 -619854561 -733271121 318656404 -22667224 -681532011 -406563976 -908736870 997602978 -564189271 -432527448 -876876348 -103469243 -777560709 650319633 -105516411 646117339 -627998600 410496461 690286462 769824700 -662006763 438158534 -438251526 -396633448 -746491826 422264524 508091586 -442013975 -605308629 -249366253 -344548074 -439714371 149372171 359314358 -716401907 -975027547 -827141832 452686331 71034583 746120397 -688407507 -182723786 -854572188 -187766924 782112392 463773717 313191782 -718668220 -982119955 515982976 -127220888 813880483 467284793 -367401499 488578049 -276012681 322011092 -879348649 -87879690 68308418 -906541241 172315798 617426809 -797023521 -780996526 709326692 14985981 537343064 -640037699 917327016 125033901 434258337 28606127 -531853876 351427922 548449514 295711808 316096732 403851419 712721599 486388071 561844089 -732329491 784592904 576356074 -825462124 877856365 310576220 -633517145 883355618 -854090203 -537016028 976698959 -95251485 227639096 -304287398 -294616101 753182641 -814034566 -948969571 812365289 170590796 -549695419 515351138 -178902284 371205480 866184429 51112801 -662009709 671627684 -944880021 693750052 -506778055 -634395626 -392809001 559347242 253017628 858772830 447056866 -755801625 -499455413 964581409 569958469 154132711 -45056989 256753999 -704380306 -559803261 -969952253 498075050 -55775247 182917148 -842019559 -708220700 -929933095 -944566049 995014382 -199804654 -591323548 -154621767 374385468 957154259 -528732979 -666914206 -222583045 746531986 -516039360 -987829279 -975600308 -451401933 -479694497 870949876 245647635 -515419538 496108301 -701730170 -981003280 -717211848 -226838620 810088299 888850322 -945594814 291966693 -353906457 -435321301 -919146821 435789236 46779182 3825304 -602083888 -367987148 -832835080 -892393681 229984831 -904513721 923965135 -392420145 873560825 314840073 8451840 233584598 -674675919 367932362 804253778 -50751805 -602027439 818706229 52913371 -176526700 -554955017 -948444348 -313801566 313996772 965085870 -967351744 -643807647 -673735469 132587991 575399476 -428660274 153366527 268627559 401282263 -757526734 -844930700 767606875 193093132 -470613727 787803738 851120072 -598179830 -893414228 674231435 347416176 517783685 593122726 702881363 402894143 -157000872 953640061 -545893438 -198419056 273503807 -982607091 -376287449 -85021020 -701598671 401264408 711062864 119134049 602842443 64060544 -448089 -804386835 497410054 815041720 -821897172 -317093203 902692840 -172234017 741793931 -311673390 -503989799 -335810060 569022304 506095281 776455244 645337437 -489315755 -704029303 244905118 576782224 -50143769 -441715075 -570247296 -96410290 843635387 -310999993 -924257002 171822033 -451706557 83869289 -651724910 868782211 392559874 -966782823 618230014 569656642 43192460 -934871698 -444075197 -413729275 -558523857 -811920200 849411379 -822542433 -272988813 163509385 36158020 585772758 -909051440 -182497449 418747123 -754492029 545493474 -101679613 273001148 130743744 -74242492 299196101 -985965092 -728156620 -901468739 689408991 -884538738 817709838 222722107 -28714560 -445571627 -319607629 900705327 895321753 -983719548 605856373 548958567 670705019 120614405 -766727695 -649423373 959150637 -48778899 796434713 -374805020 -237626690 257464626 594671976 -744488636 975003337 -583507249 -152965705 -329603622 -316033926 -472766797 -938036066 -896364020 -604257090 -989037882 887846858 -233429178 404031662 85109376 182905495 198585248 164729550 -663909235 -465666438 214584194 -229738684 -124849882 294885873 -174133564 762424107 -303468187 -454394251 877386049 324216428 -76384777 694399274 301616115 643993363 457450829 -780635736 -347999935 143920377 -463325343 -164020025 -801963759 23112941 -312335543 235395855 632159666 683728800 811959366 -410321171 -551318436 22977251 9590592 -533749823 -555540096 416273246 -487156514 -679220950 -273968406 -539801952 793901385 -312064788 -708311341 -330666055 -589055063 713512385 590572162 -382984007 -896699157 -927124941 -715079453 549026573 -253333511 688839406 -736480873 -607397667 -817849360 568115281 -491090894 -200210558 586566957 117376329 55914632 273363787 -406343791 -445450627 -372092852 88931840 145633405 -23793700 435170489 -808817329 -106468143 433319337 -108159708 -712291718 -739231214 40218110 -209736570 564610455 986874415 -932166462 435946434 171543922 -501925608 808091051 637925101 650068993 -980191023 -741444093 -472563838 115569252 967986803 -24791661 81619438 207893998 -564459017 -619491236 50195358 757506328 -920422858 -145535247 -23667462 -33797484 105767447 -491471533 749466259 -360168490 -550792022 610978540 -53489121 626013252 563614798 788333367 188556455 788413846 -9663864 -532610150 -429256619 -687302012 -477951746 -477025290 -284700685 -610196174 -632403498 524237418 -514130031 -428102692 -757704710 -714833759 -719804665 -592334971 -919079457 521072368 749316200 468815187 -849856528 110290849 144460322 220921478 -234676125 -750345528 -787686567 60438651 550271004 -475900432 721656121 -575088449 459328455 466561091 670497806 -947298586 710983144 -252298327 -850807527 115394358 44159555 731272347 -885164376 359338684 133320946 -143068526 743250070 362637741 806464928 -45988052 -946028161 50001657 796222132 -273553810 -865255130 -882061356 989560259 -622419829 306439807 584277450 376472015 831147216 513804934 389623073 539098118 -896667502 -803747995 -731307263 -528008502 -14561644 827304486 -878020764 -974198857 974549339 -19020707 -752228971 -849960653 -837382143 -566784434 -679427108 822153192 819169251 -446596171 526188383 -242231710 468285269 83740075 201808334 -48099713 822474633 487309762 -569118193 -180288568 -898552822 597116918 629220078 476539371 467623699 383541285 963356020 -485694835 876857038 -778979921 -99144821 -884039643 555367045 -96580664 499921383 -553352503 -962990952 188328757 940390084 -330658621 -791721358 563805134 -651663510 139741456 252450010 -667079134 -44836404 -705471328 -9828573 -992807252 -647659644 -82688421 -323575556 -424475624 -764150025 -867059660 -301502935 -904356783 -593276236 529811414 -809556869 763550225 -97117854 509690941 -801370665 10298148 -579336426 574184527 -673846681 -216955138 648501794 -601340258 -710894823 -203642942 252174013 -555243546 -9689668 -448637808 507902262 -441604749 182278514 -914208115 632906659 -312583153 -16621572 -711229455 961119608 -153136247 -847075409 904161146 357128573 -900748580 -957671220 -505124817 796701451 561066921 -583830287 889315506 -602913441 885246038 -300281173 977022674 753431932 66685798 -170827704 -553130898 -593459948 -866958643 138789138 -937808501 908296336 -224532513 -870059615 -527280235 -570196072 -277334136 620137953 731895501 -833200372 -26145946 -576340663 -311273801 -880082730 688367119 100385555 -659362601 608864182 486531437 -18637109 -157858591 -710664615 745492092 -686783001 -211672579 -258291084 -838936615 726893886 -121819669 -919669812 75615573 -651122070 -5973322 2990631 -260967902 -764755415 218824901 -883210112 -404037545 -675751389 938402570 -549334976 558289840 -506271372 423632403 947773241 -85316816 -558603663 295021362 721123659 -909724008 -678677365 593862543 -819475053 -903592961 -525253351 -979322180 -393604824 828217958 235788834 -192834977 -651326451 -266422598 -580274148 292967578 814823068 564512082 -670652674 -702459621 -793597064 120459037 -566569250 -772226617 221115217 749283674 -616422726 -26018188 -446817556 761904215 -548410467 -770277947 -502355546 359780712 504585135 493488583 -605593336 -659652890 -814684720 748902703 -477962572 -818148565 -545909413 423242939 -815163931 -156868573 -586258543 534724328 -6474873 -372973459 -468474020 -667362816 -634981563 -453651600 -31852814 -183320498 -494612940 -863545384 -694789566 -87616792 219634577 85947227 -740329118 629687744 579713710 704606263 -929351980 -318941281 855121198 33917224 498151581 -635226598 956475553 -330697142 697922778 -637864957 169958835 829723811 629075498 267541000 172320763 -647314460 -534226343 -828214514 707283572 -501670059 921746354 713022549 373799177 -86291342 -444096654 185976740 294318530 786867022 -705367168 -821928452 651393060 -641648101 -883435139 167230825 811252261 -523673402 199366240 -152060801 -177152063 862423420 -550177677 -273152882 855804312 -621087919 -516067183 -358527213 -823954834 -924992575 -221891110 268069036 -668620293 -866831039 250800680 99792236 -440611124 -842524607 -341917974 480252954 991483060 848155684 -472033655 -887266773 -921773153 -610467754 83934392 -735354619 343596532 843178243 -678745507 184037495 206495165 129436151 -947662662 621875735 52658825 -908361188 -963872645 246532115 814981153 361098899 -529820141 -287261411 762218024 574058610 726455294 -426068628 660557064 712820011 -938328139 2765071 -999496143 550510661 -598719208 -353973825 -484962462 406876894 -936318914 -913740921 72712170 -110210355 188639322 -783137047 -957895236 425878992 -525362727 795536764 -614062468 -623180950 -985545540 654371099 -135323376 -651135532 86522671 13069779 -80918554 148463832 764643070 -295526492 323643329 936413427 434789222 774589646 867880329 -663328266 -109626826 558193943 -173622364 -642902354 753070706 -661413752 -415450453 -823432666 -317233435 -382644148 826062758 -617320712 -560873315 -806176725 -302465751 -923518227 -22874338 -271378961 649430500 -874558260 678132628 217483740 95262958 -976982648 289671554 513614020 -475045166 -147742867 74792910 123209681 -593893456 -128387247 473967073 692100514 137990804 928081889 -661247029 500799550 892336154 609925995 28972950 818560117 792988885 -399312740 41107094 943767824 976993870 -299385781 -776442061 918186374 -131654162 313688707 330833664 701484784 -529199142 -121318506 382654093 148957126 -692234914 230932690 -573298869 650982180 -264473684 566695013 864837753 492487110 500483349 -231156835 -700979471 493136308 -22200630 -459142840 265235158 -749045961 314753828 -800508325 95275953 440288749 390716378 570718673 844879755 -616063336 -595158178 759180448 -822693455 81635497 851490956 -732685630 -997068196 -791480858 -510387379 -980534390 671448590 -392446784 431753982 -882178760 -615287504 -764238394 938141779 -427977060 501548471 -505747719 -488896822 -415183942 714665226 231161233 699482703 338571055 708806196 141005219 -249323713 354682007 235527758 -256174588 -660890658 -269828585 361294887 62956171 -634950384 145755612 -203577125 480959224 -497855798 339140778 -174567939 406263978 880051562 507562576 866328544 -551166764 -276706100 81977471 -951455007 -869142393 -673205572 -557878101 809272876 75838467 461831929 583381749 -705673385 -651257105 -507967460 -227670204 801519521 -280082527 -338755475 940114960 775897478 -542297125 -462134253 252168435 602431419 -929289947 -445166802 231776370 -531990065 -853438793 47463221 624386135 -725323864 396223092 661896043 -991309107 -371884030 -269432712 -813534177 942645016 546556775 -16047276 270956716 -866739008 454458973 -525330256 -400505657 473673556 -998042041 -848088424 -319177121 -970470128 -293413439 400947038 216953837 332232139 -436501618 -270221727 -634217000 -32486626 -48270918 630264860 545843149 -505378058 -23780625 -320909248 -650200454 93467119 766356657 -119638298 685104090 485228944 -713618840 -236690393 -819104383 -491846360 -478131838 511155777 659327392 -889134012 747400062 634837008 -980954010 840809307 931207353 774982241 767806351 -996555770 906676409 963252910 -681518782 277181315 -388466950 -900620843 -709091874 -314131976 227985072 -77335787 180917075 665703908 -914235131 290839237 -789532254 -978328114 996093528 -270510086 -532463644 88652354 162423402 -369637389 8695789 616111115 -483731773 -747754234 668337072 991809770 -391338784 -428994672 392699116 -737648870 -536758293 -336715230 878857533 -535947015 -16205027 -184816886 -713932614 -431386201 -773688375 524793907 -197144929 -46107532 -430860011 -899931004 -523469031 -430401196 -395486708 -69007739 880377317 340674367 -308891662 829541132 -959207283 346506295 764173549 306897440 -29358387 276064902 446515973 119443454 -788874050 -993273191 -894977659 92621265 -649465307 354598282 -443925780 -740809378 92788146 447711516 102406082 410273210 -368725399 -374646051 -612759307 446661450 431822030 -812938015 -929872560 743457111 -848750343 -251614722 -938936552 -734697509 -961418312 -186159224 -824898229 -558100738 764662663 472854263 499529146 863354594 -337566591 -427644518 -126383157 -320384359 -996462820 847162925 313192075 672863448 -935414165 183947319 167134313 -8039440 459781410 -708386887 796953063 -150764254 393367031 788799109 47531340 598842945 302561577 -608095920 279812532 -413205554 -958015019 500950294 711643738 530676195 450821168 848773077 -609134798 -596257321 534214771 -237717808 -365423886 760363144 -653294677 395109026 319021941 944103334 982407241 618052174 389527170 -642614972 600664186 970109544 -107867916 596796111 327552187 -63376027 68434300 583975195 482927199 273361194 795802863 281428725 945584982 848475843 -604916354 -885137230 503793820 568646305 707885459 269830446 987422648 192466508 611722944 152734433 746107581 741896392 170921091 -207567912 -458448393 -874201959 182475974 -503388423 -388118624 -971342462 -738835923 -207322131 89235753 300950675 -616143021 -245964199 -502911663 -542668130 895143059 -755891614 432071227 -611501095 342437114 -366356101 215234823 -78075606 -770397958 -105667446 108172546 227793205 -845058520 998876791 -352616005 893133509 -965559586 -600189221 -555866919 868832545 -853714402 -445023420 431900832 -973115672 -700552539 -374870141 -703366007 171199360 222488877 874354935 523346179 -786027421 -593282219 -813402625 -959971185 142686431 -183902129 734933696 -730260433 515809108 -525516531 -780303463 622146407 -392082453 -649269967 -31225823 609884800 -899201936 -245169720 -961915565 -338490929 464193933 -951479696 201509202 -409446134 -564127799 553365189 -502171858 -701254734 571810997 -584719623 311955478 671054378 598393148 -864871736 600655760 307796950 -181790839 167517930 -919102358 -240629501 743189673 450735905 -176320159 374035744 504702329 797688198 -229655188 -96394754 -715551475 37335014 400308259 157238608 -794908768 -836876577 -298201898 469570757 -849542120 -802383680 -240448150 -168792139 -644324662 138126595 -840741399 -362721858 216427377 230642243 -241754238 -574383320 -732718996 -861058603 833934257 803603649 803839542 -838038379 -745494511 -317615102 488990197 -526611335 -755453313 -895803659 -237254140 -852945087 -200579619 -87452012 -381968368 -237919863 -732538524 196444655 322693283 81642805 568091289 -875026869 -519485541 -579232743 230438695 -580166453 -569552595 -296953307 4257282 797677583 -133711925 -472793906 902071519 933733418 325693704 165994880 -860230608 -920056919 -122983126 -698749923 166216006 -948642622 875983375 -862630093 -923875652 -493447179 -334046743 -735697096 -483462155 -421658046 -558723626 566679849 571958289 -725396811 457769647 -220620698 -536917933 -690344922 -865908499 -21241467 712058132 581605134 916437079 -893580609 217594798 465921249 588709522 950146464 732371383 -547896682 -998885639 496816565 -745306258 485247073 -226678185 816192113 348310807 340931617 887635030 -571519656 345417666 992039737 251344661 313756857 144182880 -240944676 -718951866 726327256 879176250 75005596 376579997 -313998641 -129353211 49275612 968350174 450272049 55259391 -525057703 466853668 -684772110 -620408989 171603086 600908691 947621889 144195746 348598933 -694611502 -608949068 -195612351 311543927 343301326 -763435148 606391609 162520498 -743133218 -582077673 -24312532 -203720130 251833159 759984505 -955759170 533720914 18639139 566653559 -426188181 -677985447 -912188485 -531624705 604704188 -413263935 980620295 -735831700 -37578 557124761 485328555 95645899 -608619070 561537407 -762010625 404925894 -413525963 576057040 98615349 544650777 351111465 -881522648 -885083633 -32460681 -628122313 -34463290 609032639 -111596211 904818219 949053048 -578344080 -589003875 -496142344 955894807 392774849 -221489594 -144317441 -191977882 -900225431 284907369 -802164877 942725356 616076823 -300135222 -744339423 787404532 801797911 -731333958 -397396524 -994210938 161832249 -981096110 -696701915 -112515254 15039475 885545069 43867224 506191171 164302547 91668448 456196666 -388147496 -599097673 31964630 -821981092 557064165 -180243087 -620591317 693213965 -840295515 -208417685 -882848976 -39557752 385287395 -178446360 -423359806 281817748 583913556 739659992 -537626363 -620920005 659626705 -993991796 -41416765 820337072 -362997608 -775304547 190698998 -584713258 -225220351 -879927956 -874909959 537452783 12345658 -404603035 -703166511 -780226213 -785363048 -733415979 -288490480 -460173800 -444038062 -589748257 589404475 370538719 -690954200 -896429767 -291955828 774708710 736619787 -954273323 820480164 -595015035 889709244 143907111 549416082 -435955035 638837915 -572561947 -605612267 -622436966 518050724 962203921 792934464 434407818 595172410 -95342296 850729194 444477491 -419190657 585051124 -17740875 857167 -223075403 113498497 -277598197 -423693471 58267632 401518253 -388828541 626578330 509629855 757581297 -12664379 -67577989 671981713 -903665491 67042760 -211308011 -831457948 446818014 563128529 -658729216 181080703 161963885 881263568 -997654270 -390668920 830264185 -676203418 -703526423 -555629716 -72279725 251975353 11975916 607143035 -800918094 -985419534 127338484 -28796371 -336955116 967959770 -253976174 360446687 850593238 -872773696 -572348427 -416290590 -709231263 804117217 -418881264 -32509164 -668650314 825595563 -361538802 -871086049 -646508631 512023809 -408610453 615647486 385492260 673460339 -677261509 -799481761 -669550784 -518518134 -411107107 -327158648 -123793576 507860905 517029897 -829698266 -184904809 -134207184 761586172 -860128962 259021601 -711170495 -503926971 -635076797 519519532 -898550641 500925434 313870459 513443020 -774702743 422726892 527048319 675434232 788299707 294319089 -722267539 -803179805 8922041 -612955776 -546796007 892029390 -786751434 230273178 466789511 -823159037 -232742420 -990341049 40765549 -867516604 906312773 -542463654 81708645 181124548 -329940399 -815051339 -452266138 -206751245 -699610688 -225683429 121130733 -217589358 419039499 -946113687 -406661102 -36657096 256409367 -938328080 587584191 -806537287 -127401017 60369611 302896791 -208729631 -300047982 132986713 316073247 254123385 922128450 -810053364 672667699 984584918 -625452228 -799110945 479536385 391805440 269677867 -954383418 248247260 -963901617 -842534940 919028179 438599051 -648131281 -442470772 515993417 -883229357 655185328 -317557679 -740787145 523086979 352066569 -766630070 -528230589 -422743452 -16042035 -685427491 129088424 580092859 364086428 104599895 -956384505 -216967231 60962258 104111508 946691226 -472324372 548608428 583434455 -560883842 281004471 -35780448 388868662 -720778978 448780232 -226583019 -563328749 -669964657 -865296547 519867144 -791957445 -107066684 592199006 -541861558 280192787 740773732 313819208 -998143413 -693476235 -746859091 -439409706 417926760 434568197 -120052227 -855787925 74918931 -974076049 -257566399 -146734520 79970003 59390066 -563163650 -464259083 941194127 827254973 -668320431 585057725 534579544 234423534 829998907 -874693185 487353801 -877190289 874591710 939265768 -297439883 -313492006 -464847127 228980463 734275021 -229566523 -300811385 -210349968 -747958109 -216192478 -853921860 -258879108 -451073309 74096348 -489717684 -765732057 -151632301 -893474201 -297782202 -789285092 -448738267 -421393734 -463090288 -820230449 586536184 -756003283 349239709 -115876194 -682064036 -987003462 106178068 -412383710 -700137043 327530322 -307980087 -391503038 63928518 -443433282 721539588 -870280069 -378552796 561026688 -610997818 28146021 145892943 785293288 6586272 674731477 -743556983 190881504 180888357 211472633 552785791 -50496986 976647977 151386520 -63776395 -695520747 -864716024 -880783746 709631221 468933027 -327413025 -122821560 155795445 630968480 -912255783 182005804 -678490474 -240899989 740040124 -555134669 -583889650 523900820 32690753 429912050 -414060431 696430818 568306951 555785544 328685609 -472752111 -211164734 257527357 26501700 987510955 875016238 -789533860 781848731 -379688696 -296817128 -74608860 -577898014 278343436 212176720 566325937 225555798 399640342 576784686 469617343 -561226967 -60972601 -815533645 -817757245 -596781387 77307064 65854958 218507359 -442799847 -966460825 76443073 502184368 -304217449 -632663635 -432591514 837211412 248001473 -408425276 -827021347 313343250 -52426773 -477247857 -684196068 630411604 781238657 -146402337 207081281 -860092184 -444763766 -328760160 -665678883 297837150 -185323972 595248486 -647265372 -13868569 541273799 853519916 -757969643 -722520020 -926540659 689832050 -29265231 587347507 117677573 -981916616 150654224 608197612 -889248189 -49755394 706456361 -59810545 -963443967 -991534992 812200072 158572981 329050861 -725800483 631736799 71377706 -571930506 -681293280 -476429713 -237751240 -421270781 154492903 -413546685 258590498 -638041263 682561006 546259519 -579252465 1918886 -170611154 -998615017 -452825896 558210363 -111508468 44848426 -604843391 213804107 -260520279 632860611 558780204 -86312387 -474099625 -815173721 -861749605 -158396070 -508878867 -199995551 -239753132 242865421 -329967254 353233271 -343977354 -137850514 875147384 -254578072 -48019286 -542842552 -533452355 -152399762 -575669691 -200642821 41920808 -26600884 143723104 -377036803 -240487221 827849877 -518849366 482061368 570404824 -848654266 663566611 141178561 -346291374 464880061 -382081114 -654728403 614185668 726377999 971024438 -829287643 -944738473 431556698 33061570 -761725097 719811735 -621405889 584048277 -6363281 -748765263 891985575 -28619623 -387068922 -893611077 -871895388 -16019733 -442025504 -798171376 408054278 676868815 845247749 -810896884 51522484 -669594736 -410864794 -58608114 797239708 -189910736 657720109 -191082284 -739571664 -767719573 -605649121 562592689 -177370320 992710074 453394583 349511036 136330803 654415337 843997182 125372057 756939532 -706364787 -502463813 -848775901 854965234 -461191002 405574581 23156892 -738581509 727020719 34405531 681106847 120858515 22894095 10883071 -998840020 -630015705 463455258 -886985407 -818844539 537470445 -85146002 800017410 605625594 962885486 -114944729 -672645788 471562259 -309557766 -271018589 695378174 -470008634 -878117516 242957158 368389606 -37279951 -754261353 957625706 -55848677 -776642908 -768176220 404963766 325022254 509069944 176618987 -245452069 -773192892 -994282223 -93753984 -654179559 -678023236 -791985484 915703710 -725999233 -994561604 -910273707 861415948 -496066755 -544731487 -185003499 937783312 -679779766 -710927651 -290073235 -602897596 561968743 -906150125 -228879864 -874631386 6692303 935023867 -448558505 90874506 -646059920 -265116471 685166338 238549729 -63615287 466835301 -991471410 968305093 546634619 356115379 -499519890 -598708017 -651420324 621784945 -441193844 -535853741 -128993347 589189350 -434703859 564360297 771836436 119545432 83365577 828902383 -554498876 488004332 933244627 524978138 260565151 176622757 475835899 648394119 -898880186 -434374555 -136318339 -293919125 89342661 -441265971 -342976856 511226308 -689029546 -30211438 397392331 126248784 161181987 -719371492 -132121090 -4856178 -7957777 -819483587 153338409 462042686 156633343 -141744761 -584210850 85256950 996384157 698104620 454285253 -569936407 -346237405 -512381696 -625086282 -500626652 -352779016 -54890840 -76734907 -278213718 -952505621 -8275277 492600651 179259934 517304299 427700226 -663099272 -42997030 -526382723 -197258262 -331726507 745664695 -686587216 -30784521 -481834113 -506846956 679122198 -401342676 -963234754 -585437842 -525695167 -320070603 391431889 -819031245 217096705 -148146631 -569159634 -433331332 -278994802 729719118 293415560 392574847 -869009095 138046905 80174663 -138928962 -702772094 571216387 -452566913 746471975 391901544 431949156 255284798 378684170 -625950584 -41094433 -738119823 217088780 698433405 -884249757 -134158811 485317490 590609036 -558803081 -78165643 -596101277 891464192 -712086476 -810527709 606592462 -977956061 -690166121 -902415470 -171757470 240305213 -118885262 374243571 329505087 -345222415 -529870567 609886573 -858515170 -548035466 239034310 591340356 -326698294 -454969182 631068601 99165817 -781463764 -285897647 464681567 820314179 -125706679 -172653613 -160557650 291403411 -329099847 -976196403 896270636 574264266 249408796 -487754563 -414183435 -998941618 -476640544 547163558 -406347994 -811373024 -886621385 -716131472 351140098 702065520 -310860270 -508143488 -893062184 477353381 627508032 -952494302 256167783 -127850828 517227293 397044969 -784287455 228325269 -413837959 801603359 -483521131 942271162 948609314 376792792 212959446 974537385 -35646210 -993101051 83858936 -437892415 -112978336 612671040 792818349 -716899047 -799366905 256661816 97505974 575947581 -433322716 -197121531 -547221985 578938052 -270248950 25875964 918753008 -95081160 -395136496 -935860268 -882511119 -121423041 -487543626 -811670009 -920710354 -253678547 -738934603 -814068487 -71651182 -471679852 798624953 -388944523 126427899 515692678 283501557 -249601717 153515034 -791634630 -949619396 -584118109 -655743347 516212892 625029163 66156397 -273962549 356935902 -140019085 -368934330 636832354 793134079 442739631 -717029961 443706609 -732899825 -920920042 969293545 174784444 -917608137 -850431672 -568944951 54158794 -727497401 151528881 -288885136 -34277274 89409355 740085519 -3497571 -802092457 957361825 -607023363 931539585 476160642 121245338 -560654963 -141541458 73009788 771945037 749666564 -182748461 422819116 489991280 102733557 447150025 -750658186 656963565 -280801375 -673922552 862589993 443803445 341209406 793758414 -720042319 467842200 441820262 231742036 6051283 646315290 598336839 -560866657 15454406 -571839486 -31266238 -399087604 -247894488 -627548915 -144578273 415080428 247547994 -23224674 -817243201 -752117633 -601894485 328005073 910026057 -632360482 -946484020 409765301 -275839722 -402979491 96388197 -294563856 717306919 -214976120 575780099 -765458028 -443036127 -729166115 679004899 769678688 -376328336 31460476 -969590657 -913855483 -666683313 389912163 -515631376 281229295 -834180106 -648777882 -780742174 -474522144 -761342195 -972813105 -923109097 -114850878 588728545 -106753559 385572387 156714288 -778842498 492521886 -370539052 359376429 127024614 191960002 990964226 -897178232 156747954 -933897176 -954696008 -741355605 -482149593 370089943 -732236049 -118211808 -293388164 -604161698 49234686 -584389170 267194271 -506886495 -197506209 256876396 -527127879 -678098591 -633478905 293189744 921382443 -801974789 -704002711 -866547687 126267276 884734746 -830043094 -994425127 -738949047 887435313 972999658 -13083084 -416345924 134656319 -157843859 920631629 -726747459 419250842 364621363 -145672701 -370182232 -724923853 592839718 294144108 -346798424 -363737525 -243846416 865116736 -578632643 581887499 607103837 -686665069 -206271162 241836650 407436186 909146546 762504729 831326158 979627338 -587905120 -209346022 -490974868 195982105 11562107 -285084865 137235885 -28438527 758932713 984147045 753909577 -791099753 32040260 -316377989 -162195757 -340919642 -603556501 733381073 -167827496 -143166249 -87785149 92356190 -714630703 -605322651 -878876823 -186397345 -869955971 -847780961 -268546681 -599134930 -783517309 -793991684 534950529 39114693 514519124 533069384 -751817515 -51363105 295969939 -603331841 -355346386 314162370 -582778293 -581021813 616098061 310696990 -856827027 -768884594 -795272721 -90583663 -749526979 732247497 32382012 -831387172 215510012 424746584 -310587057 -781026782 -569298767 -268400003 -545348644 -363322897 -415999983 -15007655 992148614 -731590754 177052011 -890987183 535416054 -791092120 -374169214 -782726917 41091665 -219440437 503653812 153980627 -949427482 -456790955 625206824 -191246008 299391611 -984160556 -769547154 707137519 842947161 -516368363 -786873991 530754687 26521209 644496043 8197979 153245485 24138286 -122506440 -113979511 678981475 196758099 -712407680 -613007824 93552411 -821678514 694502666 377643998 -114591169 -144069657 -412598391 157258678 253111969 354634088 64003714 -768353742 861959846 782571109 -595258312 -974798540 893433616 -608134997 335733296 653971040 -909293435 497822473 604366006 479017336 -643070669 -498906641 517756223 -907558906 24104705 -531353097 520134029 -170841022 -871103963 512772273 313428818 788052643 485015215 -388024754 -211802078 398421722 -841553477 -959985330 -749886567 -186594328 99026040 -251828917 679008996 -872119810 -800934542 2759393 -840406071 771862730 844810177 -697758777 -47199309 958282372 -715045846 -882340740 605039418 -826965372 682188702 991384313 -616774234 256537036 -442636584 134097650 874279969 116353580 341172150 866823082 875435039 -241298758 -497252034 41705052 222010840 -506094126 -399558260 -464540916 -921920275 522979336 240503151 -65923685 -673066751 -493371972 -882760409 -581896489 482998976 -659620895 712624582 -37198309 -487587427 665017815 968094313 409436566 -372165018 -708595457 -316482437 -280091192 -265364073 -785142623 -470998265 394865049 869099329 512640094 -504417228 762374159 367260502 491812679 -465467883 842462211 -17092087 400809464 -676209863 913496588 -134730436 -325165648 35407876 -531538158 -489657400 699148623 -893481631 689325971 -533991684 88796754 632789155 -127277532 694831654 -645017187 616210950 -239795175 858928302 163376319 -174117048 -481433626 582298963 550927101 -639136986 -843747238 -778198952 804670376 924435813 279261191 511870986 -680342832 -107918456 145828483 -441713865 640934564 367395270 -734771462 -875169550 181105997 219002617 -646112422 762978578 391301208 382433019 -247603210 -524584594 -677167324 560769324 -909499738 205371580 618646985 -545902303 -877662341 -715890310 337252036 -253136542 -288716278 -818615535 512364343 -717878303 -634672314 -576353211 722672255 -150557144 -60951440 793757980 771773774 88292907 585199223 -617466116 -246827680 651548507 -525295693 -28812661 941551280 -865672770 -899319873 495221803 104269791 576069846 -417285363 -581021944 -161323656 567554635 209634915 -871009846 533868794 -735074382 -776111377 169259109 -691094902 -201901721 15361953 -841360180 427043015 -400524722 608344625 6361082 779046066 765229282 418284925 -723282002 232499041 -568402008 -759116716 927731139 354653985 -942347925 -445227156 167346301 667703651 -942156292 841656734 369740334 -597578477 -988721339 223876714 698617010 -100606255 -73056169 -33516353 661848903 -431836334 -38529733 -690519325 670646516 -2299044 -560756192 -192317061 862369907 -694740998 45343849 209947235 246055945 -372777287 945443379 97914986 341512174 435268285 -793351352 -371013753 -506469613 -935303492 -428595336 -879045386 -946410870 818795713 762748350 341982463 826180845 69085754 24977293 -491499238 -231777898 -553313735 -519847568 -963139426 -886006506 -877334490 419765009 419683818 482005956 -682589287 -702466150 410894296 -915101502 -716802112 58932115 -443990298 -222887020 -649496297 -395484233 -930463836 743868336 -798855948 564925140 -656070391 659482806 308868783 681554106 -402477247 -297025018 687768234 -420608214 -835255357 -334123281 -12422625 -416170914 -758034051 -689088059 834645013 -14150526 -816210663 -274407876 -352908867 697301734 587936273
-634822976 -794147720 614891332 -893724343 -44653967 898677293 5985310 -794582078 299286286 868880879 676263169 -813656680 -922498444 -59230554 -632462103 978748827 889026863 -413503197 -229628658 -8833428 -980130532 -980727828 -962568183 -969274235 265700029 239358720 188879720 399587660 -945390040 -578473744 669393028 537417300 -544762414 424857737 -47519773 680396462 -593057666 -828212359 232882964 -873849702 -495679394 598554138 -806682384 792631697 482147621 203328990 -804861316 -917425753 -712796000 -123213071 -270959611 -232673549 661699915 -204651869 -586059507 -749352532 416777449 -453587687 522671769 -407868120 -957370259 -551515949 181814454 305765207 -799536178 467542560 752858813 -966282314 260992194 -947253990 -597706536 -653904048 771314508 259272303 994466718 478526168 -883857726 792219205 785401947 392762330 214213265 105583657 -581399347 793103428 -725068746 -55997953 607729498 -783536566 102650463 656710473 -543838846 -171650963 415785936 294721172 -196761857 472211894 596274523 -849699236 620992376 -796110803 429052752 534122817 -234124650 -23615454 -153332139 -127175301 -846512692 630947161 638705759 -669618606 92305292 508213769 562636416 -381943816 971206659 -849494594 -995811396 -254893340 -777230680 289232016 230438505 -939013140 629346109 -299411743 798310452 971971284 -670294779 114201353 306275207 788115065 70119802 -350816588 -718649532 -943535676 721400512 -552453427 -445499902 -862389872 747467541 -105128319 -232050453 657833687 -388592580 -167529844 -769804275 -927539401 938253759 -981933978 826810011 -946919550 340795921 -334171266 197278673 137646065 -139474813 9452515 -585111964 -482220431 -275289704 -808938634 -629260249 -149975803 -323228027 -848686816 -415584071 -234196401 -4277006 519811435 -599347081 62073279 309364603 -707189130 33099878 -518724230 728380208 654408202 895076886 -842853318 664833106 101933820 -305083086 706487891 -943500987 -911705155 698050588 797166679 -315207187 -298531596 -752357443 226743429 155589469 766766367 489736371 282918951 504952905 -517959429 410258146 590753614 812306728 267230961 -485127840 145744505 989649929 -814009950 34580186 -351182983 -969126664 801070868 51714282 -180413262 525653292 234508201 -993301415 832401267 -779992444 311341034 572019510 -655212221 221415724 -917045663 565185551 -324072642 -718392835 -920980951 977671606 -827741875 853397374 -861249147 -700502758 815354451 886829911 502705795 105189383 623734342 -729636170 392132047 -567255358 397861463 -63813682 717183067 -145026687 329716844 -198107012 541663664 864210339 -632997283 -547625621 994481151 -176067220 -829500544 315690207 -260836579 415085047 -304374003 -113407002 -855347900 -938098104 -272485829 289880644 900089279 -688852018 878021016 986155059 614410973 762142156 -288246839 284726475 24126329 -370973720 579682223 -310520827 -443109939 -302753602 -380823281 -174835935 -655386510 -890447260 -491370027 461388106 -6526170 165843012 -780095281 486944866 558172572 -750790390 -799350048 45963363 727409417 381134295 -572165017 837747467 -857050474 79748707 -768934849 -839489408 457488554 646933034 714785761 -375009582 186666852 325325198 217855431 463239477 -720951351 -831050910 46228835 -42728695 -420932071 168682875 39126349 462762498 -901404984 -867803642 -340683068 -735427590 -95667952 177411864 525305481 811827783 723941418 -13943132 967448061 359287398 580254300 -535515373 462857623 22916950 -469236748 -646011930 220817666 -284372338 105276729 -203190088 -657639292 -427239648 687441989 825143410 -781021317 -180684064 -886028075 777891688 33804212 -382889988 -321705501 -881334828 -400519843 127240026 -766883210 696725588 610134816 519421358 -305553960 -349600417 -908012771 951317409 -981194184 -895300043 270340242 180917522 -665828616 -506681623 -117725114 -588496146 -56520866 61673001 601250034 860700747 -408844988 650614689 -372340008 427736868 -995834372 931573807 -604585947 697083266 932393520 -485957707 -769878739 439327234 -798430984 359781640 389629925 450943502 -342689987 -144084088 109762517 -55949547 276172116 -289136459 984747971 -771027928 195327374 -719696568 -173437206 -414851144 9560688 278800714 -50903910 -825477418 904409506 -593220674 191245469 -904019412 -708781010 -321490669 -744644742 -575646772 102091423 -462112402 870081232 -886442815 -251166958 323659886 -353419248 642716047 521921488 -453026883 408387806 618196119 -380000842 278267323 -864432924 854539349 550492291 517813064 -6041335 916624860 -253276514 -484186515 -980983470 -472141964 -978406411 -789592010 263959246 310639026 718890828 -610760171 181345645 259101217 -740411012 911674612 21636321 493474576 -662472719 101629102 -98384537 131557380 -704567632 147577265 -954203278 -666163521 -857900063 785281640 -6685000 -344934286 -865719448 531194966 -897460737 417450238 893596402 389930527 -923745485 -772209359 240465457 196250526 -329842587 -854067787 363707316 -581078506 -839505227 823997235 449907978 944321022 967830206 -639278382 288934136 340528452 -188323607 657319437 -35016407 -195461649 -163432758 -622087498 -162462133 -853938694 -597077857 321637398 14800594 -268209574 -594473178 -806971531 -561486078 -546387779 848276199 430307413 39140487 -99037895 -522439565 -468805931 518189381 260316475 -819703014 -301525329 676044528 -22913995 710235917 -535988332 885952568 -860058356 52666991 -350993505 -120083407 -964691302 102930802 530025493 -502900872 533453909 -241603809 -984642412 -802752660 -669703242 -767052569 422836889 -639560992 -62487551 615992713 503163539 -816904664 121034010 615117269 -224494765 -265899504 -354475826 -891822206 914499891 996116193 435310201 725227108 519791802 -243911524 125588221 -369600750 92060967 -238956464 914754672 -24229701 878523168 -673215902 626514401 450796463 -334035319 15115604 -110621903 -350138645 342507277 -901927427 614017246 -964441512 43809069 263825639 -670541195 -885745097 944907978 -951719120 -449702537 477446209 -653711695 409409719 365673306 -55047442 658417086 616681660 848532807 762679146 375567297 -497147260 308034950 -59768317 318091807 189932595 15394000 -323933612 -774721840 -26605779 -960804048 732850298 184351250 -585625326 303822565 -499824871 -808187339 332946413 156950269 -161137882 315207257 -913867012 -526203191 856046580 -940100460 979172263 341225436 -593840250 -646671344 -980318517 -86726722 259311222 538584437 -629808726 -773830243 521193678 30218144 -516918069 597390410 -946096525 635557742 -984137037 864107793 -659533225 875124096 518421746 -57226429 555974419 288015429 982302967 -484283142 -248883299 -115194749 -538393040 973371891 218876524 -835926896 -307774647 979386808 17626800 673110755 -889480132 131056224 964878321 962688852 -205601888 535502620 54144147 -365372285 -621399363 782404090 -910028728 -447629129 95966984 -536859906 -505221773 476229606 -447172 367704426 405892498 867316406 -426389794 355403625 -839594192 596502497 -847698369 -21963681 891640412 345064462 -874194104 138060590 -657814235 11161310 -71093434 569187467 6887406 -455029565 -99727039 -608878800 583741482 475831980 -95174796 141996664 70458119 -783317801 -971853136 -86960116 556412441 620020563 -783094794 -550639707 44055505 -827655893 84177645 785054330 933450078 -689358736 -512237743 696910889 571291248 -39853190 752976385 -530730528 -823023826 -434114932 -589230629 -871175655 56228947 736904633 -39148329 676289974 -431674198 47844066 835084623 286440471 -939531217 -87005778 -802915305 27300658 929991335 526324959 433612420 -182693392 -690132237 800564106 433985185 -943057168 -703259359 935166993 -557796850 838288263 203964694 -780603410 551862041 -509556331 -439668382 566492081 133352613 -756062150 -926547434 626344561 -684055872 100585220 913363309 -232264619 64121453 -507128353 439328580 827410177 -451975637 338613623 928156180 -575235916 -164918487 730955099 29440596 -871235381 -905775384 -153970991 265371754 427157523 -841398173 416370191 530289555 876882852 -798789881 -392069052 317277127 617340199 194165178 279380397 659439587 -19477595 -445945752 -812792968 -66986525 -821502297 -359123675 -941358859 -93865889 -477249924 495455539 163699559 -543512695 482801183 850711287 942459783 -940922899 -587658480 473297448 -816888720 -899729620 -736351440 866263616 -805833106 -929897990 118696574 -307784819 473797971 -258484831 -384598000 -264827097 -860547782 940503827 166677389 811673350 364706064 623716801 -584483875 -986376780 758479990 -80900133 299783432 -333759430 -561866147 852386388 904737627 683181768 -938715187 690734580 222924662 -847128868 -837097794 -718210667 342573779 -924067926 -253141761 158719671 269323413 -377000165 -805599399 -808962476 142312108 -145727317 -971734943 29443434 -671124516 -32804161 -776521472 590606097 -72606669 -456322244 572698652 -857705131 415206038 -987181734 -374492708 11901500 127623658 221965874 36606478 307411837 -384627811 -851212723 -300527682 -46359555 -646530198 -915891216 -184572251 190250364 -38969447 -957199526 -659189470 -92762185 -746481225 -647037481 599634803 382008572 -938868351 -527752892 -829220312 142255131 826913747 -484104151 -349840603 -622557016 137277074 -576317115 747549950 518928700 -353834308 841731594 -87755171 -179030735 -346068901 -555908471 511738795 467130704 302629917 -971650104 970060090 537018247 -952894680 924975397 -278567168 534016730 -910633696 -436312821 -832284558 227704019 -52535872 -968127382 504682393 -745379165 -740970401 636996898 264403716 225653748 -264741200 -747613149 -22763222 -825937258 949350500 222914753 899030836 808680428 -209033552 -740214920 -721820288 956009421 -820790962 69472808 436349129 562462801 -511643115 -692359855 990831596 238014215 -367693762 -773430495 208840191 343915343 -969581191 -151109933 477562949 321370114 -451426096 -77385337 -746944100 -636081238 993902925 -823453054 395607018 -938306820 -43526952 -688106256 -191000988 -98906088 39938278 -814063237 -445915000 -863206316 -527939414 -525242385 -244742581 -299396199 34076343 -291916226 -762960304 -411879669 200793835 846569208 -412291206 -720241276 41526764 -131482321 835561657 -872442245 861903775 672425675 -109444220 -740164682 -753409035 -264943054 -813991241 -575651750 -78513480 261859983 667425531 -230887696 -704155311 870644701 -180191260 -993576501 371062645 -150367999 -312087579 -591779378 -405944729 -726629237 -756757693 475561496 -881564004 -947514385 726611842 -867319640 -625141180 -843013944 277929469 331403781 484109834 78155173 477469963 -940064489 872608475 62911427 9015618 -265065804 757876067 538543685 490763249 -749904590 -155530273 992960361 -860083444 966882769 45381060 595257402 -848098550 -138920583 -613870240 -737755397 487381926 995883588 652701447 -416615150 413740286 -817439859 100055461 -338643719 836195209 874448653 -633701545 636070227 798239864 -236285637 -807853343 652806893 249883010 -15577119 761969731 -38461288 41895052 106352309 293325115 -124009521 -702728850 -98502654 -371442515 289299777 -726703095 -245147221 -775265370 72893117 -754996284 88643078 -820519253 267122037 537445920 -560156469 228718925 128483985 587617291 604828864 -135695955 650150180 -415668949 528335284 -835571051 -654311031 -339731547 -344772539 21439221 -993823963 128126313 756583435 -915254860 -527324945 -855909939 -114885264 -700940979 -770926058 -208689453 897862582 -43840249 398502870 -915956976 -687595768 399141707 -140821777 -994759414 52878147 943428164 -983705367 512892573 -820787501 738757767 -464713055 -995321557 -853405070 627793551 -922680007 -243110852 799466886 260295841 856197588 147734001 801222887 -800298217 676933055 -996102454 772856054 182719594 -292152525 109060724 710808534 -977457376 -918662789 605139284 832069725 -872773581 432751151 -581527349 -127049277 931146133 942954692 -598284353 -288336557 468514704 -950361462 244694814 617186928 -383253662 -37511414 416748801 367997998 146590530 -900229551 542181957 313945241 233911126 934136328 821252544 -370555251 -966049468 -843514614 -796774417 -854231910 222399325 591411555 850772444 -401076310 -842271361 -70544395 746364967 477154999 -604807643 -299867764 -307306594 582927216 -181026347 878922632 -594827525 -367080670 -318244377 -336486247 268420828 -885742634 -956176443 1967861 -458540696 953046195 390191953 -712004142 -34894601 475678883 582468388 -605761832 -62417473 181590758 -62302923 960294422 402804908 450182357 914050846 -502103439 -906237101 735492818 103158909 -99841303 892434398 7005359 430709110 -136819039 219195916 -871522656 -229249703 929477654 929666076 164017162 -319511799 97477727 -34629858 -532153875 233676809 796550905 577726195 -502938393 415484009 -131266051 -856196086 -991187303 -9379300 686767617 -770017518 -349166509 -290979511 -815914888 -368993136 283463500 -794584352 -724626372 265871520 758814092 -685738731 -205908923 38253722 -45853086 -498171029 -957546975 264918024 -37498634 40274433 86240898 -724742574 -113063783 977601126 96146243 823204733 -173547370 624518244 521676963 795409929 79608425 357999858 -232495202 128561047 370323218 -168978958 -310110975 -55877306 187747145 -959248550 331844839 666521184 -707862524 62403448 -952294346 -879438602 -486379648 25703065 -363195623 -992924888 242506697 146407850 -879989742 295132709 141764133 285412285 -835356057 914274372 191350730 -164163567 300726822 -333330235 30282674 815380041 -509734076 181481311 808879008 -711654438 179491705 -380899128 872429054 -817139640 668125196 -46232789 818319004 -283214757 -757762109 410834217 336982422 -303884324 43823929 839265613 273179469 942778229 -145559343 -691882191 953443832 -62070065 -777572145 71118795 -838474900 533302582 827213847 -521231971 -130826167 359595012 7779017 97824687 -308880571 172573975 -11855716 -378755661 670047481 -923736603 -896262661 -889459007 -736629364 783994860 589669062 -791052611 974691485 608622427 504317898 -366418517 883248070 -874759589 -936134605 -394387654 -41363109 296828456 257453165 -363853032 -834444130 -700050740 639031491 148926959 264423152 87993723 91721352 -811338878 -357971542 -110574296 769483863 -493729444 -289126602 -971840252 -221410642 -681621650 -176713044 -965347707 -888644989 -954215219 134325672 856615729 -580421147 268449133 163571209 513362689 -549000932 -136551139 504605438 293408927 -394964238 -920839791 -845720106 730162252 848688958 -886189233 -988927697 914355457 975349973 -450703602 -73038967 734722453 794414814 50392633 -106035047 493008814 -696038799 792607686 -283338594 -50523932 686387729 641839147 851983376 340838510 -625979491 -125007681 521283975 -350558433 -710972725 -4747090 393414452 -655194156 51575403 676025891 682497533 -487035934 -395524557 -639859438 -205440178 170438421 926548949 -879873305 905716235 467381516 532760019 675999663 -989538040 939337485 755460821 -935030247 -421420300 931207964 386180596 64064548 578147252 313684882 242081191 927573103 140146380 -647864979 -670222851 -889386115 -523044236 157215841 129006909 637384642 -77868690 720804589 -190494960 -836120694 747666708 -309063050 278379602 536037486 -85716209 750496657 -216179691 715964383 -469338738 -333721917 96090059 -975086282 938226229 603780485 -188488064 264258089 492533624 -611834927 612445811 880892455 -235441412 897621265 -131040606 801812127 851806639 145932239 147293466 -873796832 -926490421 -780200462 -861325792 -965085402 150068100 -45227074 838243646 -278476136 -102893208 866293427 -921809870 295416495 -607738295 598225020 -38934293 -637352143 964060062 915063509 974103137 -260131784 22533979 68840914 169711677 -559682673 987793028 666527847 628608670 -996528003 76568648 -136630085 -910032005 855087376 -393369943 -512628896 752544139 803343409 320192150 -89619597 -988477219 34770134 -933677979 -531143235 -528555281 -366024598 -709516987 332729923 -714975493 337626032 -481063094 425404675 -471474241 522909232 -368907050 -148285396 -295396250 331432944 630918487 474770631 759183085 228763880 727214767 -913150815 -59024885 76023430 407124449 -185473194 -389899079 -807334867 87256670 -966556690 518659081 88199812 -647389957 607176614 -143769625 -784481425 -965740013 -328697837 -569152681 296931999 315801340 -317446643 -821797159 -81990480 957867805 529610348 -998686256 -846044068 836441815 -178827442 -448290019 -310615091 -867551377 589483648 436833095 786427863 460820709 -195360436 -376189458 -853788271 -972093930 -326918011 -831601274 -918832053 -592092774 -838962540 -870999839 89036368 -782703903 -164541634 -413264521 40191932 -273063461 -361862793 -641371920 806121633 -789685691 -897552220 920500807 -234473789 -3723781 -654659046 688419417 752237853 396742029 -493177037 915562971 -258209623 324357666 -251521446 -30876179 -955155387 -603578060 -828806763 -790216655 777927869 905356523 -80698907 -60293622 -191201980 64996776 -353833845 -75232326 -778147887 724796662 -779937390 117282007 -197874112 -53964375 -246642148 79774900 -567113372 -328745234 824460394 406421855 727429219 756861381 -572696580 772716547 17837509 -444139681 353114682 66372956 -876125524 332268328 844070462 -470815719 -577273075 -856855369 -408728907 -14570142 -353087593 -26839880 566172598 -904610864 -208246882 714883547 -916477159 106117176 -350348895 -928646993 -869010030 -776172557 -16001693 -753076120 -223872639 -906716547 -102289015 539088765 -134109968 943490339 -40135268 -748203663 217088492 -391416475 -980429211 575138071 -421112276 494779429 -532807793 -601943515 905683320 -396593871 585713941 -941331022 -80689659 -505349777 349968945 -694944961 401264826 135145764 879382917 611487663 921189368 -990233406 708132209 -993258923 -931172501 52905917 -973227712 -379940757 -709978971 -40400394 -282858373 213295002 -504523904 323795880 -853647072 -296548027 -369200654 459239489 235170711 -243002580 456277852 -751142762 538580830 850036962 -534774206 -649027299 -433378216 562038839 793374862 15988921 107255697 -338364554 -717743937 -985927916 -613085414 -747241178 562580885 -815131559 856089279 -20078205 -834318192 -439679196 160916739 706597991 -665901716 210562000 -4824295 320413174 -68230170 701742009 -625304158 -833727523 -821437919 -26197651 231654128 231618379 989534820 618423399 -8925541 -425133685 -729700092 -982780551 -743056284 306229833 689752593 -916426903 -982725519 -487058646 -35100350 -84545117 414482801 -569740970 676513387 421188971 -218551968 -749048790 337751411 495605178 -542597964 852264966 -854409109 949391751 -832701658 -984807188 -651358184 -128005186 376272054 -915018160 251313051 481606751 -898988142 -725825180 773080807 212274856 -340534290 394217424 260223489 680355194 683820533 -257701016 459381219 721732958 -79931509 -768891040 -261688588 586864750 -279725404 -715780656 -661227893 355854640 848102033 -486361342 -681330116 506661255 726199823 -613948100 914660273 -966182175 -227819226 -668887704 -152435989 -516770670 -575770804 890517156 -585884680 -719652172 -803826283 -131644317 -522650562 -780664095 837854803 406803718 823542603 485705083 -726902906 -672044417 951390085 -137622200 568975906 112172081 -720304317 -279044344 376160392 -582854102 -102203118 -109529724 589639981 722012581 -816322606 26862201 523409910 -341516376 -309369128 -865021753 -861015578 -226515997 -516658264 -615632540 -699140272 -650766639 -788461293 -133693599 -921084953 906064081 383050034 -417583064 -619416794 363023133 286020951 106058337 237890200 329221444 578788295 -471646415 -928785117 855326559 -239912 -840931816 -134216418 887785054 669114656 -166499166 -697124151 -358486531 -164966310 -411299918 736409619 -723872717 -926627118 361106750 -539747982 -907816300 934198025 3708849 -237089351 -775063890 -676980409 409326991 -452265201 982303774 -209756767 213971940 458330852 -313022417 -82159157 765043153 417438356 -930588989 951339599 -713857948 -534513427 -248434707 578849291 -647344154 -637671958 -249580655 263959309 -939358240 790434262 -361792441 -263465040 582643173 -604075188 425159196 -485208843 -774675059 -45055606 41502406 -247655649 529853018 656199621 -870993956 341987538 474382016 414824839 -328166680 -105612794 -568790579 576091043 -996895687 21110815 699376910 610294094 788788414 -512799140 624780720 583688755 23722469 -90861861 30450537 -752630800 1437802 -499243217 -325494492 332424491 726208785 -959850361 678550146 -8698590 -455503815 -131265494 346887578 381532461 -90745669 558344644 -721943744 194921919 -798464472 -306190064 994418492 -252360663 -694298116 221918738 -501565934 -112105562 839308462 -939780091 -325330191 -291502369 -771370120 -527993448 -423632382 210847022 -762422202 -735031426 666422212 245317503 -800137697 277060372 -663306057 998112365 254413676 691082908 -559165501 522406212 290623202 -464898122 595961419 -92722298 -793291635 422918205 628208662 -230008214 -905276217 -977216837 824682392 -927017796 -62343160 985398849 35808908 3238755 332312470 -30743241 -113814748 970785796 2968793 71343534 594635344 -833875956 730712856 -242912624 467842056 -548357228 -724242172 391782154 -403953198 -974686991 729181017 -607150819 -873627096 -744563647 -393559361 313838410 -386945958 514109290 486824033 -759884696 -536685578 -534558368 127799463 493576487 308709315 289997488 933163206 -644033962 -218880147 120832438 138151977 -618373282 -784054710 709995154 -662815427 -598409389 54397227 -530736166 -401425926 -799762304 -558710478 -743754462 34098126 -950731628 -561616878 -354124720 -278299590 -313766207 -6108499 -523035132 -907190875 154338251 -298631858 416418807 -917701453 54871739 410249412 713176349 -239392405 -133456933 708970962 -933774783 818292078 -574493309 423594547 -693333326 299040836 -968365643 -801438664 300731571 -569482086 -35967779 -346048000 553714885 192473000 277216250 -462927112 -699086070 -661662244 -275534265 920941171 -214875027 -871569338 317319436 -882782375 -941325297 -746554018 365520252 688479080 744366380 -699684372 -701460647 360471273 626361539 -123695134 -79004943 -942351303 -304662047 -988486001 655750493 159868632 -78488706 -268811780 -391842145 -657702700 19905777 107837030 231901882 -476043056 -950390709 580066498 256599434 -224411859 542444370 -359281611 -304391832 -114779333 -536128468 -76440049 -672950431 -356373082 357428088 202423276 309687698 -896421685 -395917514 185944651 -721019630 -913707025 571523835 -942908779 874211918 417885894 -947464723 -378138756 -996675497 705822518 -342702583 -787462772 134050935 -827994933 219944994 -469243615 -410141889 -741585158 -665889490 146255329 930375218 662422499 921191266 433794851 686914304 -871971164 -518255824 97681954 -591956056 307904621 -354315639 849830730 603102052 -115516044 -872765295 -872499330 501739945 -92602567 41125820 -397245845 695708121 -541741260 -142458406 -370327395 -101815846 -224231609 -633846144 612942097 429969853 -942692152 72449163 551366973 744768647 -63194926 781154600 506414951 847292285 -780271033 -309843898 -689237800 -169535031 159389033 -994251364 387987962 809725943 -723720699 -520579585 745942611 -345981371 243857423 965819480 -366124756 989855025 -70047746 117715889 -858722072 -167466555 59968501 -60261420 -259973657 393429971 -712497571 503822484 -491071246 688037994 83344572 -83568831 -624658783 268913214 -72048850 147376087 468464035 985975107 739468312 570904911 21282790 264405339 121913936 59769281 603235172 -385378198 -39842617 -506940558 -209078274 772266818 -920458699 -766699772 637652887 -105543690 -441768449 361889462 292119762 -888982961 -303099199 -902194842 387046344 -738329767 -724510778 88674703 863772309 -114704274 -749811550 -702482784 -809728443 -112398066 -131471417 -755944491 -797615076 406493153 895353473 -3737983 384945390 189616371 573484853 -719743742 -715396299 -712544600 -630560913 157063172 -231631759 640077399 -411967792 -831303471 725414860 808835001 498810840 671666732 -867576839 -802348434 245421166 -202523861 -133888693 -212055042 417575732 97246642 83047691 845923823 957959524 -719540589 -935834474 861625453 -493890079 585207732 -346590852 -514138325 -244625141 -656282772 517238067 717040100 -779787620 686961210 -868437906 -974992900 -836098532 -612650182 -279991038 545502512 -277663639 916400232 794976357 -3736050 -916281848 585786702 -37284445 445095051 -347507417 91093355 -995090024 591437738 -952983791 424871198 -707355967 -251094767 -639788633 47545111 419758918 -816110496 -972747225 -933685107 267166440 484076416 -761216689 342437296 592620450 -745431960 -536689863 940322770 -170053278 924925307 970823422 -981491444 34583452 848329203 633809556 -458628133 -557395961 -122395308 -339811679 -922743845 307280558 734255441 -196282691 -315253057 116053375 -214969405 793728861 227501945 -960768281 106157978 -467061061 -935415143 161184949 605662404 -751011837 471741982 744165455 -924356645 -688016874 987304787 -986544913 903539681 -897492291 -242948456 162671042 -242618218 -715122949 316795892 -829087859 851279478 -689710868 995965087 -571563810 718690662 -879511709 700265439 -400902924 54591358 819827812 -532422615 -360252876 903786648 737431622 -483680028 -967614622 -675879930 843338953 457300962 657344068 -906812767 -248235749 -661018855 422566382 875637235 800258761 -891219217 203339394 137029494 -927233593 -195911226 435683087 -60235007 892006174 -470433285 -37693589 -691706537 581715014 392162415 969339556 -977387501 22181625 318035724 10813803 201420805 -924995050 -628377451 -58351772 711555797 -873955847 -545969102 13641945 673648249 427999401 -781288848 -898007621 -930587920 138592223 120637774 -448435688 -41912157 570499613 -12450437 -474882314 -607241460 364691617 103240879 762354444 584028399 763709960 315076177 909202023 -575475576 862594567 -970986739 230621793 684625876 669959780 -107138081 -270122886 -868970051 -513528184 981355947 807426130 -387667073 84339519 -440984855 -967684898 336336134 832896998 727748868 502662100 -672113416 -745132565 921932849 -842575748 -394674822 -784761999 998063849 489425917 -535476287 291494713 76923092 -805073827 -961795355 586932177 -599731462 225163220 113882462 631977553 -947909369 -358623009 -218836293 -923518593 104901563 -352959774 653963901 549010758 836594365 -939412376 -840716336 -970707488 -286110457 -179712145 450618829 -308245553 -725945053 -985055222 249382293 -700342218 -223781374 -898326377 414068806 888169891 -334864063 -773455116 -713378741 -208027154 369342849 851119399 630506421 -571143853 -378663344 494476417 -693632307 334440367 -922477463 60158507 792438439 709162327 -819553780 -964146343 299560513 -108057085 -603400756 -813262471 347207027 -924906247 538087248 752332 -832459566 -590846297 -543856538 -613850601 -450439730 10515032 -748572570 -476839643 -922844463 613308715 -763464056 -988603907 271696163 -824513171 414702638 453046811 -112849044 464504739 661384090 309921539 -714744427 -51701044 635679214 -121296524 -181713707 -488315795 -776622302 211183818 33409638 -712286914 747413544 -226238381 -917781647 -370477769 -537116213 243822446 474468354 847098371 865214935 -964825821 178892202 -85855559 778227864 -610208935 475504369 -114441199 451625262 173919381 -416860759 117517835 813385028 -875792567 645883579 370381901 -307415732 -461937479 272567521 -577830360 723594101 -896333748 -869617509 314281494 714219099 -690988795 856674692 -480440072 288167396 -158101128 882747468 365668045 -9871631 -540469687 -909075044 -70122159 -167353781 -48112895 -727307952 -470824317 -930518269 925938647 973685428 -672728268 -652893852 78849195 504037526 476755850 -206144220 -172866480 -735612760 841968407 40763831 -35461931 954816784 -992102863 935540876 73552561 -353759320 154615674 -383274854 400326980 894708889 496492614 -307847414 -592512053 255017377 -517282602 -367087773 362997142 133712247 -132699324 314133105 -105846070 74224582 91919746 650504783 717846288 -883807299 -122602903 -423950548 -812955184 -861522669 -975190986 -937598760 334221496 740011803 -421483958 -185871983 958553447 -897696463 -208838977 891317886 -600836676 -711010153 467697059 176715105 299723553 -558921470 -524569817 297566585 514063296 -774419484 -898109452 -935920247 -858335889 365391019 34663493 -3637359 -443714808 -152562532 -997184179 848385301 485753978 213068998 -262784081 474353460 594593423 15323901 -695984470 -693221960 -145959943 83994063 21359530 -665655232 994330488 759693075 527645506 -345135260 74025857 -411818616 768635637 -156331111 -996342366 300900907 -546410599 523734568 -49627372 748211232 688894092 675359331 920418273 391247562 675974167 762890633 -200732864 408127151 501952036 -390418397 -1220290 498676737 813957828 -723652305 -567382436 -867349360 -91643538 -561607588 669301391 71856978 122796414 520841307 -92439485 651870669 -846913441 523292608 257865798 -949094547 705022538 -270299576 383456316 88612646 -612963852 11357131 -796079149 -829045327 344562244 358891266 281243508 -102051214 -278770116 420686594 -194507281 -818096472 -220728523 -835271393 500930726 696501115 -40271425 702183669 -944430579 -929267873 98361170 -691674326 90641427 -16985796 -937459528 664754518 -287972916 -41286837 -913282583 -771449678 757355936 234730526 132698369 170014183 -896183276 -719065069 -896045150 -720920548 643563138 -811353336 899385697 -856913196 720503881 -951143944 -840658152 -743403858 384425413 805964810 113012473 284126979 -404291523 -914140334 989169441 629047589 -447330046 760215130 -605589224 881227154 -911722099 -23415620 199010162 152455888 701356253 515723195 -311895826 -914520023 339764496 270349378 -918724066 153404693 -326382678 -414123639 169291996 -295586702 -860544294 -66791846 -831940340 -173029440 170266072 526251478 -184873260 -443455395 -520779940 28328090 -3782425 188476326 -743901726 842480580 755989646 791680813 290322398 -352243304 813293399 462990662 522371741 -113810410 929467312 -978735015 346826833 -869311567 707729995 -161384300 -376270310 -994525223 -576986350 188378286 661175854 -200117772 368979492 788400375 203755125 865125457 -106278439 -606045358 -99134363 -54209428 698303932 -76934376 765546148 416681841 781550700 243619587 604922016 -378987303 -414662950 -613430861 -336498145 585980923 717300161 -694733031 -81830531 -669501681 -100067279 840762933 553749857 677369682 888115016 618589831 906047391 909082468 741099954 -601844890 49970979 -918648946 -273608845 805480551 377169220 -844450140 253590474 -88271537 744410355 -69451562 -483668036 -811766896 660089201 757072837 188127167 -41037462 891161039 802179087 221597004 -563128749 -915429919 -791603983 -998178142 648224096 -872483743 103991745 -39985307 79019748 -592091574 -910935786 495169563 -453087706 -20036215 78546404 686801913 223850609 724352718 -769272852 -445415410 637061438 -527432710 -584875649 717695873 -996106577 359281368 260072799 -827984074 -361485431 -572031537 -432511055 20892141 -725860051 237918800 -148886821 397945078 -404616232 729953387 -528390312 584565600 -327826680 -759486441 -275003324 266794029 600953242 -180801564 957516526 -67074008 187844986 981262902 -887419611 942530978 -248455765 -977473783 -833405915 -801956313 122055295 -9947307 -556367674 992176116 246369508 257665521 878560853 -237965695 -414386997 119764694 973029290 -983590943 619470655 -396363394 647456036 679928357 587555061 -645471456 -210485474 771415794 -807789585 -49159982 -850047326 67780681 -696090285 -865661948 -504014907 -43014396 -974105963 800752682 815477279 -621839942 -665614040 674034550 -142689631 -674828245 490226062 -778317258 802369954 915057558 -544011793 -895070372 -146620809 -264475464 707155419 -406673483 640860457 -640114817 -468639592 -449158060 846349417 635897257 -438849485 249261379 -653561534 433179765 523275605 974352881 -946269674 568367564 396967980 351653612 77983000 -108900459 -791053281 377057948 -934537219 504797604 -528599599 772023475 782698491 373159535 346575364 929598922 939453749 -539478885 -518353402 975249703 -754376688 174130144 -981832337 -950949867 -16722853 364097679 -937959253 -955838416 -288093544 834893052 877561730 983552150 55476438 -865402798 -884342278 625060013 987579839 895614181 -197094196 -518301256 -4615302 236138002 105340679 309628520 152088128 -456370069 123418513 377989421 -161293032 -547860513 -744037888 184096244 526444219 -322994740 677531365 671369577 -541506191 864185180 642367241 759396061 -19679082 434939750 -670749582 -773302 -819005708 -67382282 -484714487 -43519178 345263061 469401313 -346079091 -73695445 264500909 73632997 -730814574 -878301958 -132564543 377316107 55384140 222023155 -435203934 -949747597 -780914684 435468493 -817032302 -467073697 336037032 -928124639 -881099933 -240355257 -448378847 422796719 -244659412 -419205095 -670590169 -779662657 -914305220 -926400593 -432466277 620794567 -230093105 703215950 161549426 509700631 19549205 -85418668 -117934516 -899445683 -364038206 -653367836 981306286 70966821 40671443 -210077805 -471716265 -77937288 496110756 -890460871 900980226 -76144064 145245859 -452594991 606776750 -195961483 -942782891 469621408 -344503730 374500518 -633502085 266783447 614867720 -433874939 -125155607 148550476 -672098101 -450398672 -238336956 -905545228 421570308 722888094 -820488515 -999623032 427546045 -874995511 -637040654 597735562 -504809508 63286196 213465063 -67040085 -410680201 244023332 -914111216 -493095110 -992420328 942059862 -329541764 -718366661 -946375269 391651812 893457361 760381073 -746282981 -430995098 -249377305 637860707 -804846306 79669425 625215458 348484651 -77265675 150996591 193708468 -866212750 692345913 -693790961 -900658614 676546281 124006022 349776558 -412474102 -334206449 228395791 -418431665 94709765 -372284493 111420436 -49574762 -402772400 355335011 -772293222 -923841254 -449918660 994282909 -856660878 88699243 299125963 -645794762 962131520 -608910459 731793485 -851893408 112208544 -967473916 -634037930 828471704 -810564293 -975614380 -780473032 260131037 -726306469 808964426 -279906561 -754921672 -783580857 967288547 -675197891 -566656503 -947004716 -165542793 -824854694 -905136277 -769239365 -622076431 475389409 26026441 965281779 -136127870 -162145414 116832976 576223890 -972114349 763356944 93451401 -597448519 -766423559 -377972949 899385719 -905908168 143498733 -699392123 709865783 -837498446 -336937358 -917153888 112305900 -832876404 928675025 222887489 425878127 220956216 -673731815 879153651 147845787 74099724 -480531084 -752143207 866785479 532639503 -997401731 115088280 -683257559 599267340 842799961 937733846 -856362450 -653671000 -692087758 -806677149 -898940392 -205832998 -855554114 704628825 -834699481 834393780 -685797069 725465976 819873752 -53934800 522762568 596807474 -531810194 332091820 242706541 -136388283 -242144798 -971760728 -37591498 542237654 108767840 666116972 -826770819 -254328615 -913467338 -484778222 -321652672 -43008 -738627675 -158011948 358762881 -487611896 945155980 325011327 861723121 245143680 -389621333 430106619 241111282 64114264 43630167 -557703996 -261826864 106112506 200494072 -363769794 115082800 -462866075 -105120173 -159391192 -357533865 -796157149 -294737042 -283914862 756412383 678357851 220005622 -122984591 -692138813 45573274 -907629309 348519717 -723472673 -132641540 32463630 -661507584 340388610 -987368308 -201351918 -750404323 801554520 392029579 419788348 217349146 -27845244 -384894553 -918630465 359129241 -569879781 -339898592 -143851305 -861000163 -603271398 -612723026 -751660027 152722387 830467237 -947417947 970024236 -114605079 -47487921 750596120 978966887 -835371582 386851517 -391340218 -85720615 -646601340 -186484025 538687473 -471504369 323758304 504863120 -891416116 659694546 726198325 -975232525 899026660 504548318 97779857 880219509 -790315278 191882027 -292144108 219105997 -610207567 249479036 -486596545 -545841309 165223179 -296120599 329469627 -157347675 -266897881 -879120502 -862022117 -812964826 85427475 534687915 -491493132 -21935109 -948251902 -256591852 -793417422 392564080 -893262135 -18988304 109138627 164194415 989809146 -101357373 -845538858 755811954 603246836 -716626971 597711195 -759252566 -995573140 725668865 790692303 -101347794 555806483 703867455 511910045 -522186326 -681001084 118255044 -3506774 194888367 -920689417 -352457105 417370665 -180259576 568946512 377825197 -944581980 -634158765 168938095 963555262 -472222170 791142414 -436829975 729453856 430506002 -580902682 -687007105 138973 721572606 -364059542 146358991 -398636456 782028166 -987874357 974942250 -949902348 -434128243 154018218 -877353992 -965589536 984690011 -726329657 653121000 -183905624 -307127141 320034770 788019191 -59332369 618371941 800948077 -554356758 -554004950 94396824 976766149 -863253179 951967190 -850889414 -494314539 778399733 434632071 -18208783 441104425 -75332156 234427667 19617530 -247849864 -249643113 -366171230 -472169963 724995315 538849769 72255686 250071548 681389912 508928156 -990333860 -839211849 45816282 646735504 -249622068 -645466470 605117240 -843340537 482306092 -125118175 -826613844 842367698 429036812 416188542 -287999715 -891284894 -926297834 -818614203 42528232 -809950642 -740118378 -964383367 -591706527 -9992542 1515062 919685478 544552965 -949231011 531604174 229059657 787751308 953893093 -109976993 986372742 662826271 539286148 782733877 740525294 -740374803 545470283 142267242 -872860310 -222343577 217273338 -589606639 355789065 -610736758 -793804345 -306443065 -745455131 908988960 -952306691 716548581 -97652987 -860192718 -804730734 627073720 200768660 -740051635 -529106341 -517058421 -84259867 -721077299 -772145494 -872506749 -289888386 361922561 270477839 -751542604 54875885 123544520 -770442515 -917289833 295381877 435901181 -973908449 829069935 -890137932 -859392942 -828069540 810450882 425241475 -240273712 -771074190 422799411 -662892376 94634428 552337143 -183294229 -445938499 -651132094 160656325 861172683 -835207281 287996446 406811178 -511706522 877466134 335153517 -730333632 105894260 69361773 535279264 -156729409 790562193 985648756 -239158269 -176906234 249605852 229194408 427029991 -538015226 217118887 -791859784 120005577 152406590 -72783603 -783226367 47278289 -20079076 316810399 -43480744 263035336 -10573894 -465872364 -94047685 -392127952 -561512505 363719776 -481526388 887976661 2036107 950216945 -326266644 619149610 462433645 -661183651 -955327049 418281143 301024262 -939714302 -869006346 -151653784 763261731 989836087 -260677940 834384043 680763004 760966601 -841255852 -893821440 304050130 -449504860 58659888 396291608 635070544 -835806984 -276424457 782974940 -456370513 331310059 618938386 751702654 -388966732 -488713831 812872042 -810106549 425682017 340325083 291506725 -175334684 -950082754 83656765 -124888332 62734124 -484147035 -950667501 -541079908 493657721 -756524185 -866048300 681908111 -857051637 -880364313 921621922 -645525181 -28870157 696134701 -564470971 -132358830 -849939983 960830476 -264209216 -879502890 315707434 557563393 877223316 -712389263 -268741151 356042727 54144598 -384974262 -629989652 70023716 -432228333 -691103317 448392 689415924 701655164 616941273 398461806 257269636 290330377 -169318022 -915675960 457045631 -907244179 92040816 -945069310 446241330 -146063405 578171981 140918897 911794935 -302665008 -444910981 855742547 429896989 -801863298 380007635 139250029 -330304004 -819945298 -633410156 -502948349 -708399124 -73838514 404755403 -792908721 439517151 105768003 385102026 -254555949 699501857 -905725428 536816567 -979977528 537644632 133033514 577800622 -678062618 -98545188 -852108576 726217519 -777140993 -783258065 -562425356 -967472187 225870298 133431529 -699167583 -521435643 -744912390 1248070 -673044567 -939707309 886650070 -710955618 329397017 634046131 6187937 -380595866 -507171216 -370154335 696564928 -253193306 816307265 8709372 122430544 -527120486 -762705137 -691014942 660033435 -291862896 882969532 -322460072 692035981 940078781 -819263314 456069100 537587995 146009169 430123799 666133527 741621928 -23500501 -475581518 -53247357 138966058 -841712908 782545054 -79038580 177714244 -190673620 -766072012 84476964 -258805613 -889861875 300252806 -272016759 482080784 974132120 592866513 -30482044 -292719612 -999442299 -636436994 764961497 54285236 -317954383 478390878 189246489 84224813 5003092 -119607495 659400199 178628679 -63728994 990478110 -297900648 612674727 57761554 -728430750 -31857946 262327377 -998735284 -239340714 157884070 872308614 -496455595 483500357 -959779740 -771302602 -921518938 -114408854 -40337633 719871767 -420492461 -761461779 386893458 286960513 345341786 974143503 -742725460 -946626815 2744230 -778356800 -703525004 169168194 -439121163 -593307892 584307274 -862952569 -198359026 -159644260 616639092 -843915041 -902381916 865415272 561277908 -463287403 852176517 357274762 -182934127 -726072219 523983418 325330936 -202831448 567767027 -844801264 -328276967 914592089 860518817 376542229 -813388406 110394981 85966424 697653116 916721147 -951027543 794222288 576585169 -36426484 586690380 -252369943 323420895 -986196922 998527247 -503109993 856389647 -132750656 -872675323 -823484940 -231212472 380322723 161914082 -931361110 143177608 62283387 396386377 396324739 535685119 454898968 262704495 256599140 295833623 -667654268 -178734895 -373497978 -619988657 32706426 -287343788 31705275 -96998912 607476870 -145173979 798257073 445443306 728743070 759446453 512442008 -398516683 -482259947 403649270 -400753990 -976481631 -231252723 -154631044 -309156917 -663768967 -745042215 -277729011 373312220 476637576 -266314767 -753679321 387097326 938765955 -713534475 -707842445 -861068635 -574673914 -269383254 -966607000 757699618 121432125 285702219 -91975142 -795905365 868047652 363794964 -324209385 247575744 253068294 623641425 587816430 38763725 434624035 -856281840 -730720130 -590861818 930375190 178074148 -953321754 -38006276 -629027385 765160366 489019358 99589979 -677347594 345550613 -203275216 -221221807 -921164103 -449456965 -959591212 -298264714 -828915779 168073882 962976135 -320789092 -336876800 -693586010 247071891 428304402 -318418201 -499866472 481032426 -945037734 427267729 642709816 -706857048 746470869 506621687 -250796153 804131669 -543531836 -920267707 367352500 -386264959 -771209774 559655 504853781 -383708912 190745052 -949727063 345465691 896075845 -914618178 799555458 -875652321 -263394547 716213289 -707218289 -482002397 311172405 699482124 417566781 -763403584 -247089800 794579471 618780077 -286585431 -543447612 444341147 -622572023 70459782 -992025321 91256814 -41739532 728281656 -55452817 649921918 800223209 477164957 -587745211 689205641 684765122 -876883912 -963810359 -519082182 -479177051 -146862087 387248398 326940552 -566357844 -73568400 757260400 612665479 -246410815 675948430 715500801 285711777 -712174018 -391711291 -169139447 -728400672 -788214850 476860741 -946662076 864941924 940891235 -980383639 -836818520 989382387 384397722 -263955280 -22245200 -905999227 -753395509 521018335 -624508967 -564690800 -558641399 -212131477 -776805474 -637450155 327146589 -256962258 -923073726 -797197464 -280114360 -508727779 596790487 643672226 -943346151 105494467 -89900718 -505187493 98908013 29069600 780864770 151414730 412027576 419921929 -354386530 522219455 -591057751 51731011 990989013 206068999 -755419271 -891968863 803089209 -881712764 352802958 -203037919 -760026923 -596146628 330616167 -648403734 -904640512 686280239 -579330015 892484579 -902695182 -461842794 -564026409 254297456 -379264918 527160462 961545966 -280253098 -887912342 -888141447 -658754642 992998559 -288176380 -131411197 -843815174 885629716 -135157485 825363183 -767361226 402301101 -18573383 657906828 -863930281 -855215688 325789589 -832604406 -123932603 98051344 511977443 72952175 -228293176 -584318588 519790928 -752573466 352551180 -871297206 -309655792 890806563 -529953582 692215123 817154668 -403995882 -888717393 -801689034 -896711333 641387782 -792157114 620521832 728397579 -852705145 394523453 -510380523 -613092353 457654046 -559241143 -22680670 -893382301 357892021 -234724030 -786526261 965995138 -410091876 707595629 76458737 -915128840 678610748 -330615917 -792610061 87611356 -256403832 -22849992 687304815 -615840620 -840408082 -964703138 -701741589 -78899518 437539010 -615742234 -884300467 52160037 718403272 209413633 636149043 333362373 258375026 96213195 -624972090 -899952928 127658380 803755888 -931247426 -289578173 -693527850 933836984 512215702 574224200 -497461042 -733830118 877209706 827813025 -185691614 -692599202 -327263196 105183028 -872808505 313361053 305314065 766409745 -716335835 -140077852 -795031960 -898337777 205539815 -391110852 -603629729 562713956 -18120645 -542951656 296719729 287179166 444892184 -10017034 -802624622 420307946 -681816183 -869277725 301984465 921457643 963003337 -676276245 -836468486 659531870 895719662 -991255923 60026229 -764598775 503739220 -762727355 -945273577 630919358 -491347250 921684942 915566774 819318000 590882953 979836598 82139705 480077483 943254310 -274373301 20143278 -241592608 313418597 -132757642 222934702 655667705 261088774 881616274 210579483 -699854211 -457810752 -848831162 -619757713 -737351488 71440020 -807587975 148062563 792182739 -376015864 583118065 -739542358 608406923 -98387285 -524255069 -144398862 -463636734 -636090185 904667465 32956728 -872990530 -677119379 320345531 831198325 173299091 -371697212 30540544 -869944911 960031777 644488974 -18830535 -757329109 257149536 -214303093 546586340 488154598 404712368 -514309794 385310860 460188028 983074239 -356572052 251604177 377224482 -711498516 -705926317 -199658063 -144635800 150431977 -983494931 420323612 -338245066 -876745825 411181742 -148094543 400677990 391056750 -280579576 -641394447 -414497906 -746014335 475711182 -323117340 -568009047 -884334135 -210205155 40282967 -864199918 -644553020 191392264 712595430 -323977546 -216827682 -807075013 799366108 671091366 673381612 -273193284 -117686755 -474967222 44266603 14288510 -59148968 301472153 202465192 213000602 -310717379 202242453 -922488694 -652788764 807577318 426621336 -71894406 75127064 -659275999 612242563 -591612797 -259164501 403014892 -293660361 -118359065 572918271 -244086358 -142487299 -805482882 901468039 -596832665 -187505693 948682051 -153315496 -577707413 -937528817 -512489094 -610408495 344150276 -165994061 -928617419 224983244 641881319 -452610473 678831292 -490852096 -284484338 929761709 287080249 -684683885 189988674 -777857119 -720759932 426963927 -31921003 -109652067 446659148 -809744999 776035197 -117487179 264175795 -654420342 -3280660 932478965 459800035 -979083137 78869597 -875861103 517413091 481938529 -584223395 884552616 696850292 -876122863 -714434079 -839597130 -568997779 -105338840 766262001 -151924762 -322799073 -272468924 -87824861 -77873425 -291112451 92407480 997785635 124852612 -796965918 752539565 620535289 -708039521 -825987043 492157918 728820040 910457385 -268675279 -823087402 -989585020 646043596 -693271072 -946890229 597595355 386538509 -199342781 -892629928 -611333894 -855786379 542279624 691701360 -779129123 -967376592 198295800 503383647 454083001 -881661329 369674873 -700022640 538570585 976842886 418727226 -286412027 708661644 471311658 -216607966 158592735 -220108529 34736331 -961033528 -428023747 -289921305 817037879 -436315432 392668870 -636028841 -121779142 299363295 863590717 394852348 -116668610 -21006572 432646414 -414123892 450245339 931101427 711218703 128941112 -712804688 261863563 -100631030 77937154 159098520 130987787 -829077164 530417275 796616903 -197085296 -349839676 -861354813 684411445 -812613471 454801741 563214090 230126685 30067262 -80417111 733592534 -798731417 437221041 -132409 130078193 466609698 43544697 960587943 -306736436 475326832 94656475 368767913 457764035 -10954838 127999296 563512067 -351859931 724131957 -112254219 969292045 -3210801 -16271764 346220723 -994850467 55132425 827760521 85520210 126915401 632768373 -426657136 197563403 -682740755 -784754562 -802013826 -901769940 -221221679 -89847475 -942095272 -415439506 190839294 -492701398 -724217962 404890941 977795279 996551567 270042950 -439326873 378057505 559837128 -701215369 695012382 408933741 43194808 976114838 -780850270 203873743 950034790 -748459488 -213658017 -757632955 33680525 -954520353 414538213 -748585573 531449190 -407228816 949112977 199687851 -989065903 -504190091 -26829041 650809749 223232200 181719550 -503611363 -509050966 -872121359 -50923436 -922580023 -294630376 -623502303 354635001 603835409 -940922507 77083114 -251115609 -999494400 -153865481 746116299 -249435491 -897540066 961557075 850527688 159234220 855463107 -41971079 -106020681 -925329607 724228302 54596826 -225808768 -684195363 -237897666 -550003797 518823904 -540416176 215775830 125160077 822547039 226220876 874127918 -180547484 60183994 -495796147 -253541581 -18725542 682517416 -386882944 -103750276 612549134 645319763 368324195 -443407910 -554765311 -89747704 629726037 542498568 351809083 799291235 -288497631 850472882 -192640762 630093301 -735838059 -468223053 -907802599 652772605 761927191 -383971445 -526432262 134514998 -396259838 -557572812 586591912 -999940118 -409192912 125813289 -234818430 -58385804 252834930 985163029 600869205 -696421451 -751608242 931974708 189379487 -402307880 -874098884 962056104 736435918 9111773 -565131040 537593264 -731923481 171898947 681915404 -576863169 -996730452 -130277857 129559273 386720311 225659011 -404401246 281253167 -887126507 -781557181 864726908 615077748 -433306694 330586180 247977703 429588341 -768494595 95538320 -949750245 -991662934 993763174 -867359368 -118475784 -769226590 -734425465 -898616602 190409252 -324686039 -979128757 872327100 652461116 -608193089 674748452 -749638444 756053390 -844550110 -488680717 97033539 -563645877 -236752051 572176051 809903367 -128276940 -638665809 -572384726 -757258731 629591899 984920146 930598378 499273389 -357389871 -209934503 892807554 917517968 433632678 977888059 -800329407 -436107613 -960625692 588013092 -783620308 -560557524 -252936068 862472618 -159452914 -324152274 586041920 -861407766 217568885 371787596 -754679753 10384468 832239984 951337412 132947411 26949284 -719173943 -314029340 -995535191 -376980780 818151816 458517849 139937978 -319480790 -868152079 -975260612 557329965 -577708376 -216364773 592804243 478410864 -531496308 688730799 -267956854 815703893 702953335 -625312283 -709037481 -565129985 51241511 -111745204 620939839 -63220983 -125046817 -152347518 489344958 923346450 -447115638 -815374915 -631769117 -812945379 -757110745 -113306965 344479474 252187668 -635341910 193073277 -280909314 986596420 61825510 -788661052 -508474059 659411163 547446460 34051671 839688887 11785245 806553788 -957170715 -447078781 -875289859 -26491867 440133453 438006 564071613 -556470815 82229879 -530917764 254522810 -940933740 -369510061 758391731 -771894676 48356674 927552550 -64792977 -446081189 -975995644 723860184 -10228610 -747602772 -836312476 777037379 374587645 -816598011 -868366496 -830932725 -285934623 -522265322 66995260 -983086171 473625586 -487353888 -597699875 -459623077 409021821 448042557 893818687 -313272802 387054544 -961655794 600495587 -699648084 323263371 219752618 -267947554 285549699 478559072 769425755 -565035543 -946411259 469088545 -918420163 684115603 -75074705 600614225 448051157 -420810498 -947684446 434388780 894471531 52364246 -431192255 -979413477 -409631802 718920827 -114312342 -738788625 687193701 28763292 659414006 -736987279 244556173 -288282837 -811426827 296603277 -99519530 -727716211 -726637993 -802997424 -767470324 -163915490 660796252 -437087374 -836979972 -537575859 -983159076 992133312 -82275380 -863625616 98430887 448886455 788348723 598779558 -535172255 39904258 670101104 121808561 618302587 -679751710 951098668 -580280208 -332605880 -396860374 -14723615 642762810 -257853905 538240408 220957994 710624926 -671151947 186049415 -138037312 441357672 579132995 707406779 -907073050 -819886010 372189643 608639580 898508502 -814301023 26963142 504244142 711718702 -326933421 -588284751 -989233483 374291627 210265535 737069628 211627860 -295907724 327124649 -341812731 550407165 -365705171 -771063745 -587558347 -745034945 -805228651 473848183 -980903272 -545332782 -422424617 420088644 761721665 -386224712 -55641544 -930860482 -908256739 749632893 -275106574 -864781613 -301846284 -198862025 512808789 -231707485 -843926430 813492497 888050311 470983586 864181872 -123659411 -826276903 -81713598 -580307131 -829475006 480553938 139757681 403539923 155852906 -478759582 829405182 -572046210 935866713 -465087839 848729057 712193061 -602563178 922724267 478334951 945681692 -814155080 -568593574 -722845594 393246225 -690794928 -604519831 -908381468 -43869388 -803781042 -157578689 -509541422 -215177595 -369365787 -809226909 -511923083 -481274076 -217680133 -205425210 650411901 839179399 931759212 254550048 168841766 822371032 87472671 304417267 665003506 3420633 644448135 -943598435 -862252210 -426934151 713448705 295065091 -960064586 -694421801 -651536201 615154864 377953266 -308522147 155890267 953755119 263824495 417329137 918919649 670335169 213052966 -817781666 -11667334 -461325976 -485807343 447721308 697729879 -632604368 -90707631 -528515338 -827484203 -819738331 -485801516 554890423 894670720 -418888475 813993729 491537268 258370726 413213258 -223953740 -883436226 635796125 -454971298 -386969956 789387930 -174878842 321235291 -394587246 549148289 351319352 717571710 -109676293 -578461342 542037073 -959238686 -415312458 422484414 535972166 774334442 -968625588 -200113383 24346465 -415938206 968760137 120103355 115432626 -409168136 142975801 -921869298 629308822 -144612202 673131407 831116684 -21623868 -672711152 153821064 563754940 -655966073 891820084 -868812638 431166827 -153240669 -478652850 871059993 -872837831 -366938053 -605747905 257806598 716964643 662634718 995624085 -481160983 623168283 693235133 264890560 804270080 -924340619 -793533600 -665601330 -423784564 485329772 -944645246 -468475156 -71611252 -127178293 -445240311 901260877 -518076313 -411363366 -204474302 673890395 -349722229 -704506848 43620229 438037642 -584827056 -570540790 942972278 839167172 151786843 -988848575 212820003 -714706737 98947834 -736297945 -789511390 45823674 -368641893 -392699626 328128922 -122152250 83016448 -86887849 -718431770 -89937475 181975115 268521010 731585123 7072557 -704277228 281130229 -55693595 -104837596 18635514 912250667 -324282535 178084125 -399725326 -565256798 272823963 -791817593 864388014 -601987187 -938113481 -341935663 328371556 825510780 -758361339 718589837 468385814 -690746271 -340138082 -88644338 432982523 -413384149 -540785555 -719887606 -492581766 685734776 -372360189 -438113006 -425561926 -490383422 -400854522 201210659 792577009 334375258 -578643817 948122202 429819635 -654835968 92665800 273309478 777938302 -576860839 -15857361 -445283017 -656846631 -603220149 364106038 -525854030 -967107366 -31915894 305964462 957811980 -262594764 -793957484 -651780979 423547615 659057918 647207846 -530186275 -985494995 583549669 904503911 728629181 -472171717 -675023856 -366658221 -222905051 564919700 -171843659 977512863 -752554267 285504426 -308732495 -956932798 -249149012 -9909353 -301812420 515363975 -825852031 -146084624 442430081 -225587066 -188987410 193211270 -206435368 -634537584 41085178 45629144 -938704317 685110544 -932327666 -470078541 211885031 310590494 -117271964 102444674 -333189493 -507920993 358599284 614634663 -395868068 -771903612 405303920 -325816375 -467101848 -909430011 -798820774 399150025 19322968 -31967414 -790294654 750079787 241964172 -354631703 -883663983 992639347 -571423878 -418285997 -816852056 -392699122 -7528430 -701526865 -295653575 -793553090 -110557335 110933384 223728656 65340179 492732892 691470174 -178670509 -840142849 89766926 -385205514 417512723 788992515 723585096 -910453108 -841222777 -555640989 -712752852 835794614 -266802220 122484734 -961906988 -353750779 498437539 -359872868 -966147419 -559621796 493769616 -819437271 -652725994 -795850085 224401625 -386922218 -870899231 864451696 473176891 858391940 721890155 -439087647 236357717 166771305 592723676 -935128252 -99995272 651136014 629787860 -907132259 868776733 175118548 -602341655 -189593885 102907016 -639441788 635229711 42170112 994043248 454818487 901892694 -816450391 -753117352 -760815744 -531968527 56912170 -842058256 -910466331 -698803736 -390375831 576571639 286479950 -363312345 -793441801 -403446009 -727089310 218836759 -457320106 -96835865 -369036795 166921151 731616043 -624794042 -38197759 -100450708 -572385444 -351790215 -418381867 -946202449 375727362 774934207 559826656 460164275 372908459 882033434 920932003 514266391 -426074280 -291906844 912623802 -585017234 -11827977 -37016020 -919333577 775686687 215883948 -684885194 -755746524 87900855 -182573645 669188588 -713540551 -45475865 230062400 750426634 -833362095 58148308 -815633041 -252502751 802522357 -222197998 395532219 769498412 -189434378 337660544 739377545 -722109515 773861587 159345289 -430211288 633774167 -796975036 939093572 -247269400 -834741558 -742192043 -405296212 766176535 564917455 -479243066 -232799738 936700858 388629249 496087247 184837355 734065933 -988838947 784595053 44485106 -3715330 -855386634 254259917 -391222489 -941098929 -731779328 -125445028 607273631 484628328 11413532 -288821723 -126435256 -457644678 -761807351 132251399 491798019 -155698873 247366460 -278297309 -251664891 -753349196 94412623 -855727893 -443449219 -919682306 -153560448 -661730503 506895789 570875077 -196369402 -425206218 179297121 787915366 -274467647 -63090305 -537642345 568291434 -796338599 99392330 236593651 -146019097 -830574814 -557853455 -563170303 -943168201 964942546 206420857 -539620900 -23846145 794866663 638992844 -131046371 310631475 757390021 -642355692 -526176820 -953972261 973931735 416936463 -432396626 -414259200 -609545104 752569933 146960064 -540177977 -992681733 -710635491 562860164 -739815806 401047098 196898692 600199005 -430938022 357251885 965565898 -971175921 941894975 871443115 496958727 -906047442 423192562 -765136411 445175298 382360778 715313348 -625135123 179587805 -375713640 -724950907 192730481 239265683 714613734 -60847009 -299518383 851158867 -898093576 -999187369 -196039214 492963277 904609785 720416678 437754589 -470736468 -251217408 247081865 -212057140 -410063614 266063776 -282533897 -986233547 433271586 403067504 -989029947 -50002887 -97205015 -182766217 -694019334 -489155431 -887122815 -798036883 608638327 964038913 -439938046 -190446099 -520770880 587201473 -203375651 -638208147 -930779100 851331718 926944737 -260691089 590890120 -462550705 -544491474 644053908 -119622361 2358746 -998106191 692735323 917014049 -24357903 -828016147 260374816 262707512 -534403103 595898988 -811673498 -591534413 -387649074 -490782959 221890016 279325958 -937085923 146876922 -856004038 408474898 61893278 447764791 -102243188 336012936 -849790705 477256894 402939391 313375446 286712236 -72757599 -236552992 698326883 -395982759 612176049 -734224037 -986694559 889308104 -295435586 671407134 752646114 976608696 -707559128 581059507 -3536071 -218849022 -742630168 -281325416 325181957 976435872 -468930642 83638979 671372967 645270336 -682960379 237110051 4623802 616006751 93127196 287174329 457297951 -385039383 -375311230 -635783984 140937462 -904809327 442964996 -396971410 -782175094 -629061358 943747542 -577476600 -678111090 -833975652 -920806376 919290838 255177821 -925745083 -448926128 415034956 -337147713 -659309014 -905894582 -618372954 -884901879 118374519 930070213 -693525566 -880415443 299938914 121771889 483332087 -686973403 596847255 -458015289 681030371 -527679403 -309032515 -776759427 677115153 -77234998 7193819 -492051858 173417450 -305858639 964570739 513042892 -435509293 -201859465 -628972648 518018299 754675525 -198542069 690682352 -463525880 177360150 826659828 159694356 -250741195 -862296593 463436712 495893436 -191436599 -357137080 -803397960 238449677 453627094 -414737981 946761305 -385666576 597048523 737956404 617136783 -28819245 -409862744 176110371 809153172 33803000 271475189 474119099 819228705 -507124224 -773282376 -477609572 389393850 -766637286 -524507391 28123621 -584541065 513689342 -240771605 -267963562 -630542510 -480941305 147509320 -77731905 -671046188 574006570 -417504149 843845727 788326414 85399784 721035445 -915754310 -351519321 -605272089 48470014 -533272073 -878388984 -196720985 -616904847 -708735256 396532432 -191039590 -760958285 248230183 105858593 284554968 -745452013 396026910 102893245 242529967 877278084 -592323154 -966889029 -767018389 -296633185 -997355224 -458465863 -768773779 636802297 -60152992 656163160 919118813 -330117633 -702386896 875432128 -91725358 949459147 967824517 927446531 523322790 -538975677 -675974909 626080955 -641394781 -780026619 -969696814 -204976317 -429722876 -37214123 -174474381 955321825 761833623 -48207932 -67460728 -408679029 737777519 -944285258 696966812 -931869885 483559221 302767498 -459694092 -958685827 789885170 459734740 -975514552 162246139 776398895 -801495242 -372417467 110779921 -697136324 38866728 -519009895 904479964 -802712938 985625402 -818198053 468101929 214632039 -756191030 -876071474 -672656713 619774098 688773456 -231731633 -731245469 -333300619 -27732208 -497310968 -856100896 -772737741 -559673335 51644871 685356492 941070249 -469402705 -97477693 -348807642 458038758 502765904 -490036913 -683815123 692346823 691663869 -920789384 -920620274 -325995378 -21902517 145491624 732595879 647161376 248625685 -339098590 630091710 933235519 -267161158 -700803710 -6945814 666991086 234571230 86632939 -986032600 -845627553 -884946251 339609173 -363662460 648405523 -974005824 -770919003 -728781913 28259441 -853798324 24952313 505956091 317825585 641238436 -766889854 415581265 -731649942 -970115249 317536426 451484740 -756443472 -408220499 261524206 -898875605 -477545650 396930799 -424500459 -329264584 8770684 -803922647 795641602 -135865699 199677925 429388559 -452149196 590763354 -546651243 -898507332 571016856 -458152849 -894114129 -69985098 38617485 -984721505 -328498579 -507461863 498863040 -906693060 646283594 -997666136 -651576835 -888424101 -663643968 -841742791 -744862184 -118020708 448875247 290992648 -103443630 816858814 -154805477 -683077206 -509566309 -950107833 -800318130 -793779771 572216064 230054242 621913793 927938085 -17903588 -803686614 -449386569 -366095768 -467953302 -766182229 974200060 -23876277 -518834223 -599692262 -212862557 -2359673 535075901 -865796974 917872870 -888298046 -843376684 -432941695 -280112120 -122270115 232449734 -911101312 -824010797 -261845350 -619500610 -873511976 -963201745 -762713165 5184853 -445325401 343214441 210699149 -504302129 756905160 -667460014 -2282780 194622814 37411765 367800621 477405253 -243000809 -226924419 -556027755 -775458986 748899034 -711693440 35001590 -333253680 905366877 -387043688 763560102 8200010 -257001985 -936845915 24605629 -932574428 -39683730 595547978 796295618 -698771055 -898321191 23593068 450141288 244072198 -243100070 -958951064 -649832873 610620317 357468787 551074855 -882474157 85124457 -971819112 -616515158 518080746 -221647247 901389780 -242394550 694258456 -768929157 -883789894 392821026 136607001 88777774 -836487232 373476189 -798392975 284246267 241186858 490628478 990964522 425717823 -17211061 547408097 -603055331 457135928 -980688077 399299709 -580752459 59321225 -719884077 618924623 -911431349 -214616745 946470792 287221116 379630923 9793273 142945861 34344442 492098839 -320202842 49865758 -846301862 980737626 -589314457 -857778238 -270574544 -799040721 418724238 -793538958 -828556626 -286766083 -763389903 -910056983 725409241 15268580 -836990669 613131283 829265664 -863660524 -59649564 -102437280 -525866391 -998115657 -131957584 -818989539 -338325542 -130763137 889037814 -350185946 -687437737 -489893098 -427230302 -884888693 -225597206 849901243 492018603 787900453 24765920 956507804 -50572877 -869701526 132866922 -102525301 272589185 322174276 946697866 -904468710 -725381289 -321508324 355238555 -127091987 355938568 -60023769 -522540434 -356707972 -488126380 -38115832 354636060 -388578 696863655 -123046120 -904223686 -249924540 -985066976 -97098073 -400947961 646516343 154056294 -912727876 -845531758 -194298634 -787328436 25486859 399141477 338251744 936649635 451062038 466360468 422831501 34143043 -418546994 770488554 748585599 -620901598 -601215988 524814500 -387955360 -926655217 -172907522 -35726529 601757445 -909670558 15373553 410338331 425474818 320718769 610061031 -859101905 -769329502 -327936280 -834371037 136217074 655478419 -777780039 -234580556 -818853499 -53865196 878950613 14443265 -696869938 -689650617 -836093155 -25440858 -350643832 74446042 849551119 -545364766 -743424264 -593553936 -169595554 -284151836 829461223 83992629 102906431 -424014145 103294134 -31412530 -282827310 735409299 -237728257 -313178108 -796078749 592569841 -992045173 370830751 -440910366 789610391 -696247429 -64756595 -697364869 -706328056 657944584 -584187069 526046140 434331437 -364457796 -77654351 -664447346 -594482892 -973732329 365388099 -919075279 -901373568 739548793 -364489888 -984929558 -931965716 54616720 -918926169 -784444826 693669564 -613212725 -858774492 -594747606 -901351875 -538234081 304980267 -804431024 -754864688 176725152 -61230443 889702373 856724943 -80716930 -728209106 -708839157 -319953939 -818180349 -317315248 709927789 630867104 -870693408 -31464880 -661862617 -196185780 131680324 666481718 46267812 243274838 -122215543 787520677 -469992063 503664426 580652719 -235623240 641496323 -921981859 172015023 -501844644 -724034889 332517446 835220189 481892470 -920142847 -174680252 843978393 264352168 35029560 -111280262 483616508 181583445 -880009937 -218824205 550405920 -309389358 -106681102 -407050763 -950815181 -341190502 23068982 5027954 868923349 504051313 -772756759 -715521226 -895766206 -243787903 -964803005 -358364891 -785069619 -387901572 148973031 701219173 425672090 76463698 -568785645 -617580086 3679414 853436244 874781570 994734468 -815675656 -726483793 333395271 942406608 120128606 -502167259 632637917 -68139063 888770589 -98230638 -314397358 -546388048 -736324582 14679733 -277464096 921500000 -895536265 -64835547 -717966014 168477035 -121309764 971972756 361439893 -361300310 -625859435 -979821665 -161326040 212119645 8008256 -901959652 -911126928 265188148 384818286 815200563 -347670311 991835006 582956360 395916272 -46468023 656078382 -518277681 878831373 -925758218 903763529 -139020560 -210968715 -831758764 124993893 -468546604 -699749585 -729419128 622196215 322161371 685609181 -949621088 223470544 -110423213 145717306 281439177 -194040282 -33761267 -693654227 -66072765 258250331 71698964 253259510 655314392 365132659 -555879598 669766075 -91732686 529956564 896820833 -902682976 126156098 -762955777 989541462 -31413135 973698141 -837712686 -424872700 838113728 -322148030 -118155133 632781513 93436176 -104701177 -82117348 -110274214 -401470649 -733867726 525742584 337852757 711211669 -893793653 514359982 500698485 -803961454 -922311163 801935281 -744279118 -639092259 -863635905 -472110330 904699635 -870061806 -786882770 892161247 -329501126 328240585 -89777508 579372424 -292127917 -743369885 985624521 -478103950 -970430209 166725222 -813169063 -753938890 570384320 971835447 -715635543 -255784800 -756809007 -876876972 -615972986 -886633855 -66538926 -121661598 153067973 252847800 -679381667 792628354 -781967240 -996581422 -753322042 -813665977 -164904907 752668718 -893387625 309510796 -651782021 -888901803 724935248 3560478 28798374 -6393976 -388658588 -172517999 982197249 94623281 436170130 891625549 -770758301 128406687 629765847 -587902075 -540659080 -23856225 33029043 -995944493 606464737 684006654 -830648137 462344112 521052584 -736638399 -863773241 263789213 -376813849 -824074056 -914203531 -907544232 -985074983 -957794942 862274750 -990527601 903702162 557646845 914569906 -455277832 -592212081 165343933 -923060201 -583385029 733061019 -781763562 -361624296 853374620 -558736707 88039752 -608247233 -23758677 521717479 -948554308 692063188 936111380 -249357037 -171068473 -697124266 -458096419 -406129037 485866334 803913260 227797935 -153948343 221196200 -305151469 989010746 -352952862 712987048 915398528 87124421 170734276 -5074445 909770586 78799046 524135539 -747974539 -476270972 608172194 184029863 -18988461 -716189338 368117995 -333876805 222296111 925409809 660563263 -184311534 -992631866 -604373514 -862068501 -954796591 -982170814 -97757892 -166818857 15786510 -379103613 -115180457 -201845889 -870261742 -731641677 647784414 -757424331 -572523065 894547941 378052035 -425261958 678158674 -866743265 -79465079 545285213 373619187 426728039 -549971680 465154586 746913575 954508527 819435952 396227826 501205051 237329770 -640465419 -907865833 -309180785 -845670244 -483002443 823499626 207902078 -96464323 -662015556 882192086 362988504 -939484894 -983228638 -430166616 567110151 -423241999 929080293 119848219 -797975117 -33968882 -16696653 619334222 -805049426 -881636324 198130366 -115473257 -692390272 476587018 -533537420 -176884537 382842652 -655450648 212754265 543228924 750932947 510734652 -710900568 100607227 871162603 474221954 -98673940 -927391127 800137554 524679454 340963030 113890869 608909386 -281011464 -365664962 -856065354 -775514123 -35952458 -908399705 92897530 447692705 41334988 802294082 301615421 478698905 460042251 38266877 835130025 354639427 349029012 448278570 -188982876 239739463 -18574724 383973489 -201564998 -220720550 860360175 -685413563 896111265 -233389494 17338488 331579652 223781387 -68339557 784579500 112642368 850017860 -730326877 553509063 -525183556 576058896 183518344 -952636820 772922598 226055597 -462199323 -841439838 -63772813 801583987 -536208610 527346656 501878214 819844388 -349549178 166275595 117406364 -675811497 -857127414 475210209 -221526810 352111121 656158121 967597079 885313369 -967104534 -804082989 -603428569 -492234407 -828997194 868356289 364411619 -736361557 -291850627 40680963 666167832 693258966 -800094874 66359543 594989052 -565766580 -113890733 -742765103 949184265 -693763675 100735001 -918572596 -294956243 41653131 496052427 -853317948 -254312121 958055868 -173900723 837882700 -948825682 584737654 -52952993 708904994 236478508 -998896437 -380301239 15182852 -737408046 559257471 -549664185 -934194884 285962053 288826590 112658306 445425086 277093006 -996408994 -481005024 -950744050 -993428041 121858964 -315874247 417771359 466786072 773906760 -558874739 -38678669 847930747 -316979649 -90228542 -962032279 -826571169 -672612673 384475264 803539029 890828665 545391774 -327763864 -529705323 231881953 -942104815 -925924624 123952573 728377594 -28508279 428039320 591402532 -126194993 -48250234 800400785 -842088532 464653868 578016922 182609740 -374868125 -402140439 871466800 -608570615 -754807666 -670046523 -343193531 712559220 -964246095 -925827574 -462187828 817856345 -546632994 996071395 783427033 802955014 -834100002 -881535458 525118348 341969678 -700363387 389600102 138808040 728007912 648173394 -641867496 -953674790 -703282320 766119176 829979214 -119366991 -506145493 -955013632 129860366 -672332970 -394542990 396280754 -949948086 821915320 -941934507 -613593885 -353118636 -519897611 677954222 879170605 -537212612 -502236088 -927690791 -933910053 -188994782 999132217 -125651743 -430314017 -455142505 -665133079 -30818376 264934204 107043800 -784553626 503456608 -768741817 33059695 924742065 -149341561 -643355218 -282188867 324913207 -739267921 274166206 792079514 75457809 -438134028 -957332359 817892654 -996309297 594684641 -864320975 342381118 -81949716 -49490288 513809867 -785010463 -776297606 -476437205 -86024765 5072234 420369552 -425088619 -437731400 823550153 696080798 -4891545 -926792293 -289663341 813276937 -264154765 -564607725 -495127932 510541697 -55573880 501185690 850211345 -69923981 569771934 -960588553 490292656 -851294044 21674345 -342876351 750889727 -968812168 -627464712 312718163 885876923 388213412 -84611642 -751782266 -31202505 -123446208 329337110 -725949338 126499453 -868713682 -801668253 271561858 -336792675 634620928 -247530127 874533422 507768988 900460822 255360030 107350227 -190261146 -187654588 -935084287 836323962 -866297142 520472894 -128925158 -756875550 -991913243 894865872 -966223691 444582163 51402105 -160858965 147742985 -279358772 -779242277 -332503399 -410563480 906412638 49530601 423456807 295613293 -139797367 -201072217 -738868461 -3622493 -402049257 405420400 916350626 47736692 378617257 890573869 608689944 -24171568 483673130 -847594803 203785799 -901431575 -865093422 -508782662 -689227854 911836580 -231746963 -232449455 -946921655 -184310568 -63726119 89989164 -382841824 822649386 -31643026 -621282389 -106065124 -709584203 -776069300 -651919307 760342786 -372614758 -828938558 -254415740 964550643 -901659166 -257787150 -100042044 -592372293 -8976517 -263723733 -160315677 -504325383 185294468 992156947 -460641021 -265946500 -982635407 -16629083 154126633 -587866789 -975660535 -863653277 752625604 756355679 -20574791 -915316956 555504672 -246075458 -926801582 -945129720 825655538 524954048 510741744 323082229 958348697 48826519 -721299574 -959419841 -924662316 468674990 -285800451 859495285 399683531 -693720578 -983291589 -531061490 570343331 822558193 -545213349 -509714997 -323658705 768714319 545217789 -812450697 -435834686 -478903037 -821337473 -982152186 -226644650 -751304854 816643967 97613286 374535067 43335954 991880149 847766525 184113479 -907474280 941311838 970352749 650586759 -545147742 -409000553 -390267432 -169774997 625630351 -808639562 -892995183 -305708711 758301211 388331041 611859473 -568594946 -514197023 309872030 -246467044 561487737 -585979850 -842234449 -248633116 -874254526 142228598 -758818955 23974501 458653279 569007405 -259337991 42478398 -766344027 -293274860 590628050 -839867247 217135748 593497082 48409399 769305775 -913531411 -903398693 888862673 -947791544 607292637 652508805 445423534 -17012077 -463134642 -492091888 925599933 900835571 769344721 594447317 533491982 -38914370 -375354145 133405278 652420688 -852972438 -412661481 342934834 673786058 -637753979 722529978 625558864 199343843 -779779190 -462734913 -348925554 433453092 -235943480 -914894291 338008754 924730171 -219205702 319125582 -887366835 -839202835 945517742 -750416753 -495157190 -607240105 984713066 -643916119 700307132 403367340 536842375 670092164 103481531 815470381 295018055 632774612 -196835417 -951007321 841750757 654990591 30307884 -710454846 250457223 469455242 -854442356 -593225488 924896338 922056881 573299645 371201176 868102652 882941134 -441743259 297765216 -375637031 133729725 690954727 -321038110 398132435 -278639350 -821343233 -410635933 922181112 221048894 761326806 881078277 648167355 -193583548 -823093474 -4778863 -868706136 -939035661 627361867 301182650 142548540 305681554 741138083 -694804441 -459911790 -859593327 -907510910 -26677576 -549838575 -742665092 -726941003 -56841228 -499946879 451993290 -124950034 -535542016 483656944 -971701180 -272971825 -753713959 254665434 -647827014 -826535440 -917670077 -718921760 -949140032 -16128295 -379667286 351216510 -461433835 -140344349 -793473482 -466952516 -342584260 -576517306 -55416948 -407931687 824103522 -304286515 -937173452 935639112 197660314 -593613294 -936564332 105288647 433530234 886175870 686839281 849800654 -936056672 -372604781 594901559 -812701423 219696904 297251066 890282274 -973194272 126887987 -487138988 726968625 140754899 107593843 -75518783 -690237649 -607592457 376967049 487219164 -872326519 782589074 -530401454 871538326 -502030971 -301091958 98042727 290882361 359565607 582502414 776065117 -839958252 222440835 3474776 422803788 478577998 -629246973 105673180 -660149089 -338157205 -416574729 733097286 -433137816 -746287636 -6675269 -776814521 -737381488 938614810 -295417484 953810122 503969834 -937611706 -58694199 959459961 126201597 -142309530 866966831 -1793326 902862298 -254368750 719280716 -584250442 753014066 658629961 -963321540 686203867 374736997 902068428 548981793 -5129118 -816934146 719276617 -368714379 -838768266 -898020530 159792104 928231745 529479647 -727802833 -930865580 136045624 -968563723 -92459894 -416401985 -43041486 179457794 -930411609 -732516225 -538867503 43252610 -810768584 -229357252 -974230479 27448589 -242025155 -274919372 262551723 82653151 -873852946 -721636486 609943266 -430839360 -999706710 198183415 -454498352 -780662712 472463897 529266579 -239644872 -40500934 950699630 -701212396 171459484 871488645 -924223440 -460874279 -798724166 -898636839 101496333 -697681545 472646924 -899234188 48244830 909793445 336539606 -480408293 -654016941 -201949076 33168565 -465238498 -173620505 -898938078 924406371 805411318 858021442 -816434517 -624104459 961455074 -975756359 866563608 562409666 623519031 440779051 146910195 -927409501 206997293 -380424387 -892058634 -121119452 681372569 -839257798 317371403 37025251 153631602 452861810 -216391099 -655922425 -899922386 831583620 206579390 -664759360 -359025230 -872958298 816395724 -574475903 20508164 234237149 -988277916 -870617570 773418660 -894067030 419967317 762797267 473109378 -96544584 797286713 -362734998 -800230648 -750469399 701884555 -152802079 688467627 418658269 819838449 323646717 -371256431 -952751277 144730035 -774568204 933921830 -778543334 562374516 524296937 970975867 333105187 -168692543 -660852178 -595752931 -708885858 716172435 653502337 -923140867 -221859477 -787421985 800335235 -973290326 898227775 515356485 794140511 463101676 -225416651 437067789 -588596055 332612778 492827045 835528665 -960551112 -542295138 -182786397 26909897 -970436045 -538247047 305863644 -807543557 -168225457 -386002559 822640979 -402971405 -965105516 -162221546 -445307311 -356752776 637980053 959139650 -850277784 137522656 -596367567 29920904 -221469854 413723184 -404290151 867244118 -926278343 -871057158 -713680216 -264108654 -332253477 -998863136 828964946 -759730118 -559068474 -848118442 -899447794 -888499540 725209245 156406195 -844997376 413204137 -840462214 239291746 -427992196 -609898810 58854888 -770259540 732642612 -817335842 -465026393 952325026 -811373532 889810933 -839666793 -939253225 -676004576 251464805 -924672182 -415402184 -889164832 -686760699 -536741619 906798432 455602672 -230798973 112532839 -895088286 85051850 -717737868 -963497826 347346168 -315033903 -237519015 564540925 918094285 796108235 -707523219 -705575062 624363291 -993948683 -117921006 875401141 -179528293 -730466665 164512773 732070168 -748432519 708342245 233668866 794315634 -360109746 -103081943 -170240944 802229075 -156852137 -311579483 -224726579 154087135 718099365 -741468717 558775612 -742135203 -986949484 -21998383 -484164027 -416385265 466664745 -709884932 535204418 -521284546 872003098 711978444 -100719360 781308879 -480407508 150458786 -875488257 42250556 735586116 -71551525 -853242603 -854912913 321367237 510193330 -994918062 238358819 418931373 364773715 903995956 -849255758 -564412980 527422381 -900535679 933442680 373959604 783333364 -240527045 873946838 751224236 -889544784 580838385 516116032 -425391875 234881110 -643100658 -744858161 -151207269 -311221079 374088002 -808559872 201295571 -822653663 -394024772 -790230282 288850818 223346878 155431868 412166886 -540272579 -945716059 -226018510 412610812 -993587706 -817701280 380057047 -862263041 -628740935 -129934296 -21194020 -785529429 -882530352 569406648 -341577896 78480396 -490729498 19317382 550817774 989638577 88896407 82456741 834481088 124075147 6630133 -638565672 367534402 -839757318 -520265273 -148534316 -931371811 -298021733 -193785676 -460336966 654416824 -64509862 -266509178 493264987 611787468 -751802719 -254474188 -243768946 200867582 -171893181 82047069 717426305 -750606655 -338705914 -795421136 -111853485 172281504 -11407637 -477611859 -425229870 824813785 -973295619 -395002055 373179639 341252876 601639532 45706335 241306191 -884677550 -147470185 341525831 442670288 -71720577 -537242397 122947233 -926305532 -881916517 225272238 331307148 -395999435 -797234902 -494294055 510931872 438743381 615991496 729224265 575691526 -5490474 -242502035 -876753390 -208535773 -566257310 -894578140 -123389295 -340939246 -549301388 966174731 95905541 802771599 -285389604 65155054 927195598 -979889038 -472991229 439359596 119298294 -554732384 932077997 186091018 298535927 -477521045 286993913 -162212923 -961776803 375038654 90889058 42749576 594563544 731344626 -18303694 392984829 -699010028 618577614 -174746641 -12350311 -357577234 310450461 -963832349 -327876394 396204121 319368668 835139801 44409553 -460844468 -245661561 -156134358 816980771 -813411894 -35563560 -238272786 -466988252 -887733109 409146202 676888938 226997379 549731407 -871132445 -870984972 277423363 951098442 650988612 -431117700 99804478 328798220 -881006995 500507500 -869414752 -911764785 407452536 635335485 258995773 460149983 551072258 -322565104 359799203 573138345 546536120 659655505 68988574 709150724 -681328168 -335676049 -520390621 -5236319 711528996 -585453587 109037081 -826299677 -864382754 -720330762 -166253751 -784746438 -570332782 -533719156 -294729934 34466447 -198750080 826820160 317185090 -289760827 -460555600 -316721016 838556290 -800462262 526459400 -509371355 539828132 -896091856 66439372 -962776953 -611078583 795966394 124335214 -934050458 -379015479 287209345 -319659968 -808278108 724457375 987584155 428422636 914918159 -196677432 -749859427 -401954553 217822353 724185742 205584122 170024145 -261585475 59501165 612706213 294308655 -281852659 -126763033 132879524 -859079996 -248399303 483017077 -533541122 -862937444 -675297977 430039735 749909653 -993441957 737195653 206469174 544856276 234591083 -776678946 -871850847 -807588417 924560900 -954100986 -702918574 897319634 -880930819 759446093 600216619 1441677 404409957 223194576 249044724 -485845644 -720722391 -970479299 738831284 -719591857 -777901153 484856454 -48967999 -109226909 69969085 51218911 339957797 119748753 511956087 -960343367 -858208111 24263449 -957462190 -605358897 -607754483 -641888258 367441404 -897075166 -832652464 340105208 81394845 -624257402 -10985720 -521634109 -570487533 440008407 748232116 356324145 185136115 143907948 -620378968 398855727 -903623137 380585992 -991001379 -845016885 -512504932 -104551765 663770033 356359349 319108946 -763133992 -734389199 -481464708 262989337 92933165 789398936 -23658072 33608167 -233592991 -151731802 -618354579 691578616 -920766400 909893133 -499866894 273775526 -114065555 520571063 -139029481 820403515 -943176832 -286789954 -886977722 145677579 197651775 -112882115 -99906032 233204222 681829772 472000784 886642015 -580277601 -667409758 -872301863 188197055 169486653 591903015 918438537 371969682 -981033107 311606796 -625302128 797443545 987401328 36230865 283231613 -524742795 788807470 -822939257 -255959432 -928637904 -587437908 -511108136 -855470699 750023175 982176741 -635630939 543319966 -332713716 -944945707 -498093213 -503170326 -425007790 110481949 -854654687 503725790 233609191 -744133154 -111346798 -952642643 107551734 251552192 202409877 -254216260 -557392160 371440551 -167559374 626946552 -317822989 516901879 527877520 -322391712 626449786 899232181 488028762 -496294242 -658744917 -725611398 -772125436 539402517 -296147680 -195667895 -97620744 -820277580 174129267 490263979 418922164 -919348684 710857579 468494141 155981354 324236072 -748670954 579888724 936242033 -417131122 -816245655 -610402648 -913729492 746202656 528581083 108708864 643748901 -354895145 710141597 317816086 -90175522 252951917 -298233053 -477271745 -736901061 794858018 229007551 410045757 -865762373 756251377 211650828 305295392 510310571 -698363111 567763262 293151024 109691773 419398165 -204173270 -826221276 -874747645 983293485 3082397 654291613 -445688722 984699301 -379645104 121522090 -766769417 686265765 -143930945 -870352547 -739830639 703192097 -971100939 -715140639 931804354 955969439 -20193075 392544930 -902842485 137459903 -191699011 622371523 -199763897 471334609 -787961997 -51485711 -286509424 -380863619 -305238865 435407621 -778698140 -802022500 -361389276 -872827447 621203095 -126012973 526168376 -899142578 696898770 -4514361 -378718869 -129772756 -524552903 303316994 -17960828 -185493299 -783062912 683521716 324631460 -67563294 -982545746 -716274359 -421667765 -838499145 841558858 -920774608 208799267 723018128 -546945334 557933683 -294485012 720925877 106360054 788987642 977749869 -710492700 295507486 -905511889 -632721685 -837215303 -589664869 805568451 528635883 -661046404 -540033224 867510611 -250591134 -841919350 797282999 -471153471 81093414 -5811976 -166692999 -587535869 -414511607 667062397 797947049 523604444 -31841699 -666448704 -504489073 -880508832 351808760 -325702793 363744683 -853424042 -145359541 663930691 -330943496 -360241477 915724860 -47090179 806286297 -613678986 -736943252 891868577 371315226 -312113611 -987118721 -847116736 919781144 466249417 -209180665 -873677150 487629870 -950676095 -924912284 299397176 -252459352 426270920 523561029 59060880 683881074 495079979 -982747758 -743616331 -108323491 -733941538 -479548952 331502902 -812178245 -816884496 592180148 -649391515 607766899 -902950931 -188644718 314201524 -712464985 -708471101 378021670 688500343 571477742 86053403 -781777386 663627788 538998052 -843679964 -327499951 -181042448 687731325 -944751823 858502899 735163166 -981262472 -132337992 308546912 657513066 -644686338 -678819513 569202615 509272397 232031684 -973190413 155262161 -301287655 48858670 835807850 -98299790 999900684 -341988724 -45475230 -734118939 -848702638 -506636444 -100896912 -769581997 -597836116 339215838 570248259 -931752037 399417844 -922177598 -416722390 930169807 -730418252 -363288826 974863814 -757308825 -136641030 192739384 -140954136 -561459069 -852831976 -326072830 979854314 -631250634 -635426856 760029953 65407768 -337457043 316004266 -778641213 -474780664 35378967 540697192 -61861596 346170420 -354221408 -24557681 -958052299 75345024 -889901813 -944884473 147849640 -374396240 786498667 120206510 -560002310 -838422226 -813579097 -448572905 -821133945 -581612685 -995425123 -896450666 -835068194 151341755 984328606 552015272 -314161683 -289004171 968031333 -756599509 788649944 808850164 149975277 853044961 142304123 -684467824 -417288746 443728895 -283938816 -15318242 -707840259 266057273 155428490 282697437 191372899 -687303225 -763591299 -769825920 627394782 864719216 -696612313 -772919742 -814109897 -844950525 257772864 -533349718 -441414713 574299641 -822512789 -668761368 -164895084 33156509 -475064214 803999938 -426198522 -850037506 -886452404 -342556761 -624143728 -788821009 -131134267 -22381521 -208855657 -531421484 -864881310 -366967460 -335681872 -704728281 -190654298 655524830 -926098842 -761856809 313766799 87054231 428536600 -938514079 317136799 -160620530 169442984 -322239376 -866251039 -239008725 -310801807 -657443505 995495382 -701822096 -783610041 -328394501 768170585 -343150932 -547160317 633714405 -531638056 -586173404 428273432 296252498 -764981709 583585747 -651870518 827200328 195551122 -754448360 -864617861 -453448769 -827571638 -345350033 -106283924 -532082716 -778672284 839272340 349374662 389870043 -339100060 968945188 -137736916 -369735292 -207879255 41626344 -731442 254940672 -332226911 -8098995 887394709 417532858 299329098 981503507 -785684901 298462546 -967537370 27895848 34927074 -107873055 -749895071 718129005 -673663079 170357839 448862417 -882286366 231927381 954245735 565768780 -236648071 -840523319 509071608 -421334317 -537902671 153766712 -895327223 426092114 194213038 696304882 662454132 29589100 -865395575 795404217 -699090758 -304551994 614941499 126960008 511469092 415612738 -393525937 708113077 -342356285 754459004 739692586 766423301 -797553837 -778851090 390197143 -849910162 42158380 943578675 -789565329 127507784 30803846 -753330850 496638220 324823362 973268019 -17226588 283658880 413340440 -837472424 806152035 886681711 -788152820 140208390 279019575 752444799 -910838481 609508640 -130884266 -821589677 882167863 782862066 -455186832 -760661249 946716117 694533481 454425881 823559412 -313917444 354480317 -301408354 -320686413 -124852958 129735805 85045687 -156146133 -22904969 -198678578 -208865631 -958817121 -156604345 798366575 -651113418 719650709 866297206 -433377488 -787560121 796016213 -884330757 -523493882 637555156 195909455 557454038 -412102506 17291752 673563828 -889647797 851063270 751953797 293822652 -442966397 -5471641 491822876 605614180 -868753555 697927664 -364228833 -699898492 -54672507 -917473348 -574326956 -885802792 196979033 -269864624 -859666752 -598083461 644939884 -324518946 -776281288 -951960220 -589753133 951071187 950060901 -446178296 216327155 662770290 485946157 85807586 112378893 -817788182 -789824419 -898831429 64244173 -582807814 744072262 469210181 -182817000 197284645 642932211 357034179 -44030513 -977990285 -50255202 -868025649 972609955 989610274 542846924 684518947 -671206631 -150401861 -262753911 -546608424 -111720733 -311632241 -74566738 -330712288 438316265 -412463173 42659659 -391507244 909968930 435460976 852182786 813669999 -872857541 -831391266 752106972 768260017 -778747560 -737778546 -647500546 198381430 841007109 -599148218 15106080 -960454888 -115298438 -329099541 967003413 304838433 745227341 -143578030 681734919 914573553 -239633787 -497729064 -376176447 -193659222 414515319 -777010797 -856354382 -436699834 -564308174 569120910 525615298 -849938222 761285295 336938170 956417526 720712888 729899889 -9638228 682142372 914062496 -505732161 610960793 338784029 620157674 -456282946 -233124932 -610320328 -352410953 214187036 -695362747 -877290494 820207957 595880550 50654246 -447560362 156920247 753328205 -251507439 958488912 -90110069 -705476746 381950002 342798546 125785813 257406588 -178843429 425430191 777474730 -939159358 118065017 -510611362 866503475 702890220 -94617874 209260223 -57113201 708672306 522814277 -353380340 111758502 869078546 722251287 -940238460 -209122984 300597398 -734901670 -749504444 -101448103 461929561 -878392405 27761404 698659471 -902397168 -458193551 -610215294 -625317503 879750073 923301111 293540191 529748734 -274184426 992207665 796597870 -324534271 -858528483 -481715098 -739297610 -685897321 126881171 988566937 -777629925 -260684072 -113925688 98249141 974207579 608524431 -822313644 -46349010 138254520 27625593 393520570 20048768 -45022450 -879238866 -936838030 -8263643 -397972490 221829813 -814010612 632519059 754149044 -854939465 -975612703 912646538 -738938058 260350916 802938716 60493348 982771356 873731369 222996404 -378048783 694057909 -483756368 -749198021 50730477 -707796128 82543238 214541192 -82357974 381711814 -176490305 579189772 315536772 -73557515 -929254465 42780970 822832317 424736339 -886841786 430004692 -146194218 -572345370 -30379868 -636442477 -413548026 -892804629 598763768 689608152 865252904 467857342 483127828 600847854 -730361225 609772346 -191971504 -131856126 -397419113 424008000 -994079606 -189668954 -491973530 -841832088 -933020770 -760831367 -881076512 -872396658 220523016 -679917597 -583059180 834831588 694918540 309469333 -369490864 -66225109 -893144224 -964019595 934897345 424498735 -172459399 -402044320 -144695503 -681120332 -372740701 -768476523 455865391 39316294 370518163 -240809490 -549622375 -631724173 186768171 -523335599 -696008792 27506090 -319538855 -949917601 640566995 516692131 756622476 -964274261 -602443586 481683803 -190816929 221632673 -587286495 -366492786 -937531105 -374669851 -169672748 -36659081 994955107 936913485 207893174 484232655 566770792 -774386201 -954165523 -625427236 668077716 -994444540 928951014 612859783 482439874 -781103058 -338897952 698885447 391642197 -477694937 -875702914 -682731976 892849527 -244584456 251760934 798974689 -284032756 -205590310 170794862 443646376 621040077 -888030773 -749774647 -151065454 788687152 696553281 -118966249 302437170 211231987 -342986523 -687908254 481768373 551984558 432486932 -828550093 -368694893 -841687041 329497135 -983899419 -491016633 -833081254 941337392 -49602911 504275068 95227392 -970738674 939534392 -530585864 -623996904 -691213897 -460224638 -684773435 -45671545 -600759692 -545421837 18218096 -339745242 -437268630 -700669463 -245931620 -270950355 261215499 985997371 -364677036 -357713598 507166762 -245467404 -732883999 886674139 -293456984 889674310 -790117035 -88162954 -927163240 -233022450 -276164921 -45593492 580308879 -283436321 625025350 803809387 594938440 -893132079 501050164 197129328 -540476676 81429140 407404478 967633067 -748629874 382156246 23753029 105359272 -187940512 -72174570 784939319 -432230215 -854541779 -823031757 -836275748 685196378 -99020285 -446689422 -309465514 595755770 -946801672 -557204547 -974120249 -751803560 -731744299 673006380 583219130 -293547326 886186876 924656863 -428452605 565705104 564236423 -960632848 861565884 528531594 -519435112 -210064646 889974460 769606665 171127504 731665844 367004032 499935129 -547248570 -628307381 -195842567 617077594 724403383 -943147641 -912349161 -650024458 -2904543 -868627302 730492249 689103800 -60698551 62547664 -960749509 88157481 538597864 -519929389 -899754396 -893848120 770421479 988595354 -30342341 414942034 -445185562 38135126 39457549 -645870962 203325499 -889380069 -186792481 -64275539 733558141 336546088 -362761053 700085366 161483882 460850054 -608768714 602287348 -422184825 974028190 718491793 425600151 615078766 -757012632 74997916 467111239 840032220 548452639 915369671 -245354242 -10201717 -520934370 -592790186 805244423 827299836 -451893346 -774684973 834789471 -984110865 778265398 601414701 943029085 65881330 199785654 149277844 -755560240 431813644 225894930 -120525545 -315433970 -740682485 -620831150 345515507 451809044 28112314 447809224 109693841 -566744620 -590059825 -380267644 -269943749 -928269503 64037287 417860349 -924329116 -239045105 567826139 -641794028 201746266 -718805375 -730472359 830293202 881853946 -909043433 708457980 502527056 -537948552 -939359297 -378402544 -535855350 931508032 232755243 238581017 -187943970 147224022 -219762585 -906620783 714645064 -983571226 -540014452 -103274040 -286144865 -750756517 394584400 -688815539 -777955017 -828238512 -776428273 -412760773 326353520 -390146957 -940521714 517693662 -449495756 -590136591 236537519 -226542217 -157732970 941394491 -707986934 -839223158 848094717 -290419745 602857057 -285201385 -648582520 717408838 -626337986 -788653505 370021177 -60906069 -895207416 357164715 407105482 -236324453 -26210874 -912635261 -409886930 -625881071 795997583 -891540665 972498011 622027941 -879909508 -366333653 445801429 -649660998 557167903 -77444302 -874135613 -863863941 -640960516 522850015 -80953358 -779394198 -245043593 -279555695 -323411707 -71842152 481543115 -438613837 -361871849 48933621 -270247984 525438705 462354565 -938640394 -998371799 -824034471 641415439 -712200888 -351587081 -326317709 235625262 611741333 -189937395 71246013 -828377487 746726563 872149137 657646559 715421378 221680342 988512379 930198071 -700916372 -887919412 780388345 -439903673 -692336591 904657081 244386467 799623569 142001089 -873291849 -242756277 643982483 -271189415 942226438 40897121 -158699075 409974082 44184913 575012860 950361976 -276293788 851692958 -927980251 958888718 -342360400 397045577 286960389 -89642033 -944516469 -354584838 609176482 -337347667 229563040 -943645107 86670550 -641734010 640100426 -608055055 68276159 650441903 -559842048 -638071142 841481469 959899860 -71986781 -939621427 -95230111 -243467317 202714585 -305010803 -235957273 -200079150 639548546 207355785 -502530974 -86369741 -843471073 75191539 -935602312 -899533849 903088330 124548888 -822173862 -435991345 125732542 928961735 -421142344 -714636722 -449005533 800445608 -370935282 -553806910 269833870 -905113977 737522663 -75629443 -106667849 207437037 446909483 -381483284 -45599623 885235023 127085341 69088626 543495044 -109525684 -774562962 937493038 192263033 543457632 -832516212 -588896035 85139795 -345429996 -263577733 -511509663 -718441730 -257132829 -279992020 -56687502 -522455288 255881067 998752885 97155351 128302647 -795897377 -770355390 461655117 -667647441 952272230 -423970102 -908274664 -147449783 936839148 -436896493 887993409 -850519564 676516576 245148973 -358092474 280964159 102958186 -781183172 5265424 920997587 945407605 502249519 -237741879 -430808484 110487113 583509572 693243303 -60240295 11233047 341915363 246637848 -974047390 135503961 -912802388 -734211141 -217302149 -773370561 254404231 627916030 -420045094 610345838 -818498548 -242372463 -358944918 50784480 552939633 -837336782 -65483043 -846639587 925310875 -714817098 -281936363 47852716 -577682882 25319923 -610575137 578641890 -333367230 724240766 -858221808 414581836 -727325933 17820771 152863568 733097308 847450313 -104354875 551970152 -796104161 -420184038 175163423 -844622083 -713015478 -52851590 -110005441 591623636 -905274162 640758210 -948097700 -805723796 379398634 -863266468 220723160 -355420409 853373235 871050982 -187017196 141829564 861190321 -105132286 620616243 -853371328 853828991 -796234261 148691862 -257265910 -349379896 -861087534 763453023 -878423897 170936570 443508673 759542463 -123000768 -205904475 -427195596 400899159 -648371231 -714586765 -146088964 278732766 -108920456 -771979296 408119821 -254971080 -603295384 12731908 -771127367 -624524293 817634675 -555641831 281609174 -733711165 283434674 -231168718 244827998 -945362445 578020707 -125896233 908837159 -348137825 -113315212 -241899355 -811426855 -863138432 986298679 -724101234 492817078 -225515061 -904246617 7265968 -100423555 317362837 225946788 608340538 360514897 -881469572 497144126 -228791427 838861105 840128617 -159485912 143595151 520384527 -707961970 162726430 -186843266 7274270 873205446 -175762117 -304115701 476879535 847380420 -767470991 760780736 129732439 -74814379 -484662860 -515477262 -58104281 -268654037 187335435 -977373077 6549693 429859778 -286909494 767343337 -387211572 948782210 -253943356 472678332 -809440264 -757652841 126372391 -206703663 -915509603 9587027 774757464 -215693872 -130378909 -620388662 870963695 -338129756 948380836 66347513 380951162 925659330 -868205587 786451352 -743537485 929715211 -117148936 -988418894 -851203819 -195330960 -580413382 828101730 -944085020 -80328440 -16232732 -118300350 950565030 -799710310 103162483 39600807 -181739783 696939221 -915202380 -981801144 -290858651 -39001835 -128526077 -859191688 -565049809 822213652 396007196 670781260 766220178 438841411 905701200 -224290315 423508180 -508489703 698446619 -26244272 739794538 428305680 -347954524 -754042794 -711078967 168912406 -809124030 -786817507 -140586243 912065065 -993270167 241128628 752244196 -564271178 -382097389 290506431 -933681397 -99767363 350092714 -70819610 -111562566 -206114071 864111466 -35958040 -560553859 -771284365 362048393 -908251480 -223142079 -355812970 -846590548 -151600983 -812764143 -758887337 -715034126 844343138 -389488766 -910329968 490166422 -891500145 997679032 -579084098 114937994 -420221742 842801080 -758621840 -123648737 -665101440 551882156 -941391555 -685074444 -491810100 -731463261 648960814 -422392212 33418625 -584415855 543985210 -797353393 -648915888 -581769022 7586660 -120256824 -619897202 231527719 422413732 275299539 630032179 17228576 -905550538 -219592660 631294590 778672946 746290377 45177168 132489673 -810419243 -43751580 -577223971 -350202395 -967266739 283304938 190041996 -861212657 -721343668 -710556320 552327439 -280946250 -811155637 17522180 -782491784 508687120 975068654 -741322258 833251945 -685214140 672685767 -91404535 -125584983 272664481 659818836 715284783 -121041088 430775550 764222345 -439043904 760195163 -37944139 797223792 224598903 304806874 -675435922 -887106628 -259372342 -794579525 555511501 839920626 -982435224 -23946272 -857478207 808723909 371099547 278487227 659095590 766685700 -457217234 -326986891 583459260 470165491 227392311 -518318720 858459326 -551965086 -235923118 -226044693 -287665964 -680631022 -907739892 367188532 -701628524 658862268 -774489821 643433956 -733406580 -302160648 935230917 975647335 -937135106 -856019037 907583972 -578728513 -149498880 -792038227 604569472 -906156974 516869710 546777544 -668340091 -559894011 806658393 615791763 130018035 325101294 316948090 573925898 207265157 -780947186 691824997 289726575 -873453112 748551416 612842128 -863902425 -814422162 -478443507 603151484 -512661790 534563829 -118952742 378767578 -988382494 992395840 -976928765 149462439 596984104 -880560730 936154922 -869605229 -423725553 -916323329 -956601572 -353137156 956362127 -401287275 106178879 -745691068 109437602 99891535 651512056 409324983 94666477 -779457106 -975158853 -115708738 -93506597 140519274 234948381 494967518 262666964 187767250 -813136279 -30569063 957836752 746592611 -768930427 -97179386 -11276689 -144421327 -769645377 88085729 -954950056 332853283 693573339 -419664205 416386425 294389350 828276363 -93953425 551414404 -277873112 -254538086 -451992724 -494029814 770071572 337238326 670558052 -47455144 552675621 877050742 396920382 273637556 -546273223 814083108 113183127 458032599 -578757734 -893111436 25024580 -642809135 371980899 -738853045 408580667 -968489294 -581687946 615672419 502785063 -942879888 399556159 -818594583 730157949 631337121 369802045 973391082 86711220 527391561 -437227263 621151668 700974157 351791702 519824131 986491932 -939541074 605714418 -232753623 -844549437 567962274 954141248 252205629 -336119227 -178416666 -854421802 -809873914 -744591941 831681648 -778919291 -194634184 -194377748 415037886 296812633 -978894854 -925220795 -668776536 656470935 -594890144 -598399756 -294403534 347139423 -279650714 142331329 599596838 -586511973 173554305 446492633 -134233094 -143781143 -288111208 577394261 578823595 -857216149 181132937 -518452768 694917090 -8326567 563077970 -920434122 626598284 -59331691 -186746440 -612842848 -961403814 64869771 509572101 -867924650 -784234469 259590413 -122685348 748902881 270961623 975445763 -739819224 255764458 965685882 -411263618 -155103551 14223938 -936189392 -220114659 -367400084 -689029944 -389009891 80265160 -604647337 71165203 -490045682 985806839 -550446138 -885607520 -917195788 -287690359 -477631701 -788911107 -281058772 573989365 -466006794 -539436172 495853187 947267720 -227379056 -789780608 -592171311 43499119 242577532 -944562505 452981443 191465320 -452837361 -99110745 936379002 694354921 -777121370 197379179 51694563 961505459 -783941707 -290364223 -880001694 -484602756 47566799 914219627 -526283406 -809834844 758530390 -428869703 -797071110 -684461517 566910109 -906961276 -855015654 666202005 191196463 -801247795 -76242790 -123648021 790996076 -406626455 -758082547 366451 68572627 -927724916 -393237561 706730206 95255087 819162737 531801076 -88343009 -362736581 941832066 -208188342 407952724 668691667 -926775152 -993319936 -775381811 -195008797 -423923414 64268993 -67825736 -148232193 359906507 -427927641 -841593601 -285951158 -37901795 219942082 -954300580 530204047 -80747186 754055070 -722420971 679077109 -415609623 -57281800 -364323492 -144517515 -797746672 314166455 -650946513 -793271835 -741069794 955954442 -335647982 -958945186 -102531472 530752363 -456325652 485974535 793794250 -314748811 232855564 907600084 829538631 -571524116 -251240737 667904274 -194229536 869326399 -877973908 173690 -948669635 249522836 145648627 -831637428 -995054341 73003957 194644062 -303829707 -748388349 -492851998 -531650424 777037766 -106378364 -772435363 650181606 -983329935 -651625052 74658902 601900713 51049585 -320106579 119714618 621302566 -730741857 -955666561 293499170 208306556 -758446014 -502311725 697844856 300683181 -952559252 841602385 -536960564 207083988 727602784 -137329715 -138531197 978055394 -197111624 -467275176 687577338 -286560497 442693298 -195438739 743331535 -525777532 606310971 30850044 170787295 969382779 150529927 -944382003 563377251 -928592347 -384895739 -733136841 893638476 -749228037 -921403198 -215838470 203710965 -145793466 106797670 -725241402 407650464 894059351 157578799 409702015 455047740 819949417 383832699 -431061316 -152715268 517404955 -761232580 -884412227 171959613 312781727 397207040 754919340 -605365507 146978052 -935201711 -603158131 -540592278 377636642 -816689623 -658324844 180896475 993420373 718921300 479396239 958799918 418934534 -313525295 852071006 -58257283 -173850910 648216065 -802611366 981024647 -168260612 -820486558 684730228 -918289142 746899217 -817431231 780157693 46193955 -252578665 165252084 88646000 895216307 189959391 219326553 -435318159 237648318 902467669 549420182 832232181 704933457 -267198213 -945361014 -681906995 47963320 307919173 758157761 -551717777 -305927198 367169035 502904839 -788069215 -989109639 -482744704 759986511 -535224602 652071171 -441708980 434849531 94821327 -444620608 307611690 62313998 923370765 268051715 909302552 -676427466 -190478775 803717428 -649064551 239903100 667772107 352016205 -395004085 -120785404 -734775724 490321443 814560137 723289968 -741888995 325316254 -438549479 255078149 -231754469 245000080 665188337 -641542324 -3288755 -188313005 -749137647 -318330199 146553342 -875373718 -808683796 -719142479 -144923965 -601943832 -842163893 -352172757 -662049981 227473819 221055950 448152244 352088775 -113053164 97796347 623659392 -792167789 -981939928 -480191705 907659533 -172943771 -72105171 823833141 -873242980 968841949 486765023 -514047636 -986175446 -145673101 127500315 315402980 -965746751 -299417750 609181865 951087076 -952178384 552072343 -747189054 33729989 -288259908 -720452274 375423311 -940305420 330852911 -966970329 -246596476 379894432 185298179 855621330 484429718 123772940 315320560 -301965844 344187297 -466839401 -800422095 327838070 646945438 445706350 392912108 -103539217 -95791738 -795091526 489662324 557931993 187801505 -555328951 -26949002 -579553032 -490692460 -562486560 998815883 612683518 -192897086 528998682 989496363 -413429735 284247928 12272606 825603391 -205187350 -512400723 144024904 31663894 324042879 -288509162 -501683721 -275769053 -758962233 -762013460 -450437885 702673646 195015073 394117038 -467238520 155256 362991260 409947243 70790961 832827117 39203112 281358448 -178637978 163172137 -562525022 -134906343 -161616552 987409559 -970195799 -634966276 -481459191 877081472 708290961 -452264947 -901987646 -892908616 -559050730 586465506 -882689522 492614094 -43209931 133586522 885809896 -365581739 -751302946 116133331 960273834 -582559238 -85338027 763547354 -29653352 154982136 981856712 -419354834 172163535 825053793 -607282311 177042119 34251636 992197305 349133063 300406055 -816458592 732414375 330030964 16385633 125537640 207915433 -26087008 -850609139 4879129 -848538526 -640959703 -421594520 -241772012 -870912237 -781281970 -653853754 520040138 -639877169 -858482213 185454284 782842586 -677021872 593611590 -22462482 -216738212 -954365161 23811825 -940489561 978364902 883925290 -798371512 335205135 -950497232 -167228778 885625853 -726836444 -529946933 97767462 -931641798 -703106036 26806987 848230665 55295865 121829418 -451104232 -948825542 207649889 443066790 122693702 371043122 -446330102 838014913 -958743372 393497644 58044532 -709771143 809828420 429343828 682389355 -31809330 -566784693 -495145256 290849958 804651100 -760302235 227126861 810306887 181421115 -229727328 903460722 -291606811 -566140621 872486947 -819349026 588786997 -216970892 -912052070 -906065815 909813949 -548221654 -985625289 -357198134 380771835 -461615011 -283073907 276831415 -200092054 250330157 -612478027 860803688 -827722100 794108607 -756056478 -864398029 197209501 474177180 -486150159 -245729518 371897091 -835563859 -792691764 -998105883 590706758 447813920 -775629779 972233907 793159298 -767472130 331584815 -128530901 -254530027 116725580 -412310764 -590128847 573675378 589821944 317572313 999564984 158386917 127066487 544822534 308655114 -612971013 363684500 -707742346 651120811 111705139 -401164725 144960324 527477057 -736786242 -39287239 412757976 844598827 -23797737 -345249004 -637590808 868458737 -878874779 995906463 453080599 913777559 -699132763 -162603292 188111051 -195897791 804717373 839623359 940351688 -499202381 -941529276 778620309 -312576869 459031378 -895372976 591584630 284906110 -987958921 392416254 -415701033 761628486 -84396423 -799082855 -772828921 -773629445 982373639 -518701881 -657911198 -135433733 -998260348 -48946556 -694351799 -201784544 640683263 749991561 -383898971 -489006853 -812218068 -833282796 -84997558 -988519609 341968330 468963388 -941834022 -374326736 -445019131 -916667349 989572977 -456676784 477375218 -8760127 -347222733 736338962 837027213 -654433134 2754418 451005558 954043651 -284690916 -711461214 594669271 -46498929 -848352761 -720322208 762634146 956866106 -100227663 201251012 88635577 -678207950 -299100188 -70484435 -150517302 962555136 -130086477 506848597 -721521921 258938279 -924389970 -246725526 -983262351 -117481530 764930319 -350567370 -875389017 29855831 -876231117 -266077336 409757483 367587100 -729984651 -281752667 -247465094 -642669661 -354734125 -775987767 -776177951 762686926 382912308 7491462 -445095480 -760682188 161151238 -26435211 -381754171 -647620258 198989908 -966372699 944209529 12576780 -788568887 -581983098 -649283497 -958249 350957291 120022106 390496606 -787490920 -803301056 235371757 298862349 -959183674 939588343 -780789465 452520030 241086533 -762821608 -586870906 -408263885 -912406571 -898974722 344560327 810675286 -458433435 -400523856 265117207 -245065461 910055838 249390141 -731130099 -606836452 379993283 298740512 -290658301 132474961 -561076797 -314648658 -878411011 447743492 140175166 92383077 -706043998 -480077222 500171906 387869985 -939543140 228474566 315422433 958587756 667022603 609106108 -760236645 -458266351 -637399766 503453600 -463144377 -172753351 -477945933 245582486 -359051366 618332809 -720671346 984388102 340700756 -856974962 -215604681 -831401590 -224563738 304248169 -663011206 122787424 936128039 628440170 942346864 -773081505 587574634 356593870 97490307 -634204108 584425429 -445908125 359856719 180669965 -801024090 -293162690 -486394504 939917107 -253254661 -540363310 -949002849 -817349277 394530814 -480869785 -680141386 -371025800 -488182865 -371952130 -28409365 -552035000 249665085 93539767 -894691933 -95604387 -348972566 465150576 -996074163 237140350 -873408832 -689194481 -364234145 -478662153 -933887537 519166379 -976583495 370935426 878623166 -578309801 -921758887 -177374587 -776575808 813345602 -180992158 631736316 544489474 215363299 -781146339 -418718547 782547810 -227256139 -772368036 975687405 -938438958 903888706 -125379012 -259463527 -367139611 -143632323 -524584213 646986806 -430872229 -319416972 -537957441 -949528617 -757674135 398704141 989292901 321692512 280019356 643607857 -592299760 -567168162 617184078 -161551670 253493475 -152762638 26772297 -712869040 329314020 704093182 526554446 383277134 625780196 -844162793 -728773230 -158841269 457489550 -223969421 -46370074 -752743418 -587803270 -137285291 -757899747 -724079372 -310353943 -371262340 -263565265 -732149641 -656195304 -162857832 297080503 -392000129 -645429871 702628419 234228444 -588016742 734639729 -343063997 256726579 -972852759 447066056 -773138470 795995211 26613591 838195505 -636850377 -747773202 -747596029 -913544256 299134315 966585853 24511875 701294407 121286568 977318078 799642974 905072364 -932948725 -874941957 -144367962 -153318931 13785876 53697141 841412233 603595235 -193663353 -748564150 -113816159 -247026049 824474110 467271945 -318468288 400173637 -82815137 444553851 925072180 -380445197 -884784285 265857744 344469947 -600164393 585011171 -801986250 35043969 -762472438 996074610 709729401 870005039 -612214810 -894353358 -204298944 597768821 890767008 -546098594 -110014937 616023470 3969294 43137122 814047367 -43381703 -902206322 452231040 593933112 658641845 629880402 -990029193 -599268952 -513881455 624677280 -18725440 348179099 136308375 496631485 -912634600 -170889850 -993097085 170809808 591824946 -710338192 758926076 314514082 293271630 525971879 672169813 743366911 -771967831 907378050 -152054343 -745056132 -807100724 215589458 -287593814 750790322 332252885 -1261025 584862811 646862016 -664804941 535795177 -840720441 511316431 -657866328 -792498648 532000314 587300327 511759236 -246743400 -996109514 700215499 -156276096 -930910106 907536466 979291024 736918971 -352346287 601806776 448407627 -742495692 -505463801 -89504098 779128308 175950689 888141068 -598449909 -374879302 -839994220 -141291661 567112800 -225813632 553950727 618766757 220254719 558664528 63057063 -390894829 -408531489 497746825 -428790705 -383791525 -864809123 189633711 789216620 -922153725 475639649 59019295 876328373 577998020 790411607 -936156510 981348686 155789660 -233551605 894654618 870401502 -978849486 340805439 82066665 569718743 317382125 402763233 626595017 82320664 -209005769 555567748 -474544662 800013478 -114965487 551498827 -389629483 603457463 685858725 -801503725 -89437960 -352819562 514362831 -179890843 -984203396 -83907219 -930114569 666174489 -898490049 970146880 46824313 718803015 -425595203 86621463 403614696 433160257 -479716346 530065343 -337625189 -871392544 -672874193 29893004 729279682 -3866259 -776901450 -982727468 -697487484 -472993095 -821621102 -32358137 -673867800 980651988 -288849360 -625721532 -709455992 172324387 -945761565 -294945381 -289252705 -793038666 288383674 234562608 -953375905 -988586707 486915014 -287045281 -195702710 -498992132 -317439473 163519117 -263202748 807948151 97974462 -657288325 996162353 792922317 -47045477 -984097275 -769478829 433573739 -275700185 -470183633 -920396559 -985843407 584257279 -513202926 313670484 -255314355 -983163602 326738129 -727295685 488781823 -817648255 -997044045 381029792 -610892183 996561976 -972073290 -295700485 -331694509 -448585597 513614740 -993204517 26453055 149120805 -945064007 -787771782 -61826466 890536466 -479194793 -769230521 946741259 173039664 17700770 -859077343 -594912041 43499670 96570634 -757718514 827430363 -15315706 -666473806 -571965235 -52975093 -300663441 -290389192 -781452159 112521984 293278299 35419717 165266611 986439739 -996334212 475459787 385900837 -964284752 -718150610 573534792 -408802208 374064860 -533698144 863862455 350497480 880262511 -947770057 -264586211 351349272 462120435 164217000 155304096 -284559355 765899308 978865438 512155117 669821935 -579452966 -208116655 -640968785 216208893 689782563 778462848 -859332006 447850096 826344687 765177970 -255462090 -484557975 644901814 680714007 495206079 -901349026 -512429939 -169567074 -388088043 -310276091 824452398 -994664230 247888819 200406689 -641412003 87888686 30360428 366736929 392825514 -548580522 -47469401 -596372984 627426247 -463905613 34957823 -779111447 909607543 330335660 272359729 321816478 -998971436 -867888913 -653481461 199477579 689726405 609467422 -540907917 2286955 -447916891 439595783 -841019379 705976056 -734865218 -194344945 -595266646 277825198 -26184760 856802938 -806986211 -519884004 -948229429 -955117960 -735008146 68938062 881476511 -945207752 -755624154 -177960226 484068782 -802301772 -645147734 -972239738 599997559 984279313 744304615 677715537 267067854 412132637 -804584967 625833031 73813164 520867605 839756189 -962736985 596702865 -343826438 -724857267 -765224178 -890991960 714783557 398695578 99204908 333043982 261486285 239372299 -869205531 337833851 -476171550 816195487 122712324 -648129796 892972116 223339361 572666670 -752409023 543242942 -601152522 -43670931 593603116 -753141039 -800299128 470138429 -149505640 -412841224 -674376296 -828067897 491288838 -905094735 -825248872 640934797 432575918 997685464 -493195598 247077623 -999626652 -892564595 950136494 252761261 -300981189 678449510 -138495736 -44371242 -601030971 175364077 -98274905 -48310051 -988326014 -793456832 -472983567 -462801879 -946530727 -373244743 -762717886 -938711587 -818765336 -747498311 584334832 -450170111 -354061279 -828852081 602409580 337067239 355349352 -614927855 694469212 303644489 -724670910 -232218831 858069398 -177198194 -326889098 -923638096 701867402 -846923458 742833212 833308188 458432892 -403784664 -966697888 892504949 -87261711 805142655 -563601562 -285830407 -771918298 164042232 -486750810 101325019 -575992432 -834514037 -591128289 688322589 459584835 -336060090 657609354 905065312 -496571499 -140697890 -771103513 -482760892 -982848690 948933813 797252135 -32791794 -865544110 865178732 800097711 742088123 384029767 -130099640 801826078 536775633 -934098955 -14624544 -928878130 -315914782 -488470816 -751135214 958581254 -251735724 -453091149 440751006 399187889 557390047 -969868024 879510288 -867198367 -715400013 485072689 -279411300 -841503552 -119592424 593026972 442293743 -713446839 263451917 -447718220 -401218654 -991392835 -48725119 407520087 -710631857 -733809602 59517208 -351107335 982151279 147160534 -973092270 -986466678 734684265 538935784 611052936 -862736179 -394760236 -109533970 226437287 189004611 316976731 -371462472 70026250 292971206 244344491 -130523010 547446236 -291151395 379389483 -209732294 -239218596 -138849032 434502547 -761830010 824025468 -781368039 514075154 830937483 786511621 -138894402 795639687 -206286492 659447421 99426830 -315590605 -796885142 632064425 194119393 -21463462 -776818325 -685789957 101904118 -495151603 -124243476 21771924 -130677881 -897130980 -558874076 96553561 -629687988 -359198901 -970088694 703194924 51216780 -958301152 -761280960 -13584851 57231917 -966074520 354234675 -469897416 -681481894 -502093556 -850975139 -431617024 -789939815 854802633 917883657 -781499023 835099603 889434874 -124487204 -993341707 -828434356 279619231 182515200 -113292826 69328135 205590446 455644256 491570084 -209839409 968136364 -559036851 168088494 782159735 -700224003 -21438125 -975263707 -505901415 593832938 -830053492 332416238 -444617625 261178333 181248658 -235817763 -565209202 -534512407 -736905715 -824129289 -702840868 -400172274 507638521 -718080486 389804075 -946695169 547811801 -864467354 945859425 -297300510 232512890 404876298 -544783892 59680212 -330238115 -828176931 -53434095 -566154247 -814866638 -312278826 -927481683 721394450 370300812 661923063 -377658261 -315829310 -557159477 906000291 751053710 716668690 -357461560 56246789 348433163 -510296246 841467310 413407824 -487628711 -453276129 -989519152 865793759 322701559 512823045 -929831029 -560097588 521342835 119412943 -840288853 339825825 -331275347 -938465411 348739949 -558821772 447902141 364810922 -743607185 622947834 137851089 -690591435 -911187513 139391843 840519427 889311792 -373678646 908613783 -259442270 -702160504 530612355 -135653865 819752864 928183127 -279262860 -350685471 -73808992 825716314 600682322 687872333 43639130 761668716 -902449519 699525831 -951588616 850425036 421530554 410578182 33680971 755117282 -725483481 419609974 862144225 962752866 470725731 -761751311 942890292 -379347202 390396349 -821700248 802618472 233292521 -368821452 -556177278 916746839 -817947278 -111991963 147688347 -994344603 810736451 -13588245 -716794321 -998984750 177174689 -507910321 -302984032 532148294 -213691619 832928357 421120282 407535534 973597858 -993719751 403955801 769443147 -923483103 660701666 463575783 -734334259 -955087097 -438081095 181655659 -751549565 -224750132 -684133843 560931365 -718775093 -712744590 126506274 -887249162 -448515040 50886583 931615751 391205541 -869599028 253784079 156197790 -628143635 -227739417 554431738 -941264908 -329442276 69998042 -688476579 754346671 109759948 159758469 -821055799 -434122063 -778558541 388816861 -689331146 -572264044 716912961 702402148 682003447 -924268448 -190979503 -343054372 231771419 338926423 -439373917 -590504923 -647018007 2506215 -706295840 488255762 -290886196 897617480 511268510 -67133341 -218485079 -794634858 249348877 464878617 -510462220 956163292 -894157464 -920314040 -645307469 785231786 320588044 -90532587 -731300401 517497502 60045182 801691121 266449833 -53154134 -132564043 751305421 229806491 -98406703 925874673 -171513191 776606893 -863501527 -387666316 540604171 -370397477 497228777 228951628 -434686631 -537500503 516513042 216381265 -500105762 429299868 -313636010 -875882622 -101790611 -691210526 245070603 29345257 -704832522 220844531 -691335222 -848891240 895722967 332173407 -3155520 202115405 632130360 -372388945 -122143588 736720076 -771868955 -730908898 -824832213 734250339 249164379 -849139585 -402611905 991757988 -813768286 -271960388 -609631882 -515995546 -821542540 -103443481 844921979 -736561817 596858283 203596330 -614738967 161784206 -336129689 -870129261 28669530 -639440417 451727048 -654411102 -509201510 347098150 896940328 -92251578 -49650544 -83917489 206049236 727780077 -611199469 -30348478 47618509 930018067 535536067 399873007 -755169809 -2901368 906176837 887523487 225961776 400450314 -887145831 -61724541 -997744180 891633239 653251924 219593860 202134745 -924551114 -196958240 -856742359 -932039468 843754441 -73561741 979815964 36757439 629395386 798119488 532228736 -398626887 404244383 -407907102 -927694846 215857609 -332859637 -155774274 20332996 -381420614 674759038 -805423908 -886102353 -957403328 -573132241 985164101 -471977110 879397043 872060367 624980467 -527594266 471986796 -708470062 -449554210 525475004 632253204 -97609997 260951769 678448826 -110954554 -225125286 813257506 -34658487 -808289549 901861190 716485514 -804711150 -844106532 -537580215 611077398 -542848219 95266969 -548109330 -713778404 -545690658 -222342005 -371216015 952363518 -870877379 733617122 752073279 -780816933 674644429 -592720743 426882076 639092274 -928729790 -717817893 -271046630 -541293207 59135837 -11056002 589956600 -361346677 -47999763 -195737428 535937631 -137356471 159727609 602506525 744432764 -729177086 104572914 54023485 -295063039 -881134277 -369196053 601292508 548682000 -487261539 196590703 -426768058 895643998 691589018 823689416 -669940093 602151433 -809666137 -403461691 97961317 440849906 -146707727 379318084 488265130 491591362 481317519 660975632 -670587560 -120724418 518623206 953097214 -240712422 9290214 -510808452 -221894546 -585910817 647722064 629769094 -964304802 -455817424 -238080569 -772789080 956829223 -754383313 68957243 -676122116 950165535 -990819110 -843860128 -191411553 -281658902 489638020 204214991 -403633231 449746659 -937357255 -906619629 -631286138 -695406465 -603570235 278963937 416537694 795042535 714134067 386073762 -740157023 -416657357 -803492299 -624669617 -559207393 -389853924 -960663846 -968849841 579650173 -659444274 -514862122 157327610 -165518472 601723533 469386968 795585088 906866842 -79683414 -784300692 957792510 -36947003 394197424 439991647 -825447809 827251936 -829612990 -540574732 321557229 899364445 -770373263 -302072395 303084727 598963931 31590380 -174618344 -983928543 74137402 -776102912 -33996014 950236148 -369697131 -989242849 405627170 584860916 -516136022 46602562 -196408243 -41479847 -572365354 -403860758 960609189 135715107 -104668338 -706171551 -200106115 -802754926 -884001679 914509723 610906335 -726892286 -906347372 -523712140 898304 573976600 -397894287 -128467065 813336686 -876771953 -155452940 346583783 -522982711 201116242 -196859826 871953065 -133334181 -299150704 -590197676 852428693 88047194 30916629 59109658 -333735085 406166331 853300790 -927160250 -12417716 698053764 -642710678 -367352537 801482564 138063186 -772225546 199250811 -769743515 -543300008 -466537815 -917781754 -579643808 609147936 327272959 -573955887 -44949610 -668346988 -814962099 873162200 829239167 875650298 67233402 958468455 -896028257 -664723372 -973749218 835836154 578081878 -931675173 -160425151 -10883051 854825336 -774250856 -777177885 80129417 -904537471 -274917396 490073400 17195064 963734292 496917630 -422096023 -885166018 227161111 -232260736 -983301013 48069463 -898917107 -798591458 36797477 54631039 342411670 893102255 75561341 -198224438 -809529652 829200363 534224504 -514853546 -992585526 920878845 981266579 -842325557 309472549 -824600651 -191480990 -496800684 806800307 -742473856 664846646 798997857 -486707636 -965672949 749414412 217975977 -237774893 594606958 158580070 -457082757 -651335296 -968775468 -995227573 -603116774 483412250 997863402 381788727 -417800689 32906729 -780805303 479351619 227898156 -353595206 923819592 358532879 981891521 -770496890 -717914324 -526116971 -871747711 -922797665 909657818 -329902474 446222894 -778085549 -165856459 275387412 732670182 406269633 -308842832 -657104108 240559518 -331966715 598051140 -584019721 -941653995 -225123460 -840733599 -778641926 283300898 770735563 -44775424 928460323 294938951 982070985 -41204728 -723020435 426032424 -363801674 -371644044 -760328339 46154485 220959462 -80631255 912416210 -956945301 -795390171 656300883 861099407 -656040114 -222161581 -910482627 -706100738 905681854 252192142 502244724 -938898696 562735874 87351223 -914068407 -29565933 258832830 -344817464 50531001 -66072844 -771171507 -472187051 295785610 557343232 -960066547 565005058 891483084 605294522 -80802327 978807518 375679627 -397386966 -883184206 -736357824 231678852 -288450901 -992344828 598606735 -467154280 -767416556 -308002955 -184438954 -12615795 296776963 345925402 -735926182 992397670 663836690 693109090 656196330 -989980277 578761281 371121867 174187672 -762935263 -386163212 425045734 77123592 413324663 653283281 398543802 -873149093 -260898192 -681854113 -515127003 581166875 259813286 338697753 -687914739 -943315026 -566272669 -911926687 -271764462 207141251 -119673811 -617598923 -482996726 -468003020 488090969 115743829 936038117 157807374 -753515233 -769409078 -7568434 546840288 -914754260 -247961104 451032280 22514389 -200484400 -917635959 640846135 181089909 -102742757 -725615849 930973618 -809259439 -34027379 656473212 156437143 -641850100 -437639134 -860325251 -194639246 -354446927 -965589953 -111504459 433347111 -646018884 54345707 417621118 363081214 -284081533 -183016774 -330865750 285465945 -776949103 638843146 -432934900 144550589 -492355153 486959183 -752075959 615464572 -709633504 -849449040 163956108 65256845 958054474 -344748054 574792123 -93202827 799437816 -812720500 -569379110 -175661410 -886967342 -226240511 -539180456 570291743 -900925918 -285451023 -335053222 -923164633 -841437477 -543934047 -617314843 382042349 -719569666 -707863135 148302322 -931470204 -429895799 -759259974 -960228198 54951686 -873244417 851640616 -49669057 593759887 -184910810 192850817 -605484695 913243381 772774236 -978925621 780104488 697461798 295542913 -314220148 -804058779 -376854201 -974168296 242501849 178138150 -104034223 278815449 -502586395 -832576785 924598246 270533463 442757457 962262289 834431024 841817285 536492092 549180906 -124590234 -906880572 655929372 -166919 -258648907 -76661049 511814161 -784865463 122348183 260029822 32202526 60056254 615613416 -876707914 491660992 240309522 -874695597 -634401414 531648320 280625302 -527512408 -112222925 205424685 7445906 -257780304 449389435 -100534521 301130145 82201487 849949781 889271660 302968354 -297107599 -913793426 -874876608 -785900950 -260492895 814500555 -121438701 127604951 -738004400 -210219878 782925165 774738812 -73709556 -800711746 759006001 -242625376 609575171 -221810529 -483093579 34749926 -290217348 -253367615 15913948 -387174139 148584725 591355056 363064738 -728867435 460520365 -796909249 614817674 951633037 -501901435 259046978 -38281990 492172187 -23968204 36596526 -558957727 -691723783 140433625 551474774 -15900500 -741749719 -232541772 -81959143 -9324247 -930875614 -686834422 -538288445 -218332827 -85556272 401647574 177507647 579202914 203363339 793634561 -869515533 -254789412 -862571308 225409824 -45472392 522629147 956749806 617112373 -75711048 477733063 -591446653 -594392564 -646951688 690208722 -158112207 655223396 -751317550 685052885 -932552452 129060318 -371024380 -315925264 834049146 285034318 594429590 885701542 559606847 -475047780 -499226770 675292972 -934070869 -637366971 287992480 -322781008 187309662 302511147 -381040202 599241142 775877637 535588285 828009366 -475427635 662632873 -775784685 57749885 549348741 -824599379 -880846908 -36921189 -491030547 -401001244 64384195 -317876219 898729188 -933240866 62311119 -487879850 277436895 -168348872 130823718 740815246 607186386 -325920800 -796806409 -711226594 -728797813 -622163312 -518254104 -916251475 580928816 304583278 951383127 75755260 -285712 -201389115 -532928638 -305010570 -665831879 -569470308 -731723665 532559340 454041911 -177243247 986663435 -303241619 -998262627 672729566 -938293325 240851140 326881068 -641645507 11786235 -52118328 -408251648 -850120987 549665872 233296663 905427703 216558962 983362935 867588842 -922829613 -560660508 960956620 -768776227 43749203 930360076 600599346 -269638433 284507698 780951177 -85742397 -156171269 290167035 306010362 -991870931 434424519 -765015534 -792102776 -681978487 407811582 338474665 -16281020 -17295123 -902148254 221969211 -116730139 -706636897 -487855497 818839143 -796307722 67099278 336672251 151063984 167991466 -810533887 222646094 961226945 613145629 -888071170 970513369 -309294680 809114267 809287662 493582616 -408456151 -927471750 672839480 817638066 360359370 -819027106 292230584 231792432 -842782302 644030352 -529577786 -792493595 -781093811 874982157 -761613825 -593092568 -486924451 751778381 767245391 -356322194 849751841 -492187750 733616523 469317597 759594129 818347679 47962006 -863897758 525262945 -671855365 933276919 832702015 -704007084 49319815 128999237 -168151840 -722940370 -454592604 -290667801 -319544931 881674173 -854034610 -641178469 -547420289 -796586641 221578155 -870279748 909281529 -821751456 65863913 -75371654 101532338 -956666897 37953116 807168214 38174878 -818286158 82292600 300835903 665696111 953247696 -740212993 -67996034 736247573 73967174 -584185526 701724536 702179765 481692128 289385598 813287828 -545926544 -290924113 357704435 579065792 205749039 344333147 131780920 186591574 576452902 337539726 -277879037 -315613548 810906291 -328790060 175672664 -687911048 637648779 -329015252 205045441 154985909 -262353589 -738969734 943018149 847746654 -811621985 -767571479 217363946 -750892569 -804355366 -285578573 561128322 458617633 140302316 -957040830 -993984305 876120275 -715505766 -349329779 376433881 -658860297 -139060323 272500359 -767937501 992762081 -793510254 607872719 835379686 152383142 -777027879 -821224210 668934359 871060167 -310540605 180502580 -440574528 -127319804 -368394460 -852593259 878616455 -863609743 474472728 -270194007 264824326 -593726406 590531319 967074339 -201727301 739598958 -28061999 981804633 618111332 148719981 -843190935 -68597999 -726374042 803512850 -782598470 -743301038 965505228 -233866389 -910897805 -627849967 -247186644 331468315 177099100 -474907317 725133882 -958876375 725784781 -319808884 -324411568 -156876440 4002757 -656889339 167235337 -832530681 -990040544 -150782823 940226003 -34853978 -926644640 635721468 -565153945 647287887 -399629224 -540399231 -54014065 386426785 266082131 713379620 670865958 -883505712 478880518 -173763231 -874096449 -260369863 391232248 286126972 -168823394 -889748884 -12429273 -523329829 -580482194 -763957190 47545396 871913805 441083296 -592901955 -654617165 685852138 131759311 882583004 -191840347 45223368 494963672 -584973688 716717434 656723806 -112809719 -215946146 -92968421 183491358 -707670481 116411625 -704851673 368909400 473406105 -416771412 -813653403 -612920990 736699739 217266398 -894991670 -651604057 -928309431 577323637 -553847549 600827055 -409235187 137333837 -633699677 85480309 -962189662 68717704 845822364 -15260515 -655119659 -401767969 -992926842 -914552086 -140630391 268084076 -668805090 855503364 833947331 219907662 -117023961 281333739 527177322 -765947291 -289160824 64987281 -45528418 -971275155 -945181495 -451695609 771937913 -938740547 601114693 682945523 -59808802 -834777980 249181114 818870498 241976510 406791578 -996040935 794356519 -656934133 -852428372 13427899 824152754 256897714 498385988 544076294 288562757 -116287360 775099367 397485008 -407877200 -907096254 -444459697 -637813426 -736973206 531199110 -716089566 -998079711 525477375 493186725 -454351862 915180929 229517536 268696074 -611992926 -522606453 -844981127 343238758 -734615241 -823325559 -72439107 341531783 -18537203 -819607788 422368003 -905962695 679878198 -381041261 -407539375 789058510 439430232 -904985712 -393824915 583579423 -181416758 -345151839 231961287 113514496 564296633 -994656238 -201051777 -89559515 -929602729 759240310 -248055570 -920349811 -352728474 -198543853 425392040 380543580 178201038 -820414279 -926600281 -925905377 346338247 637755516 -34331912 -618929782 -313233286 399648178 303278700 605429769 -190176149 -947889180 -304340525 960411746 744822922 -807666336 -302445425 -74710052 -845113281 32980183 -742112354 169937306 -311084492 584747563 -509440509 -273865875 683112261 63145219 636903326 -963664013 -913329683 -19751075 575650924 650863095 971581055 756179555 -548824353 476262266 898451227 -211378243 410975143 589006345 -220521881 -677467773 -724361575 931683360 -306316746 -725259835 915897208 -601559315 534086648 -175647208 -984669995 -824801481 907632610 566861275 163974676 527769892 -42980942 430459635 892071183 -829044190 201004395 455334111 -721321765 274663088 360141653 158136424 -538757519 -242724130 -900321398 626860536 303422175 8796022 229244731 -980703854 901685452 816641014 -869684024 429235206 -128545066 804602471 745841905 216893211 -947677734 -983176669 -718660220 -220907349 489379545 912730990 919992730 611111162 377310213 -624209912 75234695 -934934110 -944685276 -70851529 -579919261 574897468 31431645 171479355 408423308 -352043378 -385028894 -228286669 -830841490 -388012752 367869859 -372635142 -394293030 -456415900 -594723467 -182996735 -360308383 -545160497 -818339825 -36231914 -793245747 -539657807 -834327967 -914643188 20343355 438678340 -315291183 898188064 -390357070 -176729591 631266979 622337792 771199220 -261600036 -255889147 119144458 542099116 -29515346 -644746132 436163106 943767465 -771811781 -951369913 541843712 -161940814 890287977 -185905263 668070070 -808201325 89329004 954463153 723242184 -701685122 -357220991 453014232 1465601 83734967 -162352241 -900724838 67534072 -155698938 -13254309 105047642 -33140035 597030308 -750987280 -943950299 -745107152 332150736 -52918880 -223061194 367254501 -390529717 -539230076 -430920022 -441953360 165332809 -898779353 601670681 -997875183 209207945 -659838703 -194977206 -601080695 -857161753 -865352868 -711782920 492481142 -726564781 -206844216 211439164 339942021 74629986 752688290 802789272 758461025 137985084 -460353918 -777017068 658349674 -691869444 -723888974 -689266386 751695509 554786050 -284297331 244518073 141551838 -391502783 -81595841 -759189076 -468541769 801938839 -978482086 -990570203 928325187 -639280747 497813335 663835263 36031381 744195168 946178905 -196739637 -789066084 -389403556 181791563 -519571936 -66994041 65609076 562982513 -871375822 -284357027 -846152373 964640260 -113337485 439917074 -906333460 -891820363 -876345268 580783899 -284839310 923440823 -903418642 441028972 893201748 -850661196 907038806 -679499796 647903000 312285570 53150541 890700472 -135158228 202761786 -717440787 -833960612 -394454718 -596713286 223241624 775253575 364001063 -421813364 -912728598 349854789 -788080990 -532687216 -375645090 316298326 677895649 788819769 213114285 -483964041 -8373495 -553567268 -26198097 -192737252 -724836123 918249803 174963615 -407353478 -628555825 388899659 -744320612 744986099 -846550354 -936340463 -577656081 817630588 351009404 -552057125 -275763816 -957376159 -339100191 400273683 -285103572 893901150 -181763772 645229924 -60891423 747298238 -556735580 -749926202 340575676 -595774988 385807794 61983933 933183403 184104790 576577052 -192910117 55782554 -842026459 -93467772 -192433357 -999303362 -27869028 136533444 -830554917 -849556327 46228763 -36670475 -40895388 -36162157 495942927 -925277990 -574038130 292186105 269912509 -887284356 206235819 370301315 -765785184 735156286 -291557688 368218020 389708956 778677611 557451964 -162969567 183722655 -742983762 -12901568 766112919 728101682 -148819487 -471553626 489614303 -121856751 -10246428 791219171 -386868998 -59763485 720315112 959154416 -625031741 172594681 401501212 277437858 -928207355 803053645 -918636792 -911813901 -957481666 313050184 -100392197 -330113878 328286198 729557381 -469542424 275770056 985438821 -149663885 -752487167 188293847 -806464777 -22728340 -439989187 294339155 28672866 142055933 444478764 363973639 426599777 539367204 -679482575 917651578 -35479591 -791989294 -922079795 -845319882 -836639991 -264338878 33765213 -545267456 772035675 951011643 -459658375 -361049677 -485977976 857562518 970216465 471147434 776898090 158271337 -478786441 -518748349 -649705058 -718891305 841682109 -868026854 -866504303 437908466 88239447 371390681 764486934 145443650 378302537 222107557 365495381 783348745 129545963 136950120 -882958224 11819247 -481113031 -529544193 235538085 479168660 -661295125 -822025569 588135678 952846278 683412671 982671975 764755813 -527821920 492444264 -737443925 -206214610 -978320701 983091918 107715527 -223577807 -526674597 71925479 296954332 -66313977 587998532 315171114 -977008033 -813582891 -481345435 -124838186 -742169641 636573656 -741004659 655428497 -360349679 445628406 -862875572 -861317635 -650064220 450811402 906045014 907618055 -918555882 650830757 -793543331 -885347730 -469234740 468498102 -425450748 -979214272 -980611763 450766096 -358578819 523795981 -387633975 -136090339 471926207 256718809 763207528 -616420069 -651935651 -909572792 -379111859 852922913 -143589249 -855703655 -355470900 -249142047 782563601 97244404 914995991 336329920 893436253 -797758888 875342051 -721669041 -509668307 -832021206 -711647044 -978087891 -785971559 -119655566 -35729242 -303757267 -691590418 430318091 -823065676 -709052518 -174831041 -833766800 -54810367 561164515 -715632263 8205198 -480220012 -939804406 -167000942 806781987 -905461712 -316554785 159004080 -298905 -689024590 -763894860 -887373720 540998998 946978391 -555913078 -655936653 -702615903 684896208 -106680695 631665099 630072518 860012973 -163488631 929660543 769223470 970770737 350325598 -697381157 -574887450 -185527839 770582153 265914926 660091531 -819781988 -903018082 -989012004 347724411 375156803 121040272 558414602 866626578 11339032 -895738025 581825149 170219733 -120357948 885997632 117849582 -364436842 552128767 176744301 821330124 97675365 309271458 -524973566 -306203202 538070194 726425112 -856744432 -688964274 -523457834 734442202 -816175079 605247549 -444638208 662090696 -771729714 758835321 61665288 -389614398 388180142 404868865 -813324182 -575622059 -274839448 -270473205 -818007103 -370073457 822747476 -228178894 -702698485 436872286 -745553188 -789022140 803526733 -45076619 -791693900 843348737 396000845 -865546375 -600861826 14776192 785023042 -509384121 600014845 -589008014 -644890783 399213098 -876582174 -160865735 114940269 674594434 -999666511 925999569 245402324 966174565 969378829 754128190 -449965779 951516356 827955034 -768742542 -610723061 -110437728 -812050225 -333037459 822727676 -489619286 -912512716 -962584070 210532256 -949019483 -447371508 377747652 -861888423 831827398 927776489 -897436256 -506159205 -833800554 -253230375 614956126 836597414 7145689 414136730 608409942 -772202850 -964567593 -973563905 -252602420 771487336 -510814644 12104843 750688747 683568180 -969054299 -84891430 -972196639 -844219242 -455759834 -893103100 -741200305 208243174 -670261802 897783653 -206982225 723245000 -596132429 -709983900 -886189166 262954835 77685649 -800812543 367511754 -944518561 -679274314 -996775805 -997882025 -121933572 -670321014 438077798 -661917798 917944306 59864172 19450557 -794377978 785347539 -502457825 298786417 709154866 -573550039 474174345 989848038 -167573461 -695301087 418295338 833845338 -756735192 -811235426 -150122679 -125758762 314839989 478313565 -382081193 -110034793 -960019051 153900128 -693802399 -888876509 -536714489 -526637731 486552504 -757967491 552193121 -863858661 -96158969 -927988554 -106901381 -842487077 116444288 436434413 203538217 993543025 178392663 440065098 -443515835 -864055520 224509441 463425086 531555938 -237395277 -790207271 5425933 722500165 205357193 592521140 -60408384 564298657 -641748360 -694223258 -436079955 -767239553 -329334315 -323165307 -624668023 -907328159 -298819610 635094542 -809767290 23251149 669645331 599316350 438858004 -876207453 752514409 434625372 -796744099 -411709651 53968688 -839089227 -814516646 577379370 857839158 239887510 970981320 -615691464 -252573605 864216899 679047844 -664570735 142812981 -536819303 -877752455 886368068 -769203507 64736301 -388633293 488280605 -178374583 135323955 -670127342 -366370357 804008465 226352033 -832593734 318389542 -176389564 727933996 -401272694 -269320232 182813347 -78786656 632922440 -350598351 -699825463 -999407275 -381978104 -658545770 -434047143 -901530293 595120823 552398820 602527069 -78545540 89419666 -190411098 -660375913 -147924493 954296177 -767260394 -2143950 -311898433 -233140947 -657664516 264963296 561961859 346511820 -792502050 652319874 -369776839 975942359 13769445 -582798549 -753666821 209730022 555872078 -120414980 -594107363 354200626 86099709 -599192377 -94563055 848056859 308551162 524867349 900900227 -744330137 215796187 -788671764 -846465705 524560441 -731695395 -455969141 234254765 -721910157 -720996728 800241578 228814646 710782238 -3943701 -994697033 222813500 -762565781 201301520 -381146404 -231760296 738768487 375679661 503370951 263392172 -844905636 -467634954 -860764608 -688989664 -840698032 594134602 -927015074 911124379 720213487 -810100286 849414035 -732740142 436560801 -816751675 -352700927 604546320 -660249544 912058260 860869160 -862509458 -787383828 948886418 863713722 -652995857 274608208 788910500 -239940121 -688030360 806947187 871404278 -762315135 -837610055 69981563 -909112065 600704429 74327503 -864370134 -508157688 -362360439 -813848054 -699936843 -46193443 -896058901 246629077 771426723 681108314 -398758543 99023845 -67041708 959119691 656094962 664267226 -350475038 573023350 538880091 713300381 -498238897 668945091 3473198 -294364613 931126602 578180369 950645548 -403561039 -791491102 -14711346 922876803 -922734404 -714361161 -200298326 -821919363 -102008933 51051863 301069107 -554889114 -179483633 871072870 -552281488 -999983400 785988130 -448987009 997444013 -229548309 -68545145 350075018 -144277306 -529318515 497144647 -139840533 71561273 88549281 -148415193 -713453752 -478228061 16144716 -805782420 -427412317 -752174253 -342289009 -422575402 -991536504 522900014 -710910986 856921581 -739040497 909832742 917414978 -892856889 -213598700 -364685445 823011304 -791867257 -768666245 -149613990 -908131652 113318048 -790484753 -97460564 -666857556 592821284 548460495 835747546 -909932355 -285634655 931458655 244003419 -200986040 248547113 131465426 854039238 170930343 36054226 -619111128 -409540231 -536432012 -250179739 -686021574 544937778 -655079617 -180084499 -199354243 164246950 202094530 -669851900 638536630 -484187180 -855916863 -647812127 489443660 159882529 -177140438 -70086091 -484675127 987574168 -395371547 676933444 479351060 344824945 -154220992 442104413 682477284 -111001174 -396988591 -674857445 -161129006 815127085 -848609136 797442967 -667249571 108189784 26419756 949523371 -769419472 -557140774 -125975739 621879389 -511774744 156808571 846286622 469833919 -708202614 -979089150 284625495 576903282 -850535803 12732162 -610594150 461116079 927668391 -186995991 319239340 -197906757 -95234189 169319034 -743848560 690914515 -202316615 -28116345 958259111 514849984 -237706481 -497993315 296822477 -81854256 -928332727 -37148698 -357940729 -651725083 818512148 103957356 -505168413 304547822 -131136369 -978989291 525677447 -932122335 -744719005 460634115 -876289014 -616893944 779778887 -281628891 -55929265 -258970499 298813260 -576417192 36161524 -972220588 -307952383 -362059314 -876261016 653549410 270314120 226513587 -868565600 850516028 69502390 -955149017 824079251 652359340 -658403526 -313958399 289164773 -927847534 -755806916 986979679 -68969377 751077703 807447402 -908519581 981799136 -751912665 832724790 -154100061 -178849310 -960907868 232215489 607502244 819398443 578581526 640544511 168747761 -556806184 -282678907 -839064696 -304867912 281576130 -451604890 188323378 -355579552 -722179984 734293455 -727558175 271924417 922919984 -708736608 -562798878 -968919357 381827733 76733733 306639516 -411667558 -926554521 777841932 -425526407 -246992890 59339995 13126605 161810227 -927616433 109928168 -745367880 756095195 -812069119 682280604 732364621 -281551006 -52149938 -497514110 68463990 780755533 -861224631 148563465 824159771 -844669812 -450442395 168942400 122441683 -958642033 202248039 602671960 -857642077 963150230 -54089326 -749273940 -67177935 -971402461 -713511315 997145972 429147892 -207634459 -577906859 635965582 -83920751 195541199 -348857252 230916461 -882429543 128437957 344769853 -178479564 995662773 69416963 -208714568 240203803 326054604 387996885 389480052 689617441 517947363 -854469841 -480124318 -626623947 537297060 -294234889 -831438102 -298015917 -493476935 -791916011 914705705 505816002 -893916693 85308240 -951088172 -320477527 -981379081 -692537790 823469627 231730643 -832033474 -948120693 177682392 297704757 -110299841 -608565395 114934170 -360709085 -104818350 -779116458 -34923890 -380777876 -344232826 -337128216 467680943 402655952 864909619 -826541867 -400904828 -259824801 653305818 -675866975 -710545893 -623829567 350813829 -197784020 -438466190 597318432 235070107 598036332 -754214354 645563044 266554071 948136399 -170399778 79564531 -250063076 -852117139 64522163 262438612 -664558655 -176648377 -473785907 -723100358 657051555 -805077920 -998167922 343447275 612407104 361660125 -846556967 -23911983 685179696 -109937727 -281709190 -620550791 473615889 -401211822 -822692765 -867514918 -636552381 737729598 -597925193 -411375210 -840551715 133352398 615909651 -701951180 359270221 -515582346 -70315194 -423362470 -458674429 -242554649 -325693505 336094066 -550222410 346509249 201702491 425203012 -811317484 -954147709 687338659 -48475722 -951721269 209508818 -733234392 -64771292 -354947851 646594718 421798434 197963473 516179735 -282874432 -872939529 535638377 663307335 -424216198 -684081028 -598683559 -124834457 -334475710 755184989 -796843178 -757283183 635001838 -898146329 -387292515 -893843434 -184460222 -136008997 930356180 206386710 182987450 -205267556 743348516 -302712980 176101145 603382468 -450155637 112072865 -95997927 -488229160 -447249826 91665992 -457498202 730584469 442007027 -950978939 -944662111 -514918959 754954333 -2321700 -568060257 656829477 676070059 644094948 675884766 -801892343 -929819799 684349006 995450186 390613304 -904483593 -806917812 130443295 595934936 -704371454 -886089305 -353017113 465749428 -102547198 -684788440 -667826018 -439439641 -764951941 404983055 811045687 123391728 -197768195 -977951259 -283998932 871024174 -905145795 -317780684 139771276 -935556873 -262804973 -559263641 343487050 -557710716 -980103876 874218886 -939976752 -986312129 622931787 -268812955 380676248 -791967556 -897237769 -215454898 -307130252 7678066 -834826137 -200277137 642869687 56514835 551427019 999915159 -501950204 -628897696 -654576046 -755141423 -281982053 73818583 -947885062 -674675015 148247308 -766859137 -765245317 -147663416 411576179 792967564 -815130432 422695985 394785032 -506625075 266149530 -827783731 354315816 -49940678 -184897562 -972504881 -437343430 -914096723 660203733 -642460438 -818113081 -482285650 517646804 244687793 -754632251 201821777 940720784 225876723 -864498701 -144516726 -527922937 -556514755 -680458446 809779860 140208332 747455720 816642583 -173407362 -298840486 -75404885 -626290709 -944971258 754589326 837495738 -463420150 282929397 629340595 -953667592 380689397 615371828 372108457 -537512544 -601567463 215856627 -269002489 -21931538 -987072063 146052207 834939205 154611240 711406934 -2245052 -801065237 779731768 168366196 -874117540 -257409392 -117222289 669030358 -719456125 -307975476 -877041304 -696216262 339282641 942798689 -99918088 -385744227 -447265972 672211321 -655972747 719463630 -582861733 -848589807 -400834787 -940696602 585090777 -325354566 -657323847 854955303 -293580154 -477917448 837464169 -873242833 945086944 544299230 -527828498 -772551653 -392557812 214176383 -735514352 -888546768 661862915 -228684213 -354694155 300230321 -193201758 -168204239 -973759531 385397499 -575623998 -712330547 849881796 597032884 -337360147 -915211707 162775306 381995646 4566031 351889241 119155411 -654437860 -137626073 358693703 507850417 -223527151 -634462071 -87742282 -743240665 -854089584 -904000012 -652917138 117840453 -843721314 193082300 580394563 528835071 700223382 939483387 645392424 -643663500 -939361651 -544387124 -125689864 822761216 993176149 -24504190 -300189668 -461696394 165712616 -478886479 -54639873 275160535 550255150 781784610 496250529 -310296928 -596254401 -690758725 692666429 -323364045 -859931495 104132245 630357858 -427748217 824856685 -196323234 -753066866 -721880903 68456313 -839504493 4472782 -246580338 -35970252 854534967 200487865 -595001528 601731470 336342413 768514278 -484020226 -345820149 787908198 -404219863 90165418 671927113 -167390617 -947686415 -277985829 -500619959 -632795871 -619148816 -91065985 784124566 -936872655 321877552 639504887 338762880 103223150 500705172 885663264 167724628 488878313 -871781972 940175594 -906469590 900265588 732137890 -624126755 -898588681 -90587622 891430322 744341348 152342437 -613591135 12634509 167990631 -914762675 871520969 -588925033 638029359 326167701 934468098 -950872304 -404018554 -669398616 -522682587 2703132 348376864 -112153780 198887474 -889951603 358652453 813465804 170837786 794237612 960411776 761341927 579135226 -812391837 -768683861 -413096983 -779241225 738512968 -105136934 -593442482 -754755314 177649247 -854324602 -323605771 781324758 -773486897 733982589 -956425991 642701060 855994417 758126327 547265371 21262323 464853954 -961397050 -901211620 773160778 883950073 615301595 210768914 -242717126 931286807 875596523 729989810 -833993006 83317902 -735919406 -721168167 577874926 -64982390 799023804 -240035729 943798843 734568455 -33947635 -794494948 -522177234 -978972094 109625573 -248749852 -806633887 -467525232 -903070493 823716727 592850586 384181424 -968111635 -566389503 -916411855 -318231983 -113003669 139513221 -132757997 203497971 952996588 845720077 -757871038 -185917696 318878362 -797632931 -40214555 -167788480 937542376 -413616719 692007182 176452926 830843150 -742501446 -984697646 -857257128 -827521366 -441648754 -225459235 565339732 -591192804 315674525 -295489577 -132416024 188190231 -681592425 58986849 166920762 -49945824 -654148971 -138377665 -272739753 151379769 -82195803 -790161660 134184785 376702477 651623176 -850988260 -595907868 -887951958 -240199349 -824299709 628905886 74308456 943342058 -623725777 -153756617 -292685803 -841829581 -347119322 356481762 -493789507 -692518599 -475452405 -498231068 956153508 -484766783 461090188 -295075726 190197911 632917979 -633144564 -347419865 605745937 379521659 4043663 467564880 -422353014 914408865 469362649 -705022463 -781939496 -936157178 -255808997 -212503057 -475226148 -428894442 -613703628 -713610430 419529650 -782284875 -802881643 -989674005 -796896718 -323528695 195737437 -44175823 -829105965 -421478577 576890810 -822160132 -709518443 722110270 83976654 -306361282 -141286310 -743068344 823573942 -853125478 528400473 -520079785 -858126696 -589398188 -627187266 882879390 7484980 -13871227 -985750403 484938068 -576479216 -316868525 -4291050 242015095 -954709824 -701020449 -899367683 -396090390 624316079 -100048075 230073044 -994222528 -828247497 158970221 304951188 364427184 973061424 -762722955 -928261398 -226894261 390620772 -303224357 -75521510 102022410 -8706727 -773634707 -333785347 825651891 -602856229 -219904944 267063354 -380755810 286174171 -522786525 98076069 -195241327 -429606637 639495560 -743051893 487263363 -993764503 891684876 -516366601 746002065 377071046 46315783 106009881 -297455205 692188978 -922768562 -93120056 358920085 -478318384 -696326785 294757311 -979552687 717315394 -562448326 324297173 536288492 111877031 237797054 -638711013 218466249 274305956 -840310470 257423721 147029989 -652754878 -680837564 -149931518 -272580887 -597251943 -916239845 -895751095 705087974 -423462456 638667649 188679604 -334780193 555603153 89109632 -251957438 -883091003 -701519251 -995617984 -483956955 -690287184 975236267 -940030422 143056763 -919547031 365189771 877351787 784781790 930918805 -385420199 -518252671 197894417 -534613874 354871907 405131760 882587150 595119783 337752718 -342256751 -809210663 63226398 561289393 12294282 776388587 184356212 412628807 839371450 -548959037 -369324231 -981576469 972704453 70271279 -870649612 743960469 660217102 854737607 -35572960 -991369054 166666465 922271276 -831664501 -760825682 -104134967 -518279527 42531020 -191449900 -6328997 -779916521 -625149669 -782526162 658525078 -923783421 -212607823 -969622600 480744785 -833916610 -594421504 62485264 -765700964 44521590 -270678791 -390938362 58410790 349285204 -926917987 -67408200 -744689720 41602985 831999784 -731284352 -937917522 33667286 350276592 400791161 189544012 -171767088 214574347 -143747957 410866226 -20686980 -943515786 -467147517 -792667729 -205019476 128463018 -512435514 -676864604 -258951926 -487585515 369630876 128351621 -216831658 23751270 -12443066 314851193 -103693698 -598499723 -738602102 537493322 647368809 -699215753 113618382 -505361659 -743242033 -986206631 -573903155 79410528 589200594 907913023 853615635 -794214948 -330508642 -415882922 -740131915 566009955 -858838033 491380123 -93739485 -350507160 150534050 832611768 -871527038 -217847445 216947761 -204905646 -866248660 707966119 -584910333 -892518354 -211690355 -805493408 454522036 248799245 -229478293 -560865348 9468486 964793750 -110932642 -122757999 379371775 886124568 -507148865 -889149727 715105165 -866275514 -984346543 -148051848 888045373 318001021 -50584931 -469918772 723648605 -978160240 729530276 125669642 -517282122 -414544961 686850601 -863202393 134486553 372634569 958445700 473164823 -491864516 -754553923 -807764548 -823391227 -179052238 -692788563 -691378493 734151174 -921478209 625113600 328472316 -340344473 -44383212 517444272 794172976 -703716134 269113272 -658746972 -749400536 -784006224 -933681014 89657623 -711103623 233802916 -428662579 -769538363 276310904 -883784500 -349603347 -831361072 -773374124 152742825 -835150388 -727841810 -780183151 120027459 -7835672 -257558041 -455884170 -719269575 -727537890 -642742836 -426611786 458791675 -54953721 -273556566 243160619 -932714749 74993912 673891209 -819929721 -850782139 -198555372 -908916057 -719021833 758698656 319114649 229416609 -517579740 287615636 226394017 295021858 568373568 -212479964 100430301 700335237 -715063730 -164921364 779086720 -329502631 -914553928 345551564 171297462 159527630 339514425 825830541 -155709007 -129576502 -959228919 -233518392 -843088472 100118319 802699070 404601414 153746018 299966586 425155210 779397897 -716923216 -399549859 375767541 53201145 -513107880 -574921303 74081444 682750730 854316994 -679992240 517001908 -176558036 -291138889 -714039915 -611688878 -75501122 275212765 967110800 32485218 385721128 -588670833 -263264499 9875251 -44797477 -960337673 70771232 -696777458 -521241085 150633361 -900204154 -180659185 224009207 797010499 -899267990 7479011 -328841997 713726129 81380177 -842795392 -205804909 -905161713 465468908 -816649368 -344198797 -805597183 707388187 372930385 260572211 106652066 -676371191 345285032 900602408 -349434741 -64947799 792885987 -190567792 212914746 659114888 887164225 -247044704 -966741336 44772869 571260416 438797849 930315222 -534566104 -321380219 -562068664 716195389 -785776463 -181168461 -916518276 446442804 -584993372 117605088 605389982 -485189269 -339741054 562178639 -958569448 386058799 732538825 570256274 -852556553 -68349813 -749439730 -667488361 836135635 364190174 -854530721 -727210150 -192860820 236537846 -578415018 698308332 524534440 -569654046 678362363 -39505441 -25390421 -142738458 -667568335 -573053287 -226724324 -445317571 -356488921 -524976109 -955934315 -511400060 -101861055 -988786930 960747066 881143588 595862051 408199353 291462056 224241148 -378931142 159980773 -281035696 -535968570 -873476914 836941571 -8471143 -266835847 -664689966 -186818029 -349077636 -381133795 763960149 916373402 -264591680 312900375 -931417155 814337775 571198730 -452154960 228067602 -87308228 -415489688 273646452 303742354 997815150 -822098486 -86979309 328525000 374039677 -665447131 156179635 -57119375 657790847 870725802 84074565 -769699454 -46311544 -695268047 -532657563 168518353 -920576282 805260527 -656696543 -273237074 -45297184 125782977 -900208386 -716596120 275916341 -383283333 -408555219 -79256199 -753505943 735211571 -237306100 949465389 -991275178 980342662 54085090 -786703478 229374175 -44962682 -59477933 -168127966 -712675304 -797811744 631414736 386779790 -902452003 -262450804 197248725 -422038136 -550983197 -227736520 635168858 -353848569 -967570275 -817730284 391999931 916775503 -933849318 -504928618 52757702 -321450109 645874470 894196741 -440043472 -623420499 -720862306 392027409 653453355 -311668554 -847061460 765245280 855281665 -219596368 910363383 -740590971 -786680629 317050220 -330375854 393090883 -715307250 271389005 -121263471 -728499120 151858545 -555618883 -457921585 -306992622 550882085 305757610 655523126 769701490 353880131 -149721619 -318135083 770049486 541126702 -972046381 236981380 403016793 698817644 -173797394 -722788147 -362525680 -656098062 -678645372 -683856662 365978411 -641321902 8759478 70273787 -724522618 269444291 491331222 702060190 911987559 76528139 -249877173 -66682172 -160535595 -761634146 606678731 -262011169 700169726 -796746120 -683787970 -401410023 563262335 774431066 876484842 424124907 535834887 -997678447 -2129708 -697275610 162480687 465454431 -626045355 -4859279 -658346474 -747205325 -856607527 -541313198 962590650 -806776382 911447287 891345721 808001792 -65045523 -558969601 -208904927 -430089052 108947846 -284083420 335356242 -988000174 71803780 396971108 -599249210 -402170042 473442468 -166467269 586676961 452447283 17470011 130406030 265297542 62916070 -270035955 498071634 -961239309 -11400646 723001952 693074078 190302314 -911603400 -200917487 -970656650 648073103 -601805879 -894952971 -756813876 -985518281 -797356153 -897643198 900737460 112025250 164584967 -641868910 -391833732 -984547211 274974593 154005828 607869586 772165587 -706679944 -662392069 773937882 -868076120 454306034 596664115 -880005115 500041575 -834743198 -450119553 -641681787 641227311 966575 817910877 -666397018 680757617 221116484 893076251 179285984 -827632423 735348995 644279071 -166187253 29761765 -584460612 -271756585 -993211534 -308485582 555209648 -732619790 -667862992 509982718 -266918772 34939826 726447779 -428314956 358094083 -569830399 794752355 835345906 -927792755 -882865034 -599780182 -820443736 -807904902 880791881 -721886590 -921892676 -503084568 -710894401 106089609 188046401 717820163 -28101272 -275183899 365210123 832584179 202294120 -48703853 633850578 -577947345 -487533702 -889815976 -288403429 -177216251 -720274989 992529416 -869731991 -483194449 725215809 -311105351 -131744428 -310873873 -405215876 -592333559 -878285830 116581713 -783439226 480713462 -565670464 613717552 192896107 69412456 -812972081 -354485710 -37294536 -963286474 -958442562 405795733 -887766612 91555620 417614887 -788101454 -581413690 222206663 522465315 -63852814 337131701 244679241 -842333037 -668898348 -129963359 -906502662 851204113 -11644452 -873901025 -895831722 -140591565 518716295 766275027 -830385231 95357734 -570375927 -820077226 -167612625 740261222 -948068234 617273836 -792414968 296166344 -372493531 -817733326 -798925532 -985223018 446513380 216922782 -437645498 -310852276 -55695550 -915583180 64259831 173041781 790669158 660411201 115478575 778591108 150633816 -748689163 -839830283 -498188397 -611040429 227089941 -853624654 177886885 863531301 577317639 -495987620 505286946 785912774 -590513937 -278864643 -931658543 -336003383 -617440322 -262139218 -877750046 -575996810 269580725 -749272034 690541483 285143970 -607863180 415605572 -171196836 -145849956 -39161683 831023735 -930714117 975912823 -250709236 -177394838 -172713248 -500174249 310165788 36593518 100765666 -318009238 908531508 -270896035 957481836 648934324 712948012 -914197982 204568633 221648870 599149670 -171077935 -890896029 133747422 832483940 -803127593 -987454270 -502491555 619891788 849595687 748026653 327609604 -945242327 507403116 -672959735 623331104 203312440 205786674 -866300510 505162217 487165206 505838197 880902747 -571869748 166581074 181180344 -13755323 854234376 855920943 -999688218 -850417714 -603096206 -889776754 668345404 -972414601 -304423648 546856291 -409446805 548899075 95506748 -122128882 466625541 121824419 609737164 418665238 335217291 95296490 164170991 844902078 258344534 -21089406 -152258962 -934050590 728215033 -516249077 730238150 -265306346 -445698593 996911242 -813731448 -101463826 -716158139 63495194 -484161458 -806032378 864012262 -927542599 965214370 -343173448 153332165 -377872316 -403834991 156799716 358594947 997986489 313876112 -975814303 427837777 -654903216 303166083 -854517372 942491590 866655865 291708693 591019816 -345913150 804274037 -727410558 388816008 48638566 813783047 324412530 -568421736 -925289776 872890158 -740478522 -718098560 850278275 -313338372 -713533928 -266918844 -759239134 568003679 539706186 992614795 -625451338 453998257 234054509 952736210 515771841 -526425077 987939676 -130456463 77218439 68037847 -697447833 481554709 70557216 -220528484 -897839168 -481627314 643071782 285288825 155937273 125916843 -770706867 -275228879 -980601497 962591832 490106938 814203468 -917206237 -811312697 -741961709 441061466 -851435161 907072424 -8239080 719441163 -570669874 732207655 345683086 -349074261 214823162 -736212066 60477414 706828218 456317996 -218126066 -933737554 727493514 -679329375 -863063041 -517817605 960168576 -803305878 954357294 636712081 -347325481 877434583 13875558 809248124 -769881290 556333055 -975492704 -111368269 356280136 347099285 -43683514 546203975 217456351 689627088 -843257723 -810816408 848885420 609376130 -662758950 607532837 946237991 -765624759 239759065 295359056 562770474 -89218579 20120861 -721523956 400512441 -160482831 736737638 -320521320 212554355 -227781226 -700397572 729326308 467196589 702827038 -58399528 -900709147 -968815330 350388871 802799560 450531150 242933824 635736611 39236069 447815795 93957708 119053262 -858705505 -936669988 -775900581 970523504 39240046 60651481 896747398 -882040616 39834076 -169775609 830174217 346982398 -629251367 -833633001 696450771 -886184639 -526122834 -142261392 -157367220 840273053 695579233 13611670 229056211 -21923806 -62478829 -100901498 100970001 154784581 737721616 542202576 950399426 23615025 -367722010 -29656203 -101122099 895502803 280184488 -416207664 -651842951 -794714404 634759352 -565083199 -174437350 -18834761 932041792 -524603029 150621704 -370084309 162770758 -367260452 -522966172 -344309270 -884130374 -678004711 -900756506 -103688496 -363890549 508347513 94854471 -948055785 -700666262 -320976925 -75944428 -441995652 -921819248 742198619 538754295 -530613852 -566900019 -147435182 -231424247 -935415548 -871391987 798555730 -745224825 -189909026 280667785 811439304 896199227 697428064 -171413888 22842767 893236015 641970138 892927456 -81519944 668604485 876703954 527171000 559485334 202351218 -373916704 -804115413 -887916796 341160202 -724486349 550665191 1937793 851270240 -70360881 -388862345 -222944069 -226817958 375781046 -271108622 323352427 -981714922 832120651 -776182014 -220273797 311395441 -644536993 63725005 -773243095 229115161 691457486 -76604821 290519160 -565545690 -137926511 -371972218 -458267956 -886227824 -467294702 -840061615 844202825 -927390718 -311044306 -541227929 164229 -177243902 -765545133 -849938077 -833875880 219952133 -481262076 533245451 -991653831 865480683 245326264 -194793916 -91346264 733401058 734212760 -915474396 -135405625 -346112050 -387093028 727412781 633592213 -247085500 -499294911 -883391296 26370046 373659541 -757761104 843007908 -317655758 -279217277 -596234895 -530559273 -71632868 -880656597 9736743 -978710499 580401904 -209087805 307354370 -853238684 -891858837 -399408409 923496957 -523862123 198691386 62317260 649353195 601906511 -369030439 -864585591 239125710 -696210080 -723815368 949421424 892190563 -251542676 -383933129 494730897 653223243 185878745 444278159 213084370 -529998643 -718247287 183710531 -765059589 741884873 373648404 -539221935 519040128 659625235 -354218488 -341452486 -123161970 -173344459 -960018919 91061350 144043689 452663641 -254183142 -251010908 -978256321 294783144 -912822072 65319173 5200238 759559110 527292304 -975369643 -520455594 -816274419 636077448 -896490670 -161043410 -990217217 299748531 -886086944 -129167947 -518520519 724280096 -585133701 684670235 829599317 677927954 -425105218 599710245 -54787390 389787493 653551921 354161639 1920332 -844439772 240547704 91833781 181939477 -158094626 38160133 61085900 -124211911 -884859349 298465176 -67517147 -402722525 -914757901 -431163767 190561974 67606243 -247133619 835270559 -200504067 -805542717 868134062 -906429337 -431389765 -144425145 -563606790 -575980416 970281547 -456794543 209876255 333088640 -832193790 802288748 171937170 263306220 -995018322 588747312 -656420024 -770326334 -95247137 -238299663 -366397429 -368706091 194872807 -622983130 -582905501 -260063419 -771073915 -779744247 913735356 -434463079 -548567305 -216942023 -2599691 -954232976 -667862857 -226515837 265036190 -779867597 548534265 -633557949 664130296 -595920892 -970487756 -224112663 333996638 -807510183 377780157 -521062776 231098979 784878644 -650677136 702640330 426245422 -925274905 623708099 -244383166 -962918018 -585458041 -868357256 -845238251 -683322686 775012438 280484222 -978009768 887029053 217165971 -441939032 568774627 -780146689 -928168332 525571429 -291119693 835756047 364686671 -117500069 99645701 998143988 679724028 -977754786 718855797 761873035 447641282 -293208999 -48858140 -971024915 -355260482 614671200 85738409 545324459 190205595 161439425 -416621056 631795785 -802181825 -341932826 297827466 -898964153 -930544948 557342335 -865243221 -104167954 -202373623 759142540 748106380 880066112 -958859998 437906234 518052736 41316771 548849762 865890207 343527750 -518686786 997458005 955898957 -743893346 777319739 298314420 -781244927 -59117748 -912111022 138919730 792476113 -179894783 -802034139 928256050 -924150191 785807666 -241038460 -552321404 165014066 636782121 -757492016 -279068990 -758923084 701534652 382896096 -482203262 695801562 -965609825 -805518394 960233152 -485817215 -284953967 -188378775 -683186343 -20384867 -933246308 -673780363 797860328 147907333 -443773146 -968429709 -735549420 923491369 -157966474 -482341509 -985066005 -66520952 741842542 -872820474 267172042 -574263167 825949614 -805975388 -320590330 -279236293 31025168 463942450 665412181 -814040957 -49869323 -627007927 640696659 -916576831 240187822 -845622691 565397760 182404770 -411075513 731486601 173834071 -598230790 -79628666 237870531 -196463720 -653661606 948243032 490111311 542284807 947874928 -446727849 25416256 15526160 -574754620 775654928 -822085875 -397179710 998183690 -784282754 847678433 338245264 353035180 930482066 -774401307 -153031026 567712405 940611482 517581096 -213890963 -19216696 -662043536 -176152126 589407847 -478047090 834892179 899637574 84481058 781572011 -227948203 914820347 691682728 530333611 -784402390 900861993 -796084937 -294863345 751108197 230740836 891769126 -112904699 -528767831 -619549730 -93627896 -926978731 43509071 -794373471 -852317200 -228287427 -676888562 671964627 -270523521 243501066 685108221 222319524 303425805 258340368 -877987788 510618082 -868257464 788532321 374995014 -81450515 -440687557 260023236 -590371563 -888453599 -952789359 -452526937 -376861019 -726855357 -57494108 603666219 -692260099 958086357 -956670119 -981845940 -810258432 8981018 -452062189 61446682 -361319957 -548262632 -244892661 54207025 -762288145 236846357 -979495016 -806435751 -416032782 -847888770 916824625 861664739 -246776785 -743441403 -971731453 -278050781 -953190272 -834472750 -947054876 -195038868 35729504 -178823062 -553779514 -889484717 602050641 736552962 864761843 110210284 -417258301 210422788 795107489 -801557844 81361367 -166692465 228569987 -190917669 65722000 527082845 -945411511 -567081891 852519591 355560647 -109291886 963299423 728341851 244146674 -683151239 -524721829 -813487325 -836365810 -831118627 64017268 785664888 551629062 -779465560 747750020 80645460 -892406877 505273943 133580828 -684169213 -802433409 861147537 -211104020 931006636 316925565 -727076827 -477049440 794190312 -488177140 -489534519 113268818 -22990287 19522589 163388896 906102850 -37119834 879170405 -514928729 179261947 2939321 262040080 640810215 -13892007 176924282 877714812 -674983094 726734237 314347458 -841795888 -148125742 -891507731 -204646665 -526375284 -329156738 431357001 -893115003 365104779 144380658 -449146584 216542639 228970447 -174490440 -574137501 -633960432 -296351775 736946919 129682301 522393773 462753221 -146543172 -609286695 454997241 -182105615 -564967691 -581998672 634745864 -634684337 403405981 -903263103 -555944248 746042939 -474917426 -959902675 958752500 346838208 -625891903 -894833640 718170459 -805535168 -26327548 26323365 -727942873 -789280805 -769203648 -715012465 -996182766 -898418000 248971387 -208198341 576981559 -232424450 585373715 -393530346 -282436582 9301982 779206247 775500578 494708905 -766387579 308057489 -230304778 66761876 969534626 -179256900 950790855 239465679 -525602912 -498167703 363200891 -379981357 -806630979 -723674199 -31220433 -541204654 -17748955 -704225266 -868247042 910469902 -869495567 -375978589 -780532936 831294674 -150549198 -931097794 637314103 -753035826 373167675 -780229088 34126710 639882225 -907133139 -324298110 578772273 -958749064 -477742430 246461627 872205532 -913740119 -691122175 -251936684 -737047694 390518262 541997282 643554664 449988865 425523770 876272141 -991884283 -892427041 -472632726 202200640 274757249 -254090038 -328845914 -328643554 724947690 -248257828 68931186 20886956 483408978 372497575 -970236349 -415320091 977931664 232110737 -827945008 881333168 -755509693 173928863 -133293385 -960328376 855225795 -586662558 544087217 910728891 -856815079 -250648556 695810049 133702450 -474115736 13365038 -633274410 539380862 -569474441 -422271362 -576434475 860131184 496431459 788642865 -964942607 980184404 344382345 8039787 -852428436 4993169 760480179 -920689162 -371812213 943083948 -757289888 -629585254 788870474 303222013 -148860114 -761644170 -93760772 -141332425 757917914 -909585898 -162634974 -202736398 -740697502 -440854641 158074075 748543775 -659394000 -282584271 477231716 725467912 404674099 -648927196 532705428 -988631025 873047652 286194818 -661456306 71063977 -840672527 967973238 942747449 646754775 175981142 -973286754 31271088 14322936 949110163 991216194 210151078 283704628 319688214 -580146965 -475709311 -487480769 -971049699 347867605 -72142786 761094270 857165494 -183941613 -32748424 -65430330 855416191 -782636443 -910659744 428522099 750578600 712604897 448161473 -400371431 756410838 -987158510 -196007687 -367447977 410682386 -379313396 -767622813 -568989359 -955297061 -862231602 364488162 -581576351 -712004341 139511923 -972551011 -281642490 436685829 -885638648 989615940 -285226083 -707647998 824341474 -329259568 348787256 -769294323 -717630995 -967145656 -237008704 -869339195 -710330940 332673629 109843038 92921250 504399206 -996538463 -441873132 -116759031 991653962 100094753 504294897 753435031 583522634 -585133130 -764401790 -509416417 -841094 567239234 -990645965 -943508523 401735067 970622019 470116180 31622789 997232600 575814646 483602664 -588297166 777666286 -526500078 -468813305 -69370933 17399494 -366362358 -780153303 -817075616 663532025 804977841 813564065 -57560620 -809072203 -742483911 535887703 -958025727 -213513640 -167283778 -779573376 -314694648 -678359371 225316837 -913054062 386378434 -20899803 -597281201 -881402468 545632201 -925180283 -480323359 -396802171 -351708591 86189594 696283885 145165205 769114351 626438481 128301652 924555208 -738788662 -55713699 -498120228 -814407878 610277464 952811812 -976886829 -831356147 656815733 -448053537 758326448 -882651498 245627574 -504038592 169952904 661215662 -95744979 383285094 6521577 -66137991 99020934 153449077 -186545914 925051534 -999061295 -123064974 -777508466 144783019 -989657958 516709953 -312677063 -326641240 912162976 -775160271 330477974 -938238426 397538557 730669886 -793225127 226545435 672995500 -136855784 -335617411 314434754 -796847163 -628683889 478672448 574692970 49981443 -792393151 864944861 140112673 762026623 -809892306 980201877 44224306 446570178 26890717 569300314 710555704 -929879632 524207020 772167816 894955299 -789464974 -846388248 858429840 -911422877 53143346 -765327449 472945996 279585167 -441439243 542951745 -219661757 -948993065 849576920 -563638224 -699780324 -825249894 424737117 -730205116 -312684717 299895220 -934997936 -486323700 473485697 -958055914 733587672 555199443 -885171865 953435625 77333509 -13182194 774996806 -968977024 13754648 571711426 150605217 928489428 479913164 -297313098 695113568 542952015 143180261 -26279948 -722515973 -744864077 311353785 550046951 -807129856 56126786 121059104 430319330 -984062484 -743704073 -585480626 764121965 329006982 -435742409 54542137 62141425 -84360249 -878388866 -559939526 -397530366 392363228 543798770 -855781581 -171800724 -976431381 184193382 16520650 770746476 763377729 -206126475 -929511513 173562909 -859466895 -985437175 175347222 -824577412 372585565 -139086280 388585175 -709034332 38569261 -589349424 847023346 -556536260 175505254 -237126371 -468134670 428587670 -889008461 -153121748 80195880 -291775134 896259181 -968720240 -869952383 -983311911 463517853 986935522 -642031059 850535437 -923805977 701429204 680566572 -298227307 -439708394 -166150006 57574906 -463752299 253642654 829124435 -122875696 -952808752 -801135567 899129027 98508487 -874795501 811640198 -78011889 -308654545 -902891996 613286963 647925907 -859066797 -778924772 235310869 -163610258 -346197624 -529689874 -842034185 79741587 -262239472 305876170 530844163 -699664142 831387211 -548108500 -943727620 857486354 -789600464 -101454326 940732579 -623995769 -947051566 -818734764 179349269 -12944151 -247069937 555680536 -691071870 721832465 -634583006 -497389252 -464453052 704482839 465911015 -193766128 209851091 -73825444 -952443948 547203839 -983877619 -577391480 -193937032 778697694 -174733857 -294995994 -926839725 636958987 669131095 -421447409 -823966823 296960780 993693054 873000209 -268235193 677593366 -561090565 609862190 555275116 -843708595 -95605542 -87448311 -778036026 -861491239 138805674 258960092 599363204 -81556343 83299918 -203035052 555911602 686966370 -727103997 -289613825 -146515798 973513952 -917273553 81687904 308552257 732110143 4237824 385012489 -147713577 192673592 -306504323 731686625 -324356620 922511731 887728155 153194033 -752507922 -542485942 532146695 32975754 956359910 124029748 -508931984 -580810059 -965182346 -273003966 -719053862 -215095319 312372633 -748420829 -963136086 -375194186 749073280 -963040214 -953587210 -319921231 28071900 492840248 -681708136 -875620311 914574815 -191916349 197041277 -78887422 -193497879 775693694 990373988 609703078 -976807635 -570577359 -543069634 -724862690 574802976 541478268 70930416 -272790565 -336253437 -262704790 220660904 201634274 -588998903 47841187 655988021 -190782021 -562427656 306510286 -13976757 432456259 -551522068 -684806311 684494882 -182440570 818370736 -347794796 -389271858 -831930352 -944793496 154184658 302405922 333008819 699061244 -884123303 798356461 -453725126 -328251355 -873410499 698181912 -677987921 656483195 280342114 -691064922 292456402 -937464248 566296919 -828048796 412081565 868232483 111875255 -901560084 864945891 547534823 927237792 -266294065 906193938 584807771 -208801438 555098973 -252623462 171734971 -678314546 -898856956 -997926097 -200666669 -683759896 406485983 429427437 -303026289 289931317 196940030 43805146 -900114613 237592368 -723621018 760019540 638329236 -789508617 -476141088 524924881 251777311 -826561499 680549099 -727085082 -702465084 -352348378 -378394029 -595460958 135143672 -428109606 -53916323 101938628 -525592947 547076565 -584618695 860270251 -572703598 -862004698 -879197545 -998357202 209777281 54928615 536981267 -538906364 675107676 773290774 -50497134 896596069 -264969977 -17978809 -664529668 591988246 557500279 -733362541 804503565 659732564 -191624084 -748389430 490858071 311374679 -168137320 -566450274 -849084016 962562183 990485268 -363026527 524896544 -998746233 764996763 27912197 542277222 670626659 920375130 -455147912 632866288 -19562149 715945320 -26246616 -597456626 -526613504 720581561 -149642829 -536142401 -415390293 -320044245 665809179 539894299 786060179 -860009065 -945099685 123018577 -886806451 935790534 694053211 -731428968 -978206879 436901552 495235870 -519557911 -828835127 -9557665 -798700488 -458986816 -318680516 378768943 653938574 -360107596 -885521791 -972167448 639813370 787231990 -874022002 -503742408 -935724590 -899235079 -539542323 -999728420 -573230821 471442001 -718631631 -703094869 -746849271 378929158 438117451 -43442010 868531609 -757644484 -730046447 405779379 507923800 -502725058 -839869102 -860082458 752656486 428279130 -817269363 586666891 -123429659 -963083972 -165286546 602837464 515403866 -583622823 -477032588 -869944119 -916321291 -903518154 -576094729 27647511 -341339406 315966660 -859766086 -462071302 674887555 544733329 840118058 -304511328 -832240563 -492484197 914695579 680671031 -937482443 308197620 626164841 -132370769 152894427 -826630804 -690317978 380656016 454628239 833973128 -225871002 341429768 -39436462 259192644 -444588982 450858786 -324681199 -986272144 -547602668 -514640961 -305170744 -240236003 -788215990 43590676 -362149011 862016465 226249148 475380037 920488094 923291185 -220539162 741345470 63405042 -913786189 279277600 -857840947 -683527519 -556094943 815833730 909449290 -822906724 506665468 62178015 -265161879 -30211687 -626726060 -814867432 651299489 -92864514 -3619528 -157672772 -873433792 584892985 -881791932 817814430 -142515809 -24507767 237656046 -70963488 4274827 -739640418 -774535304 505299453 663522297 272104678 736026217 275031927 528580034 -637099010 -826272431 -508662479 -632936575 571898476 -989641493 224237343 570250132 60614476 118003748 896445474 -965759724 165706541 770261327 -936253657 766702738 -228549620 -54640680 -253362364 -983538918 -932071862 980367582 -574370772 409953595 136760016 -542858381 -854361151 -307727896 411378920 983705966 -747633519 882287754 -969791232 -989041993 941472544 474778914 -270653555 461075750 310634605 -541708013 299018696 -812658363 841308740 211765467 -543295884 251753738 206648210 -58343064 398695952 -404026930 839814024 229409764 -946182858 230322721 386955591 -56645266 -873295251 -214315670 210578837 -959413144 -256324745 208069590 -848814309 155951290 853077290 -480154486 -712379916 645508178 -170722613 -913137463 -640759833 -20008738 117390049 871060285 -808246759 -864621384 -910233173 -988276296 -139770595 7969976 -932516975 681462786 121353390 -622816426 -141468590 -519297375 -164854889 696167059 -412446373 -764753950 -2628065 835299314 -727141722 399280836 724160887 -150085973 -26114743 -815894991 564511148 -479126830 -504340040 491834281 -76422555 -178140290 3291883 386681897 -846854833 718761547 95629576 -232922024 -547951692 -878493779 -548895595 263552285 342804455 -670553376 654257222 -197758665 -852152155 -685975563 205569958 -732416837 159210291 31257911 -613375452 -954272430 736241061 -779787954 403842613 -993422710 428567193 578330569 353843211 -342288697 -31459127 645650382 -62712398 841611595 41299054 669310491 -955398315 680299673 -909598569 -204371475 697995212 -992069750 -326403746 958178459 -286725452 419499235 400172185 759570336 856653150 551108249 959248496 326239878 -919860964 -854601916 991734310 825720746 790364044 -50215554 -428104265 -194249379 163875180 650074140 -332853451 -305416655 -890766573 -201261546 868135152 -236835739 -232506152 -245135180 -811939928 140279654 -545979377 850183528 -210302788 -932451471 -650810309 -937518816 -809590889 98744833 391996576 490631979 819197039 406562950 -843406612 -250704273 -492588475 -451977054 -319892672 749463390 557528924 734304555 -449631956 317582432 -694149641 -589657550 734835119 -735620808 186779387 606413339 -427503299 310464071 876101891 25675053 -704451470 265900643 -760081332 -285770724 -518956872 -509937054 -232920577 -629456389 575307814 647566074 -610104783 428304167 -144247311 556067099 840128299 -341329137 -204297628 981176341 -933427017 -488367944 183218710 -486379408 446798891 -326556310 -22029506 -326374544 706176786 -47558499 672689554 -353922888 116104317 -216767016 -266306916 -404766159 312958520 -730387528 539521781 440868705 545494140 820664269 -495943500 -752339188 649969247 -800644768 659418991 63300839 444851887 467797867 -657377612 -818688195 784434952 -300526358 -920338819 158920032 514048179 -251898416 -256338940 700711274 997141020 970293574 -74290755 -970713926 -281328661 -940804136 520444300 -127287080 -959171882 163098162 -129080660 105283093 -707914564 803964067 -685258763 297267622 -305826676 916975423 77164735 -366587712 -346513142 -731622110 -10381682 527648188 -677461721 -284330804 603304385 694519147 582127769 337334753 -865253189 393930194 -80441585 608346476 -752195834 -734432304 239489583 -869274864 -870555355 -362861969 339426559 -695166310 -677599445 -280379538 794509095 873544617 156124391 313009362 -288387523 -93251461 130805038 483572909 -724585353 876341486 -744359559 -58934492 -221266578 -959849432 350139783 379397633 -777159803 448961613 791329905 -591338914 -213548321 640368172 566913343 -832791752 -803262571 572069657 12687181 -944894419 -748988010 -798286643 -756844446 -717271126 73803246 -322087349 -543566904 316985012 198421221 -274723231 63985663 760502060 709717346 266126410 146750409 -938247755 381330999 -14410043 782088810 -817575226 -951164082 761613946 565029892 642221955 -656580856 -914518157 -415073969 -366861245 -723106098 79375820 -946680245 828297620 586024348 757547595 -937827017 176801080 735902657 992776015 -213903816 477838230 -296854986 844056599 -555523492 71153261 582839932 885958488 918093988 -29824484 417104017 964539196 396457787 519820868 291350219 -72212235 -544099527 519604272 366034388 -382049648 -971965043 -239965682 973751440 562732563 390473045 246428977 430473731 744864270 604539842 550112828 578404074 -386217962 488417138 -440021149 -249706564 -975871269 357321868 281474428 -672677770 -59223393 598134605 -294982000 949062552 618094033 626762271 519105802 735053286 948040798 153161446 168563183 -780793099 -688730735 -835359744 -333568729 136481810 -61667995 549411287 221509714 -978632784 -303172840 -885874585 -441516050 238773195 -177976343 -783393755 -517191141 -309056100 -162050970 273458752 196046068 556034984 -986934067 -543908055 671485973 639366721 404931001 -502300836 392406890 234756111 -6472246 864094005 250229889 370182784 -60401243 222396592 -395615958 -446087153 575147443 -377782269 -806609602 233993256 -842623280 284557715 -705048665 462381961 -181172559 -898850010 -766422035 363850636 -609279419 143057292 -754249839 332709858 988424379 -135371719 277225550 528573843 293805707 854302117 -267970115 554708561 -993207240 765089065 -186405604 -954590958 -951273818 297557781 142599220 202749096 -516875266 134503567 -911443301 460195814 -766865426 -402391314 -722897091 -808447528 -300649346 721461178 -841606899 42455950 -982695419 955162773 -382856939 -999536097 -325663714 698454305 -801956677 565753765 310831111 -754190934 658340447 249851459 -163449355 -562378984 -744728128 142498165 -924093553 -912297360 -397574090 441962599 -874025737 652281510 -879530378 -471219801 239665069 -978621800 -336989908 508939660 -777402283 475819641 -367915474 607604692 -928259197 -823118087 -556211811 -725614422 -345274106 -190898393 -501986839 132136333 -510965876 -241063417 -597847804 -5766409 -246434863 -988485343 621077447 -533178503 24434633 359504880 -272999086 858631722 248080973 320022316 -781604637 -711622772 -937022113 902716165 -389588006 -933874806 544110263 -704665698 136823285 -556993185 -804469036 -739102869 -174815686 -976506486 -627831184 162980119 802814406 358788081 -561741321 -206552286 421775599 397808540 746050273 -246293644 985059407 -963420025 76059339 -709842107 -742675109 226135437 -366382846 -82791208 422116533 595573203 893487333 269058129 806763178 763179758 -968360481 301035222 432826583 -587756486 823346200 -765183059 -362115337 -795777090 -239313272 -80572140 -564881063 -737714196 -252793205 -801050660 186512984 945724090 980548033 354947894 469869776 -851701566 -921438439 -940866049 -761202747 335358620 290195754 755502767 22394462 5830844 604901347 439674733 255087690 -501754213 999608080 -798443734 -387498663 -874759353 -735410952 483874966 -800032985 906103803 -559904595 -932453685 -695452910 -685541809 454556233 244068273 60284528 337174826 919663378 -60891045 61360552 -659763386 -937885963 -965245202 -647717690 -557248992 -128075200 -969289825 514022207 689989476 -662363162 341516746 -963643691 547573380 952830462 383226046 -996236502 -773727470 165556895 712657414 -879721862 351916887 517344130 -718296418 876160691 -900341041 -72969571 -998902011 -598578170 492086677 676556215 -662790321 428357972 -12877281 730825179 571793341 551296695 -573194277 549444490 598025204 215093535 588634199 852110734 195122708 978461493 859323735 781487278 -138107043 -342220936 233780423 991412667 80688315 -960383186 636151809 -816717919 852970138 744650649 683422419 566279155 750566930 -950722525 -889403330 -430136707 164425571 -772199825 -800945442 294916846 -213430900 32511838 -519148833 78730924 -753037574 -382482412 -814847126 -569259794 843430550 -596660755 187816787 -55702311 -50306389 -509351345 189918156 568734846 -707280491 928184432 -882857338 62795985 -479052576 -335157456 -807095524 433573442 -368947649 -906753005 -510575273 311022485 -833108270 193335239 -876207306 87969454 947689313 -463144225 -155197118 388814620 892836154 -243362325 976626163 -589944649 427133166 -194353031 -840482490 401550921 -696382250 -221166038 -725017346 796577240 68913799 838739809 -802835391 63875882 481344159 -208171058 -109051171 -546279175 947351007 -312498353 -125781160 845250154 -31412437 -274349959 -278173343 -150459196 -587755567 -907589576 143339967 918436337 -54829801 -750330109 -528512545 -993500441 393498046 629787250 369179310 -128043137 310239712 -271934583 -185012647 -857556300 567967760 -88727811 -807986934 601535879 -452551906 -96743888 422867589 -871383539 9339617 -167785195 730010113 483737187 843557579 472725189 -137086446 35379724 428600498 469511760 -23356878 477428023 184018107 65627973 -37708014 -981061108 -288882274 677649516 -30774154 -252698146 428839541 -735530789 -752564991 536350994 -704267657 -508232384 -750699893 -768230154 345483257 -820271019 969455790 321835984 -461877794 -844753028 -503170198 480488678 153931139 16376959 -431989110 629788671 -275899723 -97004866 -567948307 459720219 -283780084 -37604823 715950799 -339244011 -913167920 -760607774 -99607749 -898296950 948835718 -971785920 57031250 -256223299 113551714 -218564942 708208077 -784997570 868147597 231209766 311935387 -115907178 508371461 -726737087 875572008 -644638607 988453930 -847100441 905426635 84097264 -370635266 -818076678 327278209 194709076 -428513201 451777260 373575278 689418449 -12163290 -812622412 -350160218 -814830334 -29185449 -639640551 414410307 -560125667 -403756288 164509363 91584701 -421288253 875315340 -31012107 566665267 -866252875 43872785 413925682 967586974 304404530 -818570698 -842016036 -808958293 -254110579 -830042698 -808847540 -935660234 -486213151 -917269945 -35316813 -596167427 -417080939 170333517 669463594 -150444304 948520770 -122786884 53652056 -484184315 -498888993 180308024 727192859 663474040 -625152124 -12287875 -98803467 973472458 -999146473 243780739 456366841 273268693 -737254856 -102415566 2727600 -609108923 182050476 840945131 -228990519 -933172050 -17346935 275453217 52758480 162499411 -547904155 -775573032 -330966996 236850130 895135392 710541918 -879197333 -802160982 -705605240 -697253185 300392900 145424666 688581860 927420315 -472819006 780150104 512673232 -985791362 -735201161 -97793741 -208063279 -83089894 -335457295 -780905860 461696208 -853940536 -920799510 142980009 -26981754 -810751817 -607560917 872816587 181587202 49426596 541824757 -32964389 635184533 -274541754 -480357613 -851808270 -953346988 -924297721 748445098 203039765 258632077 -551470467 -476824169 -772906685 783304983 -236875906 -947691438 -267443703 -409921249 719358404 927549633 28599898 -527893887 912282120 -930247956 286246291 -292737825 152599371 -690787583 535190330 -891822035 54101508 -920731842 867589024 -333838406 294556972 -729082257 -903918511 -213660209 -890465309 -6361569 -7097920 236419336 -170484782 30791354 -458131341 -976135032 276832265 602262635 939223643 700441172 -562336576 -23142675 500805413 -579593379 -773299026 733118987 614740356 -763138859 -802288476 -279413451 465914422 56736681 263745661 -943262114 335985884 -33158403 -303291804 -427238456 340260814 -149673326 -991636538 780393670 -870838886 -824041191 674789181 -438296056 -116168800 499048527 -787112603 -985305384 789657654 -107416489 -840815825 845073891 -583995549 -983755484 715045722 416471908 -817262686 -745758056 -507462585 325497934 337671990 811406045 -603097426 101424231 -553872931 968445073 -136730323 -851693466 697712612 20684598 675786063 -278731322 147183037 670234653 -773118632 -615783823 869459297 892751549 -161115680 819994292 190295868 659448506 30351941 521914188 364169180 979897120 -644870316 -457488130 124615707 220129640 -947138742 -854778329 -161636778 -764985398 -119211077 592489533 813668796 -155403662 -138410087 -889680647 157601714 160951920 -749619059 -911388366 431026690 -886581789 413081855 131905855 478002580 594631676 394541568 -711415195 592985538 -935608549 994049405 -169467040 504363079 -451340168 353534477 180047888 121200538 -626478404 -854917265 911108996 -919369102 919718803 378470226 -494894245 -680670023 65254900 -680092194 448703656 391256664 -336477064 947760267 -68324725 547737593 -430446473 797883262 -208822862 294185306 -813998796 -161506913 56320161 -966636739 -51614600 -393035000 -861347875 -283206908 -792862188 -615033039 804755263 -749301623 209917080 -477321278 -311145213 -379926044 -413630070 -932953344 725212495 832045148 222633005 -937346551 580288427 906347824 -69400330 -722161128 296579317 -497708191 -952367044 372217218 -571282411 720406321 -888967518 175641017 432900033 -325683004 -724137287 491077678 -746759873 388499130 202448979 -403520371 -751020220 66028331 -561032626 369817981 661601608 -111776204 533857668 31454354 -143828443 587317021 -617186218 -44168299 258062909 -12952927 -895282115 -870828410 -325291909 -874565438 862459358 486624374 558568188 -861413330 -726576134 114386266 -996914659 359221136 334961200 157962987 -422635765 392629319 866403475 605767630 -608526884 453007931 -941576846 -797356237 843758691 398479124 -6111644 -894033127 -338440925 -390018628 15526909 -529436879 90341814 55524168 -905155026 492329797 894979654 523941568 57725802 915543634 200224267 531909220 -28007336 52574949 -235197238 -334652533 118935015 -644306522 690674711 -984311097 732227632 -911074374 -774868584 37603731 593622021 778893199 -163315421 43177780 -449714948 -866473596 -167848792 -19954703 421144060 -880959929 -138161810 -984358484 -898149236 675066792 -282590061 -762456095 -39608982 -782639143 -837305354 -18879390 -453206663 827405020 140894562 -32081160 -304858742 346539492 565620790 902882644 -413251987 385488438 -871462350 25258524 -745413983 -58778101 -514180081 -780586942 252464000 467688939 -467025626 780196070 416715720 284482460 -746564548 -197798488 -426410455 579993647 -597004786 499859988 -207686832 -165655354 -589183865 -390821009 -34672751 -616784233 -527556239 743836090 -314602406 107919627 -238208586 -71065478 -780214501 107260460 719872825 89570734 -350229888 509144868 -280422010 184488284 -322022198 929090018 -405659720 925235581 354308086 -704336931 -928200537 926394847 626408055 -683446250 111807637 892223208 157532634 -232932436 -310732140 -393436015 -38309159 779205155 845342204 945941296 -647971841 573892000 -991276489 247911007 427509694 -641066546 916748019 368244049 386592830 -506732321 136855093 -683345243 -863859141 251085538 -352035053 -408862221 -533326908 802904932 290649310 -254380479 125515684 -507217852 -434502974 706844791 -659957754 204478964 261469113 -9470616 576203965 -344485522 501591652 565173545 42263876 454425084 168824707 929186586 -865936302 -535956365 885815211 -847440091 495047603 817266320 -946188466 -194088198 224224954 718325355 -642752738 339270719 -304553960 -935871746 -999760960 -99092241 -403349599 -475537457 853868165 594869750 -561971421 -421810061 -132574808 -102444355 -907508345 420052068 -787820489 -55695465 -367386628 -288934933 -19289695 -583145559 865661257 -803582269 -783022295 376118208 329272348 -528645902 286665149 -552723948 -903052791 795982972 -308072692 550218765 357093573 715641995 284053436 -995466308 852920636 -918990180 -297332720 -310850357 -488941523 10056407 -935853565 568166079 -776605977 -711097791 130256812 773129606 513512979 -126315867 452687045 -520199882 -191043807 -887893949 -424027799 724598481 633706846 997010098 -212768783 -371520218 -311379720 21542397 -997568335 550124664 579972493 598065925 435241238 205293883 -652747727 -180486066 781514575 745903409 387354501 -678189279 -685912514 -227599238 -283825095 459342471 -831754863 -336715850 -336484351 -74825094 -806265602 276568958 -241445292 251784143 -870752956 294726817 -607252891 -695558517 474852582 -459802447 25960814 -163809749 474514337 -20803626 82356373 -761092297 -924283292 -42982469 53147473 108425937 824684447 -826587810 -406883448 -764287204 -414104864 859788333 -841135241 810518623 328979695 -782436323 152502288 -303673392 372746581 -544190582 -839475311 195880691 -549144955 -127384889 -864602685 -295911986 -841588677 469054555 -41948698 -707046529 -805814251 -968076904 -660853533 -24019921 883234794 824003782 -719123299 693313191 -804754317 386063779 49554794 -656545958 795620756 -425266674 -184170044 -543609721 -949208616 646064560 771500469 -902938047 -227886009 943232562 -854396693 -51639729 448173941 -736996029 262694951 -208439827 85582173 -38583063 435032790 131488169 -127240646 520016867 132434282 259001056 339548810 765780863 -264733658 768220938 94788719 -760329171 99119361 -983479612 357644449 -961455159 -265895190 769758527 -976020354 -256062551 926250129 -534037350 -722315084 -461335130 531433233 340865848 585516325 973082143 127951990 360395852 118096225 -383056855 217117005 727607900 -878656828 702925205 767312037 -775631683 -900143492 731568639 -511707642 -159257974 2745589 -545306931 509119881 274853827 -344191747 -380524450 -886884183 603525000 879495774 -464833579 151588747 655961123 226369944 676627466 541496422 -130876352 -132229937 -411018056 93543034 689988422 160254335 -658370927 -564828776 -481869827 -991698854 401102332 568681788 908353853 732438816 -227021667 788003289 605599807 -823381868 -367863138 598150504 -416753194 27139416 889847828 -746108738 462328721 663621379 -761050493 590065351 -721938363 813393837 -20452484 -371223839 -782010589 -824216794 936969195 441861468 -657871411 -594592492 579013418 -508706048 -331638387 978300615 605655051 48535209 401093565 842720083 374126743 -267378674 -758058958 345073973 -872241514 12982072 -986065179 -805234363 736790112 -661657242 -766325978 -838943181 -944097658 -630319675 838520337 -780606799 523003507 505996733 -262991929 170033604 973815095 -765814223 76361788 663711316 -952367105 -718673938 576798780 -812299688 -531130368 677105865 -905009408 -549038880 -215087834 -203801592 988252792 -319846119 -461757312 -905831802 292978789 -789036627 -142215509 430321 -300896615 -425133923 387109775 530581883 -383609883 -928157747 -191587800 -7296158 824952784 -274280158 639475081 -559686793 -403408656 -976742361 -651901475 999962751 349909970 -374794890 218215966 591049621 -181077448 245057958 -986197274 -256486334 -275457629 858918052 -730116943 -911478122 -419555399 127560643 -197627342 -171530738 -827609949 492880713 961628288 -311735164 -817490568 -59446091 330556908 446074533 -639815195 -743556557 -706510320 742262475 -757478701 570191859 -214768126 -356461197 679098506 571601445 -300247565 -988355642 -151058655 -418462379 -712310289 -14455599 626673289 -259738518 70692068 386983206 807684162 -278651460 -922200473 434401392 543869592 478885923 563287696 689600562 -580752017 -418739098 276703834 -406573021 275303000 -812660465 266150213 -243896354 100733325 855413712 688103810 740210404 821084481 17571377 -708237876 593517610 864766139 975275005 255362037 -671297271 -749328820 -17131093 -241823389 -929871291 -788349151 -710738212 -856410673 -250598523 860798963 -779040055 -145201874 -503752494 140898362 -958709895 712201025 -31640163 966552406 811586999 -280753450 -990960133 545422071 -379493909 908008256 803421434 -507688956 261242506 -56960647 205368572 -237634582 -605542696 258738631 -501216160 -164629881 -996884495 -746000028 -961544586 677729383 -690991113 835403455 892720366 -560609894 -547269625 438502810 812200747 -661791596 287054637 787994388 -14161388 550019286 315241446 -926100491 77008234 -62460014 176606344 681547275 739520929 66338559 -437024696 -52351417 -866873899 -953118756 -322998054 -410714602 126875394 574620813 893250187 418075786 -844035105 440525691 -246237306 752436362 408683110 -502761664 -313183325 -916705755 391859126 -235365654 145664380 -140573764 -527242429 -979448724 -987561084 622851677 361853280 812118674 223494236 -953555938 -834622721 -759755000 -139288424 -973478529 -511727814 -123549734 77101764 -237900869 -645521295 342561167 977275463 -340354791 -840358304 -744560311 253431176 -544473349 511404947 -533655935 -143179222 -698986651 -73356694 -412897805 194735475 907077258 -390039721 828174720 733487941 -888169113 -729657656 -715182941 467177593 -680639862 -162636829 -113455179 912024734 -262697028 -988409513 952575765 -313930817 -806997276 956103418 277749750 693483067 903531499 409476632 511444256 353177904 166952525 -802430475 -4684177 337516608 -299389447 517020327 -936664466 -304414776 -982779689 -615183501 -874189604 180375655 -795302691 412931021 -635048501 -944065446 -314996141 -598443355 772914378 -447353737 -151870221 5470371 95970381 -94021994 941310531 442077599 871581714 89412004 621573845 970812826 -818651549 -223441137 -207324548 -991241569 334315832 -626706030 195188895 -648042984 -877881819 374134769 -37853437 -942635353 -420987555 92655302 -288733782 160497766 516879197 -31032035 40477050 -571011829 547637834 948718132 891472516 -137323990 -551578698 -755612597 -357860885 -3532950 166621350 910842799 999905393 817156301 -764591821 783605350 -207695982 -778237011 -756996457 334610841 718273374 -569065189 -517460687 -470088805 526478377 -783604257 -584894139 146838662 -146150559 -655499999 372192230 913694537 -151039290 -506328541 3590124 754369448 -270300812 553736660 819694456 797925916 335586221 -778818863 -585039364 -61336804 238958932 935283050 -886439574 -668571208 403716277 747648181 -647503604 916321294 380076978 -986012510 315401186 853006626 -469084503 -176621246 607088874 481246125 -51493949 -890821675 227025855 -940645188 -360709395 993458667 29599685 452980875 -886066761 889249706 745736692 -801530687 344200763 -525443658 -878300966 806927427 -888643780 356988215 751377898 -709500072 144656844 -879874011 -617673718 977640669 387297474 -703046941 905389125 516937469 -810099566 -6923462 -724040769 380955629 549218857 -728909978 -692074670 401853195 779036125 -787442912 -838418304 807244153 -973952514 662283747 804943973 -905189775 288177603 -952757222 -81272308 -899454002 932093744 -884047137 374425344 942295022 -655293994 62011264 -521637991 -661041750 -333506826 -931552576 -983698216 220981247 431859180 909975786 696237882 -623699320 -941837759 -913001783 968489787 875197663 454218207 56708946 65158084 40922313 -115173606 769052843 654156364 -968185192 -785952831 218878901 572952236 781075551 -993655406 -775118672 366222480 -117139765 209954559 222435911 546135766 879459812 927447476 182311761 502241210 -907568432 -705993809 -984403430 -513699733 925538041 622096556 -975591894 756911958 438736939 61561840 -255408987 -884454951 -793072508 -975021632 652975254 -67396906 970947319 170302680 -470997255 291359848 675061628 11243802 -58542878 -25028134 899236391 895411211 459927160 976749145 -888967341 -220108326 650871152 963716899 -254030443 924220115 -4763202 -952471738 -404655097 -526693986 842920565 682038676 528089358 -987227098 100116310 671947452 -333806128 -806382786 374616787 483450047 775148166 578459934 128734071 -847153780 143256581 968672537 -784669288 700837542 681700374 -880682570 -556204428 305482624 521239001 -367948106 591134755 950424061 459840335 684155294 8529516 -924673074 -108498330 687183718 343150090 -624861560 -288077774 -607712479 781375133 952353832 -711684697 82181249 225916529 -435412282 -277934066 572719874 -354924952 -472424371 905874711 -813752709 373663880 710568008 -355870897 827747733 -649631703 720371674 -483050207 -920998894 -362184963 226439735 627504724 838327220 -231683418 -318439358 -938983136 -872494235 575814507 -295066377 -232227488 -462640146 660379231 -631105699 -910819196 -440605350 162495461 -83705869 -892221775 457111569 821444876 677397413 -327353263 307514640 -965074524 -173617908 736921349 146703241 312373160 -983342426 611984762 408939972 -516928756 -740245823 925772688 -452203869 -745057122 -20551808 -965743778 665278642 954376312 -361987304 -4502039 504799675 -448516189 634610496 -792182387 -42973869 466005484 684101556 70247566 -737634424 497004203 2095484 410641844 901497434 652330229 -477551984 -414628628 -946802580 -951161784 294916985 606667252 -735863227 -387349795 -986613184 -298714562 -326693035 318154330 546780532 -975770881 478471116 -770857100 793922011 426117038 -749753540 -907459725 665643292 606555823 522799704 528335552 591848015 -96035528 769398493 -675005788 -406484640 309561926 799147496 375643267 460257269 854374656 -692053176 776578598 283822112 -97023081 -437136029 325327435 -721192270 167811327 -800084211 196363342 68931880 -147252912 -646635077 -586518776 -994095233 -973973490 -681699236 -125048217 387934761 -955245626 -751591927 -296407004 -728572262 26771453 -523728458 630499653 881376438 699073217 -622725564 -517603547 -83415117 -948843186 -868712306 -725050313 -592080350 -434190162 986976776 -867585507 567031546 -225833184 99549126 511886574 -50121716 804185244 269304948 -399973582 -37075705 -198452601 -869645318 951362972 469626782 103847838 -977891883 -99551669 216714347 -763937182 152175855 697036362 -402046228 15574583 -916582784 262246135 630649937 8891979 67204440 444247728 109315971 -429088640 219772547 935325105 -453374996 -922030785 -926499833 -855559803 115662254 655601733 -999688770 -979022677 19190803 548169682 223984623 174420973 -131266129 -681065313 264190941 705964227 -881827311 -363826280 807583079 -869627365 503467362 166115378 260381604 666059409 -211264989 581091190 -544131427 665309846 87604897 -605198756 -657541425 691290755 178925723 -909828799 -208890171 -563622821 -572100932 -791797685 -470146051 751225680 725589297 -986088351 -616834565 545093545 -810544670 -820736122 -470017939 -685472478 445548338 856574895 -759728462 -302099877 -928710532 520793151 -915352426 -268523630 805960108 -206897404 224188260 470430351 648105433 113673512 -368208028 -385469935 -976473602 502727692 102533855 957736698 670562522 287728494 279217231 -612307254 -40065510 -437615417 793150283 295766730 525784514 -112737230 -548954590 -527484882 461908221 -544599499 640551548 -642805742 700838708 -882484305 838232385 681421081 623947705 -948479155 155406085 -764898222 863129351 -246494463 45617817 88391794 -131968491 -464303384 967581265 -361742735 231940627 -872588496 -989885915 -857140008 328352778 627641812 -860007428 -181023390 369805465 -6026299 -290710764 746354318 -176595359 470637719 -841387195 875174928 -311917011 805579455 975763002 -494468748 -246329802 -372636136 -895992870 5172474 -275586587 998802129 -124294721 587111119 404571025 636155890 -244511571 -106069164 898449115 -434375251 -853182824 139024130 -731366494 -102790686 108893903 -644382812 211450271 -156101456 427673714 -865389344 393452632 -135719303 -22144221 733488641 166458897 -324817775 -896747095 38009965 441029304 -392503615 119445565 -749243445 862512407 281811677 -619001645 -785300467 706107071 -343057768 344768090 -4927927 103716821 -235060605 -165682641 220113968 -873533088 196875012 -808196566 406137396 -448398060 766293068 271178256 -929215618 603961673 -170938706 -951592772 -756623663 266803586 991416758 972146855 473942957 214165233 -491059465 -975494098 -976038718 188536006 -631742360 475476494 -333466226 802045016 -736915850 -834503900 -405841161 -943156583 276001861 561165313 -479679600 574069367 -87435001 -911674364 268477699 793732182 -149946510 -877088697 -289018906 -624037652 -666886738 -239360963 -315863487 873420664 -207569879 -78496456 480763469 -111562601 -113124383 548174014 984627981 -401879948 199477179 -956359008 -933071754 414618059 -302687293 387693267 716857583 -899911622 234121199 629699413 871279421 -520048713 276250680 557619053 -695254414 -283397332 638373325 -364843484 -855062309 -884800653 -348017639 657046495 475957956 -356898495 -84920546 160694862 -777981125 991651093 -516417945 738571591 -952968484 -374151315 -903940328 164209839 -950433517 -676376958 815650026 -12872395 742168214 -334409668 -274466923 -469324407 216514845 51409855 247665533 311720125 -994807186 -436756979 -542227818 667880881 -183769911 -799198274 566976571 594508270 -990137109 -290595740 550653678 -256861424 259422344 270549944 134193209 -984537263 477228440 -648912347 -304578243 651444818 190818458 -127471901 -565584555 -538089439 -952475997 330272048 -632684836 512863571 -401771085 -133604575 -292450547 -288167403 -831855267 901330175 -994327107 511286785 311514739 -519311056 718096829 959653484 490848714 71222036 253963648 -892718899 -986065477 972133601 433364312 -995755825 335255675 -15005415 -683298764 -737693578 436683696 -758819567 781142237 -936066556 476833653 726437321 974002233 -623889168 -946933518 -65579716 859094063 52181282 478770403 -944794726 -510479516 188792000 -753554553 -332616230 -242821994 581249819 72742982 -960411373 646438371 -149695955 -599330193 -837353874 948847370 517555662 553166509 -484939640 -39958123 692233989 -99704418 -589605251 -706610805 444925169 -384117853 -605812973 603347867 -575719433 -136523125 -343801439 -69852974 -594625664 18458944 -914521786 -835734851 -249545337 -863182608 -962040035 -948413866 382102737 -438116787 -832538941 -726314883 932853001 -938600812 -650240748 270758487 -898712370 -888607754 -334383008 -838321966 -371500047 -765221503 228148553 445708784 358292880 309292285 499402099 753250979 -232791881 872430662 497497856 -850101819 -237361952 -135489691 -733715605 -867293843 -917986546 -919888470 696701101 -396304527 214851991 -799768343 -526539194 440683931 -958488567 883097728 -668667446 52658824 -613246544 584096761 905626302 -226691816 325839721 -892720185 -663496860 -118189988 837971811 378625068 997579346 473981611 199215523 713605663 550566976 663093179 449346296 -154223299 207244532 298427282 61446944 -424016364 576108619 -626645321 223849163 -347563598 -957168775 -987128100 831100654 665958983 -32817766 -802181189 -706940656 -950145155 957890677 452105184 100014090 973892817 -540271938 -509386224 -898412211 25023299 783819467 214920147 -497093387 289400242 -275021394 648097620 -573485748 -193798392 -708639605 -621675304 -898823160 -692835139 -718495164 116523161 608993236 445768594 -534986073 768188458 -508357004 -468689086 -905867341 -760798485 -481436709 -803940981 193991396 619317344 308771645 -817500708 -885832451 744492799 468688562 404181385 -529225087 -715396791 -346997605 -19704400 596510142 -82349465 628787444 -290518594 -2305418 518839196 834184121 -257141634 114155139 575518870 919121424 -849684321 480416896 -3762875 -498667067 220645126 -894015241 749406653 -86216008 104179567 22501405 -612124240 -813008289 -241133770 -808916565 -206248169 748377070 423765677 -690253570 433023394 -387507927 -736504284 -989730858 -813039850 -97962808 -549229170 -958664167 -927590193 -632652355 810169467 -536462394 -803519668 -3299224 466778472 -806156693 710005345 85723629 362024318 -551882262 -497672981 53247487 -909201229 932531264 -217005350 468115842 -740883926 591090183 530986324 616742534 -572252658 -520881240 592108220 -396827950 670988804 165293446 -963408618 263940674 461829835 -925736444 73914328 203297119 320709100 -777921496 -763327240 -363047685 -337710356 922493644 -441715935 -282074185 -958797660 -523764916 334695827 -203613207 839552351 -919441275 -935267001 317124550 776373556 36967399 -460031623 493558183 -149028847 537534377 -856093922 613734483 -92506440 -809720729 -671647986 -799685504 -644705306 814756545 -72506645 553929157 -588354351 -489560485 -314554334 994248968 -755394131 104652237 -22866953 -577717324 271040787 633327789 68835160 -541328267 282390461 518436734 586033853 -341775370 -148494900 985753881 -837860693 208309856 929366485 935708264 -742535255 -699414613 436983615 -765595617 804856156 -280885722 -584861906 -157944502 -330248645 -375086099 -798690170 -191986648 297918737 -179160425 -985377593 -482640727 535483366 622655012 -154914458 -525467869 36688937 -590862257 -723257631 -945748471 522558959 -260581706 762238945 768312722 442351473 175475551 -935921789 180098649 98736743 -416711331 777121685 320097676 -606390497 -940688130 -894129872 181749289 -644095439 -733546992 -169872796 -613703218 978533477 989253512 -396589645 337805631 -995894992 -64391153 -706155285 620548319 583318569 244769423 293098795 348915400 -875627769 -289235283 -342364178 282628967 691552331 133679126 785585658 221834683 -842466077 -569836881 298555650 44136834 -425186093 842737838 291375935 911599588 869933060 -895289244 282095491 -951392619 132513090 -90732299 -268543704 -551487779 604207317 599913032 502283816 236110332 888330907 235710905 -821809691 210389878 -988800228 -294936389 -85929026 137464016 856467637 -124528070 -230904767 782614062 998874515 778718401 -831807681 946495684 -838861154 565813343 693131102 -420805203 856543153 -114131706 503246886 -960078010 -815068272 -538297185 771861856 90743163 420785587 -602633874 850855712 -939412450 293946313 77691076 927278367 -113979637 -196963511 -32743734 -254522645 -953008878 -107181555 -712111764 959925534 -99731509 -51854946 -747985643 21020064 -459969401 -418403606 -14263535 -929259085 -710870095 900425323 7495815 577227293 998983436 -991953783 -773109463 -346083820 -475746671 -67301501 -288226468 345223794 -982978705 178739812 913510049 399498115 41236850 -349205817 -28965420 413685777 130606829 133961439 592362564 -813075699 523223909 520347609 806000838 512683234 374888572 -95938230 -691000521 -838812079 906061720 636764629 765735697 341744686 192852555 -702815634 -691379056 -308299406 693849329 -812766237 -187266273 -248814583 -910776646 -375985773 -162622407 -543692018 -269773534 20840206 791155934 -47272941 340260042 118185676 768473310 690101175 -197200680 574491250 -330676806 8836993 -510986377 912116085 862114124 703632152 -267099688 876546234 -999906188 -241234212 697484871 43446461 -127888865 -512190694 -454063313 280868083 671346496 -480808744 554253487 28551559 5974481 -129917659 979445358 -44620923 289499994 -263626800 819603641 356187043 -559996052 585381592 -314998553 -566129245 -628749230 -492659528 -78702071 -157499936 965978303 73575913 -860546235 352784524 610624934 181159664 -830818261 -856486213 -569091576 951238735 -383875967 383861882 899546469 -975040654 -221521738 -328428489 124737008 -722745692 96079812 -949886072 -222586317 224824154 345972551 -274319486 368863375 -413417192 992720589 492577041 -75294150 -413537903 844996143 -912803974 -822770651 -341590067 -956508697 -626287705 -788819678 -202649462 -160636187 -738846999 637286704 -35972144 876636349 -337482219 721581524 692543211 213376688 -983390024 211235048 -78934105 -36882908 -631331145 -895269850 -816099833 -138751412 -626623812 834808288 621092590 -158859771 -557159958 -862643460 93202169 -805448332 -248972039 496085021 -868635665 71918021 -214729985 -35087430 753384006 -723886434 85896368 929533658 -744315979 -862877209 -4533252 -251765353 59453696 480288358 -967147399 953035074 347133785 428622784 748339701 568804924 44387867 -62891846 -922044419 -167787176 94435301 -780903871 -711411119 -976000986 388803555 -779382646 -758856603 717691403 244489260 519099357 -892747825 599513002 -371650835 -537755140 280315553 560937460 329436037 333942676 -390181916 -263909455 -903385565 -437811798 342646324 -579085407 -996324877 -366129304 202879884 28473519 -69879069 -729214663 -859462555 -84768590 -495247148 -301205503 731818082 -691352136 472218026 -956546277 -446955575 -840759591 31765485 -872477034 724576159 -927768614 -555270013 720929257 430848652 805924663 979709129 -971547460 528142166 442097158 -386856396 659044060 -118539485 359446226 -98913168 -305206843 462769893 853135666 557545244 -105275563 982712357 800367402 937723342 635958683 880876655 -647895056 -219092836 647106134 -983110784 -378977944 567230600 -490879440 -144241215 445603659 214162267 614364111 -936396685 64247002 -757164524 -818743115 -214882839 678229694 460609723 -384904881 115204301 -146438321 -105180046 405627758 489124089 339621331 848268981 128216232 130853377 -442606146 -670016317 -974150675 446976575 -580893151 -601088087 -793750511 317198236 590250540 844138306 869834136 -960914729 -663030428 549240632 -720080506 -956857596 847714857 744480697 -172400474 -668153059 -456385308 907100546 -40314727 -992824574 -627361972 -410816765 -610550233 285559610 814144746 -303860204 -55444589 389141292 -189476673 415859920 276372244 590546653 -675355758 987498047 323386101 471670627 -969023191 686004217 -189314535 574783513 -636775446 -328048591 615844525 566771564 -986672182 -872320012 267482896 993242397 140719828 28150151 638195443 470493141 413787444 317060678 -401093906 52952354 350729513 -647106312 -859811339 902943762 188538947 -890178290 65721330 151331623 -252142103 449079187 307903568 -176395110 997989136 288971276 -382892029 -444667373 -555062587 857641550 -987429972 784348016 -298705942 -527133412 -595623136 216556411 385340796 -902675929 -872567779 370575927 409122490 -613759933 -996808856 682131384 88496993 -29893820 885198719 -648019690 867637194 209276068 -846529540 832370367 -650813061 -598904142 -753986692 341488560 -906702756 236389251 -797624691 -71879888 -898123460 227256429 483957824 -923747678 56359944 246824896 -333590132 830790662 -240891902 906060800 -130613619 -714978193 349735328 909414433 -989467 -915090218 -970351693 -63515877 -968726067 577296503 122482139 -16005019 -908595527 -836496383 507111964 -834210153 -746349155 -146085587 680803713 -454382684 13224354 -873117101 -254133428 623433614 -963357858 -543795835 43772817 541178461 -826559861 -23190415 101532379 97045878 205085270 80703959 -778206813 -896583797 895873105 -247853823 -211652040 472473652 -37238009 -907196751 -832333981 -744246174 538995638 498512263 239290952 -550170651 251371979 655490211 -553681462 -629775576 -707980726 834796940 -850945482 -464667261 -5972892 -636520395 229831835 346018584 727311742 -338709576 283700406 613699466 201869127 292082022 -97863773 -97241691 891701707 -981303517 771433409 529729742 -625551597 -285958987 -686703096 -198841836 -793835056 -809379656 -204503309 800723924 -841552538 -741427991 139329169 -294986087 822015185 537988652 685274318 352294414 305626969 747106745 -946231795 -709061297 340211455 -783053206 -285358477 986607322 480711477 883370857 -705549581 -832099315 473005470 755254479 260899058 266407148 -966635289 -30441386 -742982595 -796623427 -751044306 267416835 -72893011 -809322216 -254612885 -514384132 735352911 -356202647 696348512 860805151 -550667147 240311195 -812421040 -261680682 -689229927 -502670685 -195047969 56406435 -916999451 203603977 -853839507 -707238496 622339830 335036496 -2588007 -271616850 784659488 -380391300 404063607 -579341083 611831417 -891805312 368892570 -397602229 278221972 832433883 -422956194 -40333623 -32665570 -391269244 -135854071 614142342 301089974 -62064458 798150091 264150715 -729561914 -673332178 -3157179 -919625113 -371816572 255469138 253563279 -963182708 -661732643 305807978 -840662915 -716240055 711028326 296110911 324332030 -415909017 -148599694 702169102 -745373272 311753163 -259469244 -404420431 640436781 659592752 -689950962 -323700889 649007670 520122384 -175243355 364399335 927208004 232654087 -346744314 -179490906 -369159864 -933659649 718093548 -745288760 -784730110 174286587 519461475 -280566642 -512479844 783401646 678545010 -958363728 -207497836 97251007 -780170589 413342302 615223973 -916414678 -329332838 43628051 -59228609 -309121089 -730537313 767062865 -642880116 736544830 -285137648 283498358 775223678 -938319721 -312186925 -725370050 -605671306 143328776 283029848 -833973522 -348814855 -391281663 -955720961 -649082135 631512998 543563200 -482795521 462415889 537136162 -894119810 306230243 150301212 546735944 941447817 8106817 119090132 744905589 973573008 166564919 143795962 -626984899 888860328 949604680 -762322248 848099486 -881139122 707809536 -689486948 -572517775 -619421600 -356716823 525898245 832353835 -434534297 413485965 10596318 -862451935 141361041 -319519728 -567919540 -316262755 760892931 -697806668 -526223873 203242720 388119959 775306927 697719600 41141964 -488716666 -993614483 399124182 164145925 -702182602 219146316 451908567 324015541 -328267275 -202861158 -308340036 197448046 391218644 -734602048 -984946599 -737833945 -295296519 379525773 -493452018 -961473873 198739509 -713317580 -465006900 467516253 -127146797 411488073 897409749 -959987775 -258615602 624669208 811248693 31123223 -241125160 -217790663 -560515266 -205286285 299294438 322876598 -560912159 338426927 -127689813 -891697706 389639279 -589840470 -159127528 866973238 664943123 281222146 -746652394 731307039 -165020281 -211321141 5769146 470241169 657654386 -819092348 -529636994 -561858813 -830697930 744332120 -918751533 439828596 -279562759 91982442 -752877248 185507579 490145655 518595975 -863088779 -827908718 796751930 -784929908 -473491769 98938971 -441563650 -735492261 -819461930 -763542494 -9431797 903552078 -27163784 -398946861 -572150968 -243794326 950021655 -681082876 788616450 295038249 -798367219 32688273 -101621546 -908500644 -991026537 -287461406 609088073 -859255984 686001185 -271951371 931584057 12950640 904399049 303495159 353765760 -930229778 -389623800 341817510 940779757 -106641573 982497680 -817759631 785632396 749332476 848658013 153930203 574805861 664869440 -79821512 -236167444 -205801559 -386982451 225969142 492952373 194060740 477217238 503690176 275724179 114807504 136790024 -180568767 278428831 367256729 -216080734 -961259144 -137895523 -387550411 -13068093 707373601 248104672 277039892 -575435730 -859678611 480425679 -996210532 867677002 -703860152 -632637926 -962588237 -176225714 -52053967 -657591246 850832624 -99848178 -364007601 -760437055 959952989 -451871364 104571756 570593558 -249000859 -120168608 799801151 13440672 -964617364 937887243 -185058651 -771886575 821329917 -748338644 -868719222 -99519531 409521871 -596105554 573395202 -414210388 731464452 534578573 699049083 61292719 -40070214 -54865448 604619967 -954180707 981135805 -418853416 -208201880 203502439 -409216231 -632888682 -847476221 -210005749 256121431 -652096537 -928756793 -220649151 -366324539 -606248944 -812767258 377713954 548363419 499891874 -736760484 -858666198 384138407 529297549 -552474924 -669220985 920829211 588086728 -994562955 -295594029 293218854 -144799590 -658107156 -426542413 916282802 -806387550 -888282279 792840696 -219937600 -83323573 -354867407 374719342 407806643 -500675750 750822702 -634754647 -409222471 713918572 -728881312 -33249967 -320741878 -267411044 -592987555 -835038914 -241570766 -803890149 -968880963 750344774 277231645 742630247 -176344032 429941851 409800286 -411231960 -607130834 -767337652 836501295 -430479591 -478542390 102677227 404452684 -494277357 509191234 -685722263 209599937 768395124 321150357 -184769607 -316490026 -431658500 654108827 4063208 741678105 -385255463 -576762548 -778461181 360606395 777670192 -970278954 -815715407 -935388591 -629394729 -106867311 -837577521 -104554498 90221377 -779200094 -125578359 987395584 676183378 970266958 -79126675 490866468 75508708 799263511 229518374 517040368 88641145 -364755137 -669142873 -232781175 839163215 923889675 993751451 -19160246 557963953 -171453848 810537089 -554329710 -399274859 -835402099 231666354 972324912 -752109366 -822437595 145554512 -525464843 377118444 747587220 237862592 458994363 909912351 674041333 398965581 -708791350 519839840 784329864 -135069099 -75420576 -329474691 737108400 -356365318 164453608 354918550 -986837438 -883078239 458115375 -50028144 986934671 -24054130 -995012238 -516086796 -683829099 -712826187 302327999 -889171803 379684432 240805454 -754264987 -67391035 -255497353 629568790 -191872936 -458134240 -743049844 168611821 108296761 68912199 946236432 216604063 -151210740 -901305128 -648978124 359945655 -665184570 288376409 -926831064 686269289 -889937803 602990898 -898319540 775311278 -715883268 82122161 208663586 865796041 486203869 -873672240 -764908291 -914654357 -870307960 30830649 -339468139 418153643 975569275 -399378380 887449213 -615171359 -964512325 344922238 -325374658 -755042960 -631634795 333494547 -950406061 418790417 -873890221 -414285211 47921911 -37247044 953410716 -393187932 795055723 286543803 -917768383 -381842093 402915103 902905884 -183706731 -764716560 910403269 980740636 -849863889 972064941 462248805 621932535 -205496473 885544334 519043667 580119845 400145818 -535706084 26798846 766572403 788576780 776043381 372878855 140108022 609877460 -895343952 190524942 -430817340 689343441 -104921884 621299054 905882427 -948994856 517276124 -572831059 -382611845 -556687477 -859965543 -410529151 -365162993 -360586962 338977645 -352574958 13584837 -738081522 -433749168 -298074470 -998924575 -584102397 452287253 -416299861 -351430720 127685045 687347547 984151453 -350206414 747765710 -863864506 -231966761 714330188 -826679344 631738496 -953074304 -432833024 308587409 160744924 -121507989 -176201471 -87003610 -502671255 489478952 9609616 -642014532 -970186838 -429960236 622394708 -967987288 776785395 308613794 -731094804 892275636 -10670015 -640865898 -862540428 373581805 -937410224 760980768 698311941 -166545573 168088897 179509313 -593418749 118506536 -943303456 170582550 930174835 142594103 -625114599 131268778 816167815 -940307874 -267703460 182312378 714759374 711900788 90356102 -896296426 -394210574 427792321 -573311024 -878788268 245766460 -383159253 -497569388 -524647710 -509083146 978602482 -291860684 -689799627 -918538822 25570282 -558432198 499077843 -170853401 343895297 -789615189 262425571 972405210 860509216 -801988381 283413909 -123026315 -120289181 -285509233 731548712 259780392 -596013353 -142364472 -605549034 -822100335 -187707963 -125167568 696659556 -975422014 -966966813 -634060147 338016364 362741166 956358291 -361450346 -147294106 -990435504 -200655162 308775280 245989078 670367895 -973419692 -990117692 518006452 -25422490 314572456 800551290 -810507898 892904747 -376630591 114294416 -419752035 249480560 513306683 -535746470 370801690 967871558 -914050115 -532615140 966905852 347966574 267564999 -617492106 711073535 384311441 854346414 221938872 -147609892 341988135 649023983 589515963 210865004 336716693 263652413 569506903 802997242 -868147974 770130578 741834372 -391620376 754244711 86144853 -845374014 895734481 -570634971 -526873413 626337514 44248873 10407156 -729312885 -412169701 899314087 -352945800 -683733032 851933337 381859315 -231291245 740119868 -354315338 595933647 964340878 235149120 -240582217 917836995 -986954792 558344342 -658897906 -569564073 -290762898 290118432 -187418464 418124442 471222197 -398524398 -392201829 829869314 808335231 -127782958 40001956 355334711 -835531163 -71657246 -962698351 658845489 -253043133 238266953 -996549800 -538828126 -659980291 -948238577 939665635 -374236067 -415742184 304941890 872496720 869300026 -993930922 -708191978 -702393348 334981229 -894007328 -946293531 -867800609 -552928091 -428026525 702603209 -23465162 -309225063 561772613 -911800127 -561285622 -559268980 -370776950 424045257 757487071 -609918371 -116520730 -412913537 -893961009 -896177060 633561794 -426743868 148294149 -369509453 -267613494 -767663776 -502693438 -14881378 -792735717 589880255 -393554938 688248831 105038170 464440216 392629247 -706592513 -25723117 307726709 -388237743 -366999451 772645956 116301396 -397875448 -975419863 -953606999 147470335 307713195 949415850 -755632104 -879435444 -803965770 596418672 555351571 -53750192 20293665 -42917204 167004941 -416784103 -580373265 392393958 118171307 -347020810 815970274 843465945 -449603894 -725779874 971989721 627334188 298861823 727225723 532489932 748781689 -134419413 740924640 -963489068 102693024 553589913 -826311938 -511270915 -344215974 -796030393 69667896 371513046 564082771 364692937 15505432 200539991 -730135518 164248434 449485016 -427593006 -267944209 993674039 -231488194 578966619 -481877716 -963840800 -710961641 230594189 241255929 749768032 724917667 -785515557 -457739977 678428210 652606216 161291905 -13387354 -954901577 354537369 581529728 -726086631 -948913170 -56622012 -687522644 323710991 -210952673 846794321 160078639 -954896453 782408737 606700155 -102512142 -980166323 -492150209 -737891795 -797335671 -950892941 563033750 -835805593 -481332675 99224365 400182999 989067392 -745414630 -589544616 28494195 -925873645 117625256 245743299 398646551 519991468 -386636178 501458907 -591373526 -306924458 -678361035 404876110 -982838658 939115485 348551452 -178535565 -883661538 -786180741 421274869 592472178 -729922601 916392077 891405594 551141422 -323278058 -735192856 -886612339 559019178 -325249960 836167314 -662092267 -710523347 -103812870 517273146 -904796634 574636365 -376501456 142635402 -425847317 -784612243 -868016033 -837446508 -890319874 -294870751 -491275658 418971754 135108259 -17280292 333805035 88309310 657257352 404075034 -644512609 -937756057 191233173 -535421228 -342511347 626223443 -471561562 796491561 -471195947 -817730289 822063239 411306562 341882917 239091567 315701546 211202413 818331775 -835917641 95807031 25497090 -643516454 -110198461 -402034469 221978764 -105281044 301509030 395928617 978015664 954168325 -276459719 -257790533 258682567 274033220 -220627446 -101758907 385659892 -467121370 -584094208 -574466683 -725245178 600041693 -404526184 -948397858 -262279472 -167813961 827680038 863811009 -545958270 -920436400 -847852090 -435200622 103613333 -59234020 543516329 -724600867 -168108288 -821295472 690617475 -342417810 -185640363 186705988 -41582730 -279026682 756971349 -89210769 -820425916 -191500228 482058884 619782837 -445711957 934786794 -834731490 4767284 292253170 -486618334 -399935998 -825174039 -413902736 208846017 96326135 991361568 -770180182 681068119 489077943 -681595622 775157108 814046551 455104709 -577843211 -958398537 -817642545 379264420 988384402 -404114653 520305905 -63007399 -292347663 -964621028 135516720 963337088 -999251116 178893271 76057638 -179416203 250284834 -928405341 892693729 -278868127 -888807056 585715450 -56766350 875999913 476532688 563303869 -281965501 577644096 471955308 -821267102 -856548749 -805228505 -947732822 -620594370 -110506079 -953835912 -771844629 354773042 -761866410 -618787414 -495829289 -655616905 -884240069 -885190294 -797805198 144608482 432379883 299488995 -812767248 -360902715 239461036 383760406 -389835237 -592397244 -744427182 142858953 877378608 -744657458 681682798 -138457040 114649140 966041924 596670484 -481288505 881995118 -559955687 -908224742 -161268697 -163235124 539140967 -853596062 818686731 -271136037 192034310 649007687 848133066 809698994 -397727331 -851913778 -282622156 838888357 -415164139 -865465541 -765288711 920235101 -889827752 -58354095 849595039 606408709 435844829 392989105 854314470 791598541 -623594469 -715498192 -405220988 -763804423 -61692411 666184089 -530710064 -846803409 980394200 73971417 -917150963 -988086837 -564653557 -901273701 -615599855 694166878 602248464 -635559182 583900806 -264620569 896022954 258729457 682257871 265518385 375612991 619568639 -895593812 -338738832 -664270522 276011207 923912683 795283986 647118102 -55318060 876246928 -319464620 724421266 -820051421 -251654227 -945109405 750249345 74609504 217055840 -525487020 -980533693 66819636 755097487 -121890989 -982764370 585724479 -829581764 -217633791 4084336 -692313144 -180512945 -478475533 -212258666 -998526595 -571892223 -243819055 -696332060 -753412651 -907819088 -762207287 -738397628 -625276849 -631673662 962022437 -846880090 691672182 -261201158 294996105 -721127917 122725926 -594704784 325329971 -793570985 26165102 505920197 -117725561 -795414878 -120614491 -148789326 -515913182 -72909809 47408681 150206132 -411131824 236609732 -929269784 429565564 -358343599 -107970698 -459298042 599602115 -640007825 -513637440 959058789 693597004 -888855014 -838147796 -678359333 965260448 573713599 -818211785 596475443 -148519946 679734375 -415020425 781025216 851821491 -343342529 -567549135 -80524503 -587246208 -839046394 456545991 -681990552 451298336 -517992017 -862111296 -785414717 -742637448 -337884567 769505596 640199780 -827866152 226221537 -621454034 139994953 -488905978 584349472 -11332338 -168671501 988662103 185342281 304155351 -621277043 -969921053 897038262 -323657517 127920036 114429315 -474166650 982313386 49353816 -757671996 -328557826 -228729805 298170926 169864964 -662696329 -283480675 -63637577 -557507758 -513250779 -613439968 738391282 -914305435 673955925 -981383290 858545288 995196678 290649421 -96214607 46986508 305534496 -749459078 -752367039 796590010 -965592839 -775162349 -697529973 -538586417 -783120186 787879186 361077459 294061911 -855359851 -686892287 -894223874 620692822 841519298 903297174 -802591341 -830198008 -722663712 -362892004 -609106726 -365500581 471971888 761712200 -973058068 -205573245 43035015 764071547 -885411577 -290860517 -528549611 114070073 265619028 597905421 -661732831 -377966057 -579668100 621894702 -159172370 -838422034 -956951716 321888883 -585235350 311002737 -497889067 689159634 464762788 -858772129 -137027846 -972490313 -338615252 -439262103 -343464583 -158425235 -481591003 -976380162 -426746428 -391206292 598814314 263990205 -828530108 285279002 498998540 809372734 -570811286 63468416 852395723 138281344 362615497 -611958554 657591731 99738865 994047652 -884912091 249137517 759892621 814164200 597356123 531095287 -409851317 -842614462 -833096373 817785055 -406615725 836189619 562004866 765655274 373364053 -367397904 212043706 459237943 838455404 -331337443 -517854523 906514328 -992093097 -971097715 206503768 702817215 -439800767 -38765953 -377823484 -630646273 846817731 -609780437 -226682554 927027567 -795258331 -987596339 20351727 -978694254 -933595653 -681804499 685243359 -901183919 -618753932 609192056 197324228 -633527778 -940883814 -296072556 252479532 909462077 974530267 -858871756 -842723066 -791534513 -857572048 358570746 -921067655 520452574 733001830 -463522352 -180511172 523586032 533276989 -938396271 668328892 -109215787 -840457138 -812845994 311318523 725022328 848239834 -808222393 -31476209 745228248 131684153 776998516 -246174794 520808451 953463661 -725699888 479811915 -976431944 127993475 -837989353 -103672668 -890471879 881797481 -947738411 -783472437 422078786 -44485940 369146743 -780692490 -549704793 -32468729 -782603340 991125991 -848864914 -919891685 -776931678 279896465 -158581400 -747892955 -25654373 -324788238 22718874 513575265 525918627 -107727681 577942838 782335626 239916868 911338716 442948408 -777780944 -286304710 667647696 -236653530 -492854336 810008210 -749715720 -304335064 -400034304 -422504217 -812409374 748880341 -885815240 -914322086 -706646575 -427025324 -827456151 -458068206 -76875662 530608051 -873215332 504344438 355632666 436447445 -766717734 102668344 338750560 -638284149 -522425231 -55415465 -55736578 -704631252 -13880644 390849214 224661521 -271096839 620145493 -912067387 351762992 978437809 612598760 -14958692 943065755 302556556 -287942057 539916412 584015198 718720592 -335698531 -648637674 599956855 -148610532 269373945 499379809 842415126 -739049213 -367513137 117264701 -224510652 -376214751 219467314 -992537021 371837222 -666598722 843885021 912462602 474046654 493215138 -23110051 -678114540 474498985 454126800 -832406137 558423720 -927791678 19773805 -484795716 535657499 55693431 656749822 738265018 801288086 -824535579 -953774751 687651359 -777034675 -247539499 838904795 -644713804 -563881389 -649982810 -33831648 -943917125 360176223 -741538731 803807112 -987876693 -907571902 -898358261 761320223 -738157221 680286312 -834058259 -196789195 -95922606 236486341 -63619314 704236877 663862342 421917659 -223467914 -716676729 758403151 203274814 185977393 -358337212 -97333043 360791691 307443588 -956998230 515163831 34904156 91927288 -485406589 -30130364 275128496 478821499 871981547 192353061 383157234 -320810265 -601240788 404118972 -740676034 -832288953 -617337666 -832850794 703586364 425839223 299642526 898813344 -810470035 -860201504 -209869706 32744847 926811044 -21810578 -779299415 769486243 787988755 -210657098 -167657306 592469564 234446967 -881269892 -166968359 360441094 -327604856 -738495832 8571479 729631700 -983608235 158581216 744408918 -547739338 -144129741 -751030102 -353193367 755630456 914349504 89300744 516876575 -501247915 756262971 -316182712 -706210644 665669161 -976367547 -719833695 -809654317 -912631594 -639022438 812794661 -204100775 462765140 -6734520 -692778210 -860482527 -23336028 407491792 860114646 955208808 -310092328 -192168267 -786498633 -542824517 301558383 328936112 -616832424 900885507 312502327 -583901951 9462431 -922078641 -769215716 -383409483 799278298 897837660 -743078553 336640159 301515095 -646362766 639639978 640466697 833072819 700986369 -907539527 413727948 855441307 -396623315 -125224331 -210823803 -965840173 -267502486 -690585270 80620110 293572170 132191027 235715660 -903358045 371480856 -814025097 -991140614 678549262 -338670807 -981169352 -15736487 -213751037 -714457169 57047749 202889092 -864211405 -527269851 970500196 729141895 -860866938 -698076318 184374016 -985769276 -371355762 -835235943 525073587 -571008354 461782621 -315353217 -863898506 -266641239 -997379022 474737232 -690737744 -312205124 -433377683 -893770127 -700982106 -754349363 -667596660 -87229281 498053904 -68956937 -472720576 688504474 -817251486 46386111 673742624 -136402654 68228493 -40289691 797195831 355785071 -350238663 -838808077 -752591419 557110027 -975532768 397752920 -907097960 -397943198 445586193 140983338 192404337 385260010 -354539913 -629609787 -130902929 73692975 886741201 -486364024 -809080116 795353507 -899486082 -458564026 -826147618 -637357537 -708169799 -567570920 -652102590 -825883233 569534424 298578139 391193472 847013340 -652708638 -803141208 320788344 -662829197 -730069205 942356312 686253656 312050628 -783145966 216809721 70803659 289342328 259944842 -979276822 642217357 220308855 -43746198 818112711 436178566 148754595 120632143 -858632085 203895059 -806199399 -662607290 642204790 479245890 181846195 656252009 630304465 -731759289 -847705433 973298453 -39609077 40319732 610676929 -275254775 720389588 440705143 643371943 629639745 597342386 672567418 -819289554 764893049 729401056 -527065047 511980647 502086504 -68609952 48482962 868055139 84046074 -38090302 945539340 67356243 932249692 566485431 -844212793 -936014275 788974355 350049708 286998487 485700416 756337433 306028520 778758787 406988771 987395206 810067756 262012019 -496842997 -125392373 -576963732 -307493505 -786746912 -710876409 -971312274 -288439122 -126962371 510043438 426124276 -961960581 -13818575 -418269630 -818976923 588392298 -921975398 518729686 -780306352 794969019 -227917465 138084959 -575181682 -970886528 -1419421 -136403960 -52497345 -401487784 654122655 122638329 794429751 -685761122 -415696156 -554478933 451669480 -533605667 -825902618 141106560 -726155686 -999150134 -544959906 -710946174 516471924 500937427 683293444 798406419 -838274989 -827966320 -758972604 -936265204 524855157 -526723100 745209514 -539866682 557218480 -496629335 -355559382 647339741 -140489766 -582793265 -378256191 800642310 -996704969 -429719097 -884908458 -475372700 -7877674 -951561362 691576241 -393787915 -891629639 913999234 -856284845 -991922887 680295571 -755849086 406172721 679623823 803416901 -881217388 217601757 330936767 200248982 -181276249 -894303349 103878672 815466871 444049948 106130480 551870391 742819093 577831013 -482559920 -489998592 -491035126 406203535 219972514 -225009855 -851250802 -877769531 -275830557 118575920 -943948958 -877896497 -99897709 -503291083 -948915309 207673114 -913615313 -697796412 -2864851 494587204 -144482456 -235097177 -327663946 -808306844 776559868 625661361 308608033 -563435156 -478928635 -166957958 192216177 -957367497 -886486294 -855252580 -573772565 -445768350 -128234785 384425968 -654815186 -10559399 -940040389 23801606 606599459 459651740 411907838 -630096481 -545737130 -893274353 -119507058 -861483722 -139754395 -289298989 279021601 992839494 -457563323 -776887100 952536755 689792702 75392604 145687437 -974512924 -728196516 -252307662 -626914170 417369498 -812856522 461475081 -921782955 -926930693 -848425243 -797166711 -923213674 -315517258 -764614764 -915269708 854583153 964179081 -395043381 346331372 -87311096 -343634579 -199454333 -825799555 -238967398 701914616 734841700 916506803 -730436530 -236421146 110629694 886364431 615354976 410454420 -797737672 -706090819 738505486 -799750657 371848090 -476827806 674670072 606963209 175436585 576365591 -912503568 836047801 783316221 496048732 -175136486 79706884 -628251207 -765312899 861098445 491563664 570196448 597428942 -706134449 -269449577 22004933 484562544 936932412 -323418873 -581977704 868538578 -362805762 -791055013 -186656077 705530730 989795341 106110168 343973415 -377501761 -328721614 294186441 722576460 4786050 -732958382 920022204 -289639906 -844116160 -943582259 263864322 96485271 250850413 691185756 -822702187 346671627 200053387 122225202 -258680585 -514001667 -607844262 -67452654 109688700 -223415958 979628637 -912094932 181423233 83140348 824078582 -396358912 -758147044 547980073 -860481776 263187428 -682776764 239584557 -35774387 817900771 750500734 -901590967 -807822420 -65652558 -709799557 -207740809 929204844 -274104692 911056939 875284903 -951211658 -181023627 -808039136 871714423 8568775 -34210594 -363892971 -28759004 -990207668 321606779 -812422109 893566701 790523706 -616636953 -884542353 589886901 936680603 -990883008 97531498 -815439984 -197352744 -575619770 -839746586 -426706712 125004155 907713731 -225658688 886185128 338107943 76999968 92919095 -755088988 -925556549 146047933 -334620029 116009966 246674337 -875905187 910903571 -998868161 -151417214 -968903490 -249856450 404891661 -124416318 -879791201 773065443 587694886 907966820 -744173908 -190937944 182053059 -827480637 -487605357 722672977 -275879915 -350438967 -40882297 -672612462 216182770 -915543811 -911560683 48948787 -156370471 -234144668 -583717941 -928193477 -735544215 -745947313 -739264459 -248488886 -530595146 -92170939 938514087 224056506 -982219900 -916571506 -771758243 276085755 494047422 -699955835 457831096 -728988981 590037794 261019157 819644741 -488990297 780523997 -792613038 -897833513 -150493208 654548987 846806715 583644922 856790437 904415037 264222870 515716841 491042551 -52681828 675440495 -284865324 -124348569 113239984 282700132 -56152860 -901454126 -209745753 432471016 -589077293 828163045 100147623 925109485 411438220 110195919 277090058 -954567842 -379976010 -653266796 -487921517 903359840 463831348 -856929212 172328631 -129961164 838450098 -986813275 -411164912 970393410 -737760356 -789157436 -146829810 -468998395 249576131 -430972020 146665873 -703135002 -751647469 -180452737 347212107 144645541 680616212 -723808104 654961234 822007671 -410561368 -425700410 -715692747 -411072367 904722943 -374471909 -23169284 -852485659 546146683 -244771364 -968042798 -928973542 30037680 -181669681 957967542 790026439 464171808 -795503138 -826073739 -794670911 -388749685 -896537452 -540585322 308138229 233544330 167776182 -802751649 -655720766 -297225863 629074052 -810831001 -52269663 -361239055 -225327181 -675959573 509792254 -439105442 856691469 746809417 533948409 -853751179 890338325 248253179 886368211 732006897 -145416337 -563457073 -338805315 444039331 -722571366 -918960776 529030111 -807544169 372481026 685538605 -816853702 -48757037 -762963156 71579716 -988893315 886734272 -852738845 274186538 178381154 -641481234 -783495714 -882510101 -144793288 -734964625 -462459078 -302559763 137513576 112273545 -958593513 -409068708 -7973890 47344239 -564262288 374293559 -813601725 -336500356 -114400560 628028492 -211871999 27754245 482437992 328943437 599657737 946631531 -933462208 182923846 770543893 -762068757 -777724657 966351404 10081908 57572398 -681610688 -192969485 -877325833 -625836268 631900930 403189701 -896363299 40999351 578249609 -951542177 879123763 -451541077 -596764574 966656455 309237846 -479776141 -606392288 -913056168 432058504 -810858720 486132496 714639296 285953507 503681349 -786993304 171188599 -413830345 -187213768 702293423 -848716804 901166599 638104384 -518011626 461328547 68782680 861585681 -781833357 45650416 -291038669 -267729610 -215945234 -876573730 73649613 -429069425 -366505517 820904672 -123119819 134029614 913201249 496194420 -936674276 -439036898 -854026560 -740336085 698759540 453427674 29132045 -940800031 542733099 -998424535 -268741425 -517027654 -187712575 -147629685 -718586231 -943901242 836711533 978967038 -790215502 523463340 899452502 -184175008 950267522 -907178988 846694632 -887663668 982376413 899966458 -748245555 -398089298 1269257 -125291138 614878217 -479968760 -648524366 -673997107 -467633600 269698424 -801365802 237604454 -72074019 609001 -726855315 -830533425 -483642575 -420508154 -779787437 -930177156 -830681932 -27723129 -761994075 -647040455 646021153 -562587464 -41786684 -70033055 -572057088 -966947561 372333937 -746594905 -995066483 51842047 -63226862 -380948546 66130930 -501307573 334512170 -911465490 -752200579 116627607 -925913869 -469322409 -8420136 412613509 -420184954 543988093 -920525790 391146824 214315318 661687241 920949618 125242185 731919615 393752104 -439038648 -919785699 -993226429 -818722508 663551592 119105196 -724596750 -55455875 373850591 927539279 -568302482 222050218 -815353924 -162410654 468875000 -221278636 -814013938 430321323 -452066910 898736729 -807321100 581354601 871096258 668085653 252942558 -947796987 -460187557 357402103 163572930 576748084 534877150 -823391957 678031799 -515756490 -567833873 -547984617 -773031469 88584327 30315677 893435582 103550355 680096398 535223080 716109823 -286988673 -288780561 -844091994 -767918525 -839231234 301815705 64405604 -69729395 -872935232 -779167433 205164900 66434273 -729029174 -985347038 -398638686 809780102 495964987 -906200134 -720515636 245275920 -401481127 -297237162 -198050316 784983123 316919148 151007116 516656973 -872221890 -535235406 -787103250 -937260433 346231443 -609222157 601916209 -963873549 256884381 747331266 506130774 -841126557 -485829246 -675686252 335609619 -187105357 865009873 -341252718 -958980113 43047137 969419340 -834767300 -174051539 999467816 276643641 -714039574 -884368291 591546126 56506616 165753223 -867089713 692631661 76973106 -839439172 -818474053 -805604058 -678948964 -568355083 325144100 -675596136 492242946 -787598813 750083208 985600060 -305565165 408216004 -328372937 -989217388 -519848374 322841534 -323835412 85227794 -439765395 430993096 238575495 308117171 632601064 -487869822 -82636995 -733608261 -468749797 -518884599 -716679111 170633013 -306833476 -125736714 -739814810 752997824 -413729006 -97776265 753983936 54824269 -129537583 -444311312 -394474900 -175135705 -753668034 -577115205 -276273619 -52477832 637115944 22121712 -474441834 878864278 -802318473 883108913 867313965 -912310220 959589891 -180959778 89894769 879231574 -820324342 -669291144 837903050 243630027 592386402 -823817072 -943791573 447325840 449290002 -941802559 650387237 -606264559 289408202 358848327 -786920334 982996373 428562663 -503963647 -891359614 -477598316 60686142 -790444363 -947722321 752871984 619624021 529051234 -929929044 264758010 -301543520 5204644 -430347147 928016675 154656601 289316393 9519440 -918100014 -720919954 -540524642 599633907 -324626843 657047756 504311661 521421965 535332880 502819543 379697126 305706725 639868168 -517697122 -914389904 -989816386 681607590 -391933498 494670656 192228376 -837211894 921419651 496790353 384114187 215834424 51401998 41390490 -917194493 -577907149 632773265 -459686465 -612883855 749163423 293902505 358920156 543697600 759042344 -500305379 -698462296 947503771 -205458264 -201654682 793893572 -299333268 -983396935 485409531 243095476 -146868606 -909401936 994611532 171442184 -475224522 -546556682 343581367 -19248 296794046 -72980775 -463847489 -710109989 -955791757 -135533745 -450737976 -663845642 -888365240 664509695 -491151491 -668075480 -977889355 553015602 -975985380 -935048522 40920149 970019669 -998311298 -384990635 -699967773 -837943399 482282247 -888741951 -649917495 -583568506 -72373009 473700721 -460291473 566934516 -652266464 118565477 324804542 31777135 -198927358 525060641 -984746917 694189609 897168013 649396752 -942885852 -918425387 -845206621 778337700 -848050326 -850769947 291334469 990381701 -166538986 982077739 926373872 -238261392 558280055 904075707 -998912706 234601951 508120096 615256535 83675354 162293022 156430565 757126856 -399369177 -740886246 -84660171 -597114003 510980672 -505302178 -825464933 64133651 -476349404 170082635 137011863 -184095549 -107293398 -681340882 341397713 -434929062 -435716625 -828819024 -6828915 192093053 -332173048 -554563763 -881855898 -26030032 907095470 437620190 612791287 -924377173 -576407478 -442445867 -627888504 -635920052 -72851381 125004521 -189662400 -775696674 -995303880 418252605 237974254 -210303893 647486967 288207160 -774128793 -125122284 -782744306 -654826352 -592319684 268731662 -600107105 -217092567 -713191002 -951808768 707670506 -519204356 -822197868 -870846621 -594560292 -430993489 26766992 -617896735 -170572289 -272673472 -891825065 -664404153 -601633004 704526704 129601054 676097778 -908143665 504087674 -235841142 246303559 -968324500 113719993 -229472065 493727067 724171084 365214170 -1224889 341308445 -597570705 -410213852 -588269932 -106437674 377973031 -465352779 -194104464 719373314 873299704 -648394250 -172232508 -762805831 642899389 -263371068 -968222609 186516894 -807535045 -644304987 -991435263 19089963 536523338 -231830751 152897040 440833260 -85948811 -203965177 363009079 -397874078 -896802041 362483983 718895432 -576582853 -523669600 854823005 -165006059 -979794062 -626403283 709566620 597692745 238343224 -367725682 -525013851 229253340 -548227093 -995897599 601857928 955547691 -221223795 -416079692 -890504029 -907925835 -964137806 539366143 -218079754 -920777465 -724394668 -960937676 -104902223 891678350 -593287201 -565846243 -875618010 293513217 458410794 -907767464 112296916 -310654443 657026678 403971754 -725905312 -23969393 -415177961 724538664 -439080773 655613466 530573673 654734779 526872277 714195493 225164338 -971127846 179723350 -828025324 -31801419 837457685 779982386 -663831677 -477426809 484156647 548933567 804568432 -668966528 -661713229 -824675500 983934064 -605263853 -329341321 927350627 19935748 -246199369 -946986709 -671234587 45856904 -423768969 -709183527 -842614893 -333478162 -835407185 -655376185 -478040823 -317746414 529193328 -116843680 -99102418 883658397 284512570 -29719097 52182441 -748028204 -648921712 -620704689 -979415970 108471437 279576287 -42718368 130216033 827164840 -481327132 -138582870 222951393 855884011 669337448 -997493509 660723933 -394628249 -907827992 951925803 415602475 -964013583 -454523086 -966623471 -149620932 -940425700 163376723 185183590 73690551 136551453 286732474 -378392093 -379139512 851508384 -690497351 899061561 103878494 -334555965 -901454787 41732441 478124476 582842343 590677295 176169461 699668585 776107101 -156982579 206978936 -700164773 348879069 -221619821 -303125645 934516750 30216664 -150277766 408678859 -918203876 596726169 701039562 675072289 149732854 717917883 514183739 -991768868 458317811 -758863331 -273861451 -756658911 -75688130 -641927631 138670041 820935403 -57811480 -108951370 -838775552 -813365831 -375713913 387760969 536900428 -794452764 -974023011 93785210 -38562972 -897281419 -224911970 -553542431 703421069 -477593818 330445299 -903084912 -330750172 -794818236 520413394 333732220 -814011894 -138644884 -780120018 -621187282 -792261433 480968295 -844748049 267047270 -661586605 -755319074 -996333737 -556123431 -335536586 -847363362 -974150020 -54419609 761274309 264355822 289445238 319586911 -529141787 877132707 51581646 441189905 574306261 563565780 950124183 -763507071 130709122 -971395628 -960563175 -547322018 -321428244 596752127 -408658304 43357649 161344020 -401070685 -13563164 -89715442 418796136 -98735191 -472229851 673407715 -609428435 -331513782 -826508265 4079334 566945224 -973254470 -904176473 -944812759 496003240 528379552 -348301377 -642188357 -637883831 433448990 640769426 419137107 24391923 3601065 -575720220 850184593 -777532159 478509959 359391 15519175 -292295571 -937399739 561898476 -85742550 -605821346 -67559094 -263584719 543844062 -490528776 889122771 814130525 -901974732 272377700 59342144 220316599 932291457 714620823 573650617 608906980 -722782213 -86924216 -445145120 -301458850 -327787269 -655857998 -203493912 454058111 857892253 773003565 769239116 -304535026 142743297 -285779895 -85505420 -833640408 -799296374 742024738 -141686948 185592166 -551952129 -343344514 -783125520 -959671694 -614366795 31015473 -740741482 -444258171 -717911787 -636407039 -971136959 -585979644 540109185 530410334 120991300 789088575 -846062807 -412423801 547540942 -995345513 -763577766 11050065 -583915215 -579744002 190433526 102614320 -581964519 -719634617 -909503572 -70713640 -896115044 246979249 -362415909 -893002445 180653141 -14082693 -219962556 -853796627 -913499569 209702856 -777463156 -220154520 -378256024 380295135 780760056 -556850277 155003383 -842656833 328682732 -399376694 -282795589 -934696169 151023077 -575277050 204009559 -60999014 -670488853 -424645391 782582658 -395594128 155980316 -869571048 -859219679 380431184 962677275 -127084349 -967733737 341878211 189449411 776225237 -118721328 -93300274 326650051 -498598801 -287764021 333110641 69599843 -631838207 -728914171 -140264689 -973923791 481755923 439131495 336691416 170446977 -780994682 304532381 45263685 399120061 -344620065 -985932179 689741850 847962651 -911626157 -673808526 798040943 -600871302 518667609 277533410 -617251035 50270596 314667908 344058404 -729442801 -882348619 531469706 -628186720 -297179669 -912453802 470061656 -596074213 -619652876 866686500 104809611 845661189 788817960 -770479383 88540629 -91439243 -994764926 -926603779 -569979972 131909817 -337155212 -32613075 588800798 -640799449 -703746404 -342979254 -435635239 643330325 612490130 -824206856 305065508 838573827 -796556062 -855696153 972911887 -708242522 726013791 762859866 -799158326 -90293540 -362983745 621058163 530588776 -86819843 747454844 848547094 886356196 704690 -572273249 144125422 589066576 -610139958 -242011042 -774619167 -992760018 952115101 511096858 287640169 -675745047 -235465817 -910079779 -946339753 434962181 -170595113 665942126 112018840 -743143499 359134491 954218365 3418995 -746006218 -935519362 30961390 -67747519 -254664962 -844042802 -838144865 802386341 772871768 914606628 -38890559 828434005 344324175 941374412 -153995622 937501746 417612478 -31188774 -992318573 528120050 -82168467 -495090508 402719594 -226193845 -803212605 771289706 -423432070 975702465 -188656185 457305063 265463400 -28724829 646235243 -649509367 273246813 -413443146 920774374 -94759180 -275445296 -400595695 314884053 322515431 -791441017 -854147561 -869568885 836295207 995626966 153125274 630621272 -965590657 78673004 163306032 -203782045 418364030 543489159 -849064920 -885393843 317110639 -39981525 -784728782 783667050 117675887 146118314 -265198272 -637602139 -795598595 814345358 -567565303 156979803 942487833 -478633281 -593567158 -346269757 5414850 -93916275 -127477544 -928848424 571457389 -328988702 -952659749 -910026752 643394768 232536367 -478467064 941749103 888303059 30878231 327735831 -520757355 212137615 673541599 -663911732 -454995497 680123458 -810764308 -463724071 991282974 285839176 392954681 -629706996 -842207544 -347945647 640617206 -151946470 -977458675 917015732 -593622537 -965121810 -154418591 -986092073 -325952476 -160110553 -820325364 -36614682 -417140371 771083296 276682123 566305109 356968845 207144794 -537279447 -184164608 -470082732 -559002925 511137835 631996513 -900351102 -678370124 386115564 856513004 -532377001 515517870 773507728 -170823614 -596801219 656848714 325030423 288279736 414411469 -117443221 359758835 -667031032 168536040 -581536149 940837834 -378949399 -976343618 152502365 796278268 -389069762 -368457736 454063847 489911348 -160940984 485743546 -114412356 243956462 375915364 -681321844 -16947230 -783920939 -940016354 -371866446 -983311583 -826145979 765328583 286588932 409714056 937152222 -362766733 379028884 -960163303 -261016559 -147560961 -706168299 -897616536 -853708533 -537720861 121173022 -61882616 265578085 -879446991 -600010496 -55716878 -945750250 -962776877 540915996 -718731900 -674382000 -775567590 -816361864 -498946439 493271111 -688625248 119728380 -724792310 314966649 443008107 970163899 -761039882 -709925443 923121046 -566287559 -720297652 -58860237 -432455796 -85512973 -968384770 -861282644 634251148 -420366481 -558456605 -179929452 -582512851 824185093 536856152
12194 1808
-38922322 335313557 -28999404 99020770 420533964 -512209167 755630873 754653839 -609488117 -387548750 -330021342 409451873 237434121 -664861785 41037511 521383506 -71118437 -198085510 -595305807 -623973531 -691294385 990245371 -483722616 -231408684 -504486630 165942817 637319313 -937524978 564460373 -789573519 36277087 -421226297 -258084227 -587925192 504980701 298653346 35629151 367494431 -791303455 278070598 -317943175 -97124117 -305756268 -758205624 383352612 -509906761 -90578212 880478291 -457239727 439492879 288389802 -653547397 -728063122 96283984 453271292 -65174618 -549011126 747355367 -739325572 -725364899 178111654 824585094 -596702498 -704887535 -410775128 -478982327 579907256 -925447812 -848435466 -543085270 -216516528 800076578 551022598 819968728 175011179 -781085911 531895118 -84846515 840406719 -302239344 -121012082 -617294436 -783787662 928597960 -262213328 -957139317 -97451651 128553503 73335800 679728386 754349830 451869569 -945389113 473819652 -101729678 -144931805 -492393329 -142688479 576559527 -450591579 -657553999 789001879 308717910 619226962 -194796058 -593340247 -637175542 731851653 -484442689 20466098 -210926928 -468578752 364245643 -365002242 -362092980 -555824224 34172479 -605397576 982755076 -704218426 -381582451 -796916948 -78517149 -473846101 -532672239 -629705055 -486328796 -521098545 -529750170 695317715 -112796018 -269848260 530573494 -1113402 372335161 545020764 -96801599 -530259144 637134706 850649397 -814242121 22981259 553931548 205603653 197016529 -653125288 238411809 -752449406 -583957581 -490740176 -853374295 -26263989 -865484300 -709776609 -319616572 -529874219 860650936 331166248 -571678460 287222449 -932598145 -470528611 -249881839 80524782 -623757892 717375606 821291446 -969505726 -177506233 -35685901 -668773176 -623293830 -362579116 949037135 438688564 596928172 229863629 794712961 996703739 786009943 573543119 -736188870 921656688 -99508677 -145095559 -28139860 2005796 266265701 -136831234 -490519514 660188700 -411982347 5112311 -986033079 -464893388 175291807 337841005 -860679455 -487235940 -855757348 630440427 509344986 30514930 -875660736 100442085 -73324764 -481735188 -34997206 168056403 -221846535 -300763266 -74278094 735743729 -657431021 296701159 712810268 421463822 -592260328 502536595 483611945 -588779004 -282562609 -485034887 865489250 38017808 122806402 -182041652 -232953368 632165997 -62600665 -941928369 -583458418 107765259 -659886748 -421859929 -812288709 335259600 -612273135 344948752 537338511 -808693906 -908666152 -394217061 -268401581 444074769 260485374 -533794047 49606452 -361629065 655320930 -509347340 -353847876 285141488 49074915 -971870840 589708824 -687813507 -511160261 -863383454 -158486684 887816907 324165152 -736046856 -4050474 332226879 -842158825 394275588 -256473310 -8920367 563548013 882809903 -249265451 596528300 361874507 390155617 993755194 38928409 252039236 576322679 681610001 -941343643 182375842 463141006 665737474 191942066 -950583248 -787689563 -726504905 302029559 -840583425 -606605175 16227274 -941901460 639179110 360527233 -917944696 678379657 -448787821 671326312 -367748604 193875677 414787263 994500500 -664959554 87901523 976313490 -529099600 -503757670 -893023885 -246085419 -746388847 -649779811 114894324 -11753424 -794253826 41985512 -261268368 -474397278 -964241756 -501899564 629844013 -615905969 -633798330 -631878543 -510210779 267546625 -512744426 -422063993 349235247 753410717 849379335 -540736022 -45923769 -978394069 -571204485 -425480261 621916863 -230880370 -13169605 286723127 -783335433 751827135 245080781 -130202186 -61177829 -38421215 -963457952 97527605 -159757987 903699434 -779625212 -92354986 978086929 -527036111 -111603382 313314841 -758439524 -364696687 976885359 429321703 383745559 929163859 -775734836 977290664 793611282 -816673996 717456506 -458062084 -407311528 471632796 531912610 -31317899 -934620760 -35573257 -831240710 293836055 742982099 -650788872 -487708529 -845889023 -610226795 -760552458 518515189 -270598118 570668387 -265810686 -241324172 -937192537 943185561 -907485783 -260985817 693381746 596881229 735257953 -633968981 -464767492 -552173183 -310881968 -818350133 -374124033 987344184 15918362 -203378279 -51256256 -77203945 417433585 219907068 465343756 -891406823 742903992 666218978 -546800871 -99068644 435639137 -247351564 -550921206 -762283402 190601003 -221620150 597297052 -570219404 22484524 379675394 30052912 -688112965 523405109 -888691494 -961084108 -222614622 -703494185 593496435 153179086 50381097 524757200 582111970 -285328587 363379619 657520381 238452166 -189977173 -564832765 613589701 -328915260 -701711849 -66021177 125489607 -857467274 213876067 -492776900 -817110552 597887299 -817595238 342892972 -877819080 -745120901 216395516 -665193391 -11389789 269634346 -107310548 489317308 378365312 -279132779 720202134 592973291 -968078088 -907752791 -417080998 -320406754 -714960708 -998948040 -404860068 -737046062 -719134367 -105433455 933971871 -484342817 301483675 22542932 -425792593 74096028 -480445581 392993470 -613405515 -599754822 -60130181 -763825940 809521868 95567669 -791972979 374889070 -722839259 -796866738 -122660698 -511889496 -695462746 -364066383 -720186819 -594188507 -136190572 -630536664 -472549794 800239432 333648695 -893972264 -630024194 805627823 -732824916 129142100 -96536472 -760778580 -45511592 -402221207 -497212692 795202887 101951335 707200092 438756776 180933631 -493686728 -251844043 464859279 208971566 488815361 150331810 -950293543 276399465 514085271 30605712 874951 -416121636 309272379 -580467902 416413843 -447853563 -609072258 623526837 764574996 -747137121 -948639792 -866675058 -961873547 -554103421 -878072254 -694141295 -570023514 281943518 -786651571 295784862 -880562975 612280865 -631334117 165212868 -920032835 -248403574 -357974056 -448533363 658534299 -626520261 -793289121 -172902385 -904743870 -206408480 942867148 -588645054 -194748532 326374017 -196921776 783437705 -871362403 -65301660 981649116 -841727945 -912664678 -795990788 451664185 227849358 -982626535 73002182 532881477 -691317607 891036868 -547546624 180308286 495397198 -927811495 -732534637 -653939666 328302625 354241436 -302764118 -493229059 82919651 -734192372 352581417 668083035 -65596846 -487396456 104505199 243461927 -585196342 -502274837 -733085498 -124496946 581775218 502307589 -442107789 -413275681 252949477 515648562 608891026 459086118 -780134827 457307477 -247146020 -630416582 -274741346 -564550388 -365362854 906853488 -374944729 207572904 890928830 -987444016 596472028 770021579 725265958 685314240 -23705473 -4636057 501794392 -254056879 679099939 -376269644 117918013 -640404660 -212875426 789862175 -219251063 893020110 -108359240 968169006 536138008 275094375 -791478660 458575163 543600835 70706600 431308640 463738640 -301183180 -764597994 -386851593 675557991 -566170838 982618606 533274220 -40606109 -80851258 694431304 502672651 -829545383 618541397 -656007329 -773920864 251096920 -398043204 115773624 156005305 -656760564 399948477 695061624 69581375 596433961 560884684 -918494097 959695220 -347426738 456469688 487378521 -871366808 -361217092 -656502115 261693474 -138624542 -287022424 831061449 408547448 970165495 -717186816 -135836164 -985041751 347837610 -882482578 453327820 -211179598 -523373766 -647609529 720902274 461980638 -981974826 -939594255 -278991007 713588039 941585284 -332463413 -321751316 184825091 963421358 55848851 803139442 955576112 648565574 459125657 -74106071 178436100 807091972 241457180 -998812217 -929882249 -284476788 669564405 -941559580 -716931272 204473594 -463403659 920018958 9867400 788598228 -398249825 618455435 329468698 417588361 -705812179 -673195398 -969917236 210580105 -849825379 -669801963 -114811240 -2485272 796347970 -140248440 -164317742 619988047 108572372 858984917 -948029701 345579986 -205766535 106891945 -606435524 -755068207 -852852353 558603454 195177714 -602474897 -297282866 -914276057 -805021402 -879179425 255532946 62847604 -328574524 -244694254 460251391 306325620 354550309 572033055 -351211060 -990927666 -563500979 -117207932 323475279 -819535999 144992570 -611993185 632754974 -416321215 282251216 645379108 -361389692 -248310613 443588983 497927631 838486585 262816894 440015079 -11707347 -783760160 -38199009 -159393721 467127439 226848758 -270909695 -933333906 -81612340 -921638711 651863612 14373081 259372958 553890611 -636016911 125468459 491482773 305504320 -259218070 -816140813 489753869 -515694669 -633748298 -781240428 -504137379 -811032501 1556085 612414102 477746292 -240308118 -653129586 -264556173 -895778466 -350025723 476627859 -704217975 -544779958 238302213 -920978308 610519586 186549703 -850360628 -611657998 78146798 -569632259 844272180 670345542 -626402711 338935912 554368120 -377304105 -849112738 59463708 185422773 195540206 500814937 -556647529 604046051 221949043 562407538 457642122 222597391 597311496 -248831256 -22503082 -512808391 -122895660 -1270768 397600257 -620047912 882337742 -208291432 457534285 -162332006 37949268 -173029466 65920859 1463542 -603123103 16031209 -544732083 532550648 317309005 463033275 751554352 -598185138 393482882 -588702544 814744171 -932701908 -66630762 472708017 57373182 -808327755 -270851370 -891814948 918781072 868704635 587549175 -518912791 746119571 354076184 141150523 -547024526 -426053836 -401114585 -944773259 -999408276 -421945186 -622296770 -820018372 -895962922 -999935508 998021919 54128558 -499116702 -989761154 -516021548 -895260565 -601879667 -867315194 848030056 634729546 -147002201 -477379672 644284449 -6930961 -540030950 -684664871 -532836971 -743552148 871278357 -817791616 -968672983 -195212816 -380098448 -815455714 -821665109 181457256 855846117 396659326 -266516075 859816950 -280498874 -851631021 704750723 -107904976 -494978484 926795171 -557740288 -183741353 849794339 -552752302 391294694 -583248751 -344833869 -795598378 590080756 735818047 -765953709 644490803 45019446 532045847 266797937 -609619881 565189021 -69065076 330156665 -361465193 332486166 -954340242 -552741297 630149608 -438455641 -979809983 -549768256 -670405603 726802122 -592208750 557937293 743972155 -226882158 -703409416 -10903571 -252860158 886392059 908470124 -221909041 778733334 -232372962 -844443642 -561687111 -593877055 -554813748 905953415 444979692 -76546678 311422648 -8837628 -118144081 -651996503 -276494102 -33020 350466519 -971300802 -99399169 -101032162 -406234703 -814098903 -619407325 -791754856 569854932 178167272 774543772 -30477475 -581086675 -406022316 -67494772 298403366 -763769810 629344015 613815207 259823524 969906338 718527359 101789430 -336988857 -223264187 -554940874 626402147 648039398 -497966018 606911436 -727277374 663711218 94555381 -869879638 -501255240 -682208294 -26874504 -748866385 -617305174 -583641778 -537648829 -169206930 463719322 545184877 -674495619 261934322 -699184239 343275361 -964025241 -343667768 -152331939 938504866 -192913338 -107201817 37075557 469480927 -924116481 -568233850 178328163 -400962300 -510421218 111420967 522115457 688452405 -355411076 -299517144 -878076572 -924811617 535536983 605327060 662164100 910424617 -342987924 529330856 -65211206 -543773490 -902937947 -909399254 -500669049 -401993362 449763965 -657163400 -78127769 -661185396 -706315276 -54839876 398188514 637413346 -500611451 -766024949 440420284 -70082538 24675498 -567436067 494854242 442385586 953818555 218267946 -539704362 922025346 570241270 -905656457 332064373 579364967 -167834276 -269683139 -581980918 -705707357 -491490414 459127974 -758444972 -421746900 447711686 -487681988 571078403 95185365 -119544275 -602747900 -406542851 -252385157 -740369943 389900897 -860328558 828707372 111383477 -318310732 618407925 -510291609 -999601257 -399599477 -703126819 -14596261 355633764 -634985163 -525284637 -638737184 882858509 -647441051 115595561 -127918109 -245843448 225739903 444084764 909088418 425414782 927825015 -350432393 -398133890 519418043 -729385642 -355158760 -36277160 263825777 -989546501 -921980488 -403019688 -484500137 -612745330 -500539124 268296024 -152403860 -76492180 474038055 -564906846 -314784963 -491265281 262570049 -549737650 -133729068 45002101 -500243555 192359717 -483349193 458282941 364514250 66223419 770785695 434809627 -681390839 -506455515 -512259931 -112308685 620550727 -470216181 -606926330 -860487710 883046556 668524040 705019089 -939649935 288834748 404000558 56360706 186644965 -738169432 376857049 -380210642 -730569964 -962694315 -56105635 791049619 447985457 880258069 -834510373 216833145 -597943639 304317196 -705775586 954811240 -822980975 773194825 147973025 -366219954 794551172 -359266804 39185072 320855088 173881648 -120337166 156658562 -547814602 467340298 637604405 -724631304 978265992 -977446058 85241730 -788180357 -85739198 201459947 -450140544 -565880603 -91133725 -322601792 888471188 546586013 -173517040 959448822 -980017470 434367954 -238446160 -985336335 -978170557 -63213368 -364442818 604694521 793103846 -801116587 287017755 -937702160 584523087 481477775 -181417447 -109138245 653357505 -851177509 -730510721 902652638 593583499 -933821530 -821913973 78116557 19485449 -413941690 -647647013 -409970499 -528465020 -764498272 -545243518 -980950274 -671416499 -25371159 594580451 426457873 -10051256 -760198653 472489289 662912519 -75220796 -772330692 392558053 582977153 -26114975 465308541 -828262153 -435965723 -622404528 -40863926 814707213 44509208 -646321127 159160306 -502679195 -947695875 -749187360 553516990 -727899183 -112292956 23683885 -388902270 809134948 -910413127 708372469 200294005 662307886 -459980574 415534466 -840484653 882115635 -213054663 271433190 624910755 -541588668 953440336 958927022 -534937505 -294913976 -961626910 -45723140 -199083022 811352233 -576941791 -648720691 -14305146 -896281736 -708093663 -784998402 940959479 799144763 -615805254 -848696353 187432613 248393228 274486803 -876313605 632010936 -838039464 168966772 239404019 285005039 -633352456 200464201 -873218575 -178672048 -324272577 100069279 -39700526 -491874710 897719716 -584559467 578529956 285823153 393532004 -762024828 435245926 -359974254 397477056 375432329 -669051800 -267009844 -883921009 80813009 769819736 703066753 -252231079 145859744 -172024301 -215367271 -706038595 -984139780 821734635 -671751722 115496799 -769592495 -192042869 -938379119 -741368318 517148963 -916509720 -490354406 -993512409 -147696751 -738316163 332937483 991794161 -186610626 239171685 -576714257 -501772128 -319037916 722756259 -573045322 361313043 -5643605 641367365 962143607 596272006 -461333351 -336712850 -709260200 -305021465 -859616789 -544800502 -278667887 -484275480 704975338 -957902845 854340853 204413487 -834179224 54493895 999456853 -872682689 661802290 -524367308 536606848 -733711413 -954796814 -481202039 -741406908 507295870 756029588 -698799554 562694007 658220241 -668768188 634146888 -643525439 -953094626 254313705 -774605951 531082391 -648674566 -810530527 -959666605 134383192 12142454 -697549726 -857342773 -802080279 784107649 -696360791 381433627 -740374066 658543335 -704116088 -82266272 -404410215 118368970 136309634 -849248551 319410016 -744702934 -301967790 845140875 664012281 -981853606 638954824 -692109804 24964883 434314956 762005666 843691311 -46787919 -313737067 -331619924 -641473597 -613052651 52348703 -915840719 786656345 -953151921 -540460062 -574582347 589618515 819202971 -123191610 798499207 341362033 -171781890 -150524141 -548954787 400251807 394665001 762297629 963317128 221763778 -928561039 -822824645 -895029904 -968535171 10765105 -466085556 -514572556 -457974820 -874892982 -65246794 99703777 -486037554 443568167 -55240199 -583794273 472507604 674245124 -993143959 -886212382 -304483347 69604419 302558923 -260315569 -807288061 -266217201 179601898 -891260955 207904232 527650663 -719363407 -51872469 383959200 -791897272 -159479680 576057258 782952232 -957853570 623545683 470445909 -796846929 -315997565 -108415502 724590402 -701617058 33221095 108120036 958567960 651089399 454488450 411863839 -60157023 854055254 -588785672 -722613904 165643562 266299462 -222657361 297992943 607622882 -308429849 722248067 -33920147 -771466632 229083701 -806452817 -598991302 -887909229 -858549995 -344763116 834640578 -271453998 -356806569 -424796779 -43019812 -928380600 537122790 267669082 356173388 180106725 -259857796 490373033 471781850 -304386620 -935694060 -861666103 -43029532 39757700 -346472729 321159363 93412059 -299566084 -716032812 -403983463 -260432812 -48750666 28840514 -469932579 -983214900 -587651230 -490191571 329684563 536270132 -514065483 -287455662 -360030020 936839094 85655744 653434740 -934777885 66121670 -786006452 463297984 -746901666 513497833 742703263 -640674857 -289324002 -987056484 945410027 -686413104 -971739939 -671378939 586438540 994224881 212715613 -143661843 99699350 -8285070 -613380008 -952978725 -818980483 667310079 799291159 -394025296 -692897792 595766819 941422992 741640953 211386892 115296199 -782062491 -711143618 894198024 -610833584 -708491564 -219408218 53989884 -600800331 912312517 -437829036 -240323671 486107357 -912761084 -499100946 582656788 -2338765 -378318848 -470711577 302663871 -715962215 554795861 459149113 629731602 -658788275 475020519 733355211 -17494070 -102873730 -481445215 29972519 549560575 -317032668 -741626617 96706736 185272673 -539999811 -722519653 -234890819 104673043 -266085273 -778118092 -773976615 -331116476 -515564576 843980891 -279882251 -713510644 -130658881 -957364650 214825020 -560151477 -706305356 466350934 -637747214 -351825894 954102422 878453033 851887131 -323532663 -132482176 912679382 795819974 -909730384 433331162 137216317 80087737 -336168576 760432571 -992186408 584169286 -11229501 611886168 98620978 278660990 -726174896 400972072 -469630579 895444487 -455738420 821561372 759347161 300288103 267043070 -217938831 -624558530 259914017 -242036277 628741158 -126903909 -455468326 425957922 254226268 -510102604 6166000 76844698 123591565 -193567382 -375708353 -199803347 460237496 311284949 -686867701 -527282185 -355306656 24762387 -781724435 -105820343 678950611 -465439588 -530627970 510688953 -113023124 -246330184 -776032530 -656062551 -815713509 405165529 -193531805 -564692937 213847102 501274818 -266753290 -498707494 -521271190 381714944 -751997035 -583579864 -123315182 -861680510 -795051966 116014788 -459401736 -59138359 550805615 449140252 -355393888 433134443 -606573472 -584849316 419081158 -782564580 -851107716 -524515986 578518462 -872507131 -278509433 174829736 323829855 -32857465 -295357740 595094243 -962258956 774727921 -828649227 -926665706 500308277 -595739170 -614904860 141897756 -863525112 23063608 -460646427 874855222 658533889 -562593960 699584722 -717409639 344877871 870048513 472549970 518225890 298613897 -164844691 -779180695 220313258 308087605 -909869414 -450469537 614541382 -297967205 -605714408 35596792 383115882 821213117 352172153 -968188738 -932225480 135596667 -883681748 229797920 736052867 -954899793 222741779 -757022670 99375250 -744144121 378991724 742864703 -950912096 281575946 790201440 210783537 615802153 66163183 37513733 920621162 162046466 606364297 -95744589 529218658 646922203 54257472 -523298845 -501048921 -324872610 917762950 381564067 -70844582 112587704 -797258368 123829183 -189402184 -132430650 287701698 -618187397 580344540 672589627 -360086439 560261273 -65459853 412900652 -575591167 63190737 -41128897 -423045722 -204014310 -76798604 -293299721 391731281 -306345564 -193489902 -504275690 -521008664 -743773804 507881106 -497908097 677851428 -260512290 -282147932 -203811547 -622867544 785838950 856445049 272879854 328130165 -720884107 845500457 -910838697 448032989 -983082211 -882404365 -746502096 -561667536 622835071 -394267618 376738849 822023672 -862307223 -236170922 44030725 473292296 -757865795 564613240 821156722 406712494 840695529 583195207 -832002940 -874325567 530553325 -33048923 -679829861 -689284146 -695989181 444692311 160318058 -227834031 -511649194 836636286 -367871586 -966771872 783786318 618898079 -110736787 -390124050 -548741139 -92815343 -895479019 -379934707 83696141 554605737 603935021 -174899624 -881409703 -333177015 -502336134 -99480377 -974340501 -588491747 -460641343 -965364145 -601388701 749040230 274119022 108343402 861255566 273741901 -818828914 -1320140 -214157623 -748835811 583094720 995579766 362224925 -725084854 -712869849 -805860346 -606404701 -207865556 25624571 -874757025 -799949885 129853129 12986921 804490428 -742197244 9233253 -230702756 -983440809 17895069 -679753349 -419594108 402553829 -969011407 -268884540 359419474 -622882733 125736026 -692655179 -2544101 -748259117 466597098 143020173 -162404245 118276149 -953751922 -760965066 -997749828 -472209027 -406873502 -315020140 790230786 970061582 97051697 641261909 209184352 -938972981 284669691 720450153 609124967 -644494899 200890328 -114830942 929764476 632103699 -679317443 -538243989 89534036 834916171 -678153735 -777044522 -792491606 -939744563 356305098 -107086744 814130265 -714123570 390202898 -813608991 893952851 583403538 105820467 942038073 514003896 806855569 810993581 732382175 810758745 -463054138 599872198 -824075582 -302409370 -542623167 342608886 -324651956 531154360 -824659718 -275290890 -947415750 -4147456 -766869565 -801724356 689008258 915165732 -147049365 177704213 -505175328 908546829 799252927 12038621 300055713 224416332 43455117 361311013 -898813341 85050279 283078223 -333380150 -300075205 -353317922 999364063 688578035 -490375433 -295700343 -593335482 -125186380 -543450150 -811025602 -178573100 -716315616 -261619420 275528451 -754483292 -586674197 486420024 766992069 -18116169 213832900 480211688 -605125723 467200475 -724200838 102103209 651173390 -357069026 363440539 -790126136 -460915756 47206150 55988991 176209388 602327428 -706183352 663709864 541969733 -903718019 -450917571 -123610048 -244428525 554578421 377359349 -476108060 159906972 528538368 -979318467 -50040882 -946303746 -977091008 597071325 -744352359 349094406 -989007172 -598853537 315468797 817431828 -741505796 62251234 940568032 -84683484 -201323213 -297708776 747841805 -499082876 -16596176 922078472 300707036 331631468 -181542132 810103799 85650290 -303738018 -978187905 135998513 860300563 416727179 -44024853 776077860 -374324618 -425145910 189979191 -734055367 -269248097 -293397749 -839263676 -464390939 376183618 -363526170 899685651 37505325 134686092 -151636677 26537788 413359248 738619755 333833556 83164135 824667158 172858786 -842056263 -336643227 -334599003 598124182 -69327198 -177035967 -79787488 -172824680 -614321648 740141903 21833465 -922157026 556157231 852015657 -811754136 -213543266 -515420259 -73045476 381999311 326731826 738344145 -755690514 917609671 995549870 913892088 36846505 -407402519 -894794440 197252415 -796236702 821718151 591224690 974701469 491522366 -291592407 -384357458 -870339577 419049538 626738612 302088913 -797879778 -401891172 734787564 -142403638 -421147654 300032535 649600048 214018317 425966720 32616661 789273406 -176747568 602353512 -814913408 -626967866 353445643 -333607356 855570020 -282819046 -81358760 -699576826 -88065995 -409558489 -570355125 -775654694 -22568341 544157396 -843299871 -164195289 -499573470 -927737760 -623990706 -221263156 465775850 862722562 1354366 -993131407 754292879 -680605062 210140853 651472626 -629140489 -856237409 798747842 430838729 -926755976 552526383 -483647306 500638080 -823797387 -141104073 173482996 -858195095 -593726151 -28495099 438484732 -635546033 -940026598 -294849894 228193839 -417812028 349570341 75147345 599344567 -524210008 -776191467 142274543 -675789902 -432492311 -32988559 -142380955 195809072 625633803 -936333038 -54326340 517850908 182087610 253705045 -382485458 208669398 714994303 -847379082 118161362 252544383 -961327485 71475943 -777961761 -196961964 16863648 -889265520 -87905433 -42369271 427846542 649210823 -672384844 353692261 109084251 82950577 -164011360 504018229 -471426943 -1705828 -444941698 -503275179 480799319 -279487992 -346860888 358839628 -443217511 -605859278 -915499934 655702279 836756286 -573106910 277916196 -123933878 -17848307 866205248 -622644971 401283150 -987249620 -18866983 -621341588 -634286571 672239904 -217233603 -693638241 -478302759 -294770171 445951815 -455284272 312624605 380072054 443259823 962141274 -831975244 -340709466 -989507625 -150972186 -730528677 -494003572 -945231347 18705975 -15882791 -286677414 -140954382 923018017 36034574 187846986 -293290679 -376606221 -859878050 900002682 -768901623 976160762 249531042 420176002 871990110 584964838 505234740 969638692 53648818 620617959 431980303 -503705044 -452915232 280178080 276137607 494613633 -377118546 -561783650 -685815049 299035892 949188022 -271573417 -625749894 321031309 -96741154 319180849 -87266812 613306296 -792887579 42129110 756107304 510628477 172802296 887397855 -932706503 -29658668 -826612748 552920502 -782157644 -476776120 818769641 794846206 -66390826 -784161775 413358112 833265769 -140155767 396898093 -354603148 816503241 34148960 -44702449 913637034 534759984 -908011452 660751747 384412302 -501698811 -307340244 -253993806 -360190507 36601423 -677626688 351064698 -535147872 -712921146 -793113018 856720473 -285424871 -740045719 -241981648 -187764775 759848586 -546769186 868067969 -734829715 -445481554 -359131511 -832817589 -827022848 -923700210 133615195 799932083 526401214 266375274 -23026972 427166634 637319341 -189726638 338764364 -805081523 509089641 -298380999 -638903284 -281779592 616415876 -452579106 470993195 -224542800 646613404 -159216777 63902189 77648549 -159582572 -326610027 -248944553 -834852285 -928429387 207185426 -168271350 983743447 341148531 185659281 708990251 945877337 -48572631 202670663 -237092172 -872348803 -874041658 -661427401 712163866 -702591793 246224902 474250960 -952241829 -887664065 -717740945 -520366065 -558896112 -816407263 378636922 255519279 -630090878 -945204343 2533718 -55173146 303301739 -530847688 -708946806 446519217 -205680397 185802070 570741394 -131015335 -740407786 6597020 441166439 -600977894 -521553329 -815588179 627424324 728941144 595867689 672620876 712811090 20500786 462770428 -26244539 962132658 798266112 337307021 -40049018 561767160 270849624 499473792 -289284065 -209014889 -819165462 -298798090 963926141 683088474 -116533094 323104025 303846651 -284569510 438729776 686830068 -701807578 741855200 929228676 542502176 370664538 -108207929 471590483 84949283 437358118 -991985084 695746075 -435399099 -473676572 -362478537 -606816243 -98629594 632139334 -479066540 353111891 739834501 -877806629 -779846922 139561026 -935645387 -32712511 -417676375 -88785795 553353012 -78412888 181998298 609377452 805708689 -629047214 -643442031 517013932 677355569 -645827026 16791931 259929323 683665297 -589004445 -855501243 -543241057 740338843 -652763785 -249241203 -642490754 -971967296 -915361418 -80733361 -425424563 -300439264 810556397 -565903381 37979100 330278772 549460785 109519862 -2948052 -408478287 411431879 385276810 274424917 352108893 -228756158 -758065924 710591 -772764978 -208326182 327005245 -797691692 -829230204 -327322751 910248803 -271747255 -369592468 572087259 323784793 -888986060 -569490482 -515623125 -735929043 591506256 51893440 645170561 -206321596 -426578127 -125686255 91040380 -439817352 -982033417 -278111329 -178759380 626349200 -860779190 145433548 -777021424 -746501090 -255831848 399624245 379430164 188039608 -536557704 -48821535 -275676887 280521019 -214740376 825342703 900763577 -847246296 -419662211 488326105 -674944988 -636841987 -994061040 -130142599 698961083 -147071719 48159264 -354985781 -804680109 -526555554 87814695 -989683239 754813069 -528358656 -969292771 -137684408 836338350 76693829 178299161 79648572 575061363 583915693 754692722 -898609975 73535839 65478787 -88273360 -563291414 583870569 808213176 -193236930 -834118228 854151351 -194354738 -344056522 6437908 -447740467 -842014601 -947198098 -820008979 403318437 -868696657 -918041483 -47403520 -368680106 -520236633 -408465356 426033277 572090144 564350500 -616305166 866286371 -404612665 -306767467 -515440360 803950662 -50144032 -596983676 -572047850 -474067093 595686694 -160164528 -540752903 237123048 -467803904 611142597 -77761183 443506614 -376077060 155231425 -803380218 862845813 122511014 185931638 -529754620 -251767514 -846189842 -935238390 -973283887 643148476 115338539 145030977 152511073 -659318229 -881554265 -692095869 -357804701 583160779 -869681572 -802805779 56909332 761337663 -653147315 -908472672 -770589242 -805906003 361688422 483254284 544900853 -163747454 -984999709 -147549509 -879619114 -48413239 -260967380 -343849045 618134867 -302795491 189516292 -7518925 -76598641 903161062 -748542807 -689521403 -507427105 -80642478 -44017885 905585520 -986110331 804618633 -583775847 529369885 -478769960 672712473 -109212774 28897808 -983299432 -329594203 -673291709 -228849513 774234047 -713409131 -373866742 84437279 222130945 247357098 -511351016 23622349 -258170923 603063536 -756248691 4540425 -904005854 876767460 13565942 362964345 772228560 -799070856 313055015 -49081818 -260521681 -581703186 -29708857 921513315 -898326359 196641750 -304971305 -781186159 700037984 621373691 -931673546 -813709306 51042845 243082383 -438631620 -314728871 -451911399 -272467374 973585014 -199813462 -74781375 -203062582 141071803 -376760151 -713008968 316196168 -724465068 -175212112 -864646818 492081076 -178100669 -183994623 22620200 296093908 -204391554 979181285 303099471 -696693367 346241062 -673549972 -343374958 74892020 671007112 -177370741 -185610149 -860409287 252148419 234534181 368836355 -753492939 -314858389 393906086 831692645 112521871 -884294678 -553534609 -212678642 566263698 -925027694 26818836 -485815193 -292064010 988040871 -262030368 79411022 -275803696 -758658384 -908928065 -668602839 -301800593 -483544321 941315226 -328436365 343334589 36742708 -590082484 -572870033 507925459 -714166836 464773821 -703504796 884155570 784624437 7220083 68574854 493686174 -824197398 -568659847 770878321 -629045128 121195844 641730725 -968481684 370947203 -760382141 -318537983 -382774354 393869926 95129789 711262345 -283118188 481066401 -668432003 -650246278 -770889749 536679872 -350803455 837468263 427863283 372792839 376896468 134546587 -886510433 664624541 349805448 -806352241 -189865059 -171118976 -61008327 -508227006 -714063494 155632464 -144751753 -790120590 258689909 -903895257 370292961 -995971204 -729940659 308916930 -403899274 -684261201 621107976 474084463 858762779 -70687669 384000815 500521228 69780305 843896915 -303938552 -330650596 976644828 -988332883 -920108332 -870013975 -586914145 -472243776 310926349 113982089 -201884168 -287845582 720807917 -760524245 -1017181 -499150481 -464822735 733780983 597141745 -738212691 -805086929 -358861538 58466742 776845245 -662594092 265835769 -85420688 -82460901 -252485111 6408648 -466939706 478165584 892677928 -691476443 -109457840 -405989334 13187558 696784366 396261634 -795189283 158534286 448065439 745796300 778140329 -569341696 -551045559 132582231 -388764937 710179742 -141339179 547117342 193115277 945690547 -615526777 -689647320 496129003 -122921103 405922436 -128793210 -763251903 -976703298 -809264218 -182007493 118553111 -177083654 -729092947 -114017502 842656807 -397545856 -300034088 -657397042 -300932024 -233353819 -570654598 -687137766 41777999 -557903743 17569602 -295467992 -827681278 731868795 -802331987 717532259 163820728 730744314 -403254973 -256650186 -287961167 375296974 -604278103 270553313 -579032983 -664178798 -825041580 -499982029 -326365318 -430034851 883540009 -749038825 21806556 824363110 -782825724 16559696 644901183 -597825370 69322056 -949424089 -775758317 314712389 -778714889 -74928790 -526985943 103024690 742602180 -763095881 -375562926 -391834616 -663251426 771568314 796598450 -825785811 -574779879 -936766241 -351144903 -127496819 263704077 839259771 911484884 -852039647 29142914 -727213189 -175184697 -476432757 -832987769 -156160152 -894325178 -458121570 -314688066 306284565 -597907309 -450807570 -690318521 184900836 -745995737 538587235 -826044720 205012530 -937095343 726111602 504797494 -24276865 -151662733 482328905 144207453 42443650 -635198270 389121083 712492424 -195391884 285238476 -498918835 -699133203 -856980095 476241898 -942181560 235621513 772066519 -213789894 -327027738 64450840 -689571271 -339963229 -697540336 380169048 -313534582 800885840 -11645989 -701038805 -146664981 -629247876 -62376573 -846759238 -733632097 -83867159 85208680 379118669 770583389 152236535 -263913930 925884979 395069356 629688125 -424000097 186917434 654731231 -488545736 -862000790 586603797 199931699 -709546533 510672906 -216099062 -198443722 143807833 -460135812 147943735 -153149248 529226005 -959590148 -260192567 -717095851 -855883417 -688186637 -693936941 439637803 -417837645 -900134515 314484107 133934061 -438774021 165457118 854648243 -576632683 -284940355 187131958 363488571 473650185 157323430 -539065590 -862612260 -335297404 -999258153 -859577463 -401476013 408107199 -416297787 578421582 -947374425 -832512420 663354456 -931983005 265900167 939671990 -302172726 918907236 522352635 -844777073 519057323 346866008 -966987824 -150422562 -747308872 -633236116 491817650 -423640069 -609841891 447432520 474218829 -997258930 -145006335 454724386 -551320338 413803588 -245143329 -196428798 -523537143 300019469 -701581849 -706786354 219849130 -311888491 20806762 367763740 41374269 -596884594 -323306492 667883384 -310284770 501518308 -325485845 -251202080 -171314288 157215693 -790349101 -360680462 783702693 776365733 -952783723 228476821 -590556469 6864673 -351486826 -603931052 -408047215 374471094 -430656962 989646094 -658894292 -548875048 394279219 37536305 231054762 700122195 99018223 984308326 -849911716 427778252 -931859734 -937459734 -658214541 -235179926 -797475399 137459619 389193586 366358677 852227821 316870725 -93608782 606981836 -487231536 -888444741 -423620628 -551577069 120065531 712226931 -648846725 -677461165 249883140 -955296825 264255695 -580504797 -717972290 -171501516 824027632 858409135 594815217 229412273 -292566893 708957450 -903284348 516464151 886246139 522059979 -675032332 -587291917 -426752246 66056312 -417553984 271225358 505052102 717419473 155138865 -668414286 -592362151 -634107549 -270453397 744963589 589559757 -647606187 -833390699 242885956 -129260456 904618369 -895689899 267186918 725771474 -333744782 688513262 253983010 -945960823 -264021606 408198370 743572777 -885751691 82984023 707695065 -9087583 -231691248 539822215 -721594613 -882096439 194371037 -470886515 787889153 -518046484 -768934471 791837479 65152490 80284953 -311949888 -422822460 6900745 274908379 682841729 840043862 -772228972 663248718 -728836502 -106466924 384664085 -908727640 810119269 575051006 703880499 18995737 261000336 -595490625 576391583 -466540614 -338013922 -796799935 677287430 -107693192 -861186215 324620562 -565573219 48584948 464461894 355805862 276409903 357441519 -651713550 350886203 701727132 -581283880 -38715022 -891400258 536794434 811467448 -192241066 288159373 -584172323 -145228363 -695934749 -912632037 -744317807 167950412 -939746733 291111281 486602511 -122239190 -551630243 -896694313 159950993 174491918 216897901 -407473493 611218086 476171963 -791348285 -438192127 690938072 164097415 -353953979 -288239248 -449761132 132288554 427084396 -411743039 168918966 -589953899 433562616 795678923 226302029 776058471 95934476 -835154775 -550953839 970040865 -955402750 959024683 824242925 475530028 -181071529 895230987 -548673854 613663495 364598768 647921902 -597188599 787075103 788658034 297091519 244048334 720856080 -652705480 -51909840 -240065595 60325316 817583256 -179233758 -262083022 358340664 -988721982 -89812638 -146289520 755664672 -508131145 663407556 805846583 -539694191 -660180125 444552057 880946441 849306944 -706354947 -912925360 577857070 58230081 -911566427 303969234 -10503879 -692568645 -292792736 549559419 376270514 465094972 -107693955 534484925 430433942 -285833097 -733295994 -36838491 -190952212 209463275 -107361134 824410752 296258390 -380377938 485865448 416636848 -107265461 85164010 656526547 -917292348 39522744 -839232055 -484031632 740076889 630265124 -924774221 158075250 -392593440 -97154533 625938931 -603997717 758119422 509743212 323208793 611190557 729674509 475123779 -460305108 -787057465 191859403 -921606934 26460906 428697043 -265175722 -603510593 467158386 -60393089 888149452 849948693 910652851 978137994 -391267476 -850009100 -273273467 -567414447 232128114 -425709611 417762060 -341425249 347721889 272906948 801450637 -463792653 -346110787 520400084 547730005 360424515 558483011 -907193203 -247980126 155396744 351559386 764833933 -711493412 555674445 946844192 -911465997 -183951675 628510329 -573828580 -606148279 -717937570 698786155 81464995 -885517118 816660639 545649099 -795928237 -750851769 253422457 -56647676 -134270102 587786043 -381684705 627688621 -264745985 -968799629 -187708475 896731777 42764576 -433324689 -741658131 586553333 361877851 644210842 908407779 386451412 -763557110 -821358230 853755307 123760053 195798009 -345432261 349154779 -160275983 -417766621 -621125928 -812063722 573073122 42648654 -716298185 723324373 -448391980 228333482 -526073511 547790841 356346533 -474365854 518141989 766912439 55765173 -409580740 710918796 -519059107 504673992 721971532 -765810744 577908759 -53400144 -294832029 -280928037 856086565 574721319 316053439 -965287304 -896093446 -209326702 -109218517 -776144394 482719066 796064378 -396936878 -998894178 477544202 434352660 584622983 528075759 677632829 -651113196 500272266 953807242 379133530 -619676648 -531482867 598183837 -609453831 491525513 650933425 -711419227 -698287098 -346220379 558086465 877894345 -999888345 210417394 141889747 -152407959 -238450529 -323697501 557737375 -710975439 457487837 932716439 -864459200 -422030258 -164764670 136299613 447674525 342356139 -269273990 -765266833 424461661 748487451 -968965870 202167506 -174681678 -218560881 53616647 59947035 360281513 -425018989 119390678 -749075595 639218711 -600206103 -268528380 -948136511 403991058 813145616 -343506194 -649155883 -970359360 221311215 650678294 286997878 -80604005 -443565547 -767271949 60163584 897299092 260443416 305248999 -379133426 -822654491 488710887 -165274188 -900723092 -523271411 -521868075 -314413460 -147432023 -480248400 624939462 -219649798 -71950262 -771081717 977012758 -649007586 -323573357 266925628 103690293 750450029 -840979734 -188712121 -434347250 -171505167 -894232175 206745457 -599466002 217492912 957264315 9655018 543964817 337785675 35724621 -12417364 -104497622 -713510749 462131055 -401473798 585143535 -588587278 635738377 -499172293 305194239 841241938 418685641 618138880 -748695008 -684368011 525538500 49771385 601263595 -909463164 -223671896 -32079205 -795858279 451550046 874837818 891696109 934289389 -928715227 -881741269 557705418 -249851762 601122441 614904607 285691971 -171997606 -999562448 -596701709 -814511342 197665924 951482195 -15953074 -347293419 -725858487 708759447 488016226 -99322753 646986873 550452354 -365476672 -84216133 -981822966 -87730676 -260972652 60700387 331849481 -29468872 441180842 -674955553 -325262262 100847309 -69483133 245525738 859213017 -20885331 -845993202 -563136388 -274598072 -477373527 531139571 751304448 273405962 839695558 652667195 -846886279 -159458665 410974239 606873251 -338898530 -157506340 -253118739 -13614185 58147513 -856194880 84266243 -367769417 -467252081 -838249005 -856700687 631186495 617206985 -707759975 178183937 -657060666 -53523406 -245064290 -43761774 -899781542 551880238 -684286982 25851078 -745930459 -365113770 310396263 -570663370 -701806954 -934429464 197194796 -327755239 -448500314 836665320 488259840 -630573186 -558754641 266745704 -997877114 76738005 899853844 379081302 -615537190 -51458080 -363872468 203953276 -932821588 -3028266 44236384 820046100 -742341318 178961066 144646275 160676741 156656244 -890212112 -123600194 839541127 -474374871 -192100181 -308752732 -554158135 -898019423 -823407841 -42019559 -133085818 488397635 425298770 692647026 -490559348 159011242 -896271795 919665053 -981162248 -543190109 246211894 -299454989 -720684105 -939109500 -78148625 -660704415 -247946880 869032334 416475980 781356281 -136060227 -852552561 110028497 222086596 -445568266 324636326 -474945873 -663525082 229478217 321605701 -388148275 -86385788 398266913 581512199 -843667234 -409508205 -442246821 -536110314 909282260 697836083 -748067355 77639463 409199591 753515930 149941589 -824757893 229200102 -707181948 -945945532 -464989779 76993996 -557985542 -938406015 -66519797 607989987 291783716 817678088 -691335775 570599598 -106615596 -383329013 885908656 -507062163 371166574 321150535 -565875876 -951259705 69611656 -95559581 468370682 -738569608 -917846383 -671620622 -801475194 -408321117 656300226 -670361901 115463789 770564845 -933620106 -792379106 -817501651 402524162 -872460483 256304823 -324784899 755037062 -444940615 -541987098 692811292 -759981353 -862723503 -239161737 -518556049 456212790 -199163278 512335727 -87286579 -311715616 673439056 879210439 551077015 -512645597 831917088 313334347 -622258912 -294724744 -116479496 -992164629 -498929609 464366171 655136952 694963418 -773509655 -83823346 -131613535 -161136626 308506844 66375802 439083475 395127547 982214882 -427143411 -569178209 -863279991 -894261245 -209180474 -640879974 244214256 -472108013 513624098 660161702 103174852 -228194970 -787406774 -708762104 954003238 -429108960 522186627 209265458 90436603 840305030 574889457 -28636870 923915148 -111296403 -865615134 611454137 -284841130 -619420785 482663726 -7459000 -883827908 -378706157 592478120 -821322528 -778376628 -584604985 611304575 736288260 697561873 -849329288 520141705 449136981 99028813 -517690068 251166363 -347036147 542488746 877800521 147561469 -738813091 616416337 -124524614 540977311 -302445393 37902206 -563314759 -909076908 -968839439 341435572 14677980 945722457 -974790677 -712556347 -838648449 -574534298 128747779 404128917 -502133959 -647709764 -978298805 -874806603 -437133909 537060433 -871226277 282610630 203312431 -312533654 694291197 -626093445 -892747029 148712064 362546591 -146442990 891460599 -324356563 308246050 165899187 77384441 272815591 -957303362 11515087 598024691 -631921483 -364081502 -184008252 -196866625 -703115370 95413574 449030884 -454702390 234433081 -874262774 108132105 -205012846 -45157986 -140701653 937695119 -209938351 -505046959 -690701792 368073915 -188487384 -644211449 635160156 -428515851 -416512851 712678093 275368686 -738748567 -691205986 -215901380 -452284866 -825026889 146657667 -311570458 36065592 692512926 -439367325 -499250146 -401020675 -881491220 -978907228 -837178940 -899280229 983075412 40991392 844659183 -653762426 -145245294 -352501463 -692808110 -758359190 810532643 -370625863 640802987 -51300780 558193571 -52438802 -114214480 909624484 973790491 -586894579 -632561664 -582516123 985261150 25544663 9491606 551050750 468745924 993831984 80722214 558208202 -764110701 -51724996 955601647 584444065 307111269 488611872 -619834988 -686644266 188155206 -376544539 -987604383 333011808 18454165 3634976 -510605721 -262523248 44350341 -933005681 -528717401 660553926 -218761548 -285234220 -758230725 -663400706 186364892 -368212143 -531618446 -837146517 -320594364 138118079 -167880174 54569711 -639705979 -20341508 200872945 440507188 356072189 586038962 -476934859 -83570343 -101394663 875008370 744183911 -954195122 781209065 914507695 -388073839 -592048903 -216636 -888349981 785982234 893130991 -411056191 619683863 -185877408 662191627 -864680288 -435280198 -706816208 -812376590 -618929943 -356327270 -692670691 -743937636 -941292127 984954540 -895388312 161343605 -274534294 880249293 880828997 -636053115 -473766811 630061292 -593567968 -415656142 913864479 -694117977 -360589527 286058537 -561660737 466080357 440313274 552145791 900066810 -502908890 -387774783 -892643934 139379979 -298037221 -517113025 133759576 -499345621 -108776121 781186415 520537883 -775917022 -243250260 -591853349 -449707916 97451765 741191497 -347900711 -558796684 -623122048 912848075 -715860291 -463705455 985908311 -545485501 302449273 339049554 -901239101 219177906 -694395081 793734202 -338684065 -514921802 -279424621 306805687 -210440995 -772548862 901467190 649080058 -170671637 -460666036 688981541 -32631409 -263085141 -85771802 -949637650 196604743 590654141 -624743972 -884687934 759000572 793280657 298634824 -359989249 -530864835 -104029800 -566935974 -610189005 461004686 288307036 855041722 744859504 -601078937 -244356876 -735467002 -937391341 492067092 -282553035 113695667 -977610896 273257466 -550256089 -846360998 -572419227 298812006 466451782 -585593968 433534201 455771099 682908699 299112680 653201977 321963687 175313630 -622458726 -493228941 872062372 636617581 -155472906 209832149 -736724220 739878756 318265767 -406665181 -613689722 -452742964 -438437200 524466045 114226065 364356090 312618633 -232994253 -677127229 105432926 801543100 452053910 -72166053 194726999 175621540 -33678313 -403622955 37944197 -896541348 -860031233 520472622 763464319 825857077 -769401237 473379362 -64021973 -628210201 -198841229 -174760017 817678040 -813319795 -805974984 -889683634 -235868080 506227706 709834401 -237225368 474741376 -453362351 489529246 -234325032 152459375 -838354738 538126195 -307937773 330053040 -742070565 -269050944 -528967284 -714212655 -410302250 225570327 262148031 798324882 -840777952 -726316361 -579465998 -602047880 743207902 -896254083 -664416322 287347150 -309932491 622652977 -209723511 -953651380 -432202573 697012475 -667312694 502998774 67173224 -613399877 486575349 -848562153 -576317251 513435467 -874151342 -513083553 -547196530 -624827212 833702631 -12204809 -929203048 -860116340 -505136144 734469694 85456806 913268507 640486313 874490284 310025065 268717080 -227723931 -839962249 110394559 258031403 202530 238191054 223740810 -863509016 -154686441 -294156680 522925661 895647692 -981506357 -399035355 779429836 334168961 -526791205 -365787468 -651417844 -338196051 91823538 -788812214 500270127 -569917653 424910415 864077644 25512101 -406843333 504465530 -459483631 873146947 899744635 592122121 296414159 -9977989 16390373 -412823178 143528806 -618693466 -569954234 -411071549 -263766360 -793897574 12628871 8091899 -941332096 -487858438 493935150 789388641 -771719498 -600464318 467659951 -791627010 -552290491 -605900271 -264430743 537442786 726894102 453426550 -527142947 -912700870 -406533262 -909213473 -418879846 -134310052 -341063208 -518758285 510482380 -11259424 -969362989 -393998896 -625248412 709559022 -768730883 728713602 183823598 -960521015 571205958 -245397758 -875203619 370397788 948083079 675446649 291382529 -784685274 572684722 -730896870 761571959 702964277 781725164 -660444666 371450183 14417555 -560528532 -694949085 -147200052 497836680 -44959527 430971349 631625219 -231271642 66339011 -639009442 11491508 749344696 -958113600 -9387901 -171188185 2198469 -410726232 316342700 -1100330 555587855 214988118 -249205833 -954008201 736084976 -636377806 838919920 408432422 -450062511 -21864048 -196356745 757761059 -204620800 497317175 494149419 -354837293 -523655645 898840094 -838164138 252785157 166373861 -342802148 102269123 -620250826 -415826637 -265457006 -261022842 -409399514 -42770502 -257773715 -286506089 -389962748 921903851 -751399777 303005190 -407279285 -625633219 321403649 528655512 -375791244 -260939461 387481031 810395306 -938558665 -987643320 -559142877 -56495640 499053201 627439056 -84523435 -992495557 132873057 745155627 939018516 473491016 -22085825 -224359502 437797091 -952075955 -289352837 652991105 166612073 -754362988 516222039 -754737690 -514269033 -464451612 686494184 -533115207 200989719 453814897 307144376 326408457 -127497145 -527276956 -676434525 -371036785 -625356815 -583114708 -507262098 107332078 -625376102 805397423 -783602235 405122732 -774552960 898682582 -420811261 -217040403 333241443 -497259212 55794664 396748672 63880899 791211263 -829467525 -779949312 651235509 250597027 533634414 165887955 447659016 -960004152 127672607 -479867944 -999464840 -766347575 -429231389 -5643958 669124779 126265521 -69724639 -911947111 108605438 813625222 16284324 -554518184 188065948 -602267556 -220782534 256583167 42509766 -657642655 -544765570 -737833190 427635038 -454048986 -274923588 270217039 -329697039 -599856482 383473239 -689656230 -922551921 -800322743 781892295 534490178 138134400 112300774 -523442771 -204765922 -741663135 -919313180 -78750103 -697189780 -486935072 381213605 -975316077 -710989823 350937597 564918435 -466952797 820318688 -338071527 111878326 -88942671 -635355216 -68863350 -44899487 637414106 -691317414 330774203 -28843030 674405138 670856912 628082952 -511378370 -674665176 -362112482 886231256 -201879961 -555030522 -264790003 -931029045 -445542557 -253791175 694528355 -258974415 -789369519 962317401 101254120 406089359 977716564 -559506368 -357927844 -935401016 949240025 -161009422 196232862 457449568 -545258360 335055703 -869364231 -110524614 -782189900 545444892 -950914027 591920112 -162193586 -162114812 405485085 358605629 -210193805 786272134 -110094704 -161034268 697468132 -340642453 -72814497 576130182 -113662418 -582961004 -840889537 -293475627 44235499 75236928 512883336 231033356 836804224 448655824 -283348668 -422871388 170643162 361159249 -724304573 695812295 286812589 -616251526 -199411001 -393945561 -621791940 -736793417 -429940724 595126381 -224545248 -573668733 -239262596 642667128 511784025 884762196 -689181008 -107446658 787968103 -385936256 -827459736 -787252553 -170636068 -664554295 476246294 -953279308 -931187602 458328537 475968025 238138549 -53473504 -486715201 225186920 -958039445 366253145 -768080249 -384989251 -564435459 -967808427 150855461 276551650 545535289 -52857615 316630053 -735707664 -823967139 -358499168 75242237 26404854 -12337754 404715210 -744856584 -62550909 -320144003 -198533834 -897400940 -234222142 220383109 -754946409 959164122 -685794700 -718124538 -397978305 221581900 -744861806 -581872554 479266165 -748282665 -321402787 -419334442 939937268 480741599 993692286 -702754755 -294643809 856880982 -543355135 -584863084 -467492131 -734729757 -295957435 966217427 639459744 451238232 -374866975 -403586565 51329621 -179552457 -308668034 222119644 852919599 -181687669 357338920 -690085138 -995744036 -73792636 -515152944 -74882996 486863832 624184932 208560300 504711512 -155128322 -907919618 80435473 396971315 187058316 426771372 -382379137 331476334 -366243200 -596655981 -43963182 -306434205 -539629446 454290167 873132336 -872390359 -405958911 398096444 640462812 -81728576 -343888105 -394427400 356729365 203882533 -886168892 409201628 967867505 -426994603 302374226 -310012050 -847282999 433469924 -924362740 -790503452 -476134629 -242412049 -231305300 -456185993 -639109146 -668269041 981913365 715460938 950331930 -407680866 -145707717 803945506 242974665 -195819983 731945556 -995782428 -643369091 -156510314 235464020 -31291197 -389184928 -832186513 624797689 373690110 569317329 791164032 -393709032 945089741 -823094847 278686753 -434396463 -814050636 879516283 26724202 -895903417 288961483 159480938 -264596826 806448015 -136302055 -294439532 -455348612 -349506454 -498653276 804932962 929692034 529191887 489805306 373495240 599396395 -633781435 -872576708 -557840959 899283833 -986079507 561152848 194205589 337059657 482013679 -330837660 260824429 71118790 512625880 121414164 366104980 479489305 473952400 -880054913 -818846496 231584097 80221676 -28093432 -253247505 594186990 -483916701 -137845026 -862604048 -948130456 -261917315 -239007335 -128611145 -408305242 499345945 -338266127 -949847634 455722072 533341871 -953798622 136444493 -620410500 110372155 661266332 753183259 448820499 -217507008 425237056 -799771277 -206224883 404902057 -952435516 -849904014 -693933760 567077717 396607122 -706545878 -979349586 -31141433 -779062219 -963423959 883532651 -779922439 -738041805 783669929 -689260418 -828564025 519758619 701533191 890206075 -46687313 -44140045 812369641 701121808 -496690226 -304866959 318064514 -694428907 305410818 449462096 -481454944 884078191 748627953 -750800582 -21099936 374038928 -452118209 400656854 -564849702 -484985367 -444338277 97779157 -244625363 241597320 -853528880 -485203802 235533633 -706881921 471635523 -768090712 -332563061 -651442236 -817578153 -805393097 102144850 -1090076 30134705 -469932991 -9425480 -996693686 744715530 -170869532 273723415 -225264892 -995240914 -838890366 -715154532 -183102114 579337697 552874143 266332921 214479046 -103836398 -867603064 795423371 -95819999 179970594 27905262 139905543 -516892579 567308044 -834673778 -507397163 -334419679 -920711675 274479429 -533910608 -322337322 -729293748 867642897 115100190 737814065 239291143 -790299970 -240868214 682919909 204084530 530366611 -194080902 654915066 -432306191 -826953586 -529604011 -191156601 505380299 -755522458 107737064 11703835 727108778 585091980 811995403 862327231 471323362 827272747 -378443438 -1972595 157128194 -391894054 -499912327 -395680228 -921268023 905398133 168620875 802204839 -345211029 -101030600 283163566 -129470085 445000857 -101275052 -605548207 -623455568 -397493562 -511441185 331860164 -899506372 -544885234 94444018 539744617 108990334 24290319 -550319582 -245623372 -713148657 -794036536 -371760050 826050947 -860886699 -89841429 -46166597 -759183977 915813564 359243261 485998656 632814519 -470654647 760590353 -226215122 128162841 753941312 -815925166 658283281 -258830079 306285287 -597346130 -854847254 848519180 -894019501 486270971 -65489852 79304043 125046231 -963071608 -842457489 525919399 -639976112 -544556116 64344999 135126235 -914992708 5422641 -285394070 -731120844 122216910 999391187 -532236669 -39147152 114408381 -808242007 -335054807 839499331 143614304 428744724 623806801 295689630 -709774541 -185211537 -732934603 587951399 843803262 197916398 -432270867 -495956249 823561398 -725747813 175810126 -261851227 303245096 708649107 634223972 -622237274 183058423 -901838180 411358915 622790745 -199849747 92258839 896277341 -490862484 658744535 -561595121 322072308 -247526138 40073391 -942038061 -940701901 244128761 -5515873 39739715 447318582 -549579246 -357127554 259934273 -880924303 -643481840 -608479986 786125497 995870655 768502370 777053636 958978574 -319642682 703741754 937807377 939787417 -606609443 -482290751 695530911 -757518818 479652090 -43448917 288127800 294884681 107955845 -745925694 -685883912 -354401604 -282388528 602274519 631932313 11410981 -133000575 -7259218 658564467 239187463 970404339 -518000522 585220401 51912777 558295008 756737598 -92996092 -191681530 854623894 -610088273 -963729307 765087923 560466235 192973985 260228085 592289651 744684410 -390954184 -452674770 923032545 512205970 481306762 312544019 847846369 782916099 377195333 735812909 92624394 -770570654 269983269 -811682158 589784763 666298552 -250439657 -968024539 -515962167 -680577014 -606074016 809305508 362715092 -61379253 395865261 788630941 -333515236 852843491 -68523569 162582509 264882302 -443908234 226476096 -325923590 482344906 452060221 904462112 977077900 923766408 505966746 277220132 -275147569 -477718333 -295777009 594637804 -909722480 -973210916 -162225244 -891990396 -977822451 -582604043 211026092 609849211 -341835497 -484840569 64832092 -198095621 -208736391 514720727 623312047 -769516459 -681323774 -956886556 -616710879 -360681796 -805740328 -56537557 -914306519 844109860 359982952 -396422897 6244939 -787033248 -449000970 -346234509 -738332282 -174813463 -453526395 25037670 -906691671 -716225267 641744885 4788552 -958561864 -625659916 661163636 -265985172 866088856 -931926155 496080858 -15402671 251505996 -746778929 -564432608 -139986064 610377093 -923091833 -309812836 542246145 -504823255 -460763530 -565309122 -882348554 -668303473 -452288636 536250669 -525092963 345708979 -303118772 595441596 903607844 422132026 -978051349 -800721745 -490400509 18927068 222573817 -18195469 178145231 129342683 -626584235 -794097204 360563611 -203629934 6510199 483519514 -895952201 88947802 188576460 -629606293 -312272944 -247794466 132311932 312929045 903678154 -746378283 -941194542 -199511044 -160397776 -935063365 589570916 -670354565 113314650 806639967 89235619 677310487 534675345 -619349823 596441931 174152152 -255223545 -94001594 -225374648 -541808149 -472774943 -485904542 -286987934 -339489104 869572868 -399122307 368629932 -717954398 19009466 -777365138 -430736044 616735034 446697550 -277650106 275758940 766326515 -826533100 549651576 634712211 558831863 -397947168 -524937701 -155544815 465096181 -793572808 -222152067 571086459 482578895 826852256 790843054 -852656500 974171132 426480202 516704071 -994268029 454980692 7541863 -840440670 88305488 -787818656 904011663 -589098222 -332804422 -456244778 260898006 -470523429 808367991 -478797721 793917549 -173538287 -43430258 -891594821 -525768191 905102110 -729518429 -30465381 -233291839 -74707768 -490932017 579442838 876423917 387731776 -309745202 -733747585 496837376 607242062 953387669 116149227 -308287625 -212296450 -721733571 -369787799 955523146 -338161549 462699021 -291850756 -346600002 861682906 -795197420 384786900 -367137939 -152698398 -567600327 -906150049 377211266 159655108 -551755422 335600735 583824011 -825291422 -424124236 -697070295 956296696 963267979 398526509 400486553 -706669030 -375892896 408553527 633401987 792848375 -948195916 758287427 -675069201 714141563 -193372547 -528096575 -468687420 -7864033 44652900 -981377640 -876746947 288707161 -372908992 3587068 -538174833 343228994 363707237 -775866221 3546231 -361436917 796298359 -759490560 -863856771 -397470018 -989329808 112245597 -809275825 -181494464 -91958834 604306436 297174754 848530310 691874607 114789495 -644235223 53419160 296209925 152062565 -145281113 -658413472 -727248967 -876436982 53479655 225088178 -19260280 -900565807 -892760271 -333776085 831813581 -768382590 -817807174 -299815272 405729463 -454390769 -212953046 486017713 962788790 415862762 -684914775 -490960071 -511519720 740498295 -296526546 -549688472 -94909592 435269512 386242982 -753208107 -233518649 -869032342 -831990019 536480738 -450528310 -339472961 -319269938 -693670012 90451023 856749192 -926686661 132767954 -257248972 -845972736 30640818 911414553 -395461838 -186597340 373246306 -415531598 -461036316 -460315988 307460688 -462525424 -578540642 64799395 -61271786 -846439018 167450066 -859744196 259560869 504339311 -857965769 526910284 -305973902 2311209 -528914804 9954396 -248676560 -990554746 -867178569 824661575 72793154 9835562 -354685326 -73172707 454337852 -874183767 372432635 -299425993 -545302062 962822098 554840220 -912638288 242309590 396172100 -769137063 43335305 -900756695 265376074 -388117758 -917980479 498975499 272013636 131996002 -5706799 295799693 -406932014 -712856945 354240988 -808771513 135319050 238128966 -874998722 -578877256 -112343018 718035705 259487431 609076259 -205123245 -145311657 -297030162 176081802 -367634206 855913127 -121195025 -746836550 -269141493 615743730 915632847 -841091277 703459931 700308317 207286191 579275422 -509915074 912540729 762878174 324863448 690330885 683085825 -700030959 58427460 196548587 733501719 -553855006 8173274 -253589247 -257779140 542464470 812382009 -606948 792625129 -281879718 635287793 902486924 865083925 213295219 -634086977 -988448125 -989922079 -911447502 -574873396 -161741195 46987360 237306848 -733900132 -330573469 -735754552 -864471873 335776137 -356653681 123463051 635568089 -625274630 316650801 -881906016 -52129630 -324994649 177917312 -395081499 625556775 192050456 292220235 -578421884 596283520 -497182592 -768815445 6483208 -847440266 375196193 387084923 -669811206 -910157912 69620150 -58841337 661642715 151496120 -309792717 465815484 -462865714 168567228 54880772 -559074080 9208043 -220574667 191576822 -92428256 505085315 -429300441 -99801764 -900850716 551332686 62570563 110507858 -346873933 -895866971 689631618 -635604228 -508068845 504258501 -619450288 -473663386 -321289179 142167346 562806718 79338485 -505980692 -935804056 823961587 -565336795 -485240062 -672513220 255211583 341940247 335158734 -232064248 -581665901 -268206003 219966466 -951491380 88882435 -536547335 893990433 -577147471 317775216 -503327885 -967189446 302428820 278077403 323329028 -963002554 -892809348 -788267909 -854024749 -737112558 -599891560 471600496 827364100 -942798670 -473818470 438744522 -31844339 -849564113 738435729 766732532 597929495 -38592245 258872100 279917406 350097855 568046011 734606954 -990798984 421113425 -632003471 468092523 -390560619 -352758044 514855370 241466197 -740828409 -746442442 368162204 -505406665 61538165 -368700607 -699666897 747565469 285071268 -155551186 223837458 933262027 414183348 489017916 -435099279 -172889973 -544051723 -16860051 724444855 552688750 683880137 837320044 220923024 -552215155 39359517 235783022 -836157251 -632153476 -536128172 627897462 -755056061 -66639043 264001521 -969113727 -116203976 764463772 -101014150 -993774378 -459007180 -529671327 -524374230 309896332 330118014 -476408309 -215214213 -349480167 -734861882 -984920974 -662973013 -305522098 -320726779 13522006 -921254854 559743030 -327430104 -312536651 855342086 442836076 963260344 -431007493 -213531446 -93107895 63601133 -596626088 -691248662 550926835 -253553567 36504263 552530219 -555862182 -34747724 -379025294 501285063 -525704105 348171311 -242797201 -648806513 -780185766 530352464 -840088684 554997025 -963733070 -523653797 503221453 567598365 834719346 566440943 -15129861 228190448 -243550761 -39506721 513078067 -184999482 152574010 -231754835 623063086 -173954291 190323935 453959503 -117243904 498507762 597543023 -48622572 274655830 396943316 465901583 -277122718 -816311730 27773290 825891144 -709275012 -429748538 726119157 23924603 -695506459 639935193 37909536 -755792294 962234334 -398700210 -26157963 -533132059 -384718056 583469931 -147804966 197619879 -46793351 282032027 -588012583 -650082246 251743493 976532717 -879634055 797134384 -625704946 -126842141 284391788 -312406246 -529064849 -979692625 -885205477 -475763632 -761083473 548506099 792881852 -508969681 -519224373 597333869 530084586 -698951068 601457888 691131891 -503804542 689073802 469400253 -672623211 -452299261 864876651 86431369 -782033949 -236926659 -48614855 199942907 862701747 -561644562 -647265737 -44110709 -325248038 705579978 -487770962 956847044 709743788 -806119121 759233751 -763359698 -540505683 -779169164 -652318799 559564497 -920372466 -993654050 535108311 348036292 -69718403 -588370494 -425280048 -674162443 -668186887 787112057 97043875 520944152 83842046 -776797284 673002090 -476875436 -262193489 -563602504 377951426 -337812080 226786549 857474012 211339024 837467426 -433952779 -384717949 -307969403 -90821114 -505638386 -382599366 244189696 -952881603 -745305495 731531639 -343272057 -630582251 598859919 96856404 -547779264 280998242 -922252056 368020164 53152486 -773889725 -524170312 624311045 -237191360 -612408563 978409531 835975825 -851946161 -714652806 833848409 743511951 350208801 -76921304 84514337 629958240 563700773 -822867273 -587420549 -413327746 -482885762 202605174 946035111 -767940087 224959859 -628183632 -93029452 765114188 -862323695 -531296831 181193919 504683771 -448438954 658073489 -16732104 -99637504 298476338 -958198164 -397777425 -151129528 512712261 369297517 585375905 -768200689 -110774552 624289915 -869533656 695572027 -784665577 -794106207 -660446263 -645105995 29926332 -46351897 651443003 -268582647 284861386 43166680 9818299 644487426 -445064621 46596816 54214678 410214250 109084144 -247190428 -500244393 695245959 -880645244 21921622 -276661091 250889931 386472861 -781252222 -561650082 -816142533 -158369331 95193659 692016649 -226947112 170943332 734788864 -432856276 384571006 -711684112 756405639 -823116722 -650556284 -15737588 -414213871 -974907412 735307811 315894234 -661231389 -599049002 308997872 -712519792 -606357491 -200499928 -822246193 45444097 -94107426 -919600552 654473561 700307483 -713682816 -513686815 -794877261 263011435 467350142 35083280 -914253713 730164102 953928951 -684584780 -515340266 284694718 -755218825 398217516 66944051 481993218 -629434877 -272544929 297963387 157344876 491215285 507960265 -149039759 -802253621 231321761 253400233 -383910845 529358637 -109042853 749540407 536151901 709167500 -489431553 353357198 -985513642 873600057 566527715 486906253 236275743 -550840912 898742529 -930463884 -815206992 186802707 -243542933 185412760 944103903 180376274 -843386604 -706545807 -420200555 640074556 -598062709 -820212393 -87620820 -324318883 -297047199 974301689 -956349620 844408493 -646642308 876706820 535206850 27830929 -738020215 374885997 -950647781 115278740 -770031733 966685026 -888716299 109899699 -128968193 -190107048 -305450094 -832115885 -817245198 -580309471 -68691573 -852562168 782544915 -422108685 623421898 281962807 -314626616 -447618697 -379377152 -241986822 -282387710 -932435188 393577057 589599908 -591261014 926420762 925600038 752678111 -405940783 -134892047 -469064769 435092121 -184231832 532697624 -328455204 -868396559 390446505 217675432 -593010587 -315527942 -896488873 -439444627 902586814 505892756 -884362079 -808300305 -472486501 -416957617 459662452 -479029030 -805360744 162774014 -311311948 536593649 991923943 -525224378 -792270036 186217405 -725368417 -814462761 92602393 -76481185 -184183251 -318488979 593795689 331305270 945160778 -672730323 -55939050 152120565 488056013 195253924 -503548200 -664644777 -294202366 -432803487 723282850 807790428 -346850585 -89530503 -580338032 275171608 80006551 -571170748 -444272431 516524687 54158441 369119849 -26216968 500497415 -110958383 -156139653 -886919513 -707205620 -866299771 326792419 -849867890 860347607 -408176973 -975646905 401327271 -512671160 681989367 534114777 -818835795 128015278 400484934 -473446799 -24243895 145353545 -693349345 -342658960 -420183734 -574328015 921473022 -335320898 643905737 704911548 -591997748 -843450577 -562995348 643462225 -537980595 903581027 890780072 316010853 622911712 790713659 -304424655 364951832 -863461644 -654245047 -483564070 -796751002 -508933092 665066034 533605600 -918964931 -719986586 -420762909 -808488193 -90786326 443301710 936187774 -591891731 180461520 799457726 -263076606 837409913 921555244 -437156630 -549889516 319791069 526482332 -782108983 707107080 123534117 -109915467 -571313971 -423810837 -565493743 522559439 68673751 -746962864 783893416 68283026 113856898 -696518055 59237678 127059002 -366194392 -205472391 -221703050 -517897872 -21240558 -310090045 -862352401 178416220 990500817 11006521 -677950128 601682734 719264149 -524099910 410362531 -363100438 -740797697 536003370 -419958092 659520146 -592238753 151902918 -357821853 -955756719 -356519681 -965655723 -313657369 458862198 -662367755 899571918 -25637368 700338914 -580046470 -982589144 658507586 624636274 -677677995 -58944566 -261204961 953780427 907967131 627547619 -185710750 -307029696 159370643 -762273349 863112433 -471608247 -883496190 959620484 -71809059 -878573777 749951397 423758540 -550102178 -737641976 800785358 -855955707 -872996353 -924398258 -16612314 -524890107 210087621 -957043552 154280121 -391143248 20015904 150467772 541964040 -536473804 -800890959 362905228 422529094 335769671 -547843507 -644577623 -40895074 -492373389 -862680520 754283670 908374027 719840394 -422679777 -141439160 -362066166 -961126653 804113831 -198364536 -234081566 75854350 -342691448 -414897282 154290436 825355778 -449778146 -516406642 -624918731 -134687880 343770441 -514730729 -920945118 -340725491 161847309 59648256 -346088179 773955464 322319414 392867965 468269422 928528951 765308409 782678975 116128822 147993211 -365977556 48493463 -579731069 -33010269 -165464860 -101230414 -92988855 -33933083 -182137351 -74521083 -113035069 288431096 -610547836 -132473788 -348533042 965209858 -435202689 323788214 -567251199 -384965556 -236590600 558847913 -222288485 194498376 560749917 619104983 854597721 453416516 -324192395 503038946 -332353009 238478583 -771288694 -159362176 -848801741 -371368704 279667148 -462235322 124066753 -765779902 -531048210 424232038 -694941852 436441269 -367538591 668465291 -657481163 231323985 -146444346 -287460448 -101265880 -492781141 -879334203 632278522 -358476329 -900245816 -200609968 387323055 -178475948 -603554648 -639260824 -165581785 -308743091 67831679 -15251306 -767947048 81224919 -95408177 -871055692 180130998 -690537473 -510013908 -40864238 327720866 -858805507 -317840538 -42524043 -402738645 -589512757 719655998 -681540080 -457764031 782578678 787946142 -619880330 27235965 -559336414 -858604089 -344155124 -691506121 -798310156 770821876 148985931 321643394 94826898 -347710924 -556194053 863732838 -919099678 378202882 -230731297 -208948459 853748558 711051906 -931632359 223433469 382877620 868539505 -486052029 -598090144 729411425 110045899 435623449 283829878 808857991 522323986 773135159 148691015 262843898 -175008945 -781854164 907901307 211989117 741842632 -181266431 60781792 660578613 -843078814 -180926897 -777177884 344703479 -32430581 375081364 -529533617 184540597 775981937 511612254 -930224708 -958455025 -912668203 657873899 -415272025 -316285374 298713128 -302836767 -667267446 -425457899 -451140630 -915078861 896563882 -128311620 -401636964 788369998 26195046 -348064655 256988705 286987010 395382232 15433865 -792906582 -186284426 -973558756 -944343618 513460767 863819343 505140743 -265209157 765079246 -399155490 -63724680 -151474264 -699625713 -650904299 446670493 279891042 -539235436 -918978851 848737067 -876673934 -816155016 668723152 -335642030 474643789 -221042807 -614622676 -345310622 -676338334 597926167 -342827831 -585501524 394894606 806781891 395019017 -741544697 -584805023 370983764 -619621930 414589964 54711017 -148655977 -692500248 16218018 815215690 801884583 -852423635 -336739542 -829715672 -941259726 705713483 -267602065 246392148 174473158 -694931861 745570973 27127714 -44797456 968622524 121427768 -476891943 314804137 223777965 -789744059 689259966 -553655974 -38216606 519435127 -845108068 459584173 514734188 499589801 949601237 -573436561 -375125045 -734087629 257566445 -58809760 -593582621 -801604346 -710532531 -568296709 -358992366 -664402356 -815871287 254245724 891338998 900014593 368340760 845017956 670045965 -525477131 -203438617 -514672976 373287035 -790184962 303437671 441226102 -338724937 494906723 -134875830 593683967 -815753051 -523181146 -166585418 -550893609 635222608 -56114070 -171793659 -889017598 -480358380 -291364725 -266340222 -645081258 -425598161 362812681 -591391763 -457208297 -644312005 -128646685 -677886466 159648844 -295227302 -606899956 -911005901 -381074326 -494360676 620755122 -696543508 591479067 176568560 -400969239 404896368 -77747826 743061114 -957869093 963366404 510891745 -408862835 178137425 -338551972 -525884359 170355361 -947815835 -335936057 -164699428 -276795806 -912292817 -122099190 384182386 -383378531 371806422 702671273 -51660630 -430328404 -526655738 -322241655 -835927853 518303750 737352695 -736056115 46648229 389890148 837412387 -142550582 -319039713 589718153 -137056597 800823126 747223990 -689077708 726603010 -38269988 -659678536 584578699 -107176511 -356868948 608651496 -719028937 170345067 681701902 588076036 14327270 -351124490 -525891801 -495654300 250702140 636782029 379668337 -715770922 -849921510 -83498577 593497218 -108726497 -404975487 -736687129 -217684655 -751252309 802158042 423417075 -310091105 476208580 -966617249 826712997 549805108 291322939 -479553086 -659793557 -152289520 238500537 -919439549 -371528121 173318368 -354989295 89530601 -355934471 -926458630 -730388062 -390097056 158346736 -775484039 -318643317 746146313 -55413055 -270323608 -420622082 739777565 303080548 -966266250 -579200563 346783089 649062035 -266529903 611359241 -170656896 398337612 -161461084 -974991724 -872207726 -764024981 -81974098 816937792 151408150 167286823 -771293566 -71034005 -270160179 561263969 -179636647 -417374880 225809329 53758463 585954455 -669112953 -794013147 -995019654 951394854 15275471 -126280834 -510386813 967227118 -51287670 -730687646 -736962167 501138481 -413103059 -853077347 -184978483 -20670870 891031124 -542480304 -894804463 -682212092 -794909729 -259051665 278628757 -663549687 -759942298 225520026 571270214 -846518216 544076540 -106555592 -499344989 -39194692 220265018 -51638315 -2522387 -5810665 931419463 -894292284 -371103406 319002920 86916840 100811567 403036735 -376559713 -495043054 683271256 -11088505 581747610 423470984 496835595 297292122 -503158643 475576544 428998189 906991181 498161045 350341987 186093991 -839122767 -808387949 100976275 -197432960 291727281 744358562 -3759524 -281327588 -255581789 -753809169 -959103565 -33115205 -62567174 723130356 -446450205 501165650 -558127226 978997771 617809874 -551782664 394603733 599582854 475695556 678562174 -570956640 506798856 -398002492 226403454 61079888 -825375778 67445972 -822202243 551976975 -57262906 411024169 575662490 317391932 -441371281 -285628777 935706794 398150617 -268563054 284512387 706863836 -29420519 -943522545 -828394419 -387212331 -43101713 -965630683 783174160 -832018829 -88369825 -252884089 -979151032 220248179 -679265864 -605282894 142655923 715558718 -231414952 249689609 757093492 -590624537 835107671 -418163615 -653210412 -220971014 591653574 732678161 655101956 -115638592 -186282456 -6192769 902902935 -846918726 -513490901 392422521 619074307 656232833 684377401 -886654528 -525349106 -850812078 -169047112 -671171320 -317477857 89706985 782057122 -611377368 -217221151 -259561710 649385535 4925747 665938245 608160494 -351956797 -256578624 927418962 -451400103 -88420008 734463774 -88524710 348362161 822593399 -562314137 192867686 250991272 -63608070 -545026808 -939600448 182101074 -496485892 -53248641 -885138340 -444009015 789467514 720572616 -449106309 781384810 -639734436 -303913911 -98878424 121196339 31244228 819859007 284656070 -339027913 -257272890 -304637833 977347897 -179797071 -99038741 725249452 -922442592 792942766 -852213070 202213711 143457954 -641039005 887030593 -316143155 282141050 -292221655 -213044129 972010835 137976397 854102543 862651685 512167875 975804300 -134993283 -273278621 -114578074 520710927 296701508 -746538693 525475562 -636697949 158557111 -47740387 446260612 249223598 -699593732 -768425049 -908830349 -687523304 -427513850 491692903 -791442250 826711029 -562937824 207264068 48355394 435380392 -373004667 -967971607 877282517 608558595 188995547 -144189714 9316394 549392091 -809167952 351690303 -21505646 70511805 63901494 249789862 -3084977 -739353810 558386763 820904635 428608873 -320494651 -26160863 622424014 -330286639 -708899247 -215742853 -880390675 417336811 375923510 -963799295 -61131406 -604848858 -837388972 -424882113 136818153 -825655542 -269560984 -595127967 387608760 -447863386 87530779 292670845 704299162 -106662381 -480078747 559555937 -765659796 -435404841 -807035384 929769500 967877823 -202567847 206112716 -915128282 975478962 453778089 -930508939 -580339972 -990979181 -417754204 -572387566 -326936727 -333620451 -249386743 -213155652 191971193 362003772 -546169475 206224965 -917201590 89191126 929738273 924099888 297160509 714601052 768128203 -354725354 386998281 328731890 -240789255 -832319359 -426441067 127277980 -908289806 -570944070 -634339803 -553809025 -18854431 -287347511 -344091841 -374112735 -782056029 -107983122 -626595071 -647833142 -965118026 637960226 82353460 599228666 -497760497 676451949 789794967 -246718524 -949252404 -170975619 359867357 870566519 -234590719 -626275286 -246071348 472112015 -734088261 -530750998 -582942476 -701786980 -484495129 -919746699 -583899433 520347860 -145954007 -162785737 -391225177 -615672000 181502112 901239630 729499262 246176318 -434745015 812077770 163221347 608703637 426329207 254561563 -839272654 -408672924 281256802 -726388132 163994987 576000673 -315733950 -857886730 555308930 -619357247 158426820 -525730897 -65021442 -569260524 63932163 474046410 921491427 -514626719 283090492 -120623824 -750168236 -553825869 -235174837 177772506 155944619 705994434 341189345 -878878544 -686937408 175226889 -101112483 -938851523 660576653 905701533 695121252 451653084 778710062 -262599960 -719128186 -454906577 651322642 374254432 274631225 448699916 997781503 737520049 880160360 95421928 707305761 596262928 -923151028 -642872849 -365281892 -445612519 -429599102 -596845172 843433802 188888890 165615856 -640839392 508916430 288622584 303209997 -896338139 -73999415 -574525929 -225776443 60435807 450678542 -951575602 249538492 991876641 760852114 -183820566 -948246853 876269476 -121355228 -933077286 -350458043 -226051829 -626887196 -983617094 480938146 806150217 521632727 -897486872 369571691 931408915 830291810 710354902 -535656668 -728789159 364167952 431775581 -713863092 -637539034 -937227664 628540062 -492308289 871816377 -5098158 -679104192 260356077 893831290 -377720690 235574758 630391231 739302988 997384830 -365003309 -806854597 233849269 722108765 448134627 512031308 783694450 -132094873 579158653 -489513751 872929420 -870558016 -219752735 -120090144 590082388 -111197329 69380174 433565757 494408049 429009656 320202695 -325698037 762989754 -414278167 663501077 -472150890 833889826 -60654275 -649028750 -93604048 -186598363 84214371 -914388618 -876345221 739246287 -875649734 346928281 -56231806 733680458 102068642 963359162 248101228 -761045299 7905065 -278752645 637837541 -55266161 -556073991 180087886 -813862734 -837667514 -711916729 309163571 -230186253 130772989 929939146 118732002 706899172 -840720218 518923838 -565561508 -220912261 -641190677 717745670 -670520861 -915492435 511503603 526639936 -482289770 304322683 -380769946 759419498 -7350057 573197218 -345566444 -765519878 -194490441 627825553 -939588873 -748908501 776118805 155656885 52312267 -278747084 -452675908 -803140514 872672203 -196066857 436627255 -805094905 73929888 894112008 796349382 319586682 463065447 266550472 910655545 384246136 -627020540 -949859641 972871241 -295617412 144501719 -942887408 -745702547 -187175554 258451676 -382615241 -819763639 233468611 -9005986 527301708 -482185639 -162884872 985473390 437565803 964762096 -692120321 -547957738 511957597 738548626 987032519 234304868 962800377 28208431 107605228 -317409104 -540945165 -721733176 -568461859 -531979682 721319495 442597261 -328676329 803954932 -366537849 877515699 -121647274 375546494 58253822 -769243242 -509055101 -844666360 -526028202 -395658939 185048388 360351489 630635430 529356043 -443790100 -724121780 -625710505 491107319 -242442409 -589873917 89554712 -289296817 -675269675 -618265647 348017716 -238988688 533125400 131744879 75280229 783137139 -617282972 -516040752 -453305450 830324266 -146222321 -288820101 758038130 -91875499 -366284342 283471746 -786802801 184578781 77949609 120135698 144829353 550492901 405627273 -582718055 -833304853 -156384883 248813800 732437712 -299941894 804067234 635358669 -19950383 -569402664 -827712910 -70726844 -672400386 751947125 321209140 216604346 576344353 426693667 -137566139 -325774087 199416730 -473509810 381564863 -688029719 909818928 -536996106 754081829 -153517245 -275578050 -880226603 -716484935 -95670437 298881058 -461433144 -695591831 -539694219 918103239 -5444765 732169288 -40005963 -535825578 -951535103 464994935 -567684516 138639426 -33270293 -996291520 183926441 -822146177 -957958597 -71036411 -602436716 14413650 -879828214 -725795034 -564520379 474679030 -527515446 -691244016 -506806002 -37452165 -980942896 -791139805 -533502009 -378590349 -283247109 628039192 -336690454 -601486048 457662080 700416764 -329881208 335818340 496224300 354823501 104282947 -953591538 -520995992 -822546285 874150964 602730088 -962305038 -241605245 -349531332 -389596288 115429861 171674854 -102713923 -317256779 -645628123 754029157 -934091401 894130326 143744367 -437595234 608208018 655187618 -347083676 -246788967 -950149817 -823593434 -266154762 -937506152 -121459563 451579195 101179393 -924745961 179995141 36452013 -647846145 -532624371 724746022 -984080043 546395753 -190775186 -348710090 -833769947 -353507061 840443039 594853378 -993657611 586776141 236303097 294756009 457076345 906591383 964906038 -250740710 -625019800 -615919106 817432674 -77466461 261638080 -649931912 475278927 113675567 144438541 -548814204 989378457 248065800 57604200 564880359 -371569750 349602074 -209432724 -543759778 265960819 123294331 627392295 991279524 3852153 851602839 -563369495 -856528798 71364264 532914668 426247458 826412822 980992360 -571232162 296896287 514901353 -23269149 -550725068 -250915556 535836959 -610687212 107082901 -829914825 243883054 415885724 -960752285 -49476033 -880021246 30344352 -651770642 -230905439 -272034848 -480671315 -644999003 278805557 737688891 -185556184 4015136 -621283227 955179413 610637586 -252185863 859514846 351328034 -555907177 -700512192 -212464008 110056636 462487615 -557477195 -572797524 -549768443 754146980 637346965 -524418329 -397990000 41297730 312800495 412288766 -912105540 -556401064 -991460161 868910574 -572805965 -423846627 -583288308 590643095 196095751 -172704894 169898028 897845653 -951458803 -468683215 -476421245 485764657 -464838568 190666872 294869893 -128792111 -182434048 658794893 -226312732 56566631 -424472357 -980510292 835051436 139277005 -745988114 749743920 -313550832 -955990514 121380384 344187169 940976531 -9074449 201959577 -133755124 -772822039 -875175904 300037183 -640403570 819995461 -492301859 -820774333 -806416031 -114632768 -4574469 980093014 -745949899 -376861525 26785046 -183206493 -946034774 -283094148 -844106048 -719792190 -310498013 932178337 -830443563 253250955 419397002 -46668361 -1490406 -825296537 599250504 375187159 -801487000 -29580120 -115906738 -602509070 -6247839 -268340599 -892329720 -956793390 -93145471 -780339332 39678904 490117695 -834770711 700610754 386612737 -354955981 -995435442 535486042 -206780200 229423553 339746989 537357012 842062315 -121093223 -717287087 -172625995 -134561234 -468355240 -433137195 271216505 36926013 -968484800 -450436677 -410043872 -27264986 232528055 338873713 782866895 -513004805 850322863 514945543 545237648 -764862123 514265862 -807867125 -398401259 -459493296 -261284612 434043268 939541699 -822315950 351822468 45086225 -450532599 -804447449 992904812 983827940 677975935 -908535202 -540893096 2611766 650770943 -869733459 -482619829 -717327366 395517504 671650584 -345101609 -212647498 199959773 -389867 916569704 493136862 900855983 -188837762 133779282 85516491 -913282083 -86307745 -384784795 -481622868 -835465161 -815191150 -914544285 -777742812 88569398 302428932 -445583420 -943661597 305503806 -776389037 -946666190 -383852869 -437123582 434954387 311911379 -887174941 518233208 -260298127 -544092335 145839163 -397386122 769713908 -472030981 -607207441 -95737996 -842246847 862251550 -425255633 -624136909 -534399061 257742079 -945836331 -742054595 77643250 5461333 406591617 429121615 11370687 184029280 -122029804 -64546848 -145388129 160018478 -939680033 362958279 108733044 -273924002 -792536175 -653233985 416263719 -990511228 -676416035 -498240274 -622729791 23408210 266925923 660329374 192320278 813047427 605008849 710178313 459154506 822998084 -552673271 115926713 444037378 -104128428 -838107939 -761099610 358785873 -925229867 504855195 -384983671 274308830 155606598 672206622 390370380 -147596625 -149286870 847601227 509074023 645517653 517719254 -426484330 -378128442 -750401482 -52868240 927087458 512365277 87847427 497162116 -132566911 355819444 990865488 -724633906 624339210 -868112735 -526752420 -474160892 -297926628 -675971631 -522899489 -333067731 -969468528 -367373044 257714347 -257212870 -514682202 15934907 -311821023 590496340 -724905380 -451840965 -817844533 -481569852 225485430 -141784215 -508953101 -124965892 471051379 -190193063 -377619392 -308956022 -726673881 -575004223 -310608294 163534139 -112859892 -583499515 348226921 -780925251 -195179995 -499415408 -765716929 564222550 615187173 324838714 -265650934 -532029007 -770957430 -223343056 -749753445 -477925358 -433384600 991598843 519087444 -126535182 824895312 -784300136 292949519 -276404491 788658836 259365430 144354415 373859482 -578913461 279153686 385311131 -890543774 -517635078 -184740367 148065909 -537493487 254709343 -784870709 -563703323 -472218166 428239622 158432178 399901691 -845700274 -83792046 -559695814 479153959 -897850080 -735548399 -996396927 -59343526 7443023 -382299223 -343072596 550474608 291846955 150865533 79980413 -971174717 960532434 -630329474 -428409981 -390041759 -56400512 -660217825 -956854204 897133126 792065300 -508270013 -389482457 761431528 536312237 164533255 895018024 -585883016 -358111702 -813455852 -117736166 860370906 708461867 -193294781 270410739 -993882701 -811412013 688591616 463294572 736317101 475594068 56909368 83089863 -621257127 -691461396 -491564667 -368587433 546776623 -928692516 943860891 -75393172 -493612604 -68747656 324925187 966226658 382443315 -797895879 572265287 408050756 -420273038 563058009 221365626 -490746862 -81918688 506603611 252118250 -938160333 423841106 289779318 85733487 535334410 -99281881 197927437 -598597709 -650541537 -577947385 10766949 -252926459 835770931 -791742306 267247364 626629403 -131169521 -322804287 -778253610 -727940682 -912516063 625749290 206559381 -499686244 -597373145 -669574707 356442559 -813716402 -932689313 -137301024 -814497567 -929357566 -855048524 -971229663 610221089 226716378 -81504877 553798529 -910776892 -31328710 -412072542 -666244220 -62480039 871395984 407110601 583726488 892891746 -896735518 500562678 508428812 583615933 255245719 506537459 -477413680 -385775221 127456078 265572831 62592369 -459525275 203756484 -149134643 -809333638 -422494834 -309151151 -229911906 505101804 268902076 -626390685 -769922474 628692327 -789244311 673169275 488316018 582275250 376075872 345864284 760811951 949800894 296704650 -721316309 810348105 939225802 348877739 353512142 111703388 -317656945 -956272183 206886270 -980076388 4480476 -981704580 299405166 767790886 450196199 -935924734 339432395 -18548192 651902069 895920057 -569592927 -644221894 -6371549 -81872884 377234849 567488474 -724221579 -179057819 323934610 -20585737 705440391 98760745 460391821 -411922508 -370450794 385442518 802776331 -199165744 961071951 -718293526 -842203108 220972844 980267954 -326253468 908820096 -280653538 6589293 -201586692 336559367 242089945 -908282917 -863947122 173002259 316901805 -10622794 248170689 -226251550 122106416 242882560 -857302388 -8189451 450658257 -717558974 -636424137 -36680806 327651467 -944745806 838058197 87058333 741570913 476223127 -922559786 568859319 -838736051 539714220 359548203 -715302568 620509034 -474408535 -426804228 -742592934 208139133 -812987764 474189119 764560621 -811042405 -569322841 192010688 -733597184 -19942233 951516327 17085299 -266612978 224904440 -172637158 289414717 578513108 -498662544 152016157 599250599 -986889645 -81204927 873612265 719063807 434969934 -284205456 -310908795 -623949857 593382485 722286445 -366153151 962777741 388325822 -385176273 493080566 487131223 148762992 -716873377 -590181175 421864592 590157312 324229744 -203614400 -839934463 -527885224 38114603 590835148 -805019540 875154479 656733722 -250854985 -11685140 438124780 866285978 -10258574 362354544 -654556415 128825662 966198529 -353278367 256906221 -67669415 -180585602 583175343 639334833 -77036250 -782529412 -559773831 -442390779 -167942900 -460986668 -240676483 707968976 -146354091 980076433 632185729 143695814 -270883781 -941076788 -704432650 432841257 -874557884 647099700 -708046873 -891606167 413079560 -1623056 -115160905 -207338834 651245191 959814779 -295662201 118005372 -152043985 145694277 267076299 -712971726 -463441381 295929602 -645409251 -733364299 172277909 429230133 534123904 -383280317 -386197566 341657906 -194226381 -896869971 -849557730 752358376 -720916867 541441547 156814640 -997494827 -344259063 -698521702 15706290 -717177285 772217837 840231184 652191116 213731799 -458207328 -333730271 -577532872 1058773 -424223739 446184186 349689519 -479707793 611469322 -605175666 -944277808 -463025448 719545921 874643068 -681335533 198828529 881015761 -590621076 -536354599 -432283962 -959364380 -222133802 212160006 594536072 705853440 -599993660 229463135 -552711922 -935357830 -600090958 -944456782 224573632 -336726444 -696615021 -584006789 -412253663 771686054 -443365669 -917612259 -480905099 -854583278 646400609 -500738271 734921882 -78164659 -315990414 -774158901 538978267 36073752 -94640581 -807679558 743696026 412494033 -672072516 163144725 469657186 329262339 -948956495 -687426251 -541447087 547701968 669562727 -892378618 -801079515 -910279086 -491955157 318499323 -697149626 -639029541 630709465 -633513136 -359524135 748632481 298074207 -311979700 -435614696 -427845871 -163956145 945085961 131719539 -778646474 -876445314 15664975 -601392967 280782710 844212711 679032940 700351598 -541165572 -111546905 -94702361 -371399829 -827506346 -477411094 64251267 808578619 -410178220 -327514318 629356058 399272559 -457663111 -732439853 -579255592 -186263978 -112148279 -936661990 962921736 359304859 282062641 412757849 292725180 145615607 -820403007 -322425715 296243515 938338486 176377032 -816179779 785707846 931592055 -618734289 -813789850 -708593877 29555563 -516371308 856454726 -85243359 -216040136 684742223 189779199 -244497148 609233073 -537228775 -176637219 -667633412 407161429 -518780946 -390751614 648814830 539210843 -250705440 -869408274 397884094 903251005 492053072 -601396107 -444131537 -801071123 -995723704 -987040995 187847619 174151376 670760646 -869521016 -263851653 -852899142 494909414 -322640886 956615494 24859454 794386954 -166156027 856948607 461341278 866779139 347228035 156717208 -958219054 166453873 -998155954 41381796 -573894188 551134941 186074558 794922188 497044390 -967854076 -457188882 -189138025 868354932 -939887257 -268135966 -475448038 -211414818 935284568 -909476268 715657582 -683800739 781300386 140938517 -890695056 501879308 -495588871 859244936 626370353 384200900 -571531645 -210175445 -699710280 -515144163 494515544 -396681712 -564741580 -501703828 673589396 -2435702 546012539 -79549254 -792642136 142338484 -734490929 -583084254 606733580 -599978984 -697848235 150797973 -590181867 -781448200 -582956894 275775691 488422962 -850577837 -537561528 -815359154 -814700300 -663670201 470063379 719504850 -650661802 23528029 -815867628 -784492164 -713591513 110969592 -184390624 -215684222 115788240 623635886 -900098554 -310786192 369792372 -846005160 -536882472 -62647259 -786223152 -29379930 -309080183 -514020715 -138109295 576834467 739946267 739364497 -358802509 737190396 -728182291 -585172115 -167843424 -886279854 552104213 281603432 813249387 -716488316 -532903432 -841548438 92995617 328217613 -48207223 476060834 -561135964 -9330998 876261733 940306595 -679935927 356485705 932440802 -997278748 -726191924 -471099985 301135024 -694304314 207069831 468250332 913258777 -176890424 -469872669 13015160 -692515602 823264035 142484894 -719114359 -63588267 538389147 424442925 845616435 137030711 -342803001 802950699 -261083816 676442584 -513386984 372616855 708011890 -684391877 -837070816 328846647 367521592 -93144502 517252190 569799645 -503038280 -727290883 -502353522 914137098 16648995 257746181 -525050424 -635743069 -653071507 -662285521 643029715 -508100320 -436469431 -67520869 307305102 -590427627 -988788536 573949376 421365960 624081160 -371421926 -434712040 82515133 951385442 318816516 -469074168 -167503667 -621710227 -445184121 118019200 -813579807 -316974931 -970877796 -597967427 110708647 -207163059 70731563 -922884279 -289143796 -679934663 -872178308 -186368934 412368151 383583006 644148118 -752037532 123237787 421808336 568846018 140771405 543928330 325452502 -951308199 44054724 -120365302 -419910682 576591314 -666630495 659216253 -666669569 550443122 -704682460 -374755608 -836926663 -812417428 -115838119 226647490 209447699 -419015463 -629377605 -636986910 185641168 -65012041 44510914 714798630 -596628292 -125812756 -403435036 828081824 -167839703 100256157 535087498 -434413454 -421115275 -624882362 527599420 -751982896 69803045 -51742977 -399246948 -393579645 -642441467 925759723 -477682758 593644826 406187375 -753043070 571615091 635119583 908120096 141344805 -481336965 713536268 -856699730 47272577 112532087 -788604218 -466615209 850861538 340400461 208732463 -851092443 577071785 -701830660 -250737106 -184827380 -417964520 -40381636 26043441 380627303 -162445093 -579918434 859618443 -487257740 513348202 -923502377 955900855 -701550243 670054606 497171405 -354707942 283784264 498576312 -160492148 584822721 -826636038 -828789143 466351378 -322952591 -117545408 -984107560 -239479013 607962026 -805290069 138392890 104258061 555274924 -791003471 -899844182 -818809589 819407654 -208900413 714619076 430901456 836908360 123002367 894850004 777041907 678006390 548738192 -17727411 176486853 -899558123 815479677 -346410491 -644686033 -258475023 644745433 603719423 -834054589 775513581 10503865 391654989 676580536 697599492 579127026 997446143 85272246 -189153246 -623101548 -397530701 -212325138 -518697458 492925581 735344786 407172854 265826757 -508362141 501610195 -833752837 -321037586 -970659962 -58106671 -366908535 -679747428 -668245141 -730717782 393269313 480904619 -257110301 -623531453 -616234637 -64643892 -781407643 684421445 -635904641 829282986 -495703279 -478955992 -650292607 438440663 183556923 -423683058 -524475805 -472620955 323045259 -425902919 -611815649 736825760 -473348080 97595651 -977164907 774221743 -488476661 -830802974 -130726119 3440979 218296148 575745556 -356280334 156063600 -97759885 506337267 -165878972 874019656 291427731 765826971 776259862 -818773467 -378083398 772257588 -763051575 -940296974 -663268370 619168448 271050800 501512730 163214817 294178069 -529724223 577397440 265881878 526411456 -414890292 -250998576 -322961366 -35777901 142393360 148905370 178111937 165113877 -274440122 -56285816 -376979550 387969161 -987951874 -284340842 -152754735 -419028378 -624979703 187823119 52204110 -727572400 433710978 954622127 282217398 -889730211 -428318092 -329541707 -126935334 -455231346 -348153485 -599516824 -523363218 -736563366 -692618891 243039186 -83621165 681676843 741677284 603550070 -977265732 452441100 746375034 41341861 -121359044 660665888 -821606832 791975609 -388638800 -506773100 -834964441 -922872371 -250413960 -910438472 702052698 88742926 -668776588 -647368654 -682126954 192069695 -498950637 -610391271 -797535794 615690474 208724020 835593483 -939381151 -233557129 176945979 -932681688 10408919 623544702 14754720 -119391714 285323239 780219832 -814381411 900934333 -48886009 103650769 -910784360 983167365 -919753979 359408075 239740357 -117891756 -813541152 -837461777 634031731 245154031 -40285915 -774593992 -785567789 558603615 81315536 402814076 620577285 276042319 -214197113 469985836 -533566917 122639485 -398831941 737625991 -184933589 -833645904 132293102 382876451 931376783 -941221066 706608034 -312580419 -889546940 -584783525 -847690870 -137027906 -367247720 -743907349 -941551141 35785039 -121413853 58795518 788614441 769264786 -376031289 -893209732 338292894 933498250 222429124 -324039105 185995249 738413028 513757972 208368204 -655338043 423118703 409040806 -720030575 971961674 -673543031 498406156 88502469 43272413 284959244 532692722 362140219 454145751 450814421 41741320 -709143440 -617494650 -935614525 -443204093 -439282597 -769404434 -529342074 -24060979 -131074683 -581552048 244821224 236074367 -381237456 781860542 511273440 690976198 -938072078 -29479719 -249745648 12703932 504811337 -61427408 -865877972 648714337 241243921 -550695640 -232455556 452918956 857771397 15138223 -976446478 -771623143 479848752 -84660015 -832859567 162482524 403958327 501508977 -409125615 473070789 497675388 -750060408 -715358632 531898838 123772911 994455699 556179742 -347381230 371650186 -33804947 600770565 104434124 412745811 183312879 531074864 534112321 -296361350 3919954 -776231898 -231916381 -620202520 198271631 319350446 -120268527 89244959 -762475262 -399018756 -688854322 388307577 208222567 -511933384 759160379 697783629 -623257309 99060313 -870764702 204809389 493880718 -372458328 -293707846 -225826125 -638161671 -131310916 -749259648 176192307 668789476 91875752 -286743245 -119410428 -499919981 -61374994 -799441879 -861748638 -939055165 423344400 -197143954 197920554 388773752 -545698639 504433029 -187564600 629855241 771019906 860359430 813991287 538795549 -853698971 -743400763 708825944 -725217448 -860746151 491670197 -275778216 348460708 94365273 361914331 -902319198 -283957059 -839632135 267144614 364303493 -695530693 981013695 344095188 -460848742 -101310773 -323054388 664520029 -336175639 -360391406 314262105 -756737485 -312742030 -687211900 717610410 -326585898 730907850 -116139925 -68237711 786070918 -467610017 -33410073 567561125 529223071 823528448 -350429702 276427016 173028434 517604433 29571508 697381902 410748735 -363337030 641381881 -575373438 116421763 400995366 424741984 -122101516 324980216 880135789 -221684613 -968086240 425289762 466859083 -8795692 -464034487 -259188105 475393033 167233873 773584419 -78005391 -188973204 -559415900 -397609017 -274634211 -516526801 -974811604 -690944147 842674972 116002779 -215305459 498157110 631636476 622065039 -755405250 590860288 92578933 116199353 -936287982 -953792255 -436975867 -807427908 -903685631 78835910 639499292 -799622168 720174996 -207743237 -946854759 -726949834 -717052344 -788887760 -88542429 -608216757 660037370 -311447154 -207308670 -634747483 -193653116 -140987301 778883111 332719236 552205747 -508713959 929203254 87317957 300199088 598370463 -471102254 -954448940 700538291 -946329571 722557543 150482705 207539002 311144114 701955367 508472529 -585292326 947113306 -216037675 245321173 -954513927 927499063 676508231 -201837482 340220832 114451152 884850173 -192428048 97045342 482015477 -253017 -39631946 -977735773 -544675850 -641113967 287461492 488852356 -857104162 -441900148 -354906331 710452239 -910792050 -746348485 -240874593 -681794038 -409382041 317971896 -526298093 -987062998 911400597 422016262 -409970361 246167968 404334516 -899705766 552114199 651475213 -749193032 -528992367 -623457148 -329686199 -435848819 -437353983 852710236 226763515 -498412969 -761716721 54146062 953968325 -676725546 104141012 84509880 557462429 -735950546 357011552 -88080302 -754373683 804552798 889545929 423350279 -305854256 -60431838 -449410063 7780369 -127664158 -97783749 493267562 521824380 420758836 -645935541 -231868778 -761410614 -471432221 -204168997 944520251 535335355 499334052 75999260 -54530726 155854106 -794485236 -444755204 -414637077 -888291635 -565763283 -214668838 -154089910 -910286791 102378355 165451830 -560377296 -117114736 -98303540 -476983199 -680409423 -696798876 633428195 976183197 -391285117 -832182077 -794249695 -181967994 658210438 -552428865 303523703 -903768265 -776690347 -353178112 -269392948 687869796 735978761 -996374455 -660396062 581992624 550633990 359629031 -243583255 455907380 724367088 -933826098 -377088290 938908173 744459958 -810639007 -23436657 -85852918 -874046993 -163967374 -393985046 533870554 -455504490 -38368747 -479329060 401899986 216470599 -351013560 -473677554 -586646817 617363301 369066851 558773447 -454055913 -314071619 750157810 467092165 -584161685 -57897779 171218583 -282555542 -876629409 263697679 -516055002 -147122497 845732890 -710581101 -204971344 472435370 169511794 18846352 -255136423 472405178 -515752261 314273702 -208383301 -843586780 -876877605 -275614820 -187095215 -294601849 -614000622 125407028 406751892 273203329 -748306205 331555380 -592141352 941950947 230352568 316259178 -469317689 -910887755 -382429687 576649204 648305832 794888703 -664653802 101270075 -690113674 -121632799 159326970 -426787749 -93557608 -316864980 254080898 -275773223 -975424557 -314659947 -256044624 120688068 -521819723 390877554 206847991 956673910 -477062070 573555173 54552926 925038527 -941529449 581700290 634581040 643182653 869474882 -33507981 408411891 -942364425 -88787030 -380499278 470904407 -68556594 -288782487 -281247308 59216448 -714491030 326270249 85212384 -965466424 -39516060 465299145 -809760009 390508139 968652384 363946272 -674211092 -8005512 -921527932 -708094206 -217716326 57438943 -303118966 -153472303 -170224227 25454863 752632367 492785195 -357472896 296016645 470192369 -527989532 75429646 149723674 755891587 -938910387 409258593 -651947375 393623170 619050878 800343153 -373774113 99841187 -866917809 380728070 885342096 -918014326 231730918 822232643 960602824 835292362 190712082 25680898 -687136124 922813784 802422630 -827355145 634046553 -973505148 -391354392 781558854 646218419 871853831 811679404 -873223590 -521700931 178521600 -942106596 383352980 -546965059 -249154836 -810948355 526935615 -512921513 -753021883 720254831 776739997 -965961774 -669300304 -373290491 -280352489 -243376697 65344635 556623818 539222123 -108769338 -342507440 855880633 786822131 -44561226 -645214133 325267059 -244036055 -43099507 829210307 430838485 -54248046 95882538 260689895 72702557 -5823461 -441321786 655052559 442844872 810700903 716328295 -881870444 842503227 693468257 378845981 -141062201 -553775265 -665196876 190689991 -569149833 657601686 -255830032 -283140852 -531422328 -719291465 -860747398 504166545 -904718006 -35315993 -882745082 -853659844 -88231759 -547701010 -555792204 255274927 -226596437 857080050 202956971 -102703648 -351871709 169909606 422225024 665345125 -765625837 -506614585 -187363351 -643551976 297319136 -728369146 224721394 363544573 775988309 320873948 -60139360 -439901590 438612361 519491000 -11666236 -248493669 -206783903 179168503 100884627 -851926300 792414173 -935504151 202962591 774455977 825932983 402170265 437787043 -610805706 278909158 345201302 -639233647 154508473 536763509 -59431991 111415556 -355609653 99276384 -870148264 648584227 529805752 348816857 -91277527 -240455929 437562395 173205562 -598748826 810301451 -9714047 -752010122 4415957 -986379416 -106850437 -455094892 -12493049 473715790 -268686677 292172886 577856906 284890379 706046885 -145881287 130750477 679660477 -10124267 263264958 533778802 -847411501 -484697205 883793763 382727313 836135621 903731163 331480077 -969095830 -399561616 -594966456 134724661 -218478159 -162571105 -654396716 587609351 -656723049 -706701318 701745143 615584087 -857724735 247386857 -757946132 193888972 -883062671 -424396266 -666520580 -351670730 -316126902 -647655374 97824790 698457294 -857292782 -310752315 999082685 -107248745 -972214440 -977401842 455826776 474583595 -360124573 759088079 -857682454 415029688 102696139 269198586 527065845 348766030 636471707 137213772 -528652090 554667524 -397597475 -440112538 758168778 201595665 -525865887 -989888899 434435492 -953106691 683492951 -396115265 -261774272 676809802 -863873762 -796560082 689178265 -408995268 804763249 -700869388 -298736911 -418335831 -88119434 -530683293 -352390207 266534829 301423435 777712401 -181280626 -108244969 311859297 896384724 -522432080 -698277294 140983193 26345686 -879328941 -438253998 -528254957 891326337 -527765803 583466993 -556363964 658465993 25785722 -503160054 720823458 -486454906 -993054277 -999056801 840586261 874776559 555334812 429896931 -303014285 490094158 -916498395 -836780393 -395419675 -730880309 663234548 656901165 -793254838 -50086042 105367133 402991721 -916888425 450713627 -769975371 42056446 -13724892 -375228819 961289922 262881297 -141653847 -789508690 -568750221 -718543403 -278771515 -174958085 -243173173 384761094 -808380437 -618935576 -184682121 -843172403 -203348770 740950904 -564804218 159135618 374845162 -561444867 630772947 751844248 -376372925 182180310 86373261 274275234 -888371159 -586257195 -893640901 -467140548 350000934 -384993756 -335874428 10535230 -651906312 -702002984 644421053 -988916029 -390106052 -295756943 124608093 876051787 741724255 402683731 -123058638 -820927491 -331216890 -114231249 360967806 723689024 301691647 -944496151 -919869252 523028201 -667745681 456513022 -792446411 -31499338 -38930679 156403373 196311856 -910759687 -359478070 96796397 -22229204 -774364424 -428532462 845774468 -480457832 -289303315 808083157 145612950 -170197962 -478434583 606560991 -483948043 -591027544 -369671480 -602442464 735814773 -512299498 712840407 -439387180 140682486 81390448 302253144 -394956151 -550043239 784376529 -523638357 -949658430 33223712 627937576 -282436063 -13008224 -334249773 100760310 -23016355 -833373680 -790607539 295312319 15729487 -370262633 417551610 -690097795 397511016 193214239 264037599 -345103933 -684355546 -245935418 -780805427 -544021276 -844658 -504669891 -393595046 100485595 -230413297 212948200 -448521233 -25483031 -796734200 -904610493 784223769 -430159283 -470333296 -649274299 -429581610 830412986 -68933768 -448625639 -568664987 975859770 -632946229 285634425 299574268 676491089 413827769 -600599053 -98611879 -863851450 384007269 539982275 -479335588 585217213 -516450626 -554090776 847734116 -343780504 -784682973 -206952694 -469501288 157503436 -768612188 -627487696 782276452 359756001 519938758 828409069 732735992 453799461 -809714447 538885538 -892784940 -748010189 -446944735 -18959425 -473383320 -754239662 -566722978 -776451783 516429329 621288487 703786910 479494735 400375099 -936285656 -387912627 855800750 -321867044 618253511 -352963045 385911749 -355066948 265592802 -607000774 327231526 -184635610 357970339 700091559 -258001074 673349601 -583066533 -732741315 -734395925 587403246 -519611287 615173266 604443551 -100017411 -579882578 296508813 -796405593 536704384 -941897918 -253969031 557856254 -777964510 -513209569 346006368 171567625 -951382043 -993788237 -316254309 778042131 -282154965 -78243446 731042163 111279587 388628092 -263248118 -190368147 -88775055 -501807039 -648138260 981426081 -991605816 63802129 885809939 -946552566 438397943 556904461 971485048 -337872849 -702435694 -694450559 -44781608 917955425 444928576 -520067870 -985906084 -668882661 -545670657 -715281166 97347808 -667967706 -161993990 -605534389 878515521 -944769661 920367746 113413715 -112521079 475381436 -138746907 -331421776 434295579 -356418910 650544468 730670629 174507710 -37596918 553902799 378945456 -52923721 -600347654 -126911897 -217048444 667911966 -453405565 921629221 879948980 521045280 -401604929 162868163 930949447 706463834 -892242430 -682665554 535107298 -919758369 -768902734 905575632 -594111018 -86800300 677134109 62150695 -268142233 527132556 -37635488 454957732 -212752433 -778254097 -815886340 -342259773 -186583555 -524898359 532090005 -956749452 -840488423 399158438 -640017035 555864663 401297544 -385233850 -151275834 -673822505 830997832 -908552717 304533904 63941590 -857174964 618368726 -822429451 -436688263 900879750 209113533 727231923 106694488 -580387474 -887540542 -802729386 -170501702 65512771 114478031 -589120134 834460843 -345503641 -930342668 51860396 813284944 -371817427 963751720 684265381 -843820612 373536093 -639927523 -446285962 361011155 104177433 -60699812 901241908 546440320 -389976069 366632420 -363463015 -141392797 -434364323 693614184 -921529106 -114718179 -78333598 -650086999 331041741 -352278727 -218129851 780716600 -991582553 288865632 -944499372 241546609 135691770 364791984 -63787631 62694083 44352672 -583806134 454983805 -753367228 -435645254 -235436931 87466857 -487104283 -795110771 614088333 -434923986 557415099 -280609710 153033774 -101974862 -567651245 -124613742 422815849 -860839322 -102551503 360929510 114006816 -569174142 -689993548 -92831215 -19535747 115228505 -439167118 715322587 578626907 -466550150 -531434307 -600764330 -124998282 758013887 -530131138 -58979576 751600516 676456633 -730986386 -14911234 925711903 -887935597 58294153 -673582266 827652088 150527909 -949091571 -870111784 -849897908 34666165 77987023 -275277390 -474096129 -676841341 -858835111 754490 2390902 500039287 -560522245 -569391742 -925365152 490510677 -122415829 -941118226 986164088 -157993544 189675471 -19697052 624396125 -105547785 -310725169 872817646 -628037318 -225985544 -65479418 -869665901 941747742 385189748 773372206 -257589601 365628112 379131081 -6055130 -225385931 546200299 -654098765 613231692 284898367 139400420 -84127218 -191114057 931214255 -363425421 -275841595 -130102349 897996842 -66810237 -332372773 816079324 486612581 378410611 564114024 -927645211 -867887666 187146860 111016568 -541810876 -728172388 -660787620 278463969 563855244 -214435646 -440814265 898755474 710664766 101829634 591236091 -36385816 527786510 -190754961 764748098 321120711 -870118545 692683244 213503607 419550943 -206722750 306902212 -903098112 486094273 -996167847 75658048 -756866544 -415417396 -284333721 -622691607 731582415 -202265630 -293899515 -497282578 435133675 -197909580 -361083866 -38833235 -433304206 334575326 -12900963 -997681352 -380778952 568161728 763546146 -725534631 43545657 -315683332 514335362 351755675 8060996 -341636500 -109149230 536153132 545588590 -442700210 577747292 -9986564 -533396540 51875361 435713173 494920731 -807471026 656764544 -501293854 218774621 -207871492 511687025 -675767407 -49249910 -898571695 -394659034 241351116 218750751 -582183215 -57867378 -575972290 -815145324 -821918740 -742259265 -882561907 999863989 -226985949 663455953 29588189 -798956381 291755480 -939286494 345762869 732879895 596131574 188555914 -54877752 509474773 -999213388 -332989527 -799136330 534248993 759772761 -480038674 165803834 -435444842 154887845 -881159406 69462199 733190884 -725800235 -771907442 -679204160 -222567629 157336935 -155019432 350282353 703206959 -617321485 -551776585 378863749 555784533 -206337506 -749653378 -461081301 937599614 147593288 603256118 396267048 -600785900 -276297647 -379855204 -933168544 820895561 -164635947 -796120124 -295475056 -430956032 -652555720 -928443583 -537301160 217134444 848085996 431312377 -550055912 -280064882 -590998988 946291056 636001445 49307608 -934746638 -859657131 222862125 390084927 200406402 588902744 -427825793 601168519 947911880 290055235 -229717133 -549312713 -987390538 -427950337 -362236916 -451816792 541811486 -858306748 575702567 -783447598 -892400017 798707688 -894068128 -777241627 -753273506 630891018 287832697 -553822543 383360123 -47505281 -636123826 316717404 -317161989 437358274 570272170 316192416 40799244 676364645 -436220531 -830001632 335208839 552300820 -23633641 415594077 -804929607 -289024423 -549445503 -214392575 -371715100 -995691230 -509759081 -345198596 -432718070 745235531 -719801388 429437901 -341441293 -600688222 491328959 -137875349 618831042 -27233628 233400621 281373907 871857505 -248460641 78270049 -782606538 -441490014 -375916673 614405437 596404202 908934821 -82419249 -669668558 -631186433 425649672 267093238 -439377538 -369709227 -185301755 -855790618 -428730035 226742927 -975440915 330539698 538233930 -960738320 -523317841 113754581 -888717330 635738656 -280541015 -358149087 346312309 674452607 496661517 364045478 875501476 -444026325 -644734797 -590540481 255046018 -568741519 -924237483 -608000101 965675712 200569240 -314793574 68781984 -976689394 -114894370 130364447 448342090 169321074 629030545 30314872 860038770 -601444806 -709930498 -554560103 -533327599 485013700 69088575 -557029343 124491679 -812456845 -857528244 -410415909 -695685490 22820415 -781552061 -375877804 -409078609 -315368447 793774206 850956918 -29750010 11440076 -332684273 393897205 -132519804 -335998426 -564955129 938619838 -865768786 356669648 -399993083 310447335 365919464 789708886 396959847 750767304 -324618098 -742553246 -652728493 -990957250 -792141419 256591934 452331477 -17808126 414550226 -401721199 -496019420 -578084588 -125872256 -801496624 243981177 -169541331 -279990768 788369888 -939198116 843452751 815858519 -426003313 250165021 -377850614 -448611358 -543856923 734068824 -136237272 -241426213 -187050110 -982699935 -641572330 151389329 495285968 -209396260 -617848639 453548737 -45296060 -611908370 780481647 986069526 -204449227 103221319 -478813248 -728135851 978419242 121774281 729760758 -766978655 -285607568 841112798 198062282 232417390 -780158461 -421769054 318894351 -51272517 -58463257 906334994 -268107650 -955316454 862220956 592510459 603539765 -383695358 534079163 812023774 -298996859 -446625080 835775299 23881071 -167408517 -673433083 647626031 21742249 -721973104 -448239806 -653826861 801355551 -417433408 -966898518 322774701 -592860475 -877480910 -824170278 514642190 -870099706 -766001478 -192388572 -315407681 472728757 433158889 706368127 742046842 65195603 718518881 -179343140 837646677 -745177370 -937655196 328800982 -186618005 523737500 559879152 -965675050 336850702 -991498406 -747677960 591379099 586386772 983646205 -798583895 317903906 939248109 -261599415 -414789815 104826777 -993369272 625133183 -981846217 210310138 443625233 198507795 257539140 -300698962 -447565542 942255883 381140552 -478810402 780736579 653130854 -565528077 610044085 -678480141 -725953010 -398724242 747778367 -917710852 749646502 -567131415 -306810872 -244811032 302749110 404286054 956561065 139237242 -367021880 808511753 -565115284 56156293 666489687 -64413077 -789468877 753567182 974224890 -203257224 -255927879 -955994571 198380141 428344801 -675162966 -30591886 815090952 52953584 -222136292 -283155886 615567155 -40564821 186658417 -986681128 -197352845 90624995 -5544725 908741694 734669385 743188992 530996176 958083462 767950146 161274969 781099493 -107490105 -458076483 91321344 276018283 -888538028 -379245918 -386722527 -913301423 645537057 -389299584 874806873 -811228119 364110180 346910475 -517160892 493114184 280519060 201448325 -434413110 868794751 106712084 120855811 -215608123 -665323871 -477496433 -497706032 238580543 474007446 511106687 217469518 -171322900 -499750634 -763319589 -205957822 781423816 311736059 757255493 964187717 600584464 -307041373 930514688 165571785 -708476625 447928767 -604574967 942015254 200575682 -383891796 890233001 117447503 264276542 -403590010 552954147 763010671 -24465537 -754613224 486229513 -662728723 -712203591 484434233 155736692 825697965 553716675 -208497031 -611166234 620179788 -569475699 -953671906 119568728 295788396 -626777785 -421480532 274985625 75853104 -543774974 -869674965 -452562918 26447462 642253491 -875858622 -481995673 548901121 489200778 -797422243 -769436862 -697642750 161992909 -619885475 -503465854 -32206197 835997369 981673714 13682480 575761818 10591044 -601116994 499369150 544206781 -485156627 773697409 -523602832 -691526407 283155435 -123316068 -306100173 396386735 -816743910 47044618 566588645 690268522 224394825 737824899 -947728442 507210571 -701384208 -537235730 -84381967 342132134 571168118 -690125017 -939440069 -386537864 -546666426 -277889440 801686942 903953914 19175730 -622054939 125627094 -646178150 843197310 -86904175 427348789 -308560052 901777706 -514953518 -598143045 -256840199 406172321 -506071515 -672748793 -909032503 685238362 599543424 652382615 -267850106 445582039 -387840440 -907226734 509500404 -763043330 -475943523 -434041109 -225680908 166617150 506131570 -693493051 -541027826 388133294 -526303924 -550551119 532305314 -141438945 668372354 -426613507 -665937483 124084738 -35456565 -680527340 -324363255 886434601 70633735 375622122 -589805662 -960812129 574371467 -445511908 -869625270 44850130 427258836 -421475971 96556487 -291649769 456127815 -141734399 496603798 275906011 723871154 -943553069 123540778 -961380169 -724211168 -916599937 -388129905 -379049750 746279854 -457166226 919794456 -679563806 465825505 -422812361 -732581928 845243494 -231338313 699626527 748963512 -621553458 836152725 152334118 968266554 -339596660 397610402 131513227 -248349313 753659021 -616530706 695755656 -474381772 -976998536 125498380 426140150 314703227 -821694294 -23696081 230984614 -730112776 789515859 -112216558 -885218365 -256248851 60474163 688721011 535350017 835624486 -938520129 -268681072 632329524 -437153793 410441625 -29111831 625927642 439674492 401630687 86538036 -810310243 -330201079 865404078 208870312 -697373266 -552605153 865472430 -616945701 -569729433 -289183196 929882823 -869174206 -834935446 -487347605 492366767 -40433407 -648892207 -799701605 -561626611 156081511 340576229 288616172 16503212 110577031 456045540 319434921 746023077 214575077 563167288 -845467582 522661037 -456321757 367067004 -281807421 -34654734 -585977699 -775440780 -919667680 -873314371 -441693545 286528028 4707517 -901895920 914491431 -895837950 -264698082 -210727593 -485761733 -293018970 314578154 -345290927 997163033 -436092037 744066936 -467045564 -706161567 556045570 749109817 -838055432 372598841 -107863336 571521121 -493311879 -165857569 -830087267 787955449 -552955167 -749530893 -163550902 -24233469 -454946433 -917012154 844545677 53339733 -187144588 -937023785 -606416944 138644396 593096568 206855347 -722518205 -288180601 -725218530 332523103 -841600419 -521827825 -214075667 748462145 -644624564 -494877331 740532294 -572185349 -930948872 197136454 -618300440 535095583 735444971 -930709715 -124196249 791723309 440430288 106229136 652361036 75939216 982492692 549162953 665880547 241935899 -508560232 669358990 -90575689 -787213329 -624568950 -696051478 -556467761 133901129 -166223835 -58828233 563325702 -547663337 -816178763 858279606 -615924421 577810456 -145246867 381274572 86282425 398555569 -968226907 804680644 723241901 204774916 691065858 247394952 39134062 624075826 -806095213 -735377972 -68169493 901475389 74342019 -53909859 595620613 -942923357 -465239824 903689336 -957978704 444229721 614511642 563799603 -683769111 -794806801 55443389 247350229 85141140 858681065 684660389 -992306903 -109158327 -866483894 39882822 -183305099 -152350866 124635384 -401803944 823859229 -415015177 466190424 597564334 163285532 321987253 818017674 -891503052 -902029525 -208408037 -59235341 -532813835 -435332231 -330390435 -24755683 -861333974 -131991714 -498652163 723090006 238672625 139174571 643749513 445268677 268654930 266477957 -325163120 581036354 231862668 -830878583 -970451702 -971195472 34145113 -349130561 -452492069 -565808140 -71628675 -881492294 674053434 -627063323 849142644 -185071395 222199478 -656206898 26937354 -747634829 924733891 975807008 -440698407 84400002 671299990 -468224450 -346224954 401518513 528462660 41025895 -774685337 359419707 853998456 -603216160 -313867592 -111505689 869543880 -467977273 -950212211 41868132 -311544129 340220372 -506354581 522939482 -467562947 -724722299 840075255 -214166691 559769643 112347644 604765604 -891152266 -655582723 417131802 -534181942 -482658503 -296924119 636186976 826672923 94312566 -993056393 -553129986 -945071170 -317337613 -965942709 -364977987 946311703 321130692 -206546685 506909860 -849075915 -795916626 -370900911 774731954 955009415 -797160721 583116854 -45194299 -219870099 -268337704 224563081 400855751 252701490 -224850640 188245129 371464787 299339806 60644518 -892162475 9225364 -163315925 -345518180 978659517 639743136 396786447 -303899656 -100578104 -84961871 -113205447 221531069 303654566 106414104 -960017464 580209515 -174711736 720300053 -734867533 503078490 79477844 -578051834 590478706 -688643330 -988960540 -225512660 -646580683 586886076 -574896146 305592253 658638253 238030678 26022194 313544635 -463906275 -803262348 -347857075 544230458 -445050666 590938425 -962596942 -197898776 288832112 643422222 -291442174 332488220 -323607800 61203535 -326660278 -693164316 146234138 -861657688 -487767060 521448053 532330116 403244085 -422403404 -779440904 881781845 -626748348 723514452 -281949855 901578542 233704336 -444340315 -359035849 -487580147 293501811 -639182286 699107813 134966423 504645119 109192370 -515046600 726524140 362606776 124543678 -677974087 242958555 -160838148 -676375469 801142571 672320594 -545381375 -774382330 258078471 343802885 436747746 379702556 -990282848 -37656596 -463065663 -841516236 -643530427 -452169323 -774531320 592205491 -485583331 -706959432 -448114858 -288650270 -773311343 -226849671 639847160 -611708141 -121676853 -151544087 702972261 -676915717 -72166079 493567224 -326852000 -567682498 38297291 989215366 161040127 -883140914 903882749 262760928 92517425 -348478890 -505608594 -459226234 -418009221 599131719 143959809 560178541 -560923753 -210651007 -851922757 707093362 -973675594 472498044 -538749162 -979754697 -930732393 -731776082 -642089740 -664239915 -554688669 -926514900 144065290 -779157655 -366639780 -573806558 -506351319 -713355666 -938570755 -406868037 -433301212 -134922135 423305542 617290526 -576832631 503549942 333107234 459990551 457008981 -617253097 -814885090 -182271781 894206946 538876715 -161305218 652832242 757799698 -135837607 970234199 -833464968 347699809 -646191858 -171710618 -982550513 -203010096 -323286906 155844340 -819167238 -315530975 -773112300 333782763 -381599480 557006271 -380353648 -774238404 162744337 -160828850 900740810 -636395747 832261300 65807935 -125285497 -605524790 -408567580 213671415 512474243 106179162 707916544 -597412217 113804620 -439349257 -270746228 -213776657 636251585 -465820904 -881584670 -685916990 659552773 59256875 -571058876 -385483863 235885803 -36662187 870535792 275267930 -311495517 860746244 505348665 782973049 -236371853 -816181365 -393223453 666490201 -680639284 -212648 466523098 598826391 111335835 496621192 -311555490 510913528 -182225729 276909221 -128081551 69300024 -759457926 378356439 336501005 -415013074 -338953928 25165571 -403551486 190010930 230543642 837207406 -27226702 -878569608 474428299 640978044 -943262686 9602576 -568308403 -748815210 -364847123 -649227431 949938896 111410115 33559739 378277721 378545534 -73604255 797219216 -780416860 690891725 -916968502 823209643 -283959963 538123964 705282153 761254725 755099410 242749491 -805631121 -594913660 762646721 885702923 344669687 -54533457 -106386604 -643839509 -250410238 -79642102 189074962 723298132 170624538 988215557 418438065 54297912 -570082358 -572101369 -693709837 46906398 612431982 -614142882 966273786 -765792563 720384915 -526611990 -233871371 -492164406 -636591445 460991875 615548182 421786314 -876961477 -289193510 304702411 -320764530 -231416052 847889017 -19002359 553471468 -337720316 -539182605 -663452854 -121980558 -422680205 -114861152 -51129316 -712073183 936043657 301858861 208687593 535951810 -960478026 -760887165 -382121290 -253873284 826136449 -624199851 570834373 136862427 -648993190 -858478502 -379069344 47926020 60649163 374791442 849357149 556617398 415597577 367073995 -645218153 -494322399 55763589 -119061798 421524425 424402953 696374251 337335137 611401496 308157480 642987581 -925144833 -906672613 758354570 -776499212 135853457 -462567350 -588123509 177210912 584055118 -274772615 121858168 -571593296 294778719 399968704 415158024 -325697488 914226509 565246199 996054957 -214570682 -373698122 -661711783 -528621389 -325075736 573034179 -27840295 594286738 -565974970 -937373595 -630738955 369383667 325047772 570138301 -690546789 -362710093 -593841852 673322762 414148390 19680430 -524372826 926036673 -288060808 243503950 183598626 121158913 -686189661 -730277176 -495828858 -953541842 465987862 -382134376 -376319826 809565545 452201138 91580433 -657170007 -642530458 -524655595 232530949 11924788 207494403 -276144895 -431121336 839486170 587177459 187308411 -877694383 -256837677 -619476921 -353685338 -747519602 627804067 811590706 -363093383 -697278951 689558290 -476897949 -669878644 -815123108 590022870 897317643 -638691857 263611735 79715498 -601603528 4172028 832378386 73145670 -582566351 -699598504 -310089827 -445915503 177987659 755854854 -513062999 -625956649 -355721708 508995393 476827632 132087273 -15667346 414346365 -224140960 -806309365 -778214269 625398322 -153243115 -287449228 410429890 396274775 986407513 521586411 471871207 337347988 916076811 404034685 699419788 -46597668 949152226 462409645 -33538924 -232891290 -462493074 -356794615 -606841989 -553215242 342722721 -202645499 -651676212 -271189806 -442868709 793981185 -328396204 -433834210 290239180 898453665 332102853 -704730311 -525549292 702940005 125248804 637161370 -784295043 -553310148 -707496431 537543058 750471488 709787550 -453218519 -271027295 -530029374 638191551 -270898691 -475911955 134360914 21072496 -90630975 -697286702 917053324 -697055877 693031151 831738292 -811928922 590259196 -395888275 67152112 324764893 -543678264 464154132 -856993350 -882297386 374699772 -329588137 -83235785 907764024 983776120 -327766555 -377137990 -82776470 713290864 -674161455 -577491841 -315994163 -844412263 -773461978 -690965404 -559423139 -651344057 -379779998 -562015373 65447469 362933578 631596752 -51466906 -36732376 -156273024 -13927611 302377784 360765946 -411998501 924834125 -539562114 -315087559 703812546 -492421207 167470806 -41894042 -990921745 -600684230 -654484299 -146536712 -847770072 941261572 68663571 514118149 77516350 -957727067 -563172429 350399216 -948885549 -25314081 302670005 -92251705 598809463 -520487208 765309125 -138849759 -201955343 3112157 -589586401 -627313959 -224110672 -700200968 77596164 318988796 -398412275 142544233 860443895 -257035107 225506293 -463228364 -546413965 -999083419 -647975269 -677237436 160805398 754391973 26514639 -496210923 -469737522 -295948269 -244988207 18303006 -885366404 521167787 -847395789 796184946 -73584491 -640387077 553789281 -700782087 29487456 575780647 486807008 156428618 -107086221 -264305651 915611687 682042532 -678486651 -304470 479608168 -90779734 510425589 -324166718 978427494 -802925856 736304691 709918622 195523807 -613370208 124811954 -92427707 209574373 892445381 -703196487 -147699221 -60352092 -452888010 -752682428 -851789520 -240329584 -750619676 -886405559 -520676180 366672120 -484560116 -483681850 711951512 -864820253 490380586 189521604 459732881 -557069239 -229097425 551921295 -470851783 411982780 366483014 420213512 186891447 -40849382 648454792 -829723088 -108597296 362086393 -345021422 -773466758 -841267316 496738222 -54351764 -479962416 100255393 -183538020 -340648491 -356626744 351012930 820894275 99280976 245287344 -523768489 -504469367 -186051081 -318641920 -622971611 -244136806 -755310953 92442778 247890399 -503216014 251391882 350070030 254823833 77571631 738668192 -751052947 527008977 505965315 839171080 13916414 64653834 -153626104 158641110 -461651396 417677456 -963390361 -9372648 -790366473 -233325858 -539345489 584862212 -237277069 -16356901 511455589 -682845374 733545312 -772308771 -93493247 -204519896 -475198192 238410314 -495557014 439614513 340535400 -903169576 754720889 -49476997 -655859414 -223902338 -354345533 12367889 145461966 65510125 622291417 63302024 730042688 805694691 266496926 453724852 -738587486 -418935526 -76710723 541015821 -799276571 -490493295 -147508714 -665279248 546601393 -754053100 862155743 850875265 926237941 -519738718 255892063 652911841 -5929467 138102635 712232828 -83221289 -926176454 561649890 696321853 -768336762 185260351 -507647341 -126270065 568662343 -604476507 857734453 140793976 -664250265 -667907314 -807686637 473727798 -482989452 935096484 318684588 -437793698 276776355 202449583 -510546219 605510386 364306312 -765471777 784002108 -895127754 -870190215 425340787 -93137744 -136899693 817622085 57682725 -998188993 615667734 267124831 565609455 -260027509 -932956908 -400622712 30137565 -978432084 240547835 692471572 -440159771 -564568677 -370035069 671899563 878895969 -807052699 560881114 -848199871 -226964222 -340783661 -173283529 688340144
386809464 606116684 -47373233 128709262 740779186 -978844231 615632916 829365451 -821997386 63548194 -185298271 314065940 155803387 -460454490 -140748316 965231770 -178041661 96269637 -687445368 -361146943 -661739374 894474309 -966403554 36781410 -525030881 148707819 183425032 -532092670 636958343 -954328809 -202866091 -733609733 -23359404 -102701348 517248247 764905344 -285271997 77282936 -953055468 471741899 -548997232 -165738691 -310021877 -837065416 630334197 -117561739 61646100 668377301 -530233976 880110084 335015738 -801825533 -269869978 -95720828 66740776 252924246 -349399942 977248237 -370218404 -980449922 1766029 943080367 -911699782 -371194412 -298909115 -664001455 570246754 -786891991 -420788339 -852330312 -117164603 744491858 202804165 512341640 36101713 -873493048 633975619 21439828 808004870 180707172 -173254716 -721552790 -786867682 764407472 -449863338 -947853093 -342962358 88508696 211386983 913782874 826289579 366106004 -571164341 3196843 -337489773 229284961 -726544388 -537432998 786710562 -593632845 -651388785 765772446 790152929 828102719 -646167152 -419881651 -826388188 812241734 -679421889 468282615 90621843 -161357725 411225713 -375900849 -593314452 -823542279 187024903 -447631136 751971332 -982303983 -123873650 -566926073 -226756875 -739230925 -556565161 -817455407 -148771029 -825790406 -626772264 921742622 -74177354 -542763452 470207028 372533331 255424789 518966565 -434154584 -203327350 759324043 354723842 -855024399 -442296450 414678332 -165842962 635239444 -639279421 705235254 -748375947 -399643452 -164555782 -974740598 -335965209 -535975991 -845124156 -550136992 -938410849 584868166 615564508 -523560048 694357917 -578640592 -530518964 -173688865 519533075 -716180832 903617526 879864544 -987402902 -455278879 218485684 -702927311 -173192880 84222908 807256073 672499339 548060862 -93417789 819763394 982966600 784363993 172579213 -733417654 835973828 -544812484 -530719537 -146328908 40081771 624693664 -92649217 -292060752 692350487 -475658721 -8737294 -850305487 -361452818 164912991 380412931 -996954509 -504369589 -432683545 729436632 539923690 -317355359 -885067799 581928864 -244649455 -393462287 -246296314 398797900 165734592 -576411491 405108417 804023337 -916335477 13890566 796723331 805443849 -345247697 322515305 447546678 -699490905 -395193353 -582069164 748783525 32590270 618168049 133202364 -22568483 959819364 -489186404 -852395320 -258640892 154690399 -717595266 -617229841 -613605779 37378260 -836111989 728050588 904994688 -902264735 -713086386 -823372110 -679513691 467207766 233522791 -385627858 208470225 -310469710 588031185 -512783061 -324368519 219011663 -17691781 -772284872 242601049 -259157462 -192338300 -669192045 -469945680 992244750 96104681 -865218125 328846612 60454046 -698567597 650986005 86725273 46369253 241120926 681200643 -134885158 626394573 449889764 -5680525 820445366 38375905 155122291 684704496 627795407 -824975431 472714470 770106861 179219352 231618551 -687975909 -882811446 -851715481 -75219871 -790233685 -302374345 -33875610 -921426223 257747117 -137293672 -785779829 669622134 -440075533 909131851 -6633385 523334914 169662505 854111714 -480040755 -323220352 661647054 -145315881 -794440039 -609445260 -217430315 -554484178 -919758048 -192244755 194139296 -448127508 444729696 -583957067 -233128113 -597149524 -742775498 749910074 -435015238 -397974059 -704800401 -749041378 356011172 -855217600 44362247 546578531 474227038 718584697 -682657035 292229403 -851069482 -927816216 -900146308 318429874 -269675549 226235292 32874306 -800167266 702787691 -8601794 169911064 -16937786 -501034954 -967202986 -61855077 -269645539 861521384 -299582262 83906979 916555325 -231767698 -415639252 317260376 -665501370 69730178 880627979 181151901 313777171 965637500 -451139057 903073365 467043763 -800603986 490302127 -30786609 -54977351 562120602 804298316 331066138 -540176698 285775379 -781292769 408863962 746277248 -959715580 -604574942 -676890110 -576761844 -976926990 851267895 -722483048 750375503 -174538261 210471559 -478378284 972314493 -745362534 177433465 723550375 453671292 960949064 -702104354 -499853578 -79278618 -292103979 -920949780 -741711480 971091379 265134161 234693189 380749164 131376604 556959563 655991217 313338674 -900626264 890359538 873129761 -186165397 127655330 576992650 -307860109 -759573772 -981949986 502915295 -4347992 539577804 -987102020 213042995 287555229 -100667989 -198164811 383894389 -490366267 -581280714 -212892815 -937200037 220850085 555027996 203485486 612470457 420283533 -229906822 294214640 984458663 -189782925 72917025 -761279321 854726534 -339191289 -993156595 291667511 201837306 -893314008 -126240759 -149790421 -427326833 304065144 -839615805 -36114157 -630494363 -460628863 370473952 -985078557 -93618822 760336227 -113792773 706964802 836527721 -262540240 955668266 500286926 -950909538 -910149891 -368934191 26634815 -977831649 -804506857 -68363553 -357125369 -956913861 -228576918 540722095 -718436005 -78652781 -315611960 -152902102 154688483 -721853935 599451274 -708228546 -890089484 -189986832 -309558442 888931150 -114984223 -478894303 814507881 -799404899 -814049531 118935833 -174450129 -840277567 -361407798 -779824129 -351859367 -200744359 -401394376 -747964655 991982191 120552445 -848845062 -799237388 453586361 -927103671 357573163 370740152 -707398028 155131241 -465990514 -992849708 837912990 46746054 858455166 521486506 -282198411 -790794914 -305285736 868567748 396790025 108484536 510147748 -528166276 532457615 428837361 383753556 -364134238 -852678123 -55841717 -868262227 206595710 -754911913 -301135911 471616004 403310084 -602874291 -979546020 -828044224 -856411536 -633442830 -688838958 -996207305 -818266283 290643516 -977045967 603602133 -961702102 407789916 -640721858 -229506375 -962777300 -14063403 -844860812 -793452364 874197169 -447633876 -800699421 -128752715 -994211877 242613439 698356957 -825256802 -184478699 586570200 -271882037 985597184 -795142470 107966479 876116109 -854005591 -643229696 -465244305 398463642 -78418515 -552136659 -161534116 843849870 -898486585 899815017 -672994413 138284185 306568911 -854414015 -615249246 -999388008 689939602 513948153 -14826964 -720431440 365959917 -763549945 790132514 816957988 76115498 -866219531 194107219 383268744 -660171652 -564009796 -994518324 157660310 804023811 439532196 -451181847 -12014009 481150484 636091021 488798699 12689507 -787754351 340272647 -16388125 -990844287 -682151512 -881463893 -156921557 734646289 61795446 -282935467 799207179 -618851935 549780342 449605973 941625161 470581567 -8750933 -336064686 917185187 39993411 556856516 -724321804 46546441 -789708251 -360809944 317698569 -394972049 948290890 140026241 893466934 528962517 -86394726 -468245792 528245022 654551253 -116712839 396730033 325930054 -728415262 -747990915 -835803015 758453612 -715190467 940974133 461224494 413224543 -248757680 494773521 958783770 -803105044 527902613 -349499111 -484282593 460580923 -568165690 431172644 350118822 -598502833 517281503 686726324 426711379 104233344 961445939 -602687962 531592120 -408405608 843974445 710851211 -625436095 -211821709 -593519018 409878211 54431309 -406292208 983889765 181223468 868078082 -409521021 -581213384 -677362812 601595760 -425143421 450473289 -182438823 -58731470 -982479375 818041934 859396631 -562669642 -787519484 217655649 228375382 828095396 29390780 -200784407 468212865 681070143 -72097362 952885721 953645179 392448549 910206763 7523227 487918446 414785267 109018085 -982473086 -800294884 -293627995 704694712 -982450495 -684196135 -138230852 -491145145 811738491 440804340 481222589 -818076620 341206315 48057299 779273274 -941151180 -709984743 -682951929 -26406518 -460855120 -296870669 -215985487 409934613 997365738 204800794 -134548072 717305937 180017856 825702067 -613571174 682140034 -387746349 259563188 -745687664 -987954597 -833589813 331268945 156753510 -200424850 -405364777 -965481844 -417954291 -738908523 522591807 -397684138 62141215 9231178 754941527 531159371 290483696 962482150 -191239383 -970394113 -706063989 -271288885 216608582 -919494250 607024270 -998692387 171132746 -38492555 -51673412 337166634 -751557972 -193350806 137306057 888806434 838385167 104726719 702805328 241235859 -701844996 -219247531 -632238387 658120264 474056807 -621413317 -729334266 -334630418 -455837116 706594075 23188159 484782556 229081027 -858663101 542166179 892429328 384956447 80428115 -882324589 722635024 -834321406 -949728688 -802537712 -179251973 -335279321 -124421880 917174542 658591765 -317628565 -309843677 139939002 -615650355 -804996096 718868282 -913755669 -536076667 710894582 -983189312 714657055 -75387138 -732212647 -730673833 -308622277 -552969935 712293683 426548198 -462083065 699377125 950568191 -166761316 -973786303 -335214268 270235858 602048113 379670682 -983795971 936264318 27058801 292483277 203795919 253088270 624994452 -653437917 -116438190 -676511332 -68234756 325196585 604331067 -386655642 930463571 138010738 711604354 63453649 111474244 -422818758 526905157 58607424 -408455763 449470628 -988631877 976167516 -82612515 88500184 830065938 -979673672 538654081 -621497673 953865529 -570324550 -37352567 242215107 193779597 -729855992 139540824 -639536385 903068198 910388880 939351392 -328925806 397119102 149031551 85645652 -748788701 -821491209 -898794759 -653252337 -994983556 -213411018 -913246437 -793339175 -951156563 -655262747 870987425 187783439 -510922416 -987376084 -359756197 -760148423 -580382641 -769626876 360780853 781163678 22762626 -504509872 744446272 -112859183 -896822762 -400625734 -194708520 -315777006 457451604 -581058762 -905616350 -60547931 -260210567 -894367538 -940243560 93512904 608328589 412378207 -664374605 989077809 -293434846 -961177765 374975724 161444872 -268155537 829977704 -697776406 308132696 491523456 -389094442 596897993 -727754605 -455847471 -514188663 240028615 847228221 -957066152 574183188 -225216095 801785694 496953484 -882369862 762331671 336062143 276917890 -10789173 484065340 -903324974 -328598838 853673656 -801255474 -622709582 -506403003 -724642677 366404508 -342647258 86387036 934176487 -632750393 -324666277 346817014 -179666376 997018252 817964847 -315060859 985747176 -14239463 -738273252 -455738998 -461275891 -412424769 426600360 751197952 -523207817 737508115 375326961 -590102328 -771346416 173401630 236618624 -14719248 -715032728 -463589893 -4007375 -545300121 -778574851 -725612265 -995932162 581178486 644206262 743126480 284255414 -642706237 -877875989 63951194 682654952 -293642543 835583530 804419388 681894928 897898753 254911408 269052304 -707879640 -110903793 -187339247 352611944 393785093 -363817176 480008653 -617134626 464825527 -147354187 -744843964 -501549004 -909820263 430388189 -406174967 -248156685 -495142938 -847658579 307254127 707532480 106722094 -360946478 179136034 -281105006 393379271 -894173654 -583914468 -404968895 704655514 182566677 -167617763 148609239 253965989 -920447603 -70148608 383630689 35881367 -16582091 -285628196 517008182 983930868 -487520806 124259826 -624210117 -856169073 860007679 361485475 381267380 845764408 -306020072 256204552 89792484 -258875723 -773415210 -608495725 -663593072 -785087941 379180206 -633438428 388515111 -923543258 -302427119 -285039042 518510010 204955426 -92599216 -871742298 932479279 -285946550 235301645 -501904102 341453407 443573528 904120995 -269323359 -237571988 603378528 671278990 -906840906 94075733 307335900 -23735544 -648110711 -570400553 -897137489 -580341680 249311664 -562925676 -723112478 819198429 -407648419 523340929 315984017 -183512712 -322054618 -765112709 62700722 -661249063 519712118 -959570025 874996892 118202716 -68922083 841781972 -194047153 -571883613 -111598813 -765866401 -62332624 499445181 -971057775 -508878356 -827176477 527659268 -265393478 -104281143 -384967990 125823280 -141236709 943709728 876758261 300358537 869415452 -240004816 -622932852 254088334 -995713112 -830874800 192148544 241633675 -963665678 -839711500 -824011008 -22559677 -812907244 -877454701 98481340 -440308067 8505683 297115642 -730419494 -745896996 -891865049 94271772 -378496404 -285743180 -280592599 -131100002 604147451 -397248114 77327671 254386175 -315163819 495105283 774244995 -918113363 -890047398 -962583672 -451475211 124977765 -748927862 -974180584 -812611926 859035443 794825557 749878547 -583887676 15533218 18219492 -189673529 610590001 -905076869 44768339 -459400646 -953536562 -738083850 -55504015 942573342 675679575 586868280 -637133703 -36328101 -175096616 784862689 -402406717 772275932 -721111567 576252791 258545574 -411792233 770357724 -641630160 -111002550 185723232 573772298 -216107760 121766110 -210826331 519791931 226790229 -479573365 776656830 -605647151 -69808202 -554357493 -562249961 116928808 46019311 -768928148 -423570748 -39760364 910458754 540988260 131363878 827815803 -508068096 -50372044 199184145 -661579428 -645263779 -347054648 126950629 204794370 833622546 -926224080 542070816 -575187491 179271093 939741214 211251715 157780795 918457513 -736234508 -810358564 894764093 629777672 -699663469 -803302234 211840576 -121510536 -561974126 -505748957 38017259 -617390650 -891752880 -417375354 -715944490 -776199432 449618287 298611179 64408725 -487157091 -388883809 568594061 554523619 105089832 -815803841 21776306 705999549 -396084959 118740161 -763338778 -712380369 -892833818 441371176 620058824 -347511820 -843204742 296595059 -513412863 -732696549 -600575108 850221288 -506584418 -113879544 -414723819 -305232110 903950068 -912219644 970484825 -201392166 321666083 -604471846 619402017 -819079138 951040743 4585163 86311368 207734869 -215202498 808681503 788437183 -468578857 -595832477 -627335822 -195948922 -143337085 582115637 -783898923 -945518835 -102673222 -862765826 -975175853 -768112953 886117274 443260474 -134005899 -517827482 357491058 -158216257 123763627 -464523643 858685929 -893690046 -234889697 -140994148 582866809 -814098341 486480453 -989144678 44645966 -418092981 -252684955 -258510605 -816602842 754360629 -425705822 824215599 82547118 262903675 -952064147 829778514 -229314866 509414944 498593335 -296898713 -465200050 -999216188 -90922363 964095058 878198598 25855933 311871038 -583065990 43144994 -423550646 -749729571 844770379 -792293623 343525205 -327071024 -163567196 -919439139 -942321897 398645310 -611405165 -210668371 -745887852 -82563086 -778577840 574199953 751989351 -594585293 -513474 -214707002 -143009568 47196546 883384990 -797680032 127481969 264424278 944933720 793998618 514472448 -758880763 -111650043 -959570166 76674692 -770669251 -802483241 -217857485 -900959126 989061277 -926251836 608069966 93864722 -761948378 480144101 541175942 -438894796 981535797 -94957429 870160848 -432950185 -801766444 -927731969 -353063322 725217502 531589304 -870747639 833954945 758509023 -750680223 954471714 -854152379 -918213977 -143155111 -787599530 486006598 -869053873 -935863387 -725677950 -150219934 -64789518 -835665119 -387013675 -675480820 470588541 -908107032 113241197 -628627935 579475896 -941925217 -376021834 -190054474 -71836180 44449570 -781174816 -75892290 -345272428 -3042556 868395287 835491382 -681117498 976955333 -694436378 -58670444 350631260 891846253 797271305 86828901 -230425977 133375419 -531772549 -709612078 238350172 -965853408 875449211 -770589323 -491733272 -97430300 470468117 880749951 230251466 822116973 101564429 -288384293 -119598514 -994550790 457119732 448626738 487602009 775304542 413468573 -964354963 -383132539 -676614340 -973069828 137476428 -172634885 -405303388 -599508169 -916609953 195781047 -106774650 -35101056 728324706 318371565 -168269565 778027838 660606338 -988097746 -978436120 -139586939 210447776 -91706619 91331123 -837359240 -463381372 670109825 -810604871 541983847 219256581 -814363614 -185070250 233902871 -742025718 -25623423 716997859 569515616 -936045886 682823086 736436857 -811177636 -149014726 -124061697 554775962 -958130547 -40694265 -22564196 893358133 932329199 744641876 348702096 256037419 610325779 -925991585 -931275076 -40963295 484487058 229262512 16490179 853435253 -89824216 890935900 367836032 -770300508 549940312 -562682493 -719388866 -914451009 -857800972 -333643017 605516832 -192652506 -620239320 30296914 -30669112 -944731686 513480927 412023408 484214177 -269595329 -226544318 392280492 629130695 6977045 -861218028 -918226942 68482888 507441577 -816916067 433056320 578014118 -526362740 -934290783 -310555388 -421238313 -528202343 10202811 -198209763 -728951877 -733746451 -170547584 656319139 889922394 -991279131 -75585453 -481807968 874867873 293203856 836728860 -782990661 -213704703 -439522175 958263159 -706469711 881545906 530214232 -943321317 -376408042 -635096743 628416814 -243963841 -671517383 -909130287 683493572 675163686 249141338 176862922 464316793 104750763 -839964466 -491899013 -629983021 815178868 864769784 -845696270 -351119966 171309953 973093094 919691797 -114457680 41115713 -754872591 -681376309 952714195 -426331133 -760616164 -439283621 -274950083 -752770256 969822868 -792736315 -399197294 849041336 -604921968 -792750974 521105637 225589067 -362935956 -182256333 -8633188 -514135347 863228796 824821606 581762823 -583970273 220382397 663951748 113761267 283987859 -765772230 432738338 797011708 170707419 -422256157 -119850582 343256446 -885577764 -560753438 77864543 405748051 152926721 -923061810 -823277262 -767348027 -702363798 855833866 156080962 -522066160 -372990424 -932338851 700252603 -835758435 -653985444 108619431 -329147082 -314583553 805103576 788416260 963834704 -473841640 -342243518 938262337 787342634 -682676287 925857649 56025927 300415385 59556979 661060905 -853912194 911655136 -16097652 980096817 318224053 197178009 -279700760 441536390 -196663872 945389863 -698478042 915106907 907102091 690062980 740673888 -499919182 -498007593 678564942 -398881267 380299142 -439723992 -788854109 913359865 665971016 -601109403 408536228 21328230 404307516 -219386509 -637005054 81484969 817447626 789498186 -772883636 -318488136 -756267600 -339178033 -387742093 -529269399 488880195 -277316940 -800275321 903923840 -500130354 -644346362 -830329824 -165665255 -971615074 471509410 -473928401 -332747608 -281424789 246026772 -499516461 -424739254 -156172156 797536707 -665263407 -586450478 176707448 -571467603 -404804756 -191920005 -858748334 -433339848 966396522 894079017 -773149836 -32922925 -754194558 -114236366 580765323 -372340612 -856710838 -745074410 935801674 -916049569 -280643040 -272295208 777945498 -277219281 -318540355 910015905 -497262907 943458289 -795393159 -816954075 584829583 -741787408 -365601009 459511713 -815495474 90232862 -268833892 786360785 401131106 -110936475 985097864 -864259938 395113854 766264364 198200826 374734344 158322382 -549670268 -974744854 645938246 719676033 -711249679 -855381755 115566468 148425098 -923450463 192929384 703194756 502579435 301793871 -907458456 -568062983 333715199 -993898148 172241099 260367031 -814029323 682094072 -636168589 -202573086 -228458787 472145088 597953405 -778608423 -314383024 758754515 79835927 686700553 -105205903 648805241 35207875 682786232 682634503 113257171 -200306875 832092723 272850668 -454853261 -334974943 -261541286 928160255 570337206 -806747984 57446953 -602119250 697385595 -192001678 -659321495 -102360274 -689351768 261980599 876248487 -503554221 672206462 -272566831 916010491 -54066539 253049631 448475879 -985061290 -984669637 166624941 -549271780 182882865 -824210170 -479747763 -128766553 -764375341 -155036857 669807965 -498332775 633606222 -980136549 -852083056 353168842 -631569717 766620307 801611910 49175546 346762277 -759215417 762651961 -887026509 415267512 -491266385 -819822645 -404128634 -299091814 461782912 132356434 684402359 670988238 -720490835 -224413513 -348216917 908267748 -877761262 358627930 958546386 983871308 388663133 914236390 -389255212 -697166627 413398481 -317476024 -689716895 -731700458 -428224883 415376337 -698985817 106757214 -433806688 745620775 -699740029 -890745987 566201033 319768824 30478452 494939755 -985019066 427978600 -898681262 -656367146 -362798318 7607412 656775455 -395923938 -739194691 -599316706 -275973067 193509009 -759267175 -255505005 -459813570 -852011614 -604905923 588271278 962718026 -302255732 643339947 -382685237 -24554826 214410457 -752595106 -779718443 821649352 974444862 290010924 -708836685 -339578196 -569572615 -856077831 -17685183 626254734 -958510966 -395082199 545356884 635065123 241988091 -931247231 -69293742 -28889009 -837211767 -99114258 -739323735 146919824 494417373 -782745557 -174386881 315944346 10372889 -23399024 -849798436 -194331038 -894353890 938540136 115296634 -359499238 146848980 -838667817 -835947566 -889817848 -353763866 -634889500 -370767811 317800267 471113667 238467749 702689093 726214862 -653088205 276196896 977328943 989778634 -267601660 137801384 246858802 940151016 687917668 -672501900 -883046399 186206047 891837446 -654749354 -794589314 -458759945 -707061701 639853756 60364210 841185245 -467914819 91747654 -727510067 570651671 127606801 463645998 955563161 718229056 222983606 805898500 810809709 835430631 -727785480 468224565 -563762310 -864821317 -236389578 910856857 -188227667 411809697 -968968353 -135664437 -818047281 284198724 -748912622 -786145236 773090922 726624247 -511391607 -731454082 -839088903 240298487 186679004 503676036 523519435 -591987283 365679013 303807307 -710772117 -86961319 143013656 86925054 -615999494 -520270505 802805427 136248250 420889900 -252661126 -892961308 -584955813 -942436100 -843661103 -680145906 -376956092 -97354345 669889903 -583839176 -929383677 647872575 983034661 -826653144 256215465 165478977 -671655359 788584897 -456933138 437487341 301151519 303406391 441654127 -777959012 -720437267 -125719163 823206311 534426086 507531169 -270434771 906142673 972925921 -681801957 -924553616 263555268 -440674568 461132879 750033135 -506598615 -63815981 837518119 -998087041 -111810641 -788354748 -869847736 629162522 -948814468 231660110 -877123557 -921828582 743257167 908682782 -914702583 -309956603 629073259 -578326767 -89840574 -684663053 984018177 -167235919 -558535220 981328083 342679229 131737430 440851922 552896410 127819828 -913798455 -333195411 202594384 760090183 264208468 -905442433 833743688 -733428539 -822328012 -49079460 -869391420 -678736826 -794540000 -582718876 -445167355 569935670 54397279 451701911 109643808 454168005 -288475437 246700736 542754694 613825467 451484546 785405433 807563984 480373817 -930020106 -288775308 -788850778 739786623 595122613 -499984595 337822771 -86284267 -775318468 984828356 -206902112 -937577542 -62952771 814580161 -267216969 -866671327 -254172757 401058314 -186115695 23951758 968056191 -541323223 969342751 903761369 106281107 210786366 182020262 -983526657 835855387 -931491269 612338977 291573167 720559954 561014339 -943888248 -895529834 -954432565 690649889 937255344 816143617 -712435631 -702634792 710694119 315971446 -581629767 495070990 701445756 -315830167 280390375 -568728529 852524194 -26777539 -68350049 -877224016 -840700557 526789997 -705043901 973310467 -531874130 -210392385 -858282378 -27033937 -852850569 -997842685 -752505955 -175226147 307478906 -963624578 -898228653 26896673 -895195533 -336314129 -545743593 -136471056 666401596 292307678 -778386004 584196670 -113042720 66458249 413508985 -815618848 -396516198 496413788 975288156 -818436683 133371134 -408573610 290869807 -795779685 209108676 852574970 -611683372 -728664527 54185072 688394733 -762509171 -952334044 -620517551 -206426664 419533113 18579203 397950398 728128209 -967682852 -74719021 -610563083 -871859205 -495965148 162939269 -710498167 215651370 964785869 -888332340 -141979685 112160868 -539690763 -154783899 -514170467 170164835 487690741 -911840596 92498460 -529809481 -568733125 164765663 -232089050 -679362481 259247226 -924129507 -574415521 41068419 -47755242 279541576 -910734605 273977951 90177231 364378547 58876178 888184182 -357459300 13446302 -739106975 52973344 271725642 -25260749 219073547 457996353 -675595948 -734599956 -769912019 516439728 236177403 -886626756 -120396751 -1212490 -42860111 885044817 -405051476 4436280 -964143674 480100813 -703456301 -353185975 259173418 398843743 -847034404 -379315936 485249277 762647260 -884909984 -523916145 334813902 29237301 958143373 -225930838 -470035848 -926525565 -644601963 -799976473 -102560021 -593584746 229586574 -736668841 -924728149 278647433 501597157 -26415830 -195703055 279669018 -819697224 -271434570 927580701 -560410965 891355923 409080246 380740270 145445006 273980604 921817714 849563481 359627514 364708303 410800724 -382608838 -879370322 275208090 328577510 609486220 -9725071 -811883313 -891772846 964229683 979281927 -195701232 -945528274 408156971 389203523 641953735 15407265 536828395 -863270769 383184565 353994767 441248889 451959897 866637392 -790760314 -238525160 -387680932 550523853 -886288473 -798236635 627086267 383985541 -158850626 -778568669 271745086 977028616 -162665016 252803515 -380105378 574530915 478800423 520207622 947425619 843908460 -942823084 350900809 967485217 -826746650 -900410069 -737913554 -352763730 -255548092 -740410750 243935555 -787223798 -915111542 -77445991 588659106 -853109037 -325186761 -568201663 529016594 421300089 -848975423 965755679 -465345610 -509826761 -664951071 -521644542 -239548856 -433872972 139027863 954913032 303189548 690335692 511650495 818630807 642024619 353388115 -451704559 -387302841 529617514 -927576270 -170223395 45362880 444586829 -730400016 442610874 -172059291 -183151619 -637130434 664923720 665766121 107759880 291599698 -129103392 -295083003 -334970162 255814909 -797453928 790563629 745406678 161295044 -87690713 608646879 58886236 74649418 227303588 -365888160 -203998051 -998477117 856150305 -669386420 396498156 954375467 -558059747 -978671152 -775858983 -621854668 -762996745 -968493185 800888438 -362652997 -563325576 -872071441 597781485 -743670761 593362802 -781730373 -501115150 923205515 -713995115 848069144 485404151 -732496064 -172214709 63156965 237197024 -365206077 -786054487 -933759846 912943283 558144901 507143232 381474733 620343228 587419823 854026802 -342707247 991734855 608519857 583118091 -871230832 824888469 327413287 436136940 362134587 -275490706 -835747248 -652625931 454425138 415853400 695080608 831255279 441435388 -561930434 555402344 917543173 -435518095 558093022 969333016 764699484 402479679 -472006204 69933328 797084983 297877101 -960716876 468204196 -889943962 -228015136 -757026196 -837168869 231458836 206479876 -532077723 1825130 802607090 -377344873 -528874064 291953003 -940974042 254451343 -352318844 -77947057 676835824 -505805872 -171817906 532378117 18164781 -655074840 -755263471 622162262 478769703 -731084369 -216395262 -97461465 634703217 -222735549 -718272429 -194202589 935817118 -552687508 -378129225 -911227704 -877273521 -682687455 414350265 -811699639 -641706682 356706098 114445564 -238625956 182426260 518658423 200355601 -345151992 -683342396 -246099845 828450003 798644183 201601733 1064509 -181729998 -790165709 -408708362 -207322739 437129321 -583864449 -271188200 201312946 862428894 105263694 -982376715 531702655 902740808 -785055756 -979281575 -188207857 -618630958 586032928 -326010791 349466438 521548273 -788087608 36856172 -712848141 -931668193 -932640676 -970709886 542909623 513205519 -934140423 -280465858 -726819432 -927907132 -176343720 398192184 540960314 889711055 -827425764 -711367939 -656020901 141158599 -681118770 546399049 963516378 -743819811 -812165289 242612529 17192702 -886253747 -516536896 270322483 517753626 375732238 375692548 -502558626 -853002990 -224099554 424665193 -966052989 452983636 118343201 -829862426 -40778108 192207581 3982817 665931484 962980312 612156592 63735363 640450549 -321036058 -541790809 700511398 -86278687 -206031902 921530940 733388864 -97369320 -713974166 652840647 -522043444 -930873120 -544024777 -879636340 -994851034 -914005049 -839980428 649715218 -902431152 -610872223 -985395887 -847670411 -504195173 -688533533 487094436 -3605457 666261642 244354483 819584383 -319285475 -500908279 -169613320 838339296 -870502974 -846789127 -331898138 -915394130 26204878 -263393824 -945765696 414432425 -869976520 488452319 126934801 589444331 -346841324 459844865 -729789150 873116751 781104992 18203250 -581269186 -425475482 -318195470 -562748678 -814855869 562852405 566686243 -427400809 -143649608 -996905520 -655371226 -705437661 -865615918 804260482 -432250218 -891561304 -75278001 787211591 -990521580 -873825840 -613281890 -941036184 19462845 -228227189 934229601 -662840618 -930283768 -270066606 -833023560 -55694017 88695985 -740881893 762002247 47697288 930549705 117788319 434083791 758621304 -22888010 -983239769 -341106613 -60704183 522846435 465947457 -187227082 490714998 -490371864 489683686 -561189055 106762607 691932219 359680160 -733581490 -495227828 -705581620 -943136346 553079563 -100914127 -289949916 75815486 56420846 -367007568 -798379823 239084646 -889862407 719765205 -617609637 -677980065 -968693567 899042056 141047699 208779493 797523440 -821444126 991700730 -741209685 -799596715 -196256406 -177293222 904908480 -883400960 -225119042 -322597282 -398251961 754108860 351498409 -930712002 -148847152 -197614322 204045292 -942601330 -402204299 393262141 -590589127 523275764 -927781653 13552823 -793945822 143439714 -605029685 -403834830 -125599176 -256376094 99909766 -986969694 468589058 262094834 -964238593 102230545 334350895 -517235797 277949039 -294403500 -500070964 629559554 -812227794 169854767 799647587 541516324 145813225 -210024679 -770837576 894233454 863181288 248430998 -264023423 -83100180 978473118 865604894 -258097177 -985365524 50103019 -775320899 -226243612 -803948608 -348614203 -464396965 -672344894 720534833 156619830 -449847966 -158373120 -687155657 -540431163 -788544168 380924355 -572458538 796660980 -837991701 736259951 192258478 -686374589 -722257341 -347766295 -634269483 527704235 -805705586 816711703 351465955 -17439225 159338268 387316355 -700736587 -325262871 145887288 -434630536 -54646395 947022943 -821357291 839612080 -997801793 -778588382 -261310587 -71057925 -83965815 715804550 244008425 730682742 -874356711 -614856676 -980174406 791346589 -238734743 856403448 316184513 598330268 -541363989 608419450 -854256081 770573792 365564009 -915940412 -171204913 273022959 -198465954 196055431 -998744419 -138107979 -304179547 -250094590 142848254 -367973926 669130441 -761788902 -771399276 122957213 -718837141 -637846591 300894534 697962620 969258860 -569816161 943832380 707072324 45185678 123272209 -834129783 38684188 828970643 -864427570 -840392247 -898557120 -490478490 -766203689 63883149 -79964947 -503354812 219859366 833281607 -176168788 129088918 -685650179 -283759078 318868912 789538313 -741329551 -772826162 507763977 -468614511 697647744 -835895101 645649143 23700314 -27639939 364256957 530988776 -324794908 145971258 741247679 -706769186 -281951791 420985888 -417003429 825347521 717128752 -666272577 639497894 458970880 930603089 973676194 -274920988 -176267422 625908774 -627357779 731366596 637445079 139375381 169566353 557745328 -410473429 -426933956 745891836 581082794 564325859 -110008859 -240665646 -473861806 -328604922 -162636350 504494268 580558635 -950151076 283068944 653063530 -67002251 -638509635 -491469002 -237446567 -178823991 -916472704 -461117730 833180365 -707197021 702890355 -54035426 -911638567 418108243 -796424832 769860018 400323887 850495546 -675279462 -802012570 -581690798 674114723 -802266493 888697815 -572682413 -172414110 -954847405 113473091 247989640 -184913355 351819583 -783124931 244934845 461832663 -811300593 130098726 585891666 13593622 -118422637 -693864655 -997082300 604284655 -827622216 -777541587 -90818584 -58969767 581440373 -802179423 -815099913 -881112630 -850002569 487229644 952010521 -918021931 -763861464 -961611135 -413309328 -745196687 669201318 651034619 951911286 -851220106 -59823217 -545239816 -385360778 -386890711 -737327043 -32669213 -614865442 -431186425 -151074907 720651562 -433453433 -28707251 -983994228 314109093 -668568641 414909904 -788588914 790019767 -548528105 812834861 643365459 -186273066 -510530507 622952171 124557912 610280897 -956295844 131293992 927188964 -854382146 812075199 260380376 -664218909 -586800679 812571930 -826370984 888127989 874654212 -801403904 219470610 848699347 -253096106 -330364272 -376311808 -25760047 -359565104 457600004 212270111 -549399450 604678522 -868225514 -94179357 -876349269 -890679903 536291007 580900750 980902746 410332428 298800290 -644466653 482433649 201128483 888465570 -958012677 -38603298 850181597 -91188229 -588920149 147532156 445780073 -869461899 801665094 310932886 252016757 473291108 -971550086 628861837 -86786650 948800004 -370690603 -386501710 -817219636 -913409246 -496017746 -570925273 350714037 -498900588 -840741832 917193226 443105086 -596536601 766762830 618000464 -72158463 -17497793 80752435 331816987 857911656 975559551 -424738036 -842317967 -998891495 -774561852 -706480340 287761467 -14396686 -818449519 621036339 -891160712 -857018126 986985629 -662469920 870289426 755271124 -144704283 424281008 812708127 -249141854 652390884 -380860381 -777660292 145943000 -232838778 -895235041 -3592376 -495349435 -928389435 417330501 263688841 -851494163 -760344301 303062515 -966670393 442297055 -792325449 -190139344 290077275 812122032 -999830888 -839086849 14407019 -507018140 298104756 902445089 -663158993 -945490127 -317816544 830563264 448755855 718072769 -61477845 -424605048 -583857430 399540189 -535621827 17070803 211312878 715794641 -501996069 793585627 -958519439 -784165743 -111210534 -604212271 -251910244 364379513 -409834043 689408366 -887035026 23041611 -423433615 -23900427 675797420 966900072 -458064183 785354019 -915677844 -247628824 -627379881 -768552991 -522791480 -269048576 -865083043 753838097 560526668 457339450 767776243 639238310 498872139 -195617276 -975398585 -601092118 -676097387 30230449 -267895456 613690162 -63092079 -103494938 461719491 -550961351 119242463 -690042041 -253549580 -993617203 279784756 917787507 -62580558 314626232 -619170573 926754143 -903931098 768168746 838993147 707408104 -746828218 -649380098 -653766647 365323394 -793143976 418012547 624176314 887674563 -222143929 -950178613 -753543167 -214024850 -729239194 63122247 868291116 -204859656 -842386243 574482207 809385931 396548188 -913252247 852746737 985695007 -762095810 845182751 -237304004 -896385659 -712322862 -196293116 491461042 -619042280 -78464529 976321968 -724376882 -51839481 -213467491 -735586833 -810615600 -322189214 -569296505 869102524 -872707629 -590471687 683951377 -125397929 342970608 -287275217 -76151795 -218242942 -244694563 849172053 661580324 -25285725 400066063 -694017121 321266962 370179606 -686110011 463641043 777454312 185848607 -80223650 488715768 -857104782 830069374 -913427205 -102819684 -728070999 692193124 348176076 -361304623 -223391284 -876844080 -76467909 538303155 731187482 929141476 463022285 -783371197 -192612801 131938314 -109828469 -673896033 -619617677 608856214 409540617 -390581425 313610482 -860115209 231036871 -936898288 -841661445 -872371552 812066057 -565646250 113537429 291762992 -465771127 -881091918 -955343539 -110624603 176248545 284294343 -584707996 876227070 351652238 -692124435 -857752183 921543065 114954392 -935164838 193866671 -978878209 -96348423 907652278 246699719 -191485129 -799665424 464596811 955551850 209598916 678520483 333256680 -860866815 -378424060 333279355 -398305681 503766075 799067839 488215891 -884579416 395804312 -605359381 917347199 135675363 386874755 -719837344 491862801 640000321 613463474 363889086 -41289389 -559954650 -665179346 -970856271 317809754 672079900 35199861 -680477621 489304496 -856255439 67180217 187075198 413678553 -983178269 625443616 686141614 -128062324 -951280366 832529644 508766552 789672965 -159335582 -855873144 596326868 -449925873 -745960931 410922621 149137605 -647820929 239887169 997929174 387842940 781407206 419105150 139062026 532328010 -345225346 -771485887 -173028850 -134674699 -296992883 -204781097 561053393 -411355344 -825369910 999266393 702172594 -59187643 643886265 683114759 -945509914 627674849 -971710327 -930386766 441205148 460809477 -723579409 379390409 -182398222 -259382196 652545234 -918046111 39710410 912980274 -82944087 708656975 507872232 812610400 -825852456 -793679854 571791992 -882590645 -626854533 236613092 -277853923 -545318503 642509401 -580901792 955217635 558356200 835999747 968036649 -519607328 -396044689 -489817968 -434690213 -190614760 -94003051 485258520 -871543979 676936919 230227615 438260951 -751663151 -776693375 19035434 895448660 -394858368 878597296 -946543914 -775260973 -30566393 448846680 782230679 -997801653 408287033 774255477 -823544389 -158802551 719852261 -9214979 -84386361 -470379635 457865003 -808620756 -676690257 571893631 677238079 -743036741 -853052487 281979272 -697020668 -235954925 332005355 -308786128 707530612 574791941 -602015242 -140458460 875085504 552877492 -231382671 -498425652 586468720 975581182 889449938 989163747 -520798475 -565764470 -804036268 905245181 -604918848 792066005 180280867 817986479 -709487560 -936909349 -789855383 -753753526 390602342 -649653212 -794901881 558850477 -361860616 678931976 -25497004 -218981004 161126811 386532696 951701655 953743207 -849386528 -512452219 347281450 -973066817 952989620 399327644 -622568816 999761919 851983989 -729671826 -180634565 934917762 557517100 -84151493 -889720725 -964969977 -83624449 211258565 -516350605 707914471 666936286 -903172418 -919147440 653959552 932924062 679332052 526168168 564377696 -773589014 592723794 787746762 952385801 -724444600 -155506582 939255162 -802515389 -13226909 375537421 -762555606 -7847098 323604806 303927408 743314968 -794951208 -453729387 901321653 -177658963 -689101695 -804704312 532802088 -774153685 559646263 689728027 -936794356 -728439402 -447197026 173859913 211617095 858369933 -66082201 -941494413 882414245 379259651 -743594226 145850456 -355740674 -834209581 420968398 -107329445 -66942284 -862351979 810614490 -600507949 636380816 -404510487 -488392059 -761617512 887214499 955024104 -456120351 -986698097 -860193637 -611722358 804574012 307124911 -670196804 -812889098 -944583204 -259908940 974092556 -5356141 -102483701 -157636937 -851750999 599417414 -299456673 -656699588 -61325256 -734264123 353906152 -222375992 -218254451 524767739 -66197568 -67545798 -820328764 885850658 -593609214 -495771301 496628446 543300748 117391868 -406786866 -538358248 -45187034 -590729141 -745787132 265390238 -675166365 167050808 590907780 -546453409 815166983 264860521 -26878760 610600079 -968883233 -757806500 498050900 -535353572 967781242 -876926273 147522591 -7118984 86826932 679719693 1307681 960277127 -906030083 -622445623 593789103 -502127759 318312965 -835623961 -834509911 156441770 -683794674 885983158 831977406 870530851 508350371 -488451744 -846143006 837587507 -164846835 316961901 413296032 619364507 -871463393 -967552132 292728465 -959968539 919693605 475284798 560600732 -635341626 -479536839 767888489 57246166 -967702332 492250886 572900474 -396026883 105840333 -309256498 -964085691 46564543 195509342 825383018 -929658417 728909595 -417845730 114688044 626981745 347114139 -279941913 608717964 38543535 -791207522 -578550215 -971195991 -874410416 987392459 816177903 -154179949 638524113 986943399 -343555703 -399481980 525860275 -126776024 -843197824 150877692 -643685653 -914392489 436718169 -854972759 976711392 -697173063 -779787381 -839745252 -994090393 754348572 405706742 -470032449 -337746463 -730527904 -191326729 230246094 27932988 -802976163 575186226 -790986415 -38589230 -305105419 -728375699 45207042 -799926278 -915389175 -989829013 189438150 -754603726 -915701135 854647732 193177320 218799419 -125337627 608967530 -517261614 -56286006 589595580 632332730 -902001813 -677314834 -119404064 16849333 -817013298 -119596708 -721768035 838107475 -833002926 144103089 976950417 -28206930 146979098 -858610537 195204440 749407310 -914427280 96028691 -472913959 -775743756 -933411198 -641790373 -684304896 -915734683 760725941 567826001 555960167 -882261904 245390204 -964572655 850465825 -785429905 -438761426 613201846 -32675850 -379814007 -596460236 593087927 -7974938 -598247575 537996003 934757119 341233353 -171619757 -643187101 361719095 994479681 -721251119 -89900781 -957070528 -419330199 834656834 43341257 -407054620 210998006 903550268 534155640 -824278744 -107974684 -613928219 -684149725 558734631 623767712 -556162301 -289914086 745869970 750698955 -323989347 -425622837 973049999 -762510646 -992859050 -354206408 291811353 -986094832 -858363923 -373817332 80157327 451500524 325125262 -959663897 695738706 -962496246 -633446170 642732826 -683628351 348192402 -303612747 -240259118 -803693234 -816270022 -129005030 -41860660 -578291399 -740159794 -968596418 -964620164 -861390918 834932775 -539066449 168457960 743724104 -136052696 -626391386 -517494271 465861463 -568473181 876427018 172099677 -134901116 -768651997 -139762880 417195242 -304437055 -522235830 521319357 -743211523 322763789 -515988679 571647764 65625800 -749764379 796911644 482408875 639698512 -18749417 946635632 908450345 -909330625 -157420236 -580783505 -611162111 -65137022 242946569 849043707 446355741 -399045623 164616845 -722305176 -361952989 992693814 336585645 406798485 876978945 858185905 -556698271 -645194440 -923425634 -735186532 476237946 129874365 -47125748 -950003409 111360579 245916177 83016125 -88865670 -868055182 33516752 932630092 -41011102 -87314484 -752593370 -23158668 943638668 -114458361 91410379 622868223 -601847833 -777488560 904250764 46097166 -289991089 868014986 190335171 -919922977 -614718277 111443066 -879334835 -76815136 -363599117 250500327 652023798 829050388 -928197685 238975721 180365655 -474444620 -557789217 666246266 -521318872 379034050 714228261 282513938 -914182937 852209613 -483878349 828523743 -125811376 -401706139 -307591490 -743704639 -573527007 -29459663 488413369 815785772 -946911969 -482591842 -732600150 -630680917 794109452 255294146 -983516023 -705442409 -740147753 -899667559 -156339892 48841895 -590003863 -202072205 177397344 251506146 507270022 -865886372 -991490436 585179340 367055274 -532690452 668590627 141916174 470951932 733999413 -271261708 265189266 -894567001 -305205457 -61174737 -542229067 -935283959 -833547467 168971530 -548299380 -175134594 -150585073 -3879901 597529459 -404819093 -81365417 -254036449 236067651 212617210 536789520 225108563 -629917841 141273176 940727621 396658808 -812634542 933294476 -952357742 -146565091 667199694 543861817 -694243789 233696574 372957979 69593000 -746587841 227838096 105138872 -310721879 852174485 -779217546 -844130659 -437812364 -265968432 -721175031 -960572692 -583707343 893294364 223309780 977836905 -939906210 199865945 -283531197 -608184689 -901945678 381349732 143233574 633441148 138418488 186572506 -143957974 -698563510 671953256 674710646 -898067933 -686906301 -917821166 822112361 570132117 570267888 582517935 55738109 520352719 645088091 470328739 165252472 -787455393 486638041 466142652 668047394 950349229 -556707003 -793000822 83231919 -651588235 -699640867 241062614 110973936 316355552 -587588164 -319621677 -545506540 -824511978 -997890669 685038918 -481379729 -122241888 -418421123 -949508249 146736598 298161872 -766554581 -683081472 -974888464 38155341 -574359914 114866221 -941384485 853071671 -94743233 922661152 78896593 800307034 5429075 72190720 270896122 964403131 718716522 -758475656 255860248 857314665 -353449353 80804258 132812455 -669305219 460480370 879324027 -143549443 -30628281 143989733 954638351 -564356327 -716203049 -779492784 -599607395 -723499003 -47007620 -796170246 -824205285 -458874404 220573579 -650459915 496954365 -749349194 869070065 340584558 -687716985 -842245748 999875168 -325778766 224526055 527680035 -795114733 273004922 590709812 -837566738 412774568 643622613 752597008 385577129 -716243615 -663554413 -792963616 554422350 10920884 -618809615 -379675838 -382314484 476122383 683568036 73517062 -337982251 -891454380 -804711562 -291630501 -407772968 776848694 384963655 -984860650 119728433 461508667 -545409298 93449583 686642630 -774345858 354719886 263337942 -962671785 12634288 -980749440 848463400 -113960596 -684542941 -129473394 337795828 145828909 -687280189 144307939 903187095 322245041 -33616498 663637837 -523814856 62130968 -136048885 -1902976 452402105 991949665 -522423770 -497596274 484381511 247264690 20364366 -879899337 -767045139 -341302824 -997789930 -972869936 882682734 600441169 482910176 903417773 319735802 -324813269 -952575977 -597403664 31373667 -967887634 76274616 -563935889 769590274 -940694376 -880207223 -745052295 98024574 224812532 -136096503 812165956 58662155 428284201 243248824 685409930 -426698328 -119399706 -717423686 264208875 11454941 890070470 -310863020 98424045 -832143490 762311131 -315428029 -150084152 -491256118 -940029179 -849637180 -398895569 378524764 181092185 -431473071 -148083043 -698659800 138472814 901129729 468148579 -399169939 275277318 282534122 -241134719 -802140136 422152794 -867922503 -944354249 238982905 -50183843 850505754 -928059859 481675826 614762998 -416789419 -906165083 -425496493 -18804450 -839863348 -901480082 -874820147 -781168531 772264370 930469271 -157453572 12344939 -537479340 689673718 -690487870 496721534 -986570043 351751864 -216489497 -254591334 -307785607 -146557327 -712242696 -196705331 -400056258 581389510 588248560 384865947 -968296932 -769424291 -831405706 -917863341 262756346 -875866145 -692912023 799521726 -51133450 985874369 617775221 -794086743 -586196044 748282245 -126227813 259087752 -20430914 -944830361 141482885 -928872308 -974137198 621743041 -464431844 -149943619 218514713 -229965569 113460515 133552316 -931015578 -543630903 -512981391 931968635 320511789 516261621 294242894 153821039 -456526789 185888483 -195916932 -235942387 -678676327 227342884 536360091 49024017 47701538 -170218958 -336941232 422732606 -287097830 781323928 -834977881 -96994096 769374763 598256433 68677308 -823898572 -771797218 -297317813 550814743 -840731798 76230329 -42279858 740723075 841087772 -809462463 36355298 748728000 -31307525 974684614 719414774 829204699 -285307304 -5206828 -477993532 -750327028 -69009984 -479894088 -764850355 -908031162 -490682971 -806331312 344679244 752033146 -984789416 -124925946 746536227 597394818 -630635441 -820903084 764174313 -627308809 -667841384 -916533131 -453837098 51230451 31376428 -257605849 -995445988 -430587462 -438360399 -874764464 -476996740 -283581243 119863142 -774459642 138690778 -260252537 -619399353 -516619251 -756707017 -245219220 -775238661 394034811 199219934 -810638298 919022584 -932527210 -612487701 252413214 147002429 722584544 799776794 -973649129 716935225 -335929015 637822271 579559335 854170023 -677267862 151590482 -382053497 -666349404 -895761781 -582605333 997745935 -86814174 199775777 694539604 224628039 13934712 -455968371 13817568 725893746 -317518345 -251652098 -978374746 -576287358 -110915383 751528449 119090515 906701441 866198382 -991808496 -762238959 675547653 110582635 722256126 25888927 -503594442 336236477 -574737163 777699085 -237555249 594212541 630420477 -714141009 -668528878 684168433 -888621701 471226789 -488032576 -793686873 94366393 -317336547 -476395580 -940192562 -704081109 -56599356 -299900941 -259125026 -95848285 -153604808 690897365 -565184512 80185070 126901343 -921987819 665794824 665258050 -653072440 -491773125 151922404 886137981 -753499672 -905984072 -513373756 282739691 159036467 601971862 -330143246 -888790592 -337854272 941242920 334922369 289997427 -703150836 -225339789 38220360 -983902151 -414814571 994460637 194125050 -765221293 277335934 -646452979 -499219997 -510035146 194292968 -282426021 734606380 797943107 284833630 282582370 -787515790 -986534549 33573590 369645177 -41707382 -990325284 27629173 -424694340 -770650239 918466102 -863323119 34363093 -574238557 377417317 367003612 -759270075 247111936 -556061725 303397381 -135807551 483360865 935679729 -860746843 -321188764 277445319 -47840383 819342613 548722810 676103972 -979390011 336395079 -153044295 -728628973 -754490018 -755141468 763040485 913118923 925377255 263975789 -448329692 852362951 907979685 248701394 270793429 -108548795 -783208798 -505406663 -260071550 -728083894 -429446799 -614845128 -470655065 729503226 6397961 -123746821 -194950341 -585095762 -811269485 259192340 -830400308 -847548194 -460735122 911216756 447964428 146620270 66648919 -591886386 -193678939 -744389016 -981433272 348868018 697289 -839285475 -85352781 -607375568 224033037 306850094 897662789 -492231675 246175997 -165106828 52948989 312893051 -977016075 -258824214 -191628727 913080408 -924583879 903550211 832233756 819144338 86524886 348036434 199112651 -833588238 87455325 697391638 -706907176 -772498036 265297635 -349529249 -354721845 -490039028 -27081452 -147633335 -977119259 805221083 174209484 719021746 643875316 -336585102 -747042925 -811201711 821686607 -883767731 179108352 920442624 47383894 -395084641 -937736440 -554040281 -408332773 187236460 -849953661 665502004 -33970 -162312598 450114772 760561536 -322478711 633140628 -118818911 -461791527 915398859 -21219947 -220422489 247786910 -15905270 -778321288 -537138499 180504986 -313657553 -338841409 531944247 -141615715 709918760 586781057 603952394 -326284822 849325926 446500077 -649477630 808763243 160083126 -896381936 -974320180 -85305261 -566228219 -499233708 -623780736 680448304 -800384751 -993131890 -644187529 -45343618 557213153 791927264 -996776139 590720612 344315290 -217922909 -770577940 -868713445 413092787 -823110518 862594373 -791917271 -560474831 358738509 -155104565 294030140 516571359 -579032106 -495699457 -787783709 922261316 -837199821 -785103209 -217839010 -829134457 119959807 727203407 873215876 -716731500 345006541 -667018635 -773281647 -719182613 -241904223 -29337466 -135004800 844833735 -268983142 -334655764 -889604176 -612308154 -565555690 -688459680 744667226 -851873234 852176279 -44715366 -998335959 -703491491 68437612 -963392049 -218848920 307076703 -859626355 -397496021 113415201 828091588 468215092 814668393 -894710837 -254374396 173198175 -970633016 -750683995 -376127727 -649230451 -446239707 835291710 -155700404 478684433 -778662930 -993993971 307727610 -355457674 -837202399 787744991 472556156 -82658600 574737011 -722308108 -945096785 -641970691 -199217820 -301344784 -65609216 164527515 269163474 245975762 -887274766 -916581762 539111550 161564819 377694389 745584537 -96719342 629335007 -843413817 -958433038 -623016853 -383412781 -830534026 995736343 863565376 -678617101 -411471237 495883946 564302442 -94062726 -380907004 -367876227 783270989 156973695 -151204913 -229728432 830653904 -900551736 799476815 85888367 -945389904 659411175 -874902003 -821493237 -838457104 448707696 -350987911 -725665598 -604457498 -843410926 605271858 405508208 669858818 -418143679 -961657455 237486249 842520476 -202146691 935906376 -942186745 -946382256 -654795183 -498488308 228499752 -495085031 -487694578 649160154 482274607 699524461 559320573 -367194008 794292969 -449791618 360633486 -863551459 -925815486 763920735 -227989584 -443495094 501771348 -651083096 -403359009 860813108 -977909261 -736685629 -802928713 -875738076 -673154560 927353211 709064179 797633695 -108082630 673211678 528056626 -593712886 -989122393 -891926083 570502716 -977934405 32822637 -169594588 822846461 322542035 428145760 979277539 461001953 602277389 -112034467 949129456 906721217 -478036019 -437101083 -307155377 518804205 -263676431 144181002 -990560036 808317154 -954490069 775706554 -824494623 -991812211 -761801803 -33107933 -738358492 -728106246 119791464 -477405228 -721098731 320466984 184630281 -684626929 -11346089 -850643273 130673313 51810125 344691499 -115555850 -752621802 923275811 -413568455 -692557497 -393622523 -828606736 -659854644 -406542156 922714918 -120464939 -787019148 -734829083 287100161 -964248681 -900141886 492331390 -662263588 -689093386 233458843 -988713008 -854239071 672244944 -178409837 351304471 -167299396 604497957 147355483 573130164 -738880019 -397880076 730225009 -811143029 943247828 907471949 -486330463 342958729 924238692 -517733537 -94941692 838921364 -215912939 465772193 -764369931 -990254250 -982183019 -11082353 -526760812 317821497 -982964463 -576140814 926763286 -342936487 151244011 -974780339 -770706127 -868136698 -465642779 -992792072 350900990 257658355 23547384 -848167323 -1734321 -860645223 517403113 -768321263 241082730 285493083 -733112711 -903260174 -906919431 -748895705 517678758 962235590 146972806 68355315 -22436565 -994324831 757320988 -349250923 735057320 -85374525 149154392 906855 775142998 -839904812 -455827155 -544035448 -637741595 216339810 -592751633 -395645902 -435546635 551102379 -632737570 757474095 836211699 -972177800 -181423150 548469002 323380992 225558290 -260614169 -100646283 -870063495 -973431175 -736906451 274760982 709547816 11546152 482412746 -440423739 987693306 346643395 428482873 546964280 172364107 758719776 38541891 -25584006 12469702 -563342007 -625537051 -403566132 -445689481 465191205 -233090327 721982059 -525219784 432101650 -77583852 -905803609 922921689 478464588 -604850623 -999408371 -508416286 -974530624 -442334027 -414268943 -684051474 -339682590 550744054 -129662222 -538540139 -920854383 -105755561 -115044994 -63320483 -329457266 483015581 -621090799 -159085624 250349229 -270901918 931862816 207205138 509594502 956354673 -749527081 599665291 242266364 109702165 615746755 -740469192 499364153 -888065746 251909291 -512966838 -957130293 612321316 -768863650 346894279 535160949 -228630879 -406934518 -832082469 -955010228 321985279 -905221648 227576728 -219083327 -821896760 -298841241 -465518891 13334792 -332639227 178881300 956856020 -837621677 -575900216 217230998 -887348916 70495155 404918878 -434979927 187851522 412922307 931512259 -628539609 337580021 -759659399 810105725 209507733 -9992500 -265736865 195035574 9469616 -790722754 134078644 98231366 608145973 911940147 -217689303 -714551083 865314157 -952017996 688507416 761668231 -480523641 15883393 867334248 230892225 837963020 -320292626 -70731042 -936348461 769647532 -940371604 -597261975 853147335 444284422 680434519 -250590969 -763476920 -717089894 838675979 -515514432 -465635361 -320675263 500200322 822047317 360580131 287937536 339353633 361714561 447180246 957635913 932360094 -897389210 143219625 604134725 -789298558 946638834 -329117773 443618976 434285780 -338628662 -306999882 -754666735 -425935815 626262509 463384227 926948023 775621726 -16518747 372920939 998192765 391028875 452595494 -973794951 191827882 258906152 778250392 783365878 116967744 88985247 821894495 -206060401 -960659612 969162037 534315718 353850545 152592004 641424390 743248233 -935610691 -923341036 708825538 720064969 379217653 -363476422 890420091 672748437 120748167 783874179 -687705400 -184244852 470197922 -759362454 86090315 982953374 574708171 -930442048 -63939850 -227454373 -746844730 42315097 699139799 -847981026 41943544 483544737 -215504223 334688619 508581547 419039746 596000987 -803623995 83820774 -248459105 905776909 524546926 900993901 967261093 519214916 816780252 320413348 194780406 -826988463 -24927004 573615367 -867667691 -860568243 -15146794 46294355 -987456333 -71133166 -174027034 960512075 3113764 69460266 265809102 -418922973 -1684943 112246213 567114261 -904590133 -444336281 -997009539 -939128502 -101880757 -665657817 331461842 -835814381 663922811 751566215 -1784863 -323893012 -644939004 -830608769 -911200526 128137844 432011520 -725649956 -107370843 -896715599 -917305979 890220394 -589999548 -983156106 -914336773 571928046 -578751341 943032708 -730606989 650033332 -611375545 -364593516 -625342415 -827815512 -207620922 729811025 -588516625 -890706849 766838551 -893780701 -847333517 -951048937 -835533226 -775330511 265117434 -165225201 -965013504 701504038 -765126442 541961422 756897607 837148818 -346590230 -715137166 -807098616 736084797 586645314 -297822701 -218447641 -332162494 167338696 -208891550 549238687 -758802186 -5621640 428264781 -967446442 235023600 6563274 -667725860 -427059971 86202701 370097004 -45420328 922211340 -705065990 -477795792 232298876 -226492016 -82887265 593347109 -562965954 -285139882 461170929 -171056317 915990113 832526105 -311913211 294489429 -64185770 -917908984 -12616706 -447485860 -778399550 -613158880 -552617321 -831479467 534177348 397060093 -666892499 -316019407 -335973314 -777863912 -602029228 -26288929 328051584 941368330 -920810971 400059845 280657202 -623241400 450329349 775540561 384505009 -596518300 -937308023 -755773573 627367963 -221384396 -959509048 664644176 494993704 788636507 946663203 -692430297 568246803 758030709 167306231 -595074512 335391831 -529706522 -543206656 -157245197 -700842684 476936121 -808599378 -430542898 -971910042 671801888 -679442816 991446767 -762671714 942467644 -306435720 -255805921 -744878633 -328007780 747704368 -808623488 -258658210 117603926 -188046869 -944124150 24884779 779908201 656264629 385086150 -711772377 587319928 618659663 871368388 755321641 606712439 -682745330 38433388 198415721 854511259 -117261197 -357247658 -607351791 -978854517 595213579 -924739999 760700128 -922052859 -793254201 -493209054 -940733470 348235541 -619048008 -574934257 86491570 954843657 -716105008 -115307097 -290553513 631483577 908589563 394634221 831278498 -967260344 424287287 527035478 829832848 823814749 -977175467 801635918 -615264013 292103137 -752085786 -533921621 -775834757 938196290 46583686 -868768466 -535277329 20869588 -401145754 -311985006 -338979343 687126073 929766930 -537941636 -13589363 -669104974 499202325 -722643500 -443038414 366810095 -969354083 881950878 -812728182 -174085978 -470184947 485600482 900889863 938240702 758107881 -446201985 -776672569 59491318 191319547 -9357823 108439947 -624956927 -750393922 -807717192 692300795 -154692640 -237503889 -941353994 -417477344 -302576753 779307306 -835159616 280862 -56640375 964254368 -796173599 -512598000 -343631969 962854364 206317076 -454757665 -350929475 -329141996 358090125 50258792 -689292403 -901032180 219265811 936218354 -636147739 -877181931 -424437680 -840956159 560276125 -104580582 -750756646 -334525981 -728862663 495045012 770710658 -903405577 283497528 -816397522 -471538106 -70739539 359594805 -760529354 747754694 -161952118 182522568 -675576158 -979971192 186577341 -781410033 -960448395 59189164 -473748184 -688435764 532369517 -807839620 -380173615 -252600479 -955828493 976783421 -727556769 694384409 -110463420 -67807688 556023383 -838611359 -842291989 987887981 71169956 253029339 -768142662 754912616 557243386 -384933403 -517487645 -321338051 -297070904 460711655 4889726 -560388163 92818354 537325238 -636064875 -281998949 -820249245 158277885 -525577695 -335195544 716182490 566370608 456447511 -490617531 481612199 37812600 -957468479 568499965 -572964444 122126936 -138200518 -782574961 -905794280 313987136 794182086 400652998 689424643 -585069489 -270257653 -30451185 388155211 -763535925 620604277 -56827741 -843814701 -143620131 916535677 855682125 -625037192 627580627 723591361 -545384607 458719133 -421235339 891625186 821662043 35815105 785369525 548998080 -772148759 417275828 712587636 958411912 -779476350 -412634901 -97562186 -77334958 853506639 948338476 649595992 499197981 -188168229 808754395 978482857 644715198 33146636 -720807875 -828484191 -965454300 -350633670 -728796747 -94127545 -346432063 -329223562 -735943285 -535054288 -853834608 -716357830 19119180 -683926750 854420617 407448050 -323265624 -33865657 -972902785 -135204215 -883985100 143515582 -674315692 626602794 893001556 -311349707 -976789350 518210886 -314939429 -314176425 32090814 -611462287 613408148 543810459 -489226554 -773362117 -106627586 -45376339 833640832 -542462825 -136283206 904033881 -822681500 -8104549 -587515058 -996300863 503034538 550850237 -462289645 483812062 406472636 -811180397 -807199144 -863708146 471040694 196294292 -294400649 44940727 -562035169 973946664 37665654 -445059810 881520161 -817677983 -496279562 -72231094 895526802 754482415 -86928399 -446052617 -894771228 583413097 -430935799 -895581527 -732395852 861833097 812247998 417170464 -230226476 -802556803 -764873385 265225634 -789607854 -8080705 -965347844 410180431 -674711730 439350600 -115137138 -802121004 554262988 508248541 275006802 -714133063 -548158992 -743368163 -848417368 -556376818 -62473344 936298368 818254480 -872239030 -495584108 859405623 -110231431 -174824222 274522433 196226772 -77736799 473154767 -123236779 -110541535 75783909 -11154086 482790090 -845829646 272535980 -689427140 817730232 -461718820 -665028617 460018085 331630605 -412125234 -408414400 320403532 -856147980 551299656 -185273774 -849387378 879737336 665523405 459209930 390652217 485306753 -289313412 583646746 -950888228 -217881379 -529558658 -229918949 336760057 890354824 379362597 796651168 479621292 -236217526 -418542263 804609813 -850012248 -997214595 -532604843 807501062 -799410666 510834118 203551462 -922777904 466991460 423375667 -206504876 -729747664 -937754027 -930659470 -623127143 681532873 500073789 -836909201 -848826415 -421266188 -936691038 -939731399 -849227137 -162905730 20430042 -13552578 -595045202 924712211 -265007331 -364105823 576889977 495871476 783016684 -677491888 -753980935 42393606 -326105149 -879074370 -764262081 892041948 236581222 238576918 349297753 -862390597 -581479858 -14844640 875844577 4272760 198958540 -53734400 -412630152 -828659895 30933348 -713654616 917042128 -899779738 -507664017 -322343976 344304710 718503336 834056624 99564245 -326632038 -750096935 -529523511 604398772 -775497251 96734834 -268109626 883086441 -126982174 -107697691 354683333 -464555320 618461386 900026823 -578789489 -438680210 368955097 626139080 -596889814 -462957552 -26598617 731583130 -860883276 -247755661 960341503 474351623 -827453066 217187228 188025521 -780954945 983887888 -814835553 262208990 -669158993 498598839 928152026 -303817396 -644590343 115392028 -167362501 -526819446 -46933230 -282690693 217266740 -616544392 800931104 -970565252 216925404 902063876 -252744060 -734369315 -189614907 -237246849 -18230428 -576219392 503726605 722797876 52408472 -891070525 850216512 678094598 -270170909 933272043 797628388 -809129015 863222742 184648589 -15851694 -500395884 975921695 171000215 -993703806 474344602 -154737647 -118452289 449371286 -197721406 -432762315 -224649246 -296236674 279484665 -446171347 446697761 726164568 -594519521 775352736 -786033657 -919690705 -683513141 -933736801 853465721 -805608521 -862538766 215247882 5174804 510291568 -809039445 -776918224 -526535752 -931899764 544534526 585680854 746999665 552545286 -716816882 852839386 -904561942 -464527132 -947611613 271913165 -816568425 270563421 441440346 306041331 976503185 -666457298 177542317 -327164735 -732120332 -206278161 -911893551 260887104 -919046887 -437074884 846873635 437162589 -996466081 869163992 761372415 -868619060 541964776 -499059228 769149544 -17868553 -261541459 -999996462 219192685 -648616887 -560958921 472001614 76460105 -312422029 -749372596 249886018 948918927 -8400436 -691543733 458402202 828084737 317461495 -695711851 -590861106 -814906531 -966549937 -471650764 857734974 -899409742 -684438382 -953239764 682465804 804860852 -763908615 -434645387 -297807236 473652668 -684077552 588711137 -969726 -289509575 717016519 -810088910 -496558044 -255904158 211665569 350939068 988281737 -903238910 85321549 703464979 -444213432 101286961 -628109843 -951151494 -804995332 -926935400 335633393 -138158646 323890233 -550823218 876264499 -252321933 86042590 824321664 -805219249 -95067766 -33581259 391457173 931083799 -533428082 -713054975 790561573 -855678885 -264834207 -273402233 919717739 108527079 -710133338 -946064694 -730185657 -151143556 -70764619 265009362 -950255557 494524096 914801563 125301543 424364739 -667775486 821951202 -434503088 -404270739 720508582 -682226637 -946642819 985243647 274770748 21570375 -628734965 -113955125 -671742192 -550745940 183512052 -863439957 431026552 -435756486 -905437618 718000551 608573746 -954817555 258901469 -813735268 211193112 765720048 -656488463 -935436613 812786843 332939428 -674706060 -344875273 499594781 -107486889 4516247 296060065 746135949 -835174925 -274799976 271514070 125587073 587245286 503847741 196235306 -949232050 68672636 134547060 -216017597 493452417 -119399109 864496963 -2446967 842105223 -160392361 -39261802 -489783743 485113588 91764439 704620493 -85889076 -489836572 736739111 -823990608 -927930579 827782469 534546887 297234228 979082436 92288839 -686776626 -985560986 -660262680 241882791 -978162857 -599132854 278725473 -951783904 -823450685 542735552 -622977011 542336519 -615430510 915724275 943990874 910870022 -354788262 493870433 -730420136 -281788417 -392535340 638344405 -757901003 11646862 -833445270 -927696311 221060047 -957900914 -344048795 -279126909 -566621728 -935817751 907487134 -955094451 522582436 554549136 -723531579 -929323792 -257524688 -860056423 161377683 -857143700 -67730374 552757193 -161128346 709819038 300840502 421451878 -175048785 -394554742 -574426176 592608568 381078523 846368285 69413877 -890455689 253599469 756835035 -714588519 461935970 -849839883 -791717110 156042292 605986167 -916617278 -825974655 -466077517 -846187763 620520552 -864680109 -969193951 -359410989 291152419 712942767 647410857 -172757807 -55936082 517178597 -882386288 -787668486 -547104646 199274122 278035909 -109589696 535490331 684172590 336994353 -951019935 356575868 -284535178 865371933 64466267 -426756378 -688525608 -980143042 -191074647 876605471 826014084 -796862544 231682480 -714081513 -288943933 517728249 -470704393 -884483084 629269383 888001538 709717545 327970115 79168778 546557421 -582007123 -808641662 -327872754 -689989911 545539265 -533568392 443997833 -81354501 -739177994 211979036 -598600724 930797671 -206365090 -449752731 384124549 894741418 -455854781 -208329185 -46978153 -339165080 -269403329 471937777 -500926506 800481669 -351555983 120099207 500224329 -582497598 -666114362 -528605809 748726988 259222944 557907538 629657700 291860472 967073357 439308852 -196452496 187277436 -322881081 -657137479 -493404221 -951890234 -150060644 567593091 702595101 -412810690 -903468036 84491802 -890157367 -539181672 667457407 938135073 -142835502 145170235 629750485 -331380101 563565087 762304868 335650863 -118022959 -201286227 57855609 -894372902 292504548 -215705399 574936502 -999672248 -529554246 -690764764 232849019 539911556 -714994232 739798616 657829214 -190490810 -453320700 17371887 -615092724 -685543919 -725972996 442966890 239316871 31990413 -870641254 -800420664 741095006 812021743 -403428317 -466520944 882112018 621326834 -284109806 114512222 -549360043 -883981963 -211260191 -713232566 289162818 -716092810 626276601 328508345 -391229944 323286111 -866140255 480521358 -207663613 40389685 669840633 35768983 616608568 -897335547 -901923562 465331198 706019801 -865040057 253569149 -894894486 457578699 695092057 347677975 -707053088 -842966136 250960596 -810273725 669967115 -933221283 -852660891 696804356 -551428978 -526212584 506854719 -57401781 -745100018 -652794280 -103641997 -916823479 -524353938 -447634792 -97779166 -120414591 527917632 -932873123 402827985 -129361119 118098516 624027875 558535622 -918266722 -866977491 484657276 750524794 -160323859 -669052245 -848025019 54075182 -890768749 -986390893 434443885 411419865 307907579 -247070967 -368128781 -986343150 -339544090 563178020 -144912654 -795812903 -548185880 -733921989 122641928 623526982 712587930 -650633290 -436434129 -550461579 11686811 -189460758 -545061902 -885661497 -978112351 -665454344 71663441 -485730016 308348941 382394493 541123598 334666488 856468420 835104015 677658352 264093170 344665117 -944537191 -64669894 -377757538 -639572872 53234320 54104628 29748087 -152627505 -571025738 -248055034 -375737866 250159185 -1304561 24853195 58211647 519550392 -621610565 624295122 -971645341 -485646891 -639582564 881691988 33248271 -548100822 811893529 -158303532 483344483 309470527 -466320992 450488433 -902939339 662641175 -872055142 -236792239 -164829823 -270364207 -625971626 -566753411 346614956 -782320116 -289030997 833247113 -516189538 670865838 159672374 609650677 -702730924 -171041401 -486672590 -787503507 -318061603 -457424626 -304716616 715683562 -565083771 -681151704 -172675887 160135535 -755380469 -397712806 -3797880 659567368 100035311 -35674638 -92415223 -827792592 101632639 -149468403 -584667861 86606331 -512264394 -895855516 -485345062 548703083 -762152272 -291381038 -81566498 -985381923 -858024411 687782925 -749090109 -74165858 710886281 555329097 -580138080 -181465083 -538706333 -980601713 -753420731 -150270920 -926981760 366210443 229981555 136230530 169391018 -723983085 324976976 879046271 -551120848 870608308 -364374223 -757687493 904882664 815082818 -156629786 -14636739 425035056 370166616 -855878015 -88745602 -40240378 204707210 702514228 235521932 572133505 550720739 726098308 253039624 -112811827 -274598515 -811096063 209159508 715794986 417542075 -246140325 436896120 743576232 -579552401 -216819050 -488172549 762540800 143788299 949945726 -729606307 145748647 904662759 224941828 -137290765 -495791204 -998466963 454325295 -845868238 -908774174 682177845 -860697624 -100399251 -778794759 -712143801 -137604816 535974720 -129256253 -956144518 667084275 157876241 -986189079 947665803 -56110682 104819773 -136690942 -740313129 532754126 -872150359 -222917203 962793100 738104689 471534916 366570407 656904188 -213861502 662490194 160069518 -828108305 -440098164 751999764 447294327 -699700243 -858391845 938243153 -606301636 -678791229 444582447 -145079931 885981066 -556859040 -461922390 -832406392 -645020886 -12878945 -748197482 -971227781 -79563399 226418287 205489685 -528172373 -274827697 124736924 -341126946 514246319 -779201605 306312094 -531281986 44707761 574789368 819370677 79249808 -841710954 -908439937 -792868875 844812556 -392367644 887877318 347178749 -497284712 569151760 8535911 836619300 837159405 88299051 -987780309 541359961 93328295 -684980302 727834635 -614120935 305627363 598784178 -682489039 946077122 522751763 667067397 918675527 -858442315 -883528119 -639720540 221627617 -407944428 -116987058 -782884788 -388085889 -389733237 -986325039 -245554238 -648844967 -39844284 469293511 473190439 -209301707 921575008 959289780 -89512754 -259459471 -764017111 393065048 -805013381 -265400448 -65568702 65387276 -17965911 230151614 547473538 -519478085 -544646715 -773699275 -665943337 870826296 -367638931 52662536 -320138008 131818070 100993050 -207338397 -742197118 218448732 485984616 -850029975 -109550356 -919478425 -297309882 -185323287 113817161 -386047451 -722414091 -984712768 168385027 -612126447 607289301 -993866854 437941793 24417392 351177682 -213229442 -617405362 582114089 -477248220 647226407 330119203 -451816078 371930933 -309925374 -630360704 -534644477 -847601809 321332825 -117419852 -136380277 -825030439 429567187 -180049962 -492803546 838686584 621744683 -385915317 -454737251 -760574229 -331290818 -905295494 492671297 240061772 -385307101 -463827453 289461298 937564486 -836254191 -1354592 788235507 -503747072 989520897 665955271 -867024892 738564985 -146221045 -746071701 865631821 89436617 -672616663 150367349 -904398308 389016388 455382073 731075174 -151479898 540789218 129274149 -993792984 737901172 906396020 517773885 -984651567 -923550228 -110292699 439836804 35615298 -713482354 -729058919 223584278 -761045593 953874387 627876315 -959193261 312843566 -983796456 907516162 960804221 -44894011 -785175407 -771743487 157803286 747730443 -942765809 -411839153 624933339 -576138797 407057648 25591574 -541560037 -555236137 -330702795 67283501 -83098140 -967166080 545053272 196360884 -737062216 496279299 915838687 145955247 -240061522 -798283289 -319549717 182210865 -629237173 757193911 -241852729 600239530 435250696 -743829047 -151137345 -888267155 -739783788 760865022 345648618 570366446 -727998054 -142675324 -8376116 995573902 -106510879 -716131381 384182858 -500154030 861494077 -78310364 -624916606 -861308372 376324981 -181901740 423402584 -603405084 848004310 -338770341 -782346143 -596879180 864037997 406444449 -139565094 276100309 -722876581 537490507 -464200813 -975732557 -455548810 -649894359 -527574636 38440403 -863431161 -123150295 525349018 319531563 -682200408 969048478 -127022488 -567071294 126380066 -57047582 82743231 288662472 526728122 327980730 -655083914 -471380978 657072072 -292829523 -333820492 644669985 -424008130 -379612785 296801009 52531280 822679208 708933276 175639336 881033333 194350381 142349572 917242557 931927209 247781191 899889561 449360166 -671499787 -261660863 420786182 -527853382 563164621 908243047 451021701 -828240743 -97529011 -885445049 -737667798 -765059939 -77501218 989373906 -526073146 826562550 -581373953 63445971 656085120 -172735843 24214634 378427220 460017628 432941614 -160869684 -214782361 -348746394 -282468318 358035688 -506937230 898306174 -692848880 427756281 -248790415 828104785 565131292 541514009 -537320717 -985173213 613744080 -316922316 -848296250 -53881252 218889551 877343898 -820422899 -852923756 -702329020 -415864659 -542368130 499895259 -739671677 25029445 -190447337 -589071818 829784300 -586350674 -125151811 627298693 895880422 368954919 304774746 816372744 -733025661 427021423 -369905069 -810120251 -232463516 718567932 717465817 803416702 79847160 -671889782 494099984 770732339 -753281286 -960330647 264765495 450598233 819336314 877115132 -952135937 -162675912 -754798606 -608239638 -453883490 -896090623 144632011 851857042 -593871057 -223379151 249698583 736621033 26823868 337667915 634457741 -4151570 431558979 840012280 -774846651 22390896 284710641 717844022 -216569893 879684096 -910758908 487641396 878697874 -155027585 -733017529 -982811041 346759877 -561652402 -936613272 -926844238 -956805300 267579572 38232536 -4392790 412918347 100281087 269284812 -544250788 -310613501 154685549 -39422761 186178615 -419534252 -57395702 -821019375 955142721 -825905336 -120998355 370111246 -417063924 667044897 -795517598 355768074 -879173 -971102843 126560682 -25097941 164958275 -871612573 113010059 328162965 91570716 583707902 850985103 462640010 730456843 -801028830 -284513389 68955917 689187346 477564546 -530434441 715386863 -763194327 330928532 -26623449 283893677 -477407378 -966724910 -896299454 -76538227 -856825025 -313174720 608112822 -795050065 605140562 -101379721 -301918213 57752440 475448715 -236692683 -939063130 386249633 736205012 121223350 -254700076 415785414 478744298 -824999830 152293845 -260996996 543959009 51117890 792453840 -53003459 -943431874 262383528 592623163 663965044 346610983 -872872347 982517848 -474265175 -994714769 -73747144 -810902189 500103013 969334700 -739427615 73365721 -340186889 -646506358 -98423982 -51251522 -850132302 -314552702 3577319 -189610385 148619892 411745041 44435684 754916377 -919783665 -956433389 51842246 -426619976 -479041988 -75983936 580595493 544199019 601757754 254471767 -796983512 889103269 138646477 -647322211 -802321109 -779550461 -916195800 -836678897 -326664504 -877268840 -260760373 -137184111 861608967 644782466 -356549668 -438879111 -867932717 -682176769 944596198 794715883 475972577 346243337 459683851 -189723272 847107087 -269335791 270805478 -996482628 250272543 388420147 -168103097 -898707718 -215131722 -805544850 -224725299 -109577891 -153641541 -111984432 -743064149 285535057 -916460432 -307002814 -875087828 860337238 154231172 317988379 325911691 191655364 318850699 54021288 -403960958 -802185754 931622509 792199642 -188875607 -640860156 -658975097 655701220 -911820285 -615634860 -82730221 -763188126 -343555616 -833215581 -340359409 813884381 331889368 -278994378 -759027943 -226060675 556573195 897952645 917478592 383733113 -940703047 818601822 521087228 805937804 522107804 551934883 -898169039 -923367040 882962211 -895845468 115480000 989119145 -306092477 -692404617 924257557 -559903728 603085452 -741902738 -69217650 111597242 -205871111 63729653 867168857 -760588650 649628564 -370398365 -295910286 -885069803 462631394 -22750579 877071425 984978548 700886083 -909448246 -564764118 952731149 -2070137 -799145107 142466944 286069079 429927770 -65555658 859699712 -180637349 -818960504 -944769455 854543551 -402388085 -437805108 220838448 663100338 579022815 553737416 107020112 205930099 843957598 -443695217 -273385549 -983429434 -909686315 -764055236 -856086870 859765959 737397594 912811544 -827121796 902142787 -95612967 384664905 -799502281 684747865 -971129589 -749939384 289552907 235441515 -772626974 -673158633 914423017 729798773 608927277 -480801693 263303990 -14699232 -529400309 -161717524 -469455737 -672888051 -947477404 35746515 486702658 621756972 -840219049 -212749734 351442625 676209740 548983071 -948200357 -949654391 153863428 433436223 -853425214 -987027536 -870945897 156205553 -706815962 541422592 553757271 -371241863 241436764 914352494 -247483172 638598778 408625760 317184770 477984815 412995264 -969319433 -307601426 798267275 268251340 586168908 805206084 -234711727 848418455 -882972226 578953147 -769875260 -937744846 -566076530 53527990 -701411765 16672464 28237763 473306282 612026423 784696931 -421002222 991853654 -875312874 670996244 41090178 804916353 543715183 -646719163 -901085052 455286220 -131220908 -953902169 -835855250 824205642 -94616065 -64199517 -159800149 787733316 -33822863 612280927 274399765 -775734353 -10985410 -893288011 955281656 365625816 -910023207 401663432 -870243246 -927025095 -991089001 970882267 -475146619 -713708086 857518269 88833321 417247192 -747708399 863428154 -60056312 -810359965 -936464779 -46135067 -705394303 -928716907 925883838 70529309 -978558725 532548927 -349583725 726872849 495037333 485424443 -324247195 -402602428 -93809912 236626954 -372858845 -998236531 722095467 686301186 837202314 356070368 -919719202 -798117256 499451656 118581077 180742115 -876229594 -378282653 518320697 332782552 191884532 349454047 -342393296 763195558 985195929 -397566486 -615722050 976375240 174025338 733913134 -898164764 -924323565 -778772306 477268668 -956633425 -633166592 581510748 202139961 361873317 -551667634 -343233653 822068616 380965093 968504810 -819083328 -936205414 -71679509 572587818 941408835 589071422 408162686 -133284620 -7451077 -302835699 -660654200 -847083396 -622174482 -416208893 158060056 792819571 -806523302 865553381 -451446000 485496584 -178590241 -203151472 960984397 -723150874 -218702345 -282254679 -317714231 52637451 385564996 250145711 938958393 764149630 -28358093 -841391596 -975581708 871579490 -596017462 -459322034 118553831 283211006 -949449090 -135483405 282201674 52825003 318349250 -150346255 115320858 998772151 -733921501 245118141 -611603741 863782800 -438829190 -436865762 187661578 294948941 508171185 468138260 -603503271 108981005 122007300 146880642 -422222384 415120603 279121046 -487828955 -868396152 -859417403 181017264 315156481 159911927 225224249 993959220 -38866114 -833646411 -558042131 135045488 -608677463 856498344 -111396775 375932885 265232519 -538352728 -730250615 -903280841 503429040 -272599071 -306094562 -303091434 936453511 -513820649 447888244 -350426198 -894925357 -968552500 -683342023 -427075838 968172682 -922109977 -799057099 -973529534 579595390 -594821058 882212415 -42592447 263578033 -850581836 659316894 -796703045 34010879 69338357 -570879519 316574524 -577324033 -961258794 45280950 -264356923 874837476 -454604605 51341759 -962622988 158995859 -346569504 -721986757 -473158860 49384915 -651825935 -983475327 -957627827 -159209719 -322058921 625020860 -782799911 -921561777 307865141 980907297 -935861294 91050979 148175034 861381262 755402454 -881635584 -275879385 -760138436 825467440 943572618 -365588628 -904837034 -137603408 -852883627 354340289 42042695 15504256 -656410787 -840319996 568542678 -855208739 778263725 382837930 -529051319 680526145 304333821 -947621404 -492722357 -488286499 -843527371 -303162932 -147686346 -155437808 581030718 1648671 -835230064 875335709 -226390565 -889400069 -534324803 324533848 -728831386 342001454 -385503107 -926124578 -774516586 -722995255 331504222 611004071 -607133224 878738519 543798140 946104644 645253905 739557852 986929171 -942084060 -587941061 -628830839 475855771 -270544441 1587812 -851336124 1992066 114322601 -755766693 -708474227 778134416 -138583772 310675735 882759601 -428362023 -97774357 -257468606 -821216441 251641456 166609201 634518330 659536940 -107494088 546931422 117875747 -926018177 -281076145 449119778 270214564 957433937 466499405 -739413100 392620804 922958601 367618266 -632322364 -69210098 910414859 65958365 390764657 -835240824 800260290 194179845 -926106643 704698097 -532803456 -68859185 -828864196 -434767648 -630639104 -679147340 -122329641 131839615 964067453 -406605442 -102468075 -752737242 509209313 -80023062 -500112174 973749778 -512632673 -845837355 -151387295 -274710347 777369067 767132442 -902353943 -201838584 -930960905 852017027 -83053374 197949057 -616364303 -544683285 474619623 640577075 -913579658 -831560659 -568460249 794872514 -521741816 -554388826 -980682132 266132531 264663252 -190075986 100835753 650642163 -944826348 -573007769 -442836744 928576653 -476939445 369961886 254982825 -871940414 74709422 835387753 -426759564 766380608 208059123 -601879532 677732985 268651348 -739384583 758620337 -902262356 -907886701 599504275 607083401 809462560 371693076 -19496071 279558868 -969714106 -879958416 633481346 -732859037 573036023 263173297 -748786237 -650090353 -76233895 128252919 303019438 -997491300 -652833069 176855354 -388175125 -719992196 197210572 -645898526 -601849636 -728131995 706864493 -953219454 434193839 -233336168 -718415422 -110153090 -248618536 953270189 847793310 -828714574 244688126 -562706143 -620976181 -741655737 -367822708 -856907968 -772343857 158310071 -806268992 62472676 -148450035 -715841906 592532467 274439856 -149926506 -792501264 371879111 -305979800 871483774 -176497708 376049854 945443296 77708060 -752014028 311704386 -564959226 -883569130 -88147656 237771002 -77267220 -419165128 -785319292 -404194110 786727216 701566078 867831416 665399971 -923764908 941345637 281856231 862526060 -296018480 165996925 -819278169 418904587 -935762710 74852956 603258804 586581283 -842371533 871328671 668146743 -612318434 -963549645 977570099 570221868 790182250 -919929202 -643781175 19662206 666068624 -620807092 323077154 -865590627 145400689 998060888 -83995994 -326014449 668756176 -603924955 618292530 473686474 783421522 -625356783 -76903185 -192684562 -888644779 345851124 -504519311 -254477544 -531460567 -863451836 -941109847 -698977554 311580204 293124697 -612942546 -668714963 671191041 -440845492 -516111420 -341509934 -133609181 701855908 -430228076 -789995636 906863179 -917704515 -884276620 171794008 -341245514 27683282 -195738193 -243256893 -137679168 -810299935 805617506 -819866597 -896182398 -758843101 151913047 -765954206 -377604086 -91436049 -212981812 225193102 331341880 -159495725 274984658 753326740 -315289987 -1416526 250165259 -513447629 909001655 297040884 -703286735 -702015701 -900681444 242827505 -642967989 -528221404 -596274557 -142670418 627420512 882471747 711954007 488919076 313498252 815872540 876141721 169627482 734439665 -445718595 323107779 973603096 757734531 -780618659 -739990702 865755831 -967771699 896919675 98250815 43333580 -264921783 -113352940 385580337 -187903721 -656488492 551159450 -183624835 979263932 873159250 -42851042 -625625110 -898708371 282803948 794612149 611224794 -199236545 681572915 100898330 688275413 949033342 -977398672 522260786 -902984368 -278149486 -190284709 -746557578 -313561691 -64635346 -921606646 -347835758 15627427 3832371 -797168868 -800943463 122965576 376943867 -117859403 -928847548 -795624208 -802804310 84542518 1020496 -449522720 -692984037 -852632992 993594516 197952219 -731164064 -934367821 -577600571 -812472000 -188618214 306020596 129427923 -528416014 745624537 21718069 311559501 -520864977 33617208 417551047 785107463 529020417 47736293 -886421880 -893474252 -882387010 -809477537 -94442034 -759644062 277069271 571101743 -84597256 756237278 -764399790 491230230 291380727 993100197 -563680493 -265611298 -117928688 -585658498 -104507161 285501050 -524787133 -96463893 -946398231 -129178086 -586664498 471126429 118640619 -527123685 -617863123 -125736640 288470473 464861602 -571438113 576173664 -961718977 550882100 -871009467 -783843251 -562669154 555195579 369186335 -755263868 141382672 745079103 968157909 676178494 390610759 -531237114 350680892 -442432847 143605909 -410621428 -857749772 -596329383 -860903847 709378070 -192404884 -728298305 52036922 965732305 729663532 631731614 533287920 -608716787 -956218256 -748087773 587367797 6345491 641818243 -95968100 291915095 -575740583 -812125664 596017962 490939230 900061424 197809468 -544198527 -741811934 -677604142 -718307602 -482456690 -357285144 248259751 -419423647 563861584 132804366 -317997419 -729841549 892356149 596293221 677481296 -768050439 500177213 -398930190 -295652342 507289069 341152820 -437412829 40578574 751793079 155984353 -725293764 -348099198 415003814 -328211407 120640392 246619761 494907733 -211555017 -808869564 -416126262 99811389 -75909031 895523264 -41971276 -335394130 285201986 683036278 -144247755 -732460878 -519583003 -366726896 735097680 214176717 -978031537 -680813260 -511830575 272399431 -727844298 -554884638 -937413120 -231588984 -895230265 -702347030 -288436203 890257253 643994363 -424673786 571722977 -746738789 -104463918 -570782031 -980636662 221107099 618912404 -104419387 -52290706 623689192 -734094518 632667471 533691922 650493410 450310018 544155878 -298214237 -271320005 257905264 -14876166 -80894619 -909499442 352579264 -637881632 -103770723 -263345021 -619600642 -297661365 845638244 333094165 -955408574 -375905762 309489914 -795620688 638826861 936558483 241013193 229939001 417004094 764062484 867494525 288819254 -777809021 276577882 982879312 -368891644 272585828 70378730 -789613996 -703641437 23683500 -352577263 -315170816 -478802544 311695492 204096427 650412764 -776811067 776427373 -202696445 583235007 716795775 -935251456 -406588973 -829174436 -422687140 944632518 615829854 -937149671 -757753454 421590864 -31757045 355756226 -790086647 795212380 -328386152 48454630 700511805 537681115 -940929699 810375898 -749288549 -735850054 208382946 223377569 -266339455 617539119 -318969231 -269888292 301309438 727701573 896140682 -859016528 -591737295 -150403831 458617080 -284214470 -122017741 639433785 758061586 54323615 -104214517 232926321 -464777459 -590035536 -919124860 -174425709 675675623 -639823147 254368667 -501509974 510766226 782821644 -741166602 785879721 -998139429 613691467 552645029 -639184268 868669737 -304731719 36233687 -863678914 -307800279 -515247350 55993936 722213123 -455809478 -993304523 688327794 -205880843 175698524 808256381 -741315720 -111177055 284510596 771598843 772579168 852803960 -450243518 586500206 638189299 -911235373 -63145823 322086730 316922840 181408480 238206109 242049909 -775638159 893964133 654179100 48630917 631009100 -231355676 -872138334 644811549 435364155 491275034 -987817743 174749328 530903808 654219189 429689895 -804672397 -363125467 -897238344 53426783 973646333 -684058885 819896290 620764328 -968935748 -664648701 955997279 642611574 55690761 515523356 -901627717 -195343511 638601240 -488524709 823065685 549310070 -455287752 174556760 756324962 -49777969 -633876313 -15676901 -62564638 -757641989 -555341608 232052922 800123842 -468085484 684131064 911826553 388839234 47874327 -917310027 -909840962 444598540 -808820681 593949281 -840726226 -467948709 356191711 461852859 -278492635 -666833910 464850680 880397351 397364343 -227048932 -662460757 251599081 267013195 -630195614 -640043884 -58951423 18647097 -561305447 -42533375 160201036 587794805 -936606812 -295470579 66616412 185845145 -857041716 -934416520 863281945 -830243498 896421210 180078493 -709438612 420808013 -915475373 623203713 -777515095 111507913 438645821 12391718 465931465 -884736116 -721377596 -568249454 -744139040 -804708263 600041671 897861800 360547292 785010400 -955305531 20433617 -620926214 927084166 827194479 -623856774 521512124 837683861 182928035 -513451346 -282390552 -382993949 -215723057 408374874 980957028 135746840 -640404725 -536260591 -395685641 -942552324 -822083865 -162542957 -376100679 -832997227 -468026327 -538836958 -524617578 339400825 -163296041 -168602458 -397192299 -873770586 963959448 -816103970 833346300 -286623807 -555214039 -478398151 91173869 -401213146 542188985 -954286636 866617428 444281988 -269420385 771964616 843963224 559659079 -361397711 -717580857 -570423831 84710805 788125623 -656826868 -883800715 -39684350 -766886638 -81468891 -554039159 -880979215 231619345 -878465004 -20484396 323601778 207169570 -267012019 -178740213 -318658000 -368380244 718222311 991285547 -889815072 -953859648 104624960 -972575015 855418138 965880242 -14601736 258831515 -454605961 714688029 -99741002 185404116 -790802336 -808569819 114207241 391266746 -1778030 548745366 875976104 818713237 -838482725 -302769074 -930789410 -326217403 225742970 -772112350 987813605 292920926 243516549 865005067 789923065 497011184 -627210828 -450817901 459848899 882354970 -319244541 -601610245 940034025 588946269 -428396725 -473233737 -729623246 514722419 -86927279 639887570 142005933 -443475661 619792160 354911370 35841949 17185762 -949106586 -384963979 -665513180 263378494 -910583466 -52153756 490841456 398537325 -393325859 -497372431 711155250 925821087 459269257 -3508392 -491774962 -926363484 -692733163 -892126568 761869543 -338315573 723157268 -707053287 -655432818 -801561956 791259521 32903715 652163883 -882967804 983744286 -32992924 203143232 -220036999 857796875 554832184 142081561 -917745619 -444423711 -687986751 -368144417 -948683444 125598976 700843559 924318423 132962634 -997014481 370908258 -694549970 458499488 -328822666 282022437 194567412 311424573 680809510 -500013574 785916740 -407509914 772643136 -165208902 -670811527 920848726 -311842544 744360344 630119195 623351066 -627343045 -96992649 -598621603 -100756612 859630587 -157967300 -808995606 -751001264 926962036 -471707878 807442954 -769599680 -910720325 466746706 -745733425 -875159392 924471042 -187297470 -566336266 -40484908 -522739356 -937222452 -955579005 -263069856 625618674 -918203404 -753896791 -753420749 -412769404 -456982335 -246409692 927136484 -777519631 595716026 -886300614 -423111025 -906111503 -479969808 -493036231 -951610835 47426909 509667029 -894657397 -539915772 -114595609 -796686813 -918013366 237338074 -691623279 395728975 456195457 -282222323 -399769920 467568144 555113563 969469045 -617083804 622263352 -313846547 -236517811 352845578 -383311811 741087637 60531823 695374996 -793590429 -702281777 -424873362 -54092766 707809341 -642802734 110657200 -387461442 -46699756 462324467 669108766 -184481440 734389241 964927770 -685026746 -764452295 -526908601 -234148364 -723918712 798344954 948925846 566459663 53773050 238864138 168683024 -832201284 581714188 51121113 -736895537 -213599876 941796924 843035430 615532564 -389380961 -722712428 263942829 -557540925 834712098 237597681 -220793326 334256605 -994196697 -832117702 209621769 19162953 427327402 312355557 715330085 -501333204 -982219324 -861549189 621670654 453598979 340909027 -304949896 -882609339 -707633634 -173827489 -213289541 -208573109 -741540462 9345428 205109110 -447003329 -744634408 841933814 114441361 -14897522 -558956537 -476143802 -134838778 645031852 -514467768 -671900850 -754030954 -947901200 -914426769 602807797 -999783768 -880349974 -858306800 -276252606 -93447526 16782703 286631913 -462634242 -650871724 -934345565 -228145298 -788902165 82565077 952534328 800394726 -947260646 669654502 706535582 232359954 92471607 438591909 342622021 -806467995 -107059553 -279826770 -456934541 262899440 -741396613 953146881 -826725600 -181698168 -656409203 -669113259 -227059396 -671988355 -287867933 942501616 717277227 -958246280 -241918686 -918820606 44896359 -134776105 475567941 704208653 -821879099 -449075980 -95406188 314300792 -224754681 56696973 384650450 -995529500 -807596062 -964507262 481024130 -962468881 218092067 104324948 -736126665 -464037454 -338128807 756158512 -959731049 752590505 794058334 -530747541 381793918 386583645 630437031 -348408124 -975846458 792009332 -925842664 -83141905 498139177 -982065046 -872667549 409472368 196362676 167924349 -913894653 794989953 -954579120 -688405021 -934575010 23999076 -16579769 -510223629 47307450 566342464 -574481486 701209009 -884707507 751357734 -565744573 593054653 29425710 407373930 685157647 -543097712 183110830 330181785 -605802679 403829462 -401540377 -976481420 737959038 -515259646 622551358 -926845073 421113874 607161582 -553496853 284544631 2708007 549674171 -901257309 -408332604 -601448727 734501067 107506717 533586934 395508930 964415780 232591009 939573884 980562763 -75667414 625943602 -49661874 379318440 -825365887 827701807 -708798284 -614808580 -334110677 166703567 823632029 -226631101 544823636 197135957 727723528 831461397 454161098 893014701 975957699 579158600 -739737052 -429117024 -745453197 -875821151 -27985234 -322027152 536551896 99845845 340759996 -550145012 449760055 -737727803 -694287341 -976089743 -47169508 -921867762 -811274767 -81732294 -504280855 259966298 743871764 -827697594 -915831911 -891979547 279833483 16505095 339700511 8973650 381020251 -869491538 -219056063 -602739074 825222090 438499189 -645994902 40301073 -959972100 549270665 206683000 -116332820 981733769 -713340993 -328917167 -549491851 638218085 -264090568 -729562578 -70089134 -1629028 230328658 784970670 -674960217 154072052 205553101 466033345 35500247 744685491 -381639228 577012753 629309702 -793511741 -940732726 299804017 -376797349 -812112716 -326679958 880098890 611944296 393908815 740848336 -203744198 -474075836 817834854 189506720 229634108 -700772221 -556709476 -545189025 -411237695 419256930 203824174 775000434 -8420318 74562103 -140508576 -141774540 46055820 -950765302 -206881355 -612526935 333705689 -953240523 655830536 294556768 -61326164 785597611 976975401 337248359 -999038523 -890702792 -230700875 -29347759 -551429817 -415077816 -589685444 -975042821 -183217299 -724392959 258476145 -185627579 875020924 102563357 722020580 -871814530 603395906 634775833 57179257 -702687375 711612698 -924776954 940545007 -313123836 -193716308 -351523431 -583085384 -884420172 -755304388 -59336852 299376220 -941438189 -191509069 -84062249 494126804 -54936060 -826740185 -960482221 817379810 295144931 675688159 -871226045 -654674662 144001238 -503681387 204044502 403893725 -32950721 325081846 -288743457 615384694 36579479 882935678 -167499393 -438462297 -983409041 809166055 -766437675 370516932 354637977 -226593016 -490314590 -866606015 593964517 -277628524 98037801 -835041368 -803494189 236011042 -804540337 475032219 395699802 489508131 619203456 944549364 -788060657 279584929 -661829464 894124636 -392050439 -853199055 148561714 967112740 804717611 -888723977 591748398 -546482228 -822636880 -986048958 -278656988 12987445 -330518683 -151545588 -867223274 712006450 -92152459 657644896 801157909 974547204 157625194 -774889534 960314307 637279774 617859794 -382303445 797394311 719019087 -140057759 -63027762 -758290483 745633761 202075633 -887363871 805708345 -954724579 435562826 42669433 -169516897 724071987 -84431664 223924586 -188830723 274622117 643225016 -584620586 -667491343 -967934031 -32339135 -415032002 -399066680 -589295674 -404841658 706014252 -347309606 297315882 182264692 341875462 761050687 854205796 992916201 -998479245 467927499 -110350961 199839527 178700511 69410049 62605356 817181310 220765071 110355061 -471171057 355594997 393423126 -28782436 -766013931 -467823603 762857607 152509906 -612646070 96819304 135772853 106425645 -806234195 909258906 997161027 -225201713 -827275953 970661548 701418166 968284524 698769817 -895682428 613712593 172504407 -165651713 717229561 735112671 -109834349 697417063 940293360 371950667 527353627 -487104868 55463715 179527102 157762735 417228258 -792302703 226636197 -381264047 -587000181 -667797135 893694974 17883550 191157866 781449711 567449475 -909827577 339685086 -766971537 591974483 453508480 284841037 -874527369 -388692512 -869262425 -565109083 -857390739 109414247 573544206 677108062 -482948858 -500899289 -699580601 454592236 -969243871 -843747166 -979058000 142453636 -101086126 364295001 670978796 -100811803 957063140 -992661912 747073165 215284030 991624415 511271252 876582507 -574361448 -982031786 45047111 -779433282 -823259427 508216495 -196112299 719044399 -19868795 153371176 -714135424 -848459360 -512899593 691274116 133816100 -822206688 853337060 141396895 -600054659 -96193915 -252530210 537879513 -385680701 -69420810 493955812 -763705737 490214840 -160221757 801268820 438317868 710250362 559140847 243301571 290450843 -612652041 -79221981 885810192 238576561 512773231 -712148851 199056628 425942810 -295407263 659883748 505838484 583003559 -856926084 374060484 -433112036 -467780727 828634106 -46446662 -306303047 506165140 554068205 309232304 -587061716 200562775 828389430 -2148866 -653194074 -30524374 688172019 -553075772 968514627 554681921 -102138444 -432067527 -852982131 222969685 -309908407 -405929637 -516652407 916019019 786157004 -298686389 774255778 628272468 219672946 -453459735 947777045 880419609 -161973478 -635520105 -764492313 -540544134 -650765504 -500751052 -683284825 703400041 -784984817 408039343 -365299213 -656999204 -903008950 -475866967 -894356187 734816156 -895329978 624286726 -542105719 152571475 -767813092 414575514 -490758827 268712744 946505619 909516025 -408620155 483171500 -344542133 282949685 224203627 -594822397 -689299060 778078307 -660650791 844838633 -804050449 47972229 679604383 987913228 498217291 -839324630 984365804 -568692979 564965164 -900906845 683855713 285110723 -643898745 158103892 713228276 334583791 -98892734 676205493 976918882 693404276 -600147226 -613650228 -532731545 -581852122 401764811 996440235 -722473034 -888598094 440903993 957416533 -779396138 -875995247 -344475851 6123101 -732825709 177136946 -259495570 -803307393 473776459 -18116460 -931738105 -201515955 773525743 -245637406 862728442 252855781 -972225789 -218903974 -334669959 -490090315 -420056505 -773175808 388832127 300704967 -603024279 -830187208 -367124754 626191962 -957203606 588821259 64777924 736940045 -941356333 56954845 -5906759 -781807126 653994596 999949877 459294000 -478369745 -116151761 -741284871 174784891 -190647314 -722579174 95503433 409605778 914585840 -928857198 -4247035 -985056850 -841599954 416169033 831838041 833124021 -254507625 427996112 181673846 533623482 -729223526 382185258 -826397689 -913313576 -834328135 -172958647 -532367825 -285461599 61304586 865061317 -934944278 -854552843 853776249 -838933490 -975782337 -923261044 420013565 830125369 -170324798 -950355205 -29170787 -374057259 704331122 -802167561 929199759 -725161589 -172995854 -364904781 -357176736 798425299 875789084 -967993969 -622815323 -305966730 98996385 781072180 -294115692 957933494 974354808 -990391046 -992251543 808749408 615976341 -832886549 -78188610 298352108 -876457788 657007533 -574358817 990352362 -5962749 274797673 -936633284 7296166 279039453 -797266200 -265141025 -308631504 614963259 625967316 960226195 -930008390 6034812 641473057 530410309 -610613222 718900699 398272523 77925925 -563783632 549790395 125571737 -142756124 915523570 -605040655 -6736171 611069010 -292900801 -682689215 -341019108 -16758349 108835446 -104910436 -963920961 -717247183 -915386833 -417287646 24981499 -101254264 -29047728 -320632778 762575053 554492601 -262402363 511071035 -907097168 717029951 783974961 624960772 -550996328 -295702163 -324385967 263851251 -122122095 349919286 -560004944 912947042 -678821093 -201427223 -84680985 -151167724 -144717916 -120554535 773934272 -579181565 -930265004 -277788813 149535930 295963700 -692612475 824232201 128447219 835818975 -721526242 823271605 -296936094 998282068 -694302750 254212989 889459195 366423638 715569796 274495540 559582269 -871484608 827388755 -517138472 894272207 188922656 -425946669 -984121118 -578536870 -696035033 284717330 17230844 -791855194 -27317489 456941768 -946515210 -86976916 594202679 279842408 -833760208 -448242698 -950399435 -391581062 -534815878 -49638062 135453204 -855602728 -310523556 -319544645 875521172 632789142 243631671 107491213 375031603 -790580638 458995987 350728872 378648683 -820439508 189342190 -969480122 665984375 862291359 856278421 387877001 37509306 -200535328 555210559 430227368 -740398771 -386004933 537601137 927353656 780819775 576491322 446635712 -296118960 526120597 717106041 -765128669 865756551 -662515062 -118756646 412158452 778178380 863255580 668660800 -708037274 -123447108 -356786586 -719057275 628948406 -801576216 -336355896 -492824574 405730139 -436351244 -833978532 70657827 708844054 -884941143 -950764729 474326090 68219220 -724106735 40582800 511779952 911937937 208740387 -874609038 276599183 273712045 -197747526 -163628661 517483470 -975175442 -86826532 298067227 202894399 51971153 537138645 383661910 166982572 602188467 -616154844 493861341 444639994 452549582 612377765 -409238752 523391208 836823503 328421976 -315171230 -674038946 -213449990 476244901 -878711090 705724485 -697983870 -135532371 -441900015 -521102191 -754663427 998841288 -582444272 -612713081 -937540032 -913030000 365596168 -784062157 -679994908 118489744 -445402636 987964801 -31768268 -403721067 -301278900 -631651660 910530767 763507223 -811823744 -741604347 -761313600 -967086184 959919686 -896547180 534853967 146047546 986697738 -403686153 -212467746 281030564 78380282 296804198 -145275613 93654697 208249007 899570752 -194956180 -806868778 828751852 -891599228 363211440 893113351 804402431 121776573 -107471562 -355874176 -435142332 -233758330 -215757544 606215454 320468434 -650956269 -112076000 -400974400 191554552 -819635818 201731358 920209297 -253951753 -634356891 -256722207 319263607 173667238 -905835047 769119893 -330522464 -297282806 58837861 -633934842 110991330 -365590319 495976265 793644103 -818585607 201988835 558882254 294503482 350146824 -58659577 -550085594 525791417 -359151468 347964594 971568654 -412992574 -879640843 940921066 36751136 889541393 623774502 -316812432 -929294184 -380445889 -820230627 -494542889 -439771851 78816422 -997758613 -239362990 -737948603 -779898031 954424331 494446648 -556733689 -619196520 -736036697 -126969398 -917676262 -342067643 -418307867 -192498522 -656929170 -700730665 -32967726 965360937 -463837765 -399882887 332954811 -3564669 -893522984 -784002784 555839065 255469384 -235967191 867016844 -130782592 676402995 -691684494 -395206094 601318387 706298284 633022594 599208113 -824385434 552977762 -350906841 -736035003 220204199 28799178 -904928107 -770132747 -89185032 -305246791 796628180 -994009323 -276304919 876108891 -290346644 78104511 477614809 -637531936 849108067 -343002083 79878224 163243081 194194269 -945998787 -227777869 192192566 638149549 834651565 609138660 355564257 347203276 981184304 -493306458 -293978848 598011 274989488 -891621023 -71168939 -993193809 49529720 -844155219 191703935 184699250 26585281 -757902290 -839129161 353232289 -804413905 -766808315 -906324416 797060928 664320601 13287368 46999641 87726142 -51724211 -930788717 -628473931 -354038003 -666880307 636749879 954122003 -942818147 -38297313 393588410 764942077 -954436106 338032409 -371748946 782937389 303722531 -965030636 779957000 -171806806 -804190497 -403251047 -189172581 -573036981 -351432162 -894976382 208236720 71142502 -656281131 -633205247 -623625395 -860230810 -396894105 873299786 -946139427 435940500 808095881 -242230731 419402350 994496360 -936024499 125786574 889663291 365269199 -557374530 -896120765 -933173326 37621458 169179904 281078615 110681876 -611604498 90616003 145166429 626094286 -620030947 -826327914 46634843 -326966093 768439791 937702422 367115458 228177394 -994512577 -472531574 283251131 683693158 603914277 222241619 -842635353 -915493463 779568083 -980479874 391659642 -912329922 -128997133 145101174 -429944337 423758672 -792949602 -919000270 248568446 -205172759 -453149155 -122430148 393993993 -126293124 -770340208 764121765 -469958108 765393764 -555163795 475612579 -180017546 -477830492 -826811148 -844124304 615657646 -949981282 636171582 -269462751 -574084935 253944144 86908108 -339950963 -467362317 896355347 -241827088 -964900465 696015993 441607780 -323768941 255213191 -122077343 241976601 -203344508 -931284826 -845625358 215857860 46094074 -210934073 918888284 -644151239 239272538 489593433 920809436 -786420620 -507605622 118738182 -600600887 216065806 -374244217 -954482759 -817444523 287257034 -574348196 164002210 247728761 23976624 -857017973 -973221311 902028274 -87682075 308882823 -667012282 247746965 908016562 -42326994 181855844 -567120744 780220403 -917558167 200348307 890444482 597320021 652893547 -628616001 475371868 -296373798 917709763 885631565 -826924830 539121834 -413428703 -627898631 854364072 -809752864 -819118675 409357037 -791091508 917916693 -227010312 -851842701 519928085 585349401 377416848 795522499 818264946 143183316 -189396251 451981460 -150751445 94269074 -558796905 171567630 374064604 -422006162 -586568322 -840690104 614217642 336093478 332903341 -53453193 207853853 -602748015 -52032450 351774823 -738153207 877654617 -336601475 693511925 -363187363 616298519 -545028874 811572536 -659425188 -394885368 913300391 341316681 942430827 -487335553 -668305211 -773438185 732824499 -239729870 207890805 884537241 -295965760 -771611698 173240810 -610666667 291831626 -841512821 237835372 642477937 -873665132 204102274 -146296467 -271413377 -566642989 -925648647 152470989 910049415 81589539 -808557943 403496987 479761236 781705399 -273455362 383123431 294871648 -501926443 -521425657 885797495 -445924305 125776383 460051152 -914994505 281912247 68906249 457416885 -3458628 -398892858 -523985229 61069474 500210614 933148753 -4780316 -985066177 -491503430 -381760972 -973241244 193845641 -981010393 56058513 -575845135 565879292 -367402388 487405474 -67561305 -286865532 839086888 -567529417 56663805 729389475 -201304567 833616003 901064206 69961294 -104050809 -139379461 -71934008 386806012 -993778994 -823749194 -767111398 847619125 -904341280 529502706 910141547 585285782 -890911393 182661230 665474409 767599962 -870839039 -781561801 454066943 -871331493 -921482767 633545026 -849715737 581594629 668246084 -193118293 -494517195 383309920 -563595923 847184042 -705165351 -143902295 -788242818 314010606 428576994 -880331232 281392416 -805971520 -228249673 563110037 -802363653 504213455 374061775 -3336986 -704734235 -375497320 779834023 -558561626 715163122 -298404548 -861017375 726778668 -709882899 -320434402 819466239 105153734 347897997 -20279284 -843463062 -684676514 -643899535 156866617 734871178 560427283 -567176325 825471606 -362192535 -313730146 757331669 258389857 -874967995 233314886 242681374 -568095789 -374518642 -674312546 -681476172 435863040 90357108 121742495 938806222 228159401 467860476 -251434677 -247074004 -107463834 -932277913 33959947 -509276478 -439866490 647287051 -826366366 -83442348 -740060003 -361975711 848824285 -708270380 182935805 -961172917 101151408 152114330 331160119 -687168511 -634943742 227663258 -433783712 408087080 -779932894 -992697380 454114072 -253081814 -943197280 -868130050 71147855 -727834458 437097274 -294725509 178719615 -589724175 -878208125 -314180937 -121037864 -218035295 289941736 696662590 -677879688 -238948682 -202850433 -708992997 -543732399 512581008 -875725257 774514551 943190258 -390177643 -469373829 -36451528 -638888135 318927224 -580786319 -232028948 877471034 836120247 -939009728 -274002833 71970664 -671187104 -22121540 -850442103 488307793 532211900 -711337663 -586021177 -994517170 65033204 108630217 -59065219 -440408677 -380342520 -820470203 -724580640 -593353438 971939116 -884300025 -480737822 -860722462 421382099 -86698640 -904162201 836284270 -129971014 689667794 175856169 414536918 -542233401 -539880337 678318221 -711055891 -825342079 124867485 -100984056 366758181 948413892 938619682 131484576 -254434401 840517024 -582745727 -158197318 168158985 -921595923 451704560 396898628 -142969129 -80680231 727023426 897888870 -365329190 -365226849 -473103925 934275304 -250278277 -152280906 505464629 740448027 334363508 93356173 -578415215 -766143826 88041348 635266395 -799038119 -717316444 -995639039 480617779 947329062 -136261855 -178406624 989081005 261737975 -314218071 368556628 382263570 985626712 -306629088 855911417 774779511 -585700101 790596109 399953937 832261186 -283357320 684087156 -906238817 483971214 -912040531 190804053 -898812859 -587127016 -260148491 -871876552 397687777 -10674284 122920165 -765388846 44593053 -682251385 -715662065 288950955 -785405444 434459398 -220943870 -501440015 -159465175 623847371 593666648 -976635631 197975709 -64712691 53309958 258753858 -337634891 -240731746 -594340604 463435657 540235519 -378710221 587479193 37800089 -450513690 -352698241 651016604 238445687 -740868944 203603658 -335941017 91304420 -497050126 409680190 -826827270 -247137586 -740663945 -6248036 362683506 -165243415 -484027362 354720955 -872133068 -750174055 -706640460 -277872245 -959051394 854152019 -625674180 737823393 -418399378 -706053450 629942972 -777601270 784140962 362467058 679589085 -59104699 -136169312 902436393 -911073676 -246605860 -800014113 152041157 804022438 -887302879 164644032 11542141 -177396529 -860822612 -71169783 709443187 -816244539 -793198301 -905390723 -509907401 -121970988 -47474877 221950562 596485271 -671489217 -720227289 -13037081 861109682 -645173172 -266460777 -348532246 608273362 -144478861 751980198 340573214 -836766476 -534269858 -195986750 -991602766 628392697 -224228697 -510615292 -650913314 -750207991 -763050147 -894807216 -574378802 -91235748 945865630 725423407 -325326643 -634511001 -917466529 824745305 193644585 -74937725 -496389900 -664460840 600057926 669486302 415034142 541490464 -780876472 932804775 971179118 181304867 -451620045 -816910254 -992241647 -834604868 -208480532 -830700360 898603261 -763508765 934212390 -770605637 -988134758 814265038 -882513030 -879233053 -599736944 277892572 660050764 -399588015 827304077 95722455 -841468766 341833253 -570499563 214661459 616825868 720978689 221354224 279832941 -79998724 -737129603 750065712 593406160 375470638 297139263 -491547437 -343168254 -852014244 229642733 -492125235 -845125354 -149690786 -735066603 -625977711 612007615 -506367267 584819567 -761944047 -356392606 678015410 -285092459 892093250 -113909832 -156763183 125225021 847401005 -40897677 210440890 -438783006 -876835447 73995018 530943841 521924788 754731476 65590222 -940232815 -619051990 705412886 -178867759 -9167734 -605392250 -10676509 -537508701 -835320551 -196844997 -559279335 207580380 355247678 -982966709 -509246887 -313951443 -500257252 708297913 -103038837 -727619615 763792374 985626089 345325640 25406991 945454337 -360998534 -566192804 -569906538 205227257 -901666279 -732055919 -192041217 953375694 16106018 -377691728 505138468 -888800695 -565332053 -185188500 481455010 404999029 769553532 528042930 927268198 -369293042 -844862371 -490670269 -851910708 552057045 499332767 -354949536 -141257643 -671505182 -752592482 -369589996 -724302489 463456916 -504016199 -778273816 -805705096 41396777 723144585 575204042 -156278642 301869105 -302837269 422504783 -60140937 -116694440 -947828778 774552393 -600479473 636731428 -62353194 168495802 554120003 828838135 59381298 797612997 -328850518 -583733589 -925891434 -982565839 -992779539 405477158 558216889 -202036723 754702340 -838852988 -762886137 -677781621 -333259381 -592164033 408654700 -335357317 -645125401 836063547 -769048826 878852297 835475373 -62218265 544539414 -542080994 -379286928 -530104610 863864248 309161172 58690706 307789585 -959502941 -923957996 -53328002 420731131 -222774324 -937519326 357131053 110910895 -743664682 784298950 985547150 119097868 106940478 -168317425 -322575728 552822393 522111056 748278920 -842416254 -347064230 920854740 606617523 -80070746 -321822603 -775705697 148047585 276471121 20546440 490144465 -252044914 -952221521 719301437 975578482 937062632 -277005595 47250603 379981226 124171215 -643415619 975342589 345380225 -583596648 -601330404 469125058 -441508624 -648719935 -522080268 -250643402 427539601 -916165806 -970723409 419454118 -563714265 -792705020 -852156805 692626818 -852573316 -634263519 -444680561 -714031479 105619304 11955955 850532205 280161076 -433921956 394824262 -407693171 713575051 -262242179 -831324914 110078120 -122911593 622565625 886749588 -977566325 383485877 -833645128 -963415720 322431910 765079295 647123066 -584179107 471314556 750640387 -586133243 -179503847 260975945 -584098908 674988339 -974366380 169392221 96755734 71200895 204742060 -630465792 -212259661 486891106 505054417 -886879706 346247883 725315994 -931113540 735253616 -738204857 -978928534 -762039668 635468158 -617470836 989757221 -791232172 -277896592 -153370660 49572470 249187244 672368569 -232193998 -380956612 363641964 -605425813 -55138760 839245971 -289530839 -565631401 717226107 953740401 -497745666 -14000765 -824714351 627977358 193155409 -592782780 228921543 345282287 -129811651 -354506014 -548595433 954792111 -17701803 490137850 -884846810 -13788245 -117908636 -348861542 727891615 362135777 824672188 596409413 652451041 730283221 334680363 427310704 106599960 -588803465 -18895610 295233238 -848617090 -822640952 -396014322 -489621133 879926105 -768466841 796163732 -927770236 641861954 39568441 -532324312 266338238 683043027 -291268643 -78082203 813841546 -102709752 -223364805 -20832440 -764458427 -326832965 -570379994 632603470 877279839 257902856 389298128 -185789662 -862210365 -791653161 8392254 765940402 456430335 921907610 674051394 371111622 -672773680 507603525 214929580 -880567139 809394486 -750157533 580010752 363758776 -490069858 877591132 53926775 42635312 -472876907 180611336 588328813 -313874485 -729116080 566644588 -881373992 -634387525 334336972 527506048 684816633 914115286 -329617816 -494617312 948610846 -514757892 -701961222 88236058 737635617 -655895366 -365715054 233535352 -187444212 -778754512 -966576454 -885176734 352061511 801376785 -612156772 -76728984 51272580 149741967 -801030654 -914230313 -676486309 232985831 -813565910 -807379987 -57744498 346226082 857868378 -474076203 884033092 -375747991 -807689133 159257026 616794661 -429876166 510593891 -806318541 -783078902 694546550 -196868764 -738832125 278742076 -893950953 -183861376 838375725 978859879 715683375 524821883 -989541721 419190413 -770884443 -867169188 -159382532 763215214 859532294 -739973965 -717125915 -624989596 -915916432 -591430527 449954402 508563839 -342959283 -437945386 399917268 -570329640 526744572 169836147 870895818 -448329998 884179730 -135961023 -500547264 -340993100 -76992838 -738293461 -670792805 -762413131 303115091 881407958 588832285 44542672 185036366 -771270474 -952634025 466788147 -941301817 -460568263 -835493018 234096138 -132909323 563936902 -985506624 -599898191 392220627 -968926547 -860589528 829342149 339495876 539892652 26581388 -895021994 -235521152 -103312945 -915011156 -357849300 887476594 145664789 99377452 -700436993 -950026238 423371846 -350874898 -802417679 243877279 545696047 -608589595 -209516797 94812389 125100065 131225560 816819110 561220391 870363308 -950664935 269835080 -512519639 -486545346 -847183861 -623495325 -875234958 307520545 -827127686 785431959 -858320309 953954444 -575397598 -659785520 801570010 -230937714 706588087 547624077 -874280622 450222657 566703599 720320302 -123880988 152167450 259033457 -72659470 401212124 -984727970 713129387 -948642025 -985857183 -188939025 25404716 594235386 -500301016 -382661939 -96547959 -896918993 950679758 -92295465 -773501144 -179895853 375037002 463747466 596807256 586883451 -483697445 -195804185 766085173 -4535656 -8300147 146650905 954196845 440621016 842090964 50472349 -878298412 89852255 453399197 603412273 -576793603 -844328506 904769800 -123134425 -611751263 -672111042 737026716 -545778555 -809397158 -615811865 238959973 -158714160 -717966810 -630063761 -907329283 -201030992 -35341180 474967805 335143166 -157224941 58026540 -172805661 767965497 -28698353 537134890 -682419008 74622662 -537035713 740368124 -426705596 -321917707 -359248846 -899940174 -905613931 -980972844 -870318583 -106755343 -404983575 -718545173 578545620 -543303992 -254289863 -513764757 -739512121 -53192153 727136908 -550441014 718146868 -922921655 708907710 -241459 -868588471 887839490 985502705 -855178428 735539291 -528967114 408501832 -15818483 -316437636 -907999460 918326146 -580083764 -887248912 -32689794 257719588 -741812329 -934778171 815282080 505213659 23183834 -899030906 -979588212 244170599 500883466 94176289 -975026684 -618703866 -456429875 85257369 -425789216 -472458421 -134787269 390993044 -854935366 -272516547 374595537 -828764028 -922222967 380412702 -739436527 84398340 813048188 -804594923 20873408 767577451 661267725 563103735 855289708 291564962 652043637 58581624 707682071 220303554 -301350243 522566955 -224142164 -981670522 -859643568 -768499938 -569942256 38499692 -397918308 177832829 956459359 -582659306 -925667433 753226659 -312423747 237066608 56867760 731713367 -184954353 584080911 -747244254 815535881 745401220 668109492 456017387 708614731 -295081432 921427838 -384917770 -554250327 4979392 654881737 206616943 -285710947 663342987 -815950707 -712729815 857242973 -871520024 855719602 438851328 461461844 -964104738 -631359784 -442564444 366651739 52085767 949662157 270686599 -930442256 -379914833 -664583092 -395133538 -8492542 148480566 -367182839 -486403817 899558860 -472025299 852741456 792532027 -324947630 318464337 392638733 -712874997 -495213177 24623202 -351031445 -987131518 -576553987 -538733215 130389998 -833108012 25262987 -704599737 411759635 659410634 405301985 195807046 692454480 -186074732 301171646 -615806900 737678510 216368863 -742910550 -834557579 -654133794 71658385 -794929901 -789022733 -391839246 -486430975 -982393481 270150153 -475835450 839655818 -232616612 694829216 -947855292 243041242 -410453123 941453297 569144485 48030866 207392817 454994854 -469755100 51457219 122908327 782495089 -315279683 -933066504 339108664 387051391 -843283394 -400035886 -100610325 612272863 -740694084 -731789935 511563716 -323792046 686908804 -837645769 923921340 -42111632 -957387129 899471176 270646363 90460782 25923540 470345904 -733869252 -790587395 48862116 -821291808 -976430517 -187366347 894056488 653578680 160823551 -550024324 -706953880 -729899265 -400232177 -561267801 -205821105 885903789 -115615347 -315850571 991914076 -756343420 -843942763 -622320684 980222854 692455827 -985640424 101472035 -356759237 -699859581 -667860635 264721615 72141368 404426963 52927984 623056943 -51178672 480471374 391434374 -988090409 150397163 -518401427 -163801843 906152088 391497656 214235735 -739029662 -595091641 -653331 -549440725 -177865149 -42432266 372731204 -527308962 779350121 -241359000 949209998 -785273175 824081199 43202599 -707137263 833679246 -251935343 -942007315 -178952102 -660802779 490911282 -780534236 220380996 459453799 -37850579 333478460 618967807 -291095375 -800211044 -786726511 353993491 -297414189 753991373 -633523607 -170431479 93545158 707325629 -292873052 677875581 -70998823 288043591 -673901801 -637141562 -218954789 -441148925 -965231456 185459224 618080080 62316057 -247765606 -919304918 917671824 -192304370 609040435 -626454640 522229536 237562049 -635432608 -338517033 -849217559 122350712 -791307017 807040386 286018476 799512573 105806816 -572084762 819818082 538173067 142568286 -759092255 588964044 -324515182 -971345894 791802048 895184184 -299859675 -486205175 394339405 166932104 412213842 -80187807 -968863629 103633074 -676250485 -836418821 -929578945 -848467307 -304003916 974218198 -380666174 -998796711 -792769871 -356167443 -478061424 74156097 820565696 -665569217 59254688 -422960038 429542334 -923542210 -486918006 683377314 -56168799 -396219892 180116123 906534741 -61785063 -389618077 900974799 184260642 -226364852 -68976467 -820822390 -836871048 -278680833 347310051 445398457 674033891 -653348054 -150419580 -922380690 659248208 -921411326 886366611 -498102738 -860276723 -967882976 -735430187 -865296122 -866792125 -601711865 -919047062 -85113729 -441364283 -89226355 -246916533 -875916235 -690960457 -862142754 -46096834 -115213425 -172330160 217322460 796420818 -945551090 927540019 133497722 799725676 661262442 -980108944 -943046710 -354165447 695818172 283991122 -197803126 275897417 981188820 -341444491 961103589 -945735115 109336991 -832108452 -69037718 -750383308 240330619 -799017499 653873569 -726706267 -603696277 -981774385 517888580 108026834 623423209 -791983738 -653470911 -213688456 252025508 969505085 -473952547 890661255 486456510 -200462190 -811301657 -381416749 108351955 615920258 1617384 525502998 -802125416 -131126312 -689686138 -517440024 -576734538 713755593 -803317494 -789046413 -593794823 582909893 -339153390 -367552667 -518000144 413126204 168956668 822746383 -71591859 -168905829 983727245 764509738 998250496 -47620194 -500812889 -832549879 846181054 -346146947 161133456 736005113 229190783 433001676 996334735 -106679333 335992449 -278784106 526280580 -35629702 484671050 -786091547 246725101 393487924 -792101226 -675316070 86912648 -393774646 -192046503 592591018 747875017 30045446 -492331031 824935088 924036947 -948497446 8861113 -750122328 -994241220 -621792664 -571444735 605240241 304980301 531408032 762955616 731943968 -229720492 912253772 -960918582 740023700 -725359020 642559855 -15645350 609603861 546408037 874714502 661483540 348820615 -971351730 -850623582 922067431 424223100 464351091 -400599952 -482199728 -730119795 -18268443 -191178172 125830920 625056152 -112628027 622514631 748516305 -341903910 -779842293 -810555109 -314734806 -256402555 605511397 -242173245 980474883 -950037317 371886876 -755731802 -206751817 -496957233 -870091344 644721403 975651336 533876256 -692794005 -712298165 717647030 113137862 230102919 731771150 273253463 460652955 -368484756 -431975299 -515165277 49398704 -15893743 -439074019 99898247 -905397342 516009465 -153119355 -32195813 486959203 -922814119 -678923696 -647655309 -250160655 898829073 -865079564 354911951 188084177 -900547321 -896391727 -148042542 23650612 102774925 815083957 529016884 399937676 468314191 322380684 -325986277 -494229931 178858853 27558171 336440486 683249488 624865660 764032843 420834753 588232417 243590070 -990743499 -857666698 913635661 -972372945 316160069 -6117518 -900348922 -175957389 273429953 -78224273 -11254274 -794364064 -3966894 104888550 104107682 32482188 572824031 68374227 745759415 -678237640 72200493 -600917816 -39353117 -425754492 862950018 -52840175 642350802 -395790512 -836199568 -780194554 -124783415 155949284 311595515 -789034279 -828311888 -622273289 537048973 840198056 -149177512 -103847056 769351733 -82732064 -45415103 136793082 610071931 -898769492 -897867098 -737047652 -773110526 768206405 -631351927 -224478401 943902550 941924428 -345523813 -781142211 -816158173 -959831585 -136458469 317154062 225878604 -282438441 -336259941 875141361 584797559 602244592 -864938706 -161348651 -238654900 -35846680 -490600827 417213731 803160806 -799387981 -841011901 330204641 -641119902 -485662008 -892523760 971550565 759840836 -777203829 23069751 222241403 -976668882 -376707759 405835230 -256124495 -525412742 -977839992 -191827502 -295652778 -320855428 337451636 -925825458 -302832249 -10797473 927624752 681792790 589473380 -129787001 70064936 78358629 -670855568 -798061987 925962640 -125066011 -710944040 528329689 -67904410 971550936 356443316 123818115 -59807256 943993984 671131621 768014061 -312419168 746966714 219504797 -485177021 -703241570 -933385318 -793502130 -969084790 -684807820 714259821 80880714 -981997058 -332055189 -202661546 958721284 -659044472 -271744748 -134312841 780081337 243251957 -730948874 -795508201 653693074 495988329 794226312 -315914026 -970660032 -894812957 139575999 349069783 838250076 -174564439 -734739140 -809454099 163866737 -634306547 -948153939 104191146 352317657 319727256 -385121104 661861972 -907243028 737533768 956797750 -905450147 212274202 -466000634 531949186 2921597 -281307802 93258295 -794770400 -503514538 531621514 -680243530 95407444 896192053 940175957 -387850440 -706144825 -134353521 781211186 -767872451 -147606569 -527421419 -727902870 -841626356 -236690459 -643103828 -950549134 -97368146 -849229682 -254792110 558344345 830340243 -375743620 -120851163 -247561976 135256280 -120753369 628117278 -360814305 450253168 -984653795 -776562844 499211589 -937485241 140767056 171963861 -986066748 -830140259 -816624111 209784949 -959014180 737141655 472648034 590208429 -280436214 -813781748 -689753369 143816415 -925648944 -430848909 -25176735 -494593185 150448070 -959524840 748250768 66572647 128550591 9842847 -312546810 -256790753 -650840072 -256228620 64722304 719192692 -333853139 525161605 705482964 -646072306 110356921 -679125415 -695341972 -897713501 -929712756 -229324520 230396337 701073980 378427746 -76705156 -18436424 -346002716 61785919 34041151 -716827058 558358211 -359643767 527049743 87849519 -479169575 373976285 -738056843 166129962 166869814 512227120 583857750 259675654 -754263258 985524675 895289190 -874813446 -211184123 760760519 -401133724 852734202 -669544175 504549808 -973740936 337684257 996498907 405175044 -834237072 -232310292 -2010840 12339034 805002558 -290902622 -487438239 396851346 -371368914 -712013667 -972261787 -720774139 -385060047 -763846255 -419129420 211852568 -812612334 -337635951 460020512 -923559853 843976017 111923127 134206429 -400871145 -259286143 283344416 -767890930 796801509 758803129 541247094 -139315159 -533566860 810727837 -724712583 246561611 854397497 -557041236 -492549080 -763954108 657910905 -15492569 -865544966 -30816339 -83429702 -313765143 -808101711 586177926 439412956 -266472634 511211848 -253243738 -504127147 126331315 -706455200 -753159695 -148885181 -618400029 -141504834 459555173 -779031542 249587757 -91327732 178012053 136371267 650143147 -605334364 993450654 66281290 391352760 -90044220 196824871 344051151 -263554806 -343819654 861418756 -771911646 154319698 -468328855 26283518 -499561156 299488228 -81382743 92888595 547852635 -359635903 292663993 -986332162 -151463992 274952195 -902132585 -139920757 -355671469 801889011 48577369 -710028055 995474522 -30233060 -946313798 -594413515 -712577013 391058727 259997738 30817911 296159305 110262061 522863281 643090329 175738057 900196570 -967041423 -210961682 -5939090 886641115 -799046191 -785034693 -122261397 -979826179 228442841 -931092043 496639151 769842140 950963483 -444262925 672262233 775448376 -437906538 100729719 590568145 -469996120 -866870692 700699917 364509609 -737853489 533061528 -986823905 -543796142 290960946 -251440915 714962393 227102083 -540217026 -452653046 -936939360 43943469 -325417729 686040412 95795347 -855277886 680234859 -193951668 -140179870 161088015 637332712 -792040708 758777118 -587009432 -677469401 41103709 -546617713 338104443 548028942 -200206838 -550182562 711152572 21499765 102543609 -204825025 -836595791 -774809478 302390332 -992672585 38147918 415349284 -781591806 -364373766 -611951691 683258424 525502597 -759390994 358436739 -989021123 -150614887 -200737710 145814988 878583336
6097 406
-709347034 426359079 925335273 -464379725 -52076205 14449365 -574253613 -955739148 517811372 -501891220 870336576 732742828 -652272873 -613631075 747365664 56775012 -694574356 -733463859 23916561 850001246 -594779275 -916629725 -192968590 -391558632 -577206414 407014820 982575701 21727760 -843073010 258031744 -828049320 -845762456 211480625 -737372930 -870446536 -847582982 391456277 -902104368 80059978 170531330 94576189 99505896 365311789 40428050 -552983067 290919521 -467933794 -769174369 16303037 115929857 391308500 211860004 460081336 930925452 -363148537 -496742308 -276644698 -96245326 952615956 874787841 -392296219 662980668 -615074672 808104240 -286766425 39241184 -604152722 -996953431 -765660130 535597903 -806051102 -329864938 -485021684 -943549221 -557936098 471096740 345047721 -260178741 -961104727 557978935 -501742 -717963892 756194290 242924004 -83385190 -518220453 826799756 743738542 -165785545 -993910809 -558379878 967400034 477575732 -809378096 20297794 -808892948 837172302 -933699847 -874715065 -504337969 219726657 -535968630 -585343433 280118900 -458094170 -989157920 889039104 -826578828 442193809 -767113135 -134158031 -273374677 264144494 -365189062 -424803976 975598707 -647296900 -773711146 -838982615 -829474342 320470175 59531675 -909837292 556047243 209579551 874952914 915303400 -871019892 86816588 111213871 289672795 498255332 732046770 663195415 -504002594 -347753556 24081976 59764204 958011187 567535541 -17694869 -383222577 -587588423 894020620 -630267441 -538377044 546193319 850375 -549724941 -858264478 563402270 98656234 -54652457 390307001 135582619 497329156 407883385 -195719036 893625368 716676294 682096897 -453135809 -414769223 -311331411 484288415 756684661 446591869 -962968840 435819846 -875886811 -418595439 496768352 -622574098 897813934 -24047912 384985090 -979476196 -514257813 -564487302 -479183670 -373466710 -959837194 26848309 853770238 540104712 -979397945 257031838 -824923369 -817130464 103113531 -881407835 -930443280 -407766406 -8483767 -995444214 -311569169 -372138966 439928877 -489658736 5594418 529758644 960533058 478969574 -906390611 -843310587 179009904 550793788 -453887101 128333496 156833676 -855043742 154469715 919408263 423788302 -628312576 -457888350 -909901280 300161572 -960978471 497754398 -730366860 278628292 -426463693 -524214122 925992349 530269957 -788347266 383877189 -332076158 -581654061 -854895226 576140406 -616808654 -164182088 -992475986 835852691 -795614933 671219229 -354333360 -801827708 48394526 -649391027 -400211799 899553723 779956423 994733860 -228233438 -555419731 866819969 106801146 -117988360 -501305396 818868720 -851845091 64528195 157752474 608785524 -720202560 -317624586 -827244149 -606699834 283814073 420042159 -800524879 -985488938 830415984 -252576339 -228956054 -504786244 -245738872 468101397 892159736 -17972518 -929895124 385197410 -849654674 909946009 621685553 -539664797 -181440340 -896482653 60125020 920560805 -316190461 -539680716 -985395287 -675918175 -965292063 -382538854 -71371617 -67923849 -409570567 -84145329 -874371233 542818087 605959433 262704685 -717373997 497978592 226099115 -665288731 -523946267 -381531766 411758994 -682788796 -336580983 -78025088 813374734 -789791709 723568381 -444323117 -154167472 375733893 -408920791 685029914 -365360928 811143802 98872975 -683693922 422529688 496585051 172994613 810382939 934221428 -669169476 950023428 -987558174 -120786207 -496241642 32652383 -475185350 -908298817 -617287737 -38993217 437740447 359784583 924645521 -660770466 106731323 194792366 -463978814 -532208635 505351172 -440897789 -180505125 355225687 474630011 -397516224 494884968 -629234437 -409035636 -11592740 -547508048 -242140096 568272305 -412181956 -147405516 588334930 -656369583 -927157428 780766615 324637278 806800792 882174432 618493107 588261646 353623182 98269590 -780736895 85463833 345563921 694377799 -3175311 -673846833 808670743 -500781076 -860348342 -992332491 -564789481 -563779890 -784128200 141453659 39558743 -815183463 311904898 887522977 810045807 -954783554 -20877448 -131655095 -37363315 287547569 967269273 -355375381 735815219 388720933 282623002 113110857 979107831 689851572 -103637842 -682275973 -509414031 857163185 -836445853 -161135109 -257893460 -268579575 122454689 424670535 -617642487 631364693 762971127 -828457834 -919992602 951405945 -172759090 214549090 519942036 -704011202 688074191 -887554710 -691095797 -124379296 -575128301 -702543590 -926919037 -495186182 495812643 -950786194 -452360180 -870015921 613223532 565417083 409499991 -253678437 -160238000 338650950 728218314 908994176 486977363 -392771695 286060962 617097547 -755036363 -933432456 -881652216 506904756 -759715026 -44748035 -354458207 937855018 591492811 -136266671 -344027085 719615031 -548962374 553354650 -756810513 948014119 186760619 56568328 -152638501 -77844529 843988413 935515353 503727968 -605095801 530061011 -558281695 -309969471 -877691610 82359055 636909226 -534494061 121100098 -423085091 -588893134 324508084 -120475566 -170109506 -849647509 -317737086 280350592 758502240 -456704423 -887363260 628944912 649599473 134397204 655680294 -338800409 -815748084 498467761 -758466245 -25850671 446294599 -432439155 800335798 -811772622 91834775 485949375 417596769 739915743 22593315 -223867945 -840933645 87265684 524487964 -466020121 -266357982 379149695 -340200360 -523793100 -641773646 -282500428 -658384434 716449048 373679002 434895672 215902005 558206175 -861824857 -254431116 -830647823 91919899 347814550 -134638306 -460421874 -979303577 -863061934 -896113256 439739724 514168166 17948506 -394598205 -83550034 -399644416 220253262 587741609 -309584171 -86419335 894379553 -678704004 -556456824 501765141 620612408 322662056 367334866 -827616715 245507878 -838082612 -324419337 456887610 -738247108 -433486919 728313961 -161987940 -674923361 -124768195 -467324872 174575570 -339646572 -84875693 621492213 -186075875 117247882 -610352720 512366684 -384810217 37739018 966874934 774257834 -900287251 -703189016 -411497971 882633090 -884398298 -551642509 522552400 38965423 551582591 117383067 312542445 -886074436 526625475 71228984 -709381827 371465090 98344358 -663520245 911702609 -386028256 -583079555 277775501 239715256 113207608 706127274 -44596301 622074501 340408983 863864715 -752003611 -942727635 -856202883 745540288 592126855 -36468317 -673480518 -805434261 -826850814 -970367280 785019509 -647838539 -997576230 205388250 -761382773 300641091 -869807998 -348289167 176041807 -419685388 219592747 -348332326 149192530 774052385 -717382115 434964647 -897708907 -445289002 979824091 871805338 -884296300 -389421981 429583980 685377940 415294586 806288770 -967144431 94916947 -241068485 -222382311 441474276 708606360 663186084 552972364 -146540636 -130789663 -531881177 -804091682 -521443072 -287693865 -545344498 875552343 -862663740 763513609 -525995968 -396924211 -15328633 -954006518 719431116 520358211 -847223456 -741261520 611055430 -629590804 836846594 -365136371 -938735014 -132329198 -311768847 -477678067 320960388 133807645 182714225 -989060238 -775406931 363542921 232080787 -413819956 -664035389 -511349544 272606496 267898632 35998289 367009640 -43510162 -747353246 -597217623 102897074 977289824 978567839 -792633095 513464701 572530947 896465011 527356299 879480371 -584938976 833205353 -389825487 -949404456 -343587311 969794426 -405845607 -720117877 -612992023 375396479 197838512 858626971 -704480013 -584177579 608511092 -567461870 -204381866 46707258 -848180125 -214037633 -698935384 967558934 -438295741 -535159368 -143132552 -267235057 -955064638 -807793819 372414882 806669118 193778306 -688338284 134748362 823874256 -719853801 -399421833 -849429717 -728963579 -87551668 -71323807 20668321 -249328887 819839364 341863829 -479158540 -561509652 -11831895 -351132351 182825017 -836565630 455501982 -978756176 610151711 884978345 -37162803 296128687 878897099 -415524466 10613523 -108011233 -576891747 58483722 -254840707 -247851419 -331392127 -852604287 -864215701 817517496 -195326557 296619352 508001025 391665361 -868275148 399654528 619102882 3931399 460320103 464781150 582420195 -140329618 -224505882 -44759084 70948665 -637516061 -655754035 412683306 490856132 -997391883 849116530 -54519747 -907458763 -681904821 -469078057 -679170935 -323683237 -226345525 -2430728 220892522 -457734267 751720773 141817690 -788134730 -360855906 871610287 -181917885 -870472651 474155723 -935751873 346289012 248268536 251995456 254468660 344288666 -713385170 -970001183 566497793 -231486604 -743387507 -428173157 -815388359 686834199 -551783711 753408583 767632432 225538368 562818832 478302582 -17533873 -418893137 20453549 -575155949 -683020046 452230485 -878598634 -590042859 490561181 -125171443 -793402003 69043616 -980665768 450989304 -473917531 684302956 116069326 502640297 542878758 -821778911 494121413 696222337 804781306 189120044 545297293 434004160 -660003463 754540324 -990368827 -665510186 -351725475 -600879323 836970393 101805182 -712370965 -590215990 -810888579 464150155 847506946 -571204780 788258725 441881553 530355563 -257200638 99732613 -670846787 -323732040 -73731494 -317163610 532326944 -432521582 -196647431 778427756 -133314665 474549208 530932515 -615475940 -982499476 950517283 325536781 218022721 -882573194 150354398 800281437 -583785811 948557517 -796625524 -972859792 2965424 -943444889 278236802 358569709 -439624421 -629822636 -223258282 -691755868 -75517247 -11936923 -826971666 -863272277 103338047 -202315982 205646222 -372870899 56599761 -889815198 216409392 875043535 689416227 -993303248 108175432 -964538329 -801187984 -64833643 -198766200 -477788373 525905737 417832138 -39604273 -452692553 -84031223 -101609515 698010703 415179070 -85850416 144671358 389862226 -653321981 -852755097 -396146807 480212201 813379353 124017600 -839103156 -675423874 829200239 -975510491 -522270305 -296588557 364542724 964978645 159983448 -398936714 227373039 -579114613 262026639 -143893541 -331148094 -594976759 825597430 249069588 -109510624 -652449830 867513288 238045640 -929132857 10600071 -837077809 669790684 120747842 847773849 -784326521 -252819221 202554048 203099833 182838508 611736112 -228093543 -257666438 864648562 -338617480 -847685671 38724358 910779878 562756167 378376398 -277713545 -426984441 -198459019 937465999 326381885 422969308 203662334 558497637 -347886449 -949697231 -640715908 967729375 -616223478 598306726 -484303821 651428644 280935690 -604849786 200515632 -693714579 -584430964 138195127 -734097287 474750103 -875469025 -832826124 -305620959 -569611011 807602567 -837263617 -887612433 -566442015 -255578913 938889801 -221774337 -982625406 -8911340 -330046412 -38268189 821890213 36347691 -731297019 340735342 -189912167 294007757 390621354 -11859323 -323169266 -900596992 718036354 -695874685 -275221302 -211394719 -396756256 -715699242 34862218 -741217661 790928002 -530237 -928511659 792337351 -795664606 -204343173 -215303766 532444059 -290712162 -359750824 411631892 -396327923 943530802 206260333 61719706 335478462 -962001248 -811491326 178894511 -48078524 -652689158 -99179456 130601837 -312567470 608002347 -645073489 -63103054 792270150 -387237305 473964354 -80779175 -555822758 641401952 -98520326 201613206 -511146137 -901579970 -173509905 -787289161 -927243456 -299246827 588519974 645666593 91085963 -376375534 846613850 -528870050 -642213749 -306526147 -20951362 425532731 731499964 -252387850 472778640 -564530879 629865074 68347431 109300077 487219731 413078291 -397004640 -781034641 479288232 -13398403 395029431 808117840 213874886 -232533111 -375609227 26354291 -7783621 779542990 -968059254 4508511 987199028 612430577 227818832 115952854 700271917 533250306 -249863115 -317286428 -258253577 -438373155 -58296336 -17165947 -320392643 -701038474 -357038063 -659994154 831742180 -22971763 443062578 -868000349 436890323 286719358 198798479 218864862 -422138123 -505537561 -334864443 -275960009 31590251 -591736734 281846558 -235668108 -296058038 -410972429 90222396 -438492720 -261697425 728490786 -856633080 -220959267 -201045460 975143638 551998196 -687636548 198917153 -457498816 617798154 167345147 716211034 -668342621 -566969239 -137207992 -732309059 51042429 -951838069 424213914 866364790 -425377795 992402607 -294054601 737726326 47026620 655364803 -47406206 -891175923 552248169 -931924139 541816140 -112082501 234049301 674917163 359853070 277503604 -905265380 603854782 875640766 55634770 636881681 458232763 -240421805 -176370201 -586711937 623859575 -8996745 -194356687 -409957459 788259350 -556451622 -276054275 -647500411 310459179 -417376141 -294255934 564665115 -601459523 -786431600 -77926816 -307611735 578699114 305739845 257935731 289370816 -91334487 -346280525 -679456641 512717504 504464995 -644311225 -797438651 343395016 -197783721 297987490 -740339753 -397328597 183033538 696653644 -849512914 479675870 -843080703 -737697178 965018571 421986886 -80260583 -266399677 378343275 -155805759 -306836806 476408338 -268218279 -406996976 756476885 -685115578 -224997520 -761651494 513336185 315099661 369040401 186172238 106431414 676375564 -118957331 -324049377 -669717279 -122156086 894722865 483455704 -463104754 -440616777 -461867650 569877095 -248865411 668211937 -522506537 844258543 439595542 -93240345 180833920 297592719 -664297547 -531802950 -955936824 -770733827 -928414806 465579273 245461121 -161001105 969030998 -136854426 -327354774 316095334 472597203 382897705 -49553609 382309498 81325641 -820235797 -220914247 -241459193 -650001965 498230065 232961481 -189825043 396407785 619304278 -358922669 -834787484 497437320 455760889 -239771134 -815291791 69645732 -633084322 15479793 404945072 129555388 -381446748 312926719 313740000 974416694 -562781965 -469649662 368409479 373759112 -935670920 549789390 -498285188 -563769443 -835472960 520848881 -462636328 14041179 338791297 -704296016 397132817 807320017 542806558 531980832 319627181 -571920013 628537975 272011538 -23841029 -970017609 -600113773 -925859364 -641660931 -300195323 -542568187 -330550202 83688232 12772895 797134793 694670026 -261357565 874098434 -798680905 -469630592 752850153 -298752554 -744829599 867156831 -770078529 935311570 879374585 -19630193 973320674 -134706739 -840752217 -891843223 577744882 -808042450 -651456849 221345833 -644687750 -509814384 -424779147 289354401 725197200 -442077908 -231956996 -44036394 -367746637 539733267 402661368 -259548761 -765555165 -490945213 636250439 484345863 283131523 -423687842 -468787740 670912914 624069632 246744931 647919295 582580049 739386553 606858912 543491417 -438772300 -273204718 292475026 -299201445 -392618032 -226884250 -499192318 641993173 483494571 569753678 -149732638 -862814842 -182876639 -867927707 -655409535 -883564852 516273151 118441197 -990248624 639097089 507607552 586223858 -643470104 29094577 -444240069 -375586802 -186846553 523845951 223329166 -535831584 -776463141 -133973436 489940619 -534810948 398453742 388285778 626613336 -748152689 443709580 -636936009 -281252635 -363031765 -494730869 101110012 -222250503 -839562702 934231472 -571332701 -501624952 -687028719 382219118 -231435888 945896171 525240851 572506006 -467355491 264550013 374163278 -86913049 911902105 -225851392 23538173 382589276 203106060 -30830627 391157189 -964563004 369530305 365397925 335975268 88156734 -833637071 -407904021 -69265825 -457557802 70238311 -532406724 542476779 -74161584 505889606 -284461713 831825751 -608997724 -384088829 -362309975 88660427 934673417 716727754 381490043 -409503488 -54254036 -182219780 -537865905 98920602 -612760724 832909108 442353799 -328751526 -97539299 -532474672 704205016 -524585307 -532294966 653466846 314860543 156629343 -204261828 -423180221 564290742 668479297 400627051 340720578 82393902 -408700288 682466407 944753726 -566576230 -805481454 -4777202 793084282 255068046 150284692 -436710613 -158021048 -415068183 -546633644 -6665031 -438824498 -1058672 -626536032 -94985818 593339756 492754861 799304278 -523834998 4851082 -834385701 -113759924 -849283152 629235457 -681188296 -473326223 -873841739 -114425482 185809708 -893424066 -611112705 -322698013 -669744572 564000143 -161346080 -35617327 228539450 -877654110 993710300 -154049464 -755159950 -428259757 -182775635 869801554 173226663 370470619 -404230491 -341992302 382383484 -828791677 -246906007 -649967535 -625237227 33562883 -970033584 551196510 -809532967 -856154062 -758712253 797950366 -583435242 -257366780 -675132038 151046561 -597958347 461864631 924054420 -744516108 -263866332 735119369 23232606 174061678 591129714 153487769 403164215 241180562 493068638 -219668972 -598513114 780793387 -181959591 -549294293 660724921 378911306 238923938 277245854 17083222 12411732 -245222379 565828407 -606746507 -698902428 -749793646 -383741171 -412191099 -568503054 -493024623 349886997 49567868 -951428881 612309365 170197455 -874644798 -672744171 799201014 343386697 587465629 566372940 354677875 -625759268 86082946 -232203728 -229556770 -258521205 -942186310 -510051211 -210284900 -33367053 187784964 -293121615 312784263 101424380 392757551 -779486249 917865643 -91091917 -37745625 -83460514 -686909246 -316709314 752867617 578709549 634503449 -330592936 263537069 350996912 50929559 -692135545 -193223087 -829316581 726568738 878414516 -931745084 388862728 -691031376 -501151634 586153142 417683582 -823129172 836147949 -816150736 667519044 568777483 13222892 -488053088 -908446496 485438143 427527739 -367625590 -249059126 244659791 -384651939 -792104149 312779203 -928434893 -568161316 -605566017 477810510 227327032 -944635084 -726232960 -826608197 -786150913 -990560494 424741453 -955989464 222347952 193077478 935120416 -164028836 -717005303 -30753966 -695569442 457480 -895387366 737428471 722033640 257516767 -604035258 251642221 250903696 -605976573 -839305928 412388122 899991995 333474850 -235943868 278313215 450233375 693011466 -660302342 482334040 425893590 -563303131 -170527153 -600252320 112677600 73971613 -53427852 -902306162 499357642 -567539159 247732353 440154039 -642348458 931727344 292400249 -329867400 285873045 -782184800 -626479527 502710403 328974473 -8681204 -602011510 -339699174 325890340 -667600305 251195500 -782753458 -241388100 -344568847 -887326762 -586731240 221522856 -922598765 -487335461 901642142 721820550 241101025 -801745029 -417461949 839760558 90986297 -16215541 759114026 -638074544 126060225 -637287647 597377694 713064820 -683464231 442009610 -504375218 683035804 767169370 -926674272 -195219122 -779930193 635681896 790565807 -67484283 223346385 -924933675 -460473917 -770366882 -226692977 438349440 -963222945 746337593 5821259 -558561254 177529571 422091901 206287925 721371217 -972325278 -610178679 -786530 32515947 11655803 258865814 391235871 -867341547 -834759262 -891543589 224409451 -504585240 -693394105 266718459 -961651337 335370750 353178413 -10735002 -653256154 -494099805 460757589 473848198 -524768641 -866034047 72378474 -460227291 473226014 -292756330 -603800474 557704445 -442366459 -885447849 37864644 -929171339 329402370 466725769 -398275486 928712909 292516112 501578587 -993248474 86651176 -206519890 31166520 933443184 374503532 245065474 42354777 788765875 638213183 -471993188 749641627 278617052 349582886 -669307946 438122748 125446864 725833125 247291787 31410627 33646066 446077959 325358845 988494700 952067813 -897158027 676223121 392027350 706627038 -467396316 -79448305 -395941493 -9577881 -135153240 980301078 -635342485 -893670363 299844147 -10836820 657642820 -810720094 -895146278 879192729 161487830 -122116191 332877368 -942406946 -86634862 202343622 -811145774 346076732 -970396485 -76468340 -913772815 -162833214 -504527811 -689318093 -358579422 -665655322 811565266 946107916 38134706 817980618 -344483900 56127668 -189532657 177409189 129382257 100305830 -122180250 594381667 -549235028 135913483 -146640720 334604765 -458647288 -264078451 -586551179 387206561 -853286805 -863442181 -152026547 -930461079 -573005948 -82347061 -365074487 734725828 -234263929 -180074894 633228040 -392061434 467503647 602049000 -917531359 725115560 844052479 -320831117 -820609725 -674756554 -707604356 -822130573 -366001094 -490432944 -153943932 -325620919 -501951001 659348800 -341349257 -460888237 107547212 -998707526 -46498635 271660265 286789426 -145364402 -505820972 -559202550 -137583002 20378512 627552847 26276663 244616797 118695573 453189107 -158648439 -24134572 -58199122 999824301 -380419030 940406447 -909395996 -341615045 919739425 504100364 -944621521 430681737 514248729 -773862376 367153413 -529474132 -569510343 -841899697 212990200 961498373 -936405161 -346037515 58853803 -732392236 -530616731 233991660 733557538 -100743919 -409382581 -283581821 -819608329 222312043 -604190879 -192192802 152645901 121204091 117550112 -681513516 -204224335 91496731 -564951507 -917295502 -760328417 282196893 329073360 317950426 -618348328 -780353550 937228703 -289355403 300891153 675146493 -583912122 251276924 476748371 960828168 471914357 -327592355 190289349 575398994 -469793207 -943344460 -578217306 -664003471 888371765 40382799 776783920 -354738560 -880068643 -369055955 -250844145 921105143 -128150054 -5676119 -229261745 -762328226 385830944 259227582 240100028 708775493 801418473 481037126 -955791829 494959832 -972935056 -7587577 -551306787 -63651063 509830226 -920193526 547098725 -902280789 898309951 -645967970 922053878 198119804 867696760 -481450054 612263364 77701425 -285736624 509026208 578615595 463336100 -62938059 800112350 -282180110 203641136 564824410 -591268096 904603941 -828421058 486164421 -229719114 -925021637 -332984736 -744765702 259147351 340219762 629271562 -458771510 -489654596 -398139096 506587167 -114798411 -570547299 953248820 -656060956 -626545241 407202339 -833988426 507161821 352464229 -566722252 409986274 -865463496 -323050630 -211381913 240318833 -305918435 -145212940 937993443 662071734 -38146771 -764408510 -594966027 459917509 716178015 832350065 615275088 36769087 -12989229 320983549 13600279 735277842 537116069 556589786 -609512195 -892711236 872042680 -28278804 -828537513 -22937081 -762546466 -851605504 -93884053 503389752 430026931 435083567 793244932 -477401262 -625462086 -32279732 -198046717 -931616946 147672561 275272515 4442054 -150133777 651172556 926143774 710352500 -423774184 413889229 -713958169 925359897 -276300653 -401925525 136505822 799046258 -219382482 451224414 550529657 -813425549 -474195872 -749019117 -4649186 -307589897 293092627 -219563454 -802517798 942897785 -808623982 -948949969 298043513 -897919466 -106963578 13582167 569522166 -179989596 74349422 -742003904 -44445568 -923022706 -261882621 690246254 85763576 -720393317 49876383 856326455 -10979073 221040628 487662547 -256628634 90628753 -934251942 799288829 316628295 -885057501 598168077 801428450 -835056439 -811252692 -1129324 301446240 -551766399 901278673 -566409539 952160948 -679082685 45416767 -928137403 581995162 950809416 -326699239 119683000 -83150392 -24454566 -496245121 36473441 -252723172 967468348 67307836 -187992561 364922508 664548106 734030529 -891403589 -436850262 -514798609 483129110 -451572723 329476303 849981345 540269544 -564475700 -362170186 -510471314 -74903524 650113059 -536091838 -261135468 354053284 -690104026 -629482109 -976936528 22107412 -360049314 621151494 -309838512 -853346901 -174468794 -60998543 -599474380 -20052482 65631939 -150576755 -293498933 242047177 758469862 80776033 764209076 619838658 -429188928 -397741364 615059546 486766275 -571040092 -119237017 849285025 508403352 -618238802 -170769600 -563934053 289064067 570824715 957595546 -872768780 249820054 907053540 -405555408 307671442 -411047537 54443368 316956920 -349643370 -743674276 -628981653 -389975221 735904253 375837935 -821288211 357824353 -872106186 -907435506 150749419 819339712 601162871 -648071982 563384722 -845345807 63443128 389110754 -625558103 -603520486 546314066 -276788956 -398092195 789665306 -506011342 -203635644 -968393391 -25927546 866330883 -579151725 -485892006 -466105658 -603522926 -262384873 86530718 -72973745 -230896592 -242345383 -30733347 -368536482 -912886935 35106271 -820371839 12592625 418955805 731629057 226169235 -508811387 985637259 896420558 -290368672 -872626534 51064533 -455559020 -632898924 -997503421 -538892377 145521416 -386674311 -17877114 73811237 518554862 580386344 -989858191 -934427635 990954951 420605528 62665984 28885714 -95537246 -492998036 370798354 308316583 257965902 198972330 573145566 18350765 395837262 -534605863 213080069 34335000 -150521056 662814417 -566394469 923228381 -798771565 -394580388 -929927314 -954230037 -335392389 -326426355 -274969425 290595412 406393264 301607442 593974465 -50622804 -398817399 -413555477 -450474181 -620753669 302542554 -202054854 250203669 491109635 882898233 -372217731 -744001384 -497778419 -499245993 940779809 -484372137 417657974 -506107627 48416701 607483427 988857718 561241964 -76415374 -461106469 -487292110 876667630 906736381 689530458 95405675 -274697736 109397483 491898151 -342086040 594238377 198684 -400489514 47029725 -696245729 -453386011 536243743 -486193636 -103963782 338144472 -390208718 486299953 -279950591 -295434582 -153648601 928581180 343233329 -58026672 662035080 -128532698 544937996 222929717 -118746596 745593322 78463059 150038760 4695914 -247532239 86976152 -142159293 -335960530 -222141375 -723144123 630770256 500292948 -275150554 -603166032 249995666 -401013293 803617888 -297535413 -737315593 -349466058 212584491 330110415 -472620418 14918112 -582518050 669901694 945256148 -219755647 792597059 -570593225 -757818906 -536135840 -22608368 -876544509 945365109 -950377383 -496385726 511434795 -385637197 -541582955 -358662992 -105388797 573755130 202789778 -668727740 75232656 777987336 -404109255 846586328 -206656491 379775617 715182189 499374903 926375838 803941810 952429130 693754455 -45242416 763005845 698964671 -237578140 209766679 238777910 -137076678 -757552708 335654488 433427171 -630758098 -250465599 143280247 -438231630 -313963492 888970777 -208500671 -679479380 -253873204 450566324 709354340 -500380764 -130152172 -958338616 -99240404 -330655318 805751474 -841556251 -247863280 267052169 -459380082 457537721 -270554498 -14333698 -606783307 687437282 417288151 -24492037 -571274663 14574110 -580960636 -363542252 -683086664 986449083 -711593309 559502744 684606789 -349988102 -437917786 314849210 -545940065 304799458 543942125 742167149 -424057751 785607553 914304673 -366622355 -662307231 414613128 732073290 725751752 -927240117 -928557744 -790425716 -302625238 -482939535 128537773 -395655759 -356743275 -475662087 -358728315 464220174 621503543 547293075 -12858344 -668388402 -948766536 -752477731 373259138 376441181 -802919116 887147941 291049724 636431505 -101790208 -543769907 792730652 -4537064 154676599 125588895 856999434 453469392 561216493 -522409460 83937759 530211676 -783767260 -619550688 -36526742 590194098 -778796745 -782354035 509353223 301485722 -502235393 23050100 45494144 786471518 -177394476 46288884 -381093490 424081632 -849704378 -755376970 -317442607 300951998 -713707607 183865685 370664141 266291186 -763152539 -986871349 -353630765 -856344975 820897730 157904493 -626157210 -403625507 505875027 -279153261 -260907340 759624785 -294166528 -151175477 -126632740 467063619 92829900 -73198723 -312131575 465637761 -773343385 800764049 122593588 941473679 366148693 -234544221 816738038 -893873027 -63598479 -104291502 -339648328 -133486934 -505327111 -383603639 184508202 -58791189 122791223 -492412730 -85913236 -507418160 401266659 -855517768 -742786442 -479946372 643841518 -849263858 683536355 528853721 -744951725 821309406 187959261 -296159943 462385558 689123423 -437271944 60460268 496453453 884176931 199485457 -585126862 481808731 312275185 46654094 634133131 -616563742 -629133449 386398621 873717634 885283272 -564036663 513787104 138712495 -532916502 415169681 -121264623 598074952 93881564 612610938 535289590 -388068189 -666790792 -923838525 -750788556 675688416 -437118488 -306753854 -257141767 -493859337 -591992728 -809243735 -703670592 251040960 -393237566 633519667 -916765260 -923336023 276417806 -711952053 850280003 -510635196 687040644 -789142572 -986854611 -98437389 -713763551 6115368 -835727446 717775357 360803845 239842569 -444586713 643802358 -155186874 470832518 -886560945 -36843565 -488409497 308146248 206094796 82167148 -351156933 612722601 906628207 316725839 891935632 -310929973 -485044557 610121135 177283136 204120733 201819542 -259362014 -376964560 -198304240 -746475144 -701977322 233036310 -90617360 -752795562 -911016149 54538614 857378903 -769437119 -136783312 -443930027 -98678394 266493826 -468594565 -581929085 -128466532 -14716609 -751272765 292785984 -240893696 -871035989 302083415 796664447 881911567 596056087 -962961481 -18346492 -394459298 837785656 -628990693 -662587219 835398996 382642844 346197660 -931074100 912834407 -725341906 -374140166 -418347464 -391030093 -505197155 -566270568 865658940 -739787008 887289251 -35717686 760900468 -510198821 -617290569 -256749924 -857967091 -899004246 484510716 -498338793 766043485 -748881011 -819747619 -599577414 557494020 652222496 459822310 -115618582 -142230708 -232069287 653325618 482917547 998093216 18647647 -241440977 -265492885 -870605154 -326103142 -856903003 -554089479 -524491933 790405705 927171428 -395027809 583189289 255893011 -600860123 -437483398 966479912 -665802723 -483853774 -2808074 -851562557 130695933 -607850261 215464422 448132936 -559009208 604430068 -367178784 -52066676 -817477458 -928455634 874544046 -176932442 -271032822 -953548279 -794129664 225113095 828481564 -118589462 738712992 51710290 -368447259 -704004723 -285634961 -599880620 -897939544 106732685 870800017 204064151 -893010639 -397108966 -751963277 -946451074 -188106749 -444226293 570032658 524320134 453538340 -539680274 137965187 203599445 77597472 -971843429 782643891 -925048826 -7913900 465578523 -718145486 -833426413 -518908858 -795559758 -190580380 -346809677 715861868 299966534 -772312740 -868284662 517356466 -2917512 600307757 -450911689 609710368 813517082 -854713083 -573395447 811608894 -517106018 -727708919 416525379 -849170039 -368487276 223441437 35826873 -900499092 -829141745 -184164038 802553199 -166958305 -446517322 121884417 -882213033 416494565 235585321 819788229 617122309 865560320 -107857405 212830580 -665216931 -767415147 -562429099 -225535058 -397063170 -290791019 453806257 426476614 -821755163 -204934861 -797389569 -431839481 697241355 422180302 -80394280 -374178703 -606158111 355678935 -9621169 484650891 486989598 736481605 919497307 869766298 -123151726 -180736832 290579226 772778996 312629456 -811223213 102200277 -584683439 -275629308 -399078496 -19559742 -156979879 -279797938 215871654 -311217009 -693079546 -510125979 -602493491 -525752536 415168156 -934284621 -84988586 -493463973 -197836421 535757101 -682008487 615481716 -603129577 -767356043 490211930 -835088016 243503961 410926384 -771288407 -282302475 449179574 399717572 -352915454 -853750241 -879389523 620323469 310366568 788631767 -808706928 -753314935 -139799042 -475064660 249035076 201743748 8465627 -32033779 171217595 -194788073 660054978 656311998 -954708308 -520818451 -233268605 -398518627 -832954758 76679837 518199677 -780629444 -983437530 -827608591 -929909342 -461874624 829197420 903227652 -625440659 -695571615 -937855122 225337403 405140420 -751066540 604547286 -739654220 -554236836 636758719 -836132380 -828728295 -749688958 948314132 960226130 -795579533 -49345947 274090938 -10996735 959338180 987619878 -199123746 -486022861 919657213 531662717 -475536634 -482421835 -568631315 -67226598 -372438929 -761657195 34793340 374358638 356929636 381496446 -457569940 -462721058 43154917 341543449 483665338 42525123 -22185434 -271506621 -284613228 784136368 -719773492 17277572 25406494 818155447 -986093565 -132123412 -862821802 -466291562 558782470 928730805 24939785 -791369715 679224793 -706702887 181605117 786234722 -248489004 989313992 53906157 -230215055 570348568 66979398 213970366 378398151 562929214 738373473 644637587 -609557620 -686097193 436457637 38686201 -692937631 845817831 -248106724 406106201 -40270322 30186610 -119794406 -515646883 -850817875 -436695294 -75991163 -24255134 -279526175 380136015 -973213990 -517863316 -642200054 -488403611 -778639454 -949501193 -893307065 804589755 -834521276 474294249 784685792 726323688 -459375197 672144628 102210424 -422618427 33815283 -784613285 936715487 875095422 -619169359 867999969 96182537 49939129 349368721 580326162 935181777 -21359349 -809317203 253556955 -105422522 -698515173 -694739438 790265022 560575727 677871534 336654656 784178308 -978683589 536028452 -644817025 609408086 139656256 -923800413 -338136875 -632416774 -499306406 406280405 625705067 279267444 821586530 320654304 -326183391 95797579 118644056 473769095 -120467681 938998117 -446024093 536529204 -157189715 -442542812 227877725 -910549580 -297221746 868863153 175303779 -506520890 -135800326 -190679663 -408743489 402295876 -53244901 -454952501 -463309133 -773811114 824515950 -892905133 719828286 -360740123 -545856591 388894734 -85484947 -569955501 73455408 706598165 -723867006 -740480814 275067043 893640897 -423220120 -45631978 212435159 -34464359 249414710 259144093 -707113820 488651128 -216544292 -740146449 -421761641 -169929476 650446023 -936553061 910089383 927676257 -718183066 -102966267 598074162 -851864552 -534416491 -165179796 664878529 253570333 -171822495 -61309899 -992998358 729860029 504838554 -507412296 -87661383 -263949403 612710243 -583620950 218521055 277202153 195266638 166157588 -87412173 -143335149 -306209882 -501514128 -454905475 333030813 -902028125 737403302 -32699583 -193179995 -430689151 713827712 138204658 -737362327 736347083 535186659 -571583293 8415574 -393798109 673523384 -416458261 -872098365 -735904948 919189876 -424560624 501366845 193534954 485306648 -243782638 166903253 -669183636 -123298919 700633161 -988449991 200623810 601229023 77358219 -979355395 670862648 546125996 262657467 983082677 -977201081 370832612 -838836822 592646769 -689800310 332271220 705490337 420351730 210637069 -297476241 -482963964 -631480774 -486657901 38819603 -264783935 -8210622 -129114098 -122582092 972173687 -186269943 -382260120 -109763517 852189339 362504348 845237173 -354086703 -890851451 -105094478 -547977877 799843538 35299176 68374434 406704022 764311632 414745062 -53890594 995025775 428590528 734786544 -924325938 -538785525 175817133 446489232 179754641 -442973454 -338267838 67224486 -871772405 324429898 11111692 649577358 306018608 -984726948 -756069865 615668821 202986564 -839402946 857999075 -511483803 -171480979 -869554205 -403467729 -10527551 -637756864 -775617393 -670106694 339898326 -499056615 -492465349 -894348079 453798685 670132519 869284740 383225695 934586784 -147867429 849099315 -580809378 -587590028 178159560 -481232649 86708603 332958634 73687558 -255821178 -578602193 659848676 773433171 330167551 379343897 -751501462 -975728589 -449986397 -770689199 -774317371 -454672017 468009661 179384264 -207015041 -237926398 -442532561 -402222407 -761668742 -273311808 848754975 311579337 383851797 -242816970 117526104 -189197623 -391913773 -500616904 208802708 -639941039 -117098695 70161072 -455172024 -5452270 926322705 -495057618 469897915 -220858778 42644742 -750895881 -34952014 -204295887 455570727 130501091 191857073 -635107750 -859822844 -643951609 -94311259 159478033 -254051433 -405772339 -633239627 38540719 -671644088 743852636 -100271526 -44263220 685012778 216448193 -844004899 997153309 124841277 -18910822 501812205 -453214467 -517416614 -382234093 -312456428 -224233097 324888424 -879230645 -680322037 -806881507 418513452 -521878207 -392358076 210603810 -390206815 -547734630 870000886 -19142416 -68899100 -215563614 851952297 -194323931 -911191633 -16076585 400394405 -364457509 -106981981 -672942105 303372512 500463668 817985378 -884690082 -53662209 469984841 -538268015 78154569 -14038016 -886838508 -547866604 -179851308 -248516694 916828811 -462485947 631449387 -393774760 -704962910 -281066623 127836559 817573507 -212710491 -922527778 395925117 -768884829 -923824143 -448132618 -200640894 -852176455 896183811 809828319 857728385 452295868 143239108 -370675155 -476240145 445245645 236803303 753761450 426801864 488761045 32840612 -38919589 272139593 227111210 473436184 -646872280 -313427975 210806508 636120772 209231479 738037423 -23210132 87894751 -534527390 482936057 -490439251 -980485906 -444425794 -457920289 -868806616 -416379225 186684539 302273886 200834808 972491432 577786974 391702770 -969179852 28670047 -895577813 74805136 -975334072 -935327764 -803139533 444148225 778624675 13744916 321757417 107909005 344292922 91362894 -999986981 385731342 -707240268 543134784 260209417 -595833012 993854273 -643382643 590736675 984673412 -732376211 -507015459 -480183050 -33435718 380054414 -769579526 -354526914 -504384793 -652675350 -109223798 -124577319 -441032969 -29700435 -444864754 -353992134 -480495888 49272776 969608147 81332430 -368661600 -841707819 11715170 -276862936 128706883 -872811576 -588355225 743324390 -582763856 -658336743 662059882 -972839395 -406807921 -300269253 -541283192 -15508255 524971093 816373535 -619924708 909180252 -623444190 601501456 -407716646 -968320464 51785076 -831726152 -226154900 220100292 227185375 326836056 -753036172 -623666442 587499587 -646772581 -340678200 658276528 -431943997 -535698248 -821918310 -328175112 -913248561 184622660 -306671120 -729665262 330173383 -791379687 -703755110 348100965 43029318 309521816 336774499 483380542 798183911 -900280373 286660706 894229845 -328563665 699498726 754407872 -920474315 -929706159 -769458285 639164698 -574443707 -592924793 653670866 -726335184 -250281043 -531166786 296431745 407183880 -253793554 -855742015 -301440220 956285231 -96009804 -481302321 231235824 -482401559 384345770 -931273647 370450659 -925878855 -14805626 827873816 -540317926 -55949078 -327527073 -129469983 -261308560 512574786 -52298714 238776327 -85826976 -747032976 -540043997 856190265 -943990088 -575833088 -489380158 -79432719 -679981290 228920236 994055300 170755666 87231044 -961618855 587981333 210032352 -8500920 673316742 -188205761 -315262841 -727072899 -706702518 -879478283 -613852208 -870489146 -366251078 637022540 -20795802 56635163 -312446926 -824279469 956600978 -262005195 862575073 277945223 230009923 132764723 -336406959 -149153430 -730571632 114879932 117544392 789201726 -94839465 -325014363 274776411 -407613969 962905927 468602517 -428251220 795705437 -159887009 -873945447 -569213055 -280315171 -951538616 -817517899 -516946081 -166361078 388329935 76329766 -866865600 671423962 -258226852 -514676832 -59423977 -181975150 427760379 -441350404 -800631287 908407057 -21969259 -144437413 -588537502 51360679 -609324236 -236946210 910171894 -347264803 966416121 162949295 -907969048 -642551908 491659237 -685612888 -791998759 -734536874 -787194981 414020832 53523570 -764939435 90059735 -819012146 597286439 746028694 -468318460 -450076325 -143342256 -725497063 -331240338 -656413720 206193772 859544123 356359301 -433991499 241994887 -271407493 -850353211 -699837223 -505312962 -931586261 -586688784 157358012 779345532 -598556846 885811539 313019612 -656029747 -444043061 -32678468 685070912 503774727 353018928 -394047502 416223967 451678877 -928279905 -406156538 698239988 -194809573 -617359304 504450580 -919312415 565715133 413140586 335472787 -652794146 -576066836 -442355553 775995269 219339115 -475254531 420192584 -882457250 -556901293 -392270926 320136069 -465079686 -354352728 -474783410 -730652096 -209624568 -595925466 945798400 787845503 960647586 12637667 995960669 44913677 213894822 -89543608 842473603 -911613481 808266926 -336184183 -593706947 168852435 303230789 -610169565 84430565 -493527409 455354903 542874159 -921909365 -15937621 46896270 -572895652 471010035 -826329148 -597603735 695596869 712839784 488015796 -853838138 5671026 -588043675 -771625957 -334064563 -103320474 765267727 818635147 -450976991 -976238398 975484899 608244395 769096264 810282463 997894713 -186725884 266531981 -834552411 687539239 -499626548 -29869698 -512969165 -108962405 -478620987 -859288085 -148608829 801746540 -648087032 -827742475 -95497630 705575655 -726281778 930367047 -31588334 -998786394 -772732764 342668002 -793208770 -854943813 469624358 486209554 -456515030 -328367558 514164797 615915009 -293305139 -400998916 -157456609 -517675889 -620498051 280657592 -883950445 -12333188 -92023786 -964619962 225735115 -623875603 -260724547 -517810164 -947049507 -395881450 522889343 835088118 -435704671 -492671467 574544916 -614318760 581631206 -923260122 759291419 -759846847 498904641 89380182 -783276511 314585208 560882947 867204173 -305317479 -479488684 -268102777 567686200 -693664860 -760162692 343904947 -5749458 -100093821 -568383710 -959261732 -893031743 -914194045 850799524 181997313 660392898 -865295437 -409997804 -721086318 -603277573 233575132 -149813470 -696017743 64926058 -141501950 414584547 406412690 515255114 -468018604 -980180707 282307409 672703109 532604599 983374834 -935350376 796799378 -933324023 -237357245 124198020 -507569117 -651382718 72831123 241296405 675132272 -680232606 -797859523 -770114882 -208229392 -889554211 758381817 112743370 124228349 -590161203 -523180309 -723885218 -525325992 -48691537 446644512 -376750772 638409410 361105751 -889578116 -661417065 -384714530 201610859 -262335211 569889453 76430916 44049664 -205809200 312982237 -404961718 231066425 344488841 -793143011 -406037287 -246005965 195335499 255098461 -752877474 36333401 -184285066 837786921 -192944407 -74947257 -633843293 -641017179 -982587645 -555690288 -30474838 -569999048 650561681 -387053419 -456377027 235081122 -578676337 981184773 76453219 423528215 -84182163 -20787696 -776866490 -335403616 -170652001 -122512641 -663656181 -821600373 768977823 654086399 146640827 809058458 324725315 456411979 -725577642 -807918383 446215304 133841044 -490376421 118051625 717580496 294574543 -604364495 25724125 -523367614 179004115 174210095 -978818627 422495563 -557056043 -264235735 -490783481 921423795 -639123801 -788282227 -614488435 -127763852 206634043 -218687447 158122071 712175631 741137290 21582361 231720662 429692528 -580838537 -28081219 -530973937 224900725 -292469243 41318933 -154764383 -728709277 -288769951 -142897509 70615165 340941837 222902218 -377789792 -912705311 840731155 529154612 709805523 381723403 856938673 -366151952 861965975 -238421229 -327343960 221184060 993596508 -603977173 449113373 -562657712 -827933315 -338953429 -705218776 671054877 -331934320 -561976247 -809008814 -309131175 -271102070 451774452 389952029 -570650039 300595692 -891654536 326774875 -731189779 -397188357 -18646917 576089999 -897316681 596909247 -188342133 -863599182 -792731986 190684735 230768083 290908287 771559511 -437591692 -589393379 -287168212 -726494686 -980039177 297653705 -983374118 -503371538 -728675172 512079978 -864624600 786687343 840842487 -838897017 -904403481 -307010262 -369118644 419414815 70227315 -523270985 611877143 -669571855 -144706063 -106756567 861038243 -264115354 -88993175 230936272 -524919723 -991706177 342675829 855273251 628853260 200021051 -645844528 -336235305 -257333704 -69161845 804015514 208209583 -650247111 -606785568 802219319 -692632207 -104542817 283690813 809219975 -345341775 -303564962 -887146604 -60280794 -728201669 531119401 327251913 -358375490 -514259617 -49258025 -287472381 8573104 125643870 -466156104 -128667951 -178284610 467953090 -309823010 381743392 248960705 583163640 -753064562 -2280282 244270162 511189243 848225997 656088269 254582611 -941482621 364130293 438904160 791567705 -383264477 -555337222 248775556 93143870 616053994 -160676936 917673969 415215131 868039964 -604061047 -481827401 109921946 -232170410 715431095 434306649 -827948250 611675581 -555744767 762397863 511217229 -815334907 -311100904 -890064402 545181987 524371588 -225166190 466199985 -554359129 -733759292 146746051 -285112485 -482567275 234467574 350986462 962677208 -558885436 -721859860 867964166 979327647 -734776775 -845492800 670250104 -829558435 -618670342 -722752851 246747480 -629716397 687325452 -54845149 -481384366 -628995090 85016241 -251087641 921030325 -684035498 -877092395 -302787717 765379390 -463649134 562808168 -474901785 799037956 -105740720 -660490913 -241141724 434325082 244192978 -407756803 -513844877 -589791608 739846336 -587956249 968347353 -912486025 425277773 -837774938 -937052028 -516544916 -529723949 -342699516 -241800309 -612308788 877226354 -991981184 535457769 859185690 384188446 -229010715 -279412759 756468346 -828590245 -487267682 -722042477 344391511 -688288103 -379350214 238179412 -225911004 -388524146 36949862 888346989 1202641 -370878539 -567647066 -906624907 50773562 -467176101 -45592727 -68730435 -689879684 248917960 624184284 710756540 167370388 -220161795 -205240160 -333457955 576429612 710478341 765221991 885630819 850625824 -757631891 -918170225 -127667288 -372764095 275007582 -150241813 -614405522 20453496 -637999749 -372482828 879946284 367241126 -589652694 165110702 -351026426 -800372009 -798610266 467364877 -426128185 -915746235 14204978 -183103648 -427271866 -260171753 902047525 780285244 660257198 -958419707 174687339 -202130133 -970644723 972770837 771248437 799763511 476349413 423707314 -126888958 84751296 196534698 -611541017 -154292241 -205308899 -23800893 -340899818 -111586126 311101295 -125174220 621520132 182094598 -506432411 -686539511 107262934 -741882250 546957870 -593442194 228861035 -485469542 -422577766 501850681 -111207161 -760055248 981775158 -122710160 546445896 -277573466 195162241 184581421 -40299256 125124167 -658794043 -623630879 -855639964 -357943703 7017696 -742816813 -244597761 -619830611 879140093 645093785 692244414 331034085 -122810828 -473622961 -979122360 -986987085 -997900231 -769318577 -155616405 691613467 -352308281 811072615 176046785 -519981110 -296895910 -830152832 -251602568 149846228 -447079848 -108555544 -622644408 -413359779 -620361823 281485482 140069983 577716523 340083602 589478385 -102916579 508313390 603820252 -204261146 -71990784 -983641460 -415769259 155350131 456329564 617914992 -640818953 -35616662 -501585765 355979727 51762337 -874854548 760900324 -928875300 318236841 -16232360 79510525 922474828 320691695 592172617 -54818389 -23212665 481558379 -652646285 792668198 -288139808 2743983 160038075 817112429 710312605 948612278 -53557870 418882184 349396887 -20488660 -622554762 -354744169 -317870366 -295023668 -745222551 573502723 316597346 58349180 238161120 519034991 -961478151 280685967 802628361 23704907 -596573767 -532481457 -312160595 -280629968 468334219 169404465 -753996713 243452237 -538157920 -354182476 452859121 -285182153 -105365768 607019969 -57835571 -172502361 -411716479 -679880516 -156708096 -651038913 149134103 -596964724 -627993022 -715908624 -338792628 -619914314 -828731268 567293111 220656247 -332730373 -993221447 -57916047 135810187 520097620 -43783362 -891654150 113253246 250018409 -382413141 -335149274 655514882 385467309 -700630043 731768177 -936048746 -803008115 508987884 -830131912 -817508454 991139785 -541763199 -157043577 724710894 -516053168 -557642030 442681921 724894361 686450045 -804759536 -874688201 -781214637 -69929203 -404145416 -963884761 116971047 -18575283 -271816816 -842930577 -184328995 409858436 111260473 366815772 -304849335 -643990936 624548892 417759945 -876378592 587167973 850338767 472310274 186596540 -426701673 -154867192 476221964 -149288004 624080604 287138538 -505685189 392069122 -541802876 827617072 965390469 -509653514 33296203 -81720208 -996200745 -957780505 164564010 132467817 -853780733 -5411428 80642949 -578530079 -554787864 166791145 320411904 235631392 -493708647 917271646 338075438 538668523 -15766492 27303546 477561869 -480514814 -605588662 847665072 648918965 712474498 305902646 451254260 822360394 -130701844 474616734 -881672389 -350093863 -526890150 684348346 223268839 -421375120 833187079 159361531 -288500865 -625623720 255576318 735531405 -605790768 519271322 -328154054 -678129833 -334516937 -861275624 646298143 -853822376 -329611239 602337697 344623754 -310594654 636482919 293726071 45559635 -857203057 -559868506 468083091 431481178 -86280347 49679612 227399181 -649428442 752543976 -500362087 249966584 486905051 -967631097 567458531 -174089461 818676630 784568893 -714599652 -463412884 783986354 633192593 317139226 -661512706 -975629508 422569597 -352225391 -721040089 -524988093 -372400287 -552756055 751765557 -726688870 -171169473 -166824936 -301002480 -690500374 -367413119 749135161 819039629 647301367 -763141280 -230045963 426075192 -777374257 -639299085 220818513 -260916018 -9068499 -131046223 90628538 -577419199 202785897 234467165 504252874 -938287742 -308288608 -364860563 707353895 -292340499 -622965149 197750743 -466140960 -999861208 -408534441 412687516 703653358 -681386926 -244777894 411035788 -466056951 784685735 -781287016 409286463 851019504 10167685 -596108353 -25324217 -647198695 -333427182 944776693 424984466 -911485088 908072032 191853395 830650157 -407659817 864131229 336936037 416970746 -487395511 614131442 509063484 -650053772 -565555155 -539635658 -436991469 212393211 879590138 979193328 -316287638 -601249545 -596512255 -812875 -347042933 79306009 25612897 636645297 511310806 252626038 -585292457 -558376177 -624527376 -590457750 777068025 944726904 468223158 180447329 -499582604 -489274684 -868143605 -970699193 -407621281 359477620 702939201 -595907103 -830284177 62544779 -633384423 -975733243 969682984 -404999940 730438392 -493608795 464311530 -518624735 343552986 -670742644 -539650670 910431186 -965869871 677038278 -283624213 -489062959 -375221179 85601686 -128008711 398535928 640602047 135100027 207716758 -558276571 -787041445 539439872 -103263365 -145394524 670461683 -921235091 546877129 -628946 821449551 53933806 -226591667 -80395987 -149395489 -846455977 13474040 -394916149 372533950 236829432 -377289016 677140001 939793055 868091247 24767018 -915134507 36477800 540138504 729213505 563503136 216394343 136081400 670413803 446612691 476440696 311174408 -122512853 475935387 -66294439 -232183444 -910985159 785276849 -807074065 -561372882 569020359 -132336814 231385142 441481710 -803849480 566375368 439261487 -431155671 -906688607 768803927 242527715 915287713 714156162 419066748 99433019 924024066 432458586 325533669 -41357504 -632831770 -425379662 -177628382 860309968 -478811705 -508955509 218696112 717028431 354348039 190638168 -627609754 -701568133 74653424 208735648 11656030 494396790 -724791920 -305848237 670474878 716018579 -652362482 -862022666 46062304 -758116809 -374294246 907957519 800352784 732555258 -464528131 -831153796 -24256189 -550301656 -502977474 -60457335 155144528 -54184946 -37885885 -685415137 796241575 -944883841 164032537 -11820876 144658374 -285525513 -619132644 138952790 -481929420 -39991743 -523400359 708098513 -214431052 983411658 -201782869 82544545 -555696476 666550187 318484029 122163931 -570168757 679013180 118798211 -368250755 -300628627 -930938113 -498590779 408138590 678470936 252660534 -285234576 -866416991 780112676 -644011719 951499060 778453087 147021942 -405291857 267426656 -772129946 192758001 693284834 360450885 465153309 634991895 -126395000 -232537291 -803341032 -951815985 -532460552 -367129438 -637439370 397438522 -927536328 -469425958 -501107525 -114207841 -518865984 -699412392 660144603 -697051707 -924366845 162017652 -732983651 -305333895 -642278638 -12724230 -170121692 353415415 301911477 594269155 -629776718 -809443620 -764514730 -683437203 -746419460 53436007 166380883 573268400 -69590372 835595780 -924920517 278079765 -680331932 -479656497 -114800192 328944323 673806587 -843821187 309174010 -835974016 927601062 -996089173 -112484072 646913477 279888799 -194223187 -772072709 -651665926 -461241979 927378106 657512600 -977662435 -482344537 -473571807 -147210344 826356655 -148268700 -170115334 -134189543 -541137092 303255960 -94163992 436554188 -294107144 934380762 -136426535 713778667 217035495 -81223700 -645904673 172227947 -68474267 922906056 -795531749 109028695 -85444758 -574457189 798309047 559633210 429271616 237434353 -611378582 284278334 -615589392 507752579 -405393096 965682008 844384919 777575694 -190482355 563617597 267722590 -144192728 -867245829 49773574 108338274 -592500589 -513320156 523566324 170288114 -206652989 -426246369 -61435347 -268786088 -853850963 509991090 216670287 749522560 -202894133 -863100403 -605637707 -100009269 152185125 665701226 580465116 -623346478 -377834292 488419450 -650227704 -958857885 782494100 462370242 -351620036 -766080083 -531252500 312879392 796994698 363634282 955665396 552486540 267515360 -153837430 -957295380 -829355229 -814644126 791377072 -334901223 -898048727 382479436 -452087118 19593404 -500485823 -343352424 -393403399 -7510717 433532810 988005721 -932044812 -756085272 -842331502 -651670017 -852192497 673512495 -401110292 74194010 -150895029 -99181883 -428864491 860684593 531467188 -139221862 437101370 243898278 -694640352 696900347 355988985 -816224893 -475018435 -688014822 -415391742 840179339 168775712 -822249472 -253650699 -646033355 -728794903 -616346447 -584517809 -41114543 -706752801 -354406437 336572250 94735078 319131474 224688864 -442313582 -655859910 266147689 67542546 -120548928 -569415433 -913348583 165010546 -758106388 -820982379 -445973710 -497051613 -529216981 -154836416 -830717083 -868644148 177635566 872181523 217336359 318653873 -263335853 -785114768 -725952631 157895405 -425982092 -906795284 410874039 487682361 -779422757 -610613974 -243869182 269204077 -106791949 643482123 -367416130 906154941 741153873 -696160311 10886401 -789849414 261709203 822601094 939882287 -847662428 865143731 -953293788 -599354987 -558681498 891483025 -131996491 732966737 -639232710 -284550711 343017013 762383088 255473202 -11066618 800840828 641613261 33880377 -300991306 -223396107 -231149623 -345574900 117380250 509899880 135658024 499782670 136609331 912193852 -360749038 -38122690 -538651391 480030759 -924427861 633853757 503823447 116457347 843204564 -674269365 -537270690 242562606 697687916 -844919520 -453452640 595470750 230510045 63780231 -985785040 -697982801 -406595376 85271854 -925139253 859914187 459326007 -441973114 769542053 63361338 -576681973 -707146963 313098663 799031039 -400539294 -771563683 -669224344 773633638 487851732 -656573256 -503170096 -428635349 -761809434 207657440 -318231669 440686359 -559537125 497151247 -31675124 275722803 -187427049 -567080009 -528973114 -388711968 -543638463 -631747731 649593080 747223632 152208475 768456427 103868274 -306268808 781742314 -32334536 505805217 123114350 -416655831 519399588 952505026 -174145302 439213227 348619789 -269867891 264507245 559779717 -884513649 618209340 120160883 454196010 977680534 -728379809 -711538010 757228744 -867173244 -17242994 303185965 -647397241 -918384914 -805467072 765896512 779582590 534008045 318919313 -241899106 -684669970 -401198573 408896629 331970671 -688098246 684390271 538621497 -402942987 -495032018 526489797 -232539464 -391562325 -873705578 262200983 -698062931 -343981707 -512514996 -399728012 165433191 -897633486 -668918094 759589832 -451655361 383447258 -299852034 644363388 -745702363 -836813234 -557792176 -485828593 26026493 727491403 362928955 544398076 -365822210 159500156 -545770686 40201836 -620462443 -696004564 105113473 -60637145 49067489 -170393429 -560381605 -102554410 311316859 283667616 -621042765 371369705 721301302 516082976 799819279 -767549726 -470949424 -685426829 -794455200 -883256056 -326489193 639438211 -892079676 702868668 -507763077 -628701008 232643369 252052813 -784096813 696212388 198973720 959353045 -585521930 859351805 707973295 -161224040 -27883262 -546769893 -878147452 443242010 -802295714 346688590 -501340140 -944193903 -363724488 -498647782 280590902 97853271 738455770 798516804 853838630 -954793328 414031471 -876986865 -948306113 600403044 -155975691 332089301 996746933 397913838 421416153 511158392 -674448657 214402119 -342061061 491508516 -941017743 649587009 184011756 723294277 119779195 -677015661 207503776 -668271594 192292163 665078319 826626041 695656595 -379943237 624519526 225513376 589084339 267446342 -267724184 -345823412 431997203 420695754 469245948 449496179 765335483 -921790365 -165764484 -453653223 205336882 -127661923 159628639 -548070898 491846489 -558493448 -13985473 -402943319 -3706244 119873610 416270340 386658449 -21385439 39350063 599232690 510050213 -992705569 -478477099 927368788 -80156305 626497043 -908692897 -638538480 -536991496 -847970113 -535293877 217785886 204840692 538057478 376210816 196144718 120831123 160452709 -544590413 64619107 935753054 -974333046 946967501 -95612898 -842686422 516554195 -312123033 676345834 -644948426 -923312144 -468490384 -82410896 -769043956 979196794 -522878886 -717815235 -875836235 -300737225 776521819 141983387 -730160726 -718194224 -668220980 -804238998 -445489287 31068839 -498680675 -465224594 168161966 -240041145 325792742 -112126713 -211466780 -644022599 394309853 786045850 -260727400 -438191441 -669779310 -48760286 926934217 280056158 -764995441 -903821545 31422810 -84352606 -416227577 209248314 479982428 -121123503 751294454 -492468060 -630966658 757451904 264838427 -613134283 -379661249 -665808653 395560789 -422364041 753419257 275462255 -685931613 -391802635 -387066321 440879998 -539427323 350360699 -562706375 186631457 349460906 768543042 -161977711 59382131 11898994 -247348273 607924970 -54682817 -512675917 453503082 788888768 -401012262 -80705326 -762337792 -469103162 225998785 -250525230 -31104830 124100253 769913605 451473999 53729633 965897795 154894495 -62609968 -912357093 -985428681 -421771001 -67897135 -459387159 -227538126 999699248 -59760826 -826968172 -482403433 937143084 -737010282 13345132 491795875 -904566441 -579195186 465910439 -183161121 -537142343 -861509324 848775476 -137173154 -751748517 -249626074 -531572915 -921411639 -939988708 28190093 -745107551 926941590 -823272599 480669323 -650870236 202069082 840056559 277865693 166999510 156626304 -363541217 -312170255 734202049 -823888851 -281414347 497450312 651307883 -954466670 -398143150 582040949 607189635 -488190016 796993695 -692324599 -596985921 787702968 499796887 -347097975 -732117526 -795093092 -851226376 546184085 -407391480 748220650 -724482074 -342038066 414589069 588231841 -988256461 51663669 -185939846 629887291 -789119507 618644212 -221983094 -892357195 -392893045 747917134 -508917968 -571524787 707148089 -123879855 -663692084 211866694 508345889 -282001740 -343118121 -66051552 346811308 28630486 371384138 253768073 -545185811 -967665980 814596309 -541418197 -258451390 345063246 24072286 -362217180 363809762 -232206479 277158460 -994896891 -100835479 -296862245 -32060239 507116272 367583781 780250502 348354827 138547941 -239376913 -504126687 992374178 464954165 46461761 653955470 316019750 385561627 616567633 -593083104 -588031908 219140405 -788450446 -761330116 -428511640 847325948 -823289581 -134858988 -22192692 -916629931 1245322 -613263475 -824162960 -719521108 -453354229 937732313 -723706854 -646845566 6810612 317101956 372597419 133918512 -49866519 53463057 550156298 408936122 -110601847 548438364 724814792 602142069 20240751 -705366880 316158423 -42746387 -603781553 167357137 -755739552 -612164229 -370090782 661663302 990052080 849918730 -892832826 914422696 -666349527 398059143 -23707823 -580303818 -217914738 -758990406 243250827 -617163163 -46499365 465337487 -973388480 -911326441 555908028 -57100173 -777574626 -948556764 395825290 -59780685 -204420362 -664594890 738865500 -175209025 -353644865 -487628237 647705837 180305653 220767145 211172285 207746324 -14687973 884227341 -249336516 -655368865 -471794321 214641683 421662487 -313242819 -285413324 -684791223 -340910912 -695695246 691400891 247886983 223483555 -554575118 294675837 310544227 477585033 -58658319 -504405895 -894028418 -355038502 951619515 291745665 343440607 854775853 -312086803 -935153954 842949777 -378872457 289560286 -560448199 348454285 425523679 -503978825 -210506433 -29249913 844730795 555903017 -594973101 -897453342 761634057 129050934 -528156016 22260317 173894535 -588228450 753710481 125135201 750549536 575007192 654057956 -923150682 509775346 -716170724 -759534555 -555657940 139763475 704652424 -589307473 -500333637 41206465 -111674631 858215840 401695047 -622087260 -485699870 171571368 289629875 -455268446 -853471343 -862548578 421353340 -619308652 173564223 226251317 350696138 -902825494 409983499 -24226590 -3491606 -423568386 641673521 731323031 -345124676 290692296 -539514800 -903285191 186602404 -170676991 584692914 396696051 -992982868 -251444667 490792879 -114153198 907137920 720468622 759670298 593008649 -185183267 -390571249 -723708472 -27199575 -180445599 -882194048 475535880 610452020 796318818 952395250 588961976 -452274901 -288057060 883753520 -268378611 -551223403 -939746672 -921324746 235905082 -48853032 515313085 517051088 -138493100 -123127011 -537281331 -173572951 505380489 -835683689 766040571 -847014268 54150042 -435397525 926533033 -555999757 -211156300 364871792 -628339141 -110858339 -851898870 -726907275 -962051786 476196700 453680782 913374123 479017443 -622621648 558819527 861181811 260674429 176979935 -246302109 -810428700 536758937 -655144831 -223080801 -882324414 -670312139 756205356 192944970 -351806090 -385342011 -472625380 -533477503 -591094065 -556022541 -39154031 693510166 640692617 365816955 448804507 -397996720 -607309826 -298309852 352989687 -911485375 103500471 -842173006 488683368 -916626139 858898462 345353298 652909982 698749568 -737600795 -285218308 -802635617 -973630909 852448604 -628899080 -219571658 -690277116 270596670 380794615 -158068499 -585563136 -832205475 -559063526 423998097 -529696610 61590469 -169000095 594765838 34306860 781923313 -900083451 925793019 -238859724 -267001254 382052347 -611502991 -740862924 -515100360 355596868 -422825755 -68384031 -640500638 -402391550 777528439 693353460 -714182276 755936488 -606479892 34839050 -862620766 -460703273 -198158163 -638543801 -283398340 577362723 348007302 -741030329 49063695 328349230 -45314736 -417018968 691130285 43880140 -388005532 756214526 -113763070 -912390374 966519035 -334028133 -604927724 -726583178 -160929779 -849028431 -240848424 634104822 -37118653 -172710654 34655544 -654281523 -627566033 -554640089 -65716710 -49690383 -598401536 -675666385 79717292 -435236198 200764815 -257391130 411858587 -896724128 340399596 353070532 -198499898 916410043 -777634916 -959727612 567754447 79798663 -913989220 878036304 -673632565 504981067 952529436 -72314329 -12238812 -5134249 733365626 -135634145 -550227453 388009106 519513970 -9733119 -612923756 -540900546 565603848 605437217 -76925616 261646911 -379241297 237101257 16485445 -259365046 66710878 554705657 364354220 -120973805 939652542 200496662 991529943 -160282679 -853688120 883334747 -337828882 447669622 -108659786 -736032855 554186831 -636542116 600053734 -444079522 662355265 731300159 -784387486 900644203 -45708075 359325828 -809204032 897929613 -31182242 -611480157 561004941 -263766577 677925388 282791245 -411460720 -96404615 -398989087 -408412742 -149674449 -916059798 -166407839 -616753341 477900531 -788675047 -357622786 -793139286 762527759 436048807 -63137835 -944442038 -833640481 556058789 716444757 -231942322 -509276937 -750773343 -808032578 -206791025 462156983 -809523571 101374432 235373341 -532880852 -225514788 11055878 -856560822 219396563 -797783393 -916645277 283882728 -575673875 -652633441 -93387594 713072322 581086157 507965708 320381799 -258547301 510387113 -197893553 -657429862 -681127343 -514730578 135124184 -880906692 -728581617 487026052 520757881 -632082588 -469399034 -790826716 -849229445
-616835588 591083666 545217654 -387512618 -114883060 64009043 -718692525 -945714159 314604739 -81221508 687050221 990549985 -701114498 -734110893 684213696 -254161753 -813070592 -440375039 2702007 965331491 -682623323 -901816608 -120861217 -379439685 -358204337 135876701 987703615 323544013 -973986937 451595091 -358263010 -878558398 331098836 -425750525 -888929682 -417321229 879396948 -912588886 -88685144 489970441 261085996 534342180 684220701 21300640 -780641287 503989906 -392283573 -599056127 -61353445 260508567 525942439 208592870 513643296 872848406 -66446882 -777559097 -53276898 -270513275 813659968 864510345 -524169989 205782885 -787132567 808953643 -744434015 129739367 -893332004 -526829966 -627905343 197445996 -762400959 -595345496 -901775475 -991918833 -717507900 915978018 569513853 -51716589 -642483025 355189557 437138557 -663680105 306795800 569796321 -105467238 -885469815 840671668 922679017 -104818489 -769223364 -795044739 508628208 774613047 -898098810 374152391 -740071311 874484267 -994409429 -720967737 -217625668 -249055357 -895635337 -920561260 551505031 -497389569 -959622110 553908995 -812182176 170736171 -973613455 -245582311 132614478 744298132 -838563491 -404279967 830811906 -773486536 -278678544 -609965935 -408813947 -75494100 -44859642 -761463262 970822610 -36207399 821713234 922340357 -802354432 443129576 271368768 671959108 207649624 857331864 788786929 -95384433 -649223152 151300589 -256000292 778490267 504397112 144809018 -162975038 -480283673 987401087 -797517152 -739184716 804470618 -486935128 -593840160 -823301439 824651041 507381623 342672396 676885178 -61789241 587935123 478585663 -125524201 677678711 955317915 502039606 -832297000 7895245 -195263159 642840705 821547368 451290054 -968660312 430877786 -678275398 -504881634 472201137 -439747972 539189559 -481968812 345263283 -578508181 -429029043 -625186813 -629113958 -137340550 -548067806 -445605061 499601529 882447539 -999762381 -126009241 -943402002 -660293445 -292193112 -817970948 -778147902 -60628422 231580492 -824210374 -44131431 -220013496 144970680 -585135813 326935976 662835229 816768217 142092781 -956318279 -748793736 216723294 708956033 -900430258 -237549928 -42137858 -999567574 -194014809 861803851 185171312 -548784119 -274941973 -584881490 701701821 -990646860 643495445 -727435532 -157552087 -827759811 -715127037 970782472 842779103 -591837714 795407878 -660807764 -472560034 -407661461 651603989 -426380469 -352693618 -958227275 959364509 -665837684 893418700 -155698634 -843192938 -138402707 -420018289 -389318084 929980239 832355320 701850283 -125235373 -389244825 835035105 205501689 -490187820 -284883759 584119226 -921029791 -256377946 397096138 787258580 -874708776 77464667 -969173593 -833434396 -8014374 -58522760 -500687032 -894329542 834856911 -361366473 -522489426 -28096641 67820628 347613158 667426409 -308202932 -894523586 180099692 -836471219 918168172 682508444 -849002742 83235476 -770094797 296854948 993655167 -752713331 -566936390 -855299228 -647135279 -561148769 -534898280 343662698 -467046874 -42496547 -239041830 -579585222 367695045 905667677 598456621 -493513558 596059901 -51063579 -646908747 -329988511 -717632951 560250388 -422574836 -251089674 -171030997 790317862 -504854108 295548730 -842932654 -212874567 667776558 -229207991 827013012 -769339324 725875084 580036340 -937972107 455053468 95838501 324778571 631036917 721119093 -216165868 990577829 -939237113 189623904 -581616969 -4921476 -414438812 -432334180 -779021043 260404597 850871212 775183631 985683187 -359642410 408265632 540560723 -840413106 -530134168 507154507 -526814833 -44295814 467250148 658211364 -810729431 389884162 -694478954 -423138338 110340352 -842488024 -16075609 179973082 -828947319 -260579534 322953215 -847753113 -652774010 855409880 -70962440 579603364 428296191 383763886 565472270 372310889 535283876 -334868478 561255817 634428988 780154680 447656207 -184047280 995703957 -965598398 -749021116 -908836336 -770407105 -253902065 -527445596 -332840798 -150638559 -894011237 101050842 802873577 538030454 -639723543 -404573649 23245961 250955499 145202174 986338584 -437922273 826822164 476808335 772588029 -272166509 877027134 257741033 -365680793 -713269224 -283098696 506713877 -708040948 -95446921 -456016116 10900711 562202305 548163620 -610174634 943909046 949390020 -993785376 -229534973 504839479 -340443240 389055259 633383157 -660092568 979134807 -272984643 -584636367 -402604123 -566109642 -490833047 -755332833 -267826579 818144152 -938941827 -722378833 -717911533 992672128 619067679 970309575 -112859564 -617088078 523464726 582991723 545828282 722611695 -451422267 -407229775 689039011 -440160794 -835341346 -775431815 -176087298 -979482139 246544293 316842303 754938172 659351639 -404578162 -172661061 794331499 -992200140 646021479 -955746777 987936247 301937114 670083984 86814325 -100165091 717779869 592306689 903215255 99566505 694261884 -979828342 592300017 -945547763 614457212 466506350 -787532132 60866490 -963917993 64907327 676161661 -482925838 42070771 -817939367 -836303742 172400825 223516202 -463593253 -914995413 544179875 974923012 129446589 712553026 -390996999 -836495024 781279851 -506635524 -249271718 856586593 167783914 238049867 -736501212 -516557869 577412679 872465051 887850199 -631132493 -594048852 107163539 795779120 956543161 -569743104 -146741905 10692015 372224805 -594037016 40183501 -118237222 -299266665 124815598 -133952766 676577554 567713254 983112217 -281696503 -992149709 -777357925 -459663212 881393539 -807457 -893910956 -985919212 -392527644 -858224504 835683926 662502721 -466047347 -177183628 -600258081 370114824 11122693 788004407 -572771956 181405913 614425176 -322057714 -362255915 506791618 698061737 396730482 88345342 -905630450 634911039 -635748064 -516391323 828961630 -714323521 -828172217 735564369 -207853103 -632887488 -748910162 -700420772 395248980 -707687948 -46429687 971684358 -889852543 728710701 -198368462 396346229 -955666603 -8867936 770950605 983742763 -983126456 -990142232 -785444767 671734349 -779819735 -876620394 923689365 991142519 672884560 -12274394 305978718 -551050131 800178415 215210303 -889057701 929025806 895978968 -803392598 486620967 276558042 -720892319 -181039144 999031472 169292865 644615427 -642921039 294958599 -305814050 602902304 -909240241 -299928137 -886254816 508898552 -38275721 537541279 -625753631 -528024435 -951448431 -725225318 472434313 -442438467 -528010053 806441803 -840265188 826702855 -834916796 -227968504 478626909 -127636306 382509922 -346963056 -163515282 772083749 -934136879 780327906 -180604302 -751378963 822582760 311307692 -735522886 -404465850 705638962 210423886 -279535833 713285380 -983701155 766524029 -581552769 -239564852 707907192 109648303 602576511 352241406 -439884546 -202710735 -882354797 -364297811 -84787457 206406153 -884847204 787809817 -725645763 579334278 161229095 -886307376 -40230873 -816360399 923055561 742703474 -749604725 -331302147 381912124 -819282940 719408176 187394343 -339493802 -188935664 -860809848 -313071625 910995804 287928570 -281802038 -962852733 -765923364 871487136 772049570 -831942615 -662800685 -889996795 287681491 182548484 336658759 517051596 -290358416 -707803176 -317547780 555443772 880056862 746616359 -440415238 356047535 813157567 74440654 601505030 287857021 -765806040 247280858 260016317 -909155745 -220236153 730317566 -470577164 -436404261 -769787702 553971941 725738134 754181248 -594133484 -262094490 967474751 -612516021 -862426632 705449129 -168654478 290654422 -701324804 650098089 -314303315 -388046961 237400586 -778817744 -622686469 -900736350 707577119 724369374 851464886 -89315756 -243062753 815645119 -997462442 -912748964 -668721405 -340078492 -417860254 -892413312 -82484454 -765343501 206563390 85604272 -715460222 -910509776 -409220424 -232332853 396575282 -849514096 797208719 -843351922 366268329 854051050 276872020 338041655 892526389 -576010080 520725404 156748174 -431237520 132073846 -25494370 661545578 -525029364 -317525766 -540061417 507624227 -171782788 757090229 699441974 699834014 -652351478 343272167 821293849 -754691035 153031680 -375590968 300416885 125687468 -816988559 -591634712 -493078883 -288493100 -700142291 467877817 934709734 -891288664 710029089 518316074 -717714413 -864899804 -687985544 -738074872 155958965 -402056079 509837876 506121784 -737372350 769000996 155197814 -460825414 -803630117 648397334 -368392503 -512121998 528978623 -453658653 751278816 54234291 -105278632 985790655 -126341484 -565949639 -667048815 -10392483 -582136291 -963839107 -283258545 -943861584 859537274 -714530003 258123300 897190216 926466841 189379632 734971366 -114500149 -517726972 -193772077 -672159213 -825458746 398201161 -830359699 -994452706 701711453 -230622305 -600858411 -139122566 -821579560 268685399 -479510539 520043161 -362602419 382868751 -77944446 -761894224 528809272 741588427 219584161 -54606885 892672500 701895136 -715529176 587179167 -726842647 -843160055 -552588044 -678717081 911767341 30844721 -581659900 -979446235 -820158790 848021891 590192839 -264254324 979833934 -393565999 182531470 -819490259 635330179 -33702319 432424685 -534365570 -774050619 892957988 286038051 -688992982 354382542 -6801918 629064471 710068713 -272221543 -371218943 461670877 747884621 903223416 -778016070 -367939679 807415867 -749680402 729005137 -430650208 -937117514 -75242909 -435260262 -208095796 702493843 360400939 -805815773 -458484671 -828468597 -121699536 310465258 -823858638 -582832979 -20411742 -218723984 418854622 -879222797 13451092 -249412253 751500562 80454982 317773495 -600874059 383336570 -929086294 -333548045 -88223832 256219402 -851251489 942040894 138108323 -338164734 -811266093 429916738 -92449025 309231892 164685985 363622009 -321955646 687292720 -598321076 -825849338 -387549910 57865455 177072370 -196200460 -964572807 -540145792 892977550 -978470516 -730730952 -296980176 874975813 255787489 93638078 -249495151 403894235 -277653470 153228861 56331144 -681593646 -443995384 579329537 -86972211 -552616681 -634186991 914885464 -32495799 -747759497 454225907 -684736167 -49511096 86224765 863075951 -260774354 -900553067 879404723 -229658540 380710799 950709857 -245863244 -105801557 638503632 -254808185 -826592823 387716323 562023536 179303914 355102838 371837525 155331504 -353864452 892829526 660691876 155241841 621461011 -67285412 -745698195 -882510385 -967514430 554405201 -682451992 744072968 -492696604 219013805 521103112 -590865194 450862979 -438695670 -749942805 220801942 -589610094 954114535 -778196759 -82504141 -665821211 -731734907 183282413 -820357382 -983896964 -292498636 -778644744 988227118 -776652421 -833960902 -82907521 -355692483 141521343 715318175 -794547984 -705061242 -21330733 -95988239 434354309 169877158 -281741632 -766519152 -979009653 641646852 -376631274 383862988 -333085180 -341429553 -196612871 -134666067 -357807242 648730875 -309290376 -855084163 728953366 -150731909 259562937 -777699707 -104446551 -13994131 -712491597 116480526 260875737 305992327 725806848 262224831 -265235681 -279737071 -847579988 -375378405 -123265533 -541738225 -182246920 336734987 28439802 -116955614 -152886841 -134994795 910641289 -765253076 185504261 -329343276 -672160846 747824369 -30200230 638424511 -551463635 -865100255 -611360344 31835655 -895745325 -690313011 736868606 206528337 196885120 162910949 152384008 -556493188 -504425939 -351497232 170584260 121426792 964951629 250638876 279545620 -541554823 9292513 118308481 -209183462 857203600 713405127 -422178409 -970628559 346798415 600730114 796420512 822592026 301393436 -198852614 -642458819 -643121045 -479656573 992878318 -837205536 275219219 898990335 388841693 279776871 -127315330 43773716 251361714 -464061465 2416523 -383097446 -926590375 -275639155 -142464023 -442003441 -512316247 -156835906 -608463623 330221727 -470569429 13451608 -836197979 748400010 -98646775 105044134 253964911 -940726283 -930319010 -315412557 -370680838 -96282967 -496564932 749644030 -162804480 69687088 220744823 710734069 -684496241 -544583908 986853661 -845716634 -962149520 -480360372 531615844 407386288 -955775417 112519289 -780921625 59424364 363108382 812885785 -766669465 -822733823 -952288942 -658211520 -33795483 -522137522 -277235390 909316185 -741065496 829314741 160780877 761567587 -225384758 959147558 437074597 -797318772 754319992 -994945179 654128181 168679021 969856902 944668071 -395194766 335580584 -817535453 944526762 882107570 386029946 736004982 227815674 -924585702 -463210870 -914059560 672643434 245104549 160077081 -145524700 500992139 -748273457 -777099981 -920005353 79032461 89792990 -297569132 276388769 -55146311 -666710100 -603990586 -284906968 332576346 -60099981 26607302 725337129 2809836 -437024277 -573156429 51132241 331173019 -598211401 -463226629 616936443 -395012915 516966078 -864369302 -102655057 201822376 801164282 -832213746 901943250 -938400885 -692007250 785699560 379466654 67942928 -457299668 799500804 -459222066 129747066 243563007 -737250696 -500535047 931262873 -418498252 -795899102 -975548494 157894355 768927887 876141211 726593715 532084272 785217520 -367491332 -190369352 -75060977 -200798541 323155024 -278872239 -219574797 -899527812 -848021194 708701059 -660973154 793100771 -886317656 725662105 887138326 -167743947 582226882 941187895 -982560737 -839029191 -172038477 -850944089 -804345560 404732310 33847716 -670039131 686290454 -14993255 -520466191 294429788 831441347 374050126 -256506510 -395007808 -274541548 -834653228 -820371039 32499107 -913664474 542043997 460492567 -458971352 421266094 281102555 170895657 -627673597 524061956 570668577 -980735691 -162222176 -45495522 -822969386 54543426 -38560276 213935949 -526891528 -437675560 587331457 616055634 58187314 -268373127 93131614 797310863 -610874591 743873354 -858924452 -450920491 -964733745 306010107 -966917535 -59997150 228170791 -932079459 351272790 780597622 206613355 544008371 516632236 -67171244 364976087 352635280 -366201510 -958077887 -714565451 -669607579 -851983524 -679044415 -271162643 -363566840 422796946 542782874 843979419 634008793 -929297410 877824734 -753888672 224696674 68620884 -634016259 -271893068 889649255 -883506492 902517093 224297921 377195660 754527673 -12094473 -904151649 -529043791 919302451 -709470802 -803990709 -128791347 -395161475 -347550252 -250683547 141201829 915642297 -843798788 291112947 -395844437 230547862 -137841917 590708927 -757824276 -720871091 -928501170 672744023 844666307 660063832 -634214761 -715464148 802745296 970606758 449504736 -260672952 -118582540 688602190 879185724 369933793 -955877775 -682077279 624026463 517464556 -825412796 250155718 -215018787 680512819 132805575 87123609 424909542 -306517726 -934001502 -402457628 -598660391 -896961460 -99545043 -412053943 -903775996 866219766 137046090 880736239 -128838291 -83188183 -781134782 -621716546 95725916 456827221 547744448 27031996 -935946747 -504975098 248428346 -933340948 822133005 875370234 632755404 -376963655 520252857 -396221471 -731034830 -780267859 -905496209 21363953 142301689 -993039956 489760925 -476277600 -918454742 -315787583 679750713 -530353260 738416743 774543837 579839405 107008871 234509191 76813913 95218900 915880461 167942797 312584046 667467987 354241653 814977479 389879226 -385675903 898231664 127390970 247205788 646093594 -896198805 -397616527 -169418690 -973561286 -185834782 -439922543 515720826 -81511701 404054177 620013120 572896974 -736152423 -960726096 -996737716 423936942 788024776 157979544 480829836 -533419208 -366285895 -218039364 -579216156 -230388191 238250225 289146058 439778457 -412672577 -788329138 -326157614 855628932 -713130089 -310551760 709719329 282590958 42443305 -565475301 -67107954 -27380317 633520617 -134011330 -44940033 21128192 -15832508 701593900 735087533 -875526613 -510043507 116871913 706587112 -382078480 932980488 -346493003 8201285 -378504424 -863392121 605536796 -102901191 -744168436 -529506209 -125033607 783994986 928553961 477556084 -499861078 110252893 -859518523 -139634453 -599774428 786235967 -741455367 -757884747 -603064529 746421107 577223570 -954505647 -534244609 434387011 -752960674 425970838 -18148390 657136654 587700400 -239410117 753116354 -324093698 -934925104 313373457 -239260428 71789074 -401571446 410733268 221018940 -473816932 40689275 -137818992 174496550 -505982687 -388058702 128529798 -341930810 998694429 -286169397 -823263702 -632647790 830358655 -831294464 -107935463 -896491681 -382521264 -779730585 993305759 867360681 -870464910 -214621233 -12981007 390265993 396460876 702261753 -35387048 643073469 -44470257 328462054 404630694 -763608134 142189944 -955738523 -246752747 920175134 337561800 549286463 304935642 -848440836 182002411 181606767 700322372 -208021069 -718798843 -878084393 -402680110 -58531870 -882382866 -630920127 100640878 433456456 -814504651 506604358 -158773424 -804280771 -782880563 351757845 -78194005 474932595 497539154 881861264 -667656459 537516414 -873656857 17506935 -819873542 -755827677 210392822 -434211289 -3865819 308285248 -933919002 686829226 -457703025 152515749 -867362714 951347638 -319244351 -332206082 -335203297 -900776001 -129903418 826101298 841804766 712509200 303415320 -273585827 181380477 -122470863 -747140214 453945675 -927595653 842322340 314441589 -99720720 -24073606 -706623883 -701261319 139869923 515429097 -832163681 797257798 -741158821 681282189 678796894 -216887095 -697555115 -284650913 133664181 534997708 467150194 -459989254 588222793 -793363032 -424454409 706331047 -876664715 -422673741 -860050924 360744469 -66827877 -700614975 -632916823 -655326519 -958678802 -868225110 135640350 -880304823 706599912 718109006 804061522 -799806464 -959608592 348087574 -601315346 696090248 -287776401 540040798 903830534 229011455 -390160742 -56630968 190126953 -525584224 -562879174 951847509 660313968 280203931 -750347573 -183910353 766371062 385592316 -435163147 -152391218 230670498 -405385745 -743753387 -153498432 719608635 -806415642 183476850 -980559530 500722108 -363588443 306552569 -61880963 -927595305 504381938 29604234 -63750215 -342555462 -839185561 -417057397 612136947 273894638 -386481770 -953547433 -17261684 785522752 -265416858 419040091 -921884574 -547989908 128078976 -890503462 -778160862 562598661 -872728221 -334656395 510963335 798007515 -102779711 -903281097 -548987304 715800570 696171596 61629706 335246972 -971087638 501527057 -583833759 814997537 650607356 -609264195 905268791 -186095448 612518845 744257022 -735534900 -644886376 -854907008 825482188 982203835 -197780091 270371908 -734853555 -916885792 -937345504 -801665427 901030765 -740022204 706666658 508333863 -893787904 518384887 432609118 461589215 832794346 -961792834 -785783090 -702778226 -402578271 186923157 386402056 490311702 -801715183 -367667022 -40461891 674372512 -472719274 -904596128 -107978952 -544031168 578343235 538399214 -981912155 -874134429 -479788075 101730906 763972169 -801544555 -907943287 -137797170 -787652147 994839679 -345091612 -996653061 518974412 466087489 -413225847 3826087 -904317426 826225305 581472472 -911424907 859792045 630033457 799656220 -787509001 158866998 -692243452 -66300088 600856737 880290546 893458397 435377910 232253973 767480459 -186456396 561315865 199174241 505887748 -639087401 964407979 21225837 439698850 773691930 -435773974 -209858888 528126147 -79772040 416671146 962573963 -769004490 936821359 220771637 855338682 -791344564 -512363130 -110068000 174412541 274568178 520771619 -825690701 -835152403 -186299509 -875720 -39439396 -900784999 -954847387 851222098 -366552116 -611235489 225693856 -873050282 -286453588 490784289 -978412971 840422801 -978200991 689183978 -667250811 -947716136 -737886066 -812018335 377941025 -543631787 683509838 593621508 726326158 77000499 -469727401 203127701 -712163849 163834081 420791266 -324221146 -399271185 375102384 396874128 699506870 -37064427 854941190 295956040 160013532 -493043312 -153588144 -900719892 -430303088 -16324558 -735686181 250515823 394673638 -26971835 188293091 -562684263 -77802626 975758075 -595023043 220173615 915062768 -555024493 977190250 378157127 -896461121 -768534252 -642857980 -950934952 -851499529 -967074517 -410905259 -117120843 347464710 -855527585 492629772 -65496079 252563287 753773854 -729457219 90581435 70049563 441848906 -374684199 390430018 -972249570 -518426218 323908326 902462057 -217876869 -282843023 -296504543 588323776 552905047 -429604521 -49376986 574192843 -171751439 719131458 -798887894 -751938448 444539552 652005727 -465562744 200497903 146119560 -576933580 717859669 -744760941 -909092157 -289412064 -395897040 946094837 -916143638 -122776892 -391692966 -772900648 -525766784 227823172 854950480 590342227 -92697807 247898719 -901639056 -103977533 171746983 380071358 148729279 708515759 -293319804 -736274986 -821268357 -302493727 -477817781 -566776640 -963052613 -348957584 74328349 830298780 -466784858 -895892102 505988069 -660792169 233997486 504770618 -497870046 -70432181 -106017868 919680437 536427734 -167062870 760185095 701792569 -892162178 -705534130 -492192754 -131613134 620682251 -647825296 822198552 -61554454 -963574257 145388674 -279034607 897196853 514976210 280546080 -282068446 -182522241 296108520 950260529 -96367504 901140175 369838606 -469180304 -517777840 829657688 -964601136 -49973464 -720080910 -123062062 948201488 -557102899 947785336 -676136199 880090295 -719459520 878032838 141441612 910030416 -940059590 699028165 238886088 -589942838 907670379 386569654 685786717 -981201267 912257795 -84936249 936420153 -192551655 -655624847 936455114 -756629333 497469452 68997312 -906637765 -628524672 -684366983 683609431 -65667678 894300607 -270492990 -975008048 -271255825 970008074 -925947216 -372127266 602928617 -758338631 -975391347 438198822 -760997876 675766046 48879299 -967442513 743723818 -974540053 -893496347 -22797625 86772366 -276125091 -10894239 937427029 946457484 -626302771 -613314352 -444485269 349270895 793856178 152630672 62643383 -315207092 703800128 583974177 170018616 164388299 772489814 -204541354 -403092992 -959261136 405675943 582246569 -971065265 -207516210 -442266480 -852738680 -490347340 462792209 522034803 674634908 356102341 -490257002 -473936944 -845498780 230643266 -717428425 -618220532 708640606 99082355 -599655411 760173768 662325934 779517024 272055780 407117260 -112195115 755700761 -264638491 -390914611 355487545 914313554 484487674 525246890 524183590 -757755518 -994497188 -643093186 -284579958 -556680491 116785335 -546985989 -905079899 988632411 -492824691 -473099276 472159082 -794633226 360268931 382729645 800362790 -191770425 495087772 -441777115 338489546 -864787228 -406636847 692084190 -369273715 -390220045 -757617584 874825509 -639574832 657641350 715142171 -349882498 718950627 -935004355 350428826 975681204 -274471315 765545049 678969190 -973267276 -459780938 154411520 -84228257 -927508304 219833788 -765025536 549935080 -253172287 -128859671 -666434217 755450017 943773614 -144703878 686004548 183525745 313079040 -477779519 536566396 -300152993 447254438 408782260 -89187484 30865500 493067331 277642455 -906061739 -785960839 -75083531 903223842 -815038554 499266794 -131647849 615150871 -106163390 -837006950 -869498118 -380028773 78845654 -458227247 -835391255 -130470583 -942731704 -462468161 -922592745 -173568003 -849924566 553659188 580401236 -721850426 207040860 -714546668 -635385272 389950556 71563372 53768605 -285756669 407176681 921842934 236922526 535922531 743405368 -538584096 -29114346 555658549 891826793 -970818518 513433366 746877441 -284012863 -818292035 -67674051 -794372980 412653506 343340655 841690900 -946946885 -146663554 693371105 -154184806 947184804 -813106564 -650926687 378897676 -622827448 -311684890 -311809307 -403626885 983234492 223203315 -364552299 372917040 -917391328 -741556002 551003660 652648350 475214720 -937350995 865533766 -444748792 1372186 609702016 -957004019 -640760685 -248393247 -149360731 164372672 709523909 -878199848 272230417 -857583394 722878314 339128090 97966724 -273699334 -198916973 -538310716 80966973 -340714806 27119343 577218288 -97915718 -888653751 -711934486 -915083658 -652383860 -833550896 -38612705 -233690527 953833007 309347044 -883387661 805918757 986785997 -669803204 -826464721 28151498 -263311162 -982626259 -911026424 -807087334 277082216 108249158 153345828 546966116 989808816 724836953 -350171040 -928650348 552831991 784735922 166743718 148304287 65280909 -404582680 -327635457 600272889 253452242 -178866670 331066433 -415341368 544535829 -496427369 -54511108 -339588711 -52878109 -62927016 -338013959 956232319 -785282241 -405230817 -881514529 -812181899 -340582381 -781554086 -519967879 298463351 6814701 740411259 908927484 268776932 -743658391 -699431593 -461105397 -221031187 131886498 182135066 917621257 -190705705 976615565 -932637379 -607511922 -813316288 -647244143 705942890 -995568984 384085964 -872139334 -252152418 275932103 879930596 535909853 -32297573 -814552466 -997646973 566445962 932045560 522071828 -394190783 -444178528 67162197 806750856 -535462490 943515603 -19341233 -941405755 -263090008 -678099903 -137693120 930464912 -622552916 49473990 281574163 -44762635 908754832 -213351013 -277507030 396365399 778429699 937091973 346099212 186170739 94415173 61666504 273681499 -463807641 681016205 57087612 -81415737 -44045296 38038134 867025555 -813570504 -749833732 -301325528 -44611889 598902037 -278898736 -779427898 -914503765 392774584 -794136197 706788138 -22477485 -904698301 410734098 430491270 42241173 -636819670 -645170016 -230195019 797108158 968108973 -750697297 747526670 -636426198 -607609449 -355205533 -596087328 -706430527 819300070 -522283643 -159161575 244685982 -837049663 -225480911 -833828316 301955827 263123037 896814394 -592829150 6079266 258801573 84059211 741728871 -269403372 606112313 795232843 -215580229 489946617 887367760 320819604 152591202 316860968 361161706 894533971 476455767 321603087 72185512 132797353 -891987710 151341071 733524305 -644570825 -890749723 193531203 -661999144 -522833529 842688303 -584222993 -920985868 -128989714 663186451 876323497 -852522613 263063788 -965583078 -256732330 -432772840 604801486 -705844961 -798389 198838003 -33713943 876228182 -723193899 -855137665 -333793968 394579090 500296238 -412994295 -270999258 -435136915 -766434062 -510616638 -823544347 617054738 -314942811 261373615 908549864 -597761244 -782210276 408062880 -599384930 338589790 876048947 309943340 -244712652 796937589 642083815 -437273089 -958286879 483333807 531744582 969000581 -729964318 -306530175 -914601556 -880358261 -379474166 413278751 -516105597 -967678794 -875598600 -484871230 378070460 -4866352 17423344 -169492395 -678316691 -794656586 -622087639 581033891 453427918 72527518 597695180 108675952 593798929 -432974069 -556230706 871684661 -165022703 -171473221 150008320 708304159 347367982 507941212 -913146605 -129591931 647305427 -890660685 -457615305 -623363672 763365429 -651227126 -179408896 220495978 -389233785 -632901101 -602131876 -244969037 818641158 -152590639 -694167223 -948630688 857180996 -898778897 -871817961 -754778365 7396067 -413488331 699524490 300751412 575641696 -975232237 -730745175 -842070270 -896963241 695364264 438373860 -888683800 -899816176 28245425 -363420700 -535468905 88727517 -531368176 -161087731 -141988120 627112187 906826479 391924851 -578817524 341257070 -940283374 859966361 -297976925 655618062 777346324 -373736026 -36757012 -459201831 -150889616 -66818301 233265049 422008555 -282102275 -740589363 11189839 -561387607 285462503 -899794346 -126387617 75497892 238168086 -785643604 -848331956 -543814023 362542524 -807698976 535399596 331993156 -706416997 504984062 107763433 -648105951 850547678 495799402 -801134937 -62117735 324790522 761062584 -81568439 -332749941 504323892 764880750 -6311065 870536065 120231006 -450162534 736262199 513142700 745651479 -718134391 760953354 197672145 -788435362 754389129 -184365620 817217285 -167221733 338353712 325509105 -477035273 -817844557 -768408557 -782670751 504737935 -282142202 -721692908 -946133844 -30788932 -602384922 -359343188 -719375748 199708606 123793147 -11361960 -342486570 -855895704 458295750 -664145259 642932480 -676434226 865191220 -939261660 -970121163 -268751618 -202199780 -473003944 -678948545 -26228037 236881765 -633840795 -298176178 731894556 -878279175 453488940 -243470461 -95718666 -813897629 678317503 73116251 -407493181 -119979948 366391976 694504148 505725127 990090201 -855023073 -566211771 732176363 -140049205 -193403577 272343840 -717208067 -321334409 86342772 -832917213 -842842400 8550415 -527803490 -816164356 -946262878 -393828363 927835913 -876257441 -888773038 -251228000 373555571 380968627 -365154100 -707990219 -632954380 523303980 -981640201 -179156537 -838929109 -842344629 134330405 921233827 679146062 974081510 -739203939 -491471232 -981863877 780010874 -675519132 -417110477 785349491 143932479 459770795 -731297650 806985361 -980564049 -616745649 -784367347 102144103 -41780079 -421296146 401166392 -501241917 557115185 -815883743 842912428 -827931913 -8066169 284748374 -889604230 -586727285 779327199 -769604842 574018035 -558901054 -422689678 92849907 588200093 700143463 96694606 557954078 487315750 305958651 311717471 610481834 588422521 142670477 -916887020 -654858472 -656472514 -892430857 -423302347 -340340390 -683366912 510628559 719680739 -574884873 472388772 366325313 159359501 -908552678 747090838 -869051296 -129547132 -654329075 -460468009 -754056322 -894465927 838398024 454783974 -803395399 18692331 593925464 185065827 -773592430 -533415150 858009252 -136238969 -933144825 -459892344 -129502145 207594751 573538952 765411961 814848864 421746379 -580126427 -571157435 -67681814 -846519560 -745580674 388072663 126489750 -14460183 -585328348 -822094770 -315713308 -862901765 -825445378 41372157 625174969 762212893 366991278 -811219866 -188580741 998255809 350111827 -403753231 -203480219 -737949398 539448862 543795054 -329254775 -649828601 -814350889 -783615430 -891775676 -786152507 597409354 31032026 -717966953 40382465 680263951 -902216009 734465356 -482009622 491466336 619114478 -304606590 -429130569 745626082 -770279502 -410161484 147226820 -843538938 145970104 792250075 -233132869 -230465994 -808975765 -185926297 667876243 -970452449 -957830423 771666345 -845456842 894332727 269921406 391089745 487076685 561243846 -38167626 -439885524 -891983511 -963071947 -196759606 -62490780 -190166373 -24981876 908048174 243254834 -974857982 -177405552 -438395022 -816550690 637132062 813772709 -11479320 -150192994 -486731339 746982662 451402723 579902079 989988683 814733672 955601314 813559729 366977197 -42494359 420913037 879864576 976125142 -971069621 392783792 -29359338 122982307 -217215172 -20267451 -288604603 -771683355 598582260 -905462781 -794977516 -938425613 -952772315 -492245937 -67630474 -683203906 69370960 -12360210 -264931632 778635346 -630291709 433228674 -347564619 -568599605 931750520 -740954025 -187107084 561824495 -936777032 -756065923 278046944 793466560 -855241085 -529524564 -896904010 197234138 193349762 807808329 -843511569 -692327667 -786518544 -715791458 674491971 678691838 320409971 -555616787 800976808 -110205718 695986818 825345890 -968471919 -684593506 382131115 -121330280 -613683825 365812816 862348075 -892213873 -627605587 -247596370 -963532139 -816269357 736929113 953901250 -438435560 -282188626 -978951986 875792748 223529944 -545367981 378647793 -674715627 -960942394 943533574 -897293034 -664937597 -419620017 915966307 743988734 -910436814 2886759 819468909 -382432853 898614531 847989311 -532529461 -994559331 941802061 608447527 1740344 -731460130 -98846004 638181487 -618464458 -534012954 622521500 561496863 328976358 956753185 -487342907 -232428494 -222486574 266704435 905028294 -271454787 -467368430 152478449 328236485 324077269 -980459214 171269478 -730343860 965146313 -552018343 132297259 -432636716 -105387621 285441542 858836530 25248566 -18431345 501488587 -873872932 750676839 641052571 -186431503 898542179 20265890 -384809381 900119123 -336578130 660185794 758471467 424363563 684974771 973154404 316063347 -690764589 608324947 -90327917 -846745530 299606450 -339418819 348007226 -78011614 655714440 -206818410 -811335650 -799672058 5643377 -741406849 -137061449 109677908 322111928 -421632707 -395891975 -818831008 -684294476 -517503259 -451391908 -922004564 685175048 -739846857 225055836 -114077689 999820334 -248942385 698456948 702730372 -821153071 82080783 -995302378 757712176 661550395 -706552433 821415386 707654729 684062095 893349771 638015521 660523646 307034702 -778714700 67898118 384254711 -358876679 -968317935 716436951 736494897 964074201 374278458 855697411 -635996645 126345662 -118912569 85512750 112297598 -732981283 -379019043 -385053617 182635584 419610109 329693897 309215210 530397292 506922147 -134014154 161955433 -317217053 847871981 -231547099 556057139 124786990 741921855 -723726155 -861546056 179082756 -970004852 355855342 593403309 281624783 185117463 108639598 -695386749 -415294608 581335118 -86546583 -372633415 -755629283 -230172623 834202705 -942306888 628192945 -997248719 -349091637 552886707 -636724978 -599410374 500290682 396332074 -934441731 -848209155 437108869 599343278 -424936707 -117495927 -200152698 -134447345 332737895 985536387 -21226609 140216388 -826452110 -750156968 -42703899 2913709 496527585 -786842205 627770282 847552263 -769425644 659208155 589458229 -844737909 -868540591 -278379829 742655750 893387918 -997502089 273139122 -741966902 788391949 288930650 -713175073 660023584 -483926444 399162597 -16616336 811381546 483096719 -167218921 648162962 481709039 -854246318 -268225200 -147419385 -891392361 -40063658 -473845831 7701889 623268467 -542919771 -649384908 78812410 373060021 -423750038 491528079 758626037 -420987526 -304038255 -289037208 878116687 -740345691 -982019116 -919532495 636198910 -884370654 453191540 437710519 356569741 -16213110 67418952 -363186835 -19123194 547339070 -986612150 735677509 796257798 -352144044 -687295211 429740771 925060314 697863882 417253016 -711939171 -164282577 -784071484 848155641 -432846849 -655004 393473687 -482316875 669955806 -783016111 -959579585 -474729425 -793089686 -334575414 -533281347 234551804 315963369 157550152 943221740 -149624181 -798361317 -786793843 792283287 488930185 575375454 -395871677 -546285739 26647832 -891137332 448541586 -510225589 815743004 -304636979 638705101 168901352 -543571792 447551536 182452094 -181074697 -591341654 134215587 781009860 888227075 120017818 -914265654 -154170488 -23431178 -350599433 962997780 -477134110 661444450 343498796 -579985478 -566344063 874871942 369912987 -985097818 796811807 -976897256 -986658356 -762642855 -689709652 685230765 -896613132 -629903917 -925816343 -113000033 -264172812 -81858199 -102984705 386988845 884691727 348774700 370069466 368368074 726575391 811586447 -895235459 -600707817 499261461 -28549132 -303065816 -10276020 -429980021 -841888535 -770839502 818838580 757302106 390148972 548268874 -975838800 -616903200 -821254877 -817761025 -690711733 476464206 508619890 -80637490 -193769686 -245134421 -36278765 -171392142 -882470007 149484505 581682888 54844061 643583418 -723250794 451620569 90390361 -721481932 -403063052 498355593 -875335405 128822965 -234005815 -492472238 196017846 706921428 -284737007 305412506 -476697828 -99769375 -954678939 -279871679 -407093407 -363105255 920831645 46439872 -761340834 -735509340 -746933513 -199050774 105443817 -219887595 -508829825 -945014303 -510379594 -394767020 502972994 -378961317 -290606302 548626048 595765269 -736240394 870606626 -46587986 -728639381 954000245 -730621367 -28057873 -287136821 -380553514 -557364794 420169859 -720135690 -334402765 -746765776 626958705 -895609208 35222512 459272815 86594050 -772347676 844798241 273589964 541046260 -759725066 880964749 -171396524 -401655588 -579034370 865907960 -705898389 -329553459 -239079219 724637717 736698788 668715609 -268460113 -925094211 122967388 -991432840 526894828 731923960 -979972063 -358719723 153278560 -654902081 556796094 112731160 459499132 -233128249 -518945098 52404449 483096566 253644663 -778737841 -618816037 269750823 -906475831 -971749672 -764973580 -619623915 -327514182 891080865 612859990 447461415 816793489 692180133 -167252004 -382914904 685028285 461133003 359240188 179498125 729504713 174112369 -940355286 800762293 823525286 493297892 -537596594 142065994 186138899 794006837 152625204 510468323 -264857541 263205782 -796620810 -195678730 -440794398 -878358603 -984140409 -847903386 -964064683 300498095 -66090294 400914364 312026829 107467634 -113454799 606095806 -789986941 -329604722 -470234653 -44840144 -893218082 -885214179 -982062579 899499845 581789167 276114088 102415994 231665731 508106001 401615246 -993254542 609562836 -379152674 790612281 3715399 -721762378 612978869 -831488480 734439627 809216359 -657001512 -653298107 -891124470 186927319 830834653 -288302489 -881725587 -520627947 -960705809 805022379 -33591791 -350985082 527186576 -904557748 -540667122 -734481538 859461295 470034131 5271771 -865846385 -763371058 314609538 474608401 117350254 -503528887 43560921 452861469 -961699141 -319852583 744546601 -570204324 -958605423 -998279820 -935598258 74792170 293868005 574683351 -655224939 997214288 -944271153 590354389 -950810530 -592323432 117788396 -572737208 -710552275 699845052 81921305 -165609254 -289260259 -122467576 757185584 -738615650 -473681257 516711218 -16678888 -658360460 -423261438 395084581 -190560893 466561675 262558556 -399459853 110037035 -894285239 -823496715 713067450 198227275 -515249887 -77793128 595696498 221051711 -384431027 666241462 523355214 -971008131 126654936 433172407 -526171580 -808625982 -888783091 620224870 -133670568 -780175791 356247811 -104073501 -32894359 -518184241 -400891474 452651525 374631395 -890781515 -872477123 489934000 -43224823 -883550819 -63507672 -63930944 926441290 -980762420 742335828 -587269311 -64910468 859319303 -955862665 575335586 -744156386 615116897 111347559 494718845 -568801560 -607861064 -16477772 -964689324 58833591 614720705 6175761 -816135588 -115764674 -138775424 -252193046 157515222 980002957 582529131 231954449 -889496318 486444053 160086526 -70285002 361610797 148963171 204778160 -797120455 -814098166 -405452769 -888407087 -985253182 -567402886 255477587 -345849086 161150530 -472993007 -711570885 807366305 -483635252 866425703 266212398 622065686 154287452 -669740633 119964691 -632602767 235638450 234765677 707307054 -131796664 147896103 915151016 -326408377 999228512 986798591 -230640531 785043494 -297296617 -919946456 -651649625 -35317510 -409023366 -156822490 -684966382 -103715240 773563750 377346460 -891757100 914491893 527327965 -27055590 -601257253 -608034229 599237879 -811688543 -12487213 786002801 194075108 -110537564 -876372372 -578210203 -759957836 671634572 360371708 -910875062 956231501 371671894 -892128965 -751287213 791317976 -900291069 -550644047 -781020638 -289067509 372398469 501499155 -908962607 88423314 -498133210 836936838 277471616 -966620573 -756433054 -749015412 -450690711 -301658401 -391395676 -207156698 369943563 179143132 -364998896 96090995 -754189707 -482719997 -489914292 -277277456 -662598026 -911034223 181446762 900044720 -889957022 739111355 156317016 -931576120 -332272342 -278612811 773742689 -182780925 869172419 -166285003 467210856 835441943 -851543112 -562601508 726133243 240654894 -405204034 380383284 -957350913 369415688 758406295 -226442997 -591769967 -849999697 -899888432 759640925 405847402 -998667690 827311891 -627874343 -300850531 -646620351 397718756 63639176 -138238748 -739207680 -880950317 -257870704 -132730991 361742462 519620519 784640392 162276949 663146758 -207222723 863253765 -466335072 478223425 -566286924 797497674 -150948455 -559966763 527808607 372676868 -546890679 -260993400 -475354720 949443716 660032481 -637666876 -215972490 34891094 -764574019 138459631 -874632093 -460737493 447397354 242574877 417163734 -996402717 -671842230 206585110 -696685210 -239738542 -767690667 854029647 930436790 -963270045 -925578437 923670202 874760932 740364399 722686533 803316160 -527425242 546054078 -866090489 262638824 -704109003 -397028208 -733063882 -561185251 -95953040 -911236036 -574319417 577721573 -789647148 -457592841 76882247 289724497 -695122026 991485357 -190686822 -658727860 -867635812 724601281 -951859268 -987820822 383851333 758028681 -358016951 -803427100 862694382 486230610 -862829278 -241048934 -653598663 -708349428 -880334780 657769609 -878575835 -567229714 -567971540 -784482498 193957858 -868089637 -647974032 -837242377 -777164634 -488094142 543633366 340936009 -782200578 -943068144 159582039 -780186708 851909628 -590555831 338944377 -985568617 733251480 511304353 -714775470 341015615 421303179 675768575 -133232215 251217017 -169094479 562614535 -451625586 -549192625 343829888 306625198 -130188802 -954235245 -921896723 -792444425 -748320952 954204359 95704858 333341514 -684714597 -158169397 -842379308 -894458552 306020633 76237153 -643487147 258948528 -608037089 -282132752 -412723983 955589747 -50465177 -727698198 535654297 967702173 596409951 696765727 -733708317 827458046 -83694545 -848805055 8224700 -522384626 -284407413 528868619 950711553 401557282 -729673454 -614583233 -915239962 497989724 -633152557 374555787 -95787169 -9789601 -490560075 -776373953 -961986316 -623171961 -740592580 394776278 -284370671 600870411 830915489 -744173403 -949373323 55723543 477444169 310238644 887320473 119350318 136507803 -437628159 459793086 84514339 -42311818 312010219 -789569538 320141937 -930142522 291818548 683445833 -40721835 -279255789 -178784261 834748459 -730044461 -285924380 -509932409 -183986703 -170462231 -427329934 -17614365 -556113978 359197535 -376421621 -717468428 -85932089 -813585851 390126168 -347989119 130853412 350573487 206203160 -881109577 -368482771 377089701 25108980 -196447671 -955078359 679519184 920405828 183846549 796134889 247869024 51215956 -948854491 -836707066 479973449 455773263 -594380608 -157344172 408374530 306172493 -740061125 580148940 -920094492 144644342 -269558268 -188408782 382720369 -864976777 48342800 -762506543 721204711 -736220474 -433610030 -355834355 -305184981 805118705 557356725 637537553 83055507 790494217 171578725 197984138 918219667 52016869 445437733 -631547117 50054206 -397013119 449467482 -711886743 -389833422 -687533513 3910875 455085948 60575163 784573404 -946022928 -902565160 428783295 218884807 758163199 176755433 720704469 -677311896 180311647 397885552 214802757 255423159 755628325 -891432248 995229786 -527814564 -325923533 -821587228 -797333923 517342246 -312707464 -741229041 -332387237 -89646001 -941293998 283969628 201109783 -539452983 114087879 -534668101 154734411 -202001033 -780165840 -615698808 616332730 -633061792 955450224 -982189921 -740310521 -719097568 817809955 -415178690 931145644 808849632 -822214029 -610080849 -897849308 -336584335 -971141776 193465118 -718428339 -376080164 -967309958 120659779 -503348713 887463088 551706036 -548141833 -934401590 -161055077 -810031256 560063712 -327072329 -280891306 720449214 -906215365 157152175 147868093 832119675 -840745470 -226067273 476385429 -545761069 -761877041 950408262 851837863 386426566 95385709 -371521089 23486219 -247880436 -28789079 316072131 -99970030 -382111882 43182965 995939308 -892485885 -366923582 256468956 713989255 460443668 -71029043 -992684586 106291941 -863299558 -46646728 860749501 -133337624 -873633992 -65023473 -632162411 693239189 310302238 -436388363 381747500 74280012 705846787 61360133 766407025 833854222 257694343 -853345400 -175925016 11234858 24778904 488098218 626987232 -220784336 -984582162 428903017 -123559822 882357731 -899906425 -798646568 810185512 733262809 577195902 -13735534 794961570 444643560 363077884 -902045025 -423639497 766144951 -27834925 531078506 876810971 -317680017 630405982 -797274615 790076751 507469910 -771262254 5328803 -900020479 686622638 688746839 -925101540 800935687 -105180614 -757684344 688824788 -641629325 -359165538 -359194167 -107828665 564465591 257830143 -616935367 252521299 983567336 -668713286 -801652926 322434151 -775716141 -372225417 -771163134 728982016 -396620021 782021690 -118430780 -845607366 -189371284 -450020587 -913609485 112323796 -101420828 -739960880 -23216173 987079441 -244027338 889349617 -387807730 408929297 -159324494 -332450316 -172224492 211776112 -131906884 -383947618 -21753609 -584585452 625695606 -99633724 959775888 -841338821 655259981 -174040544 -645615875 -821249251 -754397330 -150779627 -207115800 -435027893 546954507 -926175757 170795844 555173677 986299051 -933821992 -5615223 796534761 -970291736 217385658 -473927817 389451834 -375023116 130763887 576737505 -9619236 -290371105 244173966 504563667 591597032 -787811631 -755336608 -421989069 -373031799 -511371829 315739002 -415467343 -862622434 275617518 827118075 650398728 654132077 82521340 -303103207 -329960321 511612123 802995019 949273764 875442535 422075048 -923718304 -457316518 350760971 -82254032 171553487 -970504975 -725559960 -748682654 -365335141 -595588353 -5007424 715512607 216233566 -84539615 -499232838 -561158289 -680771901 588780640 -721522943 -565062634 153473063 -818181197 -591870137 -396086220 932946054 335018187 571695714 -996487012 316705537 87282276 -495417162 210396997 818974215 185198385 165562994 764179094 -20818589 339093846 -61490917 -857245895 -970458390 -45334076 -31181093 -362667600 -573081918 71457264 -670200648 172201449 -68557548 -868917087 -507506218 -417840552 -987553122 869361572 -445952589 973376083 -641275110 -69389756 853221040 -500288821 -505069653 298468028 -5643358 644562046 -745957127 468998242 722416628 -712611078 -425731533 -860361330 -386594285 -569188111 -615623108 183527603 -928473677 -600455599 -377363356 805784394 913655021 522341560 418740202 -274168986 -783936789 -776543091 -661588254 -283239515 -297675411 -287209182 794094317 -315829207 273988113 -285441282 -529842958 -735315222 -956287134 -180341023 165851649 -986622285 -528817249 -276693895 -88594015 -507315220 43985302 -396412906 -75810117 251008377 972234311 135605443 893592982 370164510 -25015110 -109099965 -989748354 -446293415 823912472 707244988 823792189 -921722756 -180877129 -952148801 371942591 898107959 -209909604 624672820 -671171961 404916803 29531584 555032307 183334465 655343855 630052560 744739414 52831189 10638535 -920299571 908549447 -702629315 -576742907 -455580257 554899833 283806013 70041447 28541397 956884749 150444212 -199698471 -851811216 -970899204 -711273558 -315394473 -857725565 887022060 -378456428 162259794 585784415 833340961 -916370103 689089479 -207572379 237838771 -965845430 -296064240 110104779 -817242133 45720215 60531487 -774597188 730143282 -774856533 372102450 445310563 -387893598 -355051972 521954267 -57312827 -692668010 -594311653 -482989170 -328034311 -661254076 293274588 -742111526 -118978033 -506087925 -537655176 257622313 -637305362 954329550 -298486137 99562149 -769136163 78179028 40105169 530051139 201940245 -936858713 127565571 33822304 -153720173 -167224370 959621999 -69573838 -233480138 437055872 -514038453 -744048022 573762454 -134692652 -911019196 372145621 -861526323 -62670982 494227219 -931664619 -590237700 44623020 692832643 623539869 -235880083 -820341986 -872635587 129412657 -562949569 -621380235 225784792 61895102 -879910354 -347815089 -279297126 516329295 349581748 499170868 -161038335 -501912059 845901695 52141423 -713682519 927868680 726839983 446320746 400598233 275126922 -51758377 882650067 -214252241 81315797 -53155682 -614290053 265310286 -782989071 818798499 715994112 -841801133 381849603 109275181 -802534611 -644129935 571807333 -197149395 -738078610 881387707 397330666 -662437233 -940155960 766593292 226120523 82358048 -879469423 934537183 -77036941 571120063 -481434371 210310108 820303793 -309040300 -547745469 877090193 938362529 208025829 287066444 908223970 466526560 -392881538 925354894 -464122707 19059709 -928869562 -20900515 427492258 -813602807 925689878 823005449 304062415 -296879564 -84629098 693513199 -756470924 -34320933 -205177913 -960870577 -174614481 -810838402 789143577 -798091208 -789841877 904006090 270857990 -290643140 667309501 360515947 -620403406 -737289458 -892463633 478533515 706565660 -429843699 973576306 394756887 12432162 554699104 -706112750 737870987 752291487 -812044935 648757126 -156769382 734286994 693707009 -611855407 -465392511 612582670 965423386 -496923125 -275413290 -911072852 577168214 446729458 -25663058 -893400051 -836373099 -810589012 760457453 -766678974 -487364048 -497337598 -158196953 -921570964 -483542894 694834523 861082209 868431649 -603381396 -953619132 102138223 -460008071 -916493660 431193756 -11483895 383793931 -826276985 -878216346 -710015439 682485744 384326268 509484884 -995574099 -289461140 -377735061 380488713 302659748 -660883358 811005782 -885717225 -881189944 -601711448 81168614 124933205 -873213278 -116685628 277758664 -833552539 651602136 -753346163 -307125099 886099165 128340316 -45280673 50629076 -713106163 57673730 973793363 305552293 -755546279 284908002 589942540 636127984 -465439247 761219397 256580111 862531739 -910541296 519961492 904821763 -642529785 -953874499 -325509233 -313073934 -374344508 775964526 682591001 -550645504 292409992 -675156140 430219203 -977556865 745872900 -69044538 449504197 -473616001 544549241 -315124793 -993862906 -956126559 -860171052 647128804 559029404 679570721 518391965 307781732 -574935399 -777231553 -770766393 223678148 -241373565 946709177 -170273069 -956569133 785851559 -699391790 -505819785 956826862 -591116885 1549216 -806597372 451620629 -220524794 551854020 -875044159 -315216454 464860406 -58610298 871377794 -639170962 78424291 -897597887 290993962 -429979661 834788464 360632516 736476889 204635935 -933065675 -315798974 599154374 -264621439 -204294025 734151641 -424437311 414426234 -59473545 969933410 -347801349 -303458698 649473379 24646676 -877251045 122421051 -894140274 952831719 -185897073 -237896972 755783943 671463062 984588730 -451528962 -909583189 243709316 -53129519 363680440 7176070 -625655295 -291201892 776968233 999022993 549278491 -505233708 268484961 954119858 -326626411 101461692 -993562245 769132732 -872528479 76620317 792195188 6052583 343183370 849452375 -677241236 688747878 911827931 -776156140 -460443013 437998819 -250886769 942190980 287825308 435683049 -176167387 689530766 585958911 798176234 180677458 -248962415 -890025390 -29168769 332812870 -628416245 -807969977 830481650 17427430 868006425 -81844814 -938735548 -715549614 -426760658 -156188708 -331112948 889591544 -562125303 414483401 591484248 788176139 -830486316 -501324248 190654071 -402830633 149030115 193364374 698510116 956295562 -460541647 -940696688 550594105 -38305019 -156055200 314163693 569852913 291018915 -584960548 -520522851 32054750 -676671891 -341111763 527985154 431427503 -638935694 -916754640 -296808017 -384596241 292373860 -540556010 649509970 -232011732 805514905 -978166521 -715890900 -935290555 724190312 544679428 959948119 -42606806 942612582 -296357310 15380156 -850304300 -745257918 105027745 49000503 363410162 -33840215 -555115884 -609947244 729537105 -353859840 632916437 4374982 -668130426 -844939965 709316787 -621329524 114481194 501009609 877106085 992802459 840550912 -557892610 459089378 -875058734 -729879312 -784618102 -466125082 -662615686 -188146690 -806699785 -586351262 -499168916 -533174004 -905815414 -291887196 983945073 -532366490 -540255542 54189269 -997340959 -473109441 -716674633 -469022657 -574820156 95490060 492505336 505634368 -35731657 -976505076 -563388261 -845425566 -889969181 156538937 -9403402 108770409 -737407274 727265561 -870718358 329953429 -879792068 -848376345 -333674117 24886298 529669174 -795927001 805722676 -360794345 591951549 -526199088 -406666178 582033476 612490856 -309019993 -724436499 -903101895 -567643841 383467441 528967174 -942437199 -810400645 -561520900 -185270357 722214097 294714109 36013984 -553805760 -794528610 -278047693 789466203 794013231 229433751 124501227 240584034 112341410 16680468 -215318705 -980405169 655333648 -596732662 964708382 -909653735 84980043 -88579972 -158554324 403795302 -11129820 671150230 33115911 -38524900 515328874 41109369 836813953 -749507544 601906152 759878710 605223871 -668019601 389256675 713540217 -344931708 -652042744 -526253898 -402815340 -891504512 -923992108 592915955 294661366 -88443426 -298428233 -404388559 348660908 -506569100 666245699 802244155 779139070 -298205690 -737609853 -724012270 -248653321 -549182468 693278270 799922806 -432941644 -387429134 399206926 -627322319 -561528352 958780083 277099088 -730516126 -965523008 28029879 -98080222 995053471 846630055 635120325 908284885 -93445762 -428012208 -522885809 -527252162 -983423432 710025756 -767061461 -5632148 905779718 -445798407 51597192 -366955463 2782638 -558844516 21942128 280407694 947603600 -570797788 -800155135 -901692786 -845093591 -940407540 341618376 -538219573 779352682 -459076012 -840797544 -745936740 986173958 735066303 -496430984 650959740 416587361 -675475223 311397191 110666606 -279917368 -885726418 -277423984 143030469 846783395 714714437 -736384368 -728122521 -120032209 -705909013 -625034809 -219528162 150539202 -881338987 -955969540 -8399942 -698197016 803346579 941133759 -870648794 -395791028 804202622 464675418 585296446 -583993042 -775084397 -369700652 -915244388 -189116068 -39363218 -534085294 -291121053 552625125 -735628193 -578352513 206419459 898560729 315213157 136406732 -381174108 -757026886 -319639452 580621155 -391726862 -203733794 411030748 873353879 -874393590 -572059901 -22391333 733645934 243003983 974094488 -91185987 303816538 683839115 -952780797 579579259 -530667016 83725523 407643445 802634272 -834581483 381216415 -797164268 -924266516 -240793190 396365921 -59766832 589143493 -90922826 185066646 942254067 859497273 438894338 358655207 -21708322 159374683 -584665480 -350745306 -104402455 -257624502 -197318787 49755999 777401749 -369059683 194885670 -718220800 531829597 -553815724 -96503747 -351243453 693903968 -854855837 307265323 859866438 262418257 567268560 -894880598 -877061730 419292811 560108324 -909975203 -266044775 443901855 333218082 -357715632 -517142875 -939141826 -836513801 928699947 -912410085 953204374 149148535 -77758152 995256644 737706657 -445288146 -135521309 787638494 686814471 -826156968 -529030633 -563422966 454315747 130143719 -103099934 -509648009 -948928152 -633266351 101382620 -886008656 678392414 -968031411 993130350 -77009358 515004027 199066247 -510243744 -15353202 -920213898 -799187859 -53108257 629678640 932783126 -426915676 652728001 326172355 -360283811 428243967 -745687599 569320326 179590779 -103680357 469735042 630593311 254815227 228442769 330426357 -928954936 148706505 930580826 -648846787 942534029 -366168224 810720172 907220631 -947056566 -982228315 764863909 -588452513 730047359 360816348 -429683337 -969776033 -796507475 990564046 921560659 408389560 -309149237 -196653314 -901459430 -878173221 -315257666 487448073 -930264195 913728096 618115918 -485143160 -541845976 101728774 -333615801 -888856908 -877591719 394543519 -687497378 -400334390 88712328 -314358069 281653827 -797878156 -749424561 834976033 265845515 988266740 -330952591 549126304 -538853456 -883235452 -450454861 -623402596 -937887 360842916 520764335 -353215359 -785137720 -22658172 -444271103 779445214 -967002454 -615574112 -114690100 373445440 731775189 425768016 191439233 338707713 612853760 333364632 -943975189 421895181 247563675 -276634430 401899493 -789199606 -742704853 -187593065 -894983404 -774460802 294938653 650301813 -645941346 878833206 -231389414 -93740860 726293371 697529018 -823022388 978973048 506656987 448990049 -388083835 662421181 487724099 298126751 501386411 -479503687 -641071047 481800449 -582213400 362561028 -796067356 -713029722 -469706136 -815542043 -454669891 452647518 727998891 803027147 845017729 -960367037 335777522 -690333069 -942083708 664884710 -702999059 547840680 493016891 368938019 215965783 646816237 -988638264 577681091 17737817 194215093 -343245920 516878340 419838429 461246088 621823065 -403302192 343092682 142718692 57521436 18537374 929362532 13879898 -502989349 819403547 226289184 847606002 -326893636 -927795758 -286124181 527135570 109501987 643468194 87764362 46345466 -662905060 -953843470 -118625275 349131976 -127450027 -586074018 -406265796 796152772 -336586156 839570460 -952027323 619759802 -235582361 190808782 -209223471 -608361405 519695175 786791077 323753776 -616767501 271952564 815862556 -169262923 268614779 -839142532 128765951 -200471627 -845755577 -4282912 629191760 8907848 185321238 601200696 562367348 -397383805 184240762 -784974534 -262037134 666541096 -878160787 714494461 -593663992 -6760894 400148361 -158240390 752117764 -977430184 -906172428 -869138109 -498568643 -864386129 741217604 -967355451 170628172 -731722052 -914979580 695547534 204775836 -980395000 -776564436 -946247161 -984375353 -711292733 -371361103 -626899533 -712531153 611304396 161045188 224892997 -544834856 -65483099 -120302508 452578043 132931856 80487109 -998711286 -619987836 567930367 857719261 377141920 -496580294 -455059196 -595844227 479645718 -299868376 -268375845 889785669 723080822 527110048 -910716256 -777069789 964888344 211377758 -2420846 -660661599 -934201470 681392467 -783870359 610609375 -275474398 -988622966 -682069313 -910962613 364070576 -422803810 -370978889 -752708219 -82061718 744556143 260786333 -411477521 767931446 451518956 610144876 216384898 -100508946 -281833065 -68510068 570160068 -706751527 -881814427 -904772637 -985971005 821761145 -576282425 -633362139 -67458924 457783317 481821712 -118130580 669615694 -198546242 280807663 -789641366 -603043058 67026004 -361469099 -201892013 -802958111 548798395 -805591855 -938896038 -862378168 795124983 -763158101 189874177 836084684 -996494386 -996091881 879775243 -271030126 -502770366 -987203041 758874183 -675164543 -999534390 -568607539 -385156768 -124292825 -833862534 -183618474 -978722551 822228902 -729463957 976958527 -505604234 304679162 549744249 313649112 -436378284 25486979 -738507365 -114334702 783445159 26260708 82653669 899021138 679211427 -949000602 -443926385 533060647 482519864 -222120479 804924813 -310908928 -809613584 528915633 720039397 -818336009 -581392323 -613658798 -670516421 -177600840 -305835811 825521421 -314648949 -291586580 -116147547 604987389 -850070353 -336530326 -154358913 837916451 -843099259 126021323 -407879648 -314214502 -581180762 499457719 -373684069 -577525197 287234574 395848721 -878299553 605178232 -123830649 -103245793 -764880731 584129127 -519799113 579469334 36725006 206139348 -153675029 -873353885 911988972 -856997727 -483910361 395480513 534730414 -572132225 158958289 -5736765 432882427 -930269889 133059731 -580356850 226364266 635443566 140786297 343609268 496811527 641862261 -252280010 155224721 312201422 20158610 -54732606 135934843 222712483 -305545804 898447399 -642080855 -729799166 346321588 -523150886 67803607 -625632272 408324013 -936395712 111353471 124671792 -848019093 488217245 -709512970 -993241609 -633877583 -718662253 402032793 -454670190 -866408087 -197973832 -57186432 775946650 -19852298 235923483 810911737 17248150 657258140 -63540616 795812881 326643183 436845236 -620616296 -776573616 -307391596 469934807 -902246052 727956699 -535454396 -852698959 -319705652 823046817 972440445 475611612 -879269755 856493903 -438035108 653940920 152826125 -798700023 -878249680 -744356795 27161880 -669644972 -957324688 404826581 -575913325 -752600422 741061791 257273950 -334692687 -901863512 730317577 -78159126 -632664298 -537730867 348889169 -29964035 -771216292 -831435511 529917261 -169636983 -119203870 -175796796 -126376138 27107101 833771906 -256384646 -310049113 -402942583 391075739 286876773 -773731991 -448232170 -970438423 -690315079 -986472126 656650207 -30965354 231650631 -964170974 -99968911 261968027 429593792 -245622850 -770256040 -795398902 -432780439 958333485 212482500 138145107 674865463 115245089 -886815187 674222684 -407588019 42753383 -531152005 169291910 701660493 -112879603 130737742 -484882014 826468603 977394649 -578409918 -985227846 392347529 177345028 -571155516 -246467579 622662798 -882475158 890819414 1606216 816712219 684891746 820898074 -839473807 400780657 -662533053 -961224246 -542996013 38793639 689705055 -954401995 -748120096 -138025307 -511821511 749549679 602142145 -781420821 -18952763 116356768 23861640 -133995644 -707852106 -726763458 847482827 -792143726 542757949 233566302 495181093 -798645356 904278113 -158677596 452484720 -441519390 754318522 855633621 -73305504 611109926 -854624070 -829205937 -251824364 161801931 327259271 445641486 -845816855 -78392084 609200447 -521840700 715142641 764266185 594807748 108015744 -179414415 -472251941 -489850985 -73032524 -591224184 -757077375 528220786 553273509 769586212 803609035 777398368 -851327875 -342429270 937966393 -321012701 -554377770 -967976782 -883169073 -142351162 176198167 684709554 64918568 344687892 -506690982 -698100230 -337063245 548388250 -640984701 745095269 -837633677 80404342 -17756218 533957988 -652808644 222285719 521265904 -426741496 -321492314 -706429074 -771485368 -874204401 735654727 706478943 998514786 792708190 -923657601 188958869 517616617 490729455 203535621 -704905024 -732995946 786209728 -562417845 235792223 -649573837 -998643961 810748262 24583273 -485317411 -725343813 -57820975 -990141417 -293261558 -288966291 -152906294 343318909 888862290 771362600 432194153 -242510261 -997519711 -703291130 195308617 -691106792 -97076940 -536361337 751690971 -838514067 714686415 742961317 938617901 693284803 -667233869 52956376 -617139345 -534716256 384642933 -266946757 -97786881 -918687003 -194272212 -39318647 -233705752 -936089249 -642262597 -315285867 579122167 -640386885 367791197 -21259191 949810956 -276702588 968539318 -535883837 770818383 -121957083 -624874956 276803873 -457109886 -834935104 -593285648 227998657 -698825167 -112025050 -720614228 -881154905 922377858 966766199 -379731364 657448866 -315089603 287192326 -780049759 -861587509 -488223383 -946708513 -43946003 252433723 409226396 -657589611 115599381 216256811 313596829 -396321748 962978376 -72791723 -791841374 380153065 122304355 -741701691 999507411 -801549115 -626130106 -857023558 -431645071 -874038409 -308420692 799916451 -112009295 187931496 -320908447 -367618506 -997038460 -717253897 -468258333 224595020 -837838777 -375391023 78602858 -368862487 191998037 107738417 458536948 -734500409 779657702 -73354787 -30682421 472529288 -920230204 -862492041 837700685 -367917048 -940544336 550259823 -424170754 700801323 774353832 -160411413 330928968 -315465397 896377708 -38884303 -97245236 853414986 200272579 -227711713 -359748791 -592282867 722087842 863045603 -345733045 11215448 -845341411 661258435 -449184061 164204856 -393624994 984552481 121028792 234347442 860880250 -258394889 679529036 140752589 -771353739 828825042 -8875511 -44461799 13841820 -972415760 94428882 -911020740 348596280 -853709888 930465621 662700920 -791790842 879088500 374977469 336334756 -836233210 966972574 -428717730 -241338943 933586858 127662498 912941050 765113580 -65896156 -169601285 -269071849 -709302496 -454086435 -738023878 -589169702 -226963298 782974964 -613558892 -568368180 -467759217 288784509 -47946099 169893652 -878273367 -958548592 782982297 782253096 -568239327 -298121985 -916284641 -491884171 -483140890 442691464 -849577144 -253776033 725781862 -872139374 -257734058 93597922 -886354687 209330492 -313958638 -795646562 573060242 -748874770 -300701259 -524736562 649731873 333310867 651161421 415908876 -211499856 664377662 -198927593 -609330596 -811160472 -748212495 201993092 -884475589 -261788947 570558814 808798878 -800129724 29069180 -966706636 -921678558
3049 2347
-12601094 -996367520 -405823895 -8830994 -791815248 -831078414 -112753981 -26784324 284028739 861743018 -502858978 -897104507 -993068940 277978390 606181612 605724028 -145473852 -669033649 -780085658 -637326391 -641996073 -620491826 -699255458 -789307139 579565133 -772268382 -514057248 -524446050 836330707 -65537217 36084224 -524983128 -860871908 318635412 758697654 176921959 -181171453 883750814 -513113127 379409244 -160709317 782633 -296619834 -527201340 -752766551 -884705859 200738340 -53241536 296299127 47277654 605279084 -737182463 73243138 -395881023 -977493004 472905989 154932527 -779926079 -562426809 -865808174 -974613080 -65233003 -913491831 543424012 572788765 -796353240 552155818 -437370151 52862503 351119750 -320475611 -72311509 352737089 -223334049 218729647 269769346 966296831 -357588420 -375488431 75811082 885337022 -784905275 458382408 349103276 754773201 -997970102 -766554767 322025039 537845455 -516451645 -391364507 165222809 -740806479 -628497588 170521068 -688058500 545355314 -177139300 -669767757 368603570 -498995505 -550227843 -757702910 687477692 177967033 -109527746 714675935 560842460 -545527779 -833254674 -54058235 672826104 103169909 -67443622 394570696 -90877604 120642400 -474850595 506048773 36673118 -248070662 462194792 285037332 782770460 60674951 -550613222 -781302059 -109917877 -541560398 -647367259 -471069063 428550563 700022347 495646302 -787738336 48915542 741957624 207781227 -819389322 -170794364 -173815038 -452771377 -477101626 -750937452 931365116 -325300868 -799056418 -699211399 -997260309 116176576 -670054625 -705749316 -543457745 597726616 109234039 871239890 386065418 492515875 -347090163 -907073316 378356412 -725340734 -419141495 -661956541 -165482775 -547481363 -552958439 907377584 -917860722 -473517907 -290725965 520018595 -844393907 140852656 -606864669 267957479 -503289113 -173946678 -672584202 -157656655 -718632180 -597730817 -650666265 -605303740 716855208 98576466 805969773 -66211031 157768256 487098847 202865053 -43623086 777657715 279925303 412787777 671803677 -495145933 956872788 384241879 -769520773 -590402648 742715707 -586258075 302362144 -513275001 -971738595 -554623820 -265322883 26954453 -48752888 282549874 -34047761 701138546 -709671132 980249192 -789855170 -929422004 -637014961 -520081810 328161557 539733876 -554128622 495825198 71077487 231343371 -300984639 -842586147 283325629 -295604922 43605046 371467142 -962335188 -458351351 -480722248 -388666596 -868405116 28728673 -868010144 65713490 -674629013 511849070 -842091586 855298959 -583882979 -605851380 -151568161 281370161 919097759 -763098855 -875751877 -667787477 498790685 68491742 -997813112 807679423 410548586 -832386347 -215816346 507614282 -919565778 168917569 -469993586 -721476132 667242760 84158705 248234800 -943698371 -826355968 -3317137 177401042 -907659825 -496866394 542476588 189763452 -318122173 -606793144 -391242974 -756856930 -2819144 -812655341 -959841615 -587627971 -682420509 -48905609 347353312 389318794 228279941 585816041 203456914 -538042928 585082286 -638855255 -60593254 732966450 -756987176 -351685175 739392862 -682084525 -774089792 -977226561 -600652534 272868451 673001150 -843391412 91305187 723831593 -764222061 610992156 545115923 180996729 354097502 -333116165 578766995 858894220 -984960153 282947337 -928754700 -537958247 511041640 294593440 -770230205 649505459 -913487763 906780641 587448756 -755426597 592544571 368594306 69458919 598434749 -909428295 566375059 87480578 821509040 428214302 -859117333 -230909502 -206483422 -802004200 418364779 77810851 138102989 -632237911 223189808 288022505 272080881 180321979 613821990 890316722 27749665 -801559114 -923942149 -907702600 615797294 -756248939 861745368 105272289 -926675428 -304958094 -101706946 375555240 567718679 425258731 -15405706 -458845739 661664091 798004642 965870324 408852721 -645128085 -163613792 -482168353 -543095203 -406043076 972133044 514062847 -722130927 -778470733 -876978309 -475461245 -448641529 -896329018 86317768 -790677018 -493837135 -179758919 392573218 -766865553 -753277964 -79706384 -11566058 -536061285 356381849 354387958 -814231693 -507108153 741259358 -397741891 478219714 -427472041 456333953 -42759763 -176967468 708681890 -427768886 -675300043 -421555733 751751694 -393177167 214266544 -226900717 -836625570 -257576 241413070 -223437756 -377371431 796464592 -433541988 493962632 841500042 886703591 643465005 202952915 230996004 -621721929 -668449458 372541183 230264277 -832136169 646395986 -459426463 520776386 71159734 -527705337 683332869 -548495743 -856771661 374520160 585813811 720843711 293137165 757977143 295312205 787310296 270254217 -515129593 568774872 -844513074 -552399778 -76132400 56168556 -63122634 -480493292 87105346 36121428 -788190860 333169375 -578356345 -515000774 371453851 688158719 -271096532 263583297 -573022756 209924158 341672496 -864494969 483422726 -668250680 -796356307 -830649065 751388277 486963387 578866314 -225270852 -998940526 33962085 385505443 -584949395 174325956 798908611 -912999235 560186430 518246328 -941533633 528898027 858512624 -450969899 608161722 -677669956 20690034 300976287 -310643080 21266925 679469703 -678561435 672918397 -571691806 -483908904 -85900259 -484607391 108411737 370100709 59744486 330145423 513649658 -711059095 308556482 -787107490 -451902569 -233869446 -978598767 -852158595 -607506187 326144610 -604953989 749664159 -557954875 -556503784 -206696313 815062262 231131096 916042707 10060026 829100644 -197900606 -612174638 540887034 132424437 420695871 617776449 -596925973 131599916 623957429 486439965 876284359 -909990119 381568404 760313308 6817900 -198843868 479360137 940828400 568049018 644543598 -513750496 197237469 724858175 985713300 528416334 -346471184 678092305 289686525 533647342 -244944400 19051166 74597323 -446265290 -658763317 -914650710 -323055823 -666253604 -721390710 -485217936 705822715 -227158248 289493686 38521983 -389472274 -530640809 628867722 -556108823 612061398 -334997238 521206808 513703008 -678918935 82106715 -755881009 -982910318 822397973 683638350 488839274 -591667107 185664060 -647607859 889751091 124573648 172419495 99436170 952463232 -727103089 -791571585 -69804804 -477401416 -563218344 767354848 -153536281 466233836 -256992842 24385874 -934453901 -679719565 -804562459 -82499227 597057185 193228577 -494453040 -426617375 325874331 945359364 -251001209 -814456153 -901612159 574137455 34579555 -101980036 641986472 -824932184 526262185 -620438568 -803211539 399028294 -925946017 352694814 831736405 34475957 455851728 957529867 -16769426 -798122865 917074008 252031307 -533144599 847785198 790979073 99084681 96590792 -340505420 -662141701 625614461 -179858718 72004974 -289589758 -568138867 591707565 264666661 396171433 933013736 493908209 20114193 455544400 328746331 -614047055 120634116 13106533 -709700304 430257119 944518584 544222887 542628511 -797495452 401034240 262023547 978487714 412456441 -620812582 -514816543 -335109643 668356512 633497059 -482550776 -246426608 -175775967 -521472657 -396470654 94173487 -457612709 -432673994 598651940 377398679 -201086814 980279959 2149621 -819449810 249058357 676651030 402299408 -609348586 762246776 -817753633 418079361 308702067 -580938531 867394919 -400077915 797305265 587742631 231718475 721036665 -774290922 -638411997 705057653 109199940 977939809 -430063074 705449646 -31739080 42572642 -492878267 58061328 -787311367 485442425 -741790820 546738074 232123331 -122401183 502629395 -822690934 233476990 -898714182 307782005 869277021 829846790 403409256 -923713337 35716485 -876455633 -893259456 317868055 -39442988 8939701 -267609845 411500484 -560382608 486220813 315474166 -749861316 -775143796 -905811046 239271227 -323393576 -63871784 -241032357 274715300 978378004 -845727208 -768725293 19517894 651059007 -297228267 588940983 736143170 994315275 -666506168 -302424445 744297005 410189576 -978147168 885803536 719193970 262127912 512713641 306748755 -578482336 -153044111 -63577620 -155734599 -465484662 277479029 -373957869 -770808114 -18350036 425003715 953107253 325760140 714648505 -933729453 598585738 -221324221 143994033 -244963529 752669274 -229633673 538567674 -497714879 -759060891 -909584067 -38917100 -801159299 -437089767 -810572489 -689397886 -194381308 270410168 -852540428 121515265 -285181276 -522777260 910613102 -333959761 2629683 -52076836 -879343301 -847593564 922618678 -705078880 -103933175 761232415 995775000 987901523 816834037 -574346074 979264993 -909595427 291632486 -118899321 -370331860 503864538 732479700 107294553 -651168445 409909725 -801837671 875876982 635154501 -853703391 -863052761 -105897023 -598454458 -453187551 242332696 -632264698 -70244844 886070865 -760602144 -315853 -254706036 -467133083 640100498 -977499371 916029050 -737251965 444244652 -816638358 -982269263 -52077269 -867139397 -692894740 -546567141 -791374888 521584526 -352345473 196082972 -456745735 994843889 -622909466 926474773 -861872660 127937380 -295149503 -396647416 896975612 -157687247 -262485562 -195743072 182965855 -501933645 -909381518 -537405933 311453837 -640398993 828029468 -880896068 69932393 -208276525 -312477463 -917810451 -72188057 706115258 405073835 608457990 -419695673 -197162812 872333401 775608389 116086890 707526133 -375014585 -199992695 851940961 -228229841 -563597458 644484060 -636165676 65419453 -151731372 -444879433 327754689 -82434602 -759999169 -933124389 -218467452 -299244258 -50575465 278840514 -762142963 125359089 104600249 69320918 -736313770 -619373569 192505058 228498227 -555405073 -75845016 952015606 105729801 259172649 19776801 836776785 817456777 -79863607 -855292341 946819580 406673686 -149138083 -123187979 -280648354 -661743187 21820252 261134379 317018889 -780029206 10733396 -538002650 -997044973 -689855134 109100722 -128649090 300794105 -727870999 228258978 -738405470 415061317 478675568 993240321 -680967749 33235044 -360506215 -345905593 628875556 -858935403 796453047 441267955 -154406659 -851545009 -821068503 73102924 -118820103 -791520925 327121366 -725075713 225080753 925827111 -18839632 475681948 -950665680 -993596841 -478336610 -166030407 270306570 -178060720 845806368 -922706535 -754105674 991580523 -948392812 425129336 -970681629 383422516 -550822825 -310179786 -983347049 -723103627 -631574230 20705895 923964872 -298644511 -129906402 819785604 503669901 -587705910 636075015 -49700331 -897859297 722772546 -596610149 -490043329 180164596 -111357035 442216606 -957418853 -885550762 -594948794 -465830259 224339302 725251881 -942555965 -604646049 -792106610 -455560448 -999102629 393685330 -449761087 305191698 87149078 580162603 -850093660 942997345 683792475 -342522233 -445201061 -967755643 -270781818 -153818098 368629222 700735109 -58181139 757786936 107908607 -715589121 678391787 -899054100 -856774798 -112985055 750161106 915790405 -128545084 599187917 970515854 -613282636 -757377710 925839411 503128157 713875764 13835510 748600905 -904646511 -253012368 596554964 -696710700 223143678 -390971944 474753285 -774707795 528014198 761646504 -294058498 -922265357 -466955646 62003044 -467387647 563178919 485993218 -116366783 -61356351 -747476750 -353144564 866004659 447686775 718360904 347751653 -606123768 307125866 421593081 -881929375 -688881994 768171482 -50108924 -984387185 -289806174 778604162 194163873 450453491 804579141 -439662340 -243748471 -255487762 -79919695 -533259953 -769913217 -272236627 -112554146 397038393 911931388 -233241061 -772249630 -205014533 613709793 733025455 876880916 743467730 387638085 9182965 263963626 -170534457 287525281 744386106 -931688901 604729754 -858051392 -766263461 -169358513 -999475486 -234565532 532385718 453777375 543680132 806543278 -861167529 -242128562 -125707939 859361573 -785132599 881767581 -790689438 -952713756 722644112 -61422390 985389283 723380579 -808600442 -383070631 45682303 -311109932 627669020 -197591438 222256204 -124082149 -286376479 -883664524 953770840 454236267 -779016766 847925978 225712914 -810644151 158978578 -327787100 419729548 -986255286 -786510591 -39811148 -67257390 407682405 343726763 881895515 856647741 -901395525 -164743654 -851453656 594837979 799879760 874168465 -628280954 -921175161 -803039455 -312181578 899567129 -377314034 -744894443 -779617728 236470915 582334800 479353750 -779913226 -953322110 634235931 190511606 387543569 -887402334 310874849 -893228304 116563471 900784445 -511605480 37287274 -736129675 -279547399 -190794702 -991165475 -295569550 -823843923 46146452 -744909479 353734620 348271227 -346893755 336596954 -85302400 986947770 -994640713 674724306 492467859 50333269 -675477702 -803960423 37988857 -55395668 -689137825 -248136794 -976332496 608957106 -217554198 -806728098 2390278 -392602170 282443232 222343886 817347634 673226730 -197761629 -944054946 -662398923 -972493234 457951611 -775314598 641794381 -219035770 -548132581 324849106 -121834683 462451942 324934758 356592983 385523490 -155854120 -430678800 497138781 963860123 314315303 517271837 -570448984 -910482471 217113427 -845535532 -709533800 68986671 -734252819 965847666 751144515 157747066 -394582888 287970598 -583967831 95444028 -76244065 -911661313 -67861286 708098779 175892099 -796615866 -584425897 -899561137 -708386263 -524487298 892159971 -151370820 -430511938 -743174014 -811314897 604829480 -318045253 -747371688 18755599 -907045638 -414192181 -889875876 854771270 -758498650 402661744 -149729053 970667515 -726166865 -645831480 376732736 -24258317 -809536065 -661663481 88222465 838558387 311609665 -782005066 450590343 -466416795 -80030014 -259627666 174533500 -604035076 338631883 971452392 -849468526 866384626 -335523038 759072208 -882872296 -825008330 -713419454 -482552611 708777019 864856036 -366828112 836489059 82942816 256452389 -542804111 755529751 791707141 681221757 -682989997 -328475620 310027220 186383237 115884757 -514379010 -184295946 -126566196 -561597701 757878703 -560979435 655650317 -104763994 -32890837 875072711 -501564432 146074292 -515093141 105298909 248902140 -819756209 -839702096 267098206 701712680 348110701 385868639 647276988 746872372 -527891936 783533764 671144254 235731512 -890297834 83286785 -233821197 184734591 476350376 130492432 -158383162 683195251 905304789 448022738 43657279 -528764320 443412585 739713271 81115358 -585950197 106596501 -798873869 255091275 590222209 484364898 -984927563 871266469 -811376343 912334254 -933101631 -324799586 -805972491 -814138455 166234608 -985720665 964970678 -999854409 -797667741 -709057505 -657110319 -95175327 814000399 -93346816 821216956 905592221 -644454425 -766723292 113814061 -218475560 -849445984 93730248 -566030402 -328474243 -975518412 -276499978 981784944 274133249 -800778732 296316492 -931012721 531733427 -966613946 -692383872 -907572276 -854949218 -226469331 -833694757 -11474643 -512013245 691633115 -705912649 135968082 182820453 -350493869 -814614182 -534032354 -970049413 506920071 -819793451 -925012246 978259553 -453631608 649288280 259161745 234996997 622856183 432997629 518000993 -72285013 -730495951 -150384652 -896923932 776378659 -90553002 -752354193 -132566506 -803265117 -953400637 208564614 873768342 -411586689 827660193 579829540 -245431348 193860313 785399082 750477348 -101920711 -5664477 217106559 893233595 -691215265 -454813745 -295389777 -169671514 274793633 -646446420 606157222 -301307043 786340754 -864657957 568650248 307418897 894002423 212076651 408850374 -951165172 443927870 -816129648 527806388 828800594 -946283226 -493113766 264643977 453478647 -918033034 453919319 983708246 55648740 239996109 3974311 276636170 -161584479 612350535 -726531013 -828376150 -896080520 245864208 80716976 -933451724 -108323181 -324085527 510951406 609682399 -323573868 -628867479 -715401054 -855428213 42833911 222938649 827082457 -411546198 -270030515 -966638621 37864593 -638366565 371816662 -442833543 -942911690 -456839372 360797231 903793113 -633617833 956128128 -831761902 670679089 -611106774 94423817 -110622675 -77979022 89470147 -628967410 862823717 710329840 -606127349 65159788 598123941 24813136 785128208 351005030 -519974244 251581605 426950173 6462592 -867964774 797896674 160042366 311873397 -323031455 -840428740 309334844 497040504 966874069 -327849469 -553550346 558562015 428886323 328387466 80502798 -593325283 -479027727 -529108053 929242303 911964953 -617179349 -705301132 823646392 -188852365 432952399 -496234512 150556362 828410915 -913997889 -380142036 -891153120 583701302 161155510 -728958793 513714720 -733271725 579172103 -255211624 -194731800 634963087 373154803 -867148271 -153749412 260878012 -285990238 -819849748 772747580 298654750 -975676266 -683149611 358180445 905870219 -72913055 -808909218 -987812916 -603100097 -454018062 608891875 -948154153 -448891525 -694206010 543259706 507268280 620475852 925870014 168031823 784394069 372139139 765519220 -272428899 509935739 -814745610 435751793 244051769 995717751 -370291062 -517543391 765616975 986545156 328609207 737312205 664049012 -715824493 -286368661 511313674 644272371 -492992910 -91434295 926198378 747646340 758946310 309323372 -879969914 -852074661 147227665 -254206727 478155520 317373850 -435412718 -881891809 -100442750 453941737 368217365 -294824066 376308494 -574846207 314172336 484018183 -187591454 910739660 -416465418 103185987 869337743 721518573 701427846 -163028977 101352510 -344417703 -811234317 451191473 -459052763 -115284980 -762640601 775504485 768225237 913859296 683525214 376282638 -106494464 -509516514 -968057064 -691013996 -250278707 -976587615 29821526 928071299 -473989150 469328056 -561631619 58302612 -859052137 950821587 -556505231 -756608149 -690134958 -832853404 827777479 -862829629 -530319055 -218915154 758945689 208963788 100712762 -252343604 969717654 -829755745 810958032 361923618 -944892652 -950464159 755153482 663895254 68418214 350843413 348547914 762765936 267342750 -887129885 690084349 -370080458 -256369081 -616480159 -125602925 -280941598 105968993 821036825 172808298 937724681 347107496 -824232109 -488168297 941921643 -778363846 -778076124 820863424 -562775977 -854303035 -734931470 -263899986 -898443368 12117991 -497744948 797188817 935935536 632749906 651161903 -697220610 -702789164 -899686132 -605240086 -159888817 219655976 -847393324 -516035502 70576426 -983933532 459398534 -222173216 -511463936 -572324598 372066351 20187237 -93585938 300197323 -713260642 -996298433 -33118469 730853635 -700843238 -681444074 787943973 -688251519 -269668792 -18399053 141279448 675972887 -430174701 -936653439 -304970734 -236966978 -542960372 -957679894 -984913365 -390573034 -76126362 410290225 -628589421 503903224 -746922004 -834716547 24927463 -69782016 350977890 -952007174 605685822 -343864572 -445397536 -608878114 468317029 -946944995 121570115 -4219400 806723774 -914581396 868567922 -619222547 -437461 994735296 -148873292 276380119 850193179 311562634 -233673458 -852233318 625144309 388096800 -152857789 -550200597 278212709 147344015 627405334 -507356319 -716612509 355411445 -29914793 307650224 -771050381 -196259652 -831965509 -644267309 248447151 682474774 -737493995 -665793038 126240505 -298141042 787235584 -621354821 -27563029 -390989488 -772694135 -282918587 -890431860 336847003 377620766 -789035451 -737703171 393419066 310109238 -26408436 -43224122 843656601 641205383 -626522972 935964243 136374889 -306222358 785409194 993189603 321470091 6388836 881663491 -589293265 342698738 943181343 -730918503 452451021 -422416859 -145779391 547305668 -108046460 -843747919 91118007 -634733089 -384757898 199374808 -883504743 831354539 -282746911 375421113 -739912186 323245954 745893769 -33189168 15069568 -131166013 363390094 -207582860 -173320699 -749219829 -340005413 -66410098 -721217868 -601369136 -984194322 517935002 806199995 390036989 790719477 -733341998 -616170706 -441924695 -514212361 901602639 -318290360 -704791200 130825225 678395459 -647779878 -608512664 53558617 -617236273 -153611470 172508278 -865474541 5644689 953429764 660083002 869430885 -429575435 -703321653 28489576 -126180575 825081233 -193522208 874736680 177723469 -964379190 -399684509 493276459 -915468182 326714220 -875957511 -229430062 393904754 -784981065 -268213574 -837958655 917062065 565911370 715840273 -940845110 214248481 562492571 665030150 26957103 -784850226 -119644219 283003327 -64097812 810491671 22779092 74331833 577006739 -507187996 -407829179 61699734 -981709093 -353089818 56904131 -94165557 -666712109 279711819 -372121252 -993711812 278297745 -317951837 -864144522 -838385307 -815076925 -414504220 96347641 -588140602 117276725 725745881 579753129 33756617 213940444 301964632 683940983 268188707 -40988400 -775643270 -421605041 -606517821 921031153 924969161 918302888 363712556 885120964 653548205 -875610084 -251565170 757201505 676709100 -712810804 122208536 930912661 -439080504 -641555318 507495512 849486206 587116249 -80107161 -960899166 928829394 -889339216 -969255033 610936661 233957952 -922062109 701100849 -554810740 -34344598 91118295 826885798 192332037 104011776 -841947150 218625320 440103285 -775097516 -251734749 -346573341 127417568 105078307 224556679 848119512 -725232913 984766098 -463175774 -789969048 401847820 953358100 -5560732 -566875165 123541367 -638571832 698728329 502990075 921846735 -659511408 20785728 -636240886 337949163 963356147 454232924 -194726450 -638360137 -403167230 -17476819 -410004001 330524872 388241781 662502035 172612675 -466277296 636534386 270158784 -580073027 -603726381 -205252934 306023226 -557899660 -551609048 37047422 940843927 -584731786 23176799 -759010618 -341323957 669025969 -964113172 359465304 12545197 -272089143 -250595606 -753553240 22427102 835146907 -501551739 -885975559 -659358819 756655946 484745406 231348519 -796208520 496975532 169918981 100638392 -108732610 -793904153 -192503261 18089358 -224717406 538516916 -177837047 -882760635 498049403 -361201865 -823371164 -832865652 -747629125 -89295903 -119091255 488267198 788565974 -844616804 749662839 858393397 -599699887 -416609601 -352147440 142063913 -996541095 633162325 -23876304 -16742849 -261307605 -251309453 391239918 -567409704 741596823 -896824673 36551988 -987387892 415950322 -276045901 365915570 -924723448 -619407614 -935457664 443678494 -277943066 -522043262 -146194773 787898475 -908506015 204533498 -820780753 -778148993 -948139729 836668608 -499100369 97466173 -175036293 -843053952 -305116293 -238491276 -130669417 368404216 -175903756 -675750731 271609058 843415505 612816374 -296213699 431780626 -598042772 -928581385 -487241120 806872509 -954463999 -855483488 -439711239 765730061 -813859058 990289101 301401386 451912977 -601068274 -990494024 347278479 -993719505 998197631 -532590046 -156832517 -341057803 -934265 -534480618 -815902183 442111356 -341695357 -167577470 -456527273 346503129 62320220 61473698 607796901 101478219 315616355 -397627592 540429623 110262471 -296020891 -325444671 435715733 519029278 970780507 -981468883 202743911 -696591990 -658443276 722951117 -996800064 925937494 250130296 -492495356 975617823 -676158413 -156825535 -875486217 -899367255 -855742579 430863706 993573295 724453322 -152320840 -818751452 -337804402 -123562940 -988872412 107694370 425758392 -490317365 -919049092 324351126 -628667480 632479400 -856018990 246519330 -63273969 -175599241 959631902 -604876317 201401486 593545288 -608139878 222988985 -236508002 -365009120 -293680488 966869277 376504599 -923275180 -371711990 -947252775 314325017 -599538120 117127177 953515237 -838246124 -772252802 -119781425 105046239 -906869791 -656339072 705546117 256361043 348617430 252946167 688769315 271965718 -578850121 -889670171 -156055720 -375461142 -863682583 848349513 -143360286 -617138829 427613045 -765607850 -332039933 -140271101 -695629364 504849752 757609679 163263443 321243056 786770574 649178178 882055445 -946165401 -826996308 -887901620 -7836708 547546167 -257814711 918065442 480492724 -828645194 -982909700 843079159 -39265333 241695919 -14679588 -617589338 741056738 -793836033 830447446 -931752991 -180330241 950682984 296054386 835235114 -656495384 -223488081 -789823249 -280592721 -275723504 866254673 384890381 657782149 303655352 -691920886 -466400190 -757733712 57096171 -702792983 -535440825 -675561884 275888056 533671234 -322543778 -387463772 378203313 -772680291 425881781 552787669 -401020046 -902993580 634222381 -301807352 194134246 57193089 -193248046 811579912 -475267168 -260842607 -821719021 -255189767 945316578 403894377 810378363 -463868446 -224320203 -508648413 951732014 166774044 767427507 850690482 -632692408 -127745892 -311271999 -919074276 -568842426 -36122918 303859535 348874161 -742213417 -243948074 140204979 296153386 -831733155 -809354790 858350696 159794077 832081703 451215532 480582453 -501677226 4679837 446855294 8537865 -223809668 107879745 165217259 -433263251 -151384078 -350057936 232537454 -7075178 -515021712 -659512515 -759627326 -552231124 -4270014 572608945 948733043 327367705 764622419 -202610057 -630582999 648295740 664296822 -656521257 962016394 32910347 -681645746 165607893 -392388365 -498400458 934483205 -530447148 401314929 -578323816 -360441605 -344981217 33901907 959787104 694769045 588352320 -207349281 -714358512 -898010288 664617619 296963566 -681096043 -402368030 -334851392 -992506176 -910486672 541158538 989572035 982610860 -122893798 -299875866 -682269484 -769182552 218406110 881251599 528056005 -46297007 677402958 889380032 322956799 -936079593 -508609456 -627181325 494179373 -497849927 133505345 -345301017 51654362 -676149276 -37455240 -208807544 -969035720 -297074804 -151154639 -40719327 65058925 722792165 -597020305 -745194986 -75810600 985463250 566404806 -908644526 561050680 748628059 -687261700 814857890 -493004774 208951369 -301943067 -612179584 458526272 -67424496 530032130 530313997 -583628511 530893810 632235672 -783518148 -427611755 436768374 -142557792 202694620 103398989 -96652999 -994363303 227627891 -611312903 -655956029 538121737 -969167237 725166979 -814447515 461058987 756660841 261436360 500325374 -743267123 -352869308 -791319278 596563490 528702306 -482901582 -133039189 277674463 -359698681 740631327 696847606 16749162 -31865293 -4541327 -930187253 538077010 861345372 -12107081 574679886 -667743678 -338795376 -995614498 -167097718 16676567 -945746932 976613460 441350842 916727434 -650498723 46554165 361329370 -342151571 -793511596 -902295068 -229652256 -51877464 931819953 447189909 -980897166 310863500 -292743817 789401572 -922995582 -571298004 -880200374 723435776 676323237 83673484 541380818 -262295578 -525476746 215709076 -598328799 517110183 -639767961 -697797116 214463314 115807910 -415684634 556713146 907316669 106585957 63191125 -366900350 -17536901 271139638 76727247 161654556 662334803 280906922 142451492 -305701066 696370144 -659418395 -956441599 279221691 -675624444 522214136 -49859403 -364355088 666574512 -232646681 810931141 160182845 -225217124 -663120430 729597492 171345916 359059272 497870573 606377750 -270689656 -758327613 -142961995 -476242244 909122856 840557986 800437227 225724765 183554964 -939698189 208727210 570234457 251951753 411123827 -248062440 321390478 -649183741 6096654 -33225145 -652383812 262518721 545026890 96872358 -336939824 536130847 -405025931 580104558 141812751 332001682 -964722814 -296232572 728573455 -964720743 272902982 289310555 99566629 -228535650 -998779435 -295110793 -539098078 -527758761 729799553 239790579 582727577 -502829899 -916712938 -964020626 789997825 -260029510 -642403931 838879442 -106398331 620731710 -34825142 262441442 313687145 -139691461 326506628 -342915028 747849151 -995309887 124525781 513155625 685080530 -728134223 -395675053 875245324 -123569396 -896421323 229601094 -311260644 251290864 858819084 -66414220 801164935 913082272 478423721 -94966143 -522158225 380374345 547394971 198062939 -182937709 -329735256 -893735716 -596414511 667266761 -544687349 713850254 -57721180 901302432 129777345 -612059777 -553098809 -737611341 660069613 223913045 704622383 -908891726 -413967511 95015380 686969881 636193711 619176754 159260014 -412830696 -468023398 -915680376 991333544 -168992867 780381258 -764445634 -260132057 480644866 -269025099 486422391 -629535203 572813657 68140962 415235206 -965414536 -260790902 675744690 -157678046 -521235111 -967783112 -138343971 -690152054 -94918575 -463480386 67892473 650085455 933918855 -225622962 -317625828 929348400 -115143933 979839261 320145158 -577900533 870684822 -494311799 326480731 284755427 -705281594 271723578 156824773 765279059 745292666 301019674 -649722794 979259199 835542087 722982882 867644470 220332737 -823565673 -836538078 73838599 880831798 75593768 -357704071 -374251669 -40663557 -847493348 -792120298 916727753 -280190627 -438068026 -727360308 -566553777 306427079 597934746 -251391356 305010592 -578038644 -715588885 557470388 442444944 858223169 -471637762 93160768 -431615852 -817637418 -370683788 -854565977 128928786 832924915 -663590999 634446720 -785709061 889123104 -641552951 -872115398 956180131 -432454006 116345232 -336870950 302117696 -917879685 90237070 -933826586 -158923466 597209492 938276413 -997877199 -946878777 -953602024 -517746077 -372701040 -257170610 38732649 -634946858 -816690772 890390974 181627137 680068097 98777476 -516699691 527611662 -981695894 -209821939 -729044485 -769699401 -840011535 -645659847 -820387919 -960599955 -28145416 -541518239 -57649459 -383472309 -456660130 863114282 -35092840 -158764977 -115787239 -966034122 -813331821 378660286 328294467 -916020419 505462208 -458799185 -583102959 255399418 -709417632 212519024 756318966 567323432 -356088663 -567171346 724194162 -737087315 955009116 -293251807 -502587774 725005051 -802278770 -620220258 -321472627 118862329 278781491 930007119 20737672 -354579986 -636635647 394156413 -296775000 -230131956 385079746 -581864669 -264116493 69720175 -721037243 -524790032 -24205592 -773548223 123415259 -978370869 767496031 852426971 134016428 -990051704 -308660960 177825951 399291425 -496762098 -483245632 365410441 -963598087 51946530 -733577140 -490007674 -926229543 567347953 -88484529 -705949240 -371453946 486120357 -21553366 -656835636 -238211181 -358790001 784577418 528720746 56486087 -529669670 646964870 934188402 -93628928 -412645299 -325187892 639748865 656272064 -872446928 -612953797 254096761 939179281 861221466 638438189 -442287494 242164494 -340743439 928361918 -224247430 338539807 608899544 937516064 -442843277 383767062 717203584 -709291531 -358647850 12764815 -962491132 319125235 -363269923 -652059991 216479646 199971967 923276190 924944362 -472110615 -410333721 517562664 -858658674 789732460 444723786 898465008 -392294169 573415079 -795227038 -858411872 -838680570 -60185376 -418387495 -930258284 -892044725 371061153 -121588531 -127888046 949042966 466376271 -22485984 -233385064 -200789644 261483851 -593918301 647619014 -26438918 -194105119 8175701 12421634 921862122 207565647 354386947 633895595 -971374525 -772578098 -892800404 -147445570 -313322207 -128541119 34088476 404927232 477834684 112007240 747778579 941131037 490082903 -374066531 -220816683 850394940 -12993598 503185955 -119866477 -531709960 362345922 394620024 449034648 684859363 477571299 349182050 956711736 975952394 -794216805 -493983604 -954011946 388289779 763004902 -116315221 62183160 705732938 -122217615 742426936 -407795401 -331016907 403812713 -894705971 -546245246 681332285 -511863333 896288882 -676569225 -504143957 -298519507 -925233656 -463834823 769028326 -569724288 -720714872 167731427 -296086745 -265494666 -686670588 -340869725 283543686 -809525721 322321187 799853421 123091599 415843830 -498208105 717328220 -905638278 -765122585 -482772197 -890440246 742969869 375710825 -215173812 -86380775 -524649112 95992548 -30233288 -616896878 -593331185 -885410989 543278926 612171783 831002232 -695018843 -422623446 -884842031 -465757784 -738453042 -877379973 847374920 595198171 891345340 -913734745
-477080521 -739699905 -797693900 -70380077 -844874047 -635976174 307144028 -310105847 423351232 980508644 -896771112 -865754894 -721624521 636552957 937535965 911774820 -558736628 -924391368 -586905421 -910991368 -765560338 -428986567 -913638379 -919378475 521391295 -897145598 -710769923 -909078944 818186058 -506871202 235991047 -190889601 -978524892 193814202 936408602 -248961283 -204998464 825182591 -193419905 101672975 148681543 316999127 38387745 -438979034 -608434462 -930506734 653532812 -311273340 400834869 433229684 751901022 -458305065 491303563 69352388 -719621837 873839066 458768020 -445556887 -898369775 -692782589 -887011365 234810704 -940650484 597163884 112660104 -631331026 120515481 -590138217 -46129139 352872557 88867393 -395226322 274427965 -464187713 80988094 764756938 867203735 -706534030 -741523529 -176478246 973406235 -411987864 266255262 -122997069 792517411 -870414010 -487333198 746867861 394549721 -732189206 -496980129 653829110 -618827015 -727579543 -252543144 -326953710 901083471 -627519545 -579432003 580619777 -892059748 -796990038 -439276833 324967940 -36637248 356562573 898417135 470785349 -407874165 -790498199 -394945139 879006406 -32906918 -332675493 380287395 -164212335 65929116 -230197319 752690303 -171464057 -176642580 710207430 -79038482 722121068 367684382 -96364312 -572001315 -230296695 -953788169 -939417943 -194641451 116976529 452993196 968579558 -825223723 361648140 676062285 312527370 -728439459 -367645763 -655791506 -534639158 -167790391 -966541335 992175320 -388641816 -398801935 -269999106 -865741974 219004044 -486588049 -617231885 -806276683 565736521 -324171071 926574021 525215410 273954552 -752278737 -731029441 286401931 -976021334 -34751760 -826043751 -104098385 -318155003 -632403901 507509388 -770430101 -693691191 201761089 271840413 -920666829 -87217105 -385916476 297040903 -902758241 -353117929 -384251636 297191703 -372732840 -796537635 -967118613 -899390852 676838197 -109000882 872005181 158673467 647268734 927936609 229225587 198480172 932746687 -185047625 -72581914 716705461 -57823012 959213690 739667779 -725122846 -667853367 762864471 -213932562 501264048 -103547963 -941996736 -372015039 -400489088 293138510 -264903892 708683913 251318703 812155509 -680958259 747035933 -517550921 -474045891 -525684893 -811451366 334517999 899749694 -196863206 772280781 -244475096 526812184 -223778075 -912600077 131273636 -741433784 221863022 519191549 -771658530 -308780973 -258452399 -172284321 -866860494 -136640047 -393129722 138840952 -752788618 642860063 -953953936 441547807 -328153661 -945730400 228060376 -118825045 833755579 -559235062 -733222198 -696333830 69366623 312099106 -509357614 871194138 259765531 -762792822 -279660511 138054091 -999995707 362391281 2879669 -843522201 662069035 7361353 552169703 -907790443 -840916811 -365466457 -186484232 -680262726 -647102377 903330129 -131857871 -477571941 -666390269 -441491436 -438652787 481883269 -610705424 -960810940 -328893591 -467154096 -438294200 -49511562 12522085 678396817 897182303 269885054 -366604933 509180563 -215310265 17641838 668190113 -895600047 87842090 756952571 -366334502 -887995922 -976656923 -218428634 -170365971 889106280 -959852491 212658794 974374070 -757519236 851498679 285831753 -97819358 663258313 -443688208 989222040 504798239 -902418776 627769793 -824490317 -693352224 882694392 -150344043 -505664428 871610415 -857146262 645583892 350322360 -888619140 225650111 199673492 56432110 667802554 -842847035 475131391 87104559 462808956 7095830 -723945902 -479926447 -413731922 -514380224 740730161 81300655 -154588116 -817914573 29651253 729028802 326336480 -156160594 287774317 888192310 -72122831 -901468951 -965515308 -546171238 601455998 -804348926 874446859 350591283 -678134752 -770789569 -553716421 375514909 452359958 452070186 301134932 -789819014 775536622 856620903 961130067 854456823 -764073263 38856229 -408897209 -931943111 -823295851 983874734 902945981 -620267889 -764077926 -666073486 -880502604 -152104280 -905684855 265203205 -879055895 -444866506 -218825924 367076665 -614957655 -260118609 308218307 -138386363 -59280471 851620514 744078029 -793499481 -878339675 905002593 -850966177 473355474 -257755305 33070558 -69062430 140054423 862054386 -672741012 -411315814 -824717551 908475226 -686749757 473606197 176803686 -443875016 290378194 348368731 -424678910 -706273500 733715973 -495351244 667679512 560425119 719427664 702874988 541191511 -213419836 -653592538 -216963845 245072909 -246495700 -511987985 394257259 -274758328 377250678 140301841 -804390504 814292552 -947215513 -973269738 168832675 238985932 888981536 710492989 705708186 381030130 951086246 420250969 -974837042 531762747 -724004277 -216930930 257295136 -422408275 178007063 -805409727 208362925 -290475331 -933629319 337015690 -910957172 -568978749 219945038 600636892 -89370633 483044988 -357932759 706421529 249746058 -630089136 482409476 -754971163 -665286947 -916211793 659048811 276625515 539355457 102149751 -999602055 -407928185 792892680 -735343306 602964431 734842351 -664124187 793972679 563023850 -551162681 387532349 903141440 -682071593 356096851 -583662868 257598321 551070309 129227983 441549160 912801438 -351720974 181369682 -673374217 -690325365 -559679246 -902385224 513425240 847235220 347586891 500054486 39588710 -824129932 411016945 -862373629 -738333758 -76985257 -731328545 -832199672 -741448758 756401451 -992738130 922501293 -85487388 -740603564 201568311 640961651 496690987 937980123 325319425 851599267 -627553115 -987155674 675279242 454619007 471857575 979936947 -381896679 439770489 991587902 713399760 474803335 -884742905 715579104 741010150 89350658 -40503565 160703062 877973292 826891236 757484871 -938320754 -53797527 228289541 947842414 432151957 -598041131 965188585 65128503 946178427 -215227598 -353518464 370362362 -166926319 -297811224 -775824713 -649681770 -878042953 -971827623 -133834241 241547737 -373870226 709593214 1166860 -98900052 -853739927 387898388 -604040230 955533279 -610400354 805074433 180223371 -772838668 126201479 -989324742 -898307581 933386780 603870011 681244651 -623325053 300073035 -922235084 674815179 89359157 7219877 -297637562 685386306 -445124535 -791344306 -96978139 -52403208 -856325505 880223111 76196420 225818937 116574939 -383447020 -995661313 -545202113 -702940705 -35127023 151293525 -118677448 -818307662 -779639334 89023958 900274701 -43226702 -342980015 -632064080 671144004 -11694790 56918449 545726356 -358676705 556531905 -665450056 -920244899 552797612 -916934146 177910746 601104540 -28544839 886828480 507776748 466092295 -889111196 897779949 -128170810 -956230808 915140284 787939341 -59778799 438706334 -754298417 -463122846 994438763 75101008 -197462414 -168546309 -310957762 505560643 370306058 398306917 853895475 361853746 148980802 599235154 -15956840 -293574197 -298927209 227676085 -843420081 102191297 489107395 391228124 217175563 -928409687 834174438 618109890 560744135 679372727 -129822806 -223908216 -746968297 493833491 857537220 -44281026 -646271487 106397005 -310171081 -407568006 323508844 -473814508 -716311730 902595796 12929060 -211468023 532456473 335274443 -735341553 176977361 962788071 14513173 -996825845 628742257 -766222388 618875976 545793078 -205774179 695647418 -219004009 983256510 273516704 289405430 328433257 -503283190 -625454411 705057653 109199940 977939809 -430063074 705449646 -31739080 42572642 -492878267 58061328 -787311367 485442425 -741790820 546738074 232123331 -122401183 502629395 -822690934 233476990 -898714182 307782005 869277021 829846790 403409256 -923713337 35716485 -876455633 -893259456 317868055 -39442988 8939701 -267609845 411500484 -560382608 486220813 315474166 -749861316 -775143796 -905811046 239271227 -323393576 -63871784 -241032357 274715300 978378004 -845727208 -768725293 19517894 651059007 -297228267 588940983 736143170 994315275 -666506168 -302424445 744297005 410189576 -978147168 885803536 719193970 262127912 512713641 306748755 -578482336 -153044111 -63577620 -155734599 -465484662 277479029 -373957869 -770808114 -18350036 425003715 953107253 325760140 714648505 -933729453 598585738 -221324221 143994033 -244963529 752669274 -229633673 538567674 -497714879 -759060891 -909584067 -38917100 -801159299 -437089767 -810572489 -689397886 -194381308 270410168 -852540428 121515265 -285181276 -522777260 910613102 -333959761 2629683 -52076836 -879343301 -847593564 922618678 -705078880 -103933175 761232415 995775000 987901523 816834037 -574346074 979264993 -909595427 291632486 -118899321 -370331860 503864538 732479700 107294553 -651168445 409909725 -801837671 875876982 635154501 -853703391 -863052761 -105897023 -598454458 -453187551 242332696 -632264698 -70244844 886070865 -760602144 -315853 -254706036 -467133083 640100498 -977499371 916029050 -737251965 444244652 -816638358 -982269263 -52077269 -867139397 -692894740 -546567141 -791374888 521584526 -352345473 196082972 -456745735 994843889 -622909466 926474773 -861872660 127937380 -295149503 -396647416 896975612 -157687247 -262485562 -195743072 182965855 -501933645 -909381518 -537405933 311453837 -640398993 828029468 -880896068 69932393 -208276525 -312477463 -917810451 -72188057 706115258 405073835 608457990 -419695673 -197162812 872333401 775608389 116086890 707526133 -375014585 -199992695 851940961 -228229841 -563597458 644484060 -636165676 65419453 -151731372 -444879433 327754689 -82434602 -759999169 -933124389 -218467452 -299244258 -50575465 278840514 -762142963 125359089 104600249 69320918 -736313770 -619373569 192505058 228498227 -555405073 -75845016 952015606 105729801 259172649 19776801 836776785 817456777 -79863607 -855292341 946819580 406673686 -149138083 -123187979 -280648354 -661743187 21820252 261134379 317018889 -780029206 10733396 -538002650 -997044973 -689855134 109100722 -128649090 300794105 -727870999 228258978 -738405470 415061317 478675568 993240321 -680967749 33235044 -360506215 -345905593 628875556 -858935403 796453047 441267955 -154406659 -851545009 -821068503 73102924 -118820103 -791520925 327121366 -725075713 225080753 925827111 -18839632 475681948 -950665680 -993596841 -478336610 -166030407 270306570 -178060720 845806368 -922706535 -754105674 991580523 -948392812 425129336 -970681629 383422516 -550822825 -310179786 -983347049 -723103627 -631574230 20705895 923964872 -298644511 -129906402 819785604 503669901 -587705910 636075015 -49700331 -897859297 722772546 -596610149 -490043329 180164596 -111357035 442216606 -957418853 -885550762 -594948794 -465830259 224339302 725251881 -942555965 -604646049 -792106610 -455560448 -999102629 393685330 -449761087 305191698 87149078 580162603 -850093660 942997345 683792475 -342522233 -445201061 -967755643 -270781818 -153818098 368629222 700735109 -58181139 757786936 107908607 -715589121 678391787 -899054100 -856774798 -112985055 750161106 915790405 -128545084 599187917 970515854 -613282636 -757377710 925839411 503128157 713875764 13835510 748600905 -904646511 -253012368 596554964 -696710700 223143678 -390971944 474753285 -774707795 528014198 761646504 -294058498 -922265357 -466955646 62003044 -467387647 563178919 485993218 -116366783 -61356351 -747476750 -353144564 866004659 447686775 718360904 347751653 -606123768 307125866 421593081 -881929375 -688881994 768171482 -50108924 -984387185 -289806174 778604162 194163873 450453491 804579141 -439662340 -243748471 -255487762 -79919695 -533259953 -769913217 -272236627 -112554146 397038393 911931388 -233241061 -772249630 -205014533 613709793 733025455 876880916 743467730 387638085 9182965 263963626 -170534457 287525281 744386106 -931688901 604729754 -858051392 -766263461 -169358513 -999475486 -234565532 532385718 453777375 543680132 806543278 -861167529 -242128562 -125707939 859361573 -785132599 881767581 -790689438 -952713756 722644112 -61422390 985389283 723380579 -808600442 -383070631 45682303 -311109932 627669020 -197591438 222256204 -124082149 -286376479 -883664524 953770840 454236267 -779016766 847925978 225712914 -810644151 158978578 -327787100 419729548 -986255286 -786510591 -39811148 -67257390 407682405 343726763 881895515 856647741 -901395525 -164743654 -851453656 594837979 799879760 874168465 -628280954 -921175161 -803039455 -312181578 899567129 -377314034 -744894443 -779617728 236470915 582334800 479353750 -779913226 -953322110 634235931 190511606 387543569 -887402334 310874849 -893228304 116563471 900784445 -511605480 37287274 -736129675 -279547399 -190794702 -991165475 -295569550 -823843923 46146452 -744909479 353734620 348271227 -346893755 336596954 -85302400 986947770 -994640713 674724306 492467859 50333269 -675477702 -803960423 37988857 -55395668 -689137825 -248136794 -976332496 608957106 -217554198 -806728098 2390278 -392602170 282443232 222343886 817347634 673226730 -197761629 -944054946 -662398923 -972493234 457951611 -775314598 641794381 -219035770 -548132581 324849106 -121834683 462451942 324934758 356592983 385523490 -155854120 -430678800 497138781 963860123 314315303 517271837 -570448984 -910482471 217113427 -845535532 -709533800 68986671 -734252819 965847666 751144515 157747066 -394582888 287970598 -583967831 95444028 -76244065 -911661313 -67861286 708098779 175892099 -796615866 -584425897 -899561137 -708386263 -524487298 892159971 -151370820 -430511938 -743174014 -811314897 604829480 -318045253 -747371688 18755599 -907045638 -414192181 -889875876 854771270 -758498650 402661744 -149729053 970667515 -726166865 -645831480 376732736 -24258317 -809536065 -661663481 88222465 838558387 311609665 -782005066 450590343 -466416795 -80030014 -259627666 174533500 -604035076 338631883 971452392 -849468526 866384626 -335523038 759072208 -882872296 -825008330 -713419454 -482552611 708777019 864856036 -366828112 836489059 82942816 256452389 -542804111 755529751 791707141 681221757 -682989997 -328475620 310027220 186383237 115884757 -514379010 -184295946 -126566196 -561597701 757878703 -560979435 655650317 -104763994 -32890837 875072711 -501564432 146074292 -515093141 105298909 248902140 -819756209 -839702096 267098206 701712680 348110701 385868639 647276988 746872372 -527891936 783533764 671144254 235731512 -890297834 83286785 -233821197 184734591 476350376 130492432 -158383162 683195251 905304789 448022738 43657279 -528764320 443412585 739713271 81115358 -585950197 106596501 -798873869 255091275 590222209 484364898 -984927563 871266469 -811376343 912334254 -933101631 -324799586 -805972491 -814138455 166234608 -985720665 964970678 -999854409 -797667741 -709057505 -657110319 -95175327 814000399 -93346816 821216956 905592221 -644454425 -766723292 113814061 -218475560 -849445984 93730248 -566030402 -328474243 -975518412 -276499978 981784944 274133249 -800778732 296316492 -931012721 531733427 -966613946 -692383872 -907572276 -854949218 -226469331 -833694757 -11474643 -512013245 691633115 -705912649 135968082 182820453 -350493869 -814614182 -534032354 -970049413 506920071 -819793451 -925012246 978259553 -453631608 649288280 259161745 234996997 622856183 432997629 518000993 -72285013 -730495951 -150384652 -896923932 776378659 -90553002 -752354193 -132566506 -803265117 -953400637 208564614 873768342 -411586689 827660193 579829540 -245431348 193860313 785399082 750477348 -101920711 -5664477 217106559 893233595 -691215265 -454813745 -295389777 -169671514 274793633 -646446420 606157222 -301307043 786340754 -864657957 568650248 307418897 894002423 212076651 408850374 -951165172 443927870 -816129648 527806388 828800594 -946283226 -493113766 264643977 453478647 -918033034 453919319 983708246 55648740 239996109 3974311 276636170 -161584479 612350535 -726531013 -828376150 -896080520 245864208 80716976 -933451724 -108323181 -324085527 510951406 609682399 -323573868 -628867479 -715401054 -855428213 42833911 222938649 827082457 -411546198 -270030515 -966638621 37864593 -638366565 371816662 -442833543 -942911690 -456839372 360797231 903793113 -633617833 956128128 -831761902 670679089 -611106774 94423817 -110622675 -77979022 89470147 -628967410 862823717 710329840 -606127349 65159788 598123941 24813136 785128208 351005030 -519974244 251581605 426950173 6462592 -867964774 797896674 160042366 311873397 -323031455 -840428740 309334844 497040504 966874069 -327849469 -553550346 558562015 428886323 328387466 80502798 -593325283 -479027727 -529108053 929242303 911964953 -617179349 -705301132 823646392 -188852365 432952399 -496234512 150556362 828410915 -913997889 -380142036 -891153120 583701302 161155510 -728958793 513714720 -733271725 579172103 -255211624 -194731800 634963087 373154803 -867148271 -153749412 260878012 -285990238 -819849748 772747580 298654750 -975676266 -683149611 358180445 905870219 -72913055 -808909218 -987812916 -603100097 -454018062 608891875 -948154153 -448891525 -694206010 543259706 507268280 620475852 925870014 168031823 784394069 372139139 765519220 -272428899 509935739 -814745610 435751793 244051769 995717751 -370291062 -517543391 765616975 986545156 328609207 737312205 664049012 -715824493 -286368661 511313674 644272371 -492992910 -91434295 926198378 747646340 758946310 309323372 -879969914 -852074661 147227665 -254206727 478155520 317373850 -435412718 -881891809 -100442750 453941737 368217365 -294824066 376308494 -574846207 314172336 484018183 -187591454 910739660 -416465418 103185987 869337743 721518573 701427846 -163028977 101352510 -344417703 -811234317 451191473 -459052763 -115284980 -762640601 775504485 768225237 913859296 683525214 376282638 -106494464 -509516514 -968057064 -691013996 -250278707 -976587615 29821526 928071299 -473989150 469328056 -561631619 58302612 -859052137 950821587 -556505231 -756608149 -690134958 -832853404 827777479 -862829629 -530319055 -218915154 758945689 208963788 100712762 -252343604 969717654 -829755745 810958032 361923618 -944892652 -950464159 755153482 663895254 68418214 350843413 348547914 762765936 267342750 -887129885 690084349 -370080458 -256369081 -616480159 -125602925 -280941598 105968993 821036825 172808298 937724681 347107496 -824232109 -488168297 941921643 -778363846 -778076124 820863424 -562775977 -854303035 -734931470 -263899986 -898443368 12117991 -497744948 797188817 935935536 632749906 651161903 -697220610 -702789164 -899686132 -605240086 -159888817 219655976 -847393324 -516035502 70576426 -983933532 459398534 -222173216 -511463936 -572324598 372066351 20187237 -93585938 300197323 -713260642 -996298433 -33118469 730853635 -700843238 -681444074 787943973 -688251519 -269668792 -18399053 141279448 675972887 -430174701 -936653439 -304970734 -236966978 -542960372 -957679894 -984913365 -390573034 -76126362 410290225 -628589421 503903224 -746922004 -834716547 24927463 -69782016 350977890 -952007174 605685822 -343864572 -445397536 -608878114 468317029 -946944995 121570115 -4219400 806723774 -914581396 868567922 -619222547 -437461 994735296 -148873292 276380119 850193179 311562634 -233673458 -852233318 625144309 388096800 -152857789 -550200597 278212709 147344015 627405334 -507356319 -716612509 355411445 -29914793 307650224 -771050381 -196259652 -831965509 -644267309 248447151 682474774 -737493995 -665793038 126240505 -298141042 787235584 -621354821 -27563029 -390989488 -772694135 -282918587 -890431860 336847003 377620766 -789035451 -737703171 393419066 310109238 -26408436 -43224122 843656601 641205383 -626522972 935964243 136374889 -306222358 785409194 993189603 321470091 6388836 881663491 -589293265 342698738 943181343 -730918503 452451021 -422416859 -145779391 547305668 -108046460 -843747919 91118007 -634733089 -384757898 199374808 -883504743 831354539 -282746911 375421113 -739912186 323245954 745893769 -33189168 15069568 -131166013 363390094 -207582860 -173320699 -749219829 -340005413 -66410098 -721217868 -601369136 -984194322 517935002 806199995 390036989 790719477 -733341998 -616170706 -441924695 -514212361 901602639 -318290360 -704791200 130825225 678395459 -647779878 -608512664 53558617 -617236273 -153611470 172508278 -865474541 5644689 953429764 660083002 869430885 -429575435 -703321653 28489576 -126180575 825081233 -193522208 874736680 177723469 -964379190 -399684509 493276459 -915468182 326714220 -875957511 -229430062 393904754 -784981065 -268213574 -837958655 917062065 565911370 715840273 -940845110 214248481 562492571 665030150 26957103 -784850226 -119644219 283003327 -64097812 810491671 22779092 74331833 577006739 -507187996 -407829179 61699734 -981709093 -353089818 56904131 -94165557 -666712109 279711819 -372121252 -993711812 278297745 -317951837 -864144522 -838385307 -815076925 -414504220 96347641 -588140602 117276725 725745881 579753129 33756617 213940444 301964632 683940983 268188707 -40988400 -775643270 -421605041 -606517821 921031153 924969161 918302888 363712556 885120964 653548205 -875610084 -251565170 757201505 676709100 -712810804 122208536 930912661 -439080504 -641555318 507495512 849486206 587116249 -80107161 -960899166 928829394 -889339216 -969255033 610936661 233957952 -922062109 701100849 -554810740 -34344598 91118295 826885798 192332037 104011776 -841947150 218625320 440103285 -775097516 -251734749 -346573341 127417568 105078307 224556679 848119512 -725232913 984766098 -463175774 -789969048 401847820 953358100 -5560732 -566875165 123541367 -638571832 698728329 502990075 921846735 -659511408 20785728 -636240886 337949163 963356147 454232924 -194726450 -638360137 -403167230 -17476819 -410004001 330524872 388241781 662502035 172612675 -466277296 636534386 270158784 -580073027 -603726381 -205252934 306023226 -557899660 -551609048 37047422 940843927 -584731786 23176799 -759010618 -341323957 669025969 -964113172 359465304 12545197 -272089143 -250595606 -753553240 22427102 835146907 -501551739 -885975559 -659358819 756655946 484745406 231348519 -796208520 496975532 169918981 100638392 -108732610 -793904153 -192503261 18089358 -224717406 538516916 -177837047 -882760635 498049403 -361201865 -823371164 -832865652 -747629125 -89295903 -119091255 488267198 788565974 -844616804 749662839 858393397 -599699887 -416609601 -352147440 142063913 -996541095 633162325 -23876304 -16742849 -261307605 -251309453 391239918 -567409704 741596823 -896824673 36551988 -987387892 415950322 -276045901 365915570 -924723448 -619407614 -935457664 443678494 -277943066 -522043262 -146194773 787898475 -908506015 204533498 -820780753 -778148993 -948139729 836668608 -499100369 97466173 -175036293 -843053952 -305116293 -238491276 -130669417 368404216 -175903756 -675750731 271609058 843415505 612816374 -296213699 431780626 -598042772 -928581385 -487241120 806872509 -954463999 -855483488 -439711239 765730061 -813859058 990289101 301401386 451912977 -601068274 -990494024 347278479 -993719505 998197631 -532590046 -156832517 -341057803 -934265 -534480618 -815902183 442111356 -341695357 -167577470 -456527273 346503129 62320220 61473698 607796901 101478219 315616355 -397627592 540429623 110262471 -296020891 -325444671 435715733 519029278 970780507 -981468883 202743911 -696591990 -658443276 722951117 -996800064 925937494 250130296 -492495356 975617823 -676158413 -156825535 -875486217 -899367255 -855742579 430863706 993573295 724453322 -152320840 -818751452 -337804402 -123562940 -988872412 107694370 425758392 -490317365 -919049092 324351126 -628667480 632479400 -856018990 246519330 -63273969 -175599241 959631902 -604876317 201401486 593545288 -608139878 222988985 -236508002 -365009120 -293680488 966869277 376504599 -923275180 -371711990 -947252775 314325017 -599538120 117127177 953515237 -838246124 -772252802 -119781425 105046239 -906869791 -656339072 705546117 256361043 348617430 252946167 688769315 271965718 -578850121 -889670171 -156055720 -375461142 -863682583 848349513 -143360286 -617138829 427613045 -765607850 -332039933 -140271101 -695629364 504849752 757609679 163263443 321243056 786770574 649178178 882055445 -946165401 -826996308 -887901620 -7836708 547546167 -257814711 918065442 480492724 -828645194 -982909700 843079159 -39265333 241695919 -14679588 -617589338 741056738 -793836033 830447446 -931752991 -180330241 950682984 296054386 835235114 -656495384 -223488081 -789823249 -280592721 -275723504 866254673 384890381 657782149 303655352 -691920886 -466400190 -757733712 57096171 -702792983 -535440825 -675561884 275888056 533671234 -322543778 -387463772 378203313 -772680291 425881781 552787669 -401020046 -902993580 634222381 -301807352 194134246 57193089 -193248046 811579912 -475267168 -260842607 -821719021 -255189767 945316578 403894377 810378363 -463868446 -224320203 -508648413 951732014 166774044 767427507 850690482 -632692408 -127745892 -311271999 -454594849 -825510041 355747087 365408618 401932960 -937315657 -663846083 423526502 156830893 -950498781 -415442656 827001083 -111650342 473507136 119861179 174531661 -88414450 260037556 253675057 282202842 -100245403 -83625514 379600180 -303191915 -93210240 -225180720 429250129 377557716 -496877063 -218178530 -959534149 -886324651 113382970 697430155 771022095 753250947 788449430 -144041834 -950276221 926032009 354905962 -972737751 627008815 -55311959 -825977835 211408768 -845182837 -240368654 829947463 -916399178 254692991 -857201214 -778502030 -810214628 -223969260 558854027 390933552 253983128 128593685 -887384097 -985612003 364573912 324122219 -734835915 57760631 -499873606 -560865839 -757718606 640150180 987819228 573267856 200021015 -221566742 -441415820 -631440999 -276581482 980344695 877001615 319738091 929692286 801310819 -49960612 -743952447 -36509111 -664925535 366623281 -777071496 -291337477 -202005283 267391923 -570533654 -526061541 -330787008 -869953765 125989408 -512259429 -396447484 515439170 632456411 -809036512 -352130743 170951595 667037173 928914558 -694040245 94960361 564886859 -597204589 677204276 -535761249 549838273 -508123369 -476102757 723758143 -53141195 603366861 585027281 -828281787 284252280 840372847 -854946230 -675624393 800844188 -81908400 -104314811 -350849921 -305953743 -873984485 639855662 -319262219 -932383641 849695771 -722138086 252233723 -776962128 148326389 822556180 156690217 409375511 -546415724 129107160 -709451497 287252255 744306189 -543711786 -69698241 -122580020 -788910974 609112992 594020138 -166717414 -120382724 258277611 -898197158 971482120 806011241 -151257073 793241209 -262555104 -514839251 -903660017 83582882 -367713168 -781659722 915229070 212024482 996172896 -250630527 -100876456 581502654 -834638625 -545333414 -826022146 -1582495 -272825657 902736529 846659037 -801725915 22530934 -747592175 443502232 -724188764 -254845656 -586113262 763452787 883900585 17638076 316496320 -751796056 -966314508 189348542 -840432057 362021211 -174795033 -212427425 169561530 -321515011 -418025536 201287246 862918742 184036676 43042361 -739225863 -216438805 -138587400 46985388 -20954225 797501008 14722865 358602496 -731835105 411003680 -770435358 -985154472 512434950 -947928693 66838023 -161189471 -72985532 660218070 -592662499 453665725 -116272738 90335459 -958589243 652390928 241359846 511111265 943699435 428119774 -418414063 -949004271 -292532373 -698512093 692740581 839013364 965805947 -249155657 110427502 -861538584 77716217 682096807 665702905 155394509 91816580 -58238059 -248988535 91438834 -237088938 -794913491 291065074 974450952 -146735006 -825395322 472616132 -254242876 510511033 205656916 701561873 -884292885 -489706284 255700200 -842674674 278076707 366107907 -204368274 -264443578 -984218592 67038527 -175212804 -755155860 880035536 -121062962 904348900 -343380131 -857115813 -913772164 471793682 -744731923 -844353848 839848767 -365132711 405465297 354563449 659306316 690483854 -589808337 15140366 -409343168 576411156 -919408164 -299019209 434920533 749856867 -589521352 -835202318 857685615 -439319419 -782515193 229031456 -693484544 694525286 642713954 50046859 679811328 662539795 471720896 -335472666 -262874055 659190432 238234160 308634982 -593392754 24360725 -976277093 -941236967 563002378 -389293372 342197502 387216303 636736655 -92327611 -668401278 -291902060 -500484945 793262156 590807505 873543197 -895864917 -483335316 28434120 778213549 636569730 977876838 580378486 -548002127 -219006453 -708431876 703709568 -491358249 776891454 -471754529 -74455395 674183421 -710031396 432166792 -293052630 898861330 70265374 515107702 -865504699 -219217743 314213328 -143336750 -473135124 -980484603 -383662965 -938692730 370912900 -11470911 67932804 765444176 907107400 -542163600 13347447 815475869 -173760194 984579518 -125458944 -458955355 668214801 -567582943 715328639 702008202 -717023284 -117159556 54961735 750886252 534387843 706061033 -946260043 988615036 656656650 811361759 818673841 259399742 -798069120 -988445976 -419320756 492907107 202414073 -834484885 -869490334 -430353628 -868225560 -420888776 752984518 173033659 -433203786 -897077044 -143290382 332729746 280912855 -404763852 549982718 -842022873 -312427067 400746856 736017534 598883516 -875342165 -299589786 -722251622 -924593079 -169442634 -525663908 191677405 894734171 -837307879 915521643 -618433134 829713121 -979791547 -427699558 988050740 -883939619 243813506 139889027 -18030488 -665740958 -94431065 -790300878 -228065573 873894659 807316730 -599157429 -830380700 -747914539 -170918198 -540838865 -674526434 91001606 -720664783 -980466722 740394222 641334586 717080222 -21731321 -852168539 194184126 -503119063 -450951636 -404128050 -890956980 -513414776 -500221388 -824234234 -627999128 25832559 -390009426 29872368 -565198208 -676121821 648024285 -531590211 -66838539 -350193072 -965020872 -726611338 247590926 413857195 -823680953 715800080 -419288328 -910523562 256060947 -267527362 -194868213 906712877 138684957 -292022403 -816046394 490407913 -781864837 564638164 -151886129 -547216590 956106745 -550213899 -714227346 -558380914 -131231693 -161089572 509724884 -212594063 -681420447 -145086932 495838824 -90358539 243647031 802857579 -986878172 -741251004 -218122230 -890946306 -50729084 88865245 -876008686 198681398 -691939680 610611842 605156749 114057505 -856109133 -738917801 565610092 226454291 -969229585 -299145852 -42854183 -789497476 -213613361 -755514556 -805267073 -948728166 997000462 286496507 -840341448 -693648516 434958653 -383713864 -871864930 -546381754 -726420474 557617623 930201770 31238873 -863680370 666268028 851655644 -251969231 -93988224 -262332784 380906647 543330791 -447876670 -361918801 750665395 977050167 957485843 890008136 -729383774 466722516 -753274524 898645116 148322200 42774768 329560573 576563971 -581669274 710393009 928992933 -458854618 -710031545 477039793 -815779154 -100974293 -325914800 -942632213 539578764 440941301 971207597 581472481 -196707499 -694201346 851042301 -764738941 745637696 678167519 813862271 -503282976 653183418 -987632415 -826753926 -953089545 214441849 -203451583 -895043793 -726845107 768134885 145488395 -409866600 948815687 493549606 -447484192 59722097 -313657907 31751150 -353503402 274051233 381393976 -132897707 -126341751 -89200120 874489918 653329307 666292972 957750217 -618352566 -535727725 -847715741 -355220077 -784798345 -398089198 -62918073 451201577 318936199 208267356 281523100 910861317 535094391 -257033171 -374586001 841383069 161790470 733817820 -56845681 -962686712 812099041 -88241697 540022979 704153422 857773416 772268259 889356650 978992126 -635353325 -836099146 -540218949 189270924 394180600 -371274947 331650548 584689489 -379398720 828573858 -513434798 -333152391 482930974 -762651508 -675111855 537641531 -167160162 575816024 -257007900 -718713509 -164799730 -597167834 -8423634 922023089 -244271340 -589800637 -265408771 -652173088 152248913 -953586874 -831859501 -7364641 -397667067 496844208 575813260 -315178151 815688709 -780381077 506026644 -894540926 -994457942 -466570398 -606802510 439026013 740180444 -204792603 361442711 -857773934 11884291 41847708 -903033919 -205544950 -497933730 676783445 560640538 630205617 -932109854 -797787798 -713094530 -646831690 -924404287 -563154046 789687965 987801579 620337608 -926692331
1524 1168
-748365321 -504612517 -606567262 -563495232 304727592 -288967893 201123965 -52905566 -983399097 397371792 202468285 380261863 965306077 293142255 281034398 -3461626 -19616467 86219408 916758875 -233489949 50702130 -379139028 -893518546 -608933074 -158585772 634017936 -990021741 -862846963 -793331262 -34648765 -515149526 -169465352 -441668097 -642772319 860029526 783067307 598566939 -638327149 321625553 893676187 524118916 798959401 477452022 -574736800 -281952421 422062159 -800013031 462960655 -700030956 222495314 841670839 -641375971 -407549426 -81919193 -98923586 -645057137 -460924719 336092642 -811275629 163751811 390922180 102261591 -672836339 600344078 199049254 -262394733 -96890609 454121644 537851591 -724788911 -701014312 -901115110 -127113369 -480614522 585146265 971554679 936701894 705305828 -395770463 531852276 -940663071 -429334082 418849870 201239057 583175551 -562195028 120384881 -620546188 -608535118 -778128974 890648733 33232088 -402218417 -385291863 -932737895 663890179 -142411664 -655470744 828836753 -622718897 -462373491 582617873 -266390942 -997038507 -175990364 827423692 277606275 159273402 -324408571 -206298531 82447417 -792625480 -738907120 -606853347 -191421925 -643726215 849064070 -73584274 -54605551 -15852198 115647939 -221894738 926111965 377732188 -902079412 -701760887 444217624 509949282 -345283065 -638225009 409778534 718427310 999669088 -541531464 733422233 -211045177 465486239 -368431328 -247654447 84217189 447484742 -449576898 -260842086 301647985 90211041 169512916 -687773084 -716463502 12485488 -24862266 -707008815 531114984 81560097 934288253 -31275491 -210333659 -46750480 -175246487 919424264 -98838310 -460207443 768564337 -528986215 527032936 580591860 -894549483 -457997211 338674279 15927749 -372028548 454665349 -594896146 -317766284 -729824761 -961319376 -444488563 -997245985 -245190944 -886571967 -325029626 -799711023 171685361 -843084907 216673542 19602137 -176785918 -424780592 909211790 679217635 -213805885 715825636 -387044366 577899965 -968042361 -287095249 668533871 -809416153 469665875 -3287732 -734171717 397475705 292678387 -267156438 906828623 493774204 -277370328 -909985181 -897824233 207403911 576914942 -323641553 843861712 -572111317 -671269495 -959188365 -355201862 -533674538 522926977 -681254413 522210835 762774713 917458231 -51328419 -102127529 -432383971 162024188 844229590 -319385422 -441392509 606614787 -413863715 -694119305 -528408063 -698064564 862194493 862601409 178846863 -475583184 -867644287 878560461 937402030 -328137126 680802545 -741613535 392618616 829746330 65623667 -912194507 -775632670 533450816 -137255378 -805064918 95016153 384141872 814163373 782581652 718697720 403845081 234413206 -710899075 -61631998 -833327706 316512661 414526693 -555500719 -768603096 589585125 -335999449 -139627791 546832496 -593663242 212841654 -485370241 -760946172 159679449 639691268 -162306403 -114800143 368015350 32458491 490059611 -940432768 -853254301 352152965 -831290100 -680276590 -989217004 -151921798 119675906 643824502 284806391 707256771 480149719 -113974856 -392380991 464091306 457107505 -504250401 -443944740 370310463 17434802 -467640342 -332473132 -860710823 346088172 285516146 967062655 -892207434 55287258 -316772546 909288002 -953524201 -254081943 500057378 -248569566 564943940 -385995167 353515801 409769101 437187602 -195647708 -184024627 157061171 769086988 703481008 -742299884 -243255749 -970829282 657348689 679226146 -977676175 -455136639 856492011 -17875609 -968398408 86063319 614887678 63283028 963924849 -822477181 885714494 61142229 -350373889 510525913 -1987384 994147013 -697634834 -73794121 359647660 -512462048 494068844 -813404904 415865750 411327857 -279430093 -398830915 -22682656 -103665151 -422739804 251023587 -573419290 637528605 -987542915 -768401524 648606151 698844125 20192839 -941731733 -248388920 -73360632 550770312 -696421907 743974362 776913356 -382619764 127115566 80014958 -381453216 -114380398 -582869429 189485455 -692472216 871508442 -714912457 -247904845 -761624598 -878206917 -825901730 -100639110 -212965525 -206593071 -193218384 -690033992 -462498524 -454333412 -238021767 925010217 -796118190 90684771 -561707696 570784030 -837785011 -781473166 -839736190 -773871876 -112116762 -221780789 -843152542 972911221 532155321 -190459991 627981238 418275956 -825910689 -923155974 278113565 169167477 -340043124 377560797 -575883209 252147540 -254773962 -632641871 -595219373 961077059 291241159 -477185051 -820030775 -944001582 -730692234 547806727 -288355478 492951108 301979990 999830068 -760617561 417708427 -133764331 866976977 -108365945 103873836 -900463055 306669642 -156123287 -469476324 281106703 461664977 -395625197 -924138177 -220180839 62915123 -900637663 -580418140 537897870 -81312297 -677374005 -887848763 454786951 776572367 -624385387 -412192308 -360576669 -443830908 664372721 -62469802 -955470250 206207861 442026978 26049997 952433356 414864394 -567745928 -823113596 -748469600 -593247558 125916094 -568790248 880545159 -743175215 -44753586 282441744 -313449950 804017796 -681560778 249220921 -887266754 4470733 214790267 200031910 -245115503 -969935342 491386654 838255291 561365630 301654305 688672653 162218946 -424367567 66102323 -725582750 -17181504 594412687 -653975739 -597725711 871789201 77537850 -774478760 -905474486 -820099390 836467263 296785019 566914848 -93316710 875749643 690843352 -627062051 -148706529 543296514 -952530035 774381844 473294633 -140828159 -494946077 35707985 -395313 799591452 -407835392 54581962 668400543 -750220304 371361839 823825285 -845273728 77884910 -785510578 -288320095 -74808618 475487623 461183212 -906867862 695809035 -70927644 400491818 -759727913 577436533 -807453108 739362015 871433538 678398343 817099426 -45608018 153041334 -59528793 -782625726 -740176454 -615021706 -367506680 744512653 -875790015 532435868 112251392 -832224959 725669252 559324252 -152290738 536943229 -787004062 981029960 197859253 -404223388 -912033957 -376329428 754649700 -646411592 -708997636 -855033156 -513386883 -123335454 -232429161 11002681 -829153624 -735935630 -727256404 -836315955 419442380 -925275952 616811629 525123685 241175374 513186058 151417024 557108353 -647366148 491995416 370816883 -762490538 -623279263 779936983 532428497 894267736 -371850330 99855239 -817147392 -322532814 408420678 -450149750 202488283 -160129621 -505469290 729397605 518283062 -525406335 811978966 -925204907 891007436 771364242 108538842 -959606476 888863166 375919921 -974258563 -514540901 28282316 270666611 -986352034 -277959309 624721903 -730102454 -398328640 102114098 13001645 57429045 -157329106 -259727715 91240093 505926651 -608636158 -625854233 -798416253 369791921 457506250 -607220476 -935237201 -810296449 425049833 -941781339 622949010 824703768 -62732017 -212845235 588352452 -898438773 -903150195 963603530 -422538241 -682738559 410218484 -947371362 -205473983 -322445796 -13399172 215741445 -782776888 -755899316 -983391164 930420380 -742962123 -38604597 307278790 259549242 832830580 -949208759 -376303097 -406478533 635706770 -771897099 -330416039 -104619274 -899744047 -309365807 377437631 661973729 576649673 107536709 330031051 -806211483 -626218926 -427171492 -362122072 100813318 -351885430 649042505 -248214616 -524374190 -389545785 460178282 849167632 925255128 -796141927 -471170550 -303712387 244539798 -845211235 949367887 902805410 -956373436 348413435 399028106 -343350747 721064942 807072114 -731700655 344949039 -354942030 -106138655 697887391 -909666266 35997415 -897374544 -411866057 -538280755 -753501331 340168426 603336500 -63359167 -588496684 264442119 -220404915 465306650 -949980818 817731826 -340457703 -17547984 -125424863 907199873 -620978931 959780910 -793609607 138827683 944295126 -821676557 882974050 405654130 -604524492 162930478 341422268 508527974 -756365932 -321304495 713071603 -442739772 729605091 -77713759 -708130155 -784746885 882151205 -736830670 253573872 -982617318 292562658 715695178 290747813 -984537411 300679103 339747479 434121706 -538224359 651358858 734864120 -84491515 -994592434 650687533 -887709195 338955626 -233833824 -934638536 911410274 589988068 603382134 422662175 -977013760 -44098739 69089730 -733111935 443977908 -91208360 -900837504 -661139018 -465828872 -425904641 -434348326 -858297441 -202215903 -487186463 -35255980 -494347994 24905477 -781136263 283008484 323307300 277401072 -893473052 523597548 -389519646 -975851418 -926253318 -651790975 898818770 -822445022 -449135366 288073671 -594194055 -382741917 -173567133 680302189 726555424 750246577 -655538447 -187619258 -80746651 920778489 958854785 585400147 -580163638 713382982 588613511 -421352389 490933123 -278705028 147910530 601891456 -5342904 -843916141 -724737152 -784766169 177313850 -273219280 -786328444 -501536895 722885881 -282711201 -189765219 -53724971 -946560051 940024817 147641921 -683526638 550991514 822239000 -366348123 863623726 -748632639 938553886 37822046 -911916420 -839973057 -465037045 -378704763 -513970794 -246075731 -161525262 270705757 631576785 891535632 -835120289 674748051 631818385 61468488 963442376 63867580 -984910940 560029270 -212237206 154658704 230962179 583790752 -71524777 -155980708 -370511309 -515258051 -879254354 -76208712 961843022 639335112 656599105 -147675101 -885001294 712245394 686971292 -900275421 597223700 -178941310 -867314262 850893632 130450931 514779582 596614713 -173435832 -293866402 -481279594 -641638246 615857997 908611696 214683659 28515807 733711745 862826023 -909102531 494014771 684458345 -143709488 -34048367 -44955386 -40607350 108280898 259717780 -852003592 -898053358 -653244586 -762720213 -518308557 462213717 416001674 -525026602 459883914 -818933715 -949886742 -404009915 -691257397 262043509 -412779358 896585305 -551683204 638653108 333363437 708039339 930041719 77910493 -272414951 446846347 -512553939 -815064959 816122791 -5000795 -62326479 21263662 -500463876 -132248807 799362653 -99411520 -200935351 624128528 -681287750 464160837 419799248 -178404232 -768630911 -64809229 -446177963 -586017876 474284920 86535486 -127382346 -584435426 461316948 90153317 593286611 354074156 52401543 -225759016 303602071 324988081 -763555039 508723333 -537872002 110697291 -989533308 606956221 355621980 -742961483 -639136832 -843745861 -882518731 -593208760 -365114262 299918573 1414436 -814436581 -321200887 870568117 291471357 -908830130 372504853 -388048742 -280324102 -479244986 -743888590 191508922 -142782431 -736327039 -731668925 -934937691 171485649 -80421358 -438626945 184702345 454147146 -285248115 586624944 256354721 800656825 -952256792 799102309 -373567977 111369825 -677710050 -659052939 -731563151 129094437 40133294 982319118 268718515 373244709 885222775 -603254550 408744688 888183751 -832959931 -835175546 618875154 303776157 567354981 730786894 -706731206 722061548 -659837500 461107892 -241812537 -183177981 -805459583 318303835 -499558538 -841059797 850506010 97423460 -940278435 305191472 -698601654 -253495597 29512747 -976103073 279424157 -846049280 -120028082 258952637 -752392555 -833766533 -90728684 -279543389 159853591 -201299161 688991919 -121690335 -533210573 955191755 285097881 505260094 705494038 301618942 923740452 539336601 357037784 -269668234 790139585 71499023 -735796702 -813831311 -3558880 -805831647 -67765658 52065798 763593833 420084987 -116571591 969855486 -895169497 556010357 -718055903 -725973086 -941224798 -728103229 -1826415 861068225 828642228 -358682019 -291834721 -916922699 692324340 -933088840 -930984265 -383345438 528638520 -966988976 238673269 -326008303 945174086 -472382615 2485821 -805767342 -898477352 -271153630 -286090983 -15566888 756974876 562495619 -511779760 770795074 -649139230 -484120156 -561903063 838239755 -59380857 -207714365 18913464 -811501666 -681291859 457765828 -58503047 412537328 257146160 -233756237 -933348838 -770560984 -554475879 69004611 915826999 -322191896 173246306 807616879 -641190769 -234714854 -267104381 727272589 587591427 -229684227 -625443932 -639825543 204048995 308111504 485440401 -948483048 786036656 848101069 605043184 495880417 -116048615 -554969942 -246481683 604692632 -665063598 -504095680 -129831653 150055047 206502475 -111016627 510514183 -271869418 281903801 -687401795 -694032240 275931287 785915316 -980651510 -287071422 275401026 -176431953 882087549 879309616 -369181172 -719561774 -411295613 -806716396 393049889 -425312911 -30393812 732479292 641825812 -909268519 -362503621 75676385 -955010176 -359662566 378182820 -469354667 -995631459 508927119 -53992918 -125801485 194041865 840650467 148520363 -894636227 294255426 -982013481 393561769 -542545478 927442208 -873010997 86038968 784236817 -279011312 6257622 398050268 473282186 -178224745 429697573 512381415 -795503533 348257693 852898027 -531979674 -526520245 70320476 -62306066 -528326425 261066318 103751091 -31320898 639951794 -609092537 682554967 -653644363 442410376 -486906946 -633709070 891412019 -609248140 -574839183 -903590827 150990127 801125275 -303572404 -405553762 205928987 717501381 -261782441 -206785710 -223533803 -995613728 -394152676 -322228439 -22794733 993986678 -895126577 751044020 82632224 -550605688 945705088 -819100466 15406134 277346670 -87055208 -520839397 -252129258 -784395419 -582444418 71211912 -17768747 -132618189 -821324862 -146175590 245851809 429840852 993201101 -437722002 -790603334 -925970730 -441534517 -213889136 558844756 -689685286 -506963199 -502468004 -72052115 -562421827 -412510722 -401940461 -770778584 350741676 175287912 947527902 123130579 -279415716 225639918 782099588 121123799 -433553146 779747496 -554107037 573082495 -351997386 619588072 -80101584 297588048 424140867 963121161 -345354057 -187933778 50574150 797110586 -66359882 -795895612 -859494489 -134041408 19406714 659119264 -975805685 609690410 -268460593 -843138855 947859301 564076800 263893224 -701543823 82518783 -880637440 15687308 -745282534 -656103869 -534827695 665405731 606405777 -111900247 -789566434 -796659938 929321023 -14645874 471236787 91650711 -542289657 60642373 -172046130 170800273 191130661 31517894 796096564 -914324757 -988700472 -881321499 -342315502 -263755015 454877763 -887449051 -212056763 -775572777 -725393687 -892122450 438149728 -938913235 -464171791 130494034 830533181 773335613 30860322 -440179000 181347403 359037895 -991765156 764279808 38229926 941273611 483643301 330963928 -470393363 913163778 -835920949 760447466 300596808 -551623391 -243429744 306700565 -836275480 380403462 -855233042 -88916980 -584989900 -799054700 997084261 908918276 -990782012 960946968 -147679641 -882660244 -268293515 -955575305 419588964 -637352124 -103286304 120865461 -61998734 455646571 776471619 -948768293 554039809 93697620 -375377272 149903175 -765322867 -40556910 -889999555 364751071 -491524244 -890252415 349173168 -311015884 -807048175 206499752 -673402283 -855680473 -988553779 189504828 478568664 -401105534 -128775024 -921188354 419159734 -912972517 -986600957 126000445 -563157977 -438330636 -964748222 -41158761 -406236083 -851465672 -651087240 -234691988 518980233 685885943 471505332 -473082586 128784184 -233414632 -96529220 -836159771 -379370215 -562636580 -431604393 57101258 706992287 -641420535 473092854 84250362 180441599 -423739129 -202740063 -355254 -362338532 758150741 29558795 702787335 -952360463 -651309268 147036768 -362793014 -130700040 127194963 975595937 269389207 -902936851 709204906 -240536122 -609368219 167048607 357422860 -825986844 40665594 612129062 105599788 -734218516 522917364 959892734 541076615 920147259 -844651970 -872486813 -307666840 -481016182 -426681558 315430788 -308005369 647297213 -567710227 663291943 -161424190 342133197 -339652162 -429024452 17414792 210329220 751139459 321691725 -877508956 -845800708 -741752110 406658336 903804047 -624463162 -759473421 776408016 -854562293 97472059 514318151 -101386496 -647697427 -252412824 711713091 -697558755 89071271 356055871 -626082528 -30244558 886062625 -134290791
-881019099 -271865967 -850711775 -338554669 -63909633 -473249323 523488254 261157872 -778224190 627253024 10733517 660380938 646526507 97495253 12804115 -198892816 -289770479 544637068 593143304 -346807513 173631802 -727527715 -857591131 -675866427 111374098 532438993 -992981312 -890943840 -902234772 -386362182 -569242048 62658022 -495186947 -559049296 871538464 657636956 252127967 -218582545 814650605 768789584 198230087 758551490 903115561 -136000341 6098329 27209999 -681859900 382269828 -816333468 133231314 708550124 -425219323 -101866998 -257478187 205836678 -940876212 -86234182 797659998 -491027557 337246216 691987048 480742721 -937430248 934814024 -133762960 -168456743 185011839 528149437 77954152 -551212590 -829406175 -779297708 -68332278 -451292145 818946040 939938563 661318643 290136075 -722165253 506814841 -952118315 -859504523 630875684 9294074 657833060 -927163451 304650291 -170192874 -956892625 -532863990 691060967 117447736 -727529864 -733167387 -784576803 715064800 -32445244 -349369556 356014592 -907741446 -918396610 582313818 149037399 -781595401 -52983690 855312516 534617769 2236861 -330653322 234593020 412601602 -497500257 -587751089 -388371343 278472397 -198641561 476563406 246538324 436885732 -32512621 -99977783 -107939471 953214567 86411128 -533623109 -998747718 872009815 772289096 8706749 -250798162 183259108 663062041 788632094 -91419662 931652378 -259534410 873133534 110483246 238432003 -193712901 -12563254 -110050442 -166031419 491909974 -129403204 655335301 -740506521 -472253706 -239172302 181885845 -936951686 306136112 292066194 801684067 425570461 -190672742 -350203306 -273994683 965879791 -152723987 -269825406 653121441 -177834939 570761838 416189969 -967582544 -350738439 710852674 -252259512 -798348964 -32280172 -945198556 -653174843 -799111782 -969488959 -494645109 -982644380 -174775665 -988659779 -554275454 -990096564 86024092 -927288426 -74767195 -176699418 251081704 -346456706 984971769 490856853 -146936960 623470391 82790238 460124976 -853082686 -345370379 200941769 -468925857 679641032 244788357 -941352569 318003983 91460041 48329478 577275639 955157462 -676872026 -916920986 -948231263 487002685 123007498 94403255 920125308 -731480303 -794222736 -824741980 -765515979 -836062601 830498851 -867680314 785594921 928077172 795402552 68293125 -434816617 -726006207 22690397 543755168 11183469 -875651437 856517739 -153061714 -527014626 -289127897 -236034334 892772842 867292439 310385946 -124080187 -796511386 733075129 972361840 -753087367 185402074 -795917332 -64497866 330298767 531247660 -736969933 -952497473 127516949 -178183738 -859495470 159150495 560741801 416256400 500565812 223063068 323986532 -250054308 -983996204 -340048471 -659590244 387993608 6571124 -508248230 -444736001 460076836 -828508708 -142109488 678238008 -781033404 526495233 -608410733 -709906213 -237617001 889899312 -95885455 -227145153 620171474 306153468 697751540 -864261735 -597842605 -144550439 -748119250 -947244152 -506394660 145669234 -190354971 849956331 348273119 994442925 399197912 -257814010 -306469994 261494402 875354030 -858364498 -711340397 637971476 489204102 -571490262 -102377065 -945182992 111632756 249423745 619731434 -721250130 200614048 -501740163 859776670 -856920094 134652096 913884969 903536 948707300 -245003802 70404509 744145320 752200861 -253307893 -68267392 365580204 577886555 913614828 -966312023 -740783713 -878133618 579148108 422960340 -522635673 -365394674 685948388 248854323 -922308200 48010027 561830253 331972164 905765316 -866985947 607203294 321309377 -442772788 888463102 98668757 884612621 -588432153 387357031 256948848 -509708115 528500551 -842388352 658719049 872993803 -303178897 7860418 -22682656 -103665151 -422739804 251023587 -573419290 637528605 -987542915 -768401524 648606151 698844125 20192839 -941731733 -248388920 -73360632 550770312 -696421907 743974362 776913356 -382619764 127115566 80014958 -381453216 -114380398 -582869429 189485455 -692472216 871508442 -714912457 -247904845 -761624598 -878206917 -825901730 -100639110 -212965525 -206593071 -193218384 -690033992 -462498524 -454333412 -238021767 925010217 -796118190 90684771 -561707696 570784030 -837785011 -781473166 -839736190 -773871876 -112116762 -221780789 -843152542 972911221 532155321 -190459991 627981238 418275956 -825910689 -923155974 278113565 169167477 -340043124 377560797 -575883209 252147540 -254773962 -632641871 -595219373 961077059 291241159 -477185051 -820030775 -944001582 -730692234 547806727 -288355478 492951108 301979990 999830068 -760617561 417708427 -133764331 866976977 -108365945 103873836 -900463055 306669642 -156123287 -469476324 281106703 461664977 -395625197 -924138177 -220180839 62915123 -900637663 -580418140 537897870 -81312297 -677374005 -887848763 454786951 776572367 -624385387 -412192308 -360576669 -443830908 664372721 -62469802 -955470250 206207861 442026978 26049997 952433356 414864394 -567745928 -823113596 -748469600 -593247558 125916094 -568790248 880545159 -743175215 -44753586 282441744 -313449950 804017796 -681560778 249220921 -887266754 4470733 214790267 200031910 -245115503 -969935342 491386654 838255291 561365630 301654305 688672653 162218946 -424367567 66102323 -725582750 -17181504 594412687 -653975739 -597725711 871789201 77537850 -774478760 -905474486 -820099390 836467263 296785019 566914848 -93316710 875749643 690843352 -627062051 -148706529 543296514 -952530035 774381844 473294633 -140828159 -494946077 35707985 -395313 799591452 -407835392 54581962 668400543 -750220304 371361839 823825285 -845273728 77884910 -785510578 -288320095 -74808618 475487623 461183212 -906867862 695809035 -70927644 400491818 -759727913 577436533 -807453108 739362015 871433538 678398343 817099426 -45608018 153041334 -59528793 -782625726 -740176454 -615021706 -367506680 744512653 -875790015 532435868 112251392 -832224959 725669252 559324252 -152290738 536943229 -787004062 981029960 197859253 -404223388 -912033957 -376329428 754649700 -646411592 -708997636 -855033156 -513386883 -123335454 -232429161 11002681 -829153624 -735935630 -727256404 -836315955 419442380 -925275952 616811629 525123685 241175374 513186058 151417024 557108353 -647366148 491995416 370816883 -762490538 -623279263 779936983 532428497 894267736 -371850330 99855239 -817147392 -322532814 408420678 -450149750 202488283 -160129621 -505469290 729397605 518283062 -525406335 811978966 -925204907 891007436 771364242 108538842 -959606476 888863166 375919921 -974258563 -514540901 28282316 270666611 -986352034 -277959309 624721903 -730102454 -398328640 102114098 13001645 57429045 -157329106 -259727715 91240093 505926651 -608636158 -625854233 -798416253 369791921 457506250 -607220476 -935237201 -810296449 425049833 -941781339 622949010 824703768 -62732017 -212845235 588352452 -898438773 -903150195 963603530 -422538241 -682738559 410218484 -947371362 -205473983 -322445796 -13399172 215741445 -782776888 -755899316 -983391164 930420380 -742962123 -38604597 307278790 259549242 832830580 -949208759 -376303097 -406478533 635706770 -771897099 -330416039 -104619274 -899744047 -309365807 377437631 661973729 576649673 107536709 330031051 -806211483 -626218926 -427171492 -362122072 100813318 -351885430 649042505 -248214616 -524374190 -389545785 460178282 849167632 925255128 -796141927 -471170550 -303712387 244539798 -845211235 949367887 902805410 -956373436 348413435 399028106 -343350747 721064942 807072114 -731700655 344949039 -354942030 -106138655 697887391 -909666266 35997415 -897374544 -411866057 -538280755 -753501331 340168426 603336500 -63359167 -588496684 264442119 -220404915 465306650 -949980818 817731826 -340457703 -17547984 -125424863 907199873 -620978931 959780910 -793609607 138827683 944295126 -821676557 882974050 405654130 -604524492 162930478 341422268 508527974 -756365932 -321304495 713071603 -442739772 729605091 -77713759 -708130155 -784746885 882151205 -736830670 253573872 -982617318 292562658 715695178 290747813 -984537411 300679103 339747479 434121706 -538224359 651358858 734864120 -84491515 -994592434 650687533 -887709195 338955626 -233833824 -934638536 911410274 589988068 603382134 422662175 -977013760 -44098739 69089730 -733111935 443977908 -91208360 -900837504 -661139018 -465828872 -425904641 -434348326 -858297441 -202215903 -487186463 -35255980 -494347994 24905477 -781136263 283008484 323307300 277401072 -893473052 523597548 -389519646 -975851418 -926253318 -651790975 898818770 -822445022 -449135366 288073671 -594194055 -382741917 -173567133 680302189 726555424 750246577 -655538447 -187619258 -80746651 920778489 958854785 585400147 -580163638 713382982 588613511 -421352389 490933123 -278705028 147910530 601891456 -5342904 -843916141 -724737152 -784766169 177313850 -273219280 -786328444 -501536895 722885881 -282711201 -189765219 -53724971 -946560051 940024817 147641921 -683526638 550991514 822239000 -334672305 863623726 -748632639 938553886 37822046 -911916420 -839973057 -465037045 -378704763 -513970794 -246075731 -161525262 270705757 631576785 891535632 -835120289 674748051 631818385 61468488 963442376 63867580 -984910940 560029270 -212237206 154658704 230962179 583790752 -71524777 -155980708 -370511309 -515258051 -879254354 -76208712 961843022 639335112 656599105 -147675101 -885001294 712245394 686971292 -900275421 597223700 -178941310 -867314262 850893632 130450931 514779582 596614713 -173435832 -293866402 -481279594 -641638246 615857997 908611696 214683659 28515807 733711745 862826023 -909102531 494014771 684458345 -143709488 -34048367 -44955386 -40607350 108280898 259717780 -852003592 -898053358 -653244586 -762720213 -518308557 462213717 416001674 -525026602 459883914 -818933715 -949886742 -404009915 -691257397 262043509 -412779358 896585305 -551683204 638653108 333363437 708039339 930041719 77910493 -272414951 446846347 -512553939 -815064959 816122791 -5000795 -62326479 21263662 -500463876 -132248807 799362653 -99411520 -200935351 624128528 -681287750 464160837 419799248 -178404232 -768630911 -64809229 -446177963 -586017876 474284920 86535486 -127382346 -584435426 461316948 90153317 593286611 354074156 52401543 -225759016 303602071 324988081 -763555039 508723333 -537872002 110697291 -989533308 606956221 355621980 -742961483 -639136832 -843745861 -882518731 -593208760 -365114262 299918573 1414436 -814436581 -321200887 870568117 291471357 -908830130 372504853 -388048742 -280324102 -479244986 -743888590 191508922 -142782431 -736327039 -731668925 -934937691 171485649 -80421358 -438626945 184702345 454147146 -285248115 586624944 256354721 800656825 -952256792 799102309 -373567977 111369825 -677710050 -659052939 -731563151 129094437 40133294 982319118 268718515 373244709 885222775 -603254550 408744688 888183751 -832959931 -835175546 618875154 303776157 567354981 730786894 -706731206 722061548 -659837500 461107892 -241812537 -183177981 -805459583 318303835 -499558538 -841059797 850506010 97423460 -940278435 305191472 -698601654 -253495597 29512747 -976103073 279424157 -846049280 -120028082 258952637 -752392555 -833766533 -90728684 -279543389 159853591 -201299161 688991919 -121690335 -533210573 955191755 285097881 505260094 705494038 301618942 923740452 539336601 357037784 -269668234 790139585 71499023 -735796702 -813831311 -3558880 -805831647 -67765658 52065798 763593833 420084987 -116571591 969855486 -895169497 556010357 -718055903 -725973086 -941224798 -728103229 -1826415 861068225 828642228 -358682019 -291834721 -916922699 692324340 -933088840 -930984265 -383345438 528638520 -966988976 238673269 -326008303 945174086 -472382615 2485821 -805767342 -898477352 -271153630 -286090983 -15566888 756974876 562495619 -511779760 770795074 -649139230 -484120156 -561903063 838239755 -59380857 -207714365 18913464 -811501666 -681291859 457765828 -58503047 412537328 257146160 -233756237 -933348838 -770560984 -554475879 69004611 915826999 -322191896 173246306 807616879 -641190769 -234714854 -267104381 727272589 587591427 -229684227 -625443932 -639825543 204048995 308111504 485440401 -948483048 786036656 848101069 605043184 495880417 -116048615 -554969942 -246481683 604692632 -665063598 -504095680 -129831653 150055047 206502475 -111016627 510514183 -271869418 281903801 -554748017 -926778790 520075800 560974753 -612014285 -102789992 -46963263 -490495391 676912642 649428384 -177446404 -999680849 -92516043 -611069394 661280172 -229881721 239760200 274061632 965441383 -795950955 -485433293 424065072 -990937591 -292729213 108222950 -367775724 -992671888 537023996 54910592 225911932 248134387 608527093 202039213 -978359250 282746488 -856583130 740000741 -962290082 434417156 -748124394 411927797 824644728 -704674851 -432478837 109999518 868134346 -296377876 510388400 628683927 -706239533 481378408 636741379 -837662102 -350961251 -234439788 233513009 -903016962 -200501038 -216496981 -204815303 338886926 -987573667 947148876 -988114309 775222590 -580844936 -915611518 817384226 -149350701 -748415504 -775198964 29172725 742344184 -332894781 -639353537 237545103 992884632 153387312 119609080 -198496368 -984158484 36017765 -534254253 169150250 919329169 -530158154 566778610 -367721090 -202248181 700440104 -619512700 -68809514 602658117 260820316 -669000489 -303303879 -894361839 -888545606 544034073 267253802 323404930 -821020807 -561603931 30408703 306834178 965312277 -694733496 -633566793 -919725979 -882426068 -544043321 263719533 -840841317 -725445203 -972362326 -517136769 -189921163 -732633320 -893431744 -754118161 566367398 61332645 920425300 414451639 -647872019 522626749 354307397 -141216015 -787542960 392320649 -327587611 628447764 -140960392 169476270 -278331729 346077281 16493572 484206587 -831440507 89996312 510622146 457584130 -161170549 -986157601 -639880244 -619863793 72140151 414909468 -724147895 402942299 -38517722 -618159983 737353204 696680986 -192952728 -721204740 385971609 -781889244 -30768219 -691396857 -846485906 -419384799 314254455 562676875 52501644 -716533373 -903918710 557142628 253541387 897557203 578596232 -191987247 396050932 -102759109 178969856 241287207 16916289 725681285 -812236945 -759454644 -690935958 -256654233 -179551496 746318500 -691147496 -639924385 -853896663 -801153666 -703761668 371280803 -846557990 -934006395 248269023 715573506 831610743 498452424 -780669296 -28627754 110961806 -784584304 843751530 239448272 625787695 813196285 -130419330 -70891665 920099583 -785513919 480848692 754504252 -969668199 -319693340 466069551 -713322239 245957077 -444918925 213471083 -892561774 -612628799 733700175 743615817 -868726333 841325424 185009447 -589038008 -128959724 -655100883 89020073 -203093196 -353189256 -139936540 -229103413 216366405 314441389 -979346642 549348779 -37841463 -726880269 78770274 -619837535 -75516720 -465049314 860151542 -437220447 -433135933 848620731 -776639877 -982272749 383364555 -267468416 -814752113 -934123227 125370486 301968735 -3198561 153240816 -425553702 499018283 -428505003 -713503828 404416918 -736895439 -509811583 -556792653 -88411250 -730103178 -721957383 -158577981 -232210291 387574721 873256105 157851753 -350042094 77744225 163881818 -346737264 -902580719 -267025205 -814792704 -705299370 -150590671 630821254 -896832231 969796258 1079512 447409161 -906561473 -500331095 309675623 -568470361 694684013 -257627359 783739142 -808521309 -737220265 349633672 -781039539 223414057 394590620 707934924 -202380093 -799086931 479108839 -156063953 -374912803 203141008 704754081 -996944148 -104661196 797096679 155111120 -830822623 134183325 546065143 291603513 536383899 -985643335 -589375521 -642043059 -796029441 -369021373 199673553 -516524402 838497646 -777844047 887304082 336103774 249437533 -261451581 -172758646 -437625710 120587255 921683082 54961793 -923599164 -807747416 -688694685 137969200 961963580 -579954396 -480962221 516240868 -762163394 -280465130 413662010 8147896 -756900108 -713563976 814411903 -700312688 54639564 385039319 -868935827 -491910504 909811429 -540982124
762 530
132134655 -517437367 800917731 972871142 272667057 2515804 -823040108 257820437 -487410122 -473869715 711312157 359150380 -242728873 -702616840 -791325699 707341133 -443573232 190358281 -141277731 265144877 929120979 626024908 -981333740 -43222868 987945941 -731044098 -927949049 -29928169 -456469973 -504303637 531447283 -377043649 -354902568 394571067 -683452566 -663977360 12014638 931184823 -829621684 490069884 959740690 -898919949 899901041 -728659520 564172573 -376263615 1272059 -555995001 720492203 967110317 742317868 -788964842 -212605166 -832975517 482882860 -467707586 -523732260 606229864 488972475 -235182581 11980788 897052442 -803410731 266220920 -60509431 -778430616 -212675875 -711782299 -371274283 -495019455 -678997949 410388298 -251108728 666140242 -594800129 -114646949 -457469359 240827693 -720136267 154120119 -171888572 -75753861 -590532866 831124258 760297678 737802023 787205889 -975009396 -799886554 789734212 -115749341 -956482124 -29863944 548399756 984119838 86854063 370926586 -207305127 373312105 542732121 -614352280 217700792 -670313027 566292987 -402222382 -258905746 537397481 181719697 -715671141 439635534 380195427 -794473617 -642673622 -998732080 -35025995 -757362113 735843872 -780290689 445212339 -620071690 -77974637 905526558 -199171713 -450397888 -820323420 -651897071 -501161720 -965300833 -995269458 -584955586 -416207479 353221799 -876410600 658430910 -764296517 290028820 471103070 403033012 -92493524 -322157205 -930732669 -629291119 996229288 706583012 -441853314 345904347 -671746245 -250993978 -346782246 -987305355 904635843 191794290 153802988 223093374 -728382133 275542279 324989830 684536897 838548378 -356842263 -682495378 -146900264 647514473 184272376 667490155 294084921 369130417 -688064807 387874667 -618658756 -439334657 848261601 -729670733 -667613695 784789588 -673451124 -297664925 -510113800 146388586 -875998996 -267758716 -608352185 116075456 -271967772 739538484 594874457 -264011087 -371528597 -250854543 62564935 -703923877 120929143 -394752901 -853766230 -697337096 -428607790 -694711179 -289716837 -98687684 -657653256 -384576188 -39989589 47669743 994868250 -322781261 -607027625 -961199974 -413701724 -642822862 -999985455 -95945297 450234803 931352706 -413496798 -569321941 -250899122 409501798 -718899491 28012877 683683633 854486627 -518142502 496694550 970384167 709213433 -925748384 -767067556 -514151158 408769581 793526983 434384096 208127698 -565053350 563974318 -463721457 -14116178 251769289 -206740174 62606039 -262680996 -862941922 144566065 -685972341 994890823 -726964404 -346203914 981160284 -938131166 443699868 -51755222 -986390823 -148583923 -387826574 -421824206 -652497620 676646506 451691916 353382822 336350844 903738051 254425398 -196284853 55632553 166813785 -341142050 556553195 115078501 386230325 -748232031 864133465 754150644 -71401453 -977168102 343663937 251592006 58746916 473424293 305585405 -778309861 550508034 817296497 40723000 295203083 -472452939 734448085 60536943 -898603007 -768741735 -339048026 -282604701 506531334 -970202195 533765015 996926077 -465466767 -306145569 965267949 -904052033 679369980 -915024196 -276547699 -382158297 301001044 586569359 397548033 -527746866 -883108637 715048393 -588812275 99372290 -522454704 -585133276 687656450 -948592059 411251369 415874450 -178667782 -654625280 -264475536 506128728 879210088 825186728 -671972141 517586272 -606677975 916880291 -906744597 162970164 -398120779 -739375958 -947468892 -571316426 -285005762 539560325 -134706077 -914854066 -155818530 763111999 436340091 -593278076 722638924 679806525 -690154500 -868473922 911772660 -537468723 -764537123 81258021 -567786959 -133796851 712011593 264939715 -406885038 7081661 730816832 628892879 -134645312 549655603 622938323 774230796 -810903625 669256887 -290606358 849191937 -332226486 571439152 -661582188 -114212271 -953853068 -133249744 -418757800 645754858 -917076774 -503435342 180562790 -826626179 -457904481 153870953 -307912127 -231556543 -258581022 451319153 -523007229 -355752544 830852724 465991607 -834462636 -443942631 -929870242 -56283737 435354170 746610051 -906851053 315455101 350321896 -144839867 34486974 458334383 -701440711 -373211897 576743575 843543288 333033945 563311227 -346839473 113426053 428487205 -359847513 -287867721 248959975 306112986 982222647 236716756 -159129945 -171846808 121143066 -320881802 -962366962 -775667547 29199918 338752585 233627184 -118041382 -6599142 194721249 71071780 -181626053 -40729111 -983543382 -500841220 -636247625 -403364279 678565837 621276825 351343218 -219884297 -752149307 -945780681 -373824443 -461055338 26718591 -305144545 728257352 130892839 -225861753 -662598762 925060480 681541677 88390508 191307228 -786358071 -535281095 -817119919 133894128 557047428 550874144 -400293485 -854644056 22640068 -176012114 -601776709 -279278742 547444253 -219911938 881586474 -597726322 68497016 -124359335 923975171 -64338912 -248377698 482103885 -361537243 627216807 559978792 -706007928 651415185 -602450658 -744544471 -215892000 608806268 -221681151 -481954440 -863209129 -474251953 -911863032 -723228246 884784122 725303169 179726145 298018175 -950003502 298744528 -822618451 935670757 -233627130 -580711443 -479516821 -710957969 782816844 -686398465 104855849 -127456780 -933426286 336319315 -979857487 -363522660 -499825397 -837045356 19223496 -941667330 -338434870 -837950627 460917694 -174727013 -467083160 169769018 682385074 -893270807 182879484 242597812 -494415837 -954350106 -978307339 -408265196 -418116642 891360426 71915962 -744844058 -36591247 -4736847 -720227764 326744017 -282176968 491943604 -32423586 -268578299 721645410 -605415616 185449123 -735848716 616919037 -946288937 -648943572 703474686 569634246 521998102 -93154980 -470318251 -622415321 -490353323 955610424 921831871 27207308 -789979986 473078502 -817590114 -102313407 690718644 705831936 -518157676 -228298821 643000594 895336126 -80877957 -909341650 316270869 -817541532 63512028 259018959 967684173 931143080 440883728 329273976 -596960140 -141697439 276344077 -497293206 307701828 -759165263 -256498339 900947328 -303401770 256375536 999950403 261094761 549936860 -343228195 -805437136 335848709 -949288586 -502097312 118155856 884415396 -948971291 -772416163 -828032992 48679450 274017520 -797110984 -787207588 -543672236 416282736 -852786437 -756714408 -940279221 219792953 -382014010 688481041 -510715288 -113384448 -174435688 -757953650 -681473698 812401931 -697664762 541972888 -565968714 -563688504 952646171 -88997989 652595467 179068816 31634389 -781728029 -524353764 278366145 166741144 -637212360 475603686 749485505 760576250 697400027 303642323 -372446656 497132707 -450546312 -169889169 828185003 589197874 478404832 -133800014 502159876 -950444607 -439401870 595933206 734954523 149058615 -33438716 -43078602 530089082 816526910 451269054 -444725489 -993550390 85465904 -30492670 413210576 -971918412 -870849192 68804742 -804283160 107171354 -443204841 310961596 991890062 -955590946 271893671 817722925 523283352 -443179219 -993250088 869763144 -836734140 -844565543 370965296 -759660786 450679526 -505206107 -889453993 -861963066 -882008316 453810276 980145717 216825040 -596662540 -885787644 558697642 -706586494 217087009 67807227 250115586 295482975 -622745313 -771111058 534915593 -187684067 720878011 452637466 833359604 -248162297 -732777458 -315720852 314856586 -461927074 -146564540 40893225 -368046281 -834390333 -978576966 -398555856 479913840 -953528 -691897258 48892285 92319123 -241155627 343347622 784490073 386924802 -664886539 -745367023 582165907 -503554506 -905080231 -265054719 -120824475 179478342 -612321392 27686691 915716276 770484226 725436433 357270395 -238479172 -612696348 -9501359 -744430587 94504467 -865171457 365479848 -979746149 495522330 155415558 -305778932 -303701471 9929936 -748840775 651641588 -806348539 78863928 -53403712 -6387191 990633493 -215006268 -526706103 434165948 268302736 716188398 815299247 -557440227 -321708002
457387977 -855205245 598128605 716641731 -17054844 322200813 -753235033 -1702090 -358916586 -420767335 774872837 689563250 -535525949 -625169776 -809086320 462898730 -644273673 484454243 179781611 154864048 438146176 769512807 -517464175 -422647337 826300506 -964880956 -874830901 327272790 -754153172 -763452634 992580161 -815688392 -199525937 862342874 -918472049 -575124085 -119582240 709021499 -867557512 164684063 976844458 -687592964 911589234 -971699005 750983622 -61604797 -451126824 -867467806 247576574 986096313 760748361 -625491837 80478838 -686802897 484541419 -92790932 -655076562 452830342 46152011 -141131765 -46516705 443713958 -895618013 664382702 -282670221 -730801778 -625501530 -891695376 -821697220 -834538809 -717856864 238137538 -691493608 389666850 -481183112 -271715160 -45796491 554184618 -972261686 627768592 -64474348 182321244 -630609680 983566368 644385240 968721237 808540937 -767876615 -645977844 849289678 301771987 -565466678 100445067 848217043 842353468 -278248589 7979785 -630740402 680265383 400183329 -851620873 651222643 -531714855 711472762 -778509424 -731701964 974871206 636228848 -609526955 780240742 212046376 -880265957 -159161850 -955124251 -225273767 -977980053 674218453 -985075726 -28070516 -233764853 439390 788983126 -303052668 35809537 -837442362 -710966357 -971802807 -967636367 -985974904 -925946222 -791454267 210376968 -938936183 991314888 -628762343 511488087 455911270 803137116 -259647669 43334131 -520941068 -741187665 870893393 791057094 -293598167 247814154 -917254874 -447984941 39486461 -945562130 962477739 36032044 225832278 301064168 -825048007 523831555 165711617 387639177 671701970 -382529548 -307676793 -126655769 451906405 -162354291 713861092 664284730 418246018 -886411464 -51318760 -514286173 -835428742 695133348 -907171114 -562512319 438363371 -879074457 -689561682 -311426197 111706955 -869537319 67292854 -195969993 441604903 -387834717 773985844 301519353 -565395780 28876410 -262515348 326603957 -876719037 -203769148 -16636327 -657476879 -981783820 -219608191 -710578034 -377600176 -11448242 -742566224 -293781667 346441497 414181217 775188510 121794807 -830937863 -811780131 -201501452 -803364069 -995852280 8119226 333835607 641595251 75870243 -648106070 220047506 709705077 -668293174 133906966 580857474 415961565 -647586490 771367077 970973749 361177979 -714966398 -645063293 -392990851 716343834 965319362 821739823 126703122 -565053350 563974318 -463721457 -14116178 251769289 -206740174 62606039 -262680996 -862941922 144566065 -685972341 994890823 -726964404 -346203914 981160284 -938131166 443699868 -51755222 -986390823 -148583923 -387826574 -421824206 -652497620 676646506 451691916 353382822 336350844 903738051 254425398 -196284853 55632553 166813785 -341142050 556553195 115078501 386230325 -748232031 864133465 754150644 -71401453 -977168102 343663937 251592006 58746916 473424293 305585405 -778309861 550508034 817296497 40723000 295203083 -472452939 734448085 60536943 -898603007 -768741735 -339048026 -282604701 506531334 -970202195 533765015 996926077 -465466767 -306145569 965267949 -904052033 679369980 -915024196 -276547699 -382158297 301001044 586569359 397548033 -527746866 -883108637 715048393 -588812275 99372290 -522454704 -585133276 687656450 -948592059 411251369 415874450 -178667782 -654625280 -264475536 506128728 879210088 825186728 -671972141 517586272 -606677975 916880291 -906744597 162970164 -398120779 -739375958 -947468892 -571316426 -285005762 539560325 -134706077 -914854066 -155818530 763111999 436340091 -593278076 722638924 679806525 -690154500 -868473922 911772660 -537468723 -764537123 81258021 -567786959 -133796851 712011593 264939715 -406885038 7081661 730816832 628892879 -134645312 549655603 622938323 774230796 -810903625 669256887 -290606358 849191937 -332226486 571439152 -661582188 -114212271 -953853068 -133249744 -418757800 645754858 -917076774 -503435342 180562790 -826626179 -457904481 153870953 -307912127 -231556543 -258581022 451319153 -523007229 -355752544 830852724 465991607 -834462636 -443942631 -929870242 -56283737 435354170 746610051 -906851053 315455101 350321896 -144839867 34486974 458334383 -701440711 -373211897 576743575 843543288 333033945 563311227 -346839473 113426053 428487205 -359847513 -287867721 248959975 306112986 982222647 236716756 -159129945 -171846808 121143066 -320881802 -962366962 -775667547 29199918 338752585 233627184 -118041382 -6599142 194721249 71071780 -181626053 -40729111 -983543382 -500841220 -636247625 -403364279 678565837 621276825 351343218 -219884297 -752149307 -945780681 -373824443 -461055338 26718591 -305144545 728257352 130892839 -225861753 -662598762 925060480 681541677 88390508 191307228 -786358071 -535281095 -817119919 133894128 557047428 550874144 -400293485 -854644056 22640068 -176012114 -601776709 -279278742 547444253 -219911938 881586474 -597726322 68497016 -124359335 923975171 -64338912 -248377698 482103885 -361537243 627216807 559978792 -706007928 651415185 -602450658 -744544471 -215892000 608806268 -221681151 -481954440 -863209129 -474251953 -911863032 -723228246 884784122 725303169 179726145 298018175 -950003502 298744528 -822618451 935670757 -233627130 -580711443 -952487416 -710957969 782816844 -686398465 104855849 -127456780 -933426286 336319315 -979857487 -363522660 -499825397 -837045356 19223496 -941667330 -338434870 -837950627 460917694 -174727013 -467083160 169769018 682385074 -893270807 182879484 242597812 -494415837 -954350106 -978307339 -408265196 -418116642 891360426 71915962 -744844058 -36591247 -329990169 -382459886 529533143 -25947557 781665505 -352108595 -338383374 981167937 -733909152 132346743 -799409396 286506167 -653491861 -726390636 721235307 814076649 722698543 -387250942 -791377593 -512134492 621480 812122525 457962306 406631777 -628334551 706915360 -870708262 -459514366 988401843 964980933 -979290554 210345922 487623963 427564319 154141526 -998194925 447867747 -595378208 101447856 584404780 950580405 719816095 429195535 572313461 -783771189 -456356257 728742960 -185820401 780617457 -778151259 -274928832 737474323 -596485774 110202916 998291844 -113821893 681281162 -189828673 -362616672 241797893 -890791093 -48758828 210363138 486253614 -726810501 -820045001 -415207337 228592527 724440457 -457591630 -748348673 -371421476 856667616 -576313045 -870331425 -783211010 -191879915 -695370935 940606460 -984363761 -220798672 -432510793 -717876836 -833915808 928314369 -928583976 520637840 -773101495 -717597214 893090705 -506519317 261580021 48759805 -268182898 -639961659 -159251112 641312946 590176419 -944165638 618152478 986754098 327054399 558801855 158462548 3840386 969928925 -888020037 -624398320 722040817 248592666 646553883 -48007674 18648104 -994052436 -249154098 816551146 796579942 353843652 439844139 -429385439 451675055 933070342 555150009 -930932914 -976431448 144535190 440148417 415546110 -981212966 -529858556 444051530 -661438329 169696937 -776088819 175427422 770430795 -940399146 -128210433 984877070 157792016 -852970820 -881353542 995099039 -921208222 -992820690 469055489 -514152157 647670489 -891474814 -931197218 -919804962 -726246070 381780986 902174923 313490914 -844951816 -726509431 855595362 -539740086 242774294 -307011358 229871091 491091043 -276118646 -817481995 164715784 -236799668 919224668 891830893 728987021 147931788 -579649205 -138220471 209755210 -115500857 59058793 432789982 -566733884 -799708702 -985038643 -733607426 67531648 -326482975 -576030313 14444925 385674227 60229066 -57057385 796150878 122885780 -492091379 -420668732 204049333 -699843857 -620633507 -474054318 -104957620 267361681 -699560834 112599659 824921755 384053140 358924959 576950135 -683055240 -388786110 -158921202 -956630859 255045674 -869304632 261415325 -863346953 785279785 -333951483 -226994803 -774648099 -290273343 -799447092 545747499 -703522380 517388990 76040276 -281059718 990043911 133029186 -737488089 312161685 147142429 408614145 643506868 -944795954 -240283426
381 104
-557264152 -126598932 -551579026 336955617 175058224 803927655 854389246 659734752 354529648 -162928646 321983071 -599847188 -366067107 -965642599 292191484 359364609 -903926190 852092775 46504762 -282006421 -460456428 426766581 -974811871 322633784 -869669097 78212679 -506922499 668801820 280065057 835247102 -68014735 -828163461 -462971428 -477633188 -652732704 -537552158 989904632 -272679562 -297639682 -228753337 -445385627 -122732292 -714012284 -128059451 -609002286 -419111517 535240520 -500949386 -856012065 150405278 -590349365 194132259 265647438 -677800918 -893146945 -835646524 -383541353 -963050475 130013542 310498906 -976280617 -293267629 -256577788 -686910803 86487772 757819936 20101554 326118858 -610400213 -939759587 -124852906 583152111 -824592065 -504224559 -693356889 -326120583 565915281 473315404 882704926 -196702801 179956285 391708999 503927300 494633396 -733568441 488101961 314166786 -929080649 -622942726 -623904699 -864417959 613089199 -667016000 -462349222 88782867 199160437 241855773 630993533 412180775 -865209097 546264127 -239470445 556764895 -61639770 81160484 284055034 230120218 72854000 631351639 662908483 -703153659 -329244592 498869263 -498993986 -77168823 -119516582 -271124518 120618754 352871367 -612806605 -290641331 -416390259 -484209124 -920310573 727194996 -535634796 -543142198 -762582781 218914389 313289786 -212556900 51887543 -313295437 68563931 448445804 412610674 848088363 75460065 -692073435 -244866856 -669935589 92067954 -85700966 481661682 677168316 591733477 -752334958 -768788174 848060920 397091217 -925505649 -537972299 -617486949 -230705318 343679776 390952204 619998512 -580304305 -772430649 35248457 -505055776 -503774081 -485136002 282027090 -261584214 300704008 -657557241 -279439934 -20589132 356203030 828464067 135709358 -652473535 -654220272 551854237 -129676866 -966172258 -421152760 65104376 -865189430 -611950647 166436592 749210364 -820043359 -566068142 -667366157 -224063573 -109747995 -428671861 232514751 701418740 -711219334 209159700 -494650329 -815924383 -164336332 -605204485 -797400565 473065668 -890458528 37904477 249642138 -787534118 197331030 690030889 -386621146 -325794417 -740772161 324972119 -381049982 -962156437 -794532842 -284006162 644767270 -867236734 400961451 -255127252 889794486 -55029340 -661218880 -591011860 109016380 -211409844 176601903 202227291 661409016 -314424503 547303189 267973767 -740077421 -813131212 543403025 37893887 -322071716 369719530 -147340921 -122457222 -154385428 504440567 736496065 369593742 -202055170 -221777447 -275800260 -610271916 -179897754 -932775914 967113025 641550211 -962895879 -59416538 345496800 609695504 -418925175 -484470777 -916077606 520174251 -469128524 -203849261 -583801886 -451688576 -499353656 -614770886 914763523 156700477 -892068777 350545046 -561355389 373541527 -169917346 -650512163 149374512 -597231544 490105663 -610983283 -983332506 -365424538 82721319 -308140221 -532640506 -464444929 840939881 641446947 -789935555 -291333724 -668309460 -520060713 680857601 283693887 -341936947 -257125412 -585447083 -434750450 666820773 -213294477 -620705082 -652194599 991003183 -715944368 374427404 609018031 627219814 -56101801 964246950 277779624 383319068 119040737 -294304209 947449490 -730268273 518281380 -310455346 -161706741 -908962289 19128923 377793118 -214120136 -91398955 -708312259 345541643 -393087998 -54168509 -113420045 892391869 216539843 145469609 373132815 948912074 993407287 620816140 -811112915 -481439648 -639663903 795225273 -883683985 100145624 -981726607 396492873 -351068399 15257744 -326998672 -414745739 -292861305 405011204 -533004422 -174246375 -412140542 -657866073 76032745 -357341266 766586870 12427891 -488846312 -223264493 -344749277 -448106425 -170514252 117374204 692584085 -87476356 934854642 34309654 70707098 -589258684 412028569 -373501121 -803458699 605524867 -143082537 -352023158 -890113820 -905997987 -867158722 324952042 278358589 720476235 -187688024 -705813257 -721095707 772028944 346888659
-274205747 -513287638 -873775698 109806168 602540570 465757762 945671866 951123930 188317387 88311705 673138605 -416979979 -686384123 -961589408 383258391 -89744721 -471863013 792591164 -124803823 -351404167 -690861738 719242471 -999072590 81992662 -915353129 -147433779 -921865254 421347440 415563752 902825348 160255153 -820023015 -546153049 -851421492 -850514171 -794341710 840873957 -628449539 129482452 24489612 -686157236 -409532461 -761714292 -40676899 -385309599 -906833455 580121349 -973456692 -888379198 518641513 -932609844 430528301 -174937214 -646312513 -966814967 -754543334 -445350819 -961693388 120124839 161251940 -675012650 137019337 -654731706 -994058312 326274794 578363815 369809507 241698155 -807222991 -847949032 -85786474 279862603 -836205143 -130524396 -265327558 -535544631 858689150 22275305 982465232 -139324129 466141039 797429827 764485319 342782069 -787361590 805355153 745335569 -454437922 -893811416 -853495463 -808303799 840049075 -576305192 -630620893 -182051965 485764778 -194338517 893287954 372767489 -897869992 718379371 -655657350 967478551 -448747335 -130023669 303871022 999748922 185490143 517462954 855444850 -788124519 -138054084 510040279 -863432447 -323048189 -247350037 320441873 -82423314 677581184 259508981 -963902344 -112336954 -382808121 -844408458 842064454 -443275220 -955478417 -412209080 -211637414 362891294 621773501 -163268869 -766491252 -447826226 94874965 776549242 837841593 682606055 -782141772 -13667119 -580611632 896776180 -677055375 638626377 964908853 974420041 -372550021 -592098419 774011932 843831705 -817534079 -525174401 -954472081 -367725735 389101014 -63163805 915764620 -218342879 -435105877 -15525934 -763979210 -862539600 -952401720 323246496 -739466205 -484347504 -262761673 93365904 -701145855 387407524 630189984 326004398 -483791581 -984405516 723875307 231154629 -762467161 -736298038 -106314645 -445827334 -762931490 904228848 893746733 -898815379 -864614977 -980443140 -164245456 273740111 -730533070 81864525 555732397 -916739282 656047686 -261160265 -946697906 -771965781 -991398406 -797528603 987888170 -702613015 494368168 214735026 -956338942 689611720 469736211 257614139 -510525322 -517454542 -40403987 -445476498 -926561039 -873010108 -609571274 917808778 -992821326 327045994 -458653880 750619744 220536360 -586719946 -437208165 346898282 -761327654 -203639670 919993748 691235131 -247794531 980614901 492061153 -987465716 -465846257 52995328 356426070 -65099824 -476476254 164776784 593848097 660808174 269921836 551440777 919465744 -810286197 380368050 -104444602 -319055937 -368846759 -828453216 503001410 144783000 -948530349 -535433594 162648501 735705806 -832843634 -802653115 -369893181 930930247 -859642847 257726352 -484041011 -752270298 -657443259 -903169840 808077483 226451645 -68939247 545687155 -411263263 213053538 131894733 -663275162 492682770 278687145 682158842 -719959376 -908768443 -113846305 321096008 -519227723 -590182493 -656536948 782384996 384836637 -999873603 -433126750 -955061617 -764357388 702250949 296055968 -434580792 -577501548 -817083862 -79096092 500217807 -498776917 -889827861 -828213895 987103883 -641285005 755096977 904501144 795619523 -300089471 939748424 257510223 155931759 327258847 -753924004 995628924 -958316653 292298629 -146665400 131795113 -477663055 -463898507 570783690 -202148685 -218806937 -589039427 -63122586 -34520125 198204343 -494261913 762859181 -208513227 106576584 507273901 905947391 516838666 346438331 -807835305 -921255729 -748215437 657778102 -794372002 480820742 -824022955 315565931 75739739 165750831 -725606871 -781127430 66958377 217987478 -989448033 200626966 -726436235 -803631916 -155476516 -617330510 826496447 66331862 -39048029 -333516418 -200815150 -529330433 -446168253 572274113 857914024 -173951373 893450911 193608159 -94029274 -471299592 857428835 -608861349 -778716495 681882108 107899195 -817744256 -608101508 -948062553 -530056709 377904509 294479938 311509648 -622837012 -749614809 -763553484 591590544 123451250
191 25
-104861011 602786339 644337290 -971000906 -209330287 -749781929 -50148587 206594734 702415390 191547496 193232730 -555270209 -616969068 -622414283 -768008394 -646344946 782754447 574421020 -201304372 -717372671 485125077 -539559109 -443962882 81476787 268889198 -40959033 -473741966 -712081755 -928598888 292248410 433628566 73693578 -76941561 699852005 589403913 420624873 -292847326 101312888 -532399827 -548851733 -741084772 881788218 107951938 -438669692 -867963933 -699181140 -943188137 -405579263 -363064902 -264503323 433491366 -69925198 -784111546 -334735544 -600129866 686326411 6127018 -456620259 -847696018 -419519429 -884472932 -40716287 -779957216 -244697192 666571744 628931832 -404058834 -206398945 375717341 246550371 -973730100 -375466688 226646944 282958421 -435889912 679713544 667738499 742632805 -890680566 967757179 301157119 -183576561 -884735684 670748121 176897362 -100075096 -328898097 -71625802 42857214 386702530 -500053544 903391478 909957679 584840218 -918078549 -374692651 -101847422 -174447673 -149930684 -107223644 -283446775 -976178040 144620507 961398412 -428179147 -998884755 97420978 -810420381 -527010825 -842195613 871046515 398114014 -205665235 -207447106 905734205 27855572 -194852744 -402700956 -582059375 593482760 -674004051 -218077690 -745963651 -19236447 754282144 836943539 -243266735 257054255 446704494 -935515963 -506353207 -405672116 39612348 -240932431 819154782 579302038 284711344 343219105 -917954573 548257977 -154418350 739301377 -761929219 135689289 -711748622 -847905480 222318760 -276788265 -335430318 -398071274 -897059336 552009787 -942612568 699538976 -539628713 -239869632 969154454 -310122596 169886376 -769182111 634691461 323520970 34124658 -558350453 52885045 -674732493 -785538739 -337362918 756120375 196460339 -849592540 305434116 -470860913 -273907599 -863244097 339021594 -331108809 578160667 857492396 -381091093 -818816543 -7651388 232821777 -303837304 -536950785 -38660540 -753740295 -954588790 331067980 895442441 -557665944
237666954 574256451 421266558 -933020413 -686117281 -416354487 -64522838 -240840134 462649291 286044357 300140483 -635262789 -792556583 -911539745 -811410741 -454351456 951669460 672462279 -4964935 -918376520 621131977 -673789729 -543582008 -329633860 -14835505 22601900 -931581261 -497834772 -990242722 812321766 105632110 65204978 521576203 610712770 498407267 610734939 -639480610 538634757 248049883 -35270626 -684348679 699187675 -457967335 -948585418 -240336538 -479369854 -846198261 -465803987 224980028 132708690 -435745888 609672851 -838783212 -88662448 -942178169 898735304 -32679502 -897278243 -179156548 -363809573 -869122867 729541042 -837989803 -992954953 112509554 683189421 -241347171 373244650 644009289 146139744 -956004779 -812334420 248988952 -133330424 -861727103 766713049 430885476 946430708 -658061766 882874707 282644272 -179963467 -218928785 591127631 323128767 -31638107 -974950125 212688629 424805658 878962615 -749029670 817828726 386151045 355204628 -983061547 -653611039 256108623 -192515289 -485517216 259623705 -224272436 -856320105 -232448511 476886241 40594308 -951069636 260202097 -699784839 -432407294 -609430544 424579255 934694803 -671305534 -410197587 397710295 -410206215 -267757456 -374689717 132103672 -94972316 -947012618 -301126927 -791960138 507725757 649866312 749797594 -775610371 342096953 743424472 -952499480 -992012969 -349369826 -371337222 -944262418 418123527 683077357 232057024 216684540 -816606614 455330499 583009611 770615446 -174103979 -423088258 -404784141 -684188819 -20084947 -21024205 -90860191 -805311642 -51601165 550249485 -682669741 591490184 -944561105 -392363100 494423723 -611652190 967586216 -379048999 636749647 151298334 -346152376 -184088489 552697574 -886173175 -794992211 -528739078 888074072 329140279 -822506487 759458757 -512639762 -742767429 -393666099 -89896854 139180617 482360938 710724092 -31884960 -415386198 318471477 470852854 -740405068 -951839921 -66412392 -750604299 -457733824 -54387127 600623911 -687183216
95 48
531003454 -219386614 678403645 205809949 -887817756 -715976272 -834305782 -499200571 -910190444 -259671104 -665432069 923314914 -443723869 520923564 -210334993 -862586124 459041767 -156602327 347938419 351721149 -590664484 -375062380 -36981789 -794459101 447079963 -437451007 802333686 -242015751 697013401 712520919 -581251142 -712146960 464551398 -864393340 -648443422 508502963 311597183 483752983 411140556 -365079047 117172491 -885571936 887951352 457359774 -780505033 796892209 186583896 -171851362 -14169075 440644193 -786013108 523128540 573574717 266334001 900831623 568546350 -141124710 849546991 -969990023 797670268 124982097 757743831 580939266 -378755765 841394569 313433599 558528257 -183079301 141128780 -438539167 -180147713 202678147 -549347990 -911969828 -768031728 75449210 95194531 -467312206 -656977912 -162432574 -457036147 -28988579 -854571611 39240917 -728289199 880836198 508678087 -831876566 461650020 401897565 680414267 -707754602 -644053023 -535361664 -280220459
881900008 -449114793 409206888 -224781147 -835779822 -794032589 -849434920 -115100489 -591075128 102376937 -745366083 783863589 -57734489 865968389 -435201836 -545203490 753185934 -571647041 847484695 384582225 -638305923 -628832670 -388397500 -447622574 63515981 -884584756 563452901 -221772563 617896549 760269127 -597289324 -745505694 883885526 -826173534 -877298414 919979793 185335945 686912147 316579507 -408353533 110460805 -873557277 589161469 733935749 -606636168 942586995 -298973897 -171851362 -365065629 670372372 -516816351 953719636 521536783 344390318 915960761 184446268 -460240026 487498950 -890056009 937121593 -261007283 412699006 805806109 -696138399 547250402 728478313 58981981 -215940377 188770219 -184768877 171267998 -144158380 -165784008 -464836079 -529150943 55206022 174311383 -515060414 -640939730 -129073840 -876370275 -67208385 -625716619 -372235913 -602027961 677677034 603239136 -788602080 468361706 389882906 979204150 -984330577 -568510544 -681056450 205337334
10 3
926158562 -907437076 559321506 -391966524 14762760 -411192831 58951363 601124954 631113290 -189560049
959787157 -745963667 215677121 -622756216 -338881542 48078681 -840333467 348421082 -186719165 204680550
10 8
-947678614 324255127 -303353027 -521084511 -465100830 -12729671 -694594952 237859664 -772197766 -386161591
-952631002 483152602 -303353027 -521084511 -465100830 -12729671 -694594952 237859664 -767245378 -545059066
10 8
-617477416 -639019572 480909616 -777742260 -551798824 -30674825 268343755 -961435023 728442225 806663386
-582257897 -429510107 480909616 -777742260 -551798824 -30674825 268343755 -961435023 873698732 597153921
10 6
-834510952 -434441255 196839831 -480725734 319137832 508479096 -865316250 -654653767 793301234 76198605
-386932636 -519449930 655253071 36916189 649804815 839146079 -982227583 -238978109 665554977 -110776335
10 9
-398918490 -709918087 566255514 -881958435 508755791 -682915826 119485515 -837814267 -845605851 389916237
-891493005 -709918087 566255514 -881958435 508755791 -682915826 119485515 -837814267 -845605851 882490752
10 3
-551248733 935891310 625123624 12241902 720747583 214792386 90333554 922747215 620239788 -407959354
-989090711 455276015 393916649 -357320782 812526850 284769431 794929324 888125941 358012416 -728607764
10 7
327445074 -799651744 219952044 411449939 604557243 163544921 -662528477 74198709 -86157941 765800909
789163021 -492751005 595490939 685295826 878403130 437390808 -388682590 199338854 -119212793 664107901
10 2
975842252 -502951675 -143605644 -370883660 -702332193 -814343990 927883394 -808957793 401342518 -470889800
894109991 -984850125 116753475 40087800 -105663458 -279120469 487708423 -155989964 864602997 -789773059
10 7
140807810 -491166362 34290111 270526880 329533392 -579921713 718389150 -58843438 588977 -158437857
252618836 -848603252 -640208195 35443586 94450098 -815005007 483305856 -405737758 122942573 280977155
6 1
3380105 -351318180 -81888396 115995308 -266991463 435171007
-406652643 834678 -885682928 617691528 -739438308 895804285