100000 2000 4 -681753407 -815423457 -778091952 -664130671 89471138 -406163545 362621598 -326469309 176134559 -839906446 182183369 -311287604 -70318355 549314620 -403965526 943662955 -437238222 571804519 -211398015 247498811 -701808595 137704380 -390061754 141333741 264367185 20268266 -779289645 -706983869 -625717578 -974778902 942660123 -651294492 333906531 -193345992 -550708504 715005965 374702514 -804974808 632643219 734268111 -570905081 298964220 -855760585 -852364343 -993164229 840619860 -241960463 -336964256 -855150349 -786598778 487331875 506852228 618768140 712959920 -918528473 -116302252 927503009 -476595012 192298668 -862471716 -128670058 -816022646 -816388253 581972579 -430888778 -362672124 -725177873 489445132 847248852 -563467288 846904449 -265351929 38210248 72679779 797470608 -277669371 -595504678 714652964 235367820 995949991 128271647 -523181782 -28233809 -328884681 -718278737 155607291 -285428465 226831576 751333656 -118171264 -475417801 724307669 -695093298 486228270 695439175 -540582239 -332189567 879630491 -958532807 163148863 -677403540 -604805745 -423985237 69993029 233425493 -364054227 374415145 -226316152 -899509044 -411736605 -69736418 -596482018 850972237 -481672293 705040188 -966629955 655651070 -756242193 627111544 -524361745 -890900690 -706136560 -481066476 230204817 795582448 456188468 921785742 435709779 474713903 884666610 230006089 -827404517 293834220 -96780359 -964046983 185208966 700801694 929621809 441262715 97886183 -485244684 -883075168 461517011 280965249 -196672076 23811154 -895423857 758368141 -128334463 944513891 -720822757 995253668 506681541 -425173963 -46865837 885874757 -634461712 68612047 -592744899 842509057 952489405 568651049 -74035121 -939137395 227011708 -627703479 313884550 400725881 -374738064 -418656637 26843561 46042898 -841428439 374734201 463951708 729098121 983118595 212394392 759490099 -739213010 948425727 -690701055 962873178 96870519 -440905211 -230863469 -924369313 542953036 267127886 45507217 947721769 264684204 6682992 845958308 -369990988 -957792264 749472254 305012285 -981494756 -906643899 -256735945 862993250 -384598807 -780591593 -858479677 982364005 -630728751 -124391139 851490825 -321920724 -566185660 -888232523 -280392082 -476596616 697677364 -564033611 -230908658 968521715 -336551176 -175507891 961323752 -883014582 -461779657 -874393523 555297042 -772268525 853021165 461477532 -852385170 658716475 305005311 -270103577 131265321 17838190 81116645 -731909709 -148378399 -432566977 924551449 369575731 764195044 211807529 449177680 -837111404 -373300154 188845325 -34960384 -215268324 801872640 -293025812 667902682 667749052 -913611563 -145669035 207304608 394064979 953286126 316450386 325064611 190010699 197190837 100807707 -90459995 -670091480 421814966 -372085952 -766466092 -248442413 34216505 85373013 -64194957 877531053 57242601 -574058651 485624178 -10939700 -73165500 -29911931 730025752 260069494 479294838 -374974342 -445569056 -410128303 -231430003 266503488 601945882 -507982394 -548783685 -172348866 180547296 624806420 356457665 792302537 901760706 393864002 864451570 540738028 48753565 -85189781 217827882 -410637674 937000217 -509344367 -319453308 -178880865 999721558 -833571460 257092197 -515164807 -683047220 405586552 822681808 747905759 -138999534 -411277367 644352762 774244445 682405691 -857456887 -124103959 -951237192 -962508553 -659437756 309295494 557367165 505538759 -131446237 -767767342 -299661099 582687162 341225643 -897395008 61760519 -129443683 155924125 -751848719 -334982644 90302635 883945821 -992392076 -679018868 22669787 -773321317 -656299931 446484721 497256430 -808585709 -21761573 -245449582 333072871 314873939 -235274810 -899335725 -650478367 433985226 481120629 -154946595 527186345 -487212357 -553372071 -553247247 986650244 -629307995 123816844 -7321967 -767099074 352327993 -816009641 -131854370 727063522 -652434179 333220694 487997937 133229983 990599624 -899783015 99558859 -94094278 21333342 -253484637 232857534 914748926 573123478 470987017 258888203 358844780 -822468107 -184548944 947455369 409629080 191648776 -796322812 974269662 -371721620 -93614794 -759278755 658758079 649508491 -361178922 540218555 658351107 -285046193 213646862 -150962635 -447763492 -388416315 -237678240 -320836793 -408851759 412042520 961622264 474668047 325461834 428137857 982486605 147670973 -196589648 433642586 -458113517 874648118 -545718304 -326327920 -717120724 -658801851 -307552024 -424700019 50053110 34862701 690554850 779069682 -56988261 822064340 -596966038 -550359614 54665064 232168227 320211669 -294112965 831821362 -530458090 -535931994 656964365 428938527 3644486 -762137546 -817068280 -913266160 -163684734 672102768 931892186 862746110 -777133980 696102239 456650069 -118024776 -10043742 -631590438 -881572860 -551448231 -549683508 211828974 643738156 86573827 -524234793 233476361 -936531109 975739507 -431256053 688577134 -811702748 -429154625 -842590426 -560239380 -901975987 498103857 -343889343 -432001135 -478107876 70546866 -356255942 30151400 75113560 222262124 -769875867 586451115 -992726980 -342529939 -237294601 -975790923 793337180 736215263 -54433852 774754670 149173252 -772130751 915824644 777898583 -39627686 167954319 958903677 -696977724 694252823 539290613 -665461461 892773242 -464990955 968201765 -368515189 124573224 543515379 -288926065 -335913958 -115323003 -516654798 117527366 505431911 641962781 697410655 -958566050 -133474582 -152465816 -803171292 675583997 -721031655 -383984602 -316184708 755187892 -334049135 862053801 -101236533 -321185743 -163677195 -590050825 267427512 -170147792 275319884 -321397535 -456479430 822880139 546829187 -385585725 915273356 -138828569 836156040 474131908 739328601 -905251651 423893706 746658835 210779315 -965418254 -261093183 192678187 -733511411 -361393152 -603443553 -751581251 -527895699 886704770 -571146461 -602234932 231324669 56276607 -634460585 384125191 392851785 -914756562 -98088187 737865440 -870807129 426142525 958173911 -270171750 698331559 208044911 186379619 -462221738 432198078 -232170167 -266953822 -890984889 386048762 654457780 972431795 669407338 -635673893 -315699512 856064960 -568334174 -301232800 -512545868 -609397655 -919732423 -537111686 206815690 228531200 -351616412 -957357954 442419805 -808236849 -463386206 934431678 901430305 55339128 -162335151 676312488 706315243 -547274058 -719576276 -260334929 78213017 -57669601 -886445866 778312598 -468668256 817761025 800644483 97749539 513085914 -888246709 598692599 4623829 601263043 -978604856 278447729 221198017 -458219579 569740035 -534649953 -114261294 -62670325 755230904 -340686725 -958390373 61789597 311402225 718121262 740605376 425819016 -284836804 591724250 -220279540 -404617791 569539273 665443033 965840053 -163673807 -147820294 -968333607 -830248439 737362147 -147324990 147345330 829878911 -369283650 739806536 746781024 -572741641 963602134 -998649624 643396420 -676005608 487970668 671168962 673818725 593122481 839128856 -360688772 -668375601 -472857955 -900378848 -84315200 62645701 430802396 -655896976 838302129 478090154 41669110 -292915719 -539950244 914653027 -811305650 -190095993 -372310294 262191704 -390145468 546633784 943600628 358236549 167447269 830580880 -93346615 829142452 481356812 -101284078 918554195 -304989195 707980613 893479723 349364516 -145695702 -925860646 -67016981 565030652 691097833 -912672828 305782375 117446512 -546828874 -367952314 -633042089 603408779 809872357 414588346 -193445846 -132219190 747505863 611118376 -662936530 -94122099 806573833 -444146715 -695466315 -682817992 501720148 356757157 358892977 226670790 -824641115 -948310193 491152350 -836763091 814255728 494303194 -679947268 6578341 334400068 218767464 607147100 -485423867 -542039138 282569668 913969635 -353985467 -7586605 -429420571 61355644 -41585263 -946662983 -477314022 -50719076 254785708 -445152068 807241257 -750892284 -717451755 -381223018 -212645775 959228369 -721757814 -30667013 292601923 947172272 135727961 -987934881 -187408255 -746040665 61545867 -227048250 653599245 -403057095 714306601 -513645146 -589857049 744609121 -299166702 -67885869 793485174 641231479 -368761915 631955939 186691874 364448580 -582636752 565195484 603568984 -164886044 78276948 -826814349 -244646755 418920678 324616218 877624354 117289236 68981996 821168028 -918266773 -821821347 427629767 -5336967 498351245 817473989 -744831801 223296486 -973712596 -702940131 -271527842 -579793368 -189791681 328481823 -519658054 -73555096 633224845 -369449371 977169384 -396568544 -958468144 13022504 440542456 909442682 916664 891009161 -585874648 45304774 790924094 -695377834 942470164 232448422 75548731 251464838 -714153235 -968769153 -120880885 -268160678 -193871961 -378199006 593536471 -552075600 656445438 -249847370 -933268472 -299804253 366882506 -509640073 -727461351 -268845166 440101732 -661402658 220855745 469001904 -710226282 144442280 830584365 800429610 533521907 573082714 681491026 600106759 -403771665 508202709 898721302 -428174188 -2077477 698980631 -169533419 -279289175 -360213703 499140102 -622340168 561188005 -904010051 -359137290 -311326228 290590221 -612995943 -180272063 103084240 -806543439 655982235 -529321536 70725504 666622013 601789979 -545364129 -461333202 -463749056 464211443 739507908 -534991774 686055759 -368203997 168506234 -311552718 508619340 316842220 518345909 -606663372 -98290860 364227934 -973841733 -988897585 361064943 19346581 678117439 536830351 -591996047 230966424 651860521 450254865 371999947 -810359343 -49096687 -694346274 -754971154 483667856 958960064 145472153 -192909433 -730259673 -582477965 108647791 -801183320 -983939305 -104546549 849668817 -706720581 -191927333 963599016 892054134 -205816989 363717011 378574238 252414323 398536689 542019313 -694098346 -631669897 991327461 -734174473 220116920 692000007 685506805 -459605657 105960156 201383790 -880095539 -728295994 -432173547 -55930971 -965094982 -282965415 -552384975 734618372 -380727081 -516991167 -480171086 -74574645 11009977 -751534993 358930920 176163213 259144110 904738549 -807359445 213745271 719847434 51756038 222517808 -583782922 -946321133 -69253769 67161389 -418605833 -539056197 707993573 -502986321 497888391 781656735 -613924532 -475244966 791068537 -17285146 -22465813 494397908 -539248158 267537224 29456458 -454450386 -51435778 81776567 -42883722 79425095 -641629100 -241156801 -548881613 -588396026 -453308436 693447249 -514759513 697618342 426574419 -255383452 -420355083 -135560121 181844033 -574075670 -560922758 742856115 583025473 -756202442 683156790 -928821256 235706209 406583743 -958566915 126697677 375907515 -64232621 329845282 -683643215 454679439 -634603897 -588576846 40324449 388633653 -622074624 499182777 -577990633 671492613 -143345320 -760077995 992404061 -684077716 138957635 -470494101 -30697585 -327415682 697216699 114024267 -29439451 -678875323 608610726 686368079 -253310833 -191077988 441955638 320164741 32166415 -954791233 471092191 462018018 -895745920 783646864 158051057 552004764 449107488 -528805014 898030816 -144403626 -521096752 -528407925 894979899 307816882 559856306 -691155780 -187037272 992183364 -37442325 -353124198 486892892 815242158 -478168151 -215658616 -828989016 -450589129 -155371010 936841662 -817227774 879070906 69886965 -192096252 -525099701 -433193704 -764486649 -447196151 -847061849 -85721075 124527096 486291999 104276269 -400885291 696146214 333324171 -623058301 87138930 -173320957 443005099 657239426 -552972013 -230408793 -584824486 578718438 212316354 -893009402 -338463278 574298153 -941377977 -696025627 -1738403 446982156 935980504 -947617948 -257157167 -666886550 -348377749 490529475 908308970 234378804 660952255 893751310 -440427012 334843926 40617017 384007536 -762504960 769122075 566276241 250640447 -294924601 -558264438 131730116 -110092479 99077283 729692821 -716697642 822740676 373758270 -35808399 -967786255 -844713622 967248031 486902681 -364508703 746190814 -558672562 223487791 -330247116 189140102 -374461882 -8879464 548322869 -370519995 944044807 -329337293 247304097 222902577 938555485 504782812 556678641 115560182 142133103 -306434566 84247665 -340714828 793445055 -715927932 -824209962 328687778 364769419 194759776 -435984798 227617908 -193724754 -579070714 877944216 -603807510 -832947705 607678416 -980656679 -281376198 770358015 273594496 780603398 219020458 -945314085 754025670 936258009 838970942 -222638893 -767631174 -388789927 24655148 -840542653 -522699642 -700150310 416249875 -788544279 986676655 -5331095 -235395485 913472200 -143834903 528169630 -659816119 453967359 -595861830 -147682696 73179397 893028201 546553160 -685321315 67917528 -992816052 -29839815 -578282759 619403828 -625217947 -932569326 337394137 -738410296 -591956827 -736703180 -835527478 92546984 -672678009 -957249696 837966996 788314621 462605781 698967007 -393791335 -48662751 202330994 -723664003 27133429 -924258694 -460857338 432779416 184555655 -968946648 -919198215 62563378 575604427 -848642720 -115934421 -964356357 -362847595 748644467 808041171 512360510 -96100812 474563250 -233447097 222433433 -277959342 479293839 267021777 -405937026 -905817824 795383815 -431939595 891445366 685363650 653213900 465448681 853320140 -797467959 931573426 -607056304 -778385745 -158604812 -995776776 474136845 -339134329 885412158 944324906 -765141352 267733815 -382123904 192309531 -257736319 -483655016 -479674033 -280293918 -35643698 -837915704 768887444 860915804 689564216 538631501 -326368533 623875052 125264067 -215607656 -875616409 -883845460 -867047115 -774365834 -72049077 -229586697 33460581 -917179664 -641637450 780401964 132818648 -76409014 -126474811 38583803 -793374651 -946401361 410421063 -313585050 -600244677 -834055791 717210760 -337644444 -295674261 915802815 830475468 889014605 12667206 -602769606 -741964381 470584114 -369624762 801436480 564595559 -597059134 916003147 -612534132 -315285884 770574652 550644629 816374184 61100781 -370751655 -439865136 -854087188 -971758339 778077366 -801838950 31031658 -580456702 -368919325 312764898 -378176814 -791986894 -767139862 -759092087 932007563 -180959564 -672500572 833601358 310608669 -307151372 -961711196 13183259 -35427949 766182422 -349044876 -11540971 -476629382 252973135 -239924783 484851011 -435431850 -896140996 -382521427 -738308229 -84279350 -985853464 274505514 17088411 708778506 -364671391 -118560866 -980960154 -416015756 29321094 -809033927 -656286452 318228133 -344725824 703267262 -286685127 -153977574 -310984929 -980276048 538286150 2585929 -77186253 -232660428 110719599 -850587713 -796641113 124531134 -811085494 -592422770 -529737111 150904057 334989729 970243412 -44488188 466857330 -526758605 -313275239 186025732 57032992 407570237 -729162537 -369556150 -659910810 55281597 -696510573 -23951438 -117662950 -399349110 271929666 -538778891 53426086 44888546 -519548994 392864700 479073763 351150707 -625625551 908976600 801092202 -550066406 639232893 742775800 -604999898 389679822 -726906056 89361839 22041111 804787933 179124115 258994133 561217766 391609751 -89628134 -889284846 114236160 -126629580 -381789173 231086631 -939281860 -488984715 148922268 -225205448 -304409906 359498 -201108203 433753380 -816081849 -780434511 434517352 -89231857 350059340 -59494424 -570936967 247910284 560808703 864706631 616611166 -641563532 -156685279 -486998361 834361837 525393813 135351454 675676554 -126843735 -916004057 499011087 -852718444 -468070562 350000480 781503214 616794404 77858470 -501799353 -661367961 36699775 174802053 445278060 154421802 -159046463 -58256077 -151713450 -322062402 -465951384 955478503 681248196 693336172 575781326 314777929 -606898638 355042307 -389782617 -715878299 879561852 84005086 -302397173 163662095 595071875 -251769476 517836328 602578643 -570951397 -805234733 415454977 301986325 -893221187 -768329200 -483781999 -373785278 503101197 -752170878 445447227 87961310 763539799 624576107 -503199010 707923060 931746141 -527021571 471932761 -223779758 -970100952 -719846807 597190318 797875912 813526791 -491753705 -938263960 27949085 927172084 724636509 222989803 -718388658 926589855 147512192 -385846073 497312650 -879708042 107376111 221928392 -766908779 945678946 -19606177 -866312445 418258771 929712412 -827447688 -540449138 -55629889 -302885442 250260951 -100795247 458214720 -986912420 603992555 -470519809 -297641729 453054551 -546966378 85518706 7433494 -25927207 -688096750 628517213 -349766684 -319763787 641452740 -266157558 447588131 -299222820 20878943 -397679168 -551847955 -504022321 840265429 827031308 -556367454 -846692842 329127585 -30474482 374195165 894805238 -183629299 550121546 193345499 -477167382 147522821 7855575 651927448 -108523212 -857797829 -36338895 830349597 -775767274 -309572534 188485198 -835987106 998703382 -390016000 992173705 -612671008 379956132 232754539 884869229 299131853 -738278570 -456625504 596912723 594184566 -972472304 528545822 -196140308 860464440 586953332 786442959 944536123 731744190 815227557 58039963 630355273 356052635 -108062786 790204585 -508662301 465366280 -126642436 -137268891 666375292 -328963588 401996064 -737438669 -743846160 307422720 -764171161 242397605 372527451 602511757 777741725 -694366899 397899624 26312132 310686097 857581326 -230319156 -153327667 313548618 818990962 110067139 174754316 760126641 392015935 430039828 -729066302 -506347345 -879127475 -924020126 -730816481 -800529659 -759331643 275272704 -943984601 593054197 724053135 333412979 -436225889 211720739 899499492 685380991 959966481 -389244756 -16126424 11377986 -286460663 346409458 281220763 182851018 -517859364 915324587 -935884558 510294508 552902698 599515733 43369560 -491375808 241231636 710603567 -37993391 -155400989 333414187 69091961 -88710814 -523817521 102961172 -442171782 361110979 182541630 -700288803 -274523513 157051742 83081662 -762278970 913831990 425865246 997309541 255408822 -392679032 -567793130 447496917 -463362331 -441082782 -143931347 960195528 246518688 307178331 738076466 -284383058 674615787 -604216192 619696852 -661922656 609645936 -869259665 827026147 682214117 139140382 -767683027 487997521 89415269 312316720 990209088 -254731339 717690730 -112691937 16577318 956395885 639618428 765909435 155932556 -536063130 -217052199 11805441 -813029477 389958058 -500789549 -987396720 878466743 -514098580 756941054 -622040900 -598317575 -317875308 -820917290 -630280953 788160057 420104814 -30711202 886558134 98463602 -935810267 118918423 -821835322 -951845254 -637854534 -426159331 462206416 918081564 -489862588 -925434544 -732803669 -43572375 -827744662 439971406 -509767498 58817810 881359515 228862355 -310775839 455085435 -809118391 -202192688 219767014 -529527822 -275417837 497330866 47012499 505363851 -993522564 816055435 -114641672 211083434 4737044 -784996560 299672628 511128443 -782312892 -614075025 105422461 -610779592 -63843910 -199869409 -355508229 129745785 -650872163 -826569426 -505849717 441974946 -593559214 140601892 706862320 -672014501 205111889 -749570959 629168955 -735202430 -296943148 -567773308 868803673 -925018816 943396727 -302202302 -601113636 681914279 310464574 565108935 197662198 -737870373 46299321 106675977 -562638261 -946162986 -954976985 -719074237 -832051467 -796152950 176866488 883180223 474615957 -116206924 457044500 -335303260 -320588930 36209264 864815978 620136939 380102024 -306032461 122896076 -890771204 577350058 886017857 760916797 -565715548 -431939057 -168716526 -3941669 698516476 -429243407 -980818864 -67060457 219824415 93585733 646826540 397801817 893581520 -231543244 916494683 320714014 -185708732 999980631 -122986867 643178949 204811142 -162293601 -602726058 233641916 -141359907 -927697303 -539734021 660885995 53331349 780326865 -115807888 -129430771 151505725 275750738 -199698508 -189948605 -484884297 -386120139 -428260537 -47275577 322073301 359952677 620330157 108367278 -239846010 -171464101 -429023514 -72400461 390861969 -199797764 146014197 632227712 -745704652 223505776 -612685238 -116474870 -715447097 -802587389 240703404 -241423172 -927134845 291186231 134813167 -965932217 269633150 -774816336 216197761 44558476 336989769 203943982 -820739881 676174695 -290259361 -113009018 913937906 -275043439 437376552 -658658621 -867847144 -281125729 7878516 -20297971 -431497014 491550466 -918708577 -415190224 -390976778 35004109 489612100 855272742 -880068568 62790725 -28497408 -883699323 -372666823 400829454 956041770 445984008 -2571360 722311251 536756067 -202908748 538579372 567434968 946137643 93141737 267617504 -622369451 612434084 -615945346 -33695265 283882950 377144710 -374326684 -938662158 331023231 833831217 -700738097 654717283 -930945073 15962231 790686272 -613682652 -914579890 762454111 27220631 -889341529 631536469 -31170557 -152430204 -621096764 -47762679 691204596 -602769664 835483169 910775496 -28327085 -462606433 -818572600 4967781 -955054539 -123534525 -610516455 -33108394 -695453082 -760360560 978756774 -516230195 -545013241 284065851 -268385792 -857604968 -674558337 -903332416 -315513073 -804962165 -374734950 -38864180 -387624743 193342775 -68328452 -404503826 225805553 81067410 661940575 -882374674 982971135 620579458 -994969740 818345761 77919331 -10592545 -763200940 -381642192 556334962 854500245 -116396234 -733604193 -115194601 772514299 773372604 969560747 -218340677 814264237 221036360 471760327 642721295 56140326 583657140 -987160760 -492490390 548358729 446368944 -105102624 -501771371 522048704 116851745 214354489 -687064488 691306170 669722223 870577317 990969105 -794223722 -826718081 142206063 716734080 -261466868 94564001 -727162948 -576851062 345169855 -25646899 -905808065 -753714711 -300989618 -901912026 -477137976 38544953 8288554 548080512 -190750206 549871518 100310714 -235277119 945573211 -639260798 -132280256 740444749 -326161923 -712440458 508253598 -479369370 32387766 123648928 320978142 26792959 -217111732 -819125005 -975915216 996254099 -743656139 -103414210 -940458172 19389740 164114164 -249763308 337662201 70628703 243097352 440718273 631640777 585191873 -201954359 221186528 -335052076 337087132 -68761042 309808086 414015441 -615920688 619080628 410001166 -58964267 899981151 -581567960 -637704727 139190346 66649840 765381506 -540894231 185246525 451465723 888532829 728496188 -365132058 875860713 45758605 -684772962 -429856682 -534169197 -993369743 -292925323 255787264 -462704090 71084550 -927997284 -785701785 -219087729 793040602 926889006 -680186777 -365355816 767505016 143149773 -682858659 593577588 -988453684 292768306 -702976946 273642812 -712479720 -244565930 -587937118 554105815 -356377527 697213058 808027315 -666571529 268101453 954603978 -906121974 -829103347 -712075061 -271433942 191483441 805795523 -424779004 -134985583 397250315 -689052832 602931387 493730637 -891496532 -597654077 -598809415 -453673237 915835724 766143132 -656604626 994891407 -439909462 133041379 -614413693 -549045595 -868819155 518003864 593285372 -157035758 -27037720 -498662604 848679701 -355931853 239833828 482140380 183423588 -278707964 764496499 -146166976 243739004 -481051032 820164675 -264727536 750504985 -603091431 211662307 755009210 427686992 -828492302 517058410 -103624124 730739476 960061848 -316555834 -160765631 -42901210 508194396 975262745 -676933238 269389793 396084583 131079488 -730154040 -725046299 -406421377 -613313827 249474150 -548286594 422847256 -478600208 -485247738 -857753452 -43228493 -968899326 731571630 6809120 -253610136 225830181 828625408 -315948067 -29398147 548328486 109310277 -921032847 -821044481 808646133 513397656 830661692 -106976522 762325900 412722149 -650009412 -301446222 -354381798 -748532482 -504403522 -665128028 69110167 842289999 -412142933 -978943513 547195269 -939410616 203088180 -579195176 -58535653 175413610 -71670223 -582925857 -632974715 -772800850 -527346899 21446222 -106818560 -655178564 -32164177 -415850497 -696781698 -619658249 543962143 -820147506 865579884 -292097797 616184791 -511305697 563284509 -971344413 632827741 572110810 317533217 -646389065 -792847981 -159942682 -22733369 -836461480 -909132234 -653127089 -254687115 -414798418 -578419951 -548242452 382379408 -376266029 620414034 -448114731 561535938 612170306 788804178 74757819 -947741149 216527400 -445345421 -24755517 -385976946 -985374063 -400729795 501803215 255223576 -86526618 450241752 -208989420 -118626785 -365700367 811448448 -488026604 789989879 -484455172 -463563260 -767926465 -581181386 -167271464 -915984632 284245089 -125042383 839172845 602848583 -538492548 -502020977 -843194119 -339455346 -222517261 693360885 -263874728 -390004179 537709903 161504594 472133439 73956010 231388625 -621236132 -88496724 473504668 -773711678 -226951328 790474747 393463782 -657908920 934559808 982684546 128004753 -737420530 381888075 999893528 -886234934 701355833 -821887766 -454563258 -419227829 961598307 -452748165 -411379172 -582699994 -502537971 -574697979 -593442788 -864103699 -876498837 658826894 -233996655 157823222 965805672 850638569 458981747 200496984 500132353 580376267 793058549 10186288 827529128 -45077143 621778259 528327720 260777768 409393490 818678278 -939538623 -481662867 -640603521 258609968 -668578107 683559044 416465232 -439127998 829004099 194920860 -823510133 411748605 -651130282 -447171721 403179243 -23288539 5388632 252823614 -113453954 -882319704 -568777039 -838414175 -371995239 -982570277 680454792 -120475262 -956808493 -538012600 343634725 -905630492 -324935217 787099294 -559844651 219963778 -854906136 346587038 -63379110 309218591 308336339 -819641830 -78112359 628933422 682680147 855200452 455574059 -993595168 -796845413 -400166126 -153953271 -512635914 167285648 386452483 513381209 224513931 -865668316 452546623 -156584211 102569264 123817967 -643846018 -108081646 -812495093 397096670 952776740 730937716 32972429 -983304635 916800933 691363864 -732515298 753710433 213206152 -208213908 -75215358 -457973858 -239779681 134140628 914120111 -86139676 -953941314 871048005 223688207 633526293 -180774548 811760551 -164869226 231900376 162783798 641780270 -513575525 419126906 7188969 -519775076 263682664 583820855 823078633 -422362243 298132237 -945791597 702534992 918271049 672668491 552809971 -148465637 359199109 164152219 649282645 412480843 93605071 900560898 145527330 599870594 178877353 533090239 896734137 -340069686 -362140840 -574160091 741740450 -165740969 482333757 930050146 830158512 -453020698 766131929 33501722 77883782 638121822 361232677 476206131 497829453 -80242196 -611707947 342041576 941556073 -194157080 -819103620 622072898 814851239 -61006210 -96216722 -540063275 876437008 -824302389 255722760 518488460 315863267 -427037146 498725222 484814138 934528973 -651484543 614312058 373028642 823107276 564478354 -710377185 608715626 752670278 -873014243 226929819 857225202 823151339 -37928821 -414088721 79303338 430764635 6754488 180588761 791274948 -771672839 368443188 -387183229 -215198528 343101573 -725106435 212265200 -95982855 572006465 382020551 -949035619 42085209 319526558 -463793039 624988610 314386264 -450924547 -70595175 307698819 637331556 -114673712 -476971960 -88738534 206560003 181081044 -482915816 400430743 462093468 -799038040 404139174 321350954 528434634 48201679 -136533775 -763139490 593358596 523497352 -63650364 -978790829 -563778602 19069043 -236718581 967004182 787670489 -82143115 -634896801 56882538 -707435287 967364771 -875058467 58775634 99937621 -476589328 665240907 -361077138 -501416763 93874946 896516520 846461722 -182553273 -210799107 769357851 -127352345 -931132347 6445812 883039306 -816836539 -923466635 858567355 461881811 501341763 -28979812 857995232 -45101878 -444698086 -97194623 795307803 910926040 -454690270 110977223 987764475 612743908 -402553110 856569392 165930428 465868661 526756403 -259091842 -873045057 658302381 -661094704 844031963 -295568348 -43821669 -790954174 310418322 -959550823 724321883 109135784 632714577 -363194179 980862038 -489026993 747061154 -985692371 -815447574 229588842 753408931 -779335632 483836047 561880484 -620501442 169181994 946937301 519121661 -197072816 -641513368 -965701254 -696026994 -110377490 -356941932 562359848 -153956001 -940809184 519277133 -873870703 -507587507 -696860884 636514131 -752512095 -508579122 -580339718 -170843171 -436863487 397493661 680042001 132312772 -968047120 615105991 376173564 -46281919 736901626 -446247333 368788039 162004521 -400633686 243685653 762385307 -48800928 -675300007 931736904 842204631 158101165 960796430 -618326606 769723611 449975595 267101897 -159993596 -693763860 387382510 46336549 6873579 -847691520 612781989 203363276 -618123796 632812792 -190873591 -260107646 -687032693 481593598 -158845474 603075305 -633776679 -563166936 234647814 -78787868 -668224617 297066628 441121352 684574740 -585903186 -676585522 -147607645 898119478 -350520447 672858489 180677867 -850324860 -226772929 990871979 669529381 481136148 153358061 383800588 3555286 -513416787 -197575299 943146099 645862822 -666495719 674146291 129565178 615130501 787789534 -977908179 -205887230 474530067 -313680256 829957911 -30768792 -889735559 -961247916 430615935 533067023 89915535 600090502 363088772 -740362703 -342863089 -630821060 223837052 -707146333 -980881474 129606585 -124482092 -706045632 149786180 203178278 334002253 -666050706 -970641780 393111471 -270887310 -764956242 -457258764 127189856 -340226012 -724715734 136453611 282859873 883674379 -845947049 189541415 -317268118 273592709 249074311 -467478380 -205509219 -156326210 -682764033 747585204 -377074448 -276828163 207072218 336161803 -100870078 -905135786 -942406942 -576898443 49870632 743899199 580521147 -267391381 -644643107 809439152 394170283 -122398902 -802469092 -948424349 -997706633 340949854 50848274 785750377 636661558 -910645476 364625070 72327482 888536790 161841989 -415897661 -765453578 -398621060 -657416922 228811169 588382951 -975682747 236086315 -497878907 541353573 -802985870 -183924523 949865213 431966614 -204901910 226763007 241962299 -255083979 33442847 -529521505 508136053 -467834274 783277292 244493880 666722036 -177211756 675796275 -797900495 204787256 -371709652 6255150 584540372 73632328 -823419973 -152626282 -10042650 220976103 -220601319 804810485 -55669156 -329708540 -909438190 -881003888 -299138036 191403482 43897192 797441442 188997693 696785058 319884450 -289169022 -522988434 710368994 685527486 -927655242 -965481238 -452667984 -523942589 772929717 -828415042 126305927 637685725 -555018981 553451078 -434546233 447463190 870590511 805139448 -643711957 621522179 -859967766 493982603 -188409235 -263701154 -111475750 -646885657 -433665267 448913360 -392954671 -172445323 738965100 765166848 -942714344 135167074 -489778245 563292679 -811542125 -853598572 -731603157 -529709530 -896249438 -330402094 -714798072 -627310224 -370328683 246892132 711541817 -520212396 -950919281 115745077 697883906 -668003243 882389904 787197639 -598912664 519419088 842063132 161369476 -680840366 327109401 -87627340 647301421 -10508043 -531015458 -176427674 -358366210 480266085 887215305 503706393 -788294291 -54039234 -916565244 -633345935 986229215 476528359 -144609992 305971452 -542445656 -73634442 721783821 654101189 282752980 158008096 9778809 832632409 -576541798 843717970 -118841201 479632988 432889194 -779321168 570250177 -383357365 721189632 -405420156 934083662 63168630 -881208403 -786370863 627395724 -731426466 -316468465 975753701 420538424 470359737 743370177 -819554609 188925370 -72966791 -191254530 102820106 -178693756 887239136 -692197266 968158317 -633639411 851791580 -548569773 -324342078 107468989 24502741 74628481 -128028112 394125148 -500018909 496501066 -881564893 -258616376 516301182 -687062219 -706720536 -912045770 655769219 552859669 604159289 148163068 85732483 214155671 -892194401 -213444125 -865687478 -841423406 -448016000 -554740726 285348484 -911172762 -521941175 270049580 600625744 -357285749 -550394616 -598018882 -57517250 -586327459 387530711 984138960 429554691 -228812621 836010682 -825146140 646851825 -451789062 264431448 -488806088 946936324 -471592653 -880123177 693857711 362743205 -206477409 -21249327 931296863 -11396791 -79887056 359161323 -148886868 -498460186 644774288 -335361456 473235467 -823426981 -467566688 629992709 -520684184 415862662 341849983 425255341 -522028285 -204919172 -898454730 -424401878 724921464 -983246623 155788723 410916911 -799443906 -809193193 -623214700 434530342 -625812522 425306186 -938481982 -228372633 799180687 556291832 -213533691 -984373398 -946976849 -341609167 471741538 684662003 69363866 -607045945 -875966558 3282765 -371592449 653492065 607753826 -746285952 -529867309 841847255 -926628016 -126050642 45597082 220842964 -841216789 406683509 -641768049 965246924 387679659 -18934660 -583959506 516304902 -978040670 -895435996 -144832121 -245285670 37900666 45549200 -840103155 503270309 -102608157 -23105441 194264539 -136727391 -261492374 -851480873 -397517280 622403762 371268461 80358934 330273925 -916312606 -520404140 171950387 -978121601 -421240357 276777602 82525314 258293374 333633155 611956048 -13654625 -642910739 696686897 -472513911 -629009612 745164646 706512563 714271875 -928111354 645419845 -894859185 -974679277 -442952087 609414717 -923839198 -419986855 -700075692 230082441 -948264332 -758690606 91296834 372090619 47767457 131191004 832110319 -299062725 -195826638 330349922 -103990062 260921241 349212002 -778615593 -66455386 536827776 -818449757 -832180447 349708459 -536560126 -350086363 617524968 -120676801 724955273 -502235662 -973597280 -675797183 675700024 724471567 -316255701 520780564 330979395 418635345 266354368 -348638397 735630560 157291989 -185747369 989092363 3037402 1290910 195434307 158449957 593470662 -298087011 633347053 -933357244 -912880855 601683814 147116441 -978943401 -744165897 -282252496 -378233434 173986409 -630565311 -98483100 186762239 -245674758 664245089 224167020 -385352330 -49845200 -786195425 196973764 764521452 61962929 -56274656 839585135 -1141185 537859955 148542056 771639472 -64588000 -389712884 -562439095 -339736945 -849064852 -187868443 -482653332 -989191260 -994595532 -670639721 82295463 -615918711 -951454292 837456324 476449547 483394373 182973819 -653824482 -858058031 575231121 14870462 -702314583 642139559 -681762039 -992058601 735219861 818177506 407094105 810741468 -678588499 359190725 338715904 115362624 -457393327 415021705 692260805 154129915 157220154 98577506 -893567339 -572390749 -576242589 944749694 499371873 -340575618 814635372 88399616 -280136029 -161681796 -886028823 -767894660 -263882980 -300504022 127589080 807131360 45607527 -140078627 361723388 -88547413 -502280397 688422229 143314828 -688954390 -474923474 -832396058 797182650 -961722656 292344428 713960341 416684304 -974093562 747659078 -759173296 -796502054 308950061 33769599 -101839558 -721419801 192351334 -254897432 795002837 399271316 -502628028 -387196974 949710703 -591422410 -309395088 642508910 768880225 535421423 -679186658 369137223 211992853 671666096 -796402803 418296008 485387922 -637019719 525137959 231032840 -872723332 -414867039 -579956685 -653730263 -961625466 926598183 831221312 -824660167 -473207695 -84598229 -355078980 -375311176 589773523 391431912 317156122 100990795 -85301462 933946918 139730860 -380524546 776745326 739810115 372742636 -49953390 658198175 234473208 358702231 524673818 725371524 439270249 621967163 443412137 840471041 -508611660 974134310 -912135383 538505067 -265843792 -822670198 -861710632 830540011 -372696075 189284267 -706072272 608057029 237709999 939226717 305205894 -134024416 284812013 371174899 668326079 -93496095 549708222 -854637125 -489319427 75862093 -684748598 -520800510 -396129198 -139373265 -826832002 -169759148 -129586589 -913696100 735580835 226231637 -664010495 631567343 424279748 198125176 708535256 -721721778 921086850 -263455018 -244723077 -428659758 -992337896 -454253916 -533950487 370790222 -326693556 880492027 643400944 -824293876 -85882192 934157425 482155926 80504526 -857401276 260892966 -884119145 -244455935 -188092662 997816509 -164819139 733212555 885765546 -870151001 -107891712 159976839 575977229 657700684 437608317 33596050 -17581263 -408043133 -869932730 246520893 215015914 -758221831 -666770543 -802088988 941245348 -16442243 223307417 687347039 -541498911 -290532660 71852572 -235506145 -405845047 -553089855 -276581666 435993618 -19861077 -684552594 -130246022 -877009106 -803684273 81639429 -101044688 -942058908 120681865 -704361177 58528218 -331150353 -475419909 -497156297 -398352082 664258168 -75343983 944710607 -100102519 -444050522 -296601388 -415074503 -182256350 -178463237 25326565 -455069079 -719366678 -532421151 247968350 -933098355 226771397 -875530577 986134283 -516609129 -227919952 -232282028 -735219859 -84938663 254438095 -985370783 135444003 -433636867 618188454 880479511 801216854 576808341 -636799777 -312713432 593851180 -656579980 -7168676 -551954279 482236091 515000274 -668702527 20223669 182153789 -796876242 926586314 826224258 -338908149 -905620719 -399006020 241221967 277251393 145477089 -16201376 869935843 -875389509 -303841958 -726398024 -92837255 446782466 239592558 -249355901 536862677 -251650082 -321800139 458829889 883623810 923105101 481535334 203090579 -230845663 -980424798 398898594 196559556 -496123558 -137318024 228344962 608665238 -788106424 -979474565 596756328 193399167 274128978 -982979028 -879359942 -673652020 -818552482 -256866248 -715376179 -54801755 -443651327 761080664 -897588621 -602270693 944732310 -746736756 689914839 449458796 555125504 799436608 50402670 766059777 -916159362 721192362 676120293 -845628334 -173837319 -637283550 932681588 309174880 214838363 692391307 275885394 -488995308 -3020997 909991441 -205250062 532680008 -805350192 -7055386 -474946789 365154632 42870101 884311279 -748288909 651295504 600360514 784395040 -652580892 -93079299 174688907 223496225 356475321 -454316159 -584445919 708931427 -263416792 552564212 -103210280 -672089601 -473923268 -551878847 -364966278 514839984 953752001 -899475577 198305324 498443553 -234538069 -3588134 126070431 825567602 114165824 69409247 847145943 977171525 514338230 -493843862 -258695810 955041527 218626927 131882210 -97310739 395433681 -192806987 569368454 -654669470 48164086 -879684149 255898245 -769975538 968736084 423300008 -759095240 490979513 -797215546 -415403591 183433885 -242917773 -524882977 375085494 -952594108 -263532256 304368056 -768536019 762196729 -999751976 753823683 -967198539 -550405938 -20762793 268497883 -40820365 -133360043 -654910416 -460038451 -290305813 -798274278 18216729 -135178993 -795405639 894627596 774619835 404712427 -113866035 -542144418 -937335022 28337096 139177853 -533915562 -677066070 312174322 791437397 -325017498 753776179 15067176 -276040594 -709154088 -726063783 -23132367 380811091 -516665180 623202093 835692432 114157712 588380534 992060767 643675883 463430044 912923304 883936294 149741617 -366320236 -689204125 982313801 -683069178 790585404 -680168224 -60797742 8392776 -535180343 872286940 879712525 356776257 -102803246 597692168 -901834853 -225657208 506786262 730551807 934555319 388603290 -841372822 -531737849 529593260 222380505 -958889715 991933066 -420928864 -104006806 -101364012 617703604 -244959953 131840233 944436405 461655892 -924386302 676409388 55324920 -254364161 609489134 787469545 846913716 -497598263 -195121040 -517419642 166500598 539181044 -203729700 -961357677 582654312 -880664010 202098724 -127796469 238292801 -300955995 872755969 -512315318 -341812395 -268073135 345485743 160846708 953423185 970598525 955935343 -943482905 -70403940 596938118 331592581 -629319979 264457182 -763577777 886030253 -942809950 137994146 711065051 309892271 266536874 507527657 745310227 152672847 -215134582 -60166995 782655861 158035737 600127673 -396225955 -444689905 265548533 519170313 213240121 -454345985 217488832 117549802 -165917096 178083046 10106569 -929057165 -762562381 316200522 351375626 -246024439 -699782036 -444286597 -287249082 -765135250 833213822 980523757 -205290498 -194339303 -149636502 -586048199 -835093961 670980877 408184827 967862550 883469199 608612335 247646393 833036480 658084605 570610540 -502853601 -182940075 821891252 248014758 564034763 -412944819 -875505478 479008055 44614133 -817898792 240333117 400106435 59858392 884386482 -850590017 -554581281 -338790692 -55217814 835873051 59100900 -366901518 727630596 221800104 -582515490 106397940 296953485 -759326803 967069065 512009933 716629157 -834969840 -710950670 776635298 -697414300 -703730622 3554957 -356644150 -434683573 -998543944 791881335 501902064 19135956 942186273 667243452 -825902819 823449011 -58569907 290684665 -661328658 -134083298 -854459186 922598083 264953755 -156088092 784113100 -477477493 -599927539 -265170095 -914337204 -900155623 679016976 -247727621 780920810 -773372253 -519251734 -679478572 -360023708 -285712628 766406673 -835536194 -636170516 -55873493 -698428750 -738713530 36927285 423305264 737050083 -250121071 -103623809 614178704 482115817 -176503977 -28658971 -45319421 -880457070 -302001341 -835903730 -79683213 -790230046 860478165 307417170 -404272619 -613800641 265505807 953177518 216193858 -684767219 632632698 -274865977 371808104 -674423868 -602609469 -759971381 255101298 -194367722 826096887 865713059 613993683 -434008277 477358552 290062668 474650855 116111947 899181037 615994093 388052825 489283911 122812877 -205642588 33492132 -904610705 28141622 -473219453 554098139 450444824 260160729 -405906714 -246564748 551984433 -594980275 -697497995 -1164288 -37916511 -404980719 -624287862 273841495 485063131 -617347961 790576523 -567875751 -135188086 -404031577 295061004 858831676 -116726931 -752205521 -660203657 -466968206 602745599 -823395260 402895993 776644254 630689307 -781204502 983305379 537022595 -950124445 694900345 23228263 561999159 360591396 -390198836 438680825 -399435558 275531268 771108515 441061367 -581996901 -647335118 922899359 374753683 811249464 201855398 -338662637 -629642436 360167105 40366474 -987107789 496115221 -400574839 937399271 -187414096 296562164 928022527 421191486 927335618 -639557137 -815570516 -988530444 -245060465 -764468594 236714553 -390105148 -585961561 620932708 98303401 -419484850 -56442403 -842876617 -294649541 175647918 386112976 -322176935 251397083 276981515 994577156 -818852932 -580018852 793043354 -611808139 -530698812 -736309163 -377357612 632750029 446932510 -71159429 671617009 -791481923 -4854119 -258455792 684926701 958357005 -89791265 961092259 -722650284 -843241492 309331744 702086670 -359434815 -426374794 -427033891 444424289 -518027139 -450732066 191240902 975489587 -972452733 383550926 332082656 -715271342 35813650 80842215 -763302331 980247237 -926543982 -982253060 -21973457 909816275 -468030 -780994722 176193915 328923028 829865726 147443387 -964669175 891007904 -146435158 -135832208 673755439 972455788 734318618 953707601 277776614 -640050875 -520328429 308215310 -503225273 127866018 -144292184 75722199 980607309 928105695 -463750262 -139266466 -41993915 869538855 -940370958 -903696236 521211000 245690499 796976467 -508200252 364987448 -463639918 -158358673 -414627638 558664786 -532757143 -994054988 140919728 656602824 -868448663 -113167846 324100536 883824129 -275539878 590053689 989313306 -341124764 -466318761 773231852 557239536 108412646 932036494 276087340 448427987 743103724 910995901 -944360243 -197762568 -143153244 811811696 -468008504 -136032730 382330579 -926355921 -442679267 801557287 219640123 410085918 -271050121 630198675 784198102 598029814 -730142330 -138096403 470456678 -341526562 55610982 -330565329 -525253453 -601797009 -614136057 699716013 -918809239 -258967013 -431043935 -770256493 985273788 283401751 -521442214 -838622306 164589 566447089 45325346 -913275969 -181264376 891330923 121610809 973648568 -726957632 879494268 -209415087 817378542 848786261 -139399398 384529501 -260332260 -587793201 -287135535 155722005 782716745 701444521 589672591 -320199646 779151122 -100891132 493006355 32100940 874655687 129174902 -714580123 948766315 886788359 -797197928 -643384149 56217979 30127249 989307414 -858936666 976259612 -113713667 951599559 100315774 -133789013 -843692905 40842761 860562866 -682800890 -840479558 -728314104 -482414898 -916415007 774368465 -400787765 -555940913 134194706 -294518882 -374683059 -344100522 -667120152 654861413 747936176 -270459113 808235656 -112204053 -181875859 463118421 -422541939 -317756420 -626609192 -937105273 -724767948 724865303 -747255163 -430778796 359672594 -846663760 -91963354 -722889979 -384036376 -972313414 -539134015 358935731 905787528 577726655 529811415 -68880246 -944668085 -347580351 775605514 682185120 -483029120 -141576726 437416304 -677149719 702151530 103194480 241241454 777602780 354694208 865958081 144793947 -629730130 167376662 -978757742 -776964160 -932542648 -372182766 -989320730 -598214979 -785525054 -184470969 -622305132 -185381569 -142374590 -397037467 -602243202 -947489375 -954163692 -88760499 -236453350 752019561 784681531 333612896 -870132210 -655949933 -412158895 546086354 898731817 -32754678 -459491856 -963299862 -60077198 -737111112 -207793950 689993532 -335348045 603880430 21709677 -112621158 206261763 786040748 -665145523 300693524 -830362161 -929575554 -312919281 685765668 802432213 -399767047 391197507 383939423 -371781445 780214412 -242125398 -577223999 -458459175 -300782558 -732733263 -764229172 835391747 -216043096 -713767071 951889689 800692013 -6806178 -224224382 -16825789 -677597297 -551794760 849104585 249986966 958911735 -126642873 -389522688 -27752426 -902495027 829444649 -597967793 -339807632 211115896 -824880177 -511585059 -377161030 -399873637 -131918473 740991563 408503788 -53552272 847865322 -241074401 115040451 -882944255 664888593 -994260517 -325948262 982241450 805559342 145087350 -404862854 270771465 -888675877 100921029 -959182315 847042845 -912393977 -968132546 984167674 -712059776 891788529 866962199 -359697282 -741627595 -511676324 102020213 853039490 -773565407 -830380817 783188143 61998791 150111231 -140857565 -620522928 978872317 846666734 299196970 116110362 -728000391 -717780891 -4746866 -847684130 -416828458 47597754 973063782 818784271 804259878 581857039 -235034756 -139312653 265075384 -855143039 757343174 -291496475 -481580441 932252380 577755532 -303927800 -667942101 -320264610 -315980903 -111455632 -593843804 432089290 -99836207 -727639407 825107450 794796879 480464813 -632981924 -406616101 -226144424 404529602 -469700931 -824541372 294370199 -752939044 129128914 227096359 -271919323 127477290 -931027234 90157536 137354893 604556905 220425881 -405697281 284797583 -961412530 151319837 225613513 -211686463 107418773 375443796 -492583810 -115343037 -86881268 70485517 920556578 963823842 725813420 541252827 -315429979 -681181224 -906110025 109417083 602986976 872465451 856818486 -617758376 -907555707 -472657404 -633114297 -266987176 643311306 -404289976 -83992843 -632863157 -770175377 -312874379 243979985 673711275 758814373 33950123 -479203344 333336807 -842509654 -606985357 -216772560 -734058524 975833078 -107146414 -396833927 -74811914 685369772 357018661 997178792 331980982 186034813 -708083198 -176254393 -39528955 -873329484 -930338321 499843171 -130394917 277647763 -157116148 343788074 443876346 -471680055 142914768 -195921383 728707695 759694912 235191116 -427880080 622229848 -372067896 -612712127 -165722253 845199058 185519992 698435168 81331831 369198321 -621387377 166731133 -723107435 767058832 331358885 -92980205 -487406604 -2435928 -738655562 845942651 -329550645 137948046 836249240 207664366 270155692 -391366241 -877640868 -111368599 -174426386 282041627 -359825862 533959559 -511450176 -273531067 786013599 -88105057 126275398 402685179 -159442419 288773747 -478384336 -872496034 99472934 600823149 -780886454 558391244 -292163866 -589976469 611131742 -876193212 606442958 832158002 970030858 -760107894 -612339018 -725474121 658319901 25269423 911212432 -665768726 834341559 -585324835 -982590438 615179146 -577687403 459413247 335627366 -919122673 -791333722 -695600195 867635126 662130800 16710768 -155822949 962584753 795774366 -192480140 -404374839 -765988476 -501679770 412866651 -62835290 -119018935 936386703 -866704901 -738057953 -852225412 -309037893 -484008693 398684247 416023417 -437115521 -477113304 858677215 955844966 962414964 -346034553 868944498 -475200161 842658964 -724600625 -201761185 -138715088 -290730364 599459753 -903683202 464906972 872474098 415915507 -948611226 571241606 -322300525 141859934 -580421280 -90321793 -583204273 -11269097 411161318 9511729 -584356082 -104850986 -227201470 5154673 -241992061 834851936 -851463288 299833900 -522078555 661299952 -403002196 425425363 -901827082 -261871816 -974769274 -883889688 -463756077 -917477833 856593805 286626657 178193803 -826971584 -385956156 -864369350 -547000790 -30177867 -849580115 -700068794 573470635 256815293 969643700 518287167 -871267811 -798342939 -861416789 -919316371 -465687338 -553164202 -700372812 73022053 -610263769 319355544 -177647076 -449930124 -826094103 -334950509 437872057 -689667111 437071348 -886794735 854854382 578072750 -289583453 -688551834 708809178 980255482 6620844 710311592 272033952 218852281 -295394177 755622206 -877018879 -843099393 390876198 313382848 144429764 -260247597 714933566 -646321359 705238718 708917818 -757038764 980514375 260275139 -61209440 -983709274 -723711470 -305436152 -886640571 804754644 -988570549 -690306725 2007107 472205530 -263318470 484170636 -66608802 541560227 949223419 604547399 -20467846 68914098 649780731 746057623 -628824860 16244607 131201281 -857960673 -974013672 327126681 -588201860 15895805 652678426 -794572840 600102710 927139393 -890260882 304860867 -797283053 -139204017 -295944492 909490441 -18106368 920678628 -480237014 -528627504 -341987715 391040877 -689492137 368286083 -307782703 -764775767 -588734815 -829338085 -653782390 -781528037 -52587381 626993629 327733811 -171534255 681553612 275492331 -472544707 -231088767 826982998 -633012952 -400665246 -155047756 -558899638 -609492093 46260652 -297542349 -237560819 -956860948 -205293927 854205961 -603745780 -753925595 480316536 170871447 -415683552 -800853990 -764332696 -723213797 685649753 33495610 -293863105 341879078 303656475 -895885727 -772802417 -665758839 101914483 762333392 -785314458 512495822 -938263196 -197757348 -524608451 806127645 -377529290 998722310 -439098469 987220867 -702482514 503241255 -694437758 -71362492 -410906515 450663909 -210445375 781808963 -227544691 -959219897 -762799674 816659591 996376312 -718780851 274562041 -207881477 -257592042 -51013866 -479733231 479741959 152803552 -807223221 -294251473 -78356496 498425795 970037188 332115635 -768060689 35094687 616748621 394556561 239945488 -80648214 -9781105 -103461600 -848741516 -235207055 -783987519 -777948137 602104518 209589052 -253787622 -526750167 44674809 845568608 -168673195 -548370458 -371807401 -528690039 3253177 270211302 -305363343 -837739178 -625423485 188153159 678999647 -644525829 -440969343 -739954647 167341107 76953840 -944210654 -321557153 416846280 832167811 -611012096 -392811831 -185742960 277968756 -958480334 219945856 768037358 680813747 447023560 -194312338 -206050139 -16889110 927155931 -699125863 529792 -646765685 672744826 -1008675 379708930 111948037 449173962 236013417 -243980332 -696743998 388271107 -453796531 781383142 450439699 413499117 986107778 -710335167 506845382 460974568 987103628 5741792 -745985159 -418049025 859781196 557345105 -871166905 525148957 297717336 -987817784 -605533977 636954818 -266432360 -978596678 -477993549 -665615345 541015940 -470363870 -680383242 850113170 802281552 -769231615 474244679 -324422724 797996483 -869866173 746981850 -310231861 386439060 -831538400 -570763419 -631956900 601345862 -782159894 -461035514 -848083691 -661071754 -209783590 -815616139 649581474 386313771 -885427503 459007472 310696527 -671804380 97006878 409460188 960535854 -347300900 44636890 -165317798 -49674694 766904083 735902609 696987648 92040283 613244080 -739924224 -612275544 389326376 -200284908 235612397 -985956819 -774671227 -455748146 987409384 -292247976 844957023 869100540 -299397158 834579729 -429997611 -629099851 822945299 299277832 -253102419 -60542718 -46342690 -186535728 384873048 895561277 698392357 -465990745 176328142 596805841 -248541400 289104836 -715009185 -154884682 -246123194 436648483 46817187 -489144172 219975459 768306477 148323660 218848187 771613445 155111298 -867861689 368581481 426370904 520736733 -875858547 635963040 301521834 -846932299 826048452 4073370 -668689199 -37740965 -971219309 715515578 128787749 -49913698 331200270 83556172 756165291 -452601631 -578067076 -865474628 230806053 95754671 357817564 -62759352 573553357 200178467 -832546527 -342256447 154180096 -833093679 -984986023 943974251 -722365861 -955299330 292497259 651847611 -360445071 -594827668 -359849617 611577319 594593900 -406325593 872409233 -824556850 449347763 -349412930 493179998 -456887851 687055721 -280981917 -56444186 -687295576 443607266 -99541305 45650321 654077555 735746278 -860253730 401452903 594257242 -137985617 -103916736 254839437 -775607757 933639942 -534180795 -721441010 -941810398 419701668 343597154 -732817249 142372321 -581467619 -477904485 -281021053 123638667 -121462304 81140090 -210609000 451431856 632393145 -736922902 760974478 -144221847 406131366 -963392957 175829306 -839481039 851323550 -238800644 -451168155 786564159 71958635 612168209 -845696623 663188156 -904771683 968436969 -293885901 -977253197 907393169 -630518474 -841674682 -273946701 -744858750 792092786 -665486188 -537259265 928088250 -73109261 -452827957 -600574279 389931235 371369166 995696289 457564770 -263447943 47990515 368014313 -833879518 -198771833 -198398974 998181768 -488066074 -83162174 -627389193 -188870923 590222321 616795996 -693434214 -888762447 426883956 -701698812 -488083449 411650368 -866254758 -967801209 -302310576 131851782 -921659891 33998726 -373574292 -802503611 615173767 -235629593 -232110315 -704787718 699756111 76713160 -230766568 -930229744 -737157250 -990292320 673765455 883637774 -496654917 920362937 615874311 -933369962 -447575895 491004354 921126260 -221840923 814490454 460360626 -658800553 682806408 631894952 -133821105 136844846 -981336111 -561391178 -819133999 887265469 350035703 865297359 675169864 231255138 -944109192 10391771 -948782442 -953647664 721750832 404424578 -892710225 -277688957 -472565877 445426258 -728722006 461546120 744715673 97031704 -965676889 71650895 -717021741 616297553 461607774 791663853 -538037171 -441342068 475698842 465448609 285722007 47920287 -405593743 567617684 900836952 388943950 -67907083 -592730706 868262560 76354768 -347103172 -742122290 -409501078 -984060629 -638274542 696427444 -234054715 502707044 -524585526 240358842 438577560 854468105 -742584647 736374643 561430114 -118354965 -765613423 870676717 316742773 187331179 935137655 -644016767 -956849545 -604974695 -452644799 234106143 -597494759 68187375 -647339943 919575160 268330288 -478525980 -676764821 460073718 -525060134 87491204 149903985 -687912316 468507270 120167498 837499991 111802722 900221393 232421517 -312309644 -907515094 517522888 -678772847 -624380411 -353257861 91351526 72695466 -939708585 -522114172 -607530412 -145980555 -12932886 -867316458 160385960 193334886 -437917406 336151603 869886735 189326253 161222424 511039712 245916651 656554768 878228145 418656428 -342349246 -960629321 -938816445 -439731007 580810921 -794543878 242014269 -956571464 -745276564 -102177567 65295491 856445339 -876429355 -328793298 -810215912 808512790 -484149043 118546993 -144612880 -613529576 -682578643 -580419424 -359317785 -540013887 248922262 -742657352 506406864 648529973 521789825 -972038964 823908585 -503820604 235280780 -886392215 -873685955 497139818 206725757 -569650609 -642724572 44304552 788501675 -344707263 122875038 -567684341 560686553 353538623 -800510273 -914992727 503018188 696258726 549122971 298917119 452961625 -163079263 434392515 -203653339 -272604088 -927736539 -521856299 -714789778 -851995400 -703076746 812400937 -586371703 214755476 413190061 532479629 499246202 -826086150 -632048006 414197323 308265087 510964712 829370348 298562130 -788176536 -985960743 345680187 664665800 84370539 -407117872 313672946 160550629 -509875849 -408644331 976982704 -157711427 -939394513 348352841 -6334306 -608176064 -300126603 514654495 -137712194 45654944 -64168716 -152509862 -769895865 250698324 131513142 -491924048 375990525 -120904617 -314512302 567747984 -204992318 -286163584 -935181238 856951157 -655541946 -750987334 117565893 501216938 282489941 -262967279 -877812076 862280726 -536766228 -731874653 810784503 851059310 576110866 926889679 -682826333 -774441359 513556041 690392223 559534136 -401099038 -711238974 -68470714 -508423685 839311642 -170774664 525286181 -670182854 -294774393 -976766056 -411271478 440658722 -757430090 892784422 -682744943 -241512252 -426864120 279090285 -391170226 905827378 151296855 -881687482 -281642960 112713670 171132011 -754151293 774961360 121874714 414123347 188927018 372555791 -874212200 -420382553 -709589360 700979217 187284499 423822328 609273478 239190895 -563299168 -707533884 -819115177 68029769 108115475 -535133780 804118853 -897904086 976625138 801204475 -329836728 660213421 -954641991 915657434 397086680 -248953445 -869660073 -684829423 560781183 -436938825 -884799602 -569580795 626315170 752542632 140487080 36948632 619711386 533887187 -491467279 -688528350 636534020 -693332790 -590944645 691904279 795744378 535249458 -388206173 666913772 244450900 -167679639 405789937 -83602248 536997091 313685355 386355400 -884764699 -160872815 945117965 395415803 39357279 -205397347 720441777 959127643 -11635049 -494480294 -388710111 -742935586 118344656 -929284057 -252923556 534458434 -964760681 -693568583 476798215 -609055534 -705657980 864988899 -403840825 54275528 -126957983 114222188 -818328359 -22444399 647601123 -729864199 955020975 -179129923 104599062 -702491445 659755760 -23448554 -686127515 -144974650 632157588 -860528123 -892610877 -568508565 602124092 -963563104 67744054 926224420 -901547190 661760494 482112139 664855000 -575159052 498368326 -891678279 -977042255 686015297 -719895729 -769933043 159955228 -630534099 -772732746 929367830 718408661 -315960429 461029784 -189718449 -608565429 271759002 858895117 27433112 -751357964 -303045848 931085976 -393692928 450836157 -47279321 596524034 -150147818 67896775 460177303 -158410911 994305342 -927103513 -655568649 -596883125 -861280579 -171308839 -666525055 -392245451 -816115041 137170735 35679615 734566054 -31494558 -18543928 -796707035 -145255866 517399044 -214785907 -593475483 784340223 194022647 243943350 -799532214 -800494735 649512844 -57178764 207312196 -773796708 587876216 -612144857 895229940 404534095 -247728050 229909504 -476071147 -924322572 890362907 -784376803 -496255446 640833107 822756462 662477299 -776786272 -760110933 630000406 788803512 -982266578 269298759 -912394242 -383501581 603466262 195201643 17319601 -431297636 668233865 -196298940 -170608019 -465550347 938288855 449999515 -773364120 -114248938 341773843 -744721470 272944327 660079996 -764709303 127700334 577947212 163246205 -168397527 14643430 -780826672 470905947 -272030807 326381352 -595044221 -931268613 -639315855 758084140 294961621 799645419 632753717 291573810 -170050575 -558252261 135906690 347550264 -968434274 -891733226 -947597438 -115021389 -502835936 5955698 188943817 -889095148 -142333771 -473726348 -691285554 258237193 153114159 -827257498 42363785 706611980 -492481826 -2882447 -544554901 -259346681 650524305 961070466 -209472587 416700560 813842166 635528145 71571889 203501184 -641233719 208829745 -857622216 850066996 251679444 9149175 -623922109 -107880951 -908064115 270982085 167018380 796050893 602552697 709793439 -104777287 -776577027 -738362964 888473444 -30697689 -872004606 -189239937 -472719683 305618770 26067826 -15942360 65165686 -72835137 -435366582 -981548693 946221264 303357828 114809477 -215690670 -152472203 384122424 804581402 -43532560 -445562926 896693409 52483041 269579311 -535255073 884376039 380713665 155985040 -312400725 -166355981 42876956 -640340498 635129629 -475832734 77820899 -461330961 -561461381 121180565 841795468 870035865 373304894 -479710426 -677735772 -698873327 645977364 -935282296 -319932003 707561397 -793903733 -429314782 -354982918 261981818 432087083 936125155 -940024254 313880042 -309356120 218442538 113964878 -684347210 675134540 863948969 -815014550 912267973 643750189 -142807424 -92544850 -735663601 529057595 -388753715 416384129 574808379 494294343 -532231550 497730272 -705037021 -352580769 -720610207 30070234 -814679768 -31387145 446855593 -16763009 474678112 -416411809 228608156 -828422290 316659229 668219397 902822555 -217690060 377685356 -891924026 -441773058 233543576 420571159 423599461 -20933342 362699055 263776941 215255517 -432929929 -658500896 -487864290 612826179 976477832 447408143 -459335753 -107243010 861296542 973195606 492699698 10624589 265577146 -128936621 -142123351 -705897976 309577218 715977403 -632250184 -592890657 -387911819 -152642322 772526280 -12132764 493336236 753682372 -557894636 933056251 -53119518 -546459039 -106775549 -311364115 557262659 246047856 928901865 -440876479 655097971 150733168 -240657406 939074331 -500117433 -308672893 937945817 582997689 914029778 -487388194 -597107217 -106192429 16639053 417514061 -545325545 147219017 -926077489 878894716 -433555119 467072162 -96637169 -757713605 181909857 17963643 -293347437 -282491640 65664978 903807716 -459475509 -273997600 571562174 -847565394 -247235105 -167300604 -339592675 -741425806 -220881828 352980556 307436079 743829376 -336493460 177764205 -376709273 235572265 816894532 -72655176 22001229 -265542053 100328539 248612076 637169681 -560299805 -483382796 645373959 153042171 31415985 687640350 -385567033 -425447261 299313469 -967552080 -607141948 -386756637 181518498 -352665340 -746023652 -364379393 287510001 144408594 -179586286 -719928887 -615036856 -864823172 275943326 -802129532 -835601603 497421021 -260975757 705748034 -630454021 844213773 -440376246 -876629106 573906928 234031851 566200156 652707005 -228666527 -240188309 -605364067 -68216177 839228923 233772820 -860890871 680081390 41404449 -180038731 254042308 -750515328 338900506 -681733104 60351768 -189244543 -125336894 302694062 820688081 301276613 316000243 414778389 -358144846 -285428797 -680596593 -900372320 -82614004 -579423673 414437860 465382871 500714999 832685296 -949926283 880185372 211467545 138759378 142354427 -597003291 -779414592 664925469 986310313 568450921 -864584962 918701868 923893731 161766139 -369458751 -648125141 -995237432 957183648 731922146 183916323 801851065 -976378044 -465584722 -3230107 -300165253 -996160138 321934006 120085976 533679587 -240937485 -366101049 -440410223 -998614284 794167592 333084706 268224323 11696449 417230372 679262410 -248026167 -710136646 907427843 -89884295 -187524378 84188273 -856208156 -755594066 222181409 926603590 162152547 -377014212 489522958 11012774 -851256903 -569439190 392980552 165934729 -697850651 -293097095 500708536 -304377912 353901374 396127110 -550134091 50445794 -177070630 -305601034 248375735 589597573 623200249 -691202347 742596099 739406381 192529165 952928133 -542441595 855984540 -851085412 940098888 9842098 -501390066 -374086290 -601976592 -163223895 26154387 -706873018 -654185334 406161087 205339967 523097161 563662758 330043296 402379696 -371079896 -930005469 -158410249 373191561 614918440 196159651 494876977 -472671946 -553574244 385353439 734826302 532144600 -738041533 -471765619 -993618356 476116468 -281851687 627158563 -494680212 244761219 -368516249 974092665 83285631 36300416 -635851214 -307548656 890640338 -416156929 37467680 416343693 -246763136 -692100142 -892546503 137468324 -862518616 339492242 959175412 513036875 581570050 500105816 190495817 312227053 475124019 818076738 679958157 -104424111 307299111 174847756 48186846 -841537479 -192247603 280908984 973003216 147580556 -784775801 -614979611 -906826255 650362666 990779946 988741643 -724262317 162195112 170530877 798361805 -610170729 -7829944 690947576 269152010 614661917 -553715748 -14114240 350749247 46670557 -610494147 793075534 -995494773 -805685549 500835728 748055796 -61939531 -819866933 938402074 -510267821 402944591 39564686 329357751 -246101361 -389606307 763455444 -513819890 -605980334 72477561 602102293 496435390 368956873 802905537 120210274 -201353815 772907496 -175095106 726556553 -616724963 -481831641 -178151759 -800683392 547856847 -507085880 174228177 -658729806 914975759 -584809339 309692300 -628481018 -596800673 -448695065 -27570735 -298542372 553781971 -150360058 -672074450 -652186227 283727269 562804450 -503589642 -184300177 612501070 284937523 43635049 -795400470 -425970147 331545787 945034765 -12167810 126703386 974522179 -529077161 796676494 -59985320 -762881070 -548431910 -365998709 -151397758 80092821 -716381069 528276319 -866738790 607283879 311224044 -82542062 -123351437 790427556 -14814397 -445964894 235652984 52552448 -14352018 298620884 996275955 -977414531 909416296 683568483 334491296 703003294 -468814105 -972240558 -70540554 196756887 -472666580 -264602111 251460608 -294586624 498380086 -153376520 -94272428 574004902 952160876 -89443808 -951829739 -887868897 -205521812 225603024 298438679 607897718 -830615058 390615464 80618589 -102487478 -100314217 -784490751 589985296 881928939 -885756254 -804946094 876826098 -220506538 640522103 -972360425 -650230636 -237484006 -202201691 722012816 533298193 979139240 -836143555 -94000602 -563533498 -274545763 -937687489 435005961 -327030928 -78394550 246961210 -278285547 -82522035 -783411637 -380299882 -112149523 971820443 -813582320 70086232 -682021316 497265510 -350356718 635961045 375502202 -904866255 -354419018 -251123746 566144648 555098931 -787953919 -298528935 -161234582 -678128375 316128397 -522094118 281202429 739695611 709317478 -601375458 562160141 657461289 -795323128 801052083 908209302 -519598793 -288065032 444140358 561525642 -638475553 -117203694 174799379 -635230984 618642327 983762418 -275275112 651511309 -21993513 629497986 954100883 416621679 908265035 46337801 -466202361 504588677 805441028 971081085 980052049 311327940 589888871 224089060 -495293426 763990798 -871748739 -735286547 795396932 -210576993 446151648 -762917250 105932827 315577528 832306716 359939565 -60863277 652179817 358302581 -819051078 399216476 195481444 720950396 375426850 -477006483 353600483 -431991313 799964681 67139936 872254483 906518901 406441794 343433421 513736712 932613383 51708339 -178682298 -228811540 15130669 -983057945 -110966766 410857782 -450509178 193576872 -372655345 -275787219 -120464832 -684673395 226315845 -983929530 -59783246 650364844 -309895413 422138080 -851764725 -374212145 -404577484 -986833191 -902358937 26178920 812930897 -712975305 -207862292 -670071425 -90490267 954102638 -844770038 769632629 704538462 437732721 -157473503 125586771 -731940003 85749664 326789158 -749238052 474015272 717418294 394063319 -976330129 -620528843 -935925961 -593374460 -615727585 -889681720 -955314839 873940709 -923629055 844648436 920025384 529261522 -656188544 124926997 -92542708 763271951 712494556 449694566 -46469897 467871337 -73462330 562159332 -527349342 -227888156 -923629593 336651349 -312025382 -129100266 335917043 -215282820 -739899581 268095224 771397587 -893609396 -195186217 744652183 318508828 89873901 -542067950 -827296320 -433013276 -920603064 600603874 304652808 -397611430 -516102079 -134162384 859219718 -454514404 354919067 928331904 -114167879 960198592 -807241267 938612216 535290767 -997763713 -795901627 -505511076 -732210484 -933234210 858668080 345607633 -559675340 203813034 426056635 692157256 -590199075 187213610 35930729 -513565747 426090886 -742495753 -966126088 -642614900 -916635920 -557299276 897548438 -893864432 923641418 -193124058 -11098788 432799945 840591612 -730412974 -742255144 -379605540 -511145717 692780757 -56777295 -148981179 351261478 704329525 -464182096 -709256915 592509886 -867639406 -229466053 -991909485 656826835 384078620 75630475 -746048411 -496085754 -294894010 -83741189 905472461 -123479507 -90733547 825318077 905877283 374214868 -423537852 -649156089 -90176201 338820421 -69954980 -651999050 -860649687 -851408723 -669184388 561895865 -295062029 -706180464 -863460324 -15765524 -272414816 1698444 -583410416 108127114 675073902 -25925114 507512495 -575834581 35192280 -753968639 320697299 -209643567 480721733 585877674 -823825263 -599864085 57694596 283269664 -150281250 -841874717 -240399851 -14829244 -480960168 -696452835 310681330 -176312382 -961844378 478603891 -968880168 784198005 -348929904 -320033829 -342887564 -790687270 -508951363 254480415 -487373351 555386656 -804048111 -694215002 -208528483 -561298140 472100102 508216914 -690517480 -43939952 368760982 917216090 110825065 -69708775 -450611176 -25807796 318745507 -524917339 781162431 113361866 -142517955 -361781269 912254491 -886755820 732644060 -21883484 625684234 730782575 582060894 -123372674 915000390 802821091 461450162 -764785374 548286776 -791532091 -632401730 -423240492 -367550122 -806159559 293619450 256202631 -277950609 592167584 -178310023 381779946 -610484923 -443125042 71592965 168676576 -379293736 94006604 823142787 944993510 463131119 -280824049 -521583619 -494418666 -817283183 -86979109 69263176 -328994403 -254614574 624569388 489612029 304121150 430755631 957308684 -688690327 491421678 -156720642 559923907 263102576 -560149000 -404656679 385443069 -463568763 683865247 352225845 -308534871 143276966 852588113 547964283 -876752970 270798378 667952933 -719373799 -194660622 475731680 695623429 -157860824 695253063 -637551374 505503694 276047182 777047218 549494476 562243400 -204682188 -940100409 -814895694 -12277689 119050477 226292075 -685664577 -987290868 799345356 424795364 743542306 -774986314 -542347788 -162749922 316261972 69068754 -185604982 -156933824 194955732 103544803 -809043177 459591882 -846036558 991963109 409489670 814891350 6100862 -832578278 -535724532 488565711 -449548483 223951695 -731529159 303178673 -820131342 533839919 767347486 524525907 498446267 -494493533 -635897942 -307906430 -402558054 132900501 -666722463 317076655 -77698835 98375828 -641855624 74856627 -497135345 504510073 141124093 -230874814 -292917748 458119759 447367758 869255446 -376468518 -338488894 747847631 709648044 824471586 -210256802 148716737 -795731275 -22187307 -498489671 -254912791 -994096063 569833238 494125729 662169849 674273691 497043923 -873450181 -259386855 476004012 -808785725 -880804500 347575062 686780476 -662087068 -697485532 -993079131 -857900474 -263340797 -343278528 -532027242 926055759 184251782 814440726 7927077 545464269 11529032 -368455363 279155120 -713580718 573454676 408007412 -548153458 861903930 277435381 -673248742 896188100 -552825022 -889894035 321569532 512376792 -793479362 -777787020 627036920 245139003 -221083097 458017348 350196263 825886267 410558824 246686276 -192381654 -462304168 -755845716 537254586 154359290 271157956 -616056464 409996999 -684642558 -776883362 -280644178 -764491221 -639186691 -158719167 -885357619 818158825 444070372 437342324 634503042 -485755144 82443148 -401904987 348584888 791369122 -865585627 -906778655 975283186 -646789159 396528727 555137963 -940498640 873261821 822976259 -5329369 -114250034 114390127 977152745 110118291 -554990879 706518058 -392182649 -414346210 546596759 689310346 -546470416 550104703 -311170704 -101896753 741577095 236974749 -365746489 427093334 699621354 176044532 433543491 -367496967 49482264 -319934192 351296836 -644995011 -580422288 -19983502 -501527342 -428601560 217194135 -40748689 -141603539 -215446072 -554988593 -708164923 -363742053 -364019990 -100657970 970472868 736019703 2437680 -381089216 96816076 -410837508 -572624246 -633687928 -358413948 371867211 -446876902 -552378211 954989587 816997259 -13033668 -892811276 -109458634 864979766 11662591 155443680 872341962 841738438 -997956942 646177105 -724477450 202175599 941189340 177699273 -717855941 -163428779 -995348264 -619081177 21053124 -709621742 687770618 -304069407 704518232 37205077 -775168485 -982352228 826980517 408303186 941945029 -123556489 304123136 -849713102 -76637445 915661438 320965331 -122089185 -330855909 336905319 -473725257 562150433 -899465831 188486868 428287170 567719319 -298381869 -379850320 355996098 -544875411 -122975390 -187604913 -559352307 555553706 -986226635 -451560225 -526294920 622840999 -492920284 -350085578 -731874937 -661741507 -139855917 -705672185 -450302049 783937693 466073058 -870324183 -128742257 -326264437 194927047 -620303841 584323059 -7198586 -202578502 561855097 803931751 -876637688 -322958844 -405097682 -79754307 -194291418 -991137881 890629867 224766685 -798621951 862761197 -496534570 -704206976 -404917049 -599690175 -479545617 -429685383 744310794 19885759 -890651882 -61856167 725476542 52610361 -490840835 209238184 120155725 712882977 595209435 -365277761 -187786697 -977072585 -631094349 150577592 -558823555 836215614 517318907 -936634320 766241245 -236537703 774542804 -790405843 -353314102 -315302535 -244804800 907555599 -602345415 531350468 -699388578 -187258455 1951038 -981849010 -945514646 321779975 738268319 -976415517 -737113000 -754020021 -118719808 93648066 -87797151 719940373 699922622 954632219 -201854518 -587568445 -146978876 826557997 89057075 -214327779 206668172 535066311 -572672944 -903190433 -677940395 -479266162 -480499294 -256863212 603312578 3140685 161066955 -108220638 146117135 -512473643 -571284625 -970631354 206769380 388068776 -577061355 -863537991 884846339 -448132693 -393120348 778273450 -640122669 -671905700 -462562307 -182846532 -535278971 787645937 -644048548 972150103 826642231 -299450973 221168184 -830867998 351016148 -391539569 -589567438 -176787863 -644685117 446029644 -600097754 -407880539 -540924409 661728578 502105164 -256808513 -612256099 -457939590 460826270 -228627731 -166905839 134863130 -696888660 -886481304 99756468 -597386660 -575182983 60607580 371079612 377202215 -799365779 -182857452 429493168 632913845 -7722910 -889115859 196878921 -322121253 597996332 999067677 -989971975 -8454184 920000276 139266907 643417231 372464286 588222525 -244719707 946672395 291531640 302060486 83918452 601660722 -359214417 -462754801 698937012 880305735 581413402 475358919 748862066 -278217312 647968862 309706408 -870574330 941478592 -345314669 110804332 -393263710 -656187026 -584385054 -906062267 -422312909 -165469666 -185017486 977312297 821779449 75835955 349330152 846252527 460366648 -230440281 904689891 -417610607 -536184750 -554154041 -35306351 285192609 398730270 521873591 -831805965 904778618 944380912 549184397 587359946 -541303223 332237235 990361910 62595529 921853456 716776789 381554699 169256109 -772979512 -871723954 276435696 669758743 398720549 -318603978 -851197838 9011008 -387053664 688378525 334070057 660344195 61238121 192238260 423895445 -365870784 -425992149 826510195 523702248 864427947 657075410 -571694109 236185611 -621537664 571796659 256232780 273210180 -97190499 -241588445 689002922 120597500 732469557 408754227 -662606048 -132695289 455943487 894300658 663691815 895574613 497494534 -477760460 455075343 -979440295 -343076156 -533819629 -168577032 -871721916 -831756418 -447860257 410991524 -614589767 932421704 81438538 834880952 -889428866 -457331726 685912799 -690257479 838302682 225656234 -893054443 -459800749 -528886444 -295803602 -652417249 598327248 -700445921 333359681 -118431707 -550756367 151853035 891036888 -610146292 767678960 -144004403 359142746 -489091808 262598435 -195639454 -529215884 -808279755 538236696 -393695795 -769177862 252229861 -648711206 731316860 -465524269 264683448 663793084 940810428 475177080 -24731832 -306334402 -620027599 427701273 354371109 -44619470 -657087050 -69781502 -849176766 -744261906 692908322 -747026979 -910023440 -293792558 -33975036 447704105 648993711 -822360785 397636402 -810930875 634233161 -512344739 826840702 419913518 278060782 -648699956 -51877598 394688882 -39872551 -190104770 -83658598 977305417 -891690427 -420774199 466421252 578260054 -660557185 -805974939 -948973943 -326625633 -112734998 -711585503 332166163 -270774775 937234586 491746094 278207827 531238316 795189528 -244441398 -966159012 390750331 -204295583 792950059 212064614 390740000 -724918234 634868997 367739068 -640185908 -856188630 -498175837 -530779923 941884268 -382927019 -814799508 907377723 -612464146 -189945564 -86666785 457354877 -654493864 500060022 807797387 982071434 -958882390 -960088239 -821300037 -163546043 -427102960 -277295375 -202325284 -522051954 -975159336 161268483 692088671 928724258 561415897 -687234890 880211526 922216668 -522021471 -372187437 285918062 189546820 -8468008 -911050762 261395638 -811943365 524531942 -837448257 332351159 950458456 668102913 130485202 812037751 -428899440 686341738 438984025 -673955351 -332021539 -639096616 348500597 136625654 -619164182 -750070136 -305033017 -708068928 321048198 -847985578 418087815 -257636036 -201123524 -91236775 -711550182 -184358074 750767603 -196230089 971880497 -800079689 -90553517 49388758 -52980881 249137263 -684962717 92093988 -617653664 -572897933 -750933053 -20530784 895488430 370223211 702268965 174983248 514694219 -578561747 123960788 848441008 508025515 754127151 682979258 -81264157 -929133803 666701448 -271813613 -243727285 -533659609 691449047 -857042413 -502699314 853352529 551142331 -73532941 616793321 418974865 450114570 -265569419 -350136782 -455204582 700959093 760970016 434488590 -842299071 -384247426 -900167524 -10562597 -779725907 361269708 489134394 -513480744 177015601 738565563 947620117 -791758983 -613894141 293958841 -76625092 -26501664 -51833079 28075677 836513137 -28921939 -372592640 -559138967 -603166366 223968320 -43599413 -269372266 -382086713 -153618561 -291573853 470307469 -114250619 11125868 891092849 264528164 -729885393 412005542 392862190 -231838241 -99783024 591933380 929204443 692874622 -718699778 -922503348 -248076397 -650288392 -641334717 271653672 315008592 -588797300 -668613166 -74259354 91137462 752463311 45504176 -98036818 -132731789 -39296773 -170166218 375138568 821267266 -112715597 -674343606 764859506 520847618 722381762 -397778743 -67840821 -623434528 -699992916 656890332 -719835102 -543462518 90063231 539572634 400137985 -425657198 357409238 527318231 -307711304 -933304631 -468776563 -959592158 -318926068 332253587 -763916104 988453534 -139336619 806721009 -742013753 669290861 -355568570 561636632 871324900 -334934392 733350949 740560353 670622600 -351888626 -674838866 -2997345 913217272 -26052101 284035474 -667113514 -396924710 -804919466 -950616986 916917399 349689015 -242852072 -101101845 -222775216 -683478027 -31789320 -854585070 977032088 -64446724 57088755 447559607 187580398 155553856 -791867298 -632993728 574155366 420269844 -801672221 756687756 532921691 884713553 -636113466 -444784287 -40003534 -689126453 979764830 -748970848 -504217058 279058369 129207391 722473087 950408330 425625292 -386370636 -454918498 180283864 606073266 707951609 -548457070 325151927 28529430 147035156 -922843523 625016161 -991699353 -259635930 562885132 -544002029 642518786 801275689 169349324 214772371 933028690 -37715020 -810830766 -365321703 -283699205 -741782887 -866839410 494988437 -313571073 159519095 -247645984 616795849 617827422 431014923 386130473 -573281158 475635844 452486579 -224442120 -97749680 -967109463 737016455 868835662 124947596 -571770020 439500882 223420446 -107596008 -847657214 241700928 -457366230 -75163773 535288631 -884861105 290019171 -752077011 230205200 -126909596 -126621435 -844200683 -139353168 384066840 -453560426 -496383006 269668204 -338137842 -453313471 709816257 -510904963 -851577801 -888045710 927008907 728087138 -929183141 -462567718 814040000 471834892 57723888 354807449 -499659174 -178334454 -342756335 -261935918 49497269 -573408364 266109280 -788662827 -462240276 -161999701 383133534 597565222 -634174211 -383445890 -699534070 -228923847 -389969170 720810559 977100808 886912986 457849956 828337131 518485156 411855217 -233388925 -628824132 956532855 851077225 807199776 -744589859 832559909 716550868 54725188 -1240401 799396287 82414997 -701234820 -130220611 488000507 277031341 88843677 802372778 573202124 -951791239 287545143 507194672 210166756 99869186 720380702 776999511 432438876 -781876688 -398674069 -349950316 -170103921 244690128 166975212 -498628575 -729008216 406827065 461032363 721176239 -797515137 -5328924 397008622 -205167997 793315271 -24374396 -838604684 302317046 -512517296 164001742 -999537453 158490182 889018543 -635364808 -96306862 -377819001 353679679 558466749 -432720315 -656440287 787131132 -392565276 648729127 -786106396 456498134 -729771510 685677436 -786935955 -984861380 -91514441 769753397 -966413276 418486077 206371193 17884796 560405962 539159411 654058727 596727538 -919442668 78279660 771412901 -868701597 -353674125 544503229 -136322545 -219080493 -835759070 762193284 -963547129 258752431 509510334 325242471 -704823334 -673448187 -373165708 -764636608 191972407 76115272 608420428 508891614 -594121434 -741243354 -745257607 977743213 258920336 -429594766 -878268906 377787717 234417686 343814737 -914065432 314034509 -866380909 -874529517 -372876351 581897382 -117023847 112550408 -240297311 -4220953 -11383034 491496035 207001330 -916293389 -368284539 -665865644 635660389 -685752324 796590198 295769342 -696150023 884083671 814063251 866856404 471670030 42276204 -660274919 517609314 -935749310 -801167568 -432284508 488522518 -261742688 625844318 671709757 -572747559 -251452148 -442162604 -451396524 897415577 -68864984 -261125399 -581568910 -984696257 310023970 263372401 -572537203 -632179752 -886370507 -60753497 -491564894 892069116 -475430545 125387578 -667376183 416744809 -988504205 679711820 847996267 731395199 596228426 787041325 112963470 -815574782 -767477011 574403282 -689307701 691241813 -166644475 409012740 83862652 502668065 -245171361 946851737 -417428104 -613915004 470463761 -606006467 620671831 -237599158 -208531623 858306805 -199788019 535666488 171660894 -538795545 -406352383 -321194505 132719805 -306300916 157604000 -355670781 691178754 -275457222 -960663522 -451249412 678500138 985835216 808853747 -251547724 -748718676 -989902926 480944178 -525217545 -768616516 8899663 807573908 -5715037 -421748598 -345434949 -690056210 -653407320 -205805878 530139759 -660867347 738550697 -861258107 17058157 617375875 -404771397 828622021 -328238526 59312350 -177421944 -46804298 722592451 752865107 -741463343 940522821 36085917 722563557 -806900225 -526089950 491708018 -148038262 -51555828 -160716502 -171880128 -512383308 -490107902 916771322 461120391 -503563829 97527427 -562962969 -52561041 -591225907 -803738752 733958928 -712295857 848637485 -461710762 455467851 789773592 332270432 -258469588 -203334878 -409688497 -633570166 -501394445 559921824 822759819 118211509 -152080437 752720344 242281377 946678015 196458102 536104476 -848766621 -8112059 577058083 199902017 -32911302 -538487944 855192326 940428861 544589079 836532306 -377500253 -204195685 -147957588 661748301 -595231272 -823975949 885752105 -940042499 710680235 183450183 297404710 -408702180 -920671892 -60038208 464107991 -962214272 -326591199 946389919 203496320 -806022331 45294592 258509298 251655373 -452575840 -73143788 -131538541 -387740434 11577250 683654916 -362306777 130875913 533831124 550033224 317513287 10499911 -194691739 887278276 435384342 943426379 -621709307 -341110582 -555432656 542474315 176223712 -446724636 179113050 -893131046 440855170 -291868278 17267995 782990245 -315211405 -283287154 769525338 233263702 567730644 45962590 858218898 483653925 -42217480 -941362115 -68578465 198619424 369996524 987138865 -874673645 17016410 908802757 635153355 -595363050 -26884952 -874630283 -235847906 733596029 -616861861 108549362 91595471 870311644 457856682 -508019451 67121594 203823258 235539156 -214510316 740677974 993266156 535306430 -833757226 96500148 -730876193 -573065825 -384857998 266025647 -202167208 611591913 -903407918 194119029 982829099 -414817285 -852045039 86369040 -711987479 -642336062 -779794790 470755654 117383143 -249236151 633598196 -978077906 179023032 -358724846 886823494 -221720766 147736899 -843933913 432248734 -492876661 734065596 722198268 -683731703 725756706 -586310655 201467152 -100037499 -484972899 -705748206 -49567077 -558151508 -841825277 635189747 -816704482 208163875 -204438337 985253150 -399775279 -23189882 183967734 -954097894 -904817291 -113175516 562163986 -780608482 -321722787 22757266 -732893798 -703604831 745874999 -435590602 830320737 -259379505 422881852 -800824916 -116023935 -654815561 927084296 687925019 295996188 525260204 -936565287 -467629925 -923344592 134054169 -764112719 131427902 -422942491 951716288 -185366134 -465042823 617592675 964565098 -191285963 362105432 -88933883 -188602100 -221267156 263457383 -250839802 143378466 200202118 942290540 -424945175 682810206 572926057 401615271 557810265 330678287 -235540212 -1180288 506639844 -825436929 -500737197 -294357798 -130785664 -667465097 -927912068 -65359813 534674661 127918599 -129788486 608420747 -932598379 -99117717 -732100830 -374889137 983701334 587980355 -626559249 838933359 -58571311 313451994 -870069303 147973186 649058518 -105066735 569184589 -478601555 -426484965 45432843 -691708854 740607799 980066692 -618019469 467958496 -910927605 712784216 -667008427 -644654373 -864393853 345788565 159529860 251519816 701987413 107235862 -806425732 -792649493 -490837394 691541700 -453615834 -93328140 353057470 -250096760 686254660 -369909963 -574365537 729689896 -111118084 -552725115 -84181926 909145161 710293999 -601078456 -744403055 -534996468 -351902124 670679644 -731943286 119582113 -628898819 -287263884 -630363277 -796475052 878019096 -127233637 -848587416 319273596 357749255 -650282025 -364310190 794750350 233098862 -749042890 -470333922 -594385807 -301559227 827859834 927126434 -541228638 -411335391 -769298478 -913030515 380949746 -261614048 -293115655 586110903 -729355769 362710372 -6774932 -110590834 95897408 455002454 -410655440 236471958 459164935 -902462129 462574419 -225418452 -726090910 -451608884 -513727141 -592315441 -611939247 577130038 89413908 645676302 -669627913 -415830867 578285654 15955020 287617202 -209999060 581469500 511296703 699432584 -270084925 913904805 -489599717 -840742723 -851118343 463918641 679525411 -505920162 197336994 888766371 612265923 -424470566 -815274205 -866405523 83547924 159516970 334826746 837845731 -447308215 519619820 984226685 138483 299721927 -276446220 -901498373 -678153783 535393427 -532081478 -375111255 201236789 -375513939 -664231764 233810759 -903408723 -603455300 321733399 -176011438 637570771 -18660964 -305211097 -70618261 -391212464 788225068 -37701366 319238807 -924713017 726482629 -738443847 -477749600 313577368 939648225 -857937408 -213973646 -728867661 -153027835 502255962 30325017 -680071970 676456913 -234776660 420072980 -467896959 856820961 -448076342 -348180521 -800848305 -619049147 798609169 771268699 656965851 -225812658 -131727894 -58546558 -156674093 -230452052 -722056736 -181237193 -41739651 -198234743 -795196683 824138126 306310405 -840845806 -1166547 -727236047 -386538496 -921391809 -535029339 -64609433 -913818811 800522649 -177394928 634747199 -623536381 -650953063 895841165 -523315814 -544082919 55430694 530026709 426180450 -478122737 528269496 -520002302 62236563 312654430 81814418 697644087 422076536 -617738195 290292014 397028689 -765125615 429429249 915651505 -825163557 753335639 -59245160 371315642 -150534172 201888561 -966541780 -900357160 285910111 78912428 546072442 -346073176 730784837 274054626 160727401 -793708822 379737086 -173882346 -452424954 740034815 893671476 895935231 -4036955 648668473 -616099137 -790893974 868747925 226979783 -561946511 984088584 54566298 -43757892 616477964 -449274249 -113955242 998932216 227432294 987745409 829207352 -567790211 499675478 351853869 -364173563 479595007 500478897 69642552 -733928276 -261734642 -980213531 638079202 197836738 -534265121 -784072991 6131360 -327226598 249660563 -553560642 -169592089 -84740589 414996155 -836998649 859106265 392034127 230967698 122256 -728717201 -839991363 -526695909 -583003547 300793804 -11168230 -66906413 -508660474 -877981702 -774518887 -317172642 230661637 425246017 -844273389 447479837 657850156 98494 -623368944 906987236 -886910681 -104748816 787399073 333007738 -948620128 -997437181 114281227 -699405877 -637227591 -508465192 -916338261 181518347 -504927745 -269730915 234633530 776263562 -144240489 563286285 644400832 -768419882 988065642 196111393 -246062505 655909669 168861065 504998536 869562279 318169406 142473931 -115433640 722920025 675298962 -537049269 -709523709 -150676607 885203455 655127389 919229944 397127585 651913973 -213391307 -166354953 639712577 -536042498 -598019521 -749520388 -632342028 152787332 -922694008 395396008 -824708819 -50033556 271259192 618954314 528043320 -936227410 682969047 -978300372 389849758 -882522595 -749000233 412794901 -251587777 -724422550 304632469 471757037 -576050728 -344454783 -952933030 553626062 -778871068 -104390760 -48272416 -657095964 -712144245 469025659 -225206992 817836303 -444734767 482460577 -802360975 -252869680 -614738709 892155886 -330070227 -618859404 -552095848 -529302666 860330926 -543005594 58981441 408394542 -613556146 910327923 377156786 -76693300 177393421 428029827 740638687 997951911 -598117348 967527184 -776569277 -142832855 969270554 98466686 -356467159 610714915 -735031702 -929556030 571120764 -378116194 -159413425 142072360 -518360540 337995925 838318772 664884207 -464258131 774392735 -808977651 -517307784 428223632 18269658 -902679387 -852907316 619651659 -743447750 -452969718 -903928840 618539783 -969127979 -483282352 779021116 -582178573 -108273377 478675772 564451642 -713503625 -234647768 -232190525 791388309 505747512 -962773495 48897772 -307505574 302573775 -970530478 -843301921 561317469 765112421 677220075 63032239 514745841 216746696 779315844 80679500 389457813 10384676 -577833986 -315554516 -549758226 252793470 44647252 -956485944 87382438 -572725579 -281487277 655198106 75812299 -695112942 411198165 138539835 983547065 923914012 566340454 -738321713 -938822512 604232597 563681779 433658704 134767862 -227113991 -996530047 649797104 -110221739 -996956973 449423084 663096709 -422987207 283643899 84460591 743500466 -77088058 -922708451 815351167 -529961918 -762505548 -471603986 -861663291 -200860989 -153595441 268792495 244146779 955435331 56229256 -367496150 -154494565 -265799165 813728312 -430023381 -528385215 -190461573 529137207 -496510570 365051930 714946943 766058293 -851470942 118864776 -990480097 44230445 -767684430 -334655476 -167502032 432687087 899430182 127402563 720048688 -551945220 702396075 59091110 608990909 109715132 505295833 -771834990 -662046997 3589713 -904410808 983933624 56650158 466154177 -184362741 -609440924 -442640828 440541805 681352266 -177636349 -935662 -585026172 -499845304 947685393 733953676 -973908588 576608838 581490769 978639273 81800573 705884270 892636024 100445110 318311881 63662728 576543972 -828908543 -989870915 -543838834 774988421 -766675086 -551319014 -489687270 337511743 -322159833 -830570837 -947380861 313096626 884201743 -85871313 -687741367 65503002 640303692 366799349 416058254 154554277 -484882834 88031860 27111186 24231114 -392130173 -980934223 -774573864 36209443 554439073 164555879 -803940762 367662846 91731063 884695025 811845312 -706214664 571890338 -690250452 220259129 -563963731 780444765 851182835 195231402 -37760654 -624342639 345131805 -317341009 -707711724 444350125 -774369387 -81072670 -813246687 723275600 -188411209 -895111822 -903777830 -735455392 -961379876 -48149049 -745765851 -355566269 -897805964 -946917349 875012418 164350664 -524701318 420285490 -830000721 730306348 -411847283 -142189883 -753612305 -566518126 -114329106 -911287116 -217576629 90467618 -275413997 78172926 -356248415 -642932145 -107031580 -370909789 671748846 -696623989 -780758508 -733942569 755062894 901763543 385893412 63281237 565579548 -447534940 -66656140 -937737636 -414867993 -893820538 -648535034 -679591387 373127487 788932933 -414242859 36337148 921598646 -276320755 -176303629 486869686 -745017255 -738889002 394040891 -346792796 -350440969 196250364 154159148 -410968247 23183518 837882943 735893721 567957927 -576905044 356244986 936645399 498671876 878442591 688443529 920896081 388612916 637594247 774681273 33372185 -44472692 142298116 152378173 -500058652 -387542432 663603753 204627870 -564636178 -858459232 783686619 -867692155 -989096841 434784824 -30033832 -567718727 564774748 640427896 557721730 648615647 -888913795 565229830 295864865 484730734 -984020675 -905734338 631311791 -14285581 -425945160 -951326405 471211530 -478080691 -906251950 143780217 46350653 -940385824 949006723 -305821278 -127267840 -921676799 568143838 969745735 -54709761 -30380624 -594796622 652403897 -583726158 -349144036 552575785 198486126 193605010 -359117691 -391027006 -385456629 -130846518 -450299874 742653044 403963320 848968800 690870766 -101060775 826964796 436347208 -666813709 984214529 -514007168 268988741 565962691 618905912 58938270 -210097809 514624815 922149133 -239122508 300660057 294972860 -453359609 -376483947 848567798 -463953784 -222974181 -881587899 -269082714 -503972945 804244361 156355770 608878569 840252559 591957549 258889655 908191570 876464709 923033859 72525732 -660930885 602626105 114649247 859579256 65880797 -859180038 685050443 -745991463 300971135 -562672147 -82159907 291820886 -471475480 973076887 219776857 114278691 428072837 926512223 834234231 -186657619 833916077 911033949 671600666 -735568019 427948889 -578884257 944285594 446726716 851441359 524085647 -76744156 -937281916 831355124 915378084 -784114639 171545737 691776579 -604942196 102553303 -363201315 309901376 -156225671 -949956020 800696603 -687135011 -938730556 555079480 349772523 -193696082 694660579 399319555 -606756240 -495787863 -194330363 -313716405 -266863185 441921958 -350378422 690246690 -255585671 384464213 -475046741 989237667 -380257105 -861631635 -688919660 509782765 21070140 -385633635 448703861 -103510928 532242803 82869345 550238539 -153629722 -841036450 -957787194 524700085 -819346897 938749666 700180082 454309423 339715645 -771660446 -105577055 -655063691 54586892 665787987 -831109349 637837705 698015306 -131634480 -336887638 584828563 -416356703 -193306634 -423193899 86998188 -864699792 363346116 864508130 -806852764 312953363 809457085 528868122 -549980170 282748442 391934024 -289914587 251451532 -94339076 -691487767 95771184 -376728594 987228761 -540757962 -588027036 155855370 457901763 -76611335 -334136550 -697085971 -978574346 263925624 -862984729 634520702 975757334 -426585322 -333698397 526722913 -271519711 -842433071 -584639739 85030249 725196289 -168533727 775714701 53020096 -551421972 -303054344 -810377637 398342471 755258387 -628025000 -385800268 745038447 867217062 615508756 659036724 288401868 524615318 -470141170 730353132 -495095919 -770312817 -959007939 -366929582 182145286 549070286 706838047 607086995 -294997725 81970326 -110267239 -619771243 -567157630 65053560 780983736 -957710736 -476718672 40082696 249202844 992984579 341126458 221413396 734049841 307024291 10055093 -171939601 764334529 510400330 -541773084 -14076522 892273664 -475361318 -572189755 804989568 -557432587 -841571688 -430299242 296386249 -897493441 -260057985 -120764482 836852942 888385380 647834926 -961568002 832683318 695893110 -583053789 952938740 -15225688 806630767 265618701 352543860 -113927284 -260569113 394924861 -560229431 -999615603 270144635 915771836 -930889343 735961915 193049712 -905144132 -533775262 921115921 -691204756 -425930499 -608200132 -655440772 283859671 -501155038 -25051735 -997319488 -11547689 -112751788 635980376 938214281 -551968060 833660075 553688741 -141155585 -688540673 749913828 -716507766 490410932 -766514586 805400861 856809860 -83110788 -184856504 -398544954 -143890931 -819466670 -185559239 -923520433 -730828919 -659727431 287827748 707352521 -6366251 -432048546 182473205 483390640 400398139 586236778 -820769336 -790907348 -722621621 379233423 615253516 722293239 721529965 320264399 381681134 -66603699 665739311 -54472335 -108038903 -125825362 -446496743 -260948285 582018476 -86654082 -260670785 -266757436 988409431 633120776 -794511812 759102263 939971582 23888821 197715882 -619352189 -801043250 -726191410 123686327 -595163506 422161737 -521507818 -11648522 -10129412 61336559 -93074400 38721048 -794729077 -14502914 -65429818 263399613 -125169073 876419810 -118812633 712808885 -508099267 456059817 -980618418 647096877 -398221526 -227774675 367816878 -783692095 369860622 -38399295 -760684504 150393053 -715008547 -877623196 -435100424 -733192006 -15884404 480386089 -498711009 -920575570 -789150302 -154671068 949963519 -121719185 818878791 -486932086 190871206 -965389422 -644294206 -25565326 -773009324 716952254 -401268279 716578610 954940507 356686604 267902964 -292022335 224546783 -941666544 948743923 854848497 224618967 852270782 626516366 523403325 -570048468 -277476982 -626967073 -919889579 876747993 286523746 79961077 -196840589 -810347373 775325442 -582956536 -164913570 -848407109 -905223333 372738390 -603939273 -784915147 248993183 -244007996 -963377028 -529340588 -604694398 -698777942 -286031323 -205009032 -237299068 -477477367 996039723 807417919 340377597 912438386 -1956912 -504637923 -763711933 657533739 -169127533 451253278 159758638 298782034 -556063808 662929896 853401551 613974134 -408319897 106877358 -427211598 -826292541 79305510 -611370589 -220064268 -439441011 -914763352 315816987 -273106641 160080977 740973695 -622618796 -698934941 -930661630 240459958 -269133429 372520893 -486991817 173255411 330844058 -262198925 976404746 451830557 979648662 -204339847 -212854972 954669274 731168947 -228837676 400651245 353036233 34571867 512747940 772983771 -127723162 -565463902 874249321 -707938130 -294657722 -114702524 946370739 -380341894 -800010440 548884982 -302232467 919713056 -440262007 82154069 288545162 33581865 321918618 701864306 401949169 244149715 -476649188 181913917 183725649 644401162 4005432 657889403 -361867297 386866027 344308690 852330241 269947272 54790866 772180247 698346556 -358449476 -215048284 -164644397 -240890616 -621792892 -822609706 393404732 903549189 284155295 -994956010 -628918330 711648580 258683685 540985837 511033074 726400435 -61883325 320774948 -823058289 -738081992 275861697 -509858530 -4853356 -971305721 241757159 677150708 -659381290 -863673910 446471512 -482007825 -286149285 276285097 693577315 -481164334 -79482501 -871206140 -37343061 195740566 -446333584 -947250254 363401588 -201627816 190806369 -977162881 875788220 331057195 767789931 746657093 -757230279 -550661402 358959613 -956537978 -837299589 -986307079 405940065 623794987 15194038 36552231 -318177315 -357617214 583846463 249658008 191023047 971095130 96646070 78779524 526495688 928580072 738453595 79129262 -148659930 102045700 234779638 167407650 208362709 -584142036 -993339524 965498375 -694409585 420900059 -771476594 -596798421 84539155 -872408029 788106963 376358234 40094364 -544324224 -671017257 115109351 360427322 781748522 845911078 -647649214 185900462 -745601818 -606451477 -676541798 -291519701 -931120786 307789048 891689864 283250275 -784375310 804904123 -496742502 474669608 -525539311 48628487 141470461 879624782 285609571 -964232368 986645851 866572326 -431599116 -814535995 790254801 164865949 98455420 726316189 187414857 898724735 -885566184 322383770 -226748992 -92774822 -317228842 -970856846 -434913335 872981622 -96906786 -465695013 -44542984 241131909 302369133 936315067 552467089 -995441967 448370884 -137901507 212925346 -280373613 -588689744 367464102 -266772396 -642830317 -572638167 206774826 -183352143 773466767 806772072 -887344946 -662042918 -103051568 455607201 288624257 -482304401 -795675492 694831825 -308392259 -393673824 376970262 -915078976 -106873948 685273395 -622763572 909146685 157368063 145323745 234132598 -789794403 984894845 679476538 -510019127 -211892196 -7513077 738644718 -725989523 270962930 311600491 737431036 -494400512 99426203 519416289 922164192 190780068 151781670 -294481588 667814082 653728318 411442727 -605561517 -347262870 -305716780 -384539121 18324684 -141867265 477591378 589374542 665675457 -202146691 468358036 -276757580 308676903 -896798909 -908763960 -161068412 -483576232 258587455 -123469658 -72555893 153575686 -501475850 743041339 763319001 -620657421 430839646 271362116 683030989 437003638 865095476 960169922 367873977 -822407461 -867465727 -174746160 -596152781 483700638 -132206858 -43626442 -25522996 -960301346 825800957 -71492980 -217265674 -486165856 -710502069 671936892 289548843 118365237 311561321 59398671 730150862 -309748088 -638274594 235060334 -613080126 -233270602 -463965164 -978452269 519469703 892541020 111873424 529534770 649660496 889413616 -624409231 565170808 650006268 956629773 -816369675 -907537311 -640399190 -130594251 226999410 -95372296 -774006677 78152221 728901673 957001123 174643554 -592538781 -880596823 928905510 185111663 524821449 243578959 988191193 811248848 338994872 717500997 -851041374 916383812 -152379505 856872872 75669274 571185213 -927250077 191805707 -240022320 889770458 -470054144 572923654 338839166 624546440 774022605 450207041 867914242 -480225124 -444076085 -142389083 990525619 -861119809 636248814 915912028 694035173 -416228924 325523478 -772259305 -811679055 -67324102 730837257 63769966 547597653 -52672565 442718831 245592920 -691724034 913589233 218463714 242095679 -913149788 -711525364 -331872299 -942616278 -773111445 276320119 535319421 726373801 -55919634 200406148 100587260 -912465421 514337368 -184233851 -43917378 468585540 -539995829 -392501798 -346300726 597687030 -512514934 552473997 -888321856 -963761191 194551685 274865173 -543893331 805429120 -563881038 402501714 881593833 654044158 -421075564 -926398675 -10067593 -85116794 11452675 835260562 -539495465 -407312553 -92620723 629848133 296489217 -973865844 -263261294 913114881 -142896893 -655912491 -639277457 -96962068 473908141 410599214 -782332149 615622619 -139808407 427585166 -961530191 120599798 145471926 -298837432 -193705859 671966888 -753718097 -130568378 216363775 -586794740 802815010 -822705960 -580650054 953856787 808776199 -6205119 -995925465 -322788403 -140309111 112854002 -314880519 846492879 -957055614 -389994804 -670202806 661080634 -71596992 134602359 -471377274 917773471 -401714115 -91299171 456857880 919114419 729938918 531624524 815797942 38843309 -826391975 887101384 306646088 159975306 708945064 -163524251 398333118 -597549525 -689999479 -884588696 636897013 -61535785 59817426 375318598 577682084 182719088 -220007220 975577633 -780051970 -323809089 -394141334 849866203 -28947984 152690063 -726004008 -107006878 -391798297 -723191308 -272487617 -299564745 25785651 171611946 768219041 -122959039 -692470894 -669214940 945161483 -234776758 -147435582 462036939 53054524 33239675 -364136925 -108919103 702785336 -36290095 -80081382 275013963 193351492 -125824539 -58159761 145932498 -184927859 218093286 -547144012 990446557 -468881350 830587656 -263118386 -453828984 809880157 -912070493 -158758120 801706454 196119629 645353545 990186439 839563295 -75933575 -563076086 -752867748 -618448576 -292165289 10224858 983114274 -463138468 -358188241 252107351 364217602 -857496959 -445419376 -984203262 653377730 -972533616 211727194 -787964225 699427198 473414205 237598380 -107391112 406945019 877178273 221077597 -722545679 -835001979 71415212 -351679205 -933231884 -212815107 -13514413 -591293406 741048362 -573399509 616739656 107441352 171411833 -762030769 825609859 -213919468 -330465443 405916759 -306401489 -141966485 -81555509 -15709383 -116553024 830706990 903412381 794727874 655051872 370685068 -813983815 218788460 47703005 -695424098 -644562189 513406890 204525583 -34283405 191574647 378731091 -601796868 -395230596 -408734837 36100186 493252064 -889702941 517424028 42758577 464775186 -963587495 133548485 -664526754 503449863 787690706 -936397706 956400112 522396039 327181493 333462047 -753885513 817725388 929446637 -544115817 990901021 550341305 94028398 -448995084 -164366283 408732386 51630338 -349658260 617538183 608047468 541072207 931992245 -609945720 -580424418 -906828290 986852348 290191401 498915416 -245827558 -645579452 -308724983 115141707 -768022256 887852675 -44524810 321137401 558168699 -851519108 421811775 49979524 651248930 -270565314 927297832 567261025 838656767 559507633 387943081 724449247 22006482 686439738 -923759848 760956799 -724845503 -643847306 -680215905 -590908998 69436006 -982568375 -970385436 256971465 363139740 -124890292 798493110 -746851411 -854857929 259258725 -303281704 -355384293 211152850 455780258 977177738 459251112 68709417 -605495264 -306193612 812237791 -175958061 -86887779 -500589683 68253950 773437708 -426196434 922083123 -211278446 84256931 -588200332 -523615515 -232007119 -715860684 251943825 632677079 484383014 -899662577 -948866620 327350097 -172136565 -27088547 713774379 -824362139 938286518 192731298 -949139682 -414557120 -130654624 376703334 459451854 651973194 -930500956 233163640 -964699112 -976902157 3883528 -59557561 876096268 -882656793 239649870 -896486471 780463878 87620511 591408148 -371067381 663390329 -725071634 817228539 -9313587 -165594464 830270299 -426286591 964622305 -942084376 -815363706 -364183276 602375432 976698758 -407530635 -59414478 -585094696 -371630420 139607564 933707146 -652086218 -401586189 -766685954 -290586197 89157924 -195192964 550152815 -570575169 -186399930 -761364225 -338773023 -767688754 -983408862 -330741530 143719104 -98704137 559002212 -744263442 353727808 732782325 315102308 645856804 82311238 -557464695 429090031 648871449 598514426 637244477 405101718 217400447 369034951 -947865969 -842594813 -922624410 132348570 711275896 395796550 -35557302 -700158802 -126250267 -434469741 105141595 -530627603 -393417909 478435399 -342881800 -31575533 684650935 -937665396 -665039069 -412134119 -461003934 283884360 685432449 -408034341 -947926910 602990449 158706153 532695972 -984554687 267531959 -667995556 354559079 98093076 943611634 160816856 -370346696 541569552 -725207361 -276329067 -655349856 -408414682 -487752767 61588660 -145061684 -248919421 86551985 -110323470 575038129 -513467042 -621419003 -410624153 721586401 836822308 158922104 630180060 -145315071 -596125239 638382381 -408682434 683653720 59972381 -513655905 -654282620 612846291 -654637084 541129710 -939991145 -32768403 -796948895 -441966015 650948832 864356397 -243503488 880688911 369696830 -460633376 -728708144 -73524553 163472119 -97273273 586592546 -503488458 789938472 -325059882 862125313 -355167591 321922130 -681443282 937744064 842673633 -44022533 966929163 -320166627 361013408 -47319799 -113869795 344949928 -947487387 803184852 293985735 -388850506 468151367 -652542614 782713801 -743975352 391261156 -540154507 -651354681 -14843966 -162162199 -148437579 86839918 496190611 -3980852 -786430435 -835441171 65123131 -533279083 366359556 -788545481 -918296312 -337215485 -469911479 686598169 -33672654 -560801919 732152556 -756979566 604969144 -699053627 -529937376 319600308 875529240 -408057849 437236497 -122838644 806679201 -974276255 265205212 240784170 -201221336 361111681 664271194 -91935160 74502133 -528328532 -806457179 -136512743 -416770083 -829807983 596559715 -696032044 -927913245 -634356437 277436092 -171410304 -271634048 558945643 -40345596 811348279 560671940 775628249 176602939 -400971357 372727072 -232095391 474531550 167334938 -694351639 668769184 -243294872 -365219743 526877111 -711250368 16185854 697269076 -250360366 -24320955 373490566 594455255 294057719 185415219 118154435 -502867218 877400864 -365655600 856508720 629404019 -275397292 -922708831 763116253 533832731 48519021 -210372704 -48807505 -162170705 424735139 41661718 613022376 883738482 830844295 386476555 -27443716 154317817 -309325225 44527268 872660194 -777790278 -277937415 901688128 922139776 -114820541 316051267 -51958822 732142043 535185762 362011845 807682697 183190967 548525398 -353898490 -688662337 338979927 -32600693 -785310417 -356035751 834652156 20868329 449453877 209903201 -883850381 -707740135 927691014 708000351 486745893 893664808 59526248 312498812 118513815 -410876175 508460648 -865516395 -557824938 -681029907 -528596463 -715825888 -789870069 -779488867 -658747991 40308869 448724935 440120094 670922381 267629481 -643455155 610780839 230542004 425582095 -371723422 105186634 802998316 -454235264 937184323 -426317274 -361487446 -834886084 15450047 -875909112 -758546835 585017953 -979591818 657853508 -138612737 -311010044 -184404686 -978294249 692576573 735545312 -883989456 510522147 12582004 98321922 -828164795 -730685952 61112885 -317191675 467334008 657065047 -414750339 720977797 -108210475 -288852395 -463768379 969986447 563353897 -147540170 631986259 -149134230 -125663485 -660791217 31854992 917982988 -187302898 -468331092 172106026 -10332069 68486476 374183914 -59076914 -502861724 812175410 823317331 -373427606 605177353 -360199026 -614056185 858330750 -694360600 -264620986 961405344 611751425 -478819608 -334555259 803809703 133468031 -45540796 -264601863 -641853012 -75481538 -39174873 109989341 488257864 -200212607 -893925875 -404193063 690471207 -298359076 379821746 -264695141 -449178401 -455119581 202603063 -245674503 -199237563 -761028430 -316649429 -631055679 511716515 -5495949 798484260 530712717 289389023 -441167736 -580139779 518156688 -552553611 -246516099 -201159792 -16317296 -185933587 397228602 6595511 866501835 -502015925 -161624903 -393323674 -513917077 -684657967 978516467 -214877570 -151610925 844475049 604923374 118016409 228656719 -13069750 8903780 983093763 -44383892 -117586720 -411116821 -766926170 356674458 458380365 -151954801 375719715 -561720880 729856839 780260877 686479269 979926190 -837263523 -536254681 -336780956 607610978 771547894 31461923 48916216 -49826455 265962342 454468973 -953701634 -44753099 -86271106 -203046392 416728182 -184652010 -796348293 -305197952 286817435 -459759936 -902583492 520492297 -849133703 -741074784 -265135352 -904383511 657871796 302992705 -932011844 -67247259 -617708728 671338787 -238379304 -912034213 919621076 -156819596 942302568 421174686 -857010718 84570608 329199286 775897112 887266965 85532633 -458133719 -790147538 -244302274 558346722 297282573 -444414010 -667960633 502514531 -418731086 918095676 -547260540 367426587 -727539367 -14759079 977610054 -704050785 467899413 -145539110 -887934186 517099590 941733505 -343890700 -35153211 771041253 -612702283 -381561762 573323451 -207340970 363349077 604846728 -930341896 215681226 945676567 85801387 908376585 -441449356 -693407094 78493053 -482180927 -833155745 982449337 -63093355 -592680529 49320935 -145592713 -787829255 574824012 68646652 431509923 929935972 579695268 -899112462 36261980 -951943815 144041013 -390444186 -20644507 1159990 269346713 -663310383 -236125101 -879494027 -229140416 -892257670 925360439 -674414396 -553498072 69181207 -112922748 -852568850 -875273038 -294796209 959241998 -480867095 662428000 389391844 600604806 -645691120 529790121 143477809 -798032360 757553161 -856846214 838942673 -211354639 -826251930 975929022 -710062915 485627694 -789499848 -664067429 -255126551 -698509002 251957632 -324528411 169484211 194018474 48893720 629114264 -812385841 266647669 -806079494 -440512463 -695639443 -706813944 605139205 -678681987 -31389715 -659278042 -553081532 -393654405 -945878757 -929178180 517116079 -878413570 -216342287 454058417 237441163 376274454 -905028821 -899332836 33104818 -510558795 810701934 -810973341 -26133676 698494853 231709249 -357193984 200123869 888032331 -984324350 -797105238 367148379 912152315 311979678 -785295973 151678080 690047007 551953426 -309383504 892548386 704716271 -39213726 -992481925 -312576056 -114467037 500317027 -688905674 415143393 -454333647 621915871 -242320727 240968481 -368320918 258653485 470612580 -397700195 -526194661 267320990 122723620 214140409 260034141 828011364 -328394107 -431889301 618595743 901218097 -917902387 -183813086 381201971 210543077 323389571 97261330 908947930 -219037072 -62771878 887009876 922629258 -359356392 -157081973 977830818 619188579 831440052 197948305 -579912469 284238050 73909013 -243704318 79224697 -113718242 -845955992 -959832642 -160768884 922507296 -192278440 -200362099 -610377801 878504979 669131295 24981295 923292828 -815538666 -693866123 -275099903 254269741 221656258 -232614932 336467133 66696156 857953806 -516115275 590687643 -452372121 40538071 -15416472 -345127507 -210661374 -106573602 452761281 -247737640 960315296 751340898 189233471 728805504 -365813836 -889892477 -273151444 511198843 -849693588 -257463145 -494475105 -30028694 818411011 -225149845 -156703665 878137108 -853012132 -809798718 -69504891 651960355 799230253 510088084 408305977 -893786317 961484667 -841885322 396577549 550606864 -922242835 162555031 184056257 -967264842 -736554858 -113175696 -210473973 -877054916 896712413 448005237 -431384274 -764369280 -807054651 -419516923 484626591 875755901 -898272286 -478216473 864122067 -717191944 252023296 62694215 -432217829 -607918921 -912286578 527336399 613848192 -166827064 118993829 999563801 963890818 14824725 11166506 -489201045 596349953 -697282087 313908521 330742341 478783759 -820416020 -878319919 -491345920 -216746071 -527529190 -233910481 385578228 273696918 26262428 788884220 78971136 545822288 -35978620 -495052860 479094585 -265128229 87026867 -937950380 -288735637 -61235792 633252900 985554276 -415909605 -928019546 375552589 -875466263 865724284 69043528 -486515292 -340614837 257376722 47985902 -509741043 -868059204 402722913 654105527 -424499803 962517610 602554958 -1237569 -1750500 -839166843 -49780775 -394925912 311853982 516681618 24237301 21206291 842352071 293103926 -76502283 989088656 398337135 571432282 953136613 814325516 -15909574 683052617 995860129 507956179 716961681 722247378 491693949 -69296378 840730460 -704813440 488244339 -561495671 -742162989 -541740800 -362240079 807156904 888000926 707371445 -996627373 371533897 665372751 -427280999 -55131461 -288428259 -279599053 -899929808 -102857528 -655643998 -254672606 343288522 61438913 952207101 -507900288 87686456 -351631678 -237653726 -318008800 -5103584 299158250 349946543 -830172919 962780285 -335122684 -932320778 910789529 927592992 119808959 -125708632 356734128 194147644 919316531 -628098716 141010565 372970628 253775079 -835241989 193337702 -365415128 -50881077 443828907 -859552687 251864154 870774679 491778139 -545581964 -281565194 521725321 38965711 -393873632 283706263 177112510 356433752 670439974 -493406058 767104250 -304002569 585487955 -307089849 -585190715 812264895 -116767163 504141969 837162700 520232632 921468880 -262279344 305783325 -830449558 213466227 909273452 -273340909 596201010 -188784420 -825598796 -194984835 -895915672 644979454 336623821 -850889344 818305829 13817287 -351774978 623607064 -58437366 910236683 205186380 -220873102 875856264 400896896 -707907470 -437295540 830565059 -522993659 -898306128 -316649835 583654295 288351218 885380512 274672193 229276112 901259343 838077368 527575125 303379887 243533169 -215005932 239341892 232403700 -106922149 -183672660 -783768446 -436532586 -518749238 -729215284 209152285 -336087620 -588952162 820400640 419124124 -299886513 766834850 11575804 -257678846 350486639 -159787626 -702907346 743969796 -755467046 52102625 46182393 -990456216 -924870009 -808982511 435028584 900765267 -934067638 182815880 -643100114 574577094 276965075 -910275629 -82109632 327911187 -682645703 215180966 -768020428 -720925761 -881301353 756535791 255047613 -54215534 -297004081 244288560 34021248 489636221 -323600014 40130339 -699612007 454105820 -827427270 727230473 874582084 -115480177 -422062321 -547575167 470449847 697453714 950108888 823069087 415739004 -852343001 947079502 703004736 902549950 -95343594 -167199757 -145965056 -725181263 -110814994 -239404396 309214006 -183463732 -899096561 247321683 458869576 764020510 418958448 266577446 -542662683 -218900505 454637899 109520117 884427652 -392753595 255039 415411993 126566922 -576613055 -453042564 -185454259 -294032651 -140692774 -309911057 -912177558 580179180 88807610 680217454 -10258272 212016831 301686632 -443236688 -743609608 -166361793 -916230605 800666351 106053191 -577080118 -896392585 -748314576 -430264742 -532177677 601121178 462803067 -841587862 350181699 -893923348 -925680364 483140475 -821190914 -539734545 -71089821 815770881 384917271 -13036007 -850734728 442078983 655954146 185128136 967535075 825145632 -83509749 930834015 -434395760 959258294 -222578404 -573091175 282503084 324507510 -769733024 460460863 18558628 13937895 -466250376 131189584 -390630543 -668073716 482632171 735824388 230945188 -462546327 417312218 -432656187 38110548 -980967208 157009852 -665881632 -943789342 -600590233 -41160293 -357945473 775577735 141242663 -31039166 -789510626 -86681605 -928093020 -541578163 -333390483 -73935329 -84694618 392925131 -441778811 850436747 -591313770 846740692 -311027384 77299927 -709473623 476636855 329298615 -353384779 -792158003 517845960 -409111401 328329961 531022804 417520418 907425143 643565373 -304972769 868669822 868106576 -851849623 -4304113 975645734 24823736 -691630882 146790436 716989388 -775594599 -868950468 221356814 -645720780 -989760656 -12363609 -902455027 583911058 790614954 746938276 -481971036 187327263 39042836 688357995 858525473 -962303849 154027008 659082830 -82210442 894489914 -273994388 -814459874 -969481781 -333876920 439308509 283984166 992332268 -896074091 240662054 -848750635 900706330 641059920 871102833 -262244331 636748842 -749552973 -741963429 760215628 -521418514 -163521475 846512310 -163625056 -364911863 -770633081 -942249656 301651658 973654146 199090317 -803853092 -311091753 634130706 285146928 54941599 -99397969 476150850 -328107674 -898659307 -485895187 -744211307 -469933305 -525111552 -821562754 -502141107 -625813199 -135878767 -694668715 97874441 -845565472 979780041 85196358 -267667836 708465442 912081632 533588045 -601854732 -209134181 -413258521 315541003 -754178444 -935025520 -635262568 466083290 81617386 807990872 -207434197 -415305352 -353896431 -359578745 -124839369 -14081850 -814111481 -203905544 226561961 95026029 -800817243 -161068561 913037590 263298436 -375700527 -319836386 -550000586 257337641 -93762912 80033369 -117239860 -405427411 -949804302 -523496275 -57943973 316873852 -842719607 -457006142 -87174704 901271396 -846392 868556919 -205334368 -526762082 956330988 -147697230 311885489 -393299240 -621291989 -911160548 323415748 -706908229 -137443130 -82320698 652580421 917370941 772609728 515357797 -448957733 878958071 720422661 284928465 -970825075 466767340 -782314454 951216488 571555450 73768446 -174482184 882175721 833129964 642011481 -592395297 982732284 -315115836 942675079 -788439570 621411630 128682863 952775538 -580214810 685971869 -122643816 90707270 -780655217 150091516 682586363 -11491142 -759349872 556970333 -726172479 138590766 498205837 267432217 -284396562 220983649 -547660952 913013097 -171233870 380506921 -34806395 -491767617 -612328973 93064448 -92206831 -111985275 177221894 307549887 825875905 565469891 -987098120 932630668 602782513 -161975542 421399124 -562735506 556179838 -792813904 -805075446 733682880 -578429027 -795767343 178198583 -101859661 22052174 237272230 243155572 -829347080 -166760283 443396788 -943545261 764778519 -661754288 612807599 -338370186 49514586 -386064350 -952877625 260771680 531694575 -130044518 50110579 526992499 -20128998 836091754 703860681 325409836 -4846051 53023971 681353076 29902594 318104823 180149014 853972503 381558441 -380413163 -753070976 505666914 -46088742 -409991431 870098109 453316482 -822650217 -461619017 346449026 -717955243 528960927 999038174 373822532 26730344 173976901 488952074 137724843 88210031 -560497782 189471427 424565664 472534615 -410553008 -472414771 -815418748 495513041 772921142 -475775476 -982247583 -976565814 646439259 58526665 234079845 -657359964 907278573 -15213389 -334075343 -825375241 -695720699 450884196 -22658461 -325934213 -508419884 677188633 139809523 15676185 514651030 -593114146 -12213265 873110930 -191837522 -643202186 502988464 930930154 -934962207 43335356 -171687902 730414120 -610377012 895466190 -585791869 -561216156 -708678777 -579078881 -612161174 -361697518 648478002 40452215 848089918 400221378 -283127207 769674482 463256252 407078508 -564236268 -270444882 -478753595 -977874754 633942228 714184226 27498294 62081305 -496200258 549864556 305689164 -584607229 -31849702 403574093 -773561529 725778033 -484537964 302637969 646073692 -75519043 177699649 -149170617 622853970 435856596 413316605 37341324 -50301121 -651705210 701743517 186349064 -555601622 -175838827 601030344 -950103368 255971106 -864358851 -623026454 948015168 106780485 -508891171 215605640 378400108 -273698348 -401929797 497488762 -919368101 406925199 -38823336 -332258244 -526654589 642173357 -877595805 505957350 306785405 738534424 156873774 781725805 -330806546 159079952 56396084 196941258 -422595222 154742867 -449952475 234487278 -535164795 793631794 -888118047 682615442 22687519 425306033 942837323 156619307 -85348600 -64075106 -763859549 563066571 -696966023 -76620477 -343597110 444474358 -185463975 161759914 -30544538 478121544 -299015983 563738966 -170309511 200037429 903786874 22065324 -728380743 398685864 899441046 648180576 151381115 -234479839 -169397705 -250818846 -984606854 784366808 843740596 -190218596 926283739 -893720607 -411884600 95263002 429736405 268419312 -542217608 -761249449 -811297843 -571593241 -354756641 -635275451 338869475 558931650 -350631777 -566723730 -699909762 174280670 -54087573 846337235 188267425 -811331026 306334414 483640580 155291631 22584852 257491138 730990367 -232978062 -215811259 678658298 561898867 574468433 -949016291 -674955004 -387104559 -872067581 -326944584 -857173413 786134856 950828736 363345172 -285476761 -71759882 -68864253 -375072578 378916990 445989419 -824076251 165241670 -605321903 -789206038 918326653 718252970 -351028238 119914042 455367953 689819087 281015236 -996444544 -738301643 814553272 680248927 725977436 550421737 662645394 -812954423 115102530 618567255 -326456844 506276533 736602584 155808122 502124182 790683671 436950199 -459025815 121610106 900843155 289803052 477199258 -372169942 368352204 -732156829 -182635330 -885709367 438494410 -798097417 -890320726 -871635371 -195561390 -268086438 -479620224 -232242011 670677221 -872024412 471679837 351020051 -784234736 -282819157 -453651019 -373525133 94615754 356672433 728871001 -110061141 -691085163 794731303 -12910628 958249299 522411436 -206926911 -728860220 -633620628 791361712 944755412 -83827601 -537801959 -297482844 -313586382 414499000 -513714234 913448464 443495962 -748224881 -131808176 288656464 -564226163 918344274 139282139 -479610793 -646841298 196870003 278178926 62220724 -767025571 126811277 -406036799 691490459 -706024125 -287054234 -874715056 -341304095 -775378011 -462429291 831699017 -607154150 706198300 567568708 -219197236 181821147 128560353 -770808520 -110729159 -760057687 -905622751 456591267 464718658 276109467 663382884 -873393639 -489455818 838553994 210531394 -509676353 979320639 969398475 276643238 -948247055 166703061 -19197851 745129134 -1252638 485227550 -425557400 -911973376 66920401 -614335118 -852415160 501308752 -83125753 -983391768 390830393 -268708684 -465586589 27089298 -404870600 -127133089 373383927 50290373 254127568 806565144 -53368729 103412340 102234221 -322296278 -773313121 -808496391 632015988 957621976 396797719 326062742 -801606917 405238477 562061252 -363294230 -427985297 -960619402 -603384301 -171684100 -125870869 -410703859 -913075066 -374974115 -851895753 -74944428 -228403797 999150501 43456773 -218719005 491167372 -18531182 405101386 -192716268 -632595257 -966506273 531607749 -119221848 758530855 136324354 446403432 730312406 742640852 -480799585 -968428058 159216182 114939997 844549775 -193883199 409149419 -584182690 -360089935 729307716 384461606 301549351 562937455 -787847130 -836949022 -238962628 -729659837 929326750 -957486521 537501778 288826770 -326659124 845731718 -703549920 781866359 358276856 298748201 980068637 -93496106 763995436 -380170210 -145678947 771272415 536038850 908629652 363419133 -378083262 -951370542 -507283641 -67564062 -545558582 -681524299 203984955 597447835 -159415800 -301466334 -886641421 589081033 325518521 -99152422 -678082057 768070453 962319456 24095474 316275854 -785631389 -21622258 -374131722 -72496968 128109071 113240283 496605981 91596200 12562769 937871998 -496856290 -361982372 -923242128 519337330 751529516 -336125698 799475393 813814399 -130883422 -566149976 459788216 -70699154 -375043054 264680657 -622766536 -836737804 615644859 402907480 959873423 468117019 731783070 785382965 695017535 -275431456 -347835223 251506678 -870859230 433344371 -4750939 -479204830 226750277 558879887 726507987 -1854738 -989329205 155738930 -297136589 149849101 -668477538 -998749186 574538549 -107495084 496803046 -623526202 610304458 -98675920 -577925573 -227804711 -504416340 -207036969 -738603665 -930292532 820581421 737519073 -259001937 363925988 653088526 -164132153 -622248602 310171910 214454810 246940424 -177595046 953568447 22589885 -271193858 833981250 -645511447 119010392 57485779 891330848 643084220 -569726962 611110255 -362169274 -992532852 -669424315 934028347 747221691 -274766282 280199951 400935381 -250200118 -729682943 -300649725 -453879021 -310489634 333223570 -474261281 -37634177 41475187 -194632355 518228509 -728175311 962171866 100390974 -527082182 626204033 220530734 313599207 83504797 -122610370 627217090 -767396055 540489152 582876531 -435328696 334772970 947327395 111801860 424813607 54486964 586957915 -459926297 -8772351 297433045 -553258083 91352081 -30901401 44620058 149918474 -49058714 -18200470 262515556 304607545 -535385318 -149279191 -663383908 147986215 134432608 671925659 -26328858 481964683 599271778 -70049257 423836994 418037186 -20683483 89648419 823006296 886076412 440982475 161351340 -679509470 -394281755 -934431610 -909588006 36509901 61996636 629021029 762567696 -183634100 -621469190 899325577 329894769 -429349558 860245402 507995958 -14846083 991774741 56223772 722770953 -596361196 -4816165 -325637141 792964 -867131563 -570897524 -224659413 283709276 -92128856 -158781262 -953962303 -836374992 214222271 -885675869 -248744292 980559388 807038790 -89038148 -314869435 -426388919 -683618877 -809093619 -508514467 -700349546 352187476 -455867656 -266211766 563508727 -218836406 -731134184 -428780110 -613546504 -149745804 359885996 -672097401 -662055224 779253844 374312035 -827013666 609405495 435536765 371836594 346628803 205904712 462019730 -923331264 380565312 818470890 -21863165 -710996535 -573525730 404480628 383022465 671123229 494107699 -259204506 -777591223 800481025 -297695546 997137507 530174899 389921499 -346874369 806814470 984168566 -797903919 868733469 -174742640 367672555 46621610 -203978728 627483569 -718179039 -855454288 771934401 -398001670 -346684438 192263110 959048638 -520935725 -806516159 198368658 -617396896 504022568 109136294 -332795346 -19041723 304442639 425376361 655772888 -677171603 304186086 680360774 631143322 -701585262 197200551 258390826 452328771 559618906 327882739 -633378775 -805398169 -372445625 -829618800 -632447755 423045853 993476561 -721859107 185265088 324483352 369456687 -877108865 -7094149 -548770810 -975082975 216244819 -316302318 453442167 -795801984 499321916 115421583 731593199 -19989674 -332260088 -501334510 -737340434 -507743947 -882027390 -831515031 566542554 645493288 -67487672 -539362331 891763123 150640991 105971893 705114635 686633678 414527633 398690531 234029025 342975457 22946181 -645657354 -435782196 -359164239 181693249 -982821146 -764205900 241390210 668379563 -957056907 74677925 -160758473 460194687 -630127717 -894522442 -362759083 -236268375 -523651216 -650700035 383513086 288238917 572987115 -807833541 18297354 392191355 -73399084 787701072 446300017 -756368030 -29835561 -811764265 912516122 -481880272 -307008012 -675350376 650563171 337506699 -68503522 63088492 750985869 620068211 -628819653 -596242746 815178120 25008862 272290484 600298179 -771293385 44095149 482443081 -414189622 230268490 -749548185 -654919811 116959211 -556968312 535695462 589284099 -888469334 527438926 -323448483 829267430 460047548 750339061 -429489127 910574146 -789576545 138433077 -812782550 -718338519 -689100314 413402261 273254642 998747029 44034119 -607815851 -268839840 -501879041 828936043 147154888 982152813 276324915 600283334 482793329 -988210034 -520896641 -220260217 610627317 911551997 -91574742 116204404 -62025906 -707755992 -304174383 -351955983 69853097 222726534 -358185247 -743522336 877481461 940497424 158125996 339848617 467180136 -177562877 -11905697 -134657772 192142678 -807392084 363306886 -366085066 -579692750 -288188077 767257512 400322897 350557869 -548962971 -421576134 -694391272 -843866694 -360863879 -116103341 -740424898 34267701 -996786466 -327066701 758202017 -510578398 441682899 -661166328 -778302606 -448301968 399279276 278474028 406640822 341102084 452433641 387702176 -810039176 773815557 -942304928 -560884145 -81662087 442265795 818914876 -259299848 -872444421 -421741080 -128259231 -947688166 -917556721 -186908615 25491739 429409763 -709647718 172095785 697831049 -367864195 483579200 -112151922 -83019628 612945301 -39123 -996169836 43278330 858042191 211733476 -557688357 156999295 -119001056 -839317176 -92453516 -371267035 -119442347 293315124 989233116 984048630 -448444893 853021990 -973908393 867398472 -875587605 478591388 -98199810 910729900 890105897 348910879 679642725 866374721 305213043 104388049 479979579 865801114 -942182054 603406248 -508436866 -556905208 -43055097 -818756050 565126259 -225422823 -684637973 533829731 -555129185 -32100202 904063603 668693599 -372416429 -961461954 90133012 -442893463 -383717905 996998058 -389264156 24496497 -70592434 108957539 260359111 -658050971 -194854014 -819718525 -881739932 -54153570 286515189 -619467454 236338753 -769811136 -931578026 883944405 -189064047 -538035876 -411553418 -703652127 -125501128 -591239794 619157373 -497770205 370185606 -626380548 -847306189 -793169014 632734390 -870813429 -204991289 588684960 -827078360 -636159667 653513768 329014834 -621089642 299431777 -810884614 312652152 782695411 -374751925 -302508886 -549184061 -139741097 -932272688 220674213 -249031808 -680529433 464358539 -972843257 -114165733 -880433882 -611286067 -253459449 773025847 462128813 374484131 -964153648 -373863362 -644686858 -834009174 119044678 402258040 -749841009 728432894 -534887287 -156101910 647445574 -889310718 14381598 -843937385 190860179 -410820166 327766259 -19225524 -480626886 -322037398 209399415 -897212307 339285111 -299755886 241651984 -785559769 -143057824 -660336906 886452119 -203943214 -969532883 -359721508 -816033855 -563569366 -877460459 76705646 377491132 19518533 182757095 260588349 -764955852 657839423 598513402 866764904 507658330 438811428 922821622 -733521817 -537843327 -216730639 955278812 817053531 -289355549 364827195 -482398131 670931026 256717027 777724806 973538463 -847717701 557148960 -342960390 334744796 -47824283 -294120246 246513800 485941218 -940499480 -557506210 -873956531 722808839 -716242466 580134697 893807540 -42304452 -700155976 -630037510 198865946 -156247585 965336477 964500722 -903647326 -8591053 779949853 -780988432 622497310 -979837531 797465948 755453114 495014829 482739075 525188376 -722105762 667579273 974874075 -426506286 85369860 737989323 899480926 885728270 468792222 964603588 -344867903 292654702 531482932 201975130 -553476292 948985480 292772003 -713286043 19097560 -417681673 685511657 -919847582 155338053 874944931 -4173850 -85907173 367685186 757670646 -498863841 952817469 512092014 -744673660 466056396 -181936405 -786969680 -901889656 814336524 565471941 -772037854 -405471521 -240967848 -178805752 261162176 567482281 184727092 -851078265 -813308251 -862240887 179233881 -895065843 -927883607 275505500 -965360972 409287896 -814295551 -500779640 997736679 -91897045 -427738307 -689071862 -30296646 -455807980 738330119 -442435794 -328722179 486255782 428511057 -300831068 -46617488 66022200 -152339626 -914336244 601874305 261302304 -371523542 397506392 -54780462 74998854 797788294 522250145 279599542 446701110 8339680 -208761646 378280228 -244840868 113206692 -926360549 -440741886 123247522 -757157086 123102953 337157595 913015757 -602403123 316246642 214888424 593519953 326235118 -395290051 894668314 -226321458 642610382 224340218 -796220162 -142675278 959205978 769693697 -426235753 6994258 986484323 -710748073 872673719 146196353 33352459 -118871254 -210191015 291056602 629893070 -572145214 -605766495 949379492 428370559 915637498 -874900716 -148031982 -741323911 -695712707 -765435903 381740522 -367010623 90241537 -760000651 -963671970 168306484 341480211 -873305185 454178370 309175724 -880847480 -999258288 -853882284 214650103 -91472201 670278314 620443988 531181557 424542985 -871265406 556723588 464973709 -626338731 -374929477 622729288 246724421 -137592898 -670832366 566775249 827682491 -989938599 409495494 -179575166 446964770 310857012 142424101 444483227 341831040 -630563837 173064380 -976991770 82422258 800618668 -915030268 127358471 -927057807 -195861768 -423482433 545660532 -231317601 638256369 762937936 -803085328 546751702 -227398198 -713167983 736239422 356620815 -3498179 -65121293 -603972010 -489198378 36518937 251388800 990006489 -984776566 -868063977 -407315345 -809532500 78689096 593443683 -372801316 207168846 -329865184 -393001781 -492804994 -328805950 -49377546 236396439 973891269 -842297202 436371917 649384303 -569320340 -867579861 -454740807 -265316938 366113582 330058574 408392777 404677708 -683354300 -592324926 -973357898 876048073 881663657 192278598 154242665 -606137947 545214229 265293579 -350862704 -736126041 -781896668 628234407 766702552 907053752 -740074623 -322325791 -772426208 691273423 51510361 -228916833 287892662 319359731 309832649 923987204 664809124 340838465 -38458167 118100394 976129330 -406547409 -656296780 862705636 209085506 -508840423 -488035854 -460494960 -880054416 -578182474 -193982942 997869677 457605832 -804693117 -984297415 660474362 929288944 345518393 -388177 -557874413 470984788 -649413913 -835928190 260988713 -662746558 -914107206 -838187703 603156294 594994643 -950694406 64966554 79312815 791304650 401635254 -413786804 -214295454 -170447592 -2909957 786902983 348629541 401028642 -476049925 249375729 -490436530 783154011 607277601 -504277275 -443157315 537393213 325924754 -575364896 878929391 -348549537 -926961041 393522961 994063974 -581073261 -55717146 -895860403 326346617 -542828716 182786678 -932898316 -597685252 828847755 711563921 37062490 -239216410 -651873598 589179428 355585595 -326596825 882257497 343833058 409061693 251706149 301206782 788272330 -794129331 -954713610 426836818 -164541866 -40263092 -789639556 -619657061 619620427 -735477762 460956343 -190249607 -652507479 -820967532 617156660 -513572170 388405606 -292604840 553203948 39996443 -328801634 -915479950 -340528508 -186363605 702012836 468635580 334168669 -720241753 -329951523 79169260 -359822792 838605940 461486804 -504935990 480673554 -45218042 49540258 -238777043 663802548 278292194 -571163469 -334006503 387119651 -634085586 -666548848 -770124511 200470557 -995992761 894823808 605608666 588022650 193575120 -132547040 866205582 -887665128 462400641 -437535925 -706416204 -297281273 519610639 875953146 190652375 -702210442 778546451 -150753530 169968595 -803690049 -484632574 127339569 876382261 379289000 288519240 -976321538 -777005558 483710200 -292691936 -539139698 -956703547 -192796004 817355416 -168839599 -585908770 -636847251 189142285 -69438284 856069597 -761429636 -667017222 29481832 962645261 960574493 369457817 -1709855 859505885 729560355 457591386 -235218212 -73991250 848781454 -276922246 482555364 -328502457 440517562 -631923345 -86854051 -990941102 -380091124 599298536 -369964829 908134221 -218533127 -154454303 20463074 -956799788 -445483774 -116327280 490260290 -117291238 438531612 814760444 722472180 667553038 914737227 598398062 -257195448 -610408092 -297271192 596547001 -423854060 -287809907 -590419329 579832191 478425602 -71804468 758305952 493169274 808154096 496808340 881829679 -759318597 -211334534 575944017 715081049 404381146 543420109 943268653 -198502821 569978519 -39828149 -345172585 -659527570 -774600562 480362252 837028891 -890024708 -586173554 458948251 -382509517 704875974 -701396275 -314479042 442481408 -373250448 -842421380 54996874 590812984 981402441 -356340077 9084721 -638996036 553477902 951921352 276118289 -89324907 490747170 512463435 -518344159 -647439153 87582691 793750243 -595170288 636965600 -162134324 -742630578 -181172249 -50304928 801910427 877461555 -418500178 -943637199 -442608679 493256443 -870158720 629666005 -905677722 963251524 759785533 -61290501 -590715736 -11589065 -94530983 876505510 -493642623 884359503 786884434 248049961 456321596 -428235086 -58316483 799794905 945803392 -620323933 -716622835 -52255868 340754732 -422047328 -185982327 954483126 -290585269 243538383 -739873354 457952895 -64888939 -844999316 176900077 -992435774 146567861 690823379 -446785253 -290178733 -724248231 550434276 476934922 389074159 621387428 -121317700 -773000394 -971207303 -621176151 -723322720 -342836117 -788938555 327255991 -621823308 524251771 -816436508 855308847 906380388 23426804 339680668 -911800575 91059240 608090415 995283180 877731791 -525179799 376724244 524774799 57126794 -319623413 507026487 -937788658 -610705888 -570485077 -949424796 -878305305 -878473638 70525467 65021545 840506298 373921671 -844902786 -371268620 -578012802 745025309 -97985720 562150400 702829272 -523437666 281592289 -325771222 -561606290 -641527315 18472475 664058394 -943445538 -165539293 360805255 39026813 -329772038 806964061 440110292 224041467 -722083050 -299540771 827250994 647964417 -544131806 -566903245 593158740 812263531 -461217363 -345869460 -716989764 -221718115 -506134216 690404925 -893094930 -381478552 -129092045 70949695 -108823111 -759443700 178237835 -516863277 124470253 783396250 79294602 -297705131 151253080 -149568501 -482897758 -116918599 371036674 -732457412 -275651879 749305166 -129196828 740824898 -649596647 69511224 236669417 568236322 -549050787 -950064597 -543803037 509128916 -827758270 -106380595 -137145221 -710367834 741372579 65714186 88253991 -614508118 -614901564 -594064579 -399385638 -490730499 -565031672 295332460 -526677552 -147299669 53483829 -297121949 -553677643 760752421 -534125260 785422766 331776076 512288519 -221506661 683658354 136051450 -37023781 -22878186 -243711889 -7877394 94667001 -117864788 791770820 -211649208 506154825 87211638 -192867258 -616165227 975902681 455005647 875144965 -494600796 746785306 -401220776 660019541 464848296 -839539312 -303986432 231291751 882405129 -595247570 985387925 -389143221 308930818 941407684 -519693294 -215195501 -363803079 -362435701 907347294 -92691269 -391621982 -776067750 535172942 379647195 509930078 -377990738 705887037 865447038 -536144073 -986760248 264278523 666424154 -617183649 31114124 -174932546 868771521 87151897 838930439 -865481600 123237383 -873652173 -738917840 -372790637 610969181 -464701128 771151862 127631544 215640760 33564720 867098878 -672735424 345317573 532581681 -945387605 -695742295 906163180 -433322381 886067389 591579863 -863046579 -85938358 862119771 286893524 174606722 986242109 -452298915 435462388 -112127366 653014257 -213081481 -282484965 -847211784 222346738 -682643426 741763301 -644027432 778972543 531400056 797948463 -900770628 -819917573 -257005072 5124726 555426490 -763620285 173779023 419507780 856412706 -456495263 -532073240 -116237494 429305639 951711483 -19729039 -187358810 675383956 -944994 -150714627 -902739890 97114266 -850872685 -129314935 -920309650 707145769 -616086176 103041263 178661304 526336400 -655316364 -216095172 -925847964 340438999 87182283 -712757628 -707654292 -998029091 255486827 686325756 -699037260 -199510370 -870422051 -290940128 846530066 -319595036 -306374297 -919358324 27212758 327314063 987017510 -572786135 301086263 327922570 487099850 -870601530 26629850 -805163096 -188863434 -780661644 -387054501 -678593987 -744107547 996308945 -251331611 806339880 978600794 -469201148 -819862975 751684476 998098400 790023383 -94374842 668805607 915943969 242701711 253176632 196706484 -308425411 -446666157 -847459417 843418563 -197057931 940578859 242253323 -770933634 692810758 -912534106 -388804226 79442862 791276241 298554008 -397830826 222939495 305615023 -817420822 127434124 -73712121 -390911563 908219679 315000954 834519396 372017071 -273674665 80721608 283408853 -991534996 215656130 901881696 -242837246 150148352 -908643469 -627045670 224163113 -41220719 917225465 6708681 470058303 -941233798 -772834855 -558633828 -819211172 -207004745 -707403403 961264997 -896346843 21361045 723443374 503969311 773670881 821388649 747818100 -126214081 602747141 -445767476 390850962 9393133 -830342982 400782716 703302336 937217458 363648420 -408159773 -774044558 -471825881 -314811110 -162630438 -286139211 552894406 41940055 344644369 534423944 -462391753 481729248 71134815 482519634 -663301443 454403402 628655486 575774687 -47211476 229988666 -201525604 167070468 -33281436 -308645592 903374322 -393049230 270691033 -551023612 -644644805 344719200 -335944955 192523887 -43434272 -917939773 486813991 -108931365 221865897 -721420135 114846353 657002020 799958854 -809543434 -266719044 -765127414 93191412 -234682125 539100115 -685434895 -601750541 152996742 44861537 280346190 -340640534 -156851836 -938294320 490539870 -81198098 -356373831 -661153087 -827554239 368057589 -451520346 -148927965 87374511 564965557 449968983 -225547636 -975925102 632224666 -360609118 992690008 378413511 -247865757 -540718332 990698751 719191223 -794386971 397845853 310332512 -875423789 750678690 382087892 793404346 -152861974 737273790 882384015 -623825203 534175339 613298250 -930611733 242844103 -758955157 805354067 -471800615 -247679689 356643847 318427342 -290526728 -780431806 311201307 -847151791 242080071 19111847 -607274000 50426392 254619768 -851772671 409815186 525471064 -808949537 -392502058 -713063263 616519591 -43230079 988617368 189144999 275977215 -8771403 531420720 839204599 -984676776 652753840 52642494 -772880213 381016779 725482267 -294450761 524058268 -16705403 -586339047 -998682117 504698295 85027097 -368348692 -468573562 -689341679 846912374 -63298737 -466983242 261507656 -650928897 -271122399 -709360829 4157724 41722945 546892289 357223338 -227499504 878162970 -208789789 172940266 -62381252 -424415071 -373982111 989501409 -525347590 305416164 10742595 -666205657 -580474575 -403303618 47767664 566050422 -564966876 98892896 777145801 -126524054 -695975318 -575462582 558257879 461754905 -852512753 -815338278 397231208 -311331598 -364497240 -669281055 -909546865 182531772 -369045198 -414101902 913928652 590901102 -361034369 -264233819 10410670 -638897846 -107066747 -813099050 211607605 -177205562 404546976 261324155 -377379322 -144894887 565837710 -370274546 766126887 -244771944 90568436 -521119918 855795483 -542069216 679258517 530424637 -899749032 -288270458 -53295577 442538787 -394036684 -331765651 171918701 -238373074 111757695 773076485 -399769370 14189831 672511880 -125725343 646917028 -139817581 -919709053 619951360 -741140440 144448543 986143117 386600254 281244255 397734616 450405768 226259429 -940301384 469660637 106504275 -349464930 841752773 -473538994 958875923 -905329415 708093515 -194925294 -3414265 -96387912 718299073 -586596633 -237247354 -128616333 754546498 -93205603 -820625828 -888267096 -342369528 723718570 -254270605 -168048541 200039603 334214733 752451128 139638586 -265901712 -806551235 75603611 101826759 662282875 521783742 -465296737 -472321555 -498258062 -819871134 -898465758 -821292836 814621751 633385324 -701496456 -579754902 -596298134 -408583112 749757787 -307626753 -348970450 -192474157 785060053 -618843421 125400524 386527128 -895933074 113235544 -307671970 -519377029 -440221492 -200180923 -829423833 -835952217 784289967 743435860 -178289722 376422449 -320984942 -829981425 -430155029 -727689311 -622697507 88421786 -970017538 61457567 141467208 -636972312 879541229 648302115 -329805016 407009007 -845931514 -821658242 597182043 -975200751 -21463678 -362259233 439469131 946820174 70765306 280590845 114520369 862143849 932328542 444821168 44691554 457423534 93639652 35925894 528231368 503603239 -194388902 496995623 222861217 706341762 -358562143 656830544 723179552 -991954191 -493088141 593428329 230693641 -728798144 740924109 -376466442 12337293 567093092 -195079292 936085526 734937320 510233011 873477594 -49743918 -511706660 -6669838 348497853 -65066903 742063184 111803553 -449803235 -630239417 -145389907 444137930 -921825004 -329395070 -971342247 -996131134 600959933 -629213790 -162757176 418069659 408840847 -374358216 223430546 -805447200 831638760 -249832270 -261793285 982020616 547034546 392481230 369388747 750526189 877579283 275888394 -925629696 -110074529 -419472791 -213706760 -948660350 -108665636 -561052551 963675570 -527373751 -772354757 -222276022 -841549071 647825559 323869752 -829583298 705976806 -37509774 696357196 -773844133 387052716 -567121844 345940412 691166267 180889507 540406248 916681920 613569036 776592844 -848496782 -662482691 533512076 -169942714 22373320 538566484 -88801895 -308559848 -772697496 -929850788 682968125 291190018 -758126379 -279993979 202442762 336793264 -390032957 84389163 -517580441 412334256 495190464 690771718 696602631 -535115697 -564472206 -982920557 768922415 41580559 -56320058 592691193 533764004 -750315583 959819574 946464462 616820857 213604547 -215205425 -285795776 490790536 387007723 -166282235 85876169 -458478997 854473153 878468414 -87107732 -195292889 -980550522 -527261700 83774933 123990963 -590094263 916195520 -49084000 -399776720 173675735 5862710 -424895259 574976137 742264352 -535220822 11744169 -750958961 -818339766 -54740006 365237642 -543315152 -868921527 -496935670 -757934822 -761410108 927012939 520457495 69330105 -58553089 732019536 -123269513 -32316079 -26501606 935997367 601481502 361725786 695709726 972644742 344051258 -282423861 -606396125 -594321953 248330440 -22417015 -464877518 -442672630 -893702628 -475234529 -78727799 130261063 480789409 -686651226 394779107 -148592157 528133128 186313424 383239148 -82706219 751862300 315652933 -502269520 870055272 -996914880 17560540 -680570480 231247197 36028848 386065697 241448272 291356649 -69360652 -635666814 -809015791 318943215 708196933 -618495684 -954759092 774253419 -483312450 -422764765 20155672 -691992008 -882402499 -680921462 952287148 808348028 341344290 330713255 660915129 -387819657 -505296473 -685219191 357011310 -599831308 -537463867 -918275691 -3081333 -194188643 -797688622 314216067 180301473 -715293752 -571116490 -214119063 246125306 -912782487 798637841 -818244464 467405110 -710009081 -708817316 801797901 -434061810 -798491310 87410830 143036614 -48441322 818216812 -435551759 -862753283 -324340113 568639170 653280563 222736005 -114100005 199745102 -456906100 -785511827 -702772290 223939905 728987504 -40585114 -942770052 -693395659 -576882103 763371751 -350356577 -693891490 -611868802 892544437 811457770 -48948855 846487001 881939474 -50687400 993180426 707572551 564578700 430391397 -65378226 344120000 -799162514 -965512005 -808157911 627689269 -302673980 -38163426 224193100 385228257 24029063 391892835 809298345 -275401905 668062245 -845917142 -493536178 -145443131 -661861305 567939392 960129462 -865014815 -895347417 617724351 -338006145 353867379 -947040350 673365059 -620140796 202710148 -530286566 -186135856 -818281394 295500359 -869847855 -397739170 -570003414 30841373 257893143 -299761149 -548494011 -229262447 908781670 424987743 -46772444 17305624 -135317396 -594485254 -350017684 -591002036 -155207779 -454937150 433396538 -821362552 229226941 688763261 239194301 -823709948 -444264689 -931984492 393093449 -170556502 -13933707 -185976929 844942656 -588274730 -177696755 241324093 984261312 40924994 -561484561 -739116652 120374127 274474491 153384353 812611151 80827809 -840383459 -315521554 -553987513 252757829 450655008 -574020833 -849995089 705167371 -730074625 210240779 -938760979 749676737 170891391 276875788 166613240 733275634 748228018 531954206 -383689580 995055151 957291605 -448687766 888215003 352123330 582069017 468662363 775906954 -446588659 38619544 717725634 -311768334 818181835 454373547 -60450577 182219865 26434118 153726092 -793483698 -209319274 206607852 433042506 -809530951 -236388821 607819582 -137959338 -640179058 -970254349 510569272 -762777904 348369668 -259581609 514800808 -967556178 113118765 -888271443 22717993 73823833 813926567 823938706 198948750 -34907174 921122606 -601506183 457663613 328857345 -989014845 -250745291 511541117 963092295 -347634808 -983920554 82803825 921045877 277528872 212668520 530062269 -491188383 36360372 816298637 335799117 693824004 -437349009 -144515183 556480922 169870357 208859275 304571203 -839683803 801335933 -725467767 -74498551 762273671 -291471010 -241766958 588672936 434724372 616913904 750161692 439519295 -933196362 82371491 928190712 -540059462 -785198584 -457840893 -843724672 -991500148 173223288 -336277647 158061510 416828267 -745707483 -934309645 140172868 -668615902 554015333 -472142820 423052311 63260001 -632955746 -485697626 -238630629 102898821 -21605111 -94029041 -416917829 -188122776 -746557785 652684562 317254714 367302720 -427010271 -357097698 278870504 -667586050 -110017939 370487871 -772374502 -195837395 301100203 831843565 -161721385 -68565933 -10850390 -878698430 897841194 107502460 -789517997 539013326 580938362 739666293 504003862 -87908139 637440296 761294006 -872591763 -740995802 384592028 130025141 334541221 64851608 -696908792 741183571 -895282513 587267681 79041005 827381430 -313529871 -540146195 118901328 141339639 -792509631 282269233 649781285 -387306364 -930450522 483960118 -143791987 550187655 -967909993 500444674 908236442 485261543 917636959 714283157 -342382977 495242319 -779420205 -30741629 960040342 415034971 187283387 -630406823 -215186290 -237918943 -941035533 708585101 -807927689 445438981 770724403 -24233128 449870120 266428264 925027419 -916587410 -798159261 293360495 48081599 236155571 455370110 -754438308 226559731 105679276 526116627 -15767743 362898626 -952862606 -751430785 797688100 601466666 -962307356 986332402 -873581131 753308346 -953249075 358572603 -324897520 -805296561 -525937944 491198154 159830478 -681699297 -834605747 625009498 -429272727 -754076120 -871776315 -122382498 108743505 601562810 567885757 -235503361 509974104 -43275794 665461751 -231708776 175269344 -963292429 844531943 -755735912 164717109 -341134201 111864851 -989661761 -345291100 -200919488 -878406547 -38258392 -933531698 -467082361 -246827126 309200570 533622196 403080045 -432651038 -283651901 291579484 -723746344 56089307 871488518 -997779028 -981052263 188107436 -388027489 694933002 -30119233 -246925349 -95518534 793319103 -549056396 -533668976 -657488986 -642490577 -84183571 -598909874 -951419441 21234824 -20642858 -400979750 819854879 596004010 769020079 -344190149 -951300753 -756327317 854035422 315458341 421004077 -845037469 -436297828 -334418624 -279373093 -49750992 -185735900 -23690023 921215619 893876887 52245709 324630377 -503659014 -715713046 503179991 -746749995 161367468 323666856 -38749625 713220277 -654326405 717370756 -222666402 930378637 638201875 84853094 -789849346 104675922 106824311 -917139170 -367658381 345300151 316809341 130210997 471828036 547626451 -168238808 809614179 -28415016 967754545 416159172 -989747222 86371157 -997047898 -57244581 128086947 746701143 -227557525 506173427 -809862691 -822445949 24659710 -435902733 359092135 -533941512 35900221 676907769 -798802340 -404041208 291162856 -282899306 -310136340 363831808 715970870 -668033607 -364947404 136034605 -522730039 845931066 365825217 -171456868 478182163 -232441283 -851663417 -21265889 147690281 -141699539 100038643 989651025 130976815 -471989763 727705526 661027295 -225169776 -314776645 -130185341 -12939606 -213886527 -313606665 726138498 78137027 887853931 794754237 705314818 925319435 429090954 -153257857 855876587 -118381447 -465272612 944691420 232394818 163968632 -789192296 -460137820 757577045 407590383 576758169 161704803 41263904 -39479381 -743148571 -398346252 737533490 822852496 -550767863 -214228282 364995848 -268257806 638603081 303361398 -699065774 269697799 -382201832 704183969 422215677 -933785818 556108326 189063498 -739217556 -886731700 -454226525 563414987 292847399 -749919097 -677506231 224120849 982730069 585290104 761187479 668055071 -249295607 -42528243 754084203 526269648 360170316 -747127036 -51678832 196521894 822855643 774943179 158254831 859967130 -444751339 -955513781 -566864692 -461581354 -412841568 17378458 741352198 -647915489 -337837160 -663907635 -925349911 94516587 -589509311 -763204236 -721986150 389116905 -305193353 633348117 -129125880 -449957698 957922121 -241383546 732976282 -877005059 -251030644 865275836 981059356 -782749215 -698772873 -210568708 -743005251 184763670 -95434627 985330804 298116920 285462972 598435332 -395970829 -648128856 476736782 -808456404 -812294897 -261834155 586160135 -75996929 341550127 532099549 621710874 -787559713 168142829 697001138 432795830 49843409 939091580 587385292 -29562148 93771823 144643370 662286092 -883440765 -672094527 470525900 226152314 916051803 882692549 209494988 -619223432 747864144 244192791 -262205974 -453663516 -777396554 -856534827 903198171 -699343112 -525174203 -647901073 196327195 983279359 -137055425 -333365464 -724437778 -877554493 -751254189 275457760 755399444 -902578182 259944719 -640753407 494342903 124970529 -970068597 -522611347 -962727911 759048555 905805360 -137088267 -992111485 288252811 -112774832 -904994570 758107459 -140969205 -276396034 131893891 751054811 25368385 -437465065 749932834 -383775727 813260472 -641970393 644314155 480829370 -994631233 975971288 -568124212 472123502 448110332 -379740723 -51316158 -937128298 106391137 -975515955 -268116530 -568026548 -480285726 -815525977 236552264 503694969 357108125 -200795292 598516032 567781095 576763788 667153345 997172388 687631525 -24776775 -660496509 -749958189 -556150976 41270047 -547308868 -548980281 238670945 35300909 -955835013 775762875 -891363767 11179630 -203827103 328938811 513503808 -326215860 -315941205 -760382474 -196633417 -395113528 622594157 481136456 779464822 -775694777 -882304780 -976888152 -743678212 543416019 608186471 795606856 -659229530 -904825021 -868404925 914570134 421793924 363285368 -171517381 832275051 786342537 -692831912 429467222 -791378119 -438442642 788384806 674037184 -25402903 -661483456 -278636281 -947363552 -283468717 -805964481 187138652 689783680 -457091765 342828604 -203380063 876426760 977225610 -445142319 392413739 430590274 -319521238 -779661972 -640953827 -671139620 559987396 -410314762 -9849062 -281163928 720759319 -635231386 127201091 525626122 -106892128 -37619548 -307477528 -357087660 723889878 -948052023 -958886845 -104880951 546328584 -164373514 -344028794 -447642940 738154345 487038709 896029622 156386546 -134869829 -705817296 -236959904 -492702365 -583356034 612677828 838836045 610806517 803778141 370404355 -104828032 -403321342 -116737620 917637420 -426082155 148121722 208266230 -170725920 220797328 735026243 -82675988 542655733 669278770 -130761679 -122439621 -335516256 301627751 384972916 -209409736 432372352 848403543 51026140 -29764647 -257117564 -608126887 139184968 -927965771 736019286 -968420361 113417901 962021572 983586126 -783772699 -586982476 1656480 -752381765 -964996651 -405163590 327015069 -293369496 800760078 972327165 -891467343 -81472436 -662116429 -681842032 453096275 -342752920 480270532 -956412043 962726015 328637106 -872810800 633036607 142780908 143194860 -286776446 240178010 -124151386 840738567 -8275456 -527145674 -312282151 -249458329 365730206 -136700463 -631523424 717158358 371271967 768529653 -533800993 493483476 -792460990 664277441 26288711 785128097 206898292 784120665 463966821 -178524229 -112117001 736994577 876101032 -293863208 736294787 -30268883 -671373086 10303914 -47725016 362831468 -808022916 778085050 364724765 -148565017 549012203 -495495795 941455465 23016315 802618496 -442919654 -305064940 313774254 234026985 -284772003 -539119800 -981519867 734253151 718676282 228449393 120405954 -400609740 -917651648 775620628 -365147902 -511280449 66409525 -554587821 -381763837 633134459 -587934742 748056223 -550092044 482648994 -683957110 914887239 46259235 -65000673 -488574816 645439517 -977572700 -26313846 837957982 985865171 841484003 -273804390 -804369614 164562833 -569617898 -844566130 465325444 -508540724 150968712 -644098950 388233059 -594715253 923351027 28681519 -948728502 733491076 678156019 -897313153 704303995 -763059631 -947127995 944652925 53200205 -413545094 -306642279 507657899 126562433 374525089 596409590 -144101558 226060796 712529068 694616828 242706359 621813253 661124838 811978570 -677356173 261760758 368703250 48021428 -406893563 454800284 -132346851 698570553 409172572 482452753 -946595101 -496084994 252215288 194667087 -223880260 68873367 -345443571 557993977 593898617 378015222 -792145821 611672940 -999921815 525732244 744423954 95766897 206864212 248968258 361454336 143403914 408560074 336802422 633931336 379622008 54364106 644979515 -132796714 578878252 -838233793 -418815955 150903486 -276444666 402641385 26450494 -652504678 -776936198 -62054473 -706959377 115766505 -975106191 -721257287 -943927202 182264640 -133986931 -941891661 775138623 106308085 -814994985 502362849 -295186673 -999811811 -396280230 288974390 -275041598 -473851176 139942294 -314849658 715091542 -476910347 -298078925 812404162 165873436 101708479 474897185 -3668184 710347035 -725588943 687885424 -983748308 -894710929 -558968803 950001841 -145285775 253410030 650196410 373225115 990776878 -689191592 904820256 -948740396 -85243601 -573467662 759127415 519639218 -37251776 -848164498 331509190 444525598 -315063634 -65712766 862608090 -597968473 -614622602 172389713 373580292 -671615324 -967593575 133214797 210636147 482931512 -442950369 -541381508 578594033 983555031 326086990 744932579 264660354 -591123939 -621869937 -380837561 -137851497 342886228 546299951 -894514124 -107787543 956301196 402282653 80839282 -99020868 851904027 -446368450 109632284 -338681746 -964754650 -475289815 -56407707 -835678581 254344007 -507233054 -637469857 327770757 778837757 -695739608 113619159 561168759 -666907632 -596941014 -670606625 81244438 805772878 -195029913 936092225 -232702657 -806401878 -636172292 433440175 -207690672 -120240352 -364756742 935671150 -307266173 -92137947 288086261 874698240 -191675837 -27654105 -413718413 731157866 -806196031 388292055 -978161957 -682136977 895622551 270492025 -465909191 182826490 -386256861 -588300328 -340066275 753172066 126848453 -519143115 862543620 971572704 -179997222 978259087 54988522 -888488299 450341377 248834111 -556420288 876076934 -3323674 -705744593 209793212 -543773945 131059299 801666975 -83603087 828775177 -715766820 -970113887 165294478 -618833688 -513027401 -671231547 631386336 -879564824 903328913 -770014673 298117599 61985579 -146965116 -54065493 -871191165 790344885 564296172 -511331437 -282779926 -797313522 822143262 405046037 -983940162 -720934483 -349891321 -184056955 -922218998 -133132969 -653772773 862576874 744967785 26531572 679607083 -917301698 -109423739 -12502643 183909284 -893093366 449945925 710596963 457255376 720014877 -399029349 524819220 77547185 -766554429 149139818 784724643 540128468 883819343 804694220 589662389 430180031 -462747069 -349458279 -637722573 -645185137 100708324 107679408 -916386146 764685624 654089127 -680357451 -460149711 -861901646 591374032 322986878 979172329 -410320163 -691880959 -856843868 -383404186 -257308793 336498841 -831612133 458771626 -432645601 -635042410 298242945 -911763803 153865087 -223476725 420270949 763372661 385258382 -312541986 -854581831 -642809023 -814929740 -762355913 574045017 947276334 256982528 -275167638 -609376984 334183258 392550845 -366291704 383008649 -85434333 678538419 86162290 847065766 889202983 -363336097 -235146017 -36713380 -283018306 989810465 -747454245 -73865170 832196729 -107644461 451147075 -58462310 -1093925 706323646 894538319 -110580346 861911867 251721018 352334697 237789855 658414318 -361115231 -402816429 947774655 337724204 220326849 661485603 -579651982 947276327 123549095 -352328973 407113339 797774279 623308670 -378960119 429387756 -676036671 11221339 16760956 581499145 896553624 -380360184 538470541 -429551301 -522169953 -379311021 289213708 458866700 -293633154 595870638 460841714 -333415073 77237808 -876754557 -177488503 -797185612 72260216 -754457820 624454585 -675614688 765547839 778604974 369880232 536189831 546266779 -185936723 -695938778 129339709 -564883682 -816918400 -655153557 413799544 -376694245 800659031 -787561786 315850184 465842 41166935 634795198 -231008646 885386865 -634922341 -979502386 613663860 615009656 679593585 198575114 342870153 -403143687 -718653855 -406909976 813077310 660944760 876537426 -355653190 -894638021 -383545564 347320708 -111281246 835010399 420958799 -408256143 682416254 -629302262 157426962 400941594 861765078 468707615 -851102320 -491737614 180766265 -19247488 895484680 -858504022 769295848 -588911913 277810688 485850004 572036189 -887755694 151752204 -279610867 179236844 -430654247 -83329544 -681779151 -847993510 480102135 598891267 476950885 694335752 165459703 956331888 -921545051 363177724 -440519610 215417351 -182951351 -9981168 -58883328 -269780580 304009944 791763669 -796740337 -242902623 -702209934 -131678789 68178845 45824064 583035898 -843639755 708560503 116642488 415311310 -521772264 938343251 326994994 -960640402 744177282 -929449298 393539648 22128732 -733331661 -26099269 180897959 861536167 181332406 -615187626 845933222 -108793284 -81881046 -717159838 -639199464 -90310623 647228342 -857097209 314082115 -144454943 -989831550 -795458480 839284156 -647072568 807463513 95498558 317369655 263675019 537848848 527486779 -427472275 951045863 819669284 -424817536 -634956291 55431522 -860453669 -14176069 -506773660 284835498 -3713304 535526406 710456702 46010617 514190834 -903415217 640504266 312577400 678398699 52118437 385652394 604329052 -811410905 723836590 808601533 -198468748 -385953404 -590490790 -359387985 995889951 459645721 -85084940 -480910024 -255898799 -306330177 -622861401 -306116099 574772588 345199604 -303777014 915549079 -35080254 603272567 517846076 782407138 -969972425 37101697 -102796549 -274237885 -434283984 -194133030 388160624 75514837 512755925 203930271 -880412472 -519667343 432208836 -522150249 -481108687 -80680193 -443808665 -699511020 828265184 286828863 367843154 921273674 -683690941 943417871 817164676 -814460034 -760382766 826328098 345061964 733527970 365207983 588978427 143209954 -453040862 -366020413 156795567 387929521 -276431051 364846710 92483165 -546068427 63402148 -748995337 162251351 184009290 742818863 -890399458 -880662082 879070356 -607418246 966526016 101742704 537757396 66792568 -737718759 333218779 -492456948 -259214545 480191934 -485478825 780915026 576370689 309117477 511376466 365075571 -752128176 -15716828 -660019223 83482834 648458663 486589163 816373540 -464703691 -92226357 -95071931 -144130273 961201434 -80198254 986641161 23988673 613844616 -639724879 269524627 120002962 -782483129 925232504 426181528 -783043182 135246994 350881157 562465084 925194294 -959080508 -50393113 347933924 -741445196 659487130 386329695 -484034957 -558456578 -689223798 529159165 -660021321 220047881 81756539 552676740 -697377117 666615906 976565758 -893497959 556894942 752943709 659700846 -611953615 -670134066 -926328268 -286663987 210382832 291660231 253684595 908027238 968339353 217028288 550991382 -554443240 -667827144 572583729 89635833 -436926629 2327994 -813179132 -710370156 -795592701 562188447 -410392769 640190278 787360060 -623530120 366603263 918758707 798302733 84959064 -854891425 -92952402 -660836917 -350917981 239308522 659019520 -790430540 690538362 544460196 397836987 514555415 469432197 118299202 -70449372 545924017 -950860802 -828650230 -840496867 -804807149 331926853 -236879565 425336479 -958186995 -866867870 -547850692 174338418 516856480 427088563 -258600242 -205920479 -334467708 704219825 771841524 280104096 261980377 419325518 -487177386 -469210400 -253733919 -791162390 615870919 -493479312 629533782 243884789 -216550492 9962336 634220503 187552373 113620692 730031187 -511984460 -176000297 524879552 -729594613 -453097237 205029348 -131198384 466255629 -272048499 -138988984 -375620892 -535203198 741010069 938986583 -508011991 -725721256 -635633570 146170344 11231709 -68096484 -271171066 -2848002 562121728 -735408627 -346329932 500961606 -572168296 -706300595 -986040869 371525109 78717798 860820437 53899287 105238257 68515996 669539510 -214805489 -267320180 -33680884 -516315188 -432013724 150611282 335760173 817993143 3819547 -983846125 -939120716 -81652827 -256455620 612683205 59735364 -299229374 831157204 -891808406 -377568461 -976158445 213680961 361788509 -212358736 789307693 -836543684 -155098066 -502319374 -446046139 -916777734 -805230106 -436776301 132510285 -777343833 679796629 -370120886 973325046 -948600186 64434491 -861757750 139642049 -896785636 -759992694 -229520049 -486857706 272325399 98860530 73881456 -175272206 886028662 -591511735 -943834429 575697765 -721545335 -910826624 730551551 652561274 735464609 144296663 -479073856 13682479 803396107 -688171947 720452672 656844563 125020949 -618412565 -783151881 -748672572 -290938940 346133899 781082266 894165038 -439126604 738038088 -574946838 11243038 129045147 134084252 -986257712 113549338 778600567 -373625239 140293426 486229031 657352306 957822460 -227782789 502593239 169560241 91048114 -848952592 748945449 -845407307 897455248 243197560 -602002562 268081976 409527273 107111342 450913319 97980460 505235952 -474468989 700173188 649131364 41349947 60556745 121111942 271105500 684317037 -724488773 778825462 -99212035 -437881098 -225352520 13285086 730693382 925119779 44945362 -171397806 -983914030 -420795918 540868204 308043684 866181080 -780230305 229931298 410818746 426166955 509278709 595006653 -991738145 -165231296 -557502268 -926963010 108322152 -328949829 481926793 829598592 406412226 898437869 583652016 -390676189 -738597359 -316675846 814996626 991499306 556451329 79301371 -680227771 341064594 -14922991 -699657407 621056634 745519202 113681853 558969059 379218977 241317437 230566524 -787873455 -508596606 -36884477 -477402633 -828178570 75398498 704078708 890020802 311783904 -993511616 468101955 -865989605 -162114444 -575161356 49686686 899921418 550914206 19364919 35806173 316501600 287850828 254903545 -740236752 102682708 501389066 363620236 978256129 -792716972 83860289 134401864 -811378695 -344940461 345253833 208114531 -837999447 590623771 -920597057 -934449958 -213337942 773049771 -964549633 -170107017 -426123101 306820176 -696663549 175807856 551376621 -497878209 264785224 48273416 219930183 -766765192 -986178682 -78770372 -840251383 503191656 -620120984 211983307 851968032 818406305 91145028 24122180 480092313 515200963 -826229185 906082973 673233882 -642950948 -792491978 520454045 657467189 12192197 -745075178 542258232 934102443 951213444 -964686486 -281753126 623200069 846557044 644391103 964211076 70357907 503890841 981905167 50327936 -228719341 -326561572 788183173 -243373024 993335002 -187607930 957389765 73006269 -155547596 -348404297 801711010 752438254 394942631 259860296 -839139987 401556832 -704380567 -205543167 -268035948 -351032229 -747204273 -172895605 -387790245 -610287720 2724487 -898480859 473958628 -313637235 -678094051 -401196564 77349692 -907133667 -917641949 -637250883 -128990592 985936004 746127705 27881309 532895046 -671271491 -511530151 223282808 326079675 -797829671 -734999941 877517548 -359206548 -441744116 -191633609 -143519959 14478197 599975871 771559382 138471081 166768104 484922962 601454549 748009446 -569999842 -880476958 -206441675 765220463 35756642 -331172721 192139626 889145360 -139070460 -788184550 -125475520 278967320 -493557008 833253162 -795776489 -727414696 133964559 -371962753 592367840 -136260960 11663644 74436062 -152836564 -721169830 859189409 957030491 -886149122 256484777 391157626 269457124 -172387576 -181053416 232651595 -447675812 -101805482 172650545 -659894112 -523291862 534334181 -418083647 846399374 92691403 -297584968 778470220 -66249636 -838238035 244754536 48438240 -874899512 415534179 -845027966 577544024 -796804700 208362141 -880710452 255789534 495691195 -666181453 944562211 481757377 -890987639 -736105801 330460672 -560439064 -506181620 891607076 -225438160 248005642 964134440 127872032 973863346 -205442324 -293531351 186344089 998288783 -921429875 -781910584 -719500048 -787674138 -33291703 -658770725 284788604 -635778598 -570194514 -839908078 -693384959 586781782 -215798298 724796869 -678198727 -467632851 960385129 899785040 618952290 551576674 -871878957 -309956916 209625031 552211628 -854742120 796225758 -391599130 -639353167 653502073 914532510 -808389919 495261064 289824175 -349764281 143817413 190208894 -346849827 -513115879 928692675 -496079764 -655384725 -463277219 153898129 -561708077 -767599841 -126964038 -623220114 -748033666 880649762 784181957 576246730 200146981 -571108380 -909678623 801798038 880491810 448411073 676053976 98850562 627967389 -581945294 -201097907 780036635 -118581445 -738363021 -288454505 -467114718 799620718 391607864 479382829 548545276 -782756839 -597493800 -694079382 859484259 660804515 246206632 -103891088 615037201 368540176 -495991307 -934332273 203317524 -25530107 813986029 -161038502 631863682 952095396 -344246806 701673018 744116544 949235822 -501847514 -400713168 -44065470 229135671 -822534648 907168658 907018375 -80256723 599571045 327648477 557107081 128224192 -365933689 -384462001 30405419 -899347123 -839474837 -900368555 -385851905 872243100 -981796120 -583675454 -978788116 249446244 173736982 -74363314 -791939900 902359287 -668274389 -142202513 257588387 799074088 148098926 -553006618 902628047 -719764354 295880435 -531999915 790088890 -333155662 958874471 -6380713 167822207 391800498 650115803 -165200385 -985614397 -643856829 639716061 241190459 578500501 -289996266 527869287 -605953268 -952475840 250383860 -48002228 -371865352 465831526 126077978 -794501539 964855515 -403098651 772876563 740458456 163722495 -688385550 -558843513 -786476735 3871837 -257945992 232647305 635119368 -335314650 452505370 125791265 -666731628 -409120545 -606063499 350688767 -860634613 855618626 -193693724 -18540418 508765787 992044980 -486862255 675565646 -903246191 -689671874 529064759 1112579 94345727 23493828 -183712970 -285633742 573187311 -669072684 -652835393 -666263568 69811904 -386132231 808438372 194150902 712981162 -730044224 -527823569 -424735647 -403748559 -325783759 -987860671 -592994447 585491219 627629265 227905735 770332830 -812530095 105865489 788464803 -283876380 464452395 -987230450 320362009 -91464861 -283105648 907495610 -940173204 217654222 -467390879 -895243665 -150807117 -796302161 -384567812 -200945106 900225011 -161973064 -248715806 921373126 -997501609 -726367111 -989904748 -2725656 -225246987 816993788 -792453762 381740905 -817658542 175091482 454299113 580265273 -471746612 385341792 182381750 -650689622 -635486165 902658082 798070572 951527002 92896393 -944000095 -666854207 193151431 -193428075 -452301538 903072798 -416010530 -934829268 -986396694 -191907605 -430836294 468293405 709650875 -42077134 717010258 -42081892 -531413869 844840455 184029886 809671347 -794752132 369290148 421950019 117884459 -566926893 641233298 776789697 897996764 55488740 -488884074 -803292317 -905433954 726107041 371657029 490770009 537467972 -133041951 819561008 -6555801 -197225650 -712966375 -593998949 -556896356 813421807 -461314809 -644297211 -59097307 -466273558 585857635 -897999730 118308047 -681171743 555884788 -895532761 844747317 178068988 -991158076 369599025 955298555 -253141678 830089419 4093758 -394426166 210029226 674480246 -682731474 -33076320 264708564 205150250 713528781 -864917989 337294149 140973380 -906417516 938013781 717220221 -366162126 -505377678 859060087 -468495385 -420586671 -459555271 102549069 -95055050 808562343 -128922691 278087034 -471782085 911914286 553399376 -393898922 -920271172 475207347 -273344541 75750389 971769639 -896058889 769392969 584276212 652603676 -379892881 552911249 -14253807 -735034724 -537147563 118963050 56727813 -462757758 -305761664 919174769 500426113 -72620526 -310600106 728387502 -615305497 -689521065 -278633416 -48982443 -483918810 122188817 -899530033 -460852488 -50284951 -151848185 81132856 854494057 504387737 -350413777 -448064145 938571312 -686928192 -293376363 736306663 194576532 806383327 -879717576 473668944 143648797 -730351545 -341205540 297867718 935733188 651140313 -187352753 694856378 856974173 -590744467 -125915101 763615945 -693431211 -533534820 911153377 -369743900 199446777 114935307 132782937 829888304 -908901436 -392630828 -278064426 -495862968 973795050 -809130075 870811941 430324211 938844445 -611425743 -639579021 333062023 324465796 302858287 -909319299 240822572 -948770724 -251623685 -651738285 861334188 330043403 -673835800 -80342316 -968424109 -508381362 572110355 87356546 -563808080 588634940 217024335 732696212 -665137927 -87813250 506905753 -161573897 930514719 -462109574 -123467284 -928095807 -819083791 212434241 419281608 -880520531 -520126825 -878500229 433680073 492281570 970861709 -667248701 -752399815 -339229362 -476041774 788627544 -89045248 -343771105 -213582112 -247319285 916451070 -373922031 822124678 526983145 -168341647 -100886251 -261382492 699708653 -341945435 116397535 108150314 916139212 3225064 -941871367 474099934 863747456 -528754242 -393781348 -369164972 -905289828 -951256980 51220790 174865918 -53274546 83808645 595950604 -41218933 -516437245 -699744706 604291744 45623838 938415752 -815243564 -817605292 229389186 525368698 868860430 629593064 -989709552 769128302 -821371848 958974040 -306337269 81095021 977193897 840345300 610073942 -604935790 -682443057 832365213 -901401860 -532922076 -546788123 -487853174 56600672 477827770 -131440729 -886031763 604403650 -20916421 837557057 -390906309 161631067 99875535 -24634699 -442819866 250025181 421503153 -839657396 -355001770 -979136426 991308904 -175965529 596435599 -312940934 185330756 663017380 147646749 471591955 236841905 35447267 892000208 365758715 425398889 887543577 -47653698 -242648139 -272295367 -418746676 -882572865 691941759 846339104 526783944 -731336622 -162102172 403276566 566493175 -534276661 -499206037 -823538209 -844728096 722519505 174363542 973724987 -770119315 -607847200 904585165 472324497 838791960 328738059 -195982308 657455037 -461986162 -574211177 261848527 -550017145 -891777822 -935193115 249561838 96953649 -614556559 796353660 876560483 930983367 518171803 575870156 -859851723 -850049559 613144322 -189186340 380260757 -566904546 -262342930 619064899 607874478 -332248051 426572285 278501126 -780456212 -347593259 -531936379 746019007 455282697 716587849 436623078 -360720770 -767245692 -358614251 -493431560 985859855 692542458 229913749 -323397705 47880537 520747536 649671312 -809395120 -115340254 694009235 483309589 505555357 -854798683 887681336 106752087 -76183356 -642491460 -828718005 332727161 104451464 -509139046 626781855 867225883 -986021942 981572401 840916596 661002094 420253872 -936198283 152863088 665981964 -349357547 450099666 -557088681 -282447901 156115713 715775568 416557533 -807273510 99589638 -412458084 310578059 925870584 -13259363 -123644920 -692777271 600096310 -720658675 953763716 666118995 -137132141 668155415 -539631488 -383393487 987879198 -964477858 -152880400 -641232147 -376351585 920032902 767681918 -849461549 709913024 -338261361 400875477 37521261 11282745 736464028 768737516 91419891 948780327 723937885 330022169 -828985785 -494073670 -118134313 837784156 -922974726 84268026 722019142 999700602 491510075 749630167 -305330930 831691711 -435286775 -897160229 -503432151 591710927 -260912447 212348481 159732799 -780807139 -195607449 -549401334 869684423 -431678675 -694050480 98364334 832366241 526879623 -516388150 221108605 -5965847 -840326627 928645701 834328546 142307360 -895285414 -131106907 -607204055 809104042 583133683 -489766211 317917174 885630478 279515275 -812677746 -718717081 610309762 -409224863 488593067 359432627 141213523 -823137841 915182780 140379258 562118776 744194332 316145367 -902086407 616058684 363486948 899519501 -629651369 -912856191 317456843 -787083791 281335361 -593650437 -549838617 933894693 -387680871 -10861203 175347809 798270425 -193211392 -92343517 435606773 470865911 98294984 990974412 552107755 -647905848 951108022 -872479483 654476982 -886148730 834161865 -423278083 -343425753 -384937421 -115422809 -232870419 24063404 -746893364 863084879 -480323736 427479991 -309194461 3218388 388386132 303495510 746049284 627953629 915162340 426346463 -322008486 -870869642 -551445254 655126327 507847542 626693905 -949089500 796557214 -601479652 -822128472 797003788 852077266 -737811531 456613312 -567233206 -920571876 300596664 -688238333 -222026871 -712596919 587171618 876357426 227819345 733810970 329389040 -444885521 -994533886 603536235 -76733667 -78324314 -227201527 256635302 -624855916 169515184 -864534320 596696206 -352916018 -329476754 192984274 -318835771 98420417 906192440 -119653521 -162815127 98154498 393100408 -497908107 410640487 -400578902 464072192 937072815 -238824172 -199302104 565252364 -959474994 -912167439 458960102 876946768 703124387 628974805 167701255 -743128483 -327170089 125604811 -276804826 957190180 -11905320 551155933 201421229 985366930 -849314007 507064393 -794267751 258969936 -659377288 103013254 -864232493 -341064076 461558769 -899066399 -116205473 494865392 890590485 -599588739 -521876637 153438177 -956080477 -816645268 711279401 692529551 463576299 -804940936 531837676 617757377 76385300 -106730745 -631985798 -358519008 207160309 -359090625 -377634801 -538332172 775566146 -580833902 794899561 937040403 457673433 -67805277 647628803 13780270 -422579107 -497523366 583196603 -683757290 -287044688 -594862724 37947756 -81165948 -444935582 -198346046 -82576156 325261186 -469577770 513360047 141692087 -412229417 654562422 -514330459 601911240 -463364025 -51467429 -597038876 -124451751 678842108 -225637871 56367707 374236834 -135442415 46996553 -367769646 -401311100 -830280220 621426180 722466974 -873276907 -602229069 -156909867 625468018 257393690 887126046 894729986 840777835 47737896 -401995804 162257684 -485253814 372186304 -173104977 366618779 -189808242 900568534 967536652 -667763695 730578151 -39497357 -862777203 -493924507 -47989313 757772475 931756789 326971769 -857541312 886458078 907370471 -757508526 726323931 442954227 31814491 934445206 -208508454 7696123 -130838752 67891012 430890679 685021477 97675881 -132054259 683211156 928388386 897399453 -375796883 -864356222 -690268496 343884780 701066957 458028268 479041452 -631768981 -984231993 -216327589 -785654817 423183995 150795886 -971882081 367335964 874042551 -128386392 191118420 -765401041 -378311898 562730394 -441532181 -258518478 345827889 586675714 -994185409 -48563907 793206326 481133199 -439580662 588285092 -950824504 987273084 -478757429 -247904324 80324905 603655217 -248860492 475938055 866246020 985569318 969937824 366936298 -46625565 705029942 -120347045 991365007 453198586 967254299 634705413 583820409 -386810527 998132677 -313459059 -502914124 -802562992 -591453109 -149024960 226484610 -327087438 612674059 166215727 -910442008 60071581 -376857606 801524313 794720170 464823505 -60313235 -231695603 211564531 638184721 538428422 -797885666 482803037 650289832 -781926921 603446976 -479452434 -691663252 198769135 -884776805 -674471124 -847868688 464150611 35761716 -716119067 65141107 655647502 -517045556 -235645553 -177302595 420537350 979709950 -474640510 828316564 900345569 -936346608 460094014 -239637210 789036478 -872998144 926305351 -519485530 -580834075 -348077776 294994587 -434014921 29942780 -460793604 485432292 -196448743 -629113567 -151892513 617279140 56560074 230717883 -474755300 754343058 25185805 -383949214 -107170586 -35449921 794395076 -748259182 51773681 -242045460 -493881120 -565632831 -673826240 401912972 290470895 683277767 15552925 164298041 -485763042 425441968 -44488579 793260569 -331318443 825760624 582014725 -480695440 380288366 317275174 -721625763 -995449013 680095891 641139456 911039713 432044881 -109639610 -19821216 -79381908 -304028983 324080044 -754565231 895414855 -222785197 68005144 979726349 -200833106 -373013513 -895088481 37796571 940014318 -206018127 -559083184 833600348 -206064550 826865644 -761161824 -806585816 -403613099 -173108825 -456243635 -898008648 -678553954 578879015 767351122 309121767 208933880 246091450 498572374 -624693420 -779900542 295111597 446131381 939104338 -810088254 290877027 635479943 -615003722 303463989 580304700 217594093 -280029936 -969601050 -963280411 -363293235 560607913 476743830 756011550 746278213 137414452 217417110 82546650 134224483 697445316 568532874 -186911436 445413599 184541180 -453264761 681295628 485881992 -422407483 608872366 -916946657 -315324000 -3607523 -74531546 225624502 -645072635 -656148171 -337648594 -222213978 -186426968 121390665 207275958 -228878091 -218840232 -873746313 396166431 -972837486 106773922 626916695 841722508 179329566 866085616 19024131 -897202593 387176359 -830025025 -841162489 651997484 259034654 591222835 973720781 182150658 827309748 -216473658 148955553 -226450621 896088560 900741178 -918939539 940762049 -273929381 344370591 544473482 -35470239 -376812208 275564379 729333052 840750471 -149593956 544577740 55998296 376865177 -548500944 -745987498 -359659211 369082457 778754574 -783961236 -47384610 -846798719 959858255 -777922021 75989504 -845891960 -857981570 960995871 -383726157 17787825 -293216647 210335759 293040105 603532048 744778195 490184249 -811074884 -937174305 -829873535 675438364 -203471055 -90214297 993479821 400109180 -119161018 -676994336 844848058 445285677 458173911 -570515356 473058127 264158688 -702072822 -201549528 -65610203 16886050 651704199 791652381 115059460 318627437 507747966 -207226992 -508664504 -354462279 -200027649 668836932 -406963744 616649991 651747153 976715761 -470277536 -531245957 -917318932 985202859 934120594 -530975418 -905405699 624377855 -851159181 505839633 20489404 946477834 901935632 -940175585 671943901 -102309733 310061064 373435487 -965991636 -528628829 -19319776 -362378341 14015218 577404050 674659675 -481615241 419887198 414146438 -873535639 -134806993 -896784839 -732801797 653317024 -593621010 250863723 -12262608 -308627049 936193603 658767920 660232699 -596200916 -426503181 -575171072 67253717 496522099 858663051 -136635167 -165331349 -893729109 -697014628 -440710584 154615451 334846251 -254671176 -142329009 591011568 920200777 -951740215 -854211874 134190902 703147181 -714519228 -952028217 -212564444 814670641 742092643 685475030 989864786 -433829285 61765398 -995976148 -402911691 -76172494 142311723 362555734 945053973 -88443854 -453934302 -306956768 382864989 323042039 -436810069 -251684463 -95313907 -373705178 519035631 -923778224 145674811 -386984449 -956526075 -401520037 26936881 -979360439 147879383 24467186 -547665567 -254390120 216333848 -92958767 39364299 -805248651 -179973816 -436388315 -132444643 -732004341 -1346176 -60573126 -580746637 653391659 761482905 864171744 436152914 -628297669 857362069 706359738 -984775431 -470779612 -170350241 691508055 51984277 453435154 945706295 -451163332 -807058736 -502448721 -667958374 276892775 648521062 -153628004 -536958542 -330918262 308609279 234107343 570869783 -341694535 -336375966 -798255065 -197778943 -840752631 778079603 -363435850 -199099814 -561883741 -563425472 -595070768 405255749 868332548 41068021 252756917 517694153 -100529796 -552102605 -364461525 -666580095 368927117 73979612 776752500 764102473 -675072102 -61001627 -244597815 -865561258 -77838030 -697742432 174012901 -284895466 645702258 170697574 497842402 -159448497 344018039 -815584810 -826757138 523982430 -33476574 223353931 836590358 923324783 204441265 670505030 15716234 -507224273 383085554 39227613 606088228 -673808566 -596243370 285576284 -790988547 860397165 -594371040 346831945 -184166808 153943553 -794122647 431202863 675478890 -533876948 -488104172 266687143 -290172072 -697975633 -100488237 15406672 -509035182 -231332245 -47441136 666479345 534155343 -973172504 944338499 -284252059 -577456487 -188367427 -292057783 411427132 -90795323 -824567233 -104472861 31244475 -322894054 321142540 -916441128 636696487 890074436 70997340 -602694436 680505955 882004313 -314770054 -327771677 -334664445 726625739 -800950630 -724819515 -893304785 -127386824 -652528720 -306846376 -129347964 680274906 -209317645 -489651291 -883567166 886329754 649459356 390384277 325206025 -2972413 80488272 -826192541 573575906 -293322516 -14077388 -989518666 -44952392 -533598377 -927412394 -772270336 -98576007 516643542 -628610520 345812909 39973211 -674563670 344398349 -218239384 -930508720 960404417 -371097035 -981239657 -725936128 -751031464 -505138372 752184649 95365386 398383319 -968738640 -155812103 -125615453 601255562 740524030 570152426 841395231 753987778 -578438031 -603996149 -693563605 -975351839 -329673926 518972020 865018829 486523005 520638327 -270931003 986820993 -920150496 352210901 -552726614 -800848125 395091470 509686352 -225840728 -826747708 -413168101 -326871325 616099964 876694572 -711553815 -106110301 936588173 381087866 -984608061 133343241 -343101856 -390865041 789907257 -298654459 561464090 258300602 -484421685 -983420523 870345576 -408531864 722222990 -471472423 -926424489 315873466 -644871039 -706580056 486083377 638324804 860411750 -287599420 -666875566 74608686 -997379438 552272843 454017719 -626521247 -183901619 -260420897 -129967456 850267759 -929185639 488532351 998058029 -285091402 47912409 158165539 475495596 -354226622 -466335756 -134469131 621004626 -865354781 542457065 741523009 -62577633 -102598421 88182020 -444279509 -788117380 -417804706 237812785 -550313354 268739862 29723154 465257599 932169050 -705887650 43492086 -728837655 -738021030 122334312 -224262031 -989342668 -458735445 679832823 599775561 687744270 -246172551 37031884 480731941 -524446880 169682070 -524622442 -535917143 -278051968 -322124170 905027466 490741307 19697129 -384204597 644381836 -508194334 -874111644 -341179561 -157872994 359676437 165624844 535853320 600386346 -78066689 -710309679 730662610 305891457 787610275 -616889069 -763582609 844355598 337854547 400515165 321629077 176721711 507630494 -799274170 592017259 914415342 465153707 327691302 -471152460 -636499938 466360477 890415872 -898312069 639445568 798526742 -865712718 -666330163 236756810 -513794707 832297557 -379446183 -957523030 952220286 142328472 -394033184 772186838 467970882 241164022 21208548 -700431530 -651199059 -261432397 -349659715 293863595 198304095 920935551 818729604 448240716 -665297077 574634405 -15889109 348747359 -214826322 -209929322 -984221085 -298408650 336078994 -659919423 -652499746 -234744979 160173811 920552128 -711065920 487131278 842082116 -692010292 895708646 -172507161 -935210376 125062333 -246429066 561985049 -683622128 -405708570 -271515887 304241504 -666259673 783050189 -759937449 283531679 378824802 -751377570 -14294431 633254521 707563894 627639975 437269329 102933375 -556122108 -73187055 822213603 -805575935 -593865185 -713862985 -948500927 -259779645 531986390 -749900532 -626995231 266363636 667486359 989618962 -747526070 701566353 566830740 426076073 -658014707 772451042 538642335 578470154 160983534 -333119521 -557626899 -502845155 -353997308 132782937 275326349 872351511 -535214182 168816040 -487548905 -448289418 -457209493 631142327 956609119 -585033523 991846947 988965773 244145690 -972449587 279984688 -532864511 -56625254 -258821106 833514904 -811835274 -999496538 -544794407 150076952 136351801 618408622 -171400265 788184032 936303761 -983699386 -669852819 -178360324 110950450 852012441 793892908 852390114 -976025931 -785376177 -616393397 109378222 -126675237 29822942 -71786194 972589261 -867813659 837548785 -81431779 -506419060 -48642245 -542330326 -66968801 11620440 417347435 -811709093 -82250313 167699365 200833975 -32593505 145717992 557553473 762548640 887724694 833798466 491725562 420656069 387722547 -179161231 -188852301 764770028 -639197737 314364695 -163789643 229349052 -929854070 351764230 739084211 339324760 -775203919 260160434 -629720812 137554627 -977599772 300671459 -780240436 -543661905 800626201 582364784 162312700 104585280 -596677082 524258065 -355359251 -107409646 -782076088 467095420 -974382888 -793968745 -285341916 909004547 -325519865 242636306 -806772082 -157125877 -632660216 -307600451 -21869538 -508385609 493185798 -632350827 514934385 125561843 -485111787 485484494 -558921847 820508120 393294326 759350480 861267737 482961 164088252 274098407 -563745187 -914195277 768666669 -866747086 -113755182 -45226153 -618896673 299648787 928714516 -934852820 -34641892 -251569031 829493521 774355046 -617356009 -484898437 -499147659 743084417 844597065 477765651 -702805567 -543051458 -797820616 852881464 256484761 586863482 -27531160 -407376097 -452480401 -692111136 -973859001 380796904 807940973 -320063393 -964765373 -81909899 -918232630 172055335 -486781591 -563407622 915078002 -887660810 -606097088 400409965 -530508266 -112797515 -31233881 90600105 541316801 -45900943 -307368241 537072870 -459112499 386397486 -726200023 -497917988 593988160 859488564 215877612 791993499 917152961 -11422602 -566054387 -296594039 208199642 -283167299 -29612343 57557355 -471138940 -487403246 494610024 -118289861 961716729 -194694017 -623118616 -95151212 619926303 797565178 417683844 -515042315 676942511 513844557 203506319 777940003 958509632 -44717390 251900151 236211306 -909098589 -673758798 -911991903 -301506507 53769213 378110831 -644422850 417327456 -375349774 -937069769 -607337988 -796160151 -648716958 787822601 643980608 812361895 706234448 876171593 484205101 -224663018 249534894 473809556 146898972 -101473373 -404742825 564596670 -667788456 -546185878 -929088222 -449819134 505074801 598724224 318542881 200776335 -436932005 361421041 -779763859 776023363 969906640 138581990 619742544 927110724 -646969751 -909543507 -240474465 -534819264 -906197093 867856397 365235140 203375584 775303613 454840239 -242534744 -631423289 112329222 -109665630 37042584 255651070 55939574 -285801710 -711518060 -539601035 -59266337 -669502282 247949395 138530947 442650504 415825130 -960520805 -345940707 346886370 -760877312 824919562 23835997 -249180176 160811095 193735168 246568685 -875430784 -625135950 -868072007 649757138 -431919869 778236334 796248913 792209502 -910061747 -534878207 758895828 -43146553 320616600 218522496 807637602 167887939 -383463284 335923087 -520977786 -550639171 -246324414 180113326 135799330 -307384940 -596462044 -304614439 -579949580 -835784709 -581902801 -691428414 782566228 282201065 1535454 979624985 17961247 -282196824 -250653987 -137521094 340679787 215037653 125909313 -133321038 75949967 -425951551 29537976 -395691152 -970788375 496406556 -294803012 -252067284 -587025008 749451586 -268671231 -109973489 241252185 128160557 -273175069 585174560 859491481 894129374 156843336 -287970879 -860896433 -458322480 963827687 717880916 -209213663 -633251694 -57349617 -571903477 243309802 -390088481 -808941193 -751838645 43136728 -274672080 -920939702 -655716046 -253340530 -955976810 91320329 338035462 -596336514 154405151 -654854284 686253750 -886066577 942061153 795265193 527848612 -442672724 -413927119 179823622 -540469190 -538320418 556266200 -864401702 -202390523 -735610548 -374413526 419840678 -449826685 -568529178 692968644 577430369 -273484798 -332488263 994961300 285717977 -826141921 -305861161 867083801 566252806 -993995546 -454093147 303934348 513546067 -809854420 85316677 469088599 -775085794 254068321 -759351979 -284162004 -309073304 151940508 -67223097 -43204326 747030834 -8587433 416676505 731076951 947986227 875941396 652280455 666591900 -972303460 -279455453 227149920 477472807 368335734 411882520 -341548922 -801959938 -302646812 677794137 -95366379 -888993712 -397571182 890202825 988179913 597434526 -966786079 303668433 7574098 239683051 296691470 -407005757 970371636 -134158905 753781393 -155784990 -26530107 766694739 574649205 -778168930 -594409943 56347512 -466272345 -77434267 535196605 -890611904 849206424 -394720194 -399090657 -347121205 841269085 -386343190 774786924 -409781606 -243493636 808499679 306923169 -805900346 -411693407 279453096 280109192 997305797 -220439690 274960809 79137934 939795490 -665049034 961746263 603709725 802338644 74383833 303181592 -290025315 -2893475 -887507953 -794575092 -431370878 -823970427 280995408 656886703 -817402071 -112568445 -964255992 -408614060 143919238 376897204 -678365939 180437742 -776154444 -409766454 524336828 -307506295 238352487 408367607 909830449 -391243642 -514082102 -216409482 15155778 587618456 876234129 607693765 327194439 -961973844 -834625148 825190953 -429252775 69140618 -180386439 3153042 288955241 61721087 322244596 -120783839 -455286258 -967138558 898518034 -188390617 -491606568 878230957 22193825 -260954280 397500191 -975439771 476682429 -429141574 380776538 -948431279 -370514278 -81644328 -132619316 -39865040 -316525366 -195015236 223725050 250863910 -804374970 -84402475 729837800 -457184936 643894712 410163435 -215215149 367074097 129843237 173832511 221697344 -248711178 -620835967 -808217572 -968427229 -100704303 -431556475 -700829421 962785678 -421474694 436266836 -545007972 -3210227 -152763378 -558917805 940004043 -646872584 -459178447 969742327 -184212881 583476626 -869624633 -277985853 -507154678 892166843 -697568297 393451334 -444318111 392970885 -964006530 913423919 847448502 -269416699 -833096170 187982936 -145486407 -981457786 -288080531 820804655 141125404 -763162777 -720294026 -526985847 233469280 -86891227 -267382900 907040504 -221393705 -281817648 -398720418 320196763 446380389 -144260842 -543344134 -308859656 516824504 711058430 -876131210 -633987832 -401576877 100651053 293052797 101484074 -376497908 -45338823 -764217137 -322669469 -252453803 -82237101 -40748407 -677305696 111319675 -954724850 218255273 495891498 -88622435 -931249427 292287630 -828846361 -590370842 -733084801 800264007 -887757263 350081966 -976786727 -336538788 993263348 817954144 -190391020 -91866557 -622880472 -831874755 -943260976 -294087249 -110131446 -20371741 -748714542 496869911 109195461 888266266 588733284 15734430 -264369391 -66017155 -16495246 761920639 367125064 -651558439 504057763 987370031 714723980 -243176433 797182357 229226950 670045478 -568970917 751840049 631290693 -167175361 -686573600 -697997080 175061213 -356827830 334439619 605914428 209257446 -657632086 606099608 795984511 336440279 971802477 174212824 179604953 302012808 -318747731 168088032 -640492469 -276201772 -190453286 29959532 457976155 -18183471 -787411621 -714887487 -264860833 287615566 -702423234 178369254 116255517 271240449 -737326832 -534875879 940780080 -39593163 353337246 350293374 -157044123 945894815 527333851 -114463128 -979450598 -851476417 857093094 -337643001 -380896238 277369403 -458612673 -198732703 862934990 770210249 231455437 729164104 726287952 96821578 -105260991 -404533298 -21493393 -966976091 -895714861 -364108161 18649029 423543572 428295930 802023777 536098429 -538076204 27581287 643313867 442473486 441219222 -652604777 917199093 582505590 -42596270 -781712377 -40094123 -891531467 474262515 776914517 -715448406 -558573261 332324299 324401004 665689395 271007748 58364810 -241165721 752168016 812682065 930201214 72019713 -738769629 40507353 118966991 -282082989 -237760273 -874463933 -113720361 -399299515 -698494243 189156862 8307686 -592955048 -246547325 712491935 -867451642 396341647 386781396 906637420 273610406 -622568559 792486451 251626402 -446210140 388820645 -989402802 680668623 -997274865 408358226 490154352 -409717077 316150244 472337052 240636844 -456028849 -968445265 671074851 499202976 62958523 -494950682 192119177 -470129093 -452031527 -523111064 -758770027 242490316 -607055523 72627360 340226173 -353204136 -72356317 -832176776 -263827189 -998263076 524308228 315753678 -222107712 -350625666 139608129 61227453 -785043987 388352661 608425038 -340296542 -51979369 580082350 546113667 788649801 204987101 -328323706 -978806523 -613315966 -285067990 878400031 503954571 442655486 704545868 867779846 -605941195 63029625 -82840055 -470109976 -527777530 176197364 482254841 106411412 51748005 147214388 -455922727 -813816385 580241899 90846751 -423700233 513027946 886915079 825768047 517069769 -234825921 347162814 -834048022 617241850 -493932035 -280542368 -560540626 -611983001 -622213456 698288121 239474120 -551977149 258533993 -918456003 -707869274 2268977 672467935 -148854647 946078004 199809335 713466807 210184272 -673696292 -963095983 -857134639 880843790 108428550 -702874441 310744644 241847541 871257092 425724934 750203048 651122181 -929754830 -217180423 -81303937 -495225450 937636231 -115163138 702495524 -43336937 -273396584 -769495855 -48657026 903033155 503001738 918512612 749067138 -356307292 -912966951 456546628 -39914770 365968803 662497754 458800928 -380403910 60055957 431206774 -112214732 827054577 152956454 884673563 -196090197 -510082228 -490055441 432831242 528017480 210273255 696825303 413105 179351671 614490039 594014953 -930156414 -171968022 759607389 487552112 538092968 563624929 333196026 755138698 -407078273 326571132 973075027 -638327182 -400399696 -255197847 -998946238 691820040 200183566 -594475606 -27758119 744648862 206702523 -914343433 -481341774 804042938 -279326616 10593123 -662853096 -910000385 555641630 77396419 12904076 455033555 491472125 502560535 -399906491 -5702735 -524579718 -801412326 35424428 265309884 383730164 563385303 127284361 628972266 840619536 -417974500 340108983 391602006 637447354 22062466 -118952174 -443741785 -75347592 969156314 -774005466 -231691973 -591426918 500501658 -698824457 643389228 -271930939 910213676 671034086 181601613 368895538 -652653879 -740613610 748459291 -4918252 226024798 601073896 -280481038 353002718 -392817298 274957620 -931629930 -929971208 -968307246 652222748 952502124 -523010863 -917978103 495917628 555405114 668386186 -443187326 -669596166 -726800159 50905153 594765936 471144398 945557176 621482546 -676483413 -624828727 -900622973 -974728981 -388780911 -458648795 -256068610 -972437717 722540391 748234749 -757252242 -626677445 477480299 -919888459 -936567336 178218933 -145233634 874476596 126598740 -928505706 -71806180 764855887 603642368 924741820 931165552 -19853952 -312031016 -307723822 -783084795 -823100658 73208854 -289795862 -852361811 -555557896 -772453808 -646829936 661701052 -327854081 -245878877 569148024 38946123 267158445 62479282 -913942456 498489431 -432752781 -565075671 985461187 840704557 508517235 -344398837 -755584247 -51224535 915110475 -849539863 -407924283 638537039 518352230 471311157 -151450266 485162071 -388944017 412447128 311672135 956549804 318538311 -257704437 167645550 451864126 809123062 -434369889 -14911741 -92061854 -909827054 -310646141 -772253112 -900815417 -104865444 839170380 158347011 249898202 629762116 -267162157 -194870874 193423912 -365421385 157621391 -385961205 -334620480 -352727407 -497231768 -557483288 723032663 803856114 966341110 -881027041 236230172 795635306 179479367 -820007339 557860236 -205610725 -206053067 695316042 -813088169 -983562182 601870564 701769111 -85137945 -879178412 -710408491 -772983840 459927828 838356547 -220372014 597324418 153015362 -250680689 -602302736 -684884830 933113070 -699627612 -768706628 363663665 -837729940 398587199 177883354 -722047278 -369283241 260232190 489727843 52596156 645931994 -881006681 423588880 -802761531 -753989672 464357711 662345829 -724038208 -826109198 140546204 -370520933 633144017 -347207641 394668856 -632489439 -50761536 429278472 824665868 647431061 86427361 -469391461 226286372 580137329 -956046865 -686645547 -143516569 -342734916 96365762 792973003 780033301 7666186 -831566193 138708900 193558557 -873879493 -238901678 -5284869 -766380676 287642822 887738324 -994920965 620569443 -447245820 -50426573 925286 327582097 774060724 731687671 -206625149 -492915001 357506719 978960410 453816830 706984263 197466480 964012420 -986450726 2100620 -311118062 -287377129 721649424 784539662 -223948662 365017623 -650030938 -431394059 401724738 -261909392 692701954 -512350509 -548187874 -583880278 -123849079 -139729040 91338664 453313923 -289090757 -496483925 -603595359 989871710 -873888633 -383424815 -513977178 658395629 -597752186 141573568 261049936 245363252 886580733 -27917742 430193149 740017139 -44456845 -750763828 234619272 948689159 123446208 -744638070 -605407529 563736694 12162730 -9359751 -766991181 -155735917 656624588 -17478519 494877279 -408180854 -210214271 131739263 -438682817 465051251 -22704128 -999355897 414603380 892877637 -483102472 -617807898 175921568 104581426 -889687715 335873359 -698072913 896639873 -908069698 849171172 390291350 992556576 225276828 728930428 104370982 -39456243 -827028306 -819283274 -415765162 368702157 -211189276 -91679421 -448715338 -265846825 -543401374 -523094997 -857005766 555196659 -816506984 868094704 -54405069 -681662108 -283513737 778051644 -145944769 -31012067 232910009 161286729 -616741024 588087904 -406505346 567804672 70017458 579284113 750908873 56186326 556488926 -147780443 -86005716 687333878 582036245 612042213 271020612 369002035 783969465 724573588 -280806282 592857578 517591418 -531163222 95130822 -997107370 -433275794 -817603279 -152846752 -130633277 -973650320 -438570805 890341638 135065163 529583730 623134722 80019607 925000016 -552531814 -359661252 -198675286 501927235 627624350 209846056 -232260339 430383121 534449351 -553120631 190308436 -540385273 265217552 -182877236 -47413818 -862778669 587506016 286210116 -611278694 -130541865 88405242 595714796 -663803377 -798646312 -541068457 489102591 907868202 -423278153 -449457378 376731321 389598139 394811460 158245254 852086516 285419619 -959106317 -676659499 784522929 200347310 215405323 869807994 226500249 512764949 172735721 348220702 47639702 882572999 95565709 620969212 -976045744 -299220059 912288715 -850215251 431679304 406690822 31204683 125957089 532594175 -456730 -991999715 624465513 247991915 -554336311 147144610 518561206 -142687894 -18098185 -60467464 -887731979 -148511734 25422704 -564322781 -961118269 41392307 536589804 956957404 773725023 -716702212 -984875370 696496864 509776778 -739747122 -509778299 933683722 180359436 524175846 387634271 -742966807 -794640005 -865798276 743414989 -655118211 857120000 513631855 -127293426 -150329337 984042109 -156186694 -29562148 882340095 565181179 -660217701 -235420886 -78294329 544719992 321181600 865810196 965374311 -54777023 -160591509 -947402580 390103957 -584033063 -225135872 511961589 -31294046 6523857 721205030 296395715 -259278635 58738746 -646827142 -576387360 483494761 968586358 -440990379 -678308017 -310141503 -450021498 508235164 -641797366 -986133652 893437547 -987627732 -582240904 -777942809 -116377430 979296510 -433316175 -322860764 596193478 -318660883 54096735 473189716 321265828 782202016 -774541642 343550666 -968110779 534956250 497408793 993927393 -756446244 -762772121 580887631 -409229051 890839001 -295924442 473307209 11615382 -559827306 530757789 -927534789 -944582957 701450282 -326367603 -920088706 195166778 831118770 -437396363 499453802 509244215 322979338 812822346 -261706678 -256593472 573262884 -140324599 511253191 702887138 -695927926 678351343 -290720589 703336610 541336473 -144385851 -813050794 -718008605 746336184 675801573 758849425 -584864687 225267616 -368505954 -939726808 50388552 -842701151 -715453935 471474657 -387376074 -104943767 229247546 693756379 -528045664 367277123 14228992 -908866264 -721582579 859517346 657307943 800995485 -328792531 -766778174 -656114744 -840699060 881864310 675070839 440584337 942274618 -613569195 -692031234 -241559926 350427721 -261317554 999475775 -789549107 -829802085 -943691100 268662759 -610809456 345843142 146451235 -471281571 -469542292 -587102254 680086244 148862967 -357354968 -858208918 835750900 431277156 -363433127 11132573 -450530567 -529150329 -577332170 939108464 249769083 -724116135 -811447527 -949979542 -852561920 -50142562 520234942 -179667658 414574410 305993746 569200616 416941553 509450135 218705825 432342935 -210194649 -719597088 206175342 -242232364 371927183 548201114 842274492 -349483974 867044812 643153385 -512500759 212582945 -996669050 -182439757 -274545564 -513404913 185132721 437581505 -352801647 171527603 -37269453 -853034288 -315505847 -203143514 -397179325 847985960 -508101782 -601537824 -341175207 234371231 170425949 727274513 940572159 -547275762 355029291 -879708398 276901964 517483757 -307614416 -638664166 865178551 106456550 -9794920 980860879 -812229451 860282314 -690897663 595623513 345094994 756298731 274586790 611404226 208276406 -76193670 128134995 -324202157 -910509352 17724172 559148388 936703485 -538030427 -102310165 882911051 593639126 -381534500 -996818493 230912305 -431517676 508155938 -901444385 15749367 859524142 -869333864 805737690 -684020916 514356587 894406607 -773424398 -4710702 -898225736 188232909 33918154 -487892179 -872950726 136413503 27815842 -593605865 991928269 632376325 47946456 -33170708 878979620 -910796591 418049542 760480715 -305353070 659819350 -617705377 -792238 -616824825 -139582235 -160258427 -526063495 253996842 125089664 778525997 -594876236 -717824865 895043517 289030230 -617600992 419125580 -1066330 -763343821 369127646 -634921616 -652298482 936369798 776347705 106081607 814387516 -654709241 764076297 -566517817 412563826 -876777734 -237792667 -53541371 714942039 -157767948 -17668698 -735029749 -234161337 -600774136 -177852652 529834838 -728546135 -263481857 208900632 -989356190 -849215589 -240756194 -786643482 -891811359 -913815360 -308841025 665256083 -777445444 -765747344 667627770 -839105357 439441895 -850652509 -931459341 -453751149 -38651017 -121882341 301112390 899955478 920281905 -444921512 -242110985 -794902526 514913249 87690223 754706597 706011692 27455023 -898630032 13131233 388237199 997479844 -923580413 979505111 -888130157 -200169589 242830957 -787115011 -711248089 529793573 395606715 32643030 -809432981 -54026940 -829138669 -129714212 -578968998 968290680 496281743 -246120650 893621768 -392675373 -510349971 743993935 -526677058 754498148 557139035 607800818 -359754486 937793251 31292171 -592565167 417375609 578320572 -840267232 113841209 82104370 871286167 901944448 -319733264 -753998144 937409340 25548974 -723883870 470412780 491020376 14003000 710179199 -263889009 -561758291 -157929651 593733659 858684459 -843455392 -241028169 -381849646 -644802709 997486846 -622565702 -634795111 -369312199 -873381965 -106171833 212924345 433105904 69658054 -569852984 632615508 -704900112 546698987 52917914 -467527307 -280927394 -757366529 728409649 234390605 20680000 503760979 -2980037 945144671 772849059 -60066593 -965775599 348161771 -267050848 422451772 862333367 245510677 -252232094 -970276277 -632582766 990446821 -289855197 950619566 444947072 -454069462 713051914 603198178 -999785257 325407774 933587707 177662511 -242275961 -439279865 985496041 -866226678 -713395732 -417409509 541997562 34899280 559506091 -1806958 320026621 702859498 570185385 599937962 348225043 9016670 -342549379 874601635 474184111 338367973 -734364847 -347202511 398557478 -610264113 486926619 782756253 49916420 -710649524 -924426767 -561384246 -454192315 -567080207 339442377 702706404 -729986679 850331173 -792095407 120456077 -323961418 -49572911 200592106 644948046 -757225075 263608388 -234534622 -186168745 -786443540 -811294236 777705924 688732816 -817568793 976185666 -391773507 -589654726 -915084679 989531521 398095680 160518636 395040582 500484952 -93348296 -593586905 656876595 373098138 -503759840 628113812 -886742160 -456664401 -863506837 3335337 -72587902 -566737863 -195350692 218817653 -190018094 105824497 -361203607 947274389 577258082 896214519 -910363569 538842349 -135241634 545912102 804540731 732617684 394860288 457168633 -575540848 -735538734 477440976 -644672057 -807757121 -113701959 -185407343 296815677 851643004 301142598 301315565 -283240820 -729459544 903280527 805672576 794735266 926173185 62793441 763996067 690667208 -838009800 -708333620 -405726863 -671852925 -594707112 185342498 -240334818 -513895950 -939755772 -957380886 665164143 154887934 -701400146 834604322 -949651197 230713099 -145406598 -665732792 601228286 -469910058 -46734051 -202085848 399681522 -130228039 -635103892 -195964538 -72767592 927603970 331087723 -889190351 993176048 -506207589 154728693 -633182687 605359661 408333301 -969562076 -301283811 -913069832 -677323087 -914888784 224856847 -204190112 -36845322 698127389 -941408119 -721651390 427548504 -581109622 491115724 214139183 748983002 -972658344 -220155404 285799926 -394089999 -932554342 -724471857 -917040657 -592599366 346551727 26575461 -743548212 870537922 -322988969 -434067635 469722237 -738781138 -600911441 727301359 -514047686 765246761 -790955998 -894139729 547852466 -441157768 582657943 97970447 496035835 -280150481 27885776 701476009 -97781860 -488675406 -957625850 -215817600 44461098 -110348259 -690667409 179698675 941215032 -910112890 633858168 840064070 562608895 -292772079 784760852 -139453614 -731140704 472924794 443547401 27581232 -294441238 752859571 -195462310 -78479148 842847457 -914536290 36389812 -66311038 -759476587 111415717 272134408 333644780 792846443 -689671273 897817449 812631725 740178865 -920679267 2755512 881922906 920987647 -941527474 -923550781 162610781 789392708 735256087 20922178 -656544992 -422323669 -759672637 906185393 394764907 -745457193 281304716 -965128546 810656548 444838443 390669516 -356084497 -47654575 209098934 -936042330 449410210 -77994816 -177382155 -289152962 -304609045 72338193 212084993 554895116 656280183 724942034 718313783 -126879010 833187275 256002083 -898375026 568067144 404515386 597995900 241194842 -299555507 -904546610 131559104 -60908415 690231918 991246992 -433872403 -406414687 199107914 716923926 -563248476 744033124 330039708 291037572 995217123 734518121 -587373579 -882731700 -821164867 -398485286 776849094 -782922268 241988335 -974519355 -697831207 -475410208 393565213 687108125 -410971499 639811014 -65178897 747718469 -679096651 -802486734 56564996 -175259275 313848080 594910221 -656301737 775710991 -420032827 -727007729 137583615 -387930094 451785684 -663442621 -820192914 -989648881 -611735530 277686291 -989574615 -454224900 -509148193 -876208704 744110793 541925457 18579399 -832250329 810906591 315778807 967427652 474765115 -303744403 -722025352 986085322 -479868843 843356207 -860222738 -988724327 -479457141 429601969 411509314 -906102616 814940932 443041308 471235089 -882716825 -173117675 -239119623 248640815 -231699987 -670372099 -328709726 -370535224 441466099 926668575 -364646245 978763904 -269365419 -316523854 -432223392 663844669 -957835567 425715564 340689651 874023262 -868238095 -414392921 -382891853 509626995 -71208113 80384322 548978668 -670577599 -73246997 423021416 375159493 -23812931 -606335114 -113951424 -766941788 636816527 975612752 -980238152 856439314 -2051260 215406944 -234910469 -612386608 170192023 -917856387 76007035 -412032572 297598945 -18737403 -838243838 643334014 -67658599 -901585492 617606335 438117047 630212799 306023877 995243314 915362078 861211858 203338651 276585838 -613316616 269413835 -470993610 968877534 157859334 868874137 -14848936 -495662326 -94471018 -714783376 212925650 54172084 -388975527 -11144714 -511681241 -367862861 -799728275 -145030070 -732385014 -222868938 -41220624 350197433 462188864 750889325 243572001 589647630 -612836260 -461841124 950884542 716860514 -5137939 31601094 754400758 -890881743 -276383740 666539782 199114609 539745061 61311426 416243656 -898660706 344157718 -275482952 998031233 -126967321 -516810765 -643109494 -746689517 296731132 748963903 -79059493 -347852578 707077814 -584244022 884035451 798514606 -403301617 44221783 342110247 699028039 14858218 220780510 -305801583 -850596021 261070525 953602199 178276133 244926668 -941835112 331986006 284841040 -361334582 -286048458 -879160355 103157013 -133832310 796573857 241686285 692084737 55173090 -244755664 -125773506 -590259205 317206499 -815999635 557431761 -954805866 771131645 262554676 -923549100 246010666 521181233 -631228182 -507126203 575996023 606464528 536725817 434597802 325771664 698410281 -27079389 -679011428 -362786315 477600928 -483624101 666705486 790834232 -658546525 -261890542 259657373 -667812682 197036275 751745946 988029125 152078400 -342691421 549747423 -535960814 -861701679 -971689470 -944175362 986936565 266026881 -912157149 465463468 -148132516 -276957080 325194047 -680654321 -406271696 -929503475 229680842 -157430134 775991911 -717259523 924951213 -762907495 463603890 787457101 -88229693 896997271 -67734343 -28626000 314605446 -624271031 830148305 378908474 -236961123 125234252 -614751535 -456679560 668140972 19593920 460426798 -38216736 -974469357 -813449853 944345197 174605063 653663865 885317526 934582440 -505331808 705481507 75184873 440904016 400214900 82215742 -37716972 -218871085 -207668025 -295976869 520392465 345949219 309969360 -46026380 892248253 -406988559 171211962 -388388989 688813872 -861660837 463117136 179337235 -365417338 101541671 -307312009 -190128128 643718892 444751799 112332092 130212962 -88765114 -980934762 -208226830 -798631545 -393027039 539571868 -102376449 541933786 330686315 346792862 -764484541 -803315433 -666475629 833900149 27651718 -496424995 292520260 -780256769 427233936 480298304 132452564 904476938 482574550 -256468510 660718351 -553096624 107891127 307835023 -327708780 312568065 -314164262 399170884 418331925 913088492 -989935356 120241929 -901570071 134418977 -628065501 108049167 412368513 -474800995 855296817 -9260542 833756901 959474767 19467288 -217891061 721200056 963470839 -228526535 909399355 -732833070 -798410623 -411719832 998921071 682021739 -230109625 -934275729 467672617 -766359606 475866046 159763286 -948268817 -365870454 -187735539 857864398 -183526988 -558527316 -997978229 -443670076 -198836087 683023514 385234656 -24107420 -594570888 437089492 483440199 497178407 326979301 785593370 969146104 -17837213 -587661292 -335825184 -655010569 330647898 -2580899 346750353 823738935 -898875941 810977501 1319378 631647070 -745101515 -87395839 -806995104 -52162830 -105592264 766463814 -73750308 -160632839 -502854485 -777582818 -123195680 -851727569 966578316 -44069355 339617536 653543364 870342295 -641593843 -274751848 -653480502 -496763036 910216388 -131304300 663492674 -631398204 99849229 294860640 887684984 575116406 -237264330 390694549 979572523 -311148938 331641746 -937239830 -698464507 -674495628 653015085 -107285353 972604943 -165720868 675539113 323917648 -384746693 -235824891 370358109 330233727 -544466630 139374065 -100812525 477925209 -724576217 745523456 -966454778 -55567755 820554300 -609686564 248744424 218130658 -460591444 -692486463 -739817243 232379306 -801081487 967909069 559649600 641285471 -473899924 -397253315 -978085661 589424432 741472456 555019593 -279760046 208414463 -438691694 -67828 -86488594 878728915 -59987628 954792567 672337630 -612601520 -550018931 327829516 404420398 60154233 -535159878 -408587497 -518731238 -928601959 -415624540 -273450118 -85820846 562333792 -341154801 70315710 589260566 209993224 912867250 -205490451 907916361 309590290 -777357373 543483879 -37985239 -27742284 871126780 659646033 600195954 -803310506 293437148 425455057 609930381 180266307 -569771209 235544453 306085732 -849019687 642073368 -851623122 -668290020 -904599175 622473787 -561793150 644005247 753685608 230077909 -891572066 571432793 299509581 215197631 227395067 -382379082 804382230 -951397648 -843721169 -368528723 -963242122 559244108 -3203738 -115053182 542749298 -590238178 686517218 337419445 -339293482 802550944 872216818 647601339 208292565 -209251607 -137983226 -505072473 241762290 -753615881 528228695 931300073 666719530 -148337696 -811390085 324074028 -344772830 -785914778 699897810 533620363 7212706 592791809 296950245 630269614 -759481619 458062701 87207582 -609129121 62931780 -539335762 -843434460 335485036 -698389407 -852519319 -731667916 -765464034 441793466 -818230047 285722104 -500272625 750338231 -185976022 993814594 91562403 -987403456 778649660 167505614 -523892963 -204089128 645189373 -169415660 -831740388 728963119 957160538 578326625 368135561 423238442 225094506 781017899 -180073832 598530857 429906805 -790516007 492681302 -879089999 519183875 158828589 965532980 634343151 77586729 -720212747 861742186 -438843394 -468028458 -469887986 876636271 -843652874 -784674835 -91047525 207992215 671238076 -246747602 477566377 776419817 -860670655 577013207 518723092 -539746610 618866631 -239596974 -996940857 -208244098 -11755641 -318139214 817263506 -890051730 -23959002 81012549 -129030828 846867713 788493886 687353102 -823059691 432495909 518981259 829036163 294157949 850118701 760961929 444542569 88878972 -860341987 990359864 280650087 72084678 -206594997 -307907167 -225888030 -595788405 219136455 832318068 -372836240 189302807 -331787380 -767459299 803879646 -716612833 978271184 646078885 -721170326 -34147058 608719892 829874199 -931622753 785565556 -510785032 -893842388 660237287 566633135 -204922854 938931940 -895533355 171846642 -966258311 -879171024 -846946492 410765760 381252601 -302824059 441192204 -630121658 621048532 91591121 606738926 -924877554 956188059 -985202898 -591727910 -921445913 -420489027 -450686588 690309483 -899651826 685853289 561735848 517287074 286204157 -530430026 -454876535 -866894212 -435571739 -25489260 -90615628 -145737156 318000555 336826582 -297512743 607465950 656956614 343158640 -152657623 128015704 751526119 402404644 979692733 479127893 -777550970 731712899 21147115 -644602089 -359462266 -45148495 684346178 997408937 451453036 422120651 316308807 575081681 646544142 241507717 286462817 -672814597 -691793876 385137303 -301128623 461329551 -280498656 392947466 -468202020 171149939 -575303801 -356150475 -875947862 743886230 961123790 -244386578 213620723 978466289 936176759 430317475 -130017821 338489990 282771440 -426619102 -127322090 -306919267 -933889859 984670214 -708075543 262816431 783545479 606094560 369102091 -669752178 -1036332 97221294 -661734902 -395379558 19594004 667325952 -132279192 971235437 321359772 541158276 286880081 -231558155 -239307634 627881693 996268307 -379752314 136461118 -857011796 -850122949 956223878 -310401587 254118350 508745222 578756666 -23995644 339956477 -139221702 869503368 712805672 -781198438 279597066 -276005475 -741622322 -327916084 49877612 321766739 -953939861 216010824 85999523 -733700421 -250291725 -198212031 -287102277 -31233898 944840137 921236220 966639502 -7523970 890998045 -711822347 773752411 524180234 -507391914 -365828921 -210537300 -426886454 484005091 -639138914 -311097907 72546527 55827549 379527850 -585617977 -995601458 -342253179 488885864 496081845 340815613 -346602626 497845949 740245108 302122552 563928703 109855477 720818280 341151841 771983322 -646226314 503128658 -634263715 838424263 89332225 373286113 -747128511 -328227842 -536455305 885516543 70373422 -553908637 -250875972 -779456758 -645287465 673862367 -663841320 196742099 516304001 -206936210 -628650472 968133594 -693202766 765834529 293008330 768876202 631070895 847295187 -676659060 13358242 -58391592 -690322559 -6517959 145319826 -351306457 631437077 838538897 -408442735 -430227820 365229699 23124723 979845997 736024306 711724522 -265898818 -111153270 198978005 -756495545 -158859946 871311602 -777685236 825148816 11640059 -739541547 241606497 -487223763 631776219 -737063029 -894513920 -587271509 527696115 64451394 471139627 557825479 -818990986 -846598734 628784285 -717621544 88726646 412534782 -444968958 -651760557 -530337612 -661565482 -32826693 340850609 -863767621 -872899890 520095771 797970792 113298223 172148640 -328728315 838497641 -707520761 -307653422 -305695751 372320615 802226536 -600945581 672055930 635587120 -766240344 858279767 514614347 -996778663 439671173 -81529939 746144227 -558918710 956145492 836297675 111121354 -928540947 -708961989 820375159 -441426385 -584493814 -230870413 -23564325 924364987 -758822889 134875160 -625081132 605271866 -158344146 840720310 -155393096 867199424 -9247570 445826957 -470287268 635782177 553802440 -730503907 -802879048 -386073918 780039874 587732643 74902633 -61170187 -556215898 -108688965 813053841 -771675104 -216588415 -653361533 473673604 -668344671 375171346 -534236903 -570675405 139495277 -38120866 -551925477 -817878844 -511262416 -911214992 -102840045 553772717 -347245771 439456802 51464567 121316847 156132063 391106853 554800506 492104934 -339206016 -689864445 -891345002 304275404 -7914991 707777494 146757043 495249737 976215199 400087046 -499212329 -157090190 -97394639 132983857 493594906 -565700696 -161627328 581197428 -328898113 -7577622 -229707159 822351523 652962091 -738774952 667102747 -737093460 62229413 439087809 362030084 226119359 -420080440 -298317994 -965154826 -969067509 587686197 -485791541 -590498449 -232726329 638689796 262602264 605418397 768445730 -455226604 -217807921 -419573189 -973034485 157654296 -488119653 -391317076 863428016 -298779679 954560781 -124522719 453655923 519894231 -37822570 172009651 -441040817 964483992 -498727588 113633969 -320703170 632558069 -278044775 -415351774 -821689593 785441087 117274313 365265514 -218551077 -867181436 727562844 -746229779 -757245436 -793534530 940985784 -839042379 -138175797 638781824 -179182700 674624522 -79596091 555100821 991888899 -779573294 538970517 886457716 165718026 -478293267 -333045658 -276508199 -143397904 -459562975 748843549 645679413 211752299 201799663 -874586594 367755555 937408865 677370488 -719547899 -576488146 -341703627 189113728 -925619960 -530637186 641990148 -137788181 535870030 -186144055 4060214 299132009 -681375759 199094347 -837564308 -406331742 -18947225 554948063 522888339 -252352136 658227800 835204963 -683603064 -887392945 -66333354 -447244586 148231571 417830776 -48210939 -70908383 -891902332 -711719800 577479402 10913702 243684465 -315866016 -715206069 -921967753 -889168022 698691721 483241772 -572163402 -704313441 -747141831 -180029183 -35078794 -993790769 -933802431 394364268 860879346 -171038189 -518115932 75934710 -58086415 579644556 511337858 249306460 548884688 -923385041 633151407 203454072 775971149 810109188 -497784367 -687620920 -502749042 -144965 -844750851 -111457759 -690542586 315110143 -306303327 -585780956 -72962971 -801805025 -451353492 271686198 -143518367 -183900537 974400010 253004470 335134540 764918570 630977852 757812858 177298601 -72177747 -799036633 517715951 941863140 113141220 764132188 742405010 -911986320 -817273739 647388896 -902825005 900655437 -206202169 831637248 -543615286 -328608041 -305135479 936133373 233987302 -509869500 -715176120 613844062 -998052465 -869181278 -888529515 -733868002 -782902617 -328990084 -743790143 -945413595 935895853 323390742 -511464518 336591020 -798380201 4938982 -818246309 741076869 -630948734 -873968824 -426402309 -887562979 -392630556 442406180 -160946605 62804941 -737698744 991210332 -12975154 -654522671 768354368 -292508305 -807203336 425198256 -972653455 -369132245 -654932518 728434122 475190162 697782043 204591743 524702191 751263896 -513677911 150895184 -407649123 300677773 -3439066 -929366865 -50503371 -740041695 -927840214 -216230690 886901043 86429833 -654770891 -807537030 89667224 3966024 744881581 -29524711 -851710366 -510398940 -580710942 -161041759 575712633 -36014165 687325173 -777321427 845730786 4166592 99556139 334771216 -9081789 661769466 -27086605 -864684971 -198449104 -535638242 816814703 140469437 -962354667 -435658136 302877324 358221594 332035399 -99263492 643073882 -580537965 -176299850 610696367 68003906 -30402739 43602802 347654815 -347488380 -175212278 411245788 -496012583 655655397 -241411376 977367910 642617169 813494125 -167874073 988566314 481799972 -497219367 587982710 630995623 -918966503 -982469848 -708164928 -39226371 532248272 -2763302 250607178 79323288 18130677 574454372 -797627478 968117841 -724656433 -928266742 -606473930 -194272875 466597393 830294452 -904021909 366395641 -21957836 203636897 -87257025 -439044712 174135935 -620716404 -907748033 599374138 -786885950 -861498093 -641681170 -422372708 650360774 -863738700 22003686 -726858295 257040122 487699643 -834485668 -584391030 -657692963 -303166146 855170084 -935496689 826237619 -710177949 521615814 410804215 -994818586 78324870 517677020 422004421 208106033 399471300 237837928 -58642581 39250117 -986944339 572430484 418644648 -605832849 61719837 461900721 748301612 637092662 -23027534 581833770 -634812239 17323471 -183355710 -170411581 -71117708 515671904 -271136797 802082567 -873896181 371547141 -593684743 -83593545 -640758299 133709729 619143307 328258615 -150593739 -601205490 806415083 425774660 631019604 711982176 -913452327 235016688 777002670 -712566343 488712831 384786940 854726776 -358928046 -966822365 45632433 -600945066 -147390466 458128725 -979171721 -430899216 853311456 -680376639 79312077 185236911 444583728 354042239 -792613373 -761729071 -70019909 -477507360 -554464309 721511775 -932104907 416958251 941704517 -699171851 992073003 752123349 -510383717 371921108 998687878 819281019 -105012036 -327666798 186087712 -90336516 -465487776 -750909607 307216700 325149997 611213535 -270021649 865478209 864924791 288621563 106606582 965663745 -918854847 -445863870 389524381 452132223 -861548638 918829437 -663850398 928120708 -803646238 -132847696 298121906 175736037 -563468865 -186908871 -920446296 664174528 244305032 727513195 -321273278 -622230642 -586620422 13822192 654523312 975038870 -343318787 -402296952 658354245 510914869 -378307347 919036068 325769975 183155185 -667931096 984595184 -248034975 -561726046 -302743352 583728565 -545281725 -543818257 261588072 -762607796 -963573603 -447862045 579320370 682094632 753085239 968763661 50416089 577412896 920921648 -756458491 60916600 -223956141 699723125 -702972938 -513278175 91282654 753132792 -177055835 294221665 -877737788 -938672522 -440623059 -436934636 841757559 -146226057 891446622 -940060591 -730632898 -89496805 581625110 462192418 140706053 -655212335 470246141 395628185 -166812585 -247357811 -796572612 -83861884 682772286 37920620 -188225049 -940595319 902568959 -238930426 324659229 813560103 297788192 139925909 290936016 482360878 -557247213 -128181829 -841310341 945288969 -796839749 614593661 -128185259 -616929940 299253121 984961196 -228714 -338733704 608411979 243183499 55864570 373207958 219761025 -39206027 -754813908 616982215 983027012 -833220017 891149803 -725767545 477566867 834830985 -48124418 -46426341 95185740 -490248000 714891519 113838111 747056656 780300987 -594445026 265705305 -766537356 645428256 579002458 -952439338 557509655 719368146 -855670813 -298034158 740061435 -221811504 662607956 686669345 414740911 -6891999 -910426747 -793357693 74740785 -584058925 5365454 76847475 346431717 135487432 613625715 400928994 -60017433 270567861 116876612 -647314436 469405836 -1622574 -859622797 442305044 -624557978 921192935 826781345 185777986 -88112821 348087265 498631143 265719984 -421127801 -558100522 -2699043 386494232 -857150921 -376132025 -657300011 590542126 -336813929 921821863 636148729 -322680139 -428962460 -882549750 -619828778 158847432 -19137639 -717635791 464361868 -723643880 435608333 -427619553 -379499265 -341538720 -527471865 903997492 -454886707 -161160187 -805750679 477118800 -879099521 -906999913 -262299375 876053066 509433786 -875306574 -238876672 788967294 -591422817 -495372910 -337437241 -572394685 310343807 458473946 599952872 -349725409 948898031 610496141 -957087559 908195113 926798866 733973540 839606670 -581186173 962032109 -997117378 995226864 -105210162 -307607085 -529317203 -214545283 504323151 633030014 -207088876 -7447455 676931474 -998961076 -95585716 382816569 682782345 298681896 11095048 80178850 735300821 -129590423 176904439 -892177446 -857568147 -546707241 978397383 292361267 -766248979 294351660 -993000594 -289115112 -361708105 -760513841 -266335714 359973313 819435697 -164693312 -503408124 250700009 -248800711 -816595759 -629576624 51142832 -514842802 -891289740 -335439473 506891885 -934325750 323458875 144938995 -139465868 503234035 -863151492 -482336722 -129536587 11641180 -360269528 -175913577 -87206845 -354746194 757934606 -431165442 28659794 -697217141 571122265 -15285681 818351710 -30556603 85463665 -175242676 734891492 -569194005 832698048 -554122631 323022957 83864017 -960230607 -531191804 992946032 103176726 -240700336 997910317 977162531 -364960676 677928789 89467872 899364987 -562591220 70067092 197957856 -228412125 358592721 -657460540 -269109599 -222258 -970912311 -380985120 -897333653 304364561 172170235 160673 102882064 748514371 -528472202 -240059676 -100984225 -747863617 605291877 -266621273 662160263 -554087382 -514461948 -743731714 788172121 -982823376 728602739 156161748 942106081 765682927 215486084 402333792 244380598 -484158189 58737975 -737387842 -829707982 43212129 -772125285 -701797934 -106935033 -151335568 -573909825 953163452 -459889621 13755853 358706615 -850912098 944047319 -831833457 -667711478 -926753670 165419663 -389307944 -903319200 -788184858 958858112 -801302096 -878537819 -689779564 -786902420 656923476 571927606 55120691 -932231609 -757939921 864880864 982596369 -780536345 811825194 -979249215 647989136 960531014 -677780258 -580452905 -781103163 -551549124 -5760584 817370818 150297300 -221215082 -757095476 -798426244 -93848287 -58693165 17944334 211560051 603163745 -805853658 -879325166 811334328 -671093754 236735517 -707426473 100319949 178708309 -72218973 91302468 342630884 204481327 -696877979 241788204 -262508101 -722976764 -908970784 865142186 -783802094 -276051597 630554757 -941350227 62230211 -669505514 322505836 -515815648 -292706008 -1484298 489786088 671984172 -629068954 -323023945 -365381713 -950658351 889045617 -831279200 -39296726 517140121 635807768 -189262908 144227153 737304300 303882324 -50670460 -183905717 277673884 737146680 -551656121 -521362565 -501194959 133655782 -622399051 -733718503 552080046 148155937 -964928989 -673118911 26353559 146601082 -599931067 816812073 104937134 77932193 529008396 -67835098 -369245450 -887937265 -971664937 -180186356 -899165984 370489866 907003683 700628831 805005716 -338323206 -284947242 690005120 589627439 -909757586 -924440194 931197657 649087852 -250160664 962822579 812595451 254472372 823155233 245266659 425252248 -198551300 -230450814 903050669 172594302 181434981 507579173 -358603201 -625364113 329630486 334171092 -449088532 838527877 245000262 -293538990 549159585 -693541070 -771021216 808812933 -866721369 925952000 -584740817 -204641689 271544507 541028347 -962987331 317970849 991811075 19825286 -948459301 -108103466 349779347 -518455597 -231852611 483363997 -519710622 519568408 -960624258 982792738 -724212939 -662234038 -329700596 -504272608 773561141 -947607032 789614664 -683921997 -906141923 -284620577 569903867 962141040 -26803739 697547243 -353805046 -464256371 383445398 482212121 587665835 -225372476 -169567267 -131157546 -718330916 -265418645 -736762624 322041078 -225692256 -728631857 2086984 734305649 802055541 980562203 -711992596 372542269 -700644678 649509570 -466076491 621752189 -227706067 -170272041 493848910 570327738 -986893274 742026104 -162744841 614564752 811005602 -432954067 602897873 -560079618 539838983 -461133618 -449485779 -282985624 327164507 -190044186 270670975 -619033432 -561076018 -405807467 288622342 -399503939 133251564 -789046978 -636136065 900372072 447163779 -661499807 -413552493 501378403 -850539068 -308163104 369308972 673130075 -699091764 -904614447 -988919627 775806662 -27752804 125382354 -985920324 302243905 -865604377 -158818440 57533933 847852096 397159333 331517103 901192678 235942326 988727123 174980262 366594655 701295039 390312655 -621521596 -757823357 -623587305 223961665 636332026 -41204232 -1872291 57135006 25254655 -760222384 -520509557 835068141 -225350197 236987703 -518352223 655810939 994161794 -689067519 -371650220 599172996 572804622 952554875 286568024 -441727547 -860095601 929803456 -884063414 989614312 595062764 -773491985 -613632271 623185397 928857737 4154444 -269542038 473430292 -569042536 695342274 20866325 -824388600 -893458999 521075239 -911767684 978514133 -857550639 -669549936 491159716 901893790 284939732 519355616 -312691561 -909920536 -921693144 995569350 579768186 -719341170 380807416 405003520 -462776761 -13069005 746914560 -896296869 -779707503 382361989 450498203 -792728194 -317351890 597211273 993510154 354613423 -758896000 -393875072 -977311109 -323981816 532030184 185274816 446317890 20085845 -278389850 -139451220 926424181 920235565 -521096685 -346538201 784344389 197476437 418095600 -385337897 -856091447 -929695103 -431909978 366594001 -840749570 -224598962 -16516970 669281356 -758464326 621991073 -201624155 -450483543 801733592 663626314 337814661 -113017483 -443372369 726859828 -913993188 -506427285 -259820487 -832894949 813599435 -795903930 -528730758 -827935925 448147665 922410691 571003583 -256332493 967024803 -122098994 -896490418 -745790473 -355181800 -963940265 -678163152 -876343082 146530547 -720918417 -838235510 133740773 -179554380 288860269 233581892 193496904 -733068924 -896324371 -770376759 277862165 -235727275 258737014 -22519376 -229428798 741400488 182914097 -656306648 195135355 -811407654 14205329 -855588828 76362669 -894621435 813922177 609775681 199158309 439370556 -348577509 626462482 226595891 219672778 574384374 -224982706 624078975 -318256780 596052989 -4821384 631505352 -536070976 -879386590 -109887760 -717678564 64527622 -7010273 151378668 -364254803 532025839 -28622506 -383070078 676437116 -470373819 701607039 -107442834 763066264 128905968 990975964 656656672 825219603 -838600997 -963837583 114860247 819313905 802475136 -763589187 700319596 819092008 274949644 -464425881 -697700798 826083566 88933655 961814094 -804489665 786318509 -114143254 250738416 -803186695 982326993 -741856270 662129701 -494362544 568170669 -73183349 -188920931 -829400677 -840803135 460383065 -556403706 642432339 662018065 849043187 -326131780 123008431 718913129 497295523 51811026 692751076 734553662 -789070581 -676258905 241856659 316565972 -52618446 -406259572 160360182 -51524684 724083749 -286845759 -114096679 162974888 183356656 869706314 145052280 -454129289 -534994513 -106694988 -752604119 -187102227 343549919 457053587 840262608 109794202 19484976 -41692576 -748841615 270807214 522961340 -783567339 -70322552 -334639226 -145931128 205254302 -171355163 992499956 772408977 575019632 -313234949 234456686 743497477 585583010 88054053 -559775095 573546207 -341665443 -738434257 -174022257 -86700673 -339759099 960189408 268703892 76672725 620702113 129389954 -651201380 403690174 -616605534 -867125193 237401672 462960760 825481171 602179656 606304116 -8494929 9949130 -200575869 -15162928 750044132 -210896607 310405561 -910269655 740306518 297996560 834032006 293242585 -543525494 15862879 618077357 -598147788 -810043419 -12117214 366323871 -808019440 -920735613 455098319 -46428761 661870118 -77176333 -390164018 160271553 422566234 506336183 -487058381 805815960 -747001261 -142727384 -610769012 92775358 -856327776 644260827 -369657169 59818344 -287188141 381493251 -956559311 895427886 -727441386 -563618423 298633360 -248954871 495371709 -57610022 175151735 -112639393 273092913 -130488351 674560282 -407960709 -769566112 -695359511 -471190692 924206928 -309991014 41945089 439110022 146646773 513364667 840364903 808831525 390454625 966716739 -197886532 -109421080 666057776 -850718481 411206545 -252484923 -817469188 882159575 -561008859 -592808510 -921365061 303209720 613482771 -348457520 -144661699 -581682150 -768501838 517616651 386963287 212287750 392150127 -864306606 -50839469 -196650673 -165569203 -248151941 691964842 -209520657 -967657650 -856720096 -72357342 -804611813 -700225145 729920131 -14029523 -268770314 -993583994 -367240041 -984221138 -922262259 -319961588 -164311193 -809576400 -451064692 550007337 -687725769 697574979 -746410980 760031612 122962143 12708243 -974517991 -993650095 -22126033 929171056 -117953292 -32969808 -822905806 961997183 -943496288 -524847166 43296300 97671921 -258418622 -937382344 -579557734 -455893801 -109097978 -94511576 110319804 241711184 -84666925 228704637 -640288993 36768642 -689487714 -406046722 726714534 -402125532 253890252 63294925 -277726223 -781182096 643256730 921089691 863200904 141807097 753591922 -215904274 133121956 -986266822 -220951154 324613258 744010050 -133193834 -369245384 -560682589 -669988702 -29412034 407230459 147968679 -987919174 -573397711 654113244 -480691783 -646841319 -83112595 -110099231 -604796497 562689461 -190528290 579249696 348359432 -985535710 507637559 -634196737 -518986602 87238194 812248261 -872486253 15474401 282218749 143896096 930179327 -250316900 -358434767 852101943 -713263037 -323130598 -257750988 27500462 -229419288 50776207 -133538678 102107924 956117893 13388012 -583892665 -877920866 486625931 821291069 115813511 956349220 831349715 904207725 280682118 -124405151 679197354 383509331 338039848 -497132340 -396022031 936180813 -763419195 -88747357 26175901 34427458 251865101 302037710 -308034459 -314247701 -517983707 -283635264 -225574036 766414652 -433446654 216584785 102434707 -95691168 712672274 920551558 -379967723 595935911 835852721 -794854467 764781871 444005390 -546043522 -81112201 -807565789 55263970 407877356 642586570 111867954 990000911 -776611969 -377566551 -603921977 234352443 994839286 -571343392 -183266181 -865777465 505334181 610685356 -886456861 184756233 401121178 -112099878 235180152 -410165468 294260293 -721540768 -889135110 24753133 -130900237 -559817921 -50457158 -204214484 -461194312 417431031 -294426299 -272522469 801346224 981379613 -387224655 -665157852 343351681 534263438 822572571 812869504 -143481137 466011823 -146158990 892571910 319059220 694396569 -628843639 27606407 789216132 -613428325 850643028 -166429826 706463104 130056380 -459194432 531736808 -862610223 -976395879 368893376 816655212 -883113596 4539639 -704248759 224185249 -701882386 -882072665 -856389132 -687593184 29981278 68700037 27687420 -852895441 789176906 477297471 -123665484 957193817 390783706 -216431173 296227180 -171695510 -150616249 -447076049 -992612497 -232195105 -754164108 28857938 130147426 -444803588 -185997668 -888555489 378523583 -232471327 538107785 481846859 -408869086 -721139366 -32142229 868366196 -920363746 967603438 998569360 -908570628 -916364428 420497313 -855090621 192738755 154930177 -986808512 286588937 789515997 -105798602 -537707521 412796558 266559383 -271313127 -76593403 -429956737 228282182 -29309399 823151038 18550594 491580880 980101676 327836184 591554272 362698346 -471928629 452430528 142893427 83802180 -36671831 -97653231 287302390 13408434 347406450 -975296261 -18338266 -89163175 836738866 -539502850 505606500 715840829 -937361156 -656133285 -378195845 82216090 -48912570 939399596 -111835346 -433739465 707098319 764788316 116266637 193064597 590929062 -209763631 657767446 -339795761 -764002319 128972304 -51346267 -68244850 574495762 271507741 -618688282 351383369 -421655196 441003926 -577602293 640867260 -787488687 -691270579 -140840755 832382805 54743748 -861682038 -633823412 378332996 379144107 887978251 -236245338 -420242105 823372182 -650145524 895817670 -854089123 406648447 334864342 -234654092 82086556 833399536 793618915 261740025 780145597 -90329141 -739474246 858314721 96909753 381456184 -411375028 410023631 260259914 562188688 -922977123 665212558 327120896 819875583 558258694 -198015531 -18283888 215282872 379251107 -142198825 -685029645 -343542603 613509305 217138227 -3764336 862886436 -267241868 266688586 -689982911 776348098 848235285 -696563272 473632742 -614676566 982709860 -142191532 -875509103 660639171 349663008 734308078 -623274259 654045734 623962753 -371709450 -907409419 734557533 244440871 494577126 -787802992 -807296540 479744914 -143475154 -109256753 -868384217 -565802339 304192874 -339411356 728933095 120882050 -243038090 487730013 -13256635 770972706 -847712427 -932924965 558015925 -362504558 149821476 972365616 -513348107 -546238904 -36577177 -284318760 460547600 -121263199 943217532 -605764036 -298400365 -925798438 -548565212 69744497 639041369 -455283938 551540995 -39778017 -159046308 -505491392 214641296 580498463 658543919 132067888 -251858963 318788519 725842908 -639989549 -38581212 -230380908 468352296 -213082529 -10215524 -229296188 895486972 414798737 -937500841 -889481409 -470650337 97584772 46890883 206075355 -760856489 -918886969 890509462 269482066 190218265 984274623 -848214265 251735513 956962111 953589842 66127876 -58847581 -753662465 -294533570 -298626939 596933896 492464636 314367055 270261987 802899342 -829928293 735972823 148449861 272140731 -644086338 955328950 618434068 -968933028 -363914623 682255915 -918087484 597131283 -407169292 724596050 -313604948 -982967923 -416778280 -828038409 -678558584 -496418443 965901873 242733276 429680966 66978542 500781407 229533844 858352830 70403405 89429908 -883798516 -612849094 -922351135 -708851388 -396714401 -489372533 -824557683 417326536 515202558 -487973883 -951452480 962451732 258291358 748864235 54050887 -675927793 720410616 137269440 132692558 -911966481 416680855 841960064 81175869 388429388 -427484060 429712869 693904878 -138242765 801380914 143992394 779364990 -390928053 -103049306 5652622 64944241 -988215848 -376346792 -499426207 -244384910 -565026953 65086536 769998094 542505029 659837726 -46277551 272264853 470515714 230852834 208216345 -13899733 880360986 302111472 320174156 483164834 245637074 629782046 598691810 -852939849 311361978 -760907057 729649423 -708937961 -37528382 221161011 241814539 143221167 665730751 -847628138 -933668311 452233629 -909526818 -735426522 500141822 992341019 718415626 -962949135 -611806232 -850757811 -823403108 410988878 -575271398 -449118824 -937631833 -844197048 797578035 -325085497 -203125320 966028337 -929630432 -815820945 113636141 939418267 -527044665 681341208 -198891116 180947397 464256655 691055609 -392920887 290672211 228018867 -863317803 -813431173 900242856 -204719792 -152149045 891507865 -319997477 -122750624 230436672 -741439633 706393954 746539743 -66202639 363924524 -161625808 939078188 804416403 -581560271 360375545 395401958 846080168 61500246 -206143894 692013750 -492458620 978952912 694902864 348970846 -608414025 898392762 -445037342 133988637 -958343024 -692187671 618008618 18119660 396015940 -574996284 -503152878 -97470837 -80575235 -140895658 -142953572 -519924559 -756277950 -821074581 -799555967 746690575 502213803 -794636952 857783205 -48640222 -252239697 -806543017 -529444780 -333525654 -129408003 160593576 496163638 630639442 -36329714 -112523539 -654257586 -981044217 -895192237 592688370 -371671836 163335164 -953802219 -867709713 386916054 245047178 647238629 -786611308 -399887438 -9828863 24386828 722499132 793409256 -441638818 542478640 -182054746 -537210676 -885433765 -197777198 825002399 268581977 254482808 -416776215 -526723841 11476001 748091166 -237421407 -210394760 -386639995 -689867639 609101837 739361811 -835523500 -426022627 981571918 -925876049 929371039 -956379524 -13965656 991508878 721861024 810934410 766739164 48176116 876408557 -714477648 730124954 -530164164 257156350 -143602802 143860851 -125535244 -478837147 -358234566 -14667417 354903950 -520197379 -918328221 -135496018 77392606 262216147 -277584585 -365848074 -365914524 -646234726 853639709 925394844 547484130 87869466 -893685455 -827763451 793215744 -692687717 -415188784 932153563 -964302185 70070778 -699162466 686155144 491736927 773518010 778552420 -414922616 -115899009 80013262 163557852 -228049023 319555720 -841899548 477357349 -80539013 -27422393 912868808 -309658921 77910965 -294089483 513592059 493584932 322005817 -883773816 43355500 45137971 618777327 -741508882 -167160841 -533286521 -780002775 558712195 -701443813 969022834 -684933041 -114668046 741792164 -261301293 -836519306 -117709425 206461709 -461832871 860337985 -873605628 -25268373 -942389872 -623166538 -152612189 499150465 118129575 775750894 913130459 -285353095 721843273 358925990 -298011880 871236239 358993695 -394631905 309536792 -159522737 961032399 665253291 843815653 253794493 994832593 -709873790 13278997 722366807 -175777397 -503548596 701301345 198365936 818594244 -138535132 -519738282 506747194 -393691326 312334245 -64972159 -198220995 -687585457 -835878846 -402783650 -733528164 -540816003 -748233239 922855965 810176976 479214324 -569151492 258097587 -113915489 -919025833 -539407067 847460644 79840699 -658588238 676557917 12102568 -304821673 330955231 764342252 -637055181 86772264 934108689 -941049593 -300188096 -480098015 -119621054 -36884046 359809254 812026221 228108652 -780393329 -209833143 -64475320 -596787269 303610773 -804538055 261733844 -612682054 -562742056 138160146 959370303 -198553374 -409646386 342564887 -665515820 947660870 -978650765 -169266150 668509198 -951658378 155754863 -999127753 930582575 -463586150 -310817213 113497860 365644794 -903222651 436380016 -563825138 -374781293 -120474802 558590511 389349448 -92722885 -605439913 -324051790 830711723 529182591 201853053 -275370199 301157669 -183818307 797138090 -950368603 -344691019 651069948 210584226 -511441056 628806841 164462873 943046628 440825765 92299507 -37888627 954539551 -90936604 -19564446 -196944665 -89677769 207205599 -583396773 329418243 -516112481 3528311 772862987 -433276097 100554607 -177304943 382224877 410338324 -422547131 -782700542 -648351515 -959806975 212905881 646936899 224880000 -401945203 437030514 -694393797 546170044 125981298 110324647 -599946195 736788977 -850769126 655330329 484492044 567034839 412283789 -470556180 -107918665 664343400 -613195642 485223047 -753393218 -823217322 -359801532 269565785 -907548298 70907135 -946815511 740577993 -587423728 226998293 -613313145 160467451 -583798025 521840361 -931604128 -396991512 796527109 -963740083 -588039163 -106370298 530684077 -364756390 639147882 647235691 553853273 852566381 -317887861 770281536 -509400736 -498178113 -65877793 250525441 -825369572 968784108 63491051 -755551120 73361828 353946070 159611356 -252466142 -933670963 -581615012 -65046612 -38076699 -943858483 -866813406 -217379013 910884650 794385759 123494234 -911603558 -395913152 472282818 -159727242 -617932601 -866287231 -323608432 -538648520 565981024 339257899 862317187 538858260 -646424663 -214363843 -930964953 -605232427 -320278820 27377726 -548494004 -815890221 215378977 -442504758 362914870 -554049317 -67153373 -249645254 538578675 -347074257 357311140 49474168 322579765 -18562602 -381110744 808779948 983700322 -417193745 -938699252 811559491 -867947324 125087568 -840362696 -394746245 96595915 -801384363 432236705 -902393022 -414368262 -867146221 501071879 587481611 446470354 970808203 -421090805 818939780 677030484 361728636 -477027677 225465170 -363033983 -628335649 -217767916 55846881 -644201811 -477557036 703488901 -79470670 -733407088 573562528 -676990162 514676193 854912336 -549932241 -872532836 -745034273 -931171677 279265047 -165707322 -22945278 -700236883 -340714326 534805442 -397081672 527152906 -730992548 876522148 -60580057 938105880 -439551414 -396609802 59409696 -95909861 692500034 -242154612 643745077 80070181 257741056 511437549 858963111 -586030197 -184932959 587964639 167256087 402318872 687215571 164543072 -589775852 -37343414 259380714 602192601 832107716 444659617 -880073977 35356622 374895000 -998737359 904014229 -9274212 -215612365 568772282 715063687 155231234 -739325886 819870329 987434448 -905376247 -413002780 752371666 -613694336 761399921 -437521405 134139449 444430017 409430772 -295485637 180036708 380953828 -695393757 -345416372 852139973 -652513923 220529473 -733496979 351138614 542228825 57915695 -98009715 183427693 -970230468 157232574 -252882189 711623118 64094390 680289294 -412308139 392875460 -589714921 -549013548 945882818 -766893314 847856433 -149396006 -439845767 672390794 183924445 -878796117 -174974666 -343819169 -421352295 678782981 74375167 107171891 -95750716 -921642801 41676225 673842392 222259375 -44686484 -888322912 786825487 705934963 366566926 521945159 -28636586 436314749 29413630 528596282 -662534431 406405060 -436063058 826733845 -450955275 -226833606 142429370 444878720 304895027 -172722026 -332918820 781757784 -836750314 -700547175 68359001 183243806 374521614 -791746611 905854826 912544091 821296239 -167240955 200633135 693257058 -315521990 -902776699 268167539 -169404556 -867143384 102092139 -586110991 373099061 83672091 577320810 844410996 833389611 -444504209 136639374 -739178481 -862749549 182570581 584793841 633022464 917261068 945235677 139228066 -724035039 514303020 445042606 -248097752 -290221830 472794148 -322032972 -616046143 538952131 -489045455 -160909311 829929605 -108649550 362549460 144661689 285955222 827015342 7267068 -377909734 897186645 379420161 -286597853 -886429357 243899591 353795119 783367685 222005101 -376777660 413825433 -328148494 -320713609 -516751322 552061190 -34070753 -600012218 -855176572 466259043 -638099550 330990687 -522389275 -434837639 151524848 524588488 885103018 640121156 894990418 -663695289 183207209 363500288 115094541 627155414 562826786 900183437 209915449 -4705968 -315557401 -755042293 -71981819 784046901 -371967205 394262537 -150230060 916431160 -772080708 -226791164 -385528502 -442112189 157043280 276812093 -246072659 304349116 984070223 -22234787 -341745785 -306490607 -583130856 693231637 -839693751 -865662118 -859755334 650679922 -203336725 -401295278 503455176 909009883 626650449 615371363 70101995 -122966159 705734572 358919013 35272539 811147949 601429375 977879551 533246196 946370863 34107128 860400362 -45360999 -122290960 599973346 -994774002 -269243461 286385108 -496770865 -187136593 -74026481 -78823779 684114905 -811098694 -892825059 362376151 985315410 114947267 734896871 650682818 668592787 -196795978 503222855 66368527 -342501815 -434283317 16949495 498470257 -809652247 -808509559 105142024 667554849 992751242 -550190977 -320731286 400819028 977791799 -670583174 -897055565 898740781 -242659496 -24608951 645503968 -775269929 339799556 -908515925 -682640256 611285075 -461051994 -43973990 -17296106 -301967175 -902312409 640113125 72190284 -463765669 -143128293 130786636 866821579 -560103489 231530592 -328729684 -449122184 -706135180 -780740249 991803579 199346033 166455399 -882916312 66998680 220150871 -236763925 -875928548 477736917 -339145492 194259626 -615597132 895102112 -284355734 245683363 -942389787 143240936 264870787 -548261999 33768080 -766943079 -489336484 543494778 508001525 -302285639 374915 413402427 842530410 474475638 -938187917 595058429 193452747 -850927726 201688469 -841110220 669448312 -900623074 588931094 -672212085 -657049729 89042775 113876448 -54367864 293533866 -676654920 571427625 368106202 88193880 743255446 -366698900 -506001360 33360949 -297619189 500190084 -781929779 624403115 -785933292 -957606568 286091007 458718758 308249504 62108083 270741496 -25163907 479421048 402932834 603901548 171534010 203828937 -839383650 -893545428 -34347196 -515319915 878899169 604763180 -805717582 942007349 370536976 -303023622 493133002 95279263 -974448515 -362110674 -43838746 430522854 -80473857 -322517086 -426616199 -926371665 -516655206 -853295591 292358144 263613404 -956157138 114043522 324873957 501002469 937853019 -698598686 -4366793 55782688 -409506076 534356985 -958622519 424133289 956391434 -718841093 969154649 -387073222 339138589 -836901529 849559151 848723586 -789444325 297179697 426414021 51465866 508691084 893188493 975383346 -968439649 -772809169 -412602627 -683448246 992137385 410189354 -430501734 -922979993 221055580 -455163354 -437129614 360531273 -775275588 -321878937 -695737568 651559997 -270553895 609223008 -985745174 817130732 715791102 -474877827 78373569 827641952 344314419 -962611208 480556510 -696080659 -699431003 -230259026 510002107 -187607457 -898155105 607663469 -549428016 -921052508 482168278 -895282513 305082583 -692385066 -855848909 -394344023 -391093048 -625334908 923746378 639246931 542411904 668109988 -324698750 119620118 659652400 962130529 974760261 618681323 -74792168 797406159 -657815207 996864667 294542322 -728296411 773975228 258039621 -238945114 -483195976 804692937 -499929013 715181324 -644707738 -521561985 543735652 411757444 360774926 -989856689 564393315 -662012166 994942781 -354435458 -516942440 785213776 534468033 -687390549 857100209 383155955 -6483816 -820502437 -554534662 356549507 -960055128 150257276 945288252 292349664 872874068 -722332276 959570568 -774298465 -161556866 -986186565 387749378 217625491 -728851511 911598700 -177518798 194511550 -595033713 724599091 518314195 315651351 736102655 -78292634 258159057 630059292 845675233 223433763 638407193 -987795288 -412397047 627665362 271637177 564040603 777347227 976148475 -693837047 -561105723 -491796003 -118307010 -161656856 -576429243 -925544391 409629069 961750266 547696273 -597507588 766728639 7351910 676510674 -18644624 313900791 610854043 -881401986 683112535 12113052 18055055 -364249573 -79781881 -787592477 56535792 -703539061 567790140 756796843 694045489 137017036 87242228 -352811780 832775356 116057013 -55428890 -946080097 -851218235 316337859 756317640 29876012 -209727955 954448594 -768466522 896994081 240043553 -68549124 -553012826 -218736863 928650129 633436328 -585724409 -962898096 183930122 -349141115 793416174 48613468 -743030927 400278852 524019007 520318564 627780682 70770318 420608106 425969071 694956063 -978776073 35575145 645936009 -42806772 -137057134 187736031 -698437215 662212820 -185920026 -123920473 -260224739 52315948 -52402153 855384391 646664537 126426539 -498714040 119086729 537279815 934788262 394798355 379352963 -854189776 -870929916 38553606 -65577757 -181431075 233628826 267511428 853519918 867998193 -426086408 -812856180 905666236 722198224 981021623 762750843 -369116951 -154148705 -757994098 602275114 -827427356 -179234790 -782600281 674813859 -407359598 692872050 799014249 431119183 304187399 -663517926 -292130973 -315869412 256602006 -465643986 -799329972 -894727525 899728355 -91301597 749843578 -392298526 702057219 420095830 -390491214 -468078545 -149216784 223472647 225262111 -652026231 935006395 255734417 -353378493 -406016326 175409748 -631957127 460232105 632462116 911021913 -728076048 875888213 104604880 753887393 654329585 -871454810 -717333801 -53041888 -842691515 809909658 -521334881 -128704921 375447192 -487836398 643929941 -339344371 587610115 -994343405 -605602408 626085379 541400721 320940612 -162601245 -418372827 -650185243 -877063155 587568823 -350107790 600571322 219704357 -194092551 -498007070 858240339 -381146557 630486848 779282979 914042649 -77493649 -950045515 599110328 -723197858 967500189 -656404005 550787314 -520473096 -459207367 378980138 598585759 609081343 545000493 -674470082 -39086325 -407843912 -489925538 447511396 632505470 -836270888 190587374 -915472273 -287416685 940296052 -949114937 -196330771 -175990507 -348224944 261373988 -317123432 815484553 77102822 -976176303 -67578898 -513925247 -831281168 -270581980 659510864 640745121 356892367 -684374982 -774668174 -933866282 530893264 177864900 -606271515 -574734415 -920405895 -802101023 197326270 -557410829 -700105076 294948574 -872963861 -534705246 -362153041 643402531 -746853169 -914542584 476269021 547568607 694541918 325592053 -407896427 -423707019 -40522108 158900994 837077664 -258336235 204007980 721727059 -402832086 236936190 720157691 -200634724 91149440 820705420 708758540 44955522 510794324 620326229 837939038 -995000251 -392481916 -270567993 -512690076 -813453642 86689562 288590804 508874839 -67662984 -656430152 97556602 -437400062 414371968 110134635 824348244 797105965 -550165194 298791722 86091353 -281671880 746743213 778572509 873742597 -280174832 573302803 -695107571 484820428 -853217596 849037379 365096033 -692987762 -786586171 984887128 697612931 -607626267 356173816 889286785 510345505 -102279588 999623526 -247893107 -95462107 589967674 238825764 996003416 642844755 -679787291 -690488201 160829111 398257191 758693930 -329445890 146892674 96521458 -677560751 199097680 -580490558 -409081699 -197631399 -367125404 933862650 -723535275 -727722792 276090538 -345498304 166173381 401317874 -983099543 139569703 548976494 725279374 -1827413 -191284058 126761915 25234819 -13552329 -974517795 -840524596 -455766467 702796547 -484395650 594739010 -605902035 451276274 789441565 -860060762 648074027 -910849367 74306893 334461224 826235516 238847256 917939447 -845794064 -917297063 11468050 719387530 246825639 -905303092 303734557 -101949699 893025213 -280546898 328301628 -43639095 914142818 509230256 905533309 -599257459 -997391043 -246306856 287465467 120592219 -994545854 -982587513 97959658 -443405093 549204134 883095231 -999493153 463837681 -336089331 -410071126 822251097 818334135 -662460763 443522824 -158957635 115821693 -863947754 -932627878 505776521 -355179760 294460308 773821462 392249313 225269813 -395411499 -147788358 -502202759 -530825144 -142014053 26254597 -872172953 565971836 387422070 888927559 -123713419 149644227 779415860 -737182037 96783968 304359641 439707488 447204271 -16836037 -446147952 -899561262 639002832 211536498 989387444 480571250 723416183 710560135 -921683154 -929276448 792512414 668491764 238790177 447010293 -984745770 911615517 -591860214 630494078 313030405 443062008 -482142332 783527808 103583513 -316382190 682335056 -643634624 943800025 334702839 -986177040 -317485771 813531677 270591777 591394530 756031661 -508384961 190652975 427490844 -846688302 -710881002 221604975 -665727960 245668584 112127218 -769512456 69751406 280589054 584457948 516474244 618089971 -457871204 498173965 -52940507 319487348 538250120 493783815 -74545950 943704925 670695880 918402245 -500295709 397919867 -410096298 299913280 853930838 -346602871 -159467210 -969087237 -826896066 272660417 147302413 -778670732 835520949 -459819502 -152299861 -655211572 -306646227 -741017661 -822954853 -142510450 -989648544 854887986 -901307891 -1903929 304616096 -109504775 -333242940 -623290513 481039233 480882976 -934805096 13536041 347308758 603898141 -844410063 990704975 -884954129 120945212 191704305 -480822757 -719954914 419059603 993611218 875317621 -492243265 906408543 -950989287 85391361 -667813274 -532583815 -865499816 -299634078 -699675544 -913426857 596116488 592562184 -814054208 673242897 215776866 336927611 -518826760 -510855590 -680607617 461631477 -68001728 -785025867 340047170 950217745 794720441 896996309 -609524344 -85515160 -840780215 -273711107 733049963 -124163700 -709353147 26077763 -262297056 -219409161 516619618 249816172 -693570942 279060851 621446433 -424495996 383833060 591308945 -351533124 -390090989 323130592 975407832 179701235 907755294 933171291 641699386 -496215793 -873669975 -900042140 617339355 -301868973 230752601 56554429 -862258572 870724218 677338718 -985241850 -986523538 -36268048 285529508 -681727937 636905978 420779875 -996450132 698774212 -664005238 -235953042 80267892 -89145318 -519833976 265723981 -76453736 -562433877 -230052890 311619930 -586369637 594916339 815572972 -185445310 936196221 764639603 -689566345 677574346 -496932974 904369133 -306915814 594587941 -566571550 -24352289 773062443 -642517023 162506422 -931872322 -492293261 623120451 959465876 909465563 -885444130 -239991390 936121323 -925100665 616088687 -656098523 -151171118 368649785 -600474816 643660873 424917594 4883788 -435638391 985299428 218868823 -396601414 -543311268 848509324 820771165 -946724309 -656720683 44955122 -613497788 813671453 905698852 -787884375 870065700 529712902 -933056909 894193357 654129588 851473525 726299724 -8283171 349463048 -88012632 220276081 781716951 503819430 169396587 901398695 8086515 -172822106 460150345 766080152 97783379 -956064657 432304384 494036426 -529768511 -14796962 -200275586 652307588 253930893 718247261 707953870 10744422 -843828209 -499169804 644920479 107899055 627803274 -870088015 -543402490 446703457 -470210344 -829738000 548544678 507354240 -277061237 -555900358 419610592 966113731 858379734 529622398 -965531198 -583770610 329249683 798540735 -252910305 611068377 -452407948 605041846 736405841 -285658371 -385470518 -666687718 -199577078 978165349 565182380 -434555401 -144502852 -281376051 -881483530 314661861 -797496304 -121892146 567888244 850877009 -878955452 -193362312 -828512344 670619496 -316145887 765754958 134362201 -644984739 958959448 248939536 479170638 915825188 20362197 -718873396 658092710 -993278607 205062100 -715436017 -30871104 343913705 -153087697 -748846466 488522894 -167781791 -749495027 -153689188 -265174294 772896889 -311629790 -821001541 399006162 -176681750 227335611 167850995 836868689 -992788617 757506219 -290800997 -131940671 801718879 161855699 -624020577 -777698738 -844119439 -805605718 -385311273 223209292 191480680 -626603705 -760884135 -689319503 92213351 838903225 -998694892 -119140205 748780913 741137781 999593266 -727075043 934949598 -743961128 241543278 -112438229 -298994880 -780932773 -148230237 173933883 -455556644 265768798 -206174975 -181225958 640331465 547142589 395781656 94120672 512355273 -380004639 21601848 422792212 -806875399 613471770 603862283 934232664 120952690 -316030404 334254924 -85316807 -961212190 568072490 31625414 -135750056 -733988844 996709937 922575971 959356308 181039572 -193052121 693004028 -172110217 876096427 -618690995 -752627936 694825057 -146100634 -20204045 609341200 706603775 -464352809 -797391559 605704256 659304480 -935582546 55160035 474581630 -545908191 -648385355 490316055 404886982 399712970 943554376 -47175900 831187230 -906049623 -757453473 566558647 -988078540 -822427104 -818655430 -171841341 -676838851 560664072 -419700333 940338279 -261387254 -5571417 659215696 951951750 -666501984 -574349844 276790397 -851731940 398994091 628006302 -822140104 -155664314 470391858 153215017 706510966 709014410 -696083389 -682462884 -27308492 37697025 653462582 589378157 -131665313 258352677 453738098 -12057234 874181626 284211658 -623705377 952048106 904905247 -73193985 -596662709 -672060911 725853858 -277924347 -829584758 651778473 -442931506 -851470831 462985838 -389338328 -706697138 903985973 -128908887 961538752 110327377 -78829382 -75095150 -606602156 55030879 -613386186 -213243696 -769180128 -250467468 531742426 57157839 895870326 -935323042 330469103 394565084 364895847 545292895 358433993 375933261 106351016 -261224212 -623397838 -246538180 -3219884 451660535 -808652236 -977623495 781025452 821442654 -638916588 378596390 314085665 -722515506 -201410025 -800612493 784760340 -824136045 -167497045 -845845512 903708099 -450803423 486853274 -590384080 -566918562 -328313685 518259232 892652256 -21484444 -569752580 642766739 223732900 247666203 476328613 764846716 -697983065 345408846 -849109002 425103729 128847518 -133621101 259263810 315482681 126140861 195766451 237144427 352735360 -778425028 268972220 -23234940 4066352 991433031 260456176 -705754828 -261831847 884160410 229291417 813055915 -14751247 261713870 22897259 128530072 -499512189 -300851912 954554969 -231677335 -656506259 571610141 -760303898 -661581368 223762723 -641273266 -981436966 -982469973 104923841 54035426 437344534 -336264988 -334652169 -236147073 674146857 31389957 -81114144 231566880 -678160037 -839624365 706548555 -923756666 -982314396 -275958131 -629735839 627989688 -186193467 -530517482 721894547 -967019188 730286471 -834335189 -170413317 188170583 759069379 -240778778 182446511 706834929 863044989 -997781498 -940666398 343527089 -781374969 -358509584 -248272231 824592775 -380524447 536008732 -478617779 566765246 146572371 -527132291 882198351 -174374131 695395894 -172024502 924297507 105307300 666105923 -463719727 -67120244 -239029796 603737061 76603561 -572711012 241681300 -67843273 -196407645 835598412 786776760 428065740 681848125 469159175 957834048 314244025 -503946133 -720139282 -266564708 -658419355 -477764606 -108205026 -296712907 842598886 -239470771 640146259 152394235 878229869 -335676221 -448382697 744395952 -175057922 519985432 -583670829 -519251987 132275452 744374883 393568491 -19681558 -462461560 -221543186 637957982 -148923161 146935209 -268017207 791971401 396910114 -286342275 701605564 458086838 -825910833 887129558 482638059 513562385 55647409 457227305 552242101 -23655950 -889812803 -755076859 -33988656 282214730 -551811418 -620781181 33706147 -233742456 216594371 -475281851 923206485 905068406 953354127 68204278 -380489343 118730642 -715264088 -468954994 490090433 591455707 34222325 -186647848 261713969 -514801796 -222503677 308567296 -95625402 728643649 306041019 998064298 635165452 530810665 931424050 962174742 493366965 389180349 -65819152 -805513651 -843840433 -616654559 -671530042 542161692 -965869278 239665048 -461528323 956966194 -104941489 32790496 -178314537 -152146684 -696623064 -98650182 -256324681 652705647 835468485 400826395 -908949134 -786783680 150937808 -395525520 7839048 760699739 -150420479 -434881872 570969176 362699055 599327213 -574853856 628749013 -520582116 261353815 -765467569 -440730101 -367870437 802156571 -742338272 -375572352 537663045 197247604 -488402568 -848260068 -766694028 -758669389 675002601 -895158524 -250287282 387359288 919666449 197703163 3099237 -722286843 -493910504 -696102232 -327596961 -391821586 718057563 925772133 -640930268 -487719344 736682461 -180980825 -705962181 585612373 -150670898 569521935 9425244 -728954334 802047957 -579710837 -586839372 -239772045 982501631 263340914 714964060 519821933 969290967 -697681998 461585706 -519766024 113186754 -157486625 -464419014 169858943 439616359 -424724127 -719250002 -737151227 955635914 -117288412 376052902 -881577428 -421443709 723801820 -138082909 -338213714 -987062894 -373699237 780638092 789031157 539583321 650214273 533356584 775120598 -830865601 694023542 -766284822 814774049 -372372532 61928519 835074265 14336785 117563412 -682620081 389130279 -488205534 710153360 -862991262 820351633 549550441 623411339 228672479 -979413938 556015791 537418407 -93449367 835159913 218527707 892254934 -641518579 -761256728 21891654 832640646 -867355306 932559824 97337137 483847069 -870704325 746267738 -145059763 512502187 -336523808 582940368 -4746665 -349883413 -527353480 -205155943 902545595 996235027 515592588 277746847 570968475 101370998 -251434632 -279153923 773786036 -558195840 -169225450 -639743182 -949493738 101781503 -47182643 -923232993 -242901162 351795715 -640787166 -23826868 -193660155 -49714424 345091801 614691166 -199502888 -143758831 787785953 624714860 849839240 663665290 -897394106 -958607926 -64775185 -26167997 245261238 441681902 -222251190 -980010462 149999232 -731915236 -537613460 118069777 504894901 177797864 -685297185 -275835147 -701724927 -56523907 -630806714 -217603117 380093297 569656542 592055173 -506223561 -180302592 -198526265 947364393 623242068 -763807592 -935125462 -716675774 670049352 624857643 -1821976 -211084652 643547473 -557860358 882247879 824860686 766131066 480656434 993905611 -40210181 481964414 -14371694 -822242226 -777541269 -698306361 -983161341 -767617897 494238319 -605081659 464130319 -244692748 249711147 403660505 -121393346 -932301160 -415809621 703397993 134067897 -99577310 326212198 691153587 -600661207 -303099227 -304317977 -752117737 472377316 782458668 141064812 -469570072 -203169484 399405005 795221460 -105857932 677701109 72997658 27757161 -439823547 -462032860 -148822213 -44563336 -823809230 352018222 -620086600 693467339 275132046 -150389927 730548218 -484899531 917847320 -143881674 -553586550 449070780 480376841 665367126 -282917211 451234978 321463770 702918535 236440754 710863707 232899133 185331397 -638208128 -147762674 -579588659 323563501 878284340 -334307283 -290003752 -956356205 -151128113 -33999641 -303576020 879146983 921578574 -352429207 -975774766 603122017 -383313650 454588080 -427712465 155499134 -405365381 761811368 -336833637 92570030 598953665 -64479886 -677015204 -467070082 -328902563 204561538 241466131 -341033117 -725903205 797710872 110981538 -967778318 -813228145 705324613 -740850976 30715178 940433676 -844730106 545045896 -873270236 -633412333 -894520450 -452268861 -320524111 -755575261 -537042485 -451519747 983654043 -642517339 -526378608 -422235643 -183423407 -796960201 315370310 -726335013 718055855 684057782 -891238667 -381512721 -383997536 -696482486 -139216323 -460466361 -187884678 136902459 -987768632 594669914 868409611 351078808 -651526496 841239365 517782874 276068670 -722846435 597147330 -245160505 -568036407 916553841 478392996 -226638556 -544509481 787636033 -485608887 302913549 419717298 -126891632 -581467414 889727750 181565018 -297505598 949275504 -325875707 -942006341 579354652 536318731 685704922 -862214175 881384770 -189732497 -598637770 -581269892 -457329107 -933198643 -568101715 -593276466 396725108 540647794 254841502 67788606 -108823393 561721066 -444757467 723569905 -820700769 377824464 -249473691 -138949192 -805397416 338020252 -450975988 -961741605 942925673 -330164827 11548342 -594856082 608373484 952318966 658353439 474659633 -916168768 775631583 -442691096 -795145328 -866140195 -27850447 863668997 983297888 -179684058 -391734350 258041393 692973888 774273460 856829531 -965000241 954674108 508186446 -557894589 419319907 915489137 615293483 -175152586 -278241710 312877840 -146749398 -218006276 431027976 -689077356 683480875 -463212978 -870416977 -899258098 -152814226 -217503790 207796704 166801947 -450672524 399540509 -719600294 411875430 978148758 -689729205 93106569 579591246 -440805512 997772610 -343654617 612199043 -893144548 226864468 -851373494 -777446953 -706697097 -591065968 -274300975 -121297106 252616372 816291946 960502261 525459100 80755125 22313115 -689145634 626818235 27052538 -989032322 414437391 121722501 946341146 -83356467 744177163 -990815680 -438476283 461797405 -152884194 980763949 -787406032 726623370 -227646104 276625850 -339229218 -219556671 913240506 486143166 -744963648 -420574342 94686224 373632989 -815295174 -167558143 466352094 807391164 582054443 -923223457 865317584 -426665006 719689813 -257012423 -951769822 -797318072 755340149 756559063 268805619 -334283850 -669511142 549495726 -9774450 363006430 85484910 -567673984 359843698 717811934 -539122375 465511409 538204573 919884857 -708324552 -371037199 -284769595 -247189862 -828884886 -372991129 638175176 678031443 845604160 -314917924 -301624887 118598828 -824254868 -301032988 -745483304 -226045363 109597880 -482134330 -418012808 90554827 -836816068 -817628934 969728581 127862002 -298102319 -255455874 996264707 -209468725 -8188507 49273143 -542751481 -822763661 -291889111 -647755456 763674564 249890680 487566647 -76620119 180785257 408848050 345400296 229254813 -990799899 529036943 769406127 -854207430 69051237 -898188512 505214087 663679674 -324828307 23744110 -815583152 -146094643 -829626374 -564120769 119759139 -976112040 757201735 529300067 238051700 746769951 568612204 -136693301 -548666785 -931534999 -333823543 -567703088 957040902 -841811465 -676001007 -504740936 292899051 164992223 964499088 996555998 672298349 -262360070 -935473031 848556703 217731639 -274118471 -922144684 -338862690 453567083 -441830310 -42678254 276796527 -24313757 -493135026 -730472089 754055972 -29492942 -380899971 -286887256 -872239765 65173709 253403793 -631880258 455754050 -458064175 491262508 -358148350 315268312 587611845 -693983505 608993528 -595544304 -76861396 -967656843 235674732 125588439 919892352 687375239 -821063687 788948569 -187209533 -624670779 200461781 -672603784 578387082 642176708 -611647153 532812700 -545355828 -218006149 -393766762 601295529 -568835670 336772512 -759483330 169717278 -306735474 195028557 -834636258 -351519365 -463608953 589785943 667325792 905248533 589514451 716334972 -890565753 478721527 422563961 -904395062 11581579 -804442637 920065311 292013193 -530253278 -206805019 -678716573 -99984025 -939334140 -981065695 -274118341 -145790618 904422480 233341660 34695267 125093113 56154009 772333092 -982778241 -66511659 292466544 -251944380 45412727 -57859096 417258825 -426822653 -227385173 -801167699 -323175838 -818914683 -668671746 268197650 -629675160 -498548537 -646467827 694256312 73177938 -321934572 343311765 -671081043 462524967 993459742 -720281352 -843533453 -592237336 -669409804 138474873 521228123 563746586 16368829 932395114 431995134 -946851287 -114338390 354058019 -10564433 27937146 815211091 -576133169 -471235943 -380086531 373927277 772812413 954177989 -7046542 -779065886 -122011250 -563935199 -771943492 -607522236 800508975 391001144 -879614468 94442767 55414227 826042845 536486158 137005986 716438062 -830635326 -242651586 -802026389 466025252 631490485 -850924444 344062737 -106903730 908588237 434788589 -451425728 -62101133 682797919 -662194486 116572690 -974661614 -100499096 574003250 311695334 842494858 -901090973 891305807 113831174 -988709129 194499214 957579463 403063409 -833198033 218111576 -364303875 603330602 -562303971 -828707807 -293358768 798612038 -604305402 -42143442 563878368 364047762 -727152325 -755329760 870699678 394591679 137855118 -355862516 437683363 677754513 -433839719 101453501 476611787 -556122530 623483970 470203319 -182673200 -644136811 -474365888 270892609 900121353 -816464234 -709071459 432104957 -776610860 -519238091 877412150 -767838345 -478262701 49164077 791306317 -805769303 -666254852 -47958321 -124257954 -124097327 -902596810 112352815 148730350 120164713 851503611 -615280244 -758127097 972212961 356931955 -878115440 346678411 496639823 -125348151 586666499 38456423 904543736 698097683 929460308 42382422 738991098 380931023 -280472315 -636881012 3979723 -487687076 -309790593 -381435735 -951422422 -944342971 34696212 431163505 393690700 541183763 612535803 358296077 796303286 -556158052 -356019646 -634175433 -635245796 -624789972 -915307913 -259885336 350900836 884795252 -598921902 -591376912 399251638 964072972 580270222 773699985 -109513932 -73332641 278789366 96434824 -958142202 -319172673 -554582508 509446134 -196101873 233317938 512843729 -312624049 -520612204 780400440 -352793187 598447855 -484547683 -12449890 -608454396 -341518956 57313859 504247787 -238544056 585479584 924751825 -20406933 866263393 95788621 -193233858 274850630 361775788 756779845 711604425 75427876 102105061 342972948 683861163 -747110734 613154226 -55573484 900397311 569790417 -614805623 804796502 169080291 -858566891 -46662281 -346170436 -247595076 -653059619 716652827 61062546 545849163 495688723 -431781184 -851974908 -66964376 -561648422 -957347775 -24854228 702055703 765935998 746475742 -480356041 806891485 -157818435 -263727354 939735280 -480623641 -495724502 784663880 894806726 -221392571 -72251804 -322449139 -254001145 612927824 829719230 788675099 229433824 264865887 -416863694 -725282067 163789342 108795488 -33625493 -100125842 230884176 -693737026 110109815 -234472854 353010312 352780311 844215931 626350805 -369168253 193659884 857325200 -476056176 331091241 -48541541 -977731133 -215777382 337187031 203870477 787385545 -921376098 978549661 497282478 -579756829 -798452513 -130859949 57302316 -951902171 167201077 -772819607 -710037690 48679758 815953838 -560287957 -233809332 -992453416 486865483 -977042252 363315147 53000823 -637665583 193495781 915658328 -27257780 736135991 -922126542 -659111771 -342584085 -808998076 897498555 328162913 273142986 535447416 325252721 711465710 875176912 130730211 215029640 80586302 434841978 -480169239 -636346628 412188457 347174754 440955446 -111544754 -883640839 -3278904 233544260 602314156 -849617747 -354478950 370424200 -885726595 -218234779 -845092493 -672708312 314613521 -544876636 34611444 -975059159 426994041 732655926 -108011695 -315063509 974997849 -307928774 342381866 385391594 198356731 325539333 568410114 210089504 -723098805 -93692352 101078535 646877418 246841796 -897003016 392682071 771638760 -628858148 -984860598 882568985 -728344831 120843888 618216996 -920245208 312582350 693091402 370967946 -936102639 756491063 -506100228 -421300426 -657008783 499477986 319959867 -303874141 -867636446 -710748254 -510075960 871121820 18534015 638352316 675390368 -993625004 -319319219 -259576959 113901122 -618751853 -645910567 286109506 -712175817 576575298 481256294 106978097 -388906421 -29980124 -552961678 -438199945 907594798 -209574246 80314142 912819203 -628826172 -130915468 767722722 141599113 -163246278 52828914 505581960 -425226438 524229648 -565185815 -354188743 -957945565 -179626421 -835612235 249019695 -881953612 269711677 -97057844 -201820972 499460192 559022655 -707503838 -691874271 -360387294 -212526730 507108624 947983805 675886062 340248739 881851192 423026525 155878746 218595074 213349123 394556223 982341583 196066184 52586385 445148704 -766870557 410083656 693239099 639032340 -371729765 282980324 -443998349 373250363 -419627220 -259091594 279841642 976955566 445538633 948526929 -683968452 -519088014 -890314805 -435722273 647942056 -562937229 -898271406 344887211 983333420 32011649 -90403536 -161376898 218734827 711250631 -557115003 -49103416 840714033 43713033 -518746060 945113952 -540240986 -183435807 93688883 430710969 -645785329 -5664883 680782666 -216598191 -519024695 800520668 -90899259 324677372 -32004059 -153643825 -539684374 -690062571 121445936 337198129 -287977992 441631327 -793005638 463188917 31131475 386903270 -41176066 274525028 910868065 -268056272 -335492134 -93220395 -665157020 743533900 31037155 23567299 191646978 -330995137 -369446772 40113986 -191762953 -50412512 -74693445 92359771 185015844 -251340154 -345086890 41280655 936774584 10433098 -27118569 -828571494 -794609160 641446980 954413075 65401680 -639754590 486466195 609286926 307302811 643530531 -636088161 162416999 -792654683 187875691 -969907098 -405320349 -540682050 610140471 673453150 -316113982 -120527445 845424298 -739424581 958511261 569077901 -57508295 -247100289 493757691 534399342 507035369 -993518814 -629420128 -612179742 762514779 882110723 840279346 570886057 324088330 -807485942 827360768 -784978852 -19296230 712350596 462138312 -864011647 64707576 -705290288 -897337868 -632309419 -535554784 798190851 -909414086 770138882 -135945246 594305550 670229330 466919678 288888168 482936200 683831863 561102942 -759624537 803866743 -618233378 -324468791 134836068 -812506117 -523153384 77787803 -714284428 6117618 -255917892 -217549255 -275508733 196981292 -993855690 665643960 264515040 -449932025 -231868758 904239193 -698581517 74660923 -297051559 505765725 -985094144 950340596 223300546 -635829497 138121562 -886550870 -142476217 100346574 369892450 680935145 391765006 726653679 -490103436 244565312 -396606492 3622004 -789607797 -622788762 -678769009 305878636 -856952882 679222904 542770262 -526722564 -898729769 -156641041 667948952 505773642 -637925086 -773609711 -479116717 400082463 647777792 -959614600 737489292 348986176 324653769 800623072 -956179072 603627071 518725489 -773507739 -962845235 574812817 381343659 -502247202 -92041402 -820364455 1064663 63432615 46894677 -375345588 -134220991 -1947166 600210827 628394108 -618941697 358396230 179829270 488412524 854916576 779296206 -531772891 640712113 199836549 -126014218 -533659607 -950544274 673676811 905259681 826154168 -464133566 222812075 -600401938 -118889012 358711713 -741516814 380803109 119520094 985838056 535898332 391730098 984398867 -414377827 -409542659 257957363 806452196 308904385 -794575485 -644576406 284809021 -133942827 -204601694 -907088348 -90197018 761204915 -196548773 -957110877 434561538 731553733 -753653891 -184551885 793792762 -227860016 580220125 503470948 369097136 -452666313 -167045272 -308484945 -81110030 -42517287 173977314 -707107791 -749279520 499327803 -122084268 -393819898 452428087 -907386488 988450659 858058118 -942035871 909612250 140074628 468989624 117866966 -6846732 801753546 -861934484 258393286 -77609739 -576989727 375485302 72471982 637784591 888851208 421898010 928865029 -724577805 -413768410 185039969 -290012403 547313650 507515741 -676682308 -997650094 -334030542 -192565725 -709372158 -440778946 149625194 655268655 -508954860 -361368753 -984364846 800828019 -499769602 507245438 162886363 -218863798 -760123723 -205817040 -375036617 -5486066 812452986 438584355 203073898 -49370083 -368028334 -252019217 573789362 941700478 -181078986 -378556313 503552591 -325356812 762917289 -716916837 -166693077 -974278694 989771742 -729009654 274292181 -30996809 157560270 105250696 -500994626 79089363 812910604 -76385397 977111980 714028835 -305014916 23677359 257360562 -205323910 946133242 -466144171 -843800703 902121476 354744720 617689802 959077143 -717924760 -616324480 -888950054 -254457699 973983271 711295879 510659371 -47343305 -762976871 227038994 -345304887 602935068 -718061955 -380721037 -569007545 -771874861 446617469 -843928656 -329023844 -308883034 -739575080 361734621 -579325455 371690549 433556673 833663424 -843846318 -363846120 -48678892 -884334892 -817973339 -888586851 -216025336 762429944 978554492 -141466572 71981971 559988245 -929728355 -823439493 240914304 -182485783 15206010 -940889178 805474972 -879901064 -884642325 -400839973 -443391092 -599717753 712631155 -516431596 359555458 579972084 -267590082 847566030 -632510505 -174478750 -281045441 927546315 903663318 637545544 -845536349 -649224232 73895786 -961959257 -219398709 19503361 -651542306 498858266 990714779 -193855655 971655933 -973803861 157122958 724335138 418283769 -82415230 -62599097 -149666426 846310437 -167362482 518634860 521734301 -826620402 570356249 885967166 -272164267 437884009 -611653152 -291023651 -196250592 848635837 598867224 683820861 878645818 472705458 -971853605 430207655 -59159200 -328670400 819656976 -204418439 -520152383 625145315 -434198738 -16640711 614049683 -603497994 -5700756 -889206959 -197280884 123467791 602867267 -491841677 -470800874 -848607286 -287804531 -345282139 -216699825 545788474 151286809 -343785867 -4926445 -766512977 122920937 -366016313 -79427927 -832863841 757132870 909923484 104177098 -211061094 -268015310 -679552667 406108431 508764026 -771845063 -656358431 -499353662 630248416 -268164751 -693927883 921803584 363402919 -644462675 -919631796 -701568213 -999944222 -469012749 -475953615 268773795 -233969335 777441209 -622174825 -677296789 703770240 847527430 -818288750 -303059342 694114825 234123791 -490131671 -975023120 -611446952 372033416 410135884 74003775 -283974307 -1204768 621902279 724862590 -388491949 -68289940 -975592276 889601633 -822887871 -456937347 -445840584 -367164850 -354449485 887096883 706336401 -264003268 -940937089 -565131289 -992170321 -742419857 605116458 -546989192 -829234012 -879952989 -346431726 908799839 104886484 -938291663 284429497 -114276209 -34051408 -486576016 -391404874 -836647887 -773559930 994720730 -811145594 740577624 -175890721 -627045770 -800019997 803625892 -212732550 907938991 -180917883 3983034 749010349 775101330 -917955085 -910709521 756518287 800058645 -951131377 -668505465 -455551476 340204230 871845990 -970317537 -234632416 -316313642 270511983 171823118 -535236764 -120576666 -794390166 8530099 -746421730 -942563172 658937931 598261185 -906735605 -470830350 -119216418 -761540655 56336208 -383570697 734308129 846386599 -782733241 710723713 613812090 -677908291 -302785328 998102753 582531978 -959537262 202356218 -379017867 485758651 -478789824 47446894 930145517 -498591303 281033747 -301749352 -587679037 563646237 -183054876 194976179 699213259 326743346 -606989823 -185847407 -134968137 959565643 -87047753 583466795 470650862 61722439 892421308 775254138 768131334 970488600 -516460879 -824717550 71733337 -88183863 -579046078 221852214 -894129196 -779052607 227075780 -819284697 460932159 818222899 -17505548 624222678 194133332 -715608183 143446146 -679084090 843662429 -106252469 971978235 -793810086 154209024 781650784 252283377 -468768171 -94599943 476390404 -666404527 355139505 678624751 265182162 -221739415 -861948900 -801296579 553085619 164518317 -356183936 -232068249 -498138906 -955011907 -142355607 840511174 -87619931 869603606 -701236784 657923710 685399248 -895232338 501009730 -858617735 -161843979 863880088 364053038 294559784 -211436110 -99435402 -188550380 -778886517 -358026130 -537224058 280518742 -705437113 614385001 -440500513 632982231 822066971 -838214135 419293258 512541526 563992268 -627910643 -831692899 -552764819 18157206 779601843 -154699866 -528558819 -132303925 -985506674 -933931628 -653900816 515727221 -144909959 -880134991 93538269 -581543850 76838095 168502622 -96418184 -798392744 609490480 -231247246 482256396 -970508730 530766562 466320219 -481681985 636707534 223726078 653629903 -777921150 470051795 -217493105 -446945171 886496109 -165932936 113777754 704425246 -174545979 -775936855 -301658643 583587256 -625894844 674567498 709957386 -349503385 -837845169 -494702077 -446720077 -567698292 -173072595 589514761 -727077358 544758301 957549347 343473537 152109054 140973144 465426835 256797017 214827541 798523623 920977181 510737142 949161121 726950505 715924697 920807826 595665626 799024206 -787049289 -938357845 -302103040 311737434 -977766763 594541529 -323062625 -453430983 802734697 -788536105 -823724630 -320025812 -387672792 820826166 -911117118 918109286 -218490879 -85808870 237079950 -325887415 -37283077 463413930 -631327739 -643967411 -92748179 -231229912 -565941841 -808501272 -81043612 788172356 -930387722 -468451310 717008169 432539134 473194624 699419944 -838629343 839900825 -884615758 -883986916 824842726 -118299766 -185614331 668855456 -978372954 -679694647 -787132794 61705664 -576361742 263311675 61918370 -395916114 908068244 -69883477 941708387 822079822 -673608155 1104670 -239264132 754486083 482761370 -867009258 276197036 851480864 -743666373 -27226764 403716218 -767532370 273565199 -442669651 -43062934 588839266 -766667021 -498042897 -228296 254763452 -201172957 300952140 612839786 -726151975 798244921 -367530263 43424034 117349522 -439283014 548377286 -46993634 642491792 -790158465 -847425830 -466117845 714918268 341296788 -101952933 -542982361 594605309 110886048 969536835 -168998201 26355565 -250728912 412217150 -567550580 339019262 939334479 -374978157 31581654 -552539268 -597410021 -70274559 312493853 920707993 -548774489 -876392743 -581507398 -2399257 684789729 -355558083 -960449404 -709342246 351175088 -582478042 -60038476 787153372 -193590191 -785938107 -272556232 328179979 309427455 -864943681 863142784 66942854 -128086468 839605718 -665990687 -543669066 -886816859 -264876907 293371241 -942684171 -204703961 384690925 798101595 198643720 -950112390 856876411 698426928 -865803823 374898343 980453614 722861198 452062517 -770368426 -309620499 -815664732 861177966 909763774 -304957852 986011280 803604168 -232386478 -734511136 352470056 -321556102 -858926634 45389313 -838424715 584113318 8803569 -393836041 549405745 -247532591 -681558237 -327802698 119187735 737612806 824013851 339474193 492913431 -836739017 557710423 523964760 -301563900 602720976 207195686 295048047 982246991 989809346 -257071832 772749036 778461550 -454545531 -53572825 103942587 892961510 -736605006 -896878835 -655429022 -217983439 -659414735 -568412533 -116522814 -201564746 822285826 596641269 290407924 118762782 778659449 -445090356 -899916170 910753767 -88797249 -273165615 820294325 -871688430 386625266 53258766 -347372320 252077781 -296521930 376497455 563982708 461416991 -117104135 708043794 921557070 400909943 -987986703 186520223 804418587 553214563 -39718076 -125807913 -695574385 814788558 -858026251 769511029 5791041 209686396 647633608 -610749401 -31449999 856975585 191594804 8385731 -968931903 -80687177 962280981 822647226 638015451 795841943 -44806263 266654181 -948880249 -215501712 561252275 488236874 -501125847 -952592097 -869954915 -556698704 406109203 519458065 -911843067 -85458662 -502691599 67071090 -715425393 886956923 195745359 992431464 -4252868 777954825 925920845 578005235 -266830395 563622989 911106306 -281054828 -720044887 -157925152 -713533258 -41435528 809661506 -483973645 633446420 -971938837 942095339 -682483229 -706399474 -506127137 -808361101 553043292 658541226 533842623 -896482988 625607382 -556650823 -868884488 -772112231 -222235135 -181995329 -428793365 -570922935 -763549233 -293420332 725329762 939420192 -395661442 -271386792 -895514722 810485225 406599954 -694022454 -349484669 -21665895 886634513 480908612 -29009280 844859568 941507219 384696660 631617699 -686385782 -708084700 -239869622 -696860527 756789573 791840486 548034975 -110948686 787383042 832418673 22291954 -653516672 951525542 -510642558 -737390147 -956743077 -129826839 151980477 718603267 -753376861 -704338233 524689988 38127089 867403790 749916065 -530887587 -833334486 -947173487 -726203260 292835507 -847742282 -17350598 -326391859 -732371262 471857726 -901572539 -595702056 -758865639 -336303930 597112675 -112888313 435686536 -288639332 -999277175 352935381 438413916 981799902 469859054 -323120099 -702164860 -265937801 -481740221 994413473 -450244011 -131592806 -966481271 -268776350 196429331 213753957 137299409 -985200824 71749838 -470385007 301606849 -529402815 737026263 841511061 30006543 941698354 667639968 21661750 -737124833 -686473034 29810541 -171661353 433490590 11939975 366824350 -989028527 -687385257 34941020 -50896126 875989797 163255486 -173194270 244572786 -568143223 -593326765 137579083 602270122 -867398779 -594571889 -60756473 -333092773 -7220255 281167848 708668347 -83627136 460859584 451870943 -732750689 -733514546 -179613562 -604438268 -462502562 741557953 305300225 51791692 -732370478 -24485650 -898799114 -329741255 -254178453 -526787688 904723715 -445173097 44887026 -58770486 468884762 -771266189 726584850 360696261 -539474336 913248099 -694001608 -199086450 874063166 949729416 940389855 761662916 356719267 -494348807 -809139723 290965584 681066912 -451447079 -405582910 32092803 -777533192 232050736 302070891 187051624 -605207853 -35090513 -741465261 241483209 -144613350 -493741004 773707533 -487013721 253313505 345862283 867962721 -224502634 528670545 -719349340 822026682 796254159 -288589784 -929343944 976170148 982241889 -109908738 241311484 -293699597 672666037 248813623 272096637 178651347 596459878 972379604 944246883 268732422 400603814 615641166 -645722055 759638944 -666889375 -437393832 992947138 -254462190 304180087 791490703 377044820 595678693 947068695 -719050561 -984336926 523136348 -510137528 -809213516 113445274 136342798 77248390 825394365 -17075401 -539161133 270640345 -376120398 314079824 497708452 319615081 -924492085 -568955177 455375449 733717043 392563794 -57110889 -63890889 119518772 75108558 422423046 -298599035 -677363296 -198564904 407195485 -863527593 699317263 -302612201 -177434846 -606376026 -141059412 109834918 836400822 783908828 -122348066 693248412 -524691984 902714465 -69057474 588497795 -417620762 556195682 316946278 318483126 434909581 668614087 -802396232 837190862 179695225 -547135514 -93182336 -399854894 549311247 880499477 -436807362 -613063512 -599522872 -908324154 822805158 -67576029 629500037 -581195904 -77517326 769160402 -153969273 934961196 -713974398 678135491 5006978 133352169 858689444 -73735631 616212128 -797094902 660259072 694446143 198143529 886238859 298811324 -811797741 -596903155 73676393 -856025753 -349392151 667538752 -769313292 98054086 287280437 -258975046 275305673 -191258707 111034295 -643168429 -245795370 918197858 13802741 -565998193 687520462 202710474 44252316 -399489834 863468785 989010092 -903676671 -798206156 700096026 58407656 -646678393 -797880465 -448933321 -835665653 769944474 136503163 586043199 592133670 -281123139 -779316802 -424866035 -737313801 -962320512 -49124255 -684411616 194177631 -840978358 588269281 891492229 768029463 637566438 921240367 475473444 -90897541 976400177 470734659 868269296 -885683917 -218756022 281243122 537132044 147276421 -381568841 -448555369 -368372190 950368954 550909467 -468699856 218767474 831010224 -370256065 -637988530 915365544 230649537 306303524 924532654 403893280 -355452178 -606667415 966442195 357634206 -424016064 255815974 199767789 -350211128 912596316 -689554359 -882064039 339022295 75230124 -474525896 295806994 858726596 710169981 -155795886 189731712 -798657898 -971056299 857560338 764463767 194047412 640405053 292076122 -535674647 -583645482 403746820 -800847979 802375300 -935064688 -524519921 454398850 105411530 183881776 -407125133 -223721280 -129006697 719410844 422436011 -512393459 -622680978 -929221771 -32473534 -872263417 -120531254 -836366500 -161898979 757100935 50314445 -426381957 -329343095 -710703972 -711386208 -688122031 253866272 165135455 -908232350 876381781 643267104 -827576649 819547457 -530296101 749931457 -472924887 258677223 543413445 -657081187 -165714381 171676234 830421557 146033756 -659957299 260919723 -634952892 -492177680 -615060350 -669987134 -601210315 100004905 514177230 43524819 228025438 -15034705 -319526977 242672202 -779779813 216745221 -628317090 -289478836 -427051321 773528575 -981968562 -297171404 766257445 582849680 809335456 -499280842 -740849443 -884655080 942668051 23059407 -699800021 296220771 -750600594 472204000 -860299499 -383293981 -698851485 -544987018 -314201835 -438009348 329333488 359788033 -824560950 -12952013 922806528 -630332194 -911438308 -686004062 -915068555 997818572 858925644 -480142490 876477536 -580980906 -475800375 4858664 644051787 302440168 900091077 857541999 -646789998 34647645 -2064177 496427569 -915221880 -981948981 909465494 602857168 410238758 44598895 -419655684 -159244652 -95337375 148887553 -819119342 641698501 387632993 362471981 -992220216 -134213978 -857574820 -230207555 815550461 524249409 -699816858 -940306557 707134365 -666606511 -756174708 677279116 973173692 117116297 -809601145 -871319870 272404265 -905906514 -638871691 -594149579 -731389768 553260438 125904810 652521817 631551597 354733435 806953240 709663968 -487210643 815242263 -454092461 280828059 598779232 -20393695 152620773 -82298416 197123772 587956274 -308977175 793842944 -129200193 -401168692 -329615130 241131401 938391183 113508959 17758626 -725119643 629149294 704406535 -192161227 764199658 -170798580 -186004904 -152837698 197064716 -76376802 802172176 291522586 102806908 -54691587 9865687 -32644131 770797476 -294379426 161833160 927195350 -742035217 -197914749 -306195566 -817914120 -364171293 -428472551 -340508665 -96989144 771779976 222487433 169485901 949066161 296499744 -137484078 -589683107 692403015 -728100442 -86998061 174640872 -923541760 908931542 -197978257 793003443 -812565998 -541095460 -92020056 -528985458 168965843 146135838 -749196489 -686296811 -566302547 -246286576 -726731930 807823061 -846974596 117652705 -432371362 -715826517 819635540 -168738753 -289390654 832930686 367064355 -257299698 -985244373 -743898657 92341190 -769973307 -383982057 220924163 63382072 587014847 902992605 -567623741 -165274075 959064428 -127841567 153621356 -308044352 -429542800 848725233 360875328 -948761681 -111713310 893636130 -72499271 867028086 698874495 -480431518 7922483 -169186839 -305324524 307701974 266097934 -312318076 -622903638 190556686 -183243856 -161857019 552447470 -614549997 94462866 -281481625 -854139364 -684252232 631622556 922858056 -456612592 -462012724 -559577487 -701187746 474263459 367698595 190871342 70840944 180049372 646077667 949887088 -36371311 -601803764 397160263 -184307423 -413162708 914438310 177429610 181300155 219783485 -667940662 331174191 -948548546 217789549 145902981 -928804995 129188397 -50854563 310844320 -465827103 -206157374 -983827122 878543255 -688477895 -155888279 674071870 -229013668 -725618097 -33313503 -560986974 -362892498 235782927 167196691 -367965154 -937657443 -703460448 -688921265 911784365 -692794453 -443698254 842630332 751222229 -676723688 995082682 759528176 -54364845 -265677290 -523141457 816898446 -721727707 690647446 322341817 -515239126 -585123580 -191440874 -419133298 -199930802 316750068 622563631 14225840 743324011 -983291675 652848657 163082966 -699815796 50361963 615372627 973648221 -348838264 -709924156 -209442617 699328949 294913961 -246267275 -599353935 258395761 762797371 -964393187 905109778 899138479 -673121199 590251075 -556909263 -291539950 435813159 338761217 977252516 -23854722 -850186340 -654971109 -830849990 999417412 766810076 129985230 -947705749 955039407 -401721531 703399039 -71313922 495935006 -730557459 -212523428 -656015577 350556542 752962466 660971099 287576820 22384328 -82406010 -409934898 -103827229 999743386 -81196617 289573211 -545078358 581350763 -894989339 556288752 -247845912 -547275982 358392555 -770501330 883229033 219371472 -714806863 198347499 423644020 -484749261 -125340219 -139324122 -764391375 -533723401 -471234723 -345542871 728771721 -162303692 585733364 819126573 -766064809 899300568 935635858 183571707 -307613574 971992558 -571521640 -481934269 -801291986 -912192978 -55898830 398084279 -151357293 397252940 574723439 -858991546 722131246 381054657 -346905902 569178656 -299016695 692645840 -719466690 -697407756 -316103893 716914678 902942008 -843517624 -920394584 -427996917 37832837 596283942 86315381 -966435050 -438649064 -628621432 -636274269 116065079 -105510937 124177254 564078779 443244435 -243274097 109051773 -656972358 -776994232 -959651854 -354924477 726938117 983121904 400391021 442752098 306317333 807906926 280238288 2742555 234797601 -432745304 697699292 229099679 -699853437 -101885416 536132384 -373699678 -100399572 -114462697 575858014 -669119134 829477447 728632340 890013681 -670927993 50270948 657898406 247806176 -820629373 -601263480 709370553 225736697 -644105413 661331336 710521649 -175348995 -593408042 -640505047 518932447 848632032 -708400359 102163429 699374176 -566843727 50542014 800629239 -714084489 550757819 -538669034 -814601510 961994007 -591252311 -234424064 -176409331 -236137691 486673932 -628394387 -248699295 639191542 802957104 -943499401 -913516841 363740785 665556233 835004788 -389654892 562211930 878243627 -159574073 -129581664 91125056 -492282336 885835879 -183218186 469401077 -494893562 -481350895 -328671275 -216642837 -968600318 415281626 225384279 -14423844 255459094 110512087 632949594 -7919408 69275824 -347188620 713783957 375187401 451192209 -318013564 -362678870 786944768 -381563626 836935563 979105454 206933279 775368457 782795270 -563151619 606446770 -38417250 -884924078 -950386451 -606059175 487825721 619213043 -745113916 540570700 279493713 676575198 415399756 766303637 178492985 -729026014 615376804 471264496 -748964655 -261087647 -76325 297627671 -140062278 -376830737 277407229 806642578 -830587019 -291351134 256856034 504540880 725238075 63574945 271340868 993869672 -878164464 -345451539 -871569472 -958251761 398334044 -445647458 -665628024 86070098 859519362 -858036939 319559693 -181629438 608915130 45082513 -472007738 409034713 -261505354 799072822 -275575600 -453393667 -177250923 -718853788 296079620 -212374594 -990102127 -546386220 -739510676 85736826 537403500 -584624505 550504995 68202932 893069846 202590395 -92178321 -186580230 -154726997 -887439356 420284969 502318542 561890081 -767377658 -269423444 -63459590 471957709 -816613812 -214322551 -495544370 298776872 -120707363 -203426460 -640454405 589978537 -261294009 -691313481 230407961 740975907 -855706070 -409440046 -155940638 -348393410 544544637 -504480891 857212886 545297765 -349146806 -148318950 -974020204 -719877787 938115846 5088498 201156158 824819727 -887906087 842216703 -42617504 524799599 28612073 -233100234 442198071 -902363270 698194988 -219460779 833241104 291568987 901815379 656913494 -35272391 -49955924 -923068096 54836695 -497430052 -629678079 -668271496 -922124925 193102771 -664308568 181513518 -416141861 601863061 -928335100 -510637701 707621865 50741424 -69338392 -85852846 -422896640 293430642 -380199516 640179894 46237920 64111457 167490548 293704260 -699752177 -555614635 99043869 237562909 -163114311 644533414 -562157221 -379959171 315376449 799683737 -853705389 -768281754 -757518686 511216757 543811964 -113622703 -684211304 -652034228 189804245 437814705 -752734461 -338453200 -99090720 -590384333 259948057 247072370 -853812213 177817949 -648340548 774227188 -445593811 -271875989 -317469213 834147543 -463241353 973759748 -495974653 -800829297 -656280109 944527743 850284962 29917878 -442603222 -918054342 832411938 634434057 -84815850 789678260 345419188 -357074037 -232089354 -874336709 -552684708 -639079850 538605166 256796629 34512961 -95402440 -26064826 -322469635 -969505116 -889244821 -178438750 -649311832 595450915 -823683111 846294512 493291098 -384172224 85128678 171808717 591813515 -679580845 691513279 -546871513 -269176074 899315431 -875474330 480924777 504463878 -348338413 254383322 159421606 -124280667 732608941 -765711498 -986221583 -367141642 395805439 396508067 -887399479 -73501172 287086899 -648059431 -802064934 -562283705 -888844386 628082948 -409024941 -911776476 -995881128 -8190473 -292920031 344993089 -852978818 -948428786 660445673 128165364 386776074 641887457 22301473 -334692333 -823833214 -241218561 474250245 -306287991 -199348674 -310194299 -32488 651063649 621636038 -218074659 512617117 -905391201 817442189 911443601 -877547069 -723002291 -103144073 174717537 320333529 -819475947 -213140377 -493406032 800132010 743375812 -355028003 -642329078 670020251 18444853 912306576 94493108 -900426879 430764707 725791884 -284886522 -299692115 663989126 351139378 168857444 -179750213 -150409968 -941529274 255320457 161686231 379306665 147079841 391543600 504220418 76975285 446357479 846906190 -277672392 -251127063 -894322826 -798667138 -614704244 521045686 678241661 -762267323 -583519877 773532150 -135972571 404136830 490609955 224096436 443883805 253402120 -453928667 -934868093 -179843937 770677031 405596941 5773319 925772424 -7910561 130860188 304876784 -580083109 -405607791 780639654 268280610 -476229680 153662645 -662017915 586664622 691599756 -533909545 430698455 -752308716 922836670 -420613773 415420745 280420137 463031201 234129433 -809608952 -610343414 49950347 927539182 -528604348 446603399 20536086 -165292913 -880001479 -141623375 321481582 241887246 -37350291 -582525944 58573189 537935491 77141165 -779996581 -191642178 -272274502 998929916 738461548 -65163090 252043721 779751940 919545991 -93623076 824376782 697575543 616622548 386927498 -665715876 122057129 -745477969 782527755 776899962 -132714791 342085151 -869355617 479460108 948862025 -491484021 677810843 -456417521 911571796 -708864233 -628314300 -523191806 -545189641 -353316160 -485136836 -718065855 -999254734 -136547800 -802216409 117422039 420572007 937421672 384439092 271044053 -209956665 -403836337 -323576889 -94681552 -618800062 -396692537 -654413453 -652139447 -70628138 889288955 -828981272 -304551925 -583300085 -895352518 202729778 -319041333 -988648970 -177610233 164037952 715852101 -479129199 -127720059 386905112 329037521 862941074 -226042170 165172051 -716626371 -264169996 695946839 227753590 -269831320 973218527 133559381 -615194264 -898825340 -325517671 678277700 862590568 382628641 312674116 -586400224 -995660304 -873018850 451219516 130096876 -506905866 -925714380 -324642549 -953243890 278951629 439646357 329314272 -761137945 766202221 -474399137 977290189 67919050 589675936 446456473 -738395688 -556750316 -941912899 224471488 80447260 -631449971 -268830290 -964614597 422890772 -204800762 297890921 -391137500 136319502 237397692 -304423647 512093732 -222451424 -249157057 -528048806 -110048857 786342437 663399835 325216230 -54267738 -676366805 -24889437 -608496202 634752611 -84478940 -792838277 -686782819 949451225 26391301 -445755207 -730331897 -498127401 -742716720 -777004190 -702705434 586148682 101706683 827930062 234168373 636163442 -854532530 -360111461 -280685416 642510242 -267850257 336495835 836395479 919914056 350456166 888914463 -129066219 -460933697 816193816 -912062733 610401427 881585916 -265953393 -135442702 305835321 391448370 -433908200 451834722 169248764 760929439 -446214282 -490839752 195769693 -221118753 -865453159 -122149226 634015394 -936803310 -573829281 -450374350 138331528 -962980062 -153443658 -114103283 33706415 -653806812 -526412530 740587067 813962661 -821437123 -273288866 759399234 100443663 86133685 565435713 465933690 -685789173 -601763244 198099356 -106758098 -243857242 -143916633 722607252 -521181672 -746172306 -460432283 913979120 437548364 -312744137 -329146794 -831575860 -280058903 660397648 463888103 -915602549 95794227 -405742440 735266885 -269944971 -406487596 677815242 -694925815 -43834997 -607749409 -930243909 360508649 188766489 -422381637 902236512 246986388 679800875 -5186418 972279042 -923322739 -250226633 -981154413 834472606 355831893 -892669615 995324644 -751783096 -802878593 -672553423 -909231283 453557002 497430651 -929801706 134990991 -842170309 -610755944 -464032564 -896032018 -841281637 -90810158 971344642 -968755319 412306468 230686925 698914017 -337600622 982740658 -55350551 340077566 657840161 678558202 274385895 59583405 942640824 354416143 176277347 291625136 -274254381 966824408 -113265186 275187450 -664691541 -500401302 273874077 284168847 -632122636 -796459753 230271816 328404189 743993608 -970554636 -368350527 -715778193 269199429 331635377 463341840 874499846 251467868 -961920761 927055187 -251002938 -802109646 660114357 356907261 -94096611 -235541699 515119686 582126639 912396964 901235566 458396763 -745147699 445159152 387122944 -421985135 508170902 -990917868 -553920162 -189467966 -686424094 322902419 185007290 -279745742 740432521 138548243 692687801 330847835 -762197084 535763087 -607633407 -667496545 357866136 492828536 -410941727 -386137022 -362501405 -114920431 285646116 -229444894 -315140176 764696764 -777263599 351969530 -467200901 193155767 -356790457 270925221 -378907282 -37382567 -400605229 -860293368 240284389 -937982742 -464284595 -289398572 -63948098 -12473238 890156104 233364170 -348016348 209179285 231149477 847425681 224693221 -490064788 -610032040 -215616592 -710164608 659480403 -849723082 671642789 -392583407 172459402 -484922422 -123188733 -104607961 296093996 -408400583 -899034520 527551486 -447748930 -955061316 -35631490 -240372562 803429195 189373604 -489495815 -68376397 679633474 -677724511 30324312 -259589920 179172742 -77878568 575007416 560235730 -557321115 537269030 426454794 310016605 357014064 -4617892 -113334816 804945396 -161108689 697745476 -604774304 -530874049 98058131 -421574565 -142882036 -675715747 -354767671 -976199274 -638829485 386018513 -471254736 -465168643 -913867838 423433874 464704924 829285029 -661106730 18980851 -388877499 -214663154 886025243 37621192 778847617 -175402788 476366746 793256568 369082517 21178205 892701265 174772469 871906733 287338912 141447528 635461440 369030972 450116847 259465614 836786738 865710703 312245884 -584479078 104857521 -705675459 -27529429 -435797621 863923190 487772811 -164857177 -390444573 -727048800 1948613 51065869 -508790386 -869973183 -869301406 927665027 387238818 539404367 -838133485 74827899 -315376578 -470469054 764209061 -642852937 -179082243 55460640 549587567 -642250938 -716679474 -576201752 30912216 -333269212 426500979 -37877208 -889614421 -660076131 871317518 -438052791 -863110324 -992750944 427085421 -488393196 34089569 -981005021 925911010 -717091233 -652957069 -183250814 -223753862 -519837977 -784683452 912653930 432654224 -600882603 -607211655 935698337 323240736 572650618 754067154 616389377 914687775 251802563 -915027476 -865746403 -384475525 -725646372 831591068 -710546363 -201749028 -737153643 861273828 -190856014 -100586306 -642322913 283774003 645358689 -645895867 -662302466 -513870252 -667116447 335901422 106436770 717637636 775185969 -951223999 787596755 -540756538 -148608193 -513266986 224613924 117319827 101083412 845627045 -65760690 580753858 -993916028 532108619 -568010843 -579718068 21682802 -140159667 -714011349 827147519 -123544820 -872724914 -907281116 969541037 -220043643 108184097 -533956336 185416399 -524392604 275472674 498539021 147794447 -431845918 289781161 -499829253 -317806015 -61868282 542351867 -327282388 963152020 28384586 216671264 -411146195 -469092732 -485906651 712358176 302265251 -893909466 -186499871 -414087129 501859502 -766747067 -226147017 615608964 328451849 482344885 -551324432 580579548 -892818091 15175059 -831331450 655375808 584856944 955400465 -612639810 675632810 655290951 -94646797 213758521 931823715 -413512661 535199829 -764459639 -455913441 -305940528 -377788529 79300561 689266573 -427687453 -311992921 -666061716 410521933 818151415 365564300 -280455361 821024066 757326463 96793339 829419362 -787553435 305585680 686393567 -80995221 369901958 637249865 -472650243 829365286 331425477 -203670096 403336023 -886524150 -174015256 737683053 925537226 -60512877 -665852437 -879651071 55443622 -80957254 -543264771 -527040588 -472831165 -24239402 -589780301 -805864345 -163461934 867241644 576243834 -189185753 -153604917 269005219 -152926938 666330998 -406107773 -518055545 -727601989 398478647 357138252 -357349513 330406792 -830057884 -251655721 -758233213 -159143591 26636834 -30727514 -269289836 -761108465 12595166 910244416 -75408852 108641550 44013710 78971139 -188550869 -294588077 -413007214 87172290 -996835323 -323596437 -499314422 16096704 565251068 -409267348 822444702 178155076 -262661035 146802445 540317231 -465043042 -562821804 717509460 390691190 -487005145 -958174997 -892911672 -165985992 -943643807 769793170 -84814461 -818647387 -228758016 726709131 881601373 652257841 911795363 622036838 608544457 84534972 -885861522 894484097 149565304 511753626 531198771 188131756 -898833648 -408878278 -646499802 610898376 -319554130 -568906980 519993022 -267426636 244438546 -126658748 198523526 -821908362 13522978 -225281722 68414141 -934945975 -944258596 -246739994 -77311144 793823184 -901354716 770399281 -616439048 669670649 181242128 -804871212 253763077 -668532423 713321260 145205089 462938048 -523890152 782236045 -468216904 -681191277 527213228 792072702 68786531 -9587058 793974242 -844780084 -849512359 158168279 -987227934 544116693 899126580 367171994 459882207 -719489820 189557909 -383753696 996805715 892625469 33274350 -563505968 -260511167 -938410764 915494833 922204507 -24854612 -645128379 900776235 -660412677 557218561 -42540290 -383734699 -90570676 921176435 68286700 -418906325 -141398227 -585410730 227446282 -515130847 -140827236 680360296 418524578 844014429 642128813 -433217684 -649181214 542875521 126438156 694100861 971724929 222606681 956177559 388722631 865484276 -360091971 -164561185 490167845 685575041 715202580 499657632 239233792 -961273866 57457251 -389385746 -437138238 512829524 155272892 262183214 736952189 105523759 -185784820 -607148322 -283464289 -799472652 -916033806 709471516 -128488326 368776953 240445723 697529095 -458700843 200277019 412370351 413939937 -603063053 -754181256 352736396 31358810 -69320693 825634793 976994923 941206816 -643031452 634907444 -369057249 -139201125 -470813441 613646886 -25788412 -368712046 -658362303 -358008550 520892549 483863383 390372901 -744505450 -637327893 341748599 573009883 -75059259 -670299594 929373909 -605307914 -428366960 -521439763 621374955 -728733028 -218286458 -319771343 -283023835 -817261439 645253209 612509041 172412802 492216832 -201609937 938091220 538172077 979541676 -898191856 -618727526 -129365592 456047387 -989787197 89572670 -515247198 -127002428 221802270 -540138969 519086483 -667398970 6004708 -43122805 -901066937 -44426791 -23058461 -638644643 -319257109 -455721112 538472994 -480942824 175574074 217094906 240954512 -268657660 -590570960 -908996534 -610177757 -690455862 507197236 409376292 -325019820 95181221 -432166068 284513111 -622055646 -633386230 -549853267 208355942 645839867 650086657 527891774 -937802609 319082078 364418740 636831758 -901546235 -369682219 -272730796 739338806 -631634138 799486660 483575343 474422935 -207301882 -980595340 17011882 491880479 -865096992 -868269354 360020545 119778275 -575874241 -269591762 -395082613 -950818031 -808855835 -284581249 -754782770 145892378 624457962 965546022 373995869 557210322 939126013 -837884957 -988456834 124565285 -693848286 800341189 -23271468 -162159277 249612912 -704212074 895800934 512969862 618764735 -915425182 -369963542 79016923 125191657 668659542 -647955686 -996831666 543898709 -324928128 167451038 495399734 -44481426 -879633373 -527492067 -547902345 940150873 646190687 -195877536 -855574075 -750537561 -648865276 -592079726 260793479 166685037 256208957 -301134662 -617244173 -434072913 655730434 167750810 -914510235 889610320 -661989444 -388340188 -870795158 770615521 -102245107 394263824 343984785 -135991149 -91587737 -680566125 679923474 261689033 -52994331 542352255 -546509856 -895143412 -233109075 -689652415 -627254556 -430015442 769765417 -294174067 26920498 -73288586 284559755 -935227258 -70154050 655837727 -174089402 -798358676 -182570731 808156174 -716151959 -688055394 -826103011 305342127 891270842 -168882012 -772779818 -229497279 -989266644 41759833 621001159 915041884 -432933353 693499059 983494268 942549008 -932766519 537811785 -681400412 -404943033 -345479173 123904508 -505495760 432364648 532647562 -10968245 -560577279 -16455028 -967037629 -101487387 -590370961 208370528 -8549461 -412312282 -471904340 238247225 -926776629 -393570540 767877301 378585837 -116736229 -245816733 589010289 652209115 -822123557 405377474 813238996 -490079855 -803413135 488248791 158418224 897327934 -699907532 -767138792 -569755549 -957415672 743243262 480730694 -42279866 -672080780 988879167 203493616 530880800 -136825345 156559584 399191908 306636879 -546284744 -90001524 766466703 602360067 -581621422 500553775 266132676 261183521 575078369 -203167157 641029760 224977943 -265099642 125568520 288334639 719634525 -206553932 -195113282 -416518004 258873011 -618007509 -300138590 -972902411 -515341128 -79939546 -840729333 535059674 -858483648 -241662813 947131285 -876872412 -517726314 -742404469 741863108 -197446958 763973607 289215693 407023020 823054749 -621474118 899186407 -330936821 -57515294 366370608 -912208437 943055017 493127089 21913998 -869303965 -108740296 -571669900 433142835 275207429 -936285251 121136260 -738397176 -378893783 -558180863 648726290 40821875 -124631665 424377488 544774277 -765790524 539521233 702067497 536704964 916629751 571068184 88635019 -535959017 -326100038 616223276 -353974215 22237373 746086222 333183512 -758289521 94252022 930211561 857899573 806838504 -600058653 -703784318 282569304 331986164 -443900651 598437381 -298548613 90943958 802232789 -373368893 659879016 -110622698 -595668885 980242533 128428524 -524505546 -563551310 810640635 -112521118 902044883 301620483 -305783340 -412431514 479772604 255642709 40386868 19515743 -764097178 695199543 686359534 -625806685 -947807505 -969883093 -817377483 -211615607 -15653863 646965633 -710530741 569658445 -555117081 781105457 645143414 738001939 417514296 398799359 -978031256 992157421 394378347 836111797 -178967464 916209118 -898868918 -70438000 -364043145 440243936 -349551640 413432162 -416374920 874508028 -376229278 420861618 -439577365 -950245601 -664265851 990260743 50606718 347140484 -625248438 -40936506 -775095795 895269513 -558006574 642584312 -21690558 525787601 -435021982 -461217310 -205922817 -214114732 785186903 -273372099 -531737834 999443468 -976171385 958801724 929378599 621617782 -610025815 885078753 434366124 858718166 677650666 497787349 -31031962 -373392577 481411191 635060664 -867667006 -628673255 -916228876 -162439274 469543056 -69096267 -88170378 -90136053 -567518511 -258632120 917796833 -734683818 520744289 309413040 -264504812 -922972518 765166582 -349742958 988967011 272865332 -174157247 -168287628 971338061 -770257573 -223273781 802360136 -49640221 564144985 -484498368 958051537 136961793 -664610693 -368846701 -600167130 645110578 -427907831 786953792 544359506 742896724 594538234 -873074777 -421652121 -897052244 292997837 -854122875 -396703065 -959556963 190092128 582198610 -696142899 -722704433 382224530 213918503 -868512301 -74807186 -187046933 112784414 -962394995 383622668 238785724 620856417 -401022390 542423597 906735436 -140302588 289948323 -463502313 -932713626 962656193 -102802313 -373969976 -312489458 373483143 -63952586 980903479 -939382853 451298846 -26465321 -236198896 292873891 316833239 879180366 851704713 -342815489 -459491415 -383462960 47224470 -362072500 -964846081 -53760284 98559017 28927627 -617942503 829071139 483180779 -818057822 -75906348 981582109 163892943 149980564 -724982411 -57960733 -202511827 424679876 961179646 -433045895 822015731 316601213 -230159103 -938241633 597746223 -57475038 -768686136 -601109561 284671653 -295224919 576779392 578949994 267753806 -247792091 370768996 -409734087 -273783928 -789363932 395624862 -435964535 -559253997 -403027076 233292567 113923064 58182425 -288668766 922040884 253528555 -386345512 -246537215 -129389043 -949170119 293254377 -658850858 -14822147 521373888 485445993 -663554629 969678688 -757037370 925829007 113756456 862747643 936216252 850468631 -434993207 261468781 619448717 -612433554 -70577977 232311710 18904687 -888342944 -238052517 170242451 -722458710 859540152 -574203392 67599249 356953152 900514176 301810124 -955118579 274413232 -362156690 748829208 606360049 321202525 -173096277 356672225 726829258 783277008 166614221 836616632 268953000 -94793036 -849820253 843931602 -953305414 -649186723 88963301 769305862 -481907345 -777753339 -211696608 -541324535 539694502 477118026 549549100 -772953154 -563098149 640427550 -269240597 100863948 -820044043 -464780538 543648903 273158647 -785004312 562657253 -178828649 332329286 602137061 -145645737 -341986369 -313618855 -135844643 881829958 -178805733 -132943850 -600796252 598377290 -769445793 817987497 -323619840 -808405748 389941094 -211418161 375460602 446616047 -945158953 589391887 -84618726 884366433 -328786395 -969487171 50102796 995304194 -460033059 19648977 387403500 -297836077 -110654570 453395598 -606125211 336222911 276992050 449581899 -484160250 -578830135 870190504 -55342844 -625105815 574480454 -478206387 298979156 995967544 -537756034 -705729127 191224459 -504774001 893308063 -292288252 788091059 241257559 -388777123 -195271578 -368791884 949699062 874222993 908147544 302414939 -653947676 -331588907 695874011 -609432243 607680215 -323118992 -177674175 308654833 -921180301 514163559 853096530 608567514 -531151729 487618672 276109819 -170310107 -305848542 478287805 -954306742 804835873 -961221452 174387551 -239398588 -360528682 -82607277 -344352324 -242947196 265743428 260061218 4847786 665064167 -399449568 317717943 596889551 278287404 -439947286 -121796088 -793865191 762330946 723010434 -788657282 81712338 107985891 -199886773 -704221987 -877132537 -571529622 -985273938 101475096 315876711 379800961 -340396218 645083243 -189974308 -908498254 -5314383 722283541 -861960160 -598771929 290960910 -461831019 399110041 397472704 -785283354 -58318779 854578614 513998626 -747855786 326120013 889958808 634026727 -701221318 861913465 -876785950 -281492594 -501403 -73559421 -519597806 -900922389 177110215 -981884116 291403456 254393837 -948741956 177037313 -125344054 151036444 657998234 672091484 730097589 -232343186 989486132 -511545063 -912407000 -394629513 -30763268 600395751 711416678 -247336900 614093504 -431993570 742983150 37206227 556483524 -968180323 -85994096 837490682 215874176 -213215041 -799862660 839428159 890063031 219534730 427080669 985513568 -789110316 422006208 -447732548 402243841 -620232081 -682111378 307462803 -110465175 984372489 -599924672 78890917 -554354421 790867677 881265581 442803766 436909531 -91620472 110637480 150253676 -969652590 555995944 -71844278 183239498 204882363 774983402 -29717536 -890463089 -466787739 51814501 -532278998 21841851 -911051592 150121846 878097230 397995854 -234971544 -43695511 368630089 189333274 225038331 645824214 259736548 33927746 -143568990 924563749 22259328 334871683 489907729 -951767643 247468071 -347497120 -12949141 -899787397 907919782 -730912831 -648852716 871372669 363713817 -14542525 998859143 -568018509 553196785 14866481 967370154 37663587 -183864052 -594464965 968638017 -867857843 940078268 598192779 452580506 543122647 7394659 676067822 150227804 791069597 39888317 453186958 475858650 -685406224 426987572 611502225 -419816558 194735376 143155743 -549452553 578849714 419410221 706768832 -888400386 -482347261 553464549 -500823772 710411460 -468716316 -608826012 361058770 -13194157 -248676885 -109043218 -204800955 40460198 393773927 826960933 409244626 -922096271 724941289 -332120877 981906316 466449745 -707829450 249676979 -505653282 353369372 -235394380 -905784610 552005186 926034749 872789292 377002066 679001194 -742498003 -573363949 -684908717 -47883324 306609751 -32615657 517188208 693072496 899881397 -353035325 474639397 -859215880 704701061 985303735 371807358 -804930807 -810282381 684493312 -351118492 69883308 980743045 821234856 84066112 -389186242 -969760968 -517202824 74999665 -921827828 -945524980 533035401 927006303 -875298321 -478680913 465155619 439059451 575388229 685224523 35197277 419205766 835781685 -758298993 -492506617 -659586148 -4009433 222999158 550436969 725640055 315354774 -710007826 639017910 835887984 167505835 -967163834 403597550 62875969 920062410 235154138 -278003388 -74581732 647913987 -205863728 777050614 47594633 -411249343 652407493 573573796 -921015306 517641124 -471319704 837136900 -258204015 575426107 -384167243 610423190 -844477954 -776037660 942878493 386769070 94975748 -508041733 -638508054 386992072 -802224637 -882384420 -465574178 -526411036 704173829 198599466 158552353 -303634567 -984899681 -560135117 340744430 350190472 704858167 -432569945 -553243602 854136124 -858945962 -486789914 -476864976 269076647 469474184 -791677919 -576592766 -230496745 -132262407 12215439 -862427382 574088217 847257175 627602929 914557865 -433544419 -905738015 375783244 -897356649 317821436 436555804 698669401 -577837997 -676166014 -546988000 517716631 -380106546 317337144 -307802532 -82013728 -533405872 512270917 827150935 679326702 666875165 -825464893 397672729 -601418603 -225254879 468190200 366251460 787459214 8918040 -719800273 -40473162 -274075429 359936052 -614233244 -440287713 -702828287 -239569190 276365365 -450443808 364228257 222443396 -653252791 -24798707 882891214 886328892 -428653716 592883773 -214868066 -615907281 -17269822 -340660627 -955411016 675791526 -896741730 -101909629 -50059042 -606936610 -593695794 132479190 -209904503 -833347904 403516864 964757536 215212230 157932988 927825863 55406906 230350769 546492981 676313090 -274233262 -413457396 971570372 -113473277 284407247 287242189 -568344693 587398824 -317481993 -871040551 329741376 -64188125 -346390447 229373549 -88948157 348605449 26369138 778428183 -804595824 -392437470 693284884 89542394 911678026 -440470374 -390261800 673989556 774522217 945753545 549089767 -823056205 564220346 -195539209 467784532 -904146786 -597960679 -939862801 -833701125 324559702 263289811 -903278635 -119599475 -977324131 119250846 967496700 730039093 -92167968 -448872137 581392384 -362155729 390925431 -753483614 19815179 720989433 -548001376 -103065907 835241148 608490064 397693628 848499317 335791943 204169205 898487694 808792136 265533414 -241525413 297267585 915935971 -575243422 -451287234 692169554 671132622 200827970 587067442 -578095844 514621229 297657851 421343256 -983280671 159577931 -231073481 350780089 -53005217 69205591 541358005 24499939 179150662 -25345500 623256516 -534573970 164942374 -495925566 558345859 -796869932 -926549357 409013677 -74476345 -896208918 -493984120 953618328 -307108808 938798022 434818204 -301141053 813342230 390868489 337678891 -856966138 166932581 -934114866 549639171 233261779 475050514 138658471 -546333362 -398531841 -926529729 970223993 256308734 894520380 -327111464 421681214 -672325166 -878992959 -478899078 -835697864 947255344 671570479 -175576668 332223083 -319636329 27032033 421837859 -532341771 -548936287 662267849 -941985118 -105688126 976980644 -642505251 -97239076 391486717 -336180569 -682178764 639691084 254582418 -55935307 811449475 -902169979 -589869879 -604628558 946663213 152740708 -272829968 142964861 865899948 784464154 5958248 665913434 528673506 464705088 394677628 942194143 -734990041 -310033298 995247248 787336165 707879763 -829213293 -130460140 604315037 -148881881 -756604411 -986952607 613540857 390621483 -633215823 -408333786 -211005259 -690564648 456618944 575796450 -494581749 -725861275 -693656783 381108816 516468225 729812158 -928101409 -275476849 347305617 209529720 -583958734 870660244 -513462518 -666808479 -8008831 -767172575 43826125 -539020877 346703863 -378971375 -288409978 -137087429 672969242 938538781 231549647 -858494711 485122340 -813817897 667908006 745659221 139149827 -852491979 696841806 -660686346 524376940 -132282104 807370701 806822062 256662366 817712867 -889792247 457942759 731928931 573389939 -896144831 734530404 44944603 267571841 102998786 944101879 257854123 541488220 545895347 -964693937 165210827 749121336 -716256937 624762819 809414274 -718718921 830314517 -219670195 776645165 393097333 892977281 -254946187 977774849 740960069 -795993767 -649229281 833007741 -767028319 210493683 -629392545 593241047 673706776 -322198129 304552825 -987704741 -925896226 -119374857 824653727 629703226 -309836971 -939624932 -994390836 815182236 -883669339 -75356741 44065251 -272929043 202923102 732946841 648565565 -966605165 -417815632 -39475701 -976129378 -156123557 807589962 369919998 -169411222 -427475244 -467073918 860949232 -372244290 403945458 8517489 -624739426 299668826 287388294 395584783 710703865 -23088190 120471549 515555712 -544947785 -610170370 -170663056 828263695 -484272111 425418729 -654130835 -359251068 929940355 -702753633 166457405 -466619539 -844097261 562712543 590982278 318276444 706090521 -543230021 518801710 -668296589 -733027455 -503275448 -372429562 -602382570 -946605332 872880292 -742680059 344413542 -264947967 -348173304 318727341 -512692757 474697740 119854389 -244718149 -500320622 -434618564 915766761 -881980545 -589385687 416731765 -422835628 -458443041 -428308334 -37590561 -21206329 397422763 -390960900 909383821 -327297754 348649871 933520195 -512925867 101434319 -15023413 -124129624 -587598785 523532674 -787330905 54819758 -761948404 192954494 -249093292 776684384 -89480413 -650552132 -294715315 -223648052 -79990630 -555247312 -180848017 592874493 -983940005 225945279 -61800143 855167414 278888575 73728085 -792381465 -666943326 975539659 -855213821 8727689 -461043806 786079079 685495866 598834878 971198165 -623375718 767487827 -775232474 -706795949 -706074461 -895794086 -286366690 635728899 217387257 -516578513 -490229975 -914142369 -127332823 -425575625 201727404 485979054 -530866119 178549857 -149725753 226846789 229095896 -293270501 136553626 792540612 -279656190 623145532 -283124479 770146704 265582485 -828450207 -307826230 217132159 -240573456 622607153 661815409 101090831 47904749 815953806 -516357888 382353357 -122111837 -890429258 -294172493 -31782472 -751282567 -751697679 -860703769 -971467745 281873890 -735131074 -700119012 -568584674 -864928217 518701010 691109371 170391854 -230430878 538129652 190376506 987048476 -77967245 182985950 870489960 215202286 -867815717 -53324723 -985877606 -557249959 966483972 -401148204 895817813 526759519 53429901 -998094064 -354512971 147590351 477176965 156606842 -235612766 -477156730 -851671024 956229058 562594219 -728240393 480435906 560642881 535978005 878523754 -329765985 265983125 -829247263 511427851 -567028819 -996292962 311581329 -737261740 283351063 499772587 -951217294 -934698920 -122799036 -436609423 914559026 -285702328 580467662 655569056 -596993455 94813628 817410797 984550970 -934931319 132949057 -264600231 949591513 918223303 517611563 433008840 418166666 676164272 437567821 828514397 62551978 -923312805 -971118111 -671488731 -585127303 -453117530 81155740 -641968289 666325569 -324397758 -57922937 -335613991 -659732206 -870954146 -237274348 543790244 559093043 -385881279 -813597916 109573262 -710314035 765151310 -597643334 -190413955 439069828 400158422 -589350045 -984231624 710209243 -264982647 -156803565 -660919942 -235042515 232150537 -918144956 20516467 -662838776 994586629 -288764350 -814198197 864475784 -937361920 440741226 644594392 887029960 917791187 -480687036 -511651926 -307963198 436898318 -768339297 644816125 59757145 664614578 -837716830 47648674 891492699 60104584 621769655 499777386 826016109 -95165842 -672522041 -370258611 965139645 982968025 -537980739 400594267 515133675 -422438592 -896222366 809362904 -898997060 -497722775 585079932 993327365 -765084525 175806582 -299769158 -377143452 743664897 -686807409 -652092709 834509279 -990244154 557091502 742935921 957549161 -400156348 -104405691 -910017277 -760513203 300969983 842618311 -530935544 955132444 61628300 860023623 995005422 839931023 -715765261 -411280122 846201680 -575168772 879918653 -627154315 -120473196 219113388 614852158 -730058523 -620172580 -391183274 790603366 -777246113 333655107 -993963232 193354833 -941823426 -387276069 -758235687 588517686 116423716 380112073 840573476 -475768805 440662629 -760126934 -880826096 598360154 796329406 -80261755 -967922082 -101328989 -77044107 727262813 396724113 -791859046 -585399009 942188839 161033260 282116510 -959967777 71405500 352351182 -712974736 -900472672 -83381020 469037714 852612981 -282624586 -553049171 102352451 -500989895 70463130 670668367 235080472 320374208 -240410024 -505554216 -42435315 958413625 922400708 10371498 -287585865 643554576 -632520475 326020018 663444103 -471826916 513174184 97472217 -312108655 -641444577 559776479 38330634 397754921 -541469336 805411753 -707828522 799083992 -921964332 -17505053 -270255630 988394730 -555002264 754885040 268878267 -87676127 -636237206 -175125516 -993010199 210771150 790131504 -513343839 -585686711 -309556976 8850856 436428896 812984043 671045017 761059865 921982745 791957377 710336344 388216911 -388983368 591959931 704735594 -145222409 -635023857 679361509 339925327 992079059 -312219232 282990222 -996885731 267407150 11003249 -670467209 214588256 -358164077 303747428 589504175 394049539 765778504 -120712999 -856459340 263096505 -773816747 -366283593 -927543028 333222476 -668369983 713423424 -159668329 -465110198 -445790922 -618454780 -200229647 -35851841 -561246309 -676652778 -626960730 381709888 -935932223 -276811614 113053357 576905396 905018373 241308764 -555572348 -804750010 653882334 353747585 921461804 -446365010 -758887315 619130234 739412389 389618551 452422023 532432451 -499572487 553312471 94652346 93848703 957761361 746373131 -116069744 696146919 183711904 -196699689 -400351990 394243826 531773169 872441463 139768771 -5895467 -559512949 -409323055 -261307523 -116869845 -816955482 363370415 425428703 -110589945 -200819704 752637306 -514373053 -338686227 -600861012 -590522084 950003083 -218443346 -874791518 -585673507 975951388 -612289534 620147164 -423468248 905336296 -296787513 -255712632 -174149728 396053081 994481144 701558714 -752346816 -256736218 194525057 -480734913 919187751 754313646 -320127390 -331053840 -420898998 -921752676 -891639859 -844985847 -506569629 714903998 -222254342 -369045526 243190367 -304822055 -482389255 -604308940 -525690337 692755667 791944788 481549778 -152019351 17444241 844691169 239199051 833561582 -342003938 981164461 52633157 -461115083 271796757 -129620412 -409775058 -699891320 671719439 -804635673 -248921674 736757999 805608692 963810090 -526147107 114388553 614123059 -185416236 -825221562 920721205 926161464 334087933 478598937 257580031 688078562 -972133561 67318166 -308624607 606840462 -183312222 910759143 841812577 961112298 894478631 45771698 -640858869 -238708689 524958598 674361238 -302662692 968156432 605152851 -796022825 912958417 -414820235 -884685981 377859518 -581915954 -537021629 189525228 887432417 472744566 738336569 526281793 703150287 -60832035 -477778436 528153684 666503186 -935303356 -604350271 49982998 -632483758 -765121961 563402907 322098268 55082503 356511005 -48495621 -9749449 348101836 -919099413 80072136 368186053 -162447374 -151158648 408557825 -509575965 -253700740 -397172163 -329622630 188108459 -52922227 -951171114 -900548824 -748223701 -104406220 439035238 -940114032 -909555137 345891923 241927025 3536912 733699446 -749852809 985696171 568918551 75504080 -444089361 32499036 -510901710 853275009 -170133502 -966489049 658468949 940292215 532022241 235836683 -876137510 990653281 -902125719 88736025 988518554 -234389107 -239033337 936839527 901659594 -159802592 -190725077 -575983703 310573847 834278596 840719241 -606145852 -368670629 -327990329 -968136827 723541303 -197001505 -969068388 929204355 759944262 -149792895 -751323332 346979653 246693166 -893953884 523677263 -93264184 -545978629 -963497324 541013715 -728855897 -413096513 -78699927 230881831 -839761118 885381714 -227538064 -686406924 -780665200 442723379 465173480 45751010 -442489362 998931248 211251160 -416780714 980970931 -647335185 450942482 331626335 152047948 243011320 -610421735 -160435090 -831350527 -794843317 -194935505 -707476813 719953857 350724433 -619464486 -421171875 -948347829 -165239603 -50410930 573252079 -950012597 -964405762 588840093 464286530 800123692 -946222628 26221384 -147466154 -125292431 928259586 873394381 590196456 -268765735 -13130067 -314946246 -477942405 6987219 -80763668 533717915 979487224 -348025405 83346878 -985621496 730717780 -156169066 291430520 765502875 101565824 -42196629 154677997 375634432 16673030 809863150 -166321366 -481758259 -316731225 -104410396 66170017 424781290 133454392 772726755 -978277386 622818998 133777923 -178675359 315421812 154335110 277039317 -121980569 22497747 919191921 153509583 -297011592 -803631362 546198603 450943444 301203295 -32272198 247365914 -766529085 -623295231 -259572610 266414032 -998516406 -955356989 61341627 -452688054 678161873 518446695 -809043782 -220223648 -730523891 609573615 425699224 -633384132 62774124 -402568143 -859397877 405724003 714111049 -602526648 -912884858 -94873208 -253426176 227624944 663088842 -210587161 -766116161 -704297769 -138470518 -154781100 800263600 825031235 432936363 -611242708 -131756964 -987676186 -812267360 -300506173 765256442 -563484754 858505633 984598350 -484626874 598521597 801368949 -99430522 -243412696 -297460780 -835123976 -425358089 -990737373 -542400174 638036529 -722943018 85704077 247620451 131043095 144961616 -35887110 -788740169 317095618 646101460 906959917 294078271 -390272044 178631173 -624147097 -907231761 -677930005 16062039 -478998199 -917269281 -615832957 202365954 199608582 992088930 -81439796 -804239866 404726839 -842798690 -24205979 -828925958 490613741 946611183 -134834710 -522496289 -396166080 891238451 747550701 -707599333 -970808581 420116707 -980149724 219659478 358642627 980357864 318713556 -493965407 231459445 -105107257 923614686 -973545733 101532661 -663124600 -919664400 706191618 -583084834 -56155374 400410505 495218570 745300687 -34380639 -534670007 573800165 -259833462 -136124837 -626484424 821940599 -283260722 -285020764 404678683 649360862 -271309455 -421002888 121982938 -106814506 -273837381 -369197047 232554164 404447154 470942831 -506584842 666990927 -846034244 497139047 -235567549 650611348 810444009 -467218210 -126043514 562006565 885854394 -590546590 -239585143 915285545 690184713 -4502319 -955237133 -820004259 484580616 487640789 -615258000 -490496574 62772222 519357892 388491697 602915007 -326556669 434660629 -632522750 -152623812 -394321040 174925616 934916556 -530338180 124562266 -75345352 247791298 -490471889 430643238 -400933373 483377086 -524049432 779237363 338951587 -605890724 -520303001 -345334883 -926656142 -957606088 -933456489 229864214 -534695599 817513521 537087200 613769723 103234943 424037189 509847695 539708284 -456057610 732706173 -909863724 494409334 -93754294 589535323 820894896 174705627 -592212620 -891698521 818372484 -962742120 -55761005 -494931121 -163060981 -889257717 -830545868 73329796 271941831 -973552652 476174905 -542985392 100370872 -76741833 346941661 -814709952 990249997 -227740969 -874874870 -564941688 566424572 -854963445 584269529 248162282 541725410 597815826 719230037 -34958486 -127693253 964346085 -358908313 -275567163 339717264 731122704 614931142 -693577304 -911152461 -511918879 -301726869 -359273895 -24711019 -9376813 878224709 -901885228 -918786792 669556594 -193330734 761647063 -940446414 107708325 -334329644 -709106054 -604720354 -558445401 -126910290 215204346 481888352 948476252 -174338308 800845499 305037306 -252534015 607580966 -895419194 630575036 557125681 -529640487 -806561149 36578906 -340523553 -27171490 -122146188 197180101 -729460489 528733714 -313410549 557394813 174703972 463017693 795967406 897474360 845992143 -597535921 37000897 141295551 834030435 -982972056 797424222 420340225 -312606256 -763775362 -962446819 -450011771 -259641653 -849014901 -10295889 62205149 -206627405 79162771 512067132 -260300917 560140627 -509069238 -201717273 350662139 356404758 -250828710 -842107395 80163650 -913500069 -561637799 -268755860 667468640 -204519483 -86382373 -363377432 -432137967 -185195973 -242967218 556911984 11992203 276372534 512226054 -88873714 -153942171 836884321 463669127 388848187 -422736873 -334701568 -131046919 -253420013 497068804 136935094 -788580623 -446539944 23264220 -621174100 -494844057 -71805333 595944572 -515434419 778733340 -85414411 112961184 634854277 861407872 -89807473 -425322943 195174852 735991995 685778627 383810608 -30504488 742694377 -401872630 627506711 181009246 991139932 284762658 30513702 -120376142 -553735262 -466393130 228361275 -486799822 -490346321 623765765 -452986422 -573425721 -174138566 -71492315 -775864461 -892347743 -272078304 -327569121 642141914 122970011 -76940009 186293379 -934488863 536074791 616311484 -340778614 -988789708 -100789573 -960033349 -325275294 441155839 -609225717 574822199 462689975 -207950212 -332688390 91248172 732714951 -761861454 145663540 -233105623 735567237 -656772591 -899233020 -343691361 -373948995 903642096 161109745 -622667005 -43867715 -830612869 -603683603 -215115060 346517411 -767440321 -301188699 -513909477 -685333531 302599164 -92302563 -536793005 194537295 934878240 531256849 -552725085 655391219 946968656 -126420141 717728580 568586772 817924428 -49562306 -137850590 -907039326 826328400 550710559 933179404 111956002 315114623 -478339570 -301294862 96264731 248377943 -561884966 932025345 -807350356 581541903 995368655 939418806 503132288 -52644484 412400105 901524766 889954316 -722573998 917285360 141518565 -772506295 -589290763 -770647248 447569907 935049726 -848682277 216687006 289971544 -193055909 416387423 -973619658 307414643 479117584 -307243644 -98646650 -36081296 -997285427 837558943 272173412 755989002 -304214028 -837526400 -186436808 753130669 938327591 -804235773 251988585 -171184678 522412848 -225861558 -6163858 -408291289 -410454670 360626613 415335028 -919001910 559788296 736044328 -844264170 880798378 819146213 -970378868 402145821 -715049108 629527270 -845076030 963178984 -481825157 377376217 -205302930 457924489 23488737 955152873 683925428 114341006 14176679 -549005517 500259305 166213514 841735487 709080054 464936192 60931922 92638620 -153065969 -481846693 -113884719 -559079555 731484139 684540247 -83211573 -760344018 73314054 619350715 -654876721 -63726785 908259686 -70746475 -999454210 316605972 851171922 664874886 -600773857 807359250 -669574651 682277124 -811822612 441442473 324034506 884519446 580350670 529490780 -519207453 -15178764 489692053 -100362385 186149662 -768173110 624677647 549983697 -879063946 -609204441 -914138324 -468578396 620613072 -463194277 -597102964 -502607414 499038140 887518540 -323292699 942245545 -200271799 -529831641 -327423227 -545378259 -649628772 120453305 -583551555 949124499 -683192947 638290168 -931394505 984321683 107036493 239687259 486063314 -901085664 -938087820 -275976869 -198768475 -592506635 545481936 1165581 970533541 919375664 -15970891 -312043832 56925594 876995032 -708330115 808037806 462850942 296569172 -623511013 871974132 -382163159 -639933814 -13794037 -556218348 -57924647 683222600 551357733 222834378 -13518940 -438700989 -833994689 -146498254 -181011525 -586736976 -991905432 -839061594 976620984 104953263 -454673137 -526719557 -416646717 -868237022 592513551 -374712185 758233730 459822782 -403032702 -395928589 -249691336 -372894581 -92864862 -94442719 -702934907 -457749659 263567558 -745005486 -622683619 946356193 -643304026 887938247 -192410290 -399296673 475036866 -319606773 222696662 -70180535 425977083 331922853 -572645115 -666043664 687724220 -79433342 955932844 -240692107 510229861 985005924 -58013653 49827571 -193478517 -940333781 530033494 156458401 -796930738 184615056 812807396 450959715 793556800 -323754140 -985829685 143547035 4497120 -85434463 -235888379 434465907 -135998210 213001079 653287970 -617694176 319207647 -418169933 -882882029 -333002296 -587667670 403678602 -18679820 -586587832 661486646 159104108 -372823599 459804912 -106123414 686818793 493618679 7865650 -144667251 300171317 882806293 533565552 -307275327 -113519822 -633105053 40835007 -503603709 -489315301 -336450839 134486904 976046918 618024215 -116061798 582117220 -520923684 475754624 -52611107 -960573253 -280477759 965457148 -481121434 751237406 509808774 794086605 -168376873 935620735 649642345 487259620 393418632 -230701988 -518382553 -794838917 788910464 -395069809 140051342 313221288 659377985 -160795804 162057773 -228302178 -845451826 183423000 465644665 -928290769 -164104422 -735437608 525634436 822091586 252412754 749888488 221542279 782251134 -195940072 -388631648 874507111 -164179318 -870576503 237131493 719023403 436832487 292543907 994356473 341088743 -488727944 -140779255 528711535 -357923719 902463136 -729442774 523908484 -193641129 130774165 363934813 443560768 609826245 239342226 932297758 931717772 -647491743 992131302 -488389592 209753781 625017910 43091861 -368899610 -90798432 105570248 770573486 271758381 -67282953 595544156 -431815239 -774944329 563968284 -723211086 283442937 457685618 512856313 435946832 490479420 -857575220 -705116544 -733226735 -902826528 -542647530 57648915 -910491044 87275485 -713418765 401998769 -371741068 15980570 -999664847 -515129694 -140067451 846733290 -509639087 182522500 -992758228 823794861 -497043718 929098481 -20515892 -710126784 -132782424 -968500357 -815531267 -574135685 -997397765 -609519834 728609580 713824397 -902696078 674684288 -975800132 -854315453 -901868482 904102880 -201401625 403105329 -867739096 -176758013 -747612400 -233924828 767906405 -522407242 202237427 -841357214 572855744 192078498 419724882 191513171 -872280076 843687249 -11246243 -302451530 414841265 -642764629 177096467 -868665728 -376037249 -121920940 -76757737 -939763536 -843306056 -62804434 -358004464 -251482942 905873321 -157020220 -376386443 706347567 951674631 -873387895 769389736 -642290641 664554099 -416216408 825943008 77420713 -487876727 -980191387 -213726178 120767484 -171107932 -480192649 -137527334 202623742 972616145 -399511974 -498963248 831255112 -406277164 459389141 -426881116 -566503753 934812828 -205687716 -595706889 -954264651 -153006892 -888785080 -594830783 -177805080 -123580096 684748698 -343917465 -359439122 508962581 237834092 259528457 291015946 322281352 -113432345 -740089604 -756943695 -305077081 -9318851 -82435913 -286234462 -182868000 110914246 -301142480 -946647716 710715307 849406075 287135575 -218780422 -3725601 401539070 -499247120 802738163 570418564 552450665 604204889 881351845 46143013 485301457 288311989 -809142876 -667633958 -600563026 2955758 -909585358 -1138720 428523078 -218916702 79430816 563574712 403014873 326745117 393705722 -148868540 626002855 758957632 362030093 -857313866 926869893 534699889 -8035261 -418119839 -713941121 -416339806 -638935899 -665512301 -937551640 493511708 637656967 88645668 630191992 -400486627 582344966 -181474880 239644325 277344389 592407005 291589581 -572426604 458367765 -613011196 -91647761 828604453 -910283041 -528950471 542222407 -609036542 621966069 444584772 992779324 -41552950 -889702103 -129978121 19876034 918181786 596191096 838809501 -120997551 232235145 837006764 480963105 -35297884 447630515 496316037 508150654 993315887 -676968127 744038363 10961470 -733610316 329132787 -128785103 -580823972 -509780076 367941842 -8824099 60459904 -465534974 -278590019 -37459369 -37599178 -182737275 -216053896 810240171 750294877 -433309342 -540607139 -529453189 519291782 -388334304 882675242 -510376788 -708885297 704300755 647785358 953108060 -807213491 -307501080 559381311 218852764 45265016 -730775650 948161188 57035271 -560895876 -730028892 -258734356 69374626 -374081371 -271878910 572146992 -795518700 -926831746 -420456269 990324351 -496387185 653111576 -389166226 -755358407 -56825816 -551512466 -85714700 577923010 3722979 -96870258 -774477499 -492338680 130971665 822023332 -210786257 -844200029 -868398363 382995667 -523094118 744010748 -199096946 -44233053 931801804 278771403 180517141 418334444 -253200030 -569448049 -107384837 89164553 -474068643 226597249 -77580505 871616455 142401417 901622876 -542842350 257846320 394133833 237810487 596815818 -272271592 -632548229 514650845 681459967 209178346 160972673 200574205 -629961728 -848568225 950097911 -514230099 -418046413 259893060 525100996 -833480489 963140705 -547223766 738689987 645524268 -635682498 706206709 -425894335 108816529 333658534 40522374 23447436 409955816 -239711372 -147258168 960108004 -617728093 464706799 -462578952 -49557435 155942588 875173412 278567190 -902823926 83468840 -618653167 -282606092 -867903530 -279975809 276708723 -989740606 -858045176 164212795 -390130880 968615737 895430288 239647134 -8297037 -877825987 12263185 557514197 138404280 642586114 840064910 400485543 -396799985 -764865934 -185450757 36996450 -916985034 216730599 424902782 547476961 198801741 -678121898 -554176256 -70945703 680429316 585701399 467681342 3600335 37147543 395209761 -259491855 -390283288 -25314739 -526766137 146334665 267479493 456126430 316135513 679924696 -13543541 391504229 1094310 -788410033 -208648593 -318972156 256943180 -839976254 545252755 -980454392 -980135518 -79631163 -364877804 -36356851 -303078780 -683850901 -545439342 977335926 -403865548 733219423 123131020 177153393 -768913171 473921825 290767365 -146601473 -964660567 771377408 -988155465 886467550 -317604701 -357004384 873536496 642048100 481730664 143458432 610750234 -140038164 826838316 -384195892 -811784584 -443285040 68206221 -94518553 -575244052 -705288145 85704847 327383486 899025395 -260868376 541519044 579250259 149631872 -412757113 -386817246 -213832983 52471476 -766495313 467858640 -906284962 -353270006 814579282 706640183 604618376 -350545163 234363475 533686856 655765239 547249321 -344737938 622925441 -694628139 -207467992 311008101 -831421007 621186906 -341570532 -79171482 874132434 181696611 858612846 -170555160 -239841205 194692301 -403452287 173665669 -76538651 236803072 858524615 -217685017 199996894 834986736 141861872 70330990 839822253 183212600 592922353 -744507601 353321030 290051505 -165931770 -39561562 -850990094 -44602772 -376917716 625359059 709611196 -90609427 942396283 -487725315 406523040 660230025 241700700 195073163 397434047 849276793 791831416 297218437 622545574 -555608176 -85766331 -290714857 -423071499 -559992872 -204089026 555485739 -770563430 976331038 -948410216 -296910892 53412025 -108205624 311510115 -209108238 -565760912 161408759 458724990 841612278 -262314572 171170044 -604516102 -343010744 8822484 -319484944 664791151 536425412 -493052097 -763152025 -680234020 -429315737 615475983 131830711 419722580 638271152 -683313163 -853259546 667932257 179429410 -994828774 942606390 235197806 293713477 -929317132 -842119880 -327316055 207558028 -490928607 -14002143 -600698143 -99435636 94691759 77077994 -809256305 346068126 -884716226 368772110 436940288 246858156 98378429 683997389 -146715778 -839986089 -557427848 836318299 -551837058 794168470 314033414 847348363 674567193 286051564 760438559 105717251 332599924 -278561450 694944998 31563153 279593524 -15413070 -789624013 266724889 994963997 -542909031 -209353906 838322440 -118937139 -721194360 -979204004 -46394499 825975497 -313902435 -954289675 365220754 5704618 669070797 990333842 -787627169 -364089239 921939063 -184574046 -27941973 223886877 -501235254 -465032680 -141481320 831778142 -21737661 40617592 570845172 -305814029 735389933 516364932 196323911 -222660971 941979812 -411209285 516645207 -213116135 312462819 918405371 14919404 311953395 237926569 68613983 333385178 704663884 350102498 -765044862 -376552884 752724572 -896128765 -153300248 -551141298 110190641 -479831103 400240542 -394510392 -979007480 -222011119 355316593 -181577705 440861154 -596297866 -598131672 812180036 22882251 565515242 83093713 998832818 -266416119 -324951438 766893902 969249359 983070989 951435652 950240091 374996052 708199502 66301973 734524146 -384824786 -877126362 -896732289 -67250483 329684417 520632698 -893235584 -729994164 128381946 -537272727 97195240 275149854 927749625 -117337110 310263636 186311654 -856065845 705300655 67894611 -688858000 873994957 231532616 -956145234 -182267455 -54105327 -663178275 -924751436 349920988 667880705 -62003733 -750451755 164875476 161844609 -240648079 -951392455 -876764091 740469493 -522281127 173224893 463178675 987280280 815746368 7475903 -210286115 -673746403 -641574354 81436008 56741750 -737998456 -974544661 915727210 22701398 586242450 345019210 -737583087 -251715767 -996778614 770020620 -789108546 447480044 857010504 50902120 446245515 -183103825 531708513 54014818 -731479967 -658965714 -160419609 669316604 -745008162 901883514 12540571 884378569 255242080 45087124 -301190763 736205968 -86965298 171012276 528779947 -156271764 926161045 278014004 197019255 -515220760 -344517708 368777859 -123348645 723552582 988055443 -360867190 248539514 -574821744 727365737 -76833860 50530976 705985198 706918086 513398316 113013959 390376444 -448971116 105103345 141854015 -581961544 -598021407 731937290 -575064350 14074182 460113214 -435063633 -412496636 -962157341 -629181754 -972225062 472857745 -708482744 -992939817 155935679 -676891470 83238177 924700543 -795669015 230769316 626557877 -636018519 823014876 390009795 -163548801 -629558695 -468672540 -589354480 423117483 -858375362 -394274405 -624169264 900972321 -968740368 -455077622 6216398 910827690 -12600545 -204768747 376597220 -523157080 63566840 529555174 -198358880 222625858 -855581378 138114394 727971179 697365501 471697626 377851280 202563283 435182325 566153508 238986490 -351176491 377313093 387103540 589942683 959505023 -839679889 -382171050 396493549 856451361 826767283 -940766216 -302912393 429082896 -586796919 -896704233 -346243459 121784674 569975530 -381613422 41477590 998436593 -65066988 -686845204 247361297 -537436647 787196968 245715884 540100832 -239137363 -840720155 -413471160 401210430 -496578399 -222382252 -35696149 -649742309 168126817 342924131 545598078 382480393 271548424 426578658 448803516 -325614653 527312091 -296206802 -13418886 -111724910 582340100 -80237236 -195381183 -821328278 -225589478 360853236 -433273002 206257428 -919109942 -417148171 -503024600 853201904 616055534 966710062 532089989 -672577727 517565647 915666946 -999873218 -911506006 -896529208 222153820 -31058636 851428954 -449014993 619328872 510469177 827888322 127658822 -549426187 -415943919 -994149337 256942279 -279642395 -681498878 271296489 -843015500 -732248437 -381936423 -632144605 -732785048 542752317 -990114545 632868558 -795845832 968598129 -799725079 -108098838 -424958386 -502560643 -673320398 -513380959 -643209302 -600831032 588740142 -378382589 -565444035 383448991 -548765058 -628752313 39569949 -48028260 824199878 -713125987 -826908786 238535447 203339841 -382608429 -492000955 196462029 -461342180 -323065382 -738710332 -26943203 645209192 404197800 793527786 40311320 -402538926 -968921495 576731839 -29599066 -789019126 -861852893 997093827 -729034229 612587567 -500846157 105097582 26433245 -801085742 511114959 341853579 -187931391 -648829658 -947894473 -884504098 -643509939 710204077 87242463 921335094 -60568789 464185428 -460717946 -229799909 -547086160 409379613 -711858111 135912099 -328355580 -690110110 -931389601 -347227880 -718183116 476962711 -465004032 -293962130 278391182 -912158773 -230565795 -600097028 827159539 -62009401 -466240542 925045923 6302285 125991766 -516213056 736397198 -741366766 -282053377 -690241291 -207820020 -415306197 -728935191 549498696 98780023 353696178 22603007 -646031145 739966276 609629218 858427725 -836075522 76774735 277039561 -162318353 671936541 -797025435 -95303466 -849966368 -574057270 351268205 -310429364 703878310 -690175771 -646580529 726898793 -944902190 -491442664 876519113 48802824 362302901 597744998 -941135215 700750953 -37281043 -986716147 378959344 173241682 639628067 425441258 -95141424 -252447793 440723496 728305430 -839516346 -555224759 -511095161 -554782944 -167851576 498890849 944157333 -583081970 -358850861 590529865 881501497 891511380 600264218 805059551 -816843995 -882210388 -982869763 2911953 355409405 -671255789 -151603875 594292697 -247051371 -540055668 152479562 912500012 -476693606 -257160368 561223340 48135733 245283560 -796162720 318523815 -731399241 -154850521 -127113960 -308929002 275996532 -11674840 -702735898 -177648058 312868987 964828417 939521739 -821075614 -736871908 360442972 133706290 -640392673 -878765634 972938918 -632017138 -187592535 -451344107 -429455138 164527081 -210247825 -369671206 -646405870 448235199 547684778 395273833 -251864195 -721364418 -354445544 -750802218 343611708 825665636 -704464129 537422904 584487464 -330318757 249728479 -388678192 -907267776 -791605394 -159202217 863066894 9457422 -145973789 279198800 547877610 -538772119 -359725213 -37798873 979493732 962641341 708953340 356350049 -450741992 -946507555 -201384399 -718414186 363282954 539022862 -695650722 -44920357 142473404 365181455 -981219560 -831766247 -638341041 -576519944 -25790235 -176722164 47624975 297957472 599113427 448687095 903415961 656213130 764500734 -752746258 -362959559 -471409013 96129917 424406042 -662419657 -787900633 -661122242 775730787 -760643658 -655608520 -744312168 -358104176 -929660125 347183934 624788917 -134684227 -415225802 -156093467 -861699400 -598285453 -69896010 661941843 -671765154 -861956809 923002820 -366932915 566629280 -275025334 884569861 129451923 -241100608 -353574165 370783922 364917736 -925554120 -179266472 -591078656 -819107862 129352765 642148523 838942054 752031652 656767503 934755130 751413894 -492038702 625599573 -618834574 -259079404 -402078748 -450805177 -918271094 113853696 -35082617 458617556 280792927 -920609543 365829278 -863264872 -179634534 -480516810 949349344 -748029526 526078382 -663870528 -944829235 422547197 -42838090 100758243 -383000081 -776662959 -447945004 518820982 4513007 -589961142 -688812702 -219617553 -314475757 -552984269 121121745 -723582631 402555512 259804099 -318487397 170763912 -456057792 -754969671 -663596681 10085724 80776220 209985951 214441851 249971783 -841101302 629471276 -404344672 949915585 461349706 -586616674 727153743 -838614571 907084513 665110736 -442878646 -959798828 -743041986 -180625535 -839291139 -61645027 501344955 -470645182 535948131 -677010114 -669095556 -874284668 203205982 102192127 854502667 -501842428 -518790964 733833923 822865087 -885072008 666679472 549132946 506808795 -538368845 775828806 -920589953 326426578 4751007 -709727467 -362690410 -227534297 -181195248 -168707454 -552574951 -83964313 33252921 -153456520 -697309387 603918886 -413138323 -668098847 -558846431 817296478 430108401 124791053 -355123139 797541063 42790301 231700396 -961422318 70893415 978492035 352304517 695332102 672504043 6761376 12152613 20824352 462468417 805117294 -178530455 926866295 -673595951 329655999 -72509410 86124867 -112841046 448945231 674570622 -662845022 -532531218 36401903 -555381624 956983254 573201926 296841872 324359907 178781470 867666937 199357368 294632423 342496505 -898284641 -731968829 -626098710 714733033 697218224 -755302654 -532129790 -969233458 704046409 -457946029 -324895117 -613644773 959587535 -162344390 -258661655 -689449482 -36995366 -683710203 -533329647 847410994 -261367447 481874211 460639191 282718912 533900854 -632101613 36692838 -152883168 -719749880 419672828 186955227 75389330 355722656 -10367784 -614848875 -792686343 489366258 174600532 -406296809 280367314 -367286485 425080818 -94259859 -599893859 -493724391 322930857 -421647429 -561343986 72412880 305601907 667304717 -225493714 383714171 365009411 -750445922 318457714 456889790 449919134 -977681366 643902691 242517444 653520687 382592427 -419599886 780076732 940292430 989043924 918163181 330050055 -624733693 357941140 411121176 -176321175 225018755 573196355 333307238 -14655188 62331517 227659573 -800111859 372237776 -67021663 -673223700 764686928 -206016172 -707551804 265321089 -61966709 -428119793 588669445 653786454 -465858021 -813897131 -837430640 -80673669 135510402 -115373258 -505536568 -795717526 75616198 229454464 685198809 291841791 -318073081 -181518783 758587907 -905331052 -683255139 -595007623 -459338653 815441380 -436016652 549826371 -871641519 -931373536 580308602 851708426 -734716770 885149893 -761672190 846956085 -937430290 943689245 53500499 310576916 131748294 -676529276 498779076 534039397 -902384364 545992125 114929828 852059572 445416906 -562201210 587997754 -952646499 591573048 -181185766 -373853347 816748948 214350085 -314262980 23482862 208134485 200588132 -542979428 259736578 794064021 555385486 174463247 -974697122 457001129 572107456 -897480427 -237719152 937331775 249713668 -533497482 -765556748 -150213432 -687678680 491973450 377858256 14073519 216810918 -811066069 534767389 699843158 -988696676 47468918 -137912262 -215471139 409639717 662252036 98219369 -447667597 -774540222 489158107 -872167503 -181074525 -343571591 -623692683 -92472530 -653474297 179788664 -956768409 -974877092 904134911 -214579553 -667600047 925908876 -561720713 259789910 495388342 -779543482 623240434 -197606620 738040134 790599773 251706707 193462697 -251080255 381363019 -640723828 789587113 6976005 -352824953 672867761 -363557589 231686447 -259746255 -681841705 657585312 -629845627 -817366786 146991782 515999216 645831651 -432969296 546230639 -922121718 -36566381 -318127569 36720363 332151456 238816251 531083800 -415363417 -774254648 466422235 236960983 -679065194 659047164 629798429 -816371848 -38667128 -269357435 -21338569 885086580 79691254 525112892 557902856 -144892069 10273889 769892482 227786246 -801679581 892019854 307188722 833875062 893182894 -320873777 -607831643 -770793266 -702717609 -874634969 747387950 -497500766 -876466531 152245799 57875516 -488506102 -784328118 -421226714 -377253536 -725133933 916257076 381023657 235145972 -390129989 369992977 -248129234 1841152 -369762170 -609702539 685839738 -948102378 590876610 31151716 12530127 939768228 48268796 -808043938 -980898214 -856425093 -431811316 -303608043 -309826213 -93318586 -158491192 444546589 769832925 588580847 652989461 27899622 210278470 268330040 189565159 634693387 -277457314 -718033364 -966446793 -500216694 -645684806 919332186 -6057080 677096111 -940237001 480316915 701862554 -852368383 90781748 -330758275 273592826 -679718504 -967101511 250973123 -348701789 -497916165 113590961 -552980440 45627668 -801159726 320466330 307236143 457450224 -297956394 862620075 -81138351 -379551589 39206188 534232109 -936690350 -556476506 -913573418 541669842 281632938 -937173398 -213127016 873186508 231740342 760542709 682575783 48428372 132074713 749886371 293350538 -304567804 -407141012 470433391 391314051 467467324 -286509646 -212826375 -366489416 403395515 -617832815 -704016209 -803942382 -972179724 -827401103 -517215720 -625575384 -349584105 -40832016 623438690 429408886 -325734973 585401357 -582800420 -223118224 -842460126 -810707083 398891940 -578903377 -269670763 297140282 466018397 618518239 710714772 501774056 -456635566 958005221 -215438830 132793716 290093414 -105967655 952953007 -38580553 -592470062 103817255 -723617126 -225011970 -446230670 320950973 128763991 -634234457 -580608460 505836589 689411475 768672457 -558009353 282609110 56063821 911372916 -359360744 537213397 186718710 711963293 -887138422 400882053 818816300 463273435 -206948432 582159138 597803229 750458787 -933054003 898748270 878726121 -629790843 816117465 -463463997 -582073288 -653799857 450309190 151030240 847334278 209768420 -562428244 -609130082 -737157524 -169354703 -553778393 160584015 -45236630 606912695 570547308 976262201 -258505137 -625503510 921805505 391859230 -699437802 714257208 -616841544 355819023 698128974 -484803738 -569338210 -909964729 540017827 604606385 -54767652 430258734 -70720347 996990982 807635274 -559857609 -157638893 -803565599 -509083156 459017649 -112329067 860119026 -826716895 -802473532 -870830754 -631809127 446370291 -398130616 -827663908 -124238684 -994538530 584197611 -151508718 697146548 -248699494 -713715007 633057509 120723985 735705344 -982617905 -998108153 887022370 958185209 865135672 384140542 -624407249 889256798 -111127685 300767037 -429833468 -525058771 459427953 58366107 347267368 -643586287 -41035203 771384419 750623376 -502172807 730741535 897340342 -366935549 -191355141 184590493 -583304417 -354830059 147888912 -9822011 -211165916 447453863 259213954 214845227 -167606712 -955053878 476082822 -90729115 -476863088 -983904178 -224781465 -795269736 -322603842 889528230 -825722909 -794935239 763028595 108168023 496150578 -644203094 -377750131 -916608147 -181995506 334768914 -55620813 -583234703 -537874879 -190186510 746635707 164682618 -738984368 -574928699 2405015 -406172329 -262720720 -666624922 163825648 -970850097 146689736 798509832 733662373 -334287804 459934496 -246206369 -882858515 873552061 689605762 -264695742 615641217 45778156 -209554217 340527701 -486086369 -631409652 394227733 -748494771 12997905 789300440 723040275 -271632067 -462113306 -419384499 601367007 -534796144 -382378547 -333449147 -329252996 -284482708 -624975034 238846230 542420609 -924593217 259117457 364128661 298131108 -956346531 -523486124 139472986 167932749 148001829 331894634 -654957227 667325115 -937937179 371375941 359955388 -344128068 222851263 -233773947 -167195547 -479989192 954564815 -270838501 -435984543 778561857 248985076 -95700068 682234559 486861177 -501603981 -359481498 180930223 999780801 177375702 -432795306 -921217248 741240467 777334365 94316291 -372219751 -490109210 95888158 803323868 630890434 -939852858 -656755418 500777010 834796193 -165921838 -859037220 -511047730 -111792094 366688567 926172350 144044973 531073831 -186796544 398222344 232776772 88600909 -613323230 342345644 -758434225 -47528791 -122751294 -832705671 -904475534 -535139691 -816232102 642399723 339775050 -569339566 858627170 -266417343 -469102560 622032019 774988448 519694265 -217997170 -477801482 410915205 -373306674 180431974 589016932 112678589 -299447159 -869946399 440894835 486079277 566479183 580577564 -12968922 -956940973 -874469276 -15926951 870612150 -237454707 256732372 120645300 857057254 -879057908 -421381481 -170989073 -415121705 -117554278 -197474652 582353703 -540815420 611972275 899348257 200214373 -913775569 258540918 687269629 -442195119 700913712 780198592 339045032 -331985514 215508232 -387068905 -299460813 -819894045 -834111111 -680047304 286900629 -602211229 713673530 -23141254 614371842 552324701 890394007 8127859 -325618601 835537700 439978979 -31424789 -524365915 760165592 -129011551 782829186 77838899 -922714295 -30088609 -833819855 -873943305 -572576085 607837931 277718950 -822486944 -708503256 910421273 -628879848 -78986633 629843358 -380261725 -168801761 -774309467 -127704033 169481533 -396053092 514901246 562742174 -647509162 329316896 665962460 837128680 -944300920 776693605 546143085 -518939298 654611068 -428015124 -460932506 -318850560 -110960080 57102341 -543631800 -642325986 7146230 -944949078 -839446624 -920609718 -631919863 -96757745 -704077593 -162843328 15266875 -803843936 -856399165 813971204 -741956811 785149839 226802634 636855053 901480600 633157202 495181145 556935882 941401977 -799201869 -419727361 -391667275 -900650476 10255816 -183345279 470280046 -644773360 385905722 -969140073 63346231 -181195732 612729139 -604180450 528565946 270071233 5233365 -124765557 -807433035 -298210679 -362644955 126796278 -600599237 586960177 675630607 239062033 825443803 -371576975 -662630099 -713246979 -504239083 -253245914 -884356074 835185380 -986140361 -187622897 970087508 543411373 72418683 -635843247 177327791 -57705040 -218212836 -563396944 799063567 241583574 -303019449 -465552357 563160727 -932572900 -103316138 -442106666 57949659 -757633381 298189176 -355589789 -378962794 440671266 -828344439 942041443 711199073 201070611 -282960829 693147717 990067212 320946180 742664307 374244132 -825096550 714841687 -226151614 -199673560 -732254644 587390845 607097641 990432693 549566589 964967293 -244569015 -40432898 599364724 277005049 -453758286 -354542819 -323349632 -856212786 552664971 -262941031 167322931 771999437 -818799510 -257944182 -208325825 166762290 -196228253 536810034 -567429380 990911127 -222663575 151579339 12421301 -324454890 -205211718 -936243195 -678549542 -636672704 -119122218 -2076931 -303876697 -463761469 605647359 131986331 479205404 -603991469 511209412 95128079 -266052344 -584424282 -916461824 214714619 929395805 725200797 478939900 -985941596 524944898 247141894 552799839 857638594 558304063 -389226946 -907398747 989872571 -559904811 -196023487 430121883 -487981864 196889538 795589202 -925876193 -898294282 552488181 374348155 -963422678 624502178 -68734404 -393195552 -106389899 -370904545 216201772 971091012 606887936 656435777 -723371254 -902360851 -926725320 819421815 847817130 -77680534 -659899997 352705752 315645285 -657433435 -264306997 -434064693 -857975846 -666425584 350730062 778931368 -137563112 479266196 665854763 166548084 828912449 -383785699 -416133070 592932586 806750152 606420066 312994323 -191990218 356058843 -884732182 831807518 80590400 297476688 390242792 -512278463 225827993 352549259 -644851628 252613135 -613816216 -720304494 -689041036 -694415382 709450279 -148883438 -168286719 797798933 947563792 -339419103 -627830802 -598802965 340925561 -811702169 107051322 -185711725 988753367 -556718668 -821013772 328904730 -945468941 -692084363 -378490420 124661106 628334803 288668216 -644879001 -138421675 374992536 768812521 -109512906 379127650 -462566155 411459983 -968528878 -657075913 -785877626 181688325 -849474515 -388279888 -886277606 94003743 -469677925 343223571 -669227572 -4449602 -805334097 -82257757 -792394972 976950781 -941369373 85312353 -769053631 -84186217 -218622125 946566079 -710804951 1744780 599726887 473565893 857136785 -553083963 52117802 425035524 -685649093 -544126135 719082996 -41759950 212807839 -242837485 -967856788 -109956398 967312904 653763475 -33375555 186168414 -49514006 -818253205 219010780 -779819689 -981542989 655939480 -919335866 -257277645 985174843 208883711 562705715 428490435 -3686543 -596865400 -982326304 178146740 195434240 -659457613 259159188 -598213868 -638735398 905240247 371311768 226984356 554211462 -145292186 354639359 875341180 357535199 -802989621 334617478 730376536 -450942488 -95671278 -66302680 -3837496 -311346926 -29001526 -430514043 921756973 7479166 900210328 -976288263 -343644916 836507499 920540236 138616396 -286433738 -450672351 759001196 836030233 -64516482 -420902942 -743780847 -999448445 995904759 -928991757 594456658 -183363886 379710518 -357655956 183532388 -545102452 -89807893 -835943890 923387500 -782345123 941093155 -51496341 879909460 -421070666 953690009 -586247583 652232371 604211426 -486390621 848846927 446253926 390390262 134918888 -198044793 -8071579 537499109 583556687 845382073 -563089410 -859737839 -994345226 -487402527 -107843822 -77843720 933728171 -156269270 322499991 791220383 -867173933 62706182 670221879 493390853 111922188 -970974358 939667579 -590139543 745286668 119029774 -333682118 168498195 96027161 586663715 -687337107 936774140 -863215042 -259993804 72731428 -890250768 644132097 -312924335 -17376886 780639406 8583028 -934044778 -978830103 900534334 -703291101 689171313 786477055 195919473 -620893955 626842777 -693879274 720572149 888812983 -848453413 824207235 -175414592 316518025 -727498794 701821253 -53542710 16073563 552835029 336250711 -954913881 -400307101 -988546575 557218696 6792095 881067284 -563420574 -251716864 -572543401 -878612297 -286950535 -742883821 -527737020 -969680300 -27283820 -390030306 -419524962 377070381 -707137075 -979034571 -864808727 -636809073 -588485929 840711542 191665532 -44738084 540313378 283082476 336609607 -146567521 941813987 921245924 866963048 775123396 -297570905 -824497422 79373344 -959941865 288677724 -954628807 -435399514 -672967447 -914507826 963331365 765651694 559941421 481491820 -696138520 722450976 -681408603 -181046028 309163620 398931941 -73372256 -642740696 -949682080 -325614370 -410256134 -230923506 -615315409 641417659 282756721 -194115915 730536582 193487019 73359277 474978049 -947281596 216973532 -324274558 777467095 918327090 145512719 530731978 590359409 507940940 -771335257 -277655970 21137061 832705420 372067983 -44846836 636812395 858337809 -164293767 558387555 -150581855 -662919723 -481843364 -811970154 -277481472 -567354991 -363119358 344174662 67768937 -4569926 584511778 118795935 286520941 -147786937 -311832687 617546752 -487612588 793604498 584141855 -780798383 893610299 399498088 607098272 789766371 -14180994 172175413 535679058 -568725035 -509894759 363164559 363869163 514813693 -92827177 92670430 725315040 642585549 23813284 -624649939 207337920 -341350676 468185228 -288420448 684380878 -9906914 537248535 344810983 -614396021 563494159 590228578 -308846598 207552524 -959895120 814008817 716173189 -197161264 836020175 420951150 367578658 -408016344 -198454045 -675905607 -469136686 -970574796 -830472510 -597600583 872022355 -451666514 -984161289 -801606614 235848605 -211225503 996704846 -128282342 -25317487 -403954047 -790987942 86254238 725215211 539150205 -797626115 -704266458 81136353 -754824658 743225636 667359615 -784546376 152113522 70132741 619148056 -216705386 462107158 -468200536 -573273053 995538057 -937017986 791974451 291586679 439474047 279566673 -998372216 -174509563 -125225923 141257209 -520810083 100975862 445435764 209830083 -147575767 643720272 -429645347 728972261 -346466353 -502844359 388676121 822725690 -251276733 696784801 8125151 677365441 445692395 451972016 -853308233 779394600 92413465 -121148847 -648844673 698283222 337447626 -745146517 -753755329 190258797 414005694 -485525133 -496194195 -424910847 -46910112 -373403984 416205464 460745854 -509027087 -728472286 -216998393 -477283767 945688065 591653493 -468783655 -307782246 752652044 251686235 -844146634 -864541252 762592833 991826485 -802009024 822637228 127235721 -841048211 130808581 -106491182 889980461 931120178 666086634 -353849908 -670667105 620391929 526407307 609849848 -601901875 -791516616 -69160623 -814325220 863527164 495071011 101221284 974618173 152017700 -162220650 -540999387 264715616 53828461 885773151 -875390120 -357662811 290974226 -117464962 473092648 357021231 -313005737 554533794 -536491502 -156350806 -327074628 -262853150 973537947 -237291544 330289270 -215702619 -527455517 -327866398 840636849 201687263 810650884 122999943 -694724217 -16111170 733976853 789549935 392455917 133746743 -946126459 996755016 -855245024 -107489723 -77987048 -638659981 -859554330 638778326 -362511365 940137838 129193991 -862212533 943455463 317678861 824095760 -245842201 -713690909 -72451117 -877044712 -273390262 -16135040 359119907 -686918789 314443727 -121862126 -411785853 830544475 -338223505 896517714 -75817754 226473347 55103178 -458383458 -79231222 643017579 -392597057 205610943 179889196 -910165791 788178876 11403993 -498157539 364572346 89666459 -165472006 360440692 -814210628 841695453 772029544 369909879 -655180258 800491153 14040653 277348672 484004311 999805783 -312152167 758878821 -374187485 940069567 805874531 20059088 -179361710 -483802423 582112835 -673675763 290572846 794469387 932341288 421890432 -889662286 567758261 555161995 974575002 -769869693 -175471217 863289417 -240486594 791619718 -114011443 477238591 451174583 -883061793 -203608866 -607309775 -760182530 -215471462 88946960 109986719 643497392 696525766 -250059989 -952430195 -392259454 -566035290 527481324 -292378040 -874724882 950068221 -605980596 644981043 155040998 260196603 346393559 89717558 732182129 59898263 281887554 -10674156 262618305 -824953728 -408953676 -749643960 809686132 -812405898 -734617164 -935446038 95115757 -857826056 657779574 584745498 -891211250 809011059 660733316 110872079 538175116 979088687 818143391 309038150 19330185 -779997597 985392482 -184552907 605010961 -575002242 669821402 152328511 999682369 578024297 290889267 862599532 -407815129 974556525 35039112 -711249058 -423143316 45048825 852122830 -938220443 -64286423 -87255218 -74117303 581169879 -751014991 174571069 -625944074 653453581 -308978068 99253080 -586609428 795646908 852159928 967400631 727650812 -714822882 992717480 95546050 733269854 960954028 37807129 613981094 721027662 480390824 -825124157 180677662 359339651 -884708122 457060100 385513011 715285709 297603428 645173686 333806215 408446686 -485716926 -640474613 -491801095 -363695567 676754437 682990568 -986740193 -511019065 257073168 891911691 753464861 502961814 595384610 -284942712 380600962 886703287 -306963495 192875795 676298618 -214896529 40121274 -391545301 -301077863 272874580 -991384519 467202405 -840576457 -802272374 -644788473 657542546 -979433306 915703633 743714710 -372739997 879496962 977544887 -825233018 -446371319 -551986526 -758230746 -772431900 -916882842 993465508 -348516762 861893557 -383365292 575536016 443107593 718928540 44054882 458558934 338914107 635127911 -558513858 403884984 -744862272 926097148 -877928446 334230459 324737153 437204808 428296627 -209412226 320745227 -570694955 285715025 -191326628 -787725516 940020589 217526820 832020523 770179222 719190377 468390628 766518287 -744217454 427849947 -466514990 -153769589 899959233 752531491 -856329792 262602617 -40876586 623008848 -912449129 245352718 776765834 488625998 160862710 645858301 443305456 874088367 589203183 725212769 -964508238 -666584645 250166436 182383558 434435885 -727969216 979877930 -220964852 293295758 -693000978 -151300174 90422423 463954521 827715823 -195360306 -960883845 940424817 21653478 -52684995 953421300 -324448646 -951035158 463909196 -431974974 -328770474 18522061 538063185 786154081 -555039892 -313793904 -295407187 -124074079 -916881673 -525871616 339378326 -639081838 636529522 955365947 -980424488 -373298835 -125997373 496034277 568358341 -574721268 -467347059 -136908609 522584636 363367621 -805410673 121978574 -778087075 33817200 74982518 541010526 -964590449 486652218 -247570738 -542161891 -297369558 -320639484 -996939553 619095437 591493777 251368975 -643127237 -226371701 296353757 585330419 638154786 630892662 -265455006 -682781863 -128476481 -977888948 -275455005 703535958 522991734 -832164860 -812587321 664593673 -992793064 98265435 -50112593 -374765581 -721752326 772148258 594188999 -163622474 -457127865 -898331494 -218208585 411878566 -755470902 245181191 -348756494 972598066 52391854 -253170709 -826203851 823534497 716313816 454486813 83805009 258743008 -645003274 708231898 -895323741 768686151 -865635436 42498233 -456036148 -238115491 -901573254 -213801848 555653428 276794092 862461030 289106226 -865095971 327319350 -374356569 386757287 435559458 -784524544 209252979 84885488 -385716033 282634869 451531172 230975946 293341621 435118305 474287860 776291430 10615022 768198347 928799772 535335858 -51421649 -745215256 158958276 -481330587 -96271205 385850476 240833802 -427321155 -227495006 287864233 -518384051 16748769 -786825824 -323515176 164921793 8933672 -521911737 -823507989 952864386 906190567 -859198281 -640015051 -42338952 -402266708 629318283 -518913179 -197663489 16578813 786238699 -130394993 -532969865 803319767 436961929 -529360507 -606611273 76609194 -964431442 -48326944 -296976211 891608935 -743362271 -417982411 -546831107 136989888 -539077165 -714186497 -279954672 468478709 -24569749 914442354 -582090510 226471240 654682641 517699114 148524964 237995296 -50450161 386972823 616880311 641677768 160658818 582959947 578939889 -308780784 -249736433 -245681347 -99700129 -300046271 163307828 -154309430 156688640 -887674953 -551069886 -685072256 304223046 474852941 970759622 722637808 960491585 -55377358 -173795542 9299132 -706612009 907176616 21968244 465789481 -162525726 -68690497 -854464698 855559996 466567875 -399572607 -61761041 -190125473 -66497352 60193576 -420344964 -102900904 483995423 128153570 -384932989 -445065004 914383311 -259738642 461398779 -536999289 48549322 495734788 -238854230 961722550 -254431961 -890059907 311656805 253578457 297689106 -34774511 666732498 -886729384 753543049 -930404065 154551109 -124863618 627641047 -989756730 988951988 -257343301 -583164281 227453839 263701031 -195866754 156295422 -907251209 -858238494 -558400672 -57931531 -143512226 746065374 162242491 321002506 576519007 -84015379 -239731713 700208929 119793905 -223169530 402384892 253731823 473846828 -507220428 -566444616 -590231577 -660461170 -193096231 761911245 517390938 512350839 -498414742 -522483401 -914466051 -212752558 468046155 855328226 395016868 903607347 -973325380 551668359 234509974 88327683 -825673765 -612399525 -481540012 -833740140 -374874027 -636404147 38530749 797963436 -756304871 158018289 256651135 477881817 934597970 -913524729 -59399968 813207620 655468459 500517670 -991775447 35667833 367752647 242077476 -445560257 -772548473 -911376112 -383811787 -824623451 785702677 711969330 212769380 252482622 100621997 -128907204 -233180881 352393912 73744868 -800782589 252933254 -873416113 -539185141 -173307048 -879127898 275803901 -262710252 431710984 -627164401 31738889 607914080 -933816900 -558713281 -4948734 563805153 203201431 911482965 105457782 110447752 -93044739 252273167 -544584597 -365970231 -295996291 56549843 -226842270 -218052498 -256941041 -985010538 403127840 626476689 -147476761 -202479394 -104005647 -615148443 8664080 -723330837 -254434312 -326656577 -149136056 153105228 -897310457 -344072736 -607270338 293753600 108223377 834026604 -765546729 -754450951 -915033925 780425355 777133641 609420573 -160427602 55263832 122026449 401230743 -418411853 -839458052 -865325573 -97664766 -739358590 -581523472 -502779401 -162876490 584882505 707150236 -19873194 -179232874 538266462 -659370796 -180662196 -494697607 110309358 -804347047 686305753 708985335 264473224 -216656277 99555883 -134887827 -933789739 991603247 776944025 -872571056 409251600 -238764084 206472055 465044929 -510226456 -176028840 753432289 -170200759 988117196 -321521885 -739405980 -704694326 344419151 250947580 -235323206 -678612691 683130739 -79059476 981862839 -996425599 -819741612 299960879 944718002 195270678 -464362098 -444511990 593687148 -238386098 873931113 526373712 513198469 -356687924 -603962899 716048678 611521384 -943197028 349051464 -772880260 -636875794 -600190751 766924742 -924154528 277629468 -147347907 -699349681 -700213217 695899967 -953754189 -352774235 893146920 304589331 196062647 165756791 -773672699 320748 -323940522 945938679 -309129239 100527409 -819114496 -8449294 -740471341 -124164841 -174960170 -611552210 -854574658 308866622 624057947 -741327178 -539594943 452993024 568753777 701905978 670914175 -880950485 -441660403 -466163089 551247519 -470273475 701121296 978135861 627590021 66376883 243372305 817243422 624256188 887763351 -952383675 669550707 979624877 -767593513 416508437 -351131092 -492625221 -68513651 694420734 -944672303 346621698 779769332 18083380 132699406 624241085 -195301640 115695044 -596709723 733651036 -275055736 -368496662 -464250761 -880716664 -947108683 -139607248 430980172 -98904698 -556863242 -809370584 -503385885 -527896140 -642708402 65804909 816690974 -708325293 456140795 -985495031 114303070 513216682 985589924 305634639 -534003192 -965021173 -554308951 -660365730 -183984160 -162910340 -840232870 485281836 -78326371 8396363 61300675 896190693 -772161010 567621614 230715998 885324825 -737459862 -302824005 231643096 425929767 -552617236 -723590421 205213159 344700428 131963233 917659526 757568658 -525864859 884637427 -20102965 693108375 -770716989 -56664841 -552899688 997984035 -336760986 -872234367 -375480035 593644773 -549072731 -248809423 -768680516 108763509 -227762048 -683519156 168235938 789630646 -134826545 387620159 -536640591 -927565186 312285969 614376681 200084117 -275869984 356769993 164572610 797877307 -821771934 -159881794 -625716984 -974990072 -657253992 -359164637 -769996773 815548278 676141883 -745806476 -228444773 -353111880 4978676 828027898 -489787871 61058117 862756932 94350883 978895275 548765674 470413014 884018095 -61200563 710537528 366541201 -212886801 -306657527 464144114 697750594 225677104 -584431745 -36592598 147642838 6409374 145713107 228963501 -282078555 905182026 -94478133 -835991894 829388595 -703894316 954228988 404348108 -714588081 484137913 -339258121 2986786 -189872880 -368602520 151917026 413082905 249269709 -769104108 -829938173 638122265 154791542 762277971 -960199222 310627108 83020509 765294361 59160235 598230345 630919098 -592929981 558037079 -165014811 948384829 567982261 -113707705 -255297377 -806772891 516252794 876366804 711800550 651532111 474995578 382028284 -977645685 852998059 890892884 809554587 -310512785 15736492 -988223385 -472884432 -678371429 350492152 -363721779 414043810 150044625 43767005 619504379 -474033660 572914050 -532311871 720468799 -180731231 -284036068 -319246746 -1668595 149138078 256667413 -72433077 -600542751 -639299876 353728198 792130540 -164004049 494218270 17800800 116112858 779329000 314827648 -455462154 804950934 281880588 -385907891 -516178833 -761986493 -322157270 -764867200 802815144 595547841 711126270 530487752 953777614 477466390 -323047943 -904858819 718896456 374071091 754746252 -11916317 -104365821 146003444 135900473 -770786488 362826184 393065391 -766260190 12613908 -101859907 463876663 87303820 120437172 866901803 -292548970 -878701393 -92619987 -217199875 -897512512 -599521502 -406626344 687403217 969994439 -401132404 567050202 624186444 -486727904 733702035 357117342 -457429895 447810824 -488695265 34565842 -166604343 931411026 614443391 -903165782 676539594 602022772 -887861514 -30726900 850068860 101890052 621434983 122304942 -529303785 23631608 -963661574 503622300 -123587183 -82095275 508515558 209195468 -541227350 -868482538 273247291 -613822646 464871064 -565692865 525921445 747340003 -663709602 425053394 611591076 690828759 212558946 -390912664 218363661 236415407 762690147 -778869227 -524489734 490727700 -844590099 -896367034 -704126956 805737182 -649157711 8269398 675254674 24610999 -506811545 416220162 -23464576 -871875726 -9282304 -676778781 589510144 564944061 882658711 870843233 40916459 -790508550 -987982418 -961747431 -51935788 -564538273 959710025 337685341 -667655074 769445940 416747365 646708606 -863261854 -365820167 -150243796 887258966 184545064 396560345 450403510 139925919 895795741 -274825512 -616645996 -496982298 932346924 -936211757 -919210625 82834020 796374899 163370553 -971925998 -546961157 -238731206 -737893453 -357759138 79150072 731300262 138443703 -535784361 612402265 -336774070 -519141816 79746041 729631497 -282482721 -35555193 187763224 421373112 369729717 404304950 -278525225 -290008310 519766008 219904949 -420721072 623285147 -790450964 948450400 275292078 699463211 -533680204 -638751155 314429506 -250542370 -135142551 452815883 245249343 -365766296 935210512 -466495099 -102998887 -526361362 -512246099 560840082 147675741 8345043 692255237 109775764 535241687 982197878 969912581 -367695503 831002062 -251503165 -955913105 -373526154 168324012 230658417 156094636 -811291843 -245769296 -426882189 -845975573 -580854757 -737357142 64415981 22888080 655120262 -63336054 -939057931 25597851 753726570 72473927 765395390 -266503597 135867131 -697859813 478520299 950764856 771406594 437429667 245955001 408067687 64471580 -113981754 -312432613 340229078 -371987291 -317020139 -70762866 567575828 781572330 -493595416 -492259554 -493323906 253708217 -675064340 -388196034 701967658 559915725 -437671628 288045397 -836012946 -928619309 462693205 714862712 -799344039 -143415966 -627297231 -979467055 804882639 -372076528 162538500 773598679 -774234073 865755771 -691859535 981077128 930819804 -357632637 -489578434 -359925769 844334565 -253216685 -827881850 -58963775 -361364159 487830279 -766170021 722346626 138750494 951283888 365363507 419066710 140438698 -271654593 -960256944 -76357668 -809319962 933016062 908933630 963310443 -371022155 -65106010 -458469286 -982557776 119558295 12784741 -415255312 435854729 139826549 420833713 107884278 -898972193 -945558258 654657599 -525590160 -352278267 -51520399 -784533941 -72099834 -689309860 621028754 -704884718 114879007 533437879 -40347621 470136794 -332359789 470797832 -305802045 513238611 133464989 -566005049 -801179941 -136610860 -232199071 548205831 -363266360 -875905995 -603806094 -94252315 877878518 334212172 -769353393 83426159 -899551150 993481240 -819886588 -823287728 -404282845 -97181629 858532892 -375723989 -719192774 762168870 440778545 996655571 778886880 -698087801 -212627229 931566109 29271897 -654194978 925805726 -410458672 -975924213 639371610 -417903507 892965523 -92906407 543069924 -885718127 520776530 411727788 663530959 -776631265 -402896027 -896726892 -942753635 258654146 831338350 -119721331 931050636 -760010831 693977870 -882291593 200822043 -366373604 -792142280 -624287253 467995572 -779424660 -892375854 581986561 -181771969 -688248304 864327120 -837835866 663516291 -953740356 353837592 850828653 -781645134 968293610 -617099151 -685155646 540957814 275868288 -570476143 726283707 108787173 -949228198 983647490 850477851 512068583 868282726 -249273505 -655300010 592730138 -708000036 884040733 -197843363 415542445 175473826 -403097241 624720975 202685483 870310937 981195358 999651123 921177553 -628337688 768111297 422411436 -637870833 -357598821 741593921 -123012714 995731420 -120268018 -587668940 836154435 559231201 195418505 -62179478 886755974 -447861275 -641803174 -40077552 90593905 -442603346 834045762 -652604883 201000763 4109865 -221872142 254824819 -445890794 632983248 966978987 -118437330 -883719214 -259230683 754466811 161659759 50371098 807054838 -466015563 -204934197 -8269211 650281243 32062356 -679635009 -796862367 954518665 15632747 549081719 486261687 437976305 -347400280 -573706405 -495613899 442988174 783391499 644249151 357874329 -532380707 736637039 739730692 443687799 838142609 932169934 695776047 721226781 -100875988 858917933 841321821 829157432 458749594 300851399 183339865 142924758 -551342926 899751070 614752500 -6760879 910061865 24180379 -61860734 -380348675 -854844367 941959582 850491489 -161521916 -692556874 -541130842 842045547 -484149109 -769689520 588607543 -400217528 163505841 -778583910 881173811 418939685 -994994864 274415553 62517407 -849634135 728870689 -488306296 745224991 778284400 381380204 -59118620 778433759 208821468 800741307 -722714662 192628420 119736428 -62771121 345104092 -802255022 524307854 977677744 472931705 341647503 -530808837 582397079 262320419 582509411 -410104729 -963624237 -751267863 -29596112 712594057 -772821006 439399965 -8654857 -604401867 -908265987 -343087858 65844484 920554158 -124674355 -771470121 -758759169 973210548 989851853 -973743882 -580295816 -707569028 -30037830 550794334 -11663540 817042833 344253798 -574255777 285012436 -312705478 -172830249 383518886 938188340 155661663 575210472 -733378648 705235736 -560494121 839777203 304697334 123269953 -769957003 -550242356 414681629 899286841 502887187 55770235 621867441 -179215160 934382755 -686394431 -522853410 -470209901 370048022 262761164 633652049 -997214016 775251695 310136426 -176947099 90711597 664542374 923691183 6618222 240341316 -316190168 -698856480 12415975 836364525 557910719 907248211 861008248 145103701 -445887470 811999264 496143218 529831670 824773419 189494744 -349648640 -884325199 304747092 -230514858 952820151 23204937 -399695536 611225571 -874967675 -854753556 583174321 717845047 -813007699 -243983413 386496786 -172832960 411665955 164223841 965143877 -157693324 506588213 -445751945 -321162455 780980953 -482212583 -497767555 322947823 803134243 -5027538 -976653893 711179650 654108440 961154970 331466697 541989000 411237390 646999909 -320771147 46086391 -36975159 78270122 958531897 956674001 292840591 614751742 -528675549 969503618 764132417 260660425 236954505 -662005571 421554654 -388425304 510203204 -295783653 303658134 -642421545 514382875 -567007079 928181397 -393595309 -295675404 472675220 -448273905 407487166 -455487613 584999902 -808551202 936666237 -797218741 615840999 568890564 -631545455 -719310801 -318516838 587260609 25308448 896562820 213804177 672715213 -461756189 524389909 -1221024 616185196 18228784 231404161 -575111283 94695856 153781455 -677726330 -546929670 -422024677 614647695 122949781 -886683647 -956310312 319899564 905706344 924399132 452455738 -996116843 519433370 -818440125 -978370834 -878120673 171187184 -82017199 -364487024 754573496 -791033192 -392619238 -869236369 -627523477 -667538859 32056438 -252984949 -172820396 -563205471 -393937254 66013554 137106100 -241409935 -616885085 -663871380 -591423628 -848590207 -467840445 697070583 440675604 -120053746 -855074474 564662507 -686530567 -104779541 961121941 189963271 -742795188 -857172756 609754457 -653091281 -967830449 -599531693 -360768948 731186861 -688816455 480730775 550859349 381965061 -527784614 -933591547 -262599691 193501558 -714228053 -421588972 -268057436 778696296 -764303344 -221122720 489758239 -281111253 -344621462 -36148186 255195226 -956882440 648142886 914152530 287729851 -844508528 -123923876 573960454 68731301 -812805531 -564460048 818309151 -585867616 572527966 526855496 734700787 140066374 439809883 -659525193 -927729161 -698103068 750868944 -885503869 -658624705 -495521758 -925596797 -562531493 -456519990 -164385134 -789948591 81170962 -729631955 -693640925 -66899267 313758779 -6503653 -408171432 -636319262 126741641 -788719584 -238511737 226042575 -158285445 -511630843 -633659478 99500010 -728837937 528267281 763285727 914318278 669891570 -719408784 -349291757 -59925782 476811979 -420960421 -256830347 247953443 240551703 -196181542 -527024493 503478918 620195704 -753667558 425191047 193874287 497213911 528110085 661827587 -719545472 -918997609 -969061895 -21402121 996750653 174684021 -414098001 -266682937 846289771 53914309 -539048891 -226372315 849859518 -227634463 -394225438 -34432220 -4520587 -91436850 -92910801 -35886991 -683387195 902969465 423667230 369130932 763186110 444915574 320450555 -90715800 -737259492 124688557 379786606 -131042346 656581227 186063028 -104734868 531761056 -355765821 306990257 -56161341 -630069312 342016555 -335021887 -710618871 -348089691 922956366 -647535808 -905813572 70544465 739868687 198323949 -267544548 823205845 145154840 288203204 878219110 609370534 862167339 -745175118 -260786228 -279620072 -262987425 -715526743 73617257 -523382019 134086849 -305866049 -652584545 -649698736 763741894 -946556994 226853925 -507236444 343468024 414755006 -154218282 655991523 -324423090 -228720196 -199040000 -133955633 469597651 358109910 -174232921 -903013445 723480164 395482812 -879642255 358658450 569710351 739254598 699352402 15568089 318794647 673443269 390938507 -42203508 959541186 693025396 26700935 199279455 -684600369 989939434 732935063 559235250 -82824336 -550639176 -634890652 808721315 -300332669 543297981 310299769 772739229 35927142 949006233 208488454 -439016349 -621951633 470236412 696542726 437498486 -620894106 -987749045 682978245 219359363 75695850 -787200275 575336776 905543091 -719092419 -506486917 925024314 520780125 -24955937 -228509074 788003513 -616857728 430762899 -851558863 82634057 119208598 816864149 -565018705 331916938 893135521 -564946384 29343784 20186699 -476791981 -345972457 -321178321 -795281065 -369696604 -522189451 -119084192 697045194 -552425431 643295795 496246167 -161710569 890149085 -443779246 969495242 121570375 565344166 50468609 -125223135 521544809 -615288178 223253064 657500937 162202084 340728822 982655333 114017825 -705805253 763515461 -917642706 -712586837 -441950139 974934877 539771385 525134360 998434137 214488551 -439439297 641725668 -602270724 85450142 356164808 723231587 -678071818 777983782 -485216750 -681858199 65177680 947928670 -898714282 836804733 -664357633 -679535811 199397305 -676998068 -307308719 154708967 467794631 16006455 687893048 979151067 -994587666 -768971588 993627763 504918539 733095383 -270402923 390467062 237947854 185212485 -330221902 -321563863 -303995059 615602987 -927285133 -473136179 525604930 155929489 -972732124 -242072559 -645321272 -31431177 -78801930 -150714890 -437390560 -589176812 -187075251 590334999 -507369013 -112798168 998811666 -932323038 -890335012 53312282 604016898 564426880 399998949 -210511896 595592433 881956883 227864956 866227396 -747607378 324147568 82623229 831150221 634705747 80484807 641182636 505964735 -264014569 293650244 782935801 576285875 -936408623 150250210 903321904 -56372196 -354019814 543148349 -433913612 715176696 100387585 473637713 -915289428 -602307266 -667458405 250268452 932099991 245800086 -944724210 -739425780 651614146 484091823 176655034 181156454 -131423508 -929752651 28821126 40042857 -512676030 667104565 771027207 542290144 747234290 166749224 228355135 -481144492 860075609 515975743 -524105477 132256857 585699882 -413268082 760532780 188029400 964891663 -617833204 -739053430 -31864125 -324012939 -372581758 -297791225 -217120645 -428008023 942798515 991083519 482568311 211059533 753403865 -24063952 -890150752 -612135222 -783622432 -611879111 315627843 605065112 -849325865 791545309 605430173 -379044359 -164577580 30534545 173342946 -247648344 284391009 771628677 106614421 -800700648 -859852054 -875981985 -100014061 360261220 -669432960 -535611488 103815532 -546739118 269703161 113230250 45525420 35569581 561544499 -966459796 -930900443 -520057150 -578611207 731423639 949591863 -656834169 396208252 -758779352 499209832 -304863705 70222460 859837841 734067935 771843548 373320858 793659563 -606652678 451865087 -221914911 -448141725 -28627959 6949669 -615308953 -810466150 110520299 356139957 -161447862 439894387 374602718 -661825108 -687251815 870719531 914657877 -153271524 214561398 950157111 161969228 -146891189 524483667 -668101965 879868475 182502634 -791644898 850276787 427196831 948174235 -208890602 -15955031 272977099 814807229 -201179389 -162110603 999234599 -681145096 488686523 562906473 766063602 -461959346 -96207175 -901762158 51946310 254620319 -376747667 -508605610 -596171971 816844898 525700299 140042183 -172368986 46436341 550597427 734694361 713630046 -298903862 -998033024 -116370529 387334299 -377757124 -17877053 989198215 763547307 -387550431 -752456429 713682558 821977398 -333234786 1778119 -2794557 -262548799 -927281382 710205304 -858246517 715930202 913698192 54770767 946855768 -713702852 406661795 -346745962 -497829554 567214490 -840408301 699220889 815594161 -732832365 -185929143 -868067306 -292070488 -743963040 -877766287 -485226934 -516351015 -594070617 -487385029 -300856413 -578430058 -432537638 -331832243 -182118895 795180198 851831943 114856048 322028326 -82745754 731666472 979488275 -916489507 785947165 -36292898 274573022 -620272612 874525160 -121165510 -861917168 585339391 442926085 301086130 -762489289 565615557 -218787600 147357891 729185322 149400762 -994182268 70734849 751700768 712176521 94004398 -541224308 508258664 -839840476 54120721 -683862165 623620186 -474767346 378568384 255417214 302324888 770951094 898844995 437822245 -814175321 -68824273 568092977 179067440 824613208 -235762768 -555275511 390283453 191119830 862465018 985130722 -392979829 629077295 -69468547 461710107 -193800731 -99070312 -439916625 596126714 710989534 995194668 -980615738 -584847395 405189652 -871979104 -612381521 633246126 321826797 -93469585 146179420 -481657242 86901043 7478881 -150320507 -793602615 -656973941 779249659 -502934315 -147789939 352432417 375995259 617532597 -456887397 -167757352 92146374 -780972251 253956570 92441736 655421098 -444537780 302145492 -598149194 427250878 -584459639 -29020245 -64381734 524881245 -360822246 -17728222 -428869950 515092837 -970951026 909701011 715916750 670612885 594499009 -130377070 680420691 70533030 597497349 21498096 -473894506 657566460 -804865445 906058795 -391621109 760626453 -669507904 310518716 21597984 -310398712 436144385 565120879 -913379217 101924740 571691326 191796088 7549834 -294988068 228939092 -476245873 -99619642 -206465776 -704285597 -680097604 856390482 708446187 28871830 -704410919 -559794141 -288480652 481069982 -492300263 674244777 492265735 -124301574 474182575 386155656 -977470482 418443735 22668237 323585723 -232819237 -937750078 133454447 -407501895 821653374 269700421 706738656 655143793 621760851 395767168 -604957697 -870860687 592362890 -487719331 -26036332 205693157 419392978 560926743 762784861 757298685 66763813 -323812463 84577324 417767613 365675850 292756325 -40754607 -295660225 -690973307 187133433 -160760480 620649840 663037665 748684220 -311000215 14180849 -893751850 -807227327 -707131683 884947409 -368138734 487847646 -458310277 -276433541 126322472 903668169 -434499673 513560635 367907369 -653294710 986734395 594780047 -240054087 951280247 219771703 -849468675 901698580 -828571857 644605495 936581185 -633823749 325822730 -659309119 -44243327 999211915 681821809 362201143 986681829 896481020 828874286 -907372974 469021090 385814275 540650318 -87201301 198035000 25480147 -628611432 -581687821 932236293 -103917273 534982408 -880168268 -500447650 -980665115 -942296031 -100007242 934730121 -534024129 -93548271 949857332 -430361213 450251734 -609723634 146324254 121551308 515335520 380146288 591110063 -523366829 735625724 -19901377 552643082 312137933 -740553208 -953761393 -660023747 -780055952 -177511790 -304141320 -395835570 -815091744 -150413108 688989443 104543069 503854661 -503744539 -940695956 957270900 955618970 286249862 645808797 -509973137 992459945 113138745 -675652825 409603306 23478309 -234859717 456076847 458356929 -679274005 -935319209 -652966702 -783472637 57252546 808289851 59648756 -559036047 139477645 475256233 -193092881 914863035 274191533 198122764 -625172944 -2448225 702753372 -149609407 885804432 7543636 -816538239 634527154 -938330523 150778855 181219230 -769160911 -79788371 312055200 -683248492 -948461934 924228205 -934676 811207068 570734740 -448205059 869486513 206055002 275402397 -599200663 769475994 -659240680 742367041 -151544522 -368511087 -38321388 -279322512 378930758 668103332 656432568 -81655479 595898423 -85460233 188145179 88475703 -373067400 -84286128 117164815 273345068 -212697995 409612884 -115578787 803772899 -769284760 870072731 829359305 -31479713 -459174977 -347974786 726141740 -827960815 -660386449 841714462 105273 897112814 -886628343 264574981 -977430725 -902433012 -854042455 -378624861 -547837813 156358192 882012803 -496724039 -414473752 -917031519 564337336 995155155 872081605 -214554506 -493920118 701855805 793699600 343823540 -129024145 54865107 -956532387 -636624810 82912731 588686036 56623042 417645631 -984920222 33476593 -23061904 165980032 583139153 -441357153 420612871 86970987 349333109 249474175 -32594758 26023364 433901043 981704482 -394296101 894512869 20950558 176907059 -272082195 -448857093 -96569642 219739911 -864531650 957396816 -825716265 -298524708 641875011 -968905621 952986040 -42113304 -930073954 -517028903 95985569 352388770 -839727538 595065559 -59473361 -605750777 191505015 409315881 -281780267 500876381 265585581 -906594251 -159572319 616927901 207117358 -543131750 -570954020 -759631800 -224083167 -410017911 464120976 276409621 555943002 -325074176 -336114215 -521129297 946120118 -564251918 728657677 848149098 340345531 -343646659 172488999 226152530 643404670 -827389849 621375592 -718045279 -166569529 936854962 697222867 -703302147 -910760297 296408486 249830889 -407149016 926739807 -563814779 -873914931 73841129 -770841744 -166414395 -649939053 -521961565 -380357968 994016391 -244240322 -813642418 526266221 -645323334 -580490251 409585957 -795504314 587256182 -43388170 -579229960 300442924 243112656 -942685536 535252534 794990075 798606498 130771717 59097369 -692186335 826744231 130469979 556701654 -352516380 908990480 166347625 86943393 -208354890 363370038 -473566174 89587380 -679932944 -341256810 922432767 -737651320 699092289 447411053 -44372775 411831916 28158824 -334050017 -788283688 379892382 178147923 232843305 369510043 -188691513 -45097026 449729589 -140546437 -217595144 947169898 -767974904 378435253 658254129 642858832 267097884 -454557081 294039515 -544677667 -258061189 -265814530 -160162305 966133370 -716552555 -144615377 -428065401 565605782 113189454 -988349356 -3694609 375598393 3053483 825158309 -847313938 727320430 -574601654 -605769417 454117862 -839891016 805805160 994480579 114176641 715200367 -409000040 -409586155 365378430 -928054326 205156277 -69280141 -378805034 -845509648 -619507823 -719496611 -519936353 782009506 -932889647 435951576 -823258935 560959527 932037748 -237515570 924576757 -422388148 -894116348 -403272771 198376735 220580604 489344364 950082394 -797627291 -882761685 915191604 603183508 -935116510 149684033 -87686228 -773570407 -459454612 550918652 -722986333 260415393 759563550 -271902946 -641898293 304569925 -448216644 -514464710 -393339010 396954036 542206715 -70177585 338861247 -932760412 408446448 -930478611 932409617 259270011 195765068 328898287 4446245 -92336840 106103903 -735486474 -832282136 664122892 947928986 -373172930 -808605779 -161078030 -641570932 124557633 -959400358 -526086967 -950769238 -249231980 -60353458 584490954 6950140 -739155052 -949241943 655041462 -387951301 -625054967 -830017847 186109706 154055657 667512022 749173769 76070405 -445494747 -447582464 -784048068 -138242298 96915747 340762776 698010531 -262012899 -908960347 933781375 684471897 290615979 -794204875 489225043 790906202 634352716 254784928 103032889 -847850271 762363042 324250216 30626388 640665093 315911959 894205477 -297241494 -789058267 -855968803 511320038 465663550 -380300585 -678286209 -313587848 540851916 342118913 445783171 479966972 257170124 -109143696 519818 583368958 868821456 -613276161 638458375 929801951 -189553465 -575501491 -196669649 104017847 -765044407 -335845094 882173603 947722796 -767574224 559423883 45489552 338983885 368336767 -286305138 -808272411 581109384 564590536 776080663 317021065 -792823130 -501629718 -733019569 636155853 -163545485 -241147680 -241409664 -917904228 -206026934 -944749347 664633253 576577550 -904074710 -644198045 788369070 7723536 974336557 57266766 540229731 755904923 -645567201 -213701506 753101329 -795162458 -485838694 -277878545 85449067 475528534 971065273 595690713 -213515981 -41461568 -237819653 210726865 859063458 -374222386 -789013818 -423019240 -850210681 -481499055 -868039962 526982392 -418246930 -904870241 -322781834 200963698 -792755282 -271285995 993909381 385014786 -213457033 874217864 465601763 -744759626 -464829008 -921251536 -719271034 -801601638 -718880082 -810682 -126562167 794927679 54881599 691952765 -31330219 49722671 -769995544 -574927927 25255900 871353514 -767883084 -417279008 65740808 855413490 299167348 -78443071 730391496 -385608370 926554767 217160222 50534175 -479314294 -406750419 52927546 -274527974 863014075 936176011 -974746918 -829602131 -389352689 -817392856 -12448896 -435231596 580658888 745311286 -99455475 152412854 719963905 -911304506 659205230 -877170929 -988412547 -404440242 722676253 -194637877 -166345824 43218565 177730800 -620110342 969179379 138962770 -763098911 -993819587 581054095 -403707998 139429569 -649431738 875135522 922433539 -234271116 75937731 597704026 104646062 -910251845 -193513933 -606030418 -538369245 697031860 445658302 918180665 -126389574 -882604218 -367357593 648457177 -943821079 -855185861 334802722 13618454 -981912651 -74882621 857265285 -970899505 310534475 882757491 834000749 519711285 -249594163 70943185 -685552303 164398405 385807674 792094503 -423042945 996926267 229213708 716929324 431895947 829153513 106854944 -905127511 136259312 -164806513 -763355254 -462909443 490327830 -145022873 -661910957 -50910459 747309835 -235411901 117384788 -536418468 -300998309 855348495 -61758953 -948596710 708133943 567312259 -717091356 -871364364 -17361263 -22462283 477360379 940694033 526335421 -954436176 813160462 -688061594 724241159 -512907938 201469636 582956761 -487096729 622317666 69984699 179213578 209148775 348266779 -764753935 851740357 -91684023 -718113027 849777353 -47182752 -160532748 -45049682 427229297 -905906665 -697414193 -18328809 -37824577 -770685909 -785808610 -239706596 -503074797 515715629 839648551 -14177024 -247690071 852309185 308299439 -35301908 -712517297 155872659 44007023 739399382 -765261000 -771785166 -904834669 -738746626 -179708041 -52515647 -223820181 942114402 -975359542 -967941723 -320955914 -122056562 632724306 -582771788 320440464 238681667 643064049 539439975 -838110567 894730990 942982385 15455808 -200321493 982460660 -825232340 -98755707 -651575728 810348000 933770599 -907143643 -519367959 -831510809 370656900 994535806 -35409043 852418770 -897836912 -706888445 -485999311 -471029477 -450459931 -675291804 614637024 -133435457 195990046 -803399216 842916697 545559306 -349662748 -787685548 271747913 -859821439 249852588 -729666313 523078988 701910173 168744144 600042361 85509415 -525506750 910085000 783799739 -372983645 -551088938 -914999252 275825919 106226791 -289897821 508918084 -883274903 -139465129 76371333 -807847922 -710050639 -342645858 -7814192 -374008824 146638651 -438090159 -81634055 938410946 -252188496 -801828215 -870840312 -818835717 -430420342 906849254 -330716318 609312276 960464599 -404378303 880965774 -23201295 -31558227 -355656952 -632525583 378137391 -811825031 -221736832 -814720480 -59184023 -737849537 590556983 -317493460 865625574 -233794720 -332103205 -300953503 -82724243 -997247638 -251674358 -59955865 -37342131 -463350966 382196533 -540216473 -778095235 -964317262 -456102855 511844597 706209536 -372882664 441912026 -69757777 506259552 332331452 787394482 995245246 678480308 927753961 -996110046 757735538 -939770294 626670496 -37957921 -426490185 251015788 449966023 55460562 -5231184 258853498 483492255 -748826622 -805572851 -608191364 182840072 -318679453 -973595793 513197144 -756084487 -623752203 377528605 98073565 490724662 269828369 171251847 -562190149 812492298 949708503 -867033724 -602225231 109211252 -904412750 238798552 769385298 -123986378 853767276 55149354 361468583 -559047329 238215272 -968628623 -704407355 -803992731 -599022975 834763274 554594335 790278466 142210551 958080503 612180304 609826677 -32907519 478489598 -661274196 -870395089 -685414277 521791796 -138141556 -67704292 -677583588 333232456 450517474 812639659 488017590 -178438858 600777853 -706143645 715122787 -23077499 51257365 38444611 -951059261 -446529516 642633421 -377713176 600505047 28917292 241306941 -241675536 -61453525 -39573305 953651508 246749531 602895039 -300869091 874606870 -641979396 74195355 47342517 -984413839 -839294948 -301988534 308629253 -125835599 -128202816 -19605453 623803004 441253044 378460877 -899266237 -394069937 579815926 -915959782 -339297772 -470530983 723674298 -357653317 -758773245 899127876 -488117654 32962266 -472146458 -410274428 880525341 -114885263 -432857190 560908122 -136690649 -445741093 -910632527 -553516144 -444398771 -519402228 370574554 597422304 -174910996 -184382968 -944597118 433603305 -311025654 25977143 -457544915 -320796559 607106581 860037078 308437624 688917084 -508806636 789499377 882274610 -493031757 -863979653 -329512712 -232485764 978905946 -267307236 -464505999 869669519 -216410944 13380486 -790866797 -683533068 -79579728 260379514 -808047411 -673853340 -890671569 902120685 4048349 -913861001 469414588 504370142 -537266216 -352010969 -143677945 401167183 -580852531 112579978 437476724 21796452 -537876580 -512193379 -91949976 -982858993 -208005663 -759721912 -877152874 543680465 72259508 -991712142 220713656 360618482 -224328718 705012139 389368387 738924092 -119404008 -177951500 266193398 -230280561 506497272 215622770 908524083 -404132157 16772720 165794441 40769017 -900896357 -826684345 -439192592 -529754909 594474769 -354017113 965858643 508217023 -276785548 725807990 882391980 -35753565 -664682170 747651783 -713655106 -757313111 -159602907 131861710 175160979 388020951 -673880131 143573188 -604318278 -899584362 496109969 184088080 -48731187 -378811146 -363885457 -552839720 -608283122 -347472258 -378628269 571980248 -5538119 -608096491 -521132603 -107452125 340784073 -290114247 -384098420 525966603 307407847 -24406951 801351106 -613642142 62236312 364226143 -461049947 -903457588 652046401 821693568 -30439759 711825008 -79612902 -40380137 -747277861 -174210330 517532707 211215457 -939243673 843665124 771803240 615638024 -809544982 -12439131 797033903 368872955 588857877 -409437366 433143022 -772446823 611428458 -846514998 -22523682 382668221 -397737994 -907506489 849810769 -51639840 892912098 198305820 226687316 333372598 -439094125 188604066 -1627615 -166425061 524181780 -589302469 -193131903 532944039 -38802522 508722089 -447826657 -367505277 -192407917 284859272 -850390163 671646860 990465051 -859315433 468146172 -304695068 -217138586 -609691733 -748682456 -494868581 868861060 330785395 -637923770 -511266267 -263654079 65097855 -388418935 -335607888 -136602598 402196254 -905613235 945471454 -756244701 -512901637 -210643342 -473979938 -684020212 -53730523 216561006 -702306566 862164257 301586830 577392876 -480139032 -893458078 -891298281 -628582714 -92089029 200651410 -272690797 970686495 -686179861 754791650 -275736926 -106473587 93051432 -323100152 -207301308 507422255 -160089460 596568602 364892102 -829963577 -86433936 -202467437 -732071925 -79498131 -575634069 -600935738 498921034 -390679983 155178140 888794486 -70116007 -856991765 663458447 -31468480 -86159446 594588112 -738793459 -158932098 445066108 20462124 -423128761 -920390216 618368230 -252026220 -349564186 480038551 105827602 429928320 853897828 287796563 659585982 253463148 18148846 -825532853 -606036932 448806050 -355467712 61385847 247643861 -485997917 953123738 705151135 647023202 479052066 829189082 111602822 855693850 950820046 -381146168 -85375121 411150441 -882483570 -477522167 458177531 880348773 -453536105 497992859 534360092 305366818 -589642037 -187624381 -166446581 -610893571 -191964472 -839216117 916979630 761800129 646947488 236057350 -990558617 -2522726 865522172 240842867 -140516084 904940830 -57435645 880214220 430936844 684177834 -203115121 524228794 -702023827 110729161 -265902225 211651055 49199869 -533379439 319455100 -287090675 -164597739 528115138 -279716196 837105894 744572563 -886082369 -842413478 79247475 -497103841 -22515222 949129328 320920489 64309745 -659066185 -951635206 646203026 818603111 -635729280 493647403 -32209685 -667002449 -258593442 -782766664 -611911164 800822960 -788045916 972455150 26214031 -472716457 -166919735 505169934 -478667245 -725657037 -946098211 -724558572 596361973 927655588 545314763 829165905 844977450 -11960736 71095133 491819637 545603653 104586467 539811468 763606648 -820731818 932488438 916047190 -456523324 418441166 -780965599 855959244 -229928349 -955948080 456772200 789478592 92751714 821008434 24388281 671144776 -812233718 -493735929 -468903252 -676047686 15359331 -475431399 752671403 -108511200 262053655 92607006 -406025655 -629923299 790859451 826703711 -839869647 196529053 78926845 -460941196 -139444893 -22742902 -884855331 812779810 803177237 -67898070 -625239263 -741279261 723771005 -559050740 -946110534 -909017593 474669197 -886193418 -9768281 -656267864 -188087081 -907781708 846967132 627056096 701265264 -269257322 126124094 321095501 -879444120 -26011030 111974702 867916568 -787589215 542751334 -675027522 -782529226 90465851 768677840 -400891779 383248652 532869849 -248508711 -825307042 57117215 199626126 369485715 -99614081 201213381 581866760 956150694 -663057045 -460897601 382582066 -261137841 -322770918 323512718 655963529 898865709 -601311785 63597469 -276815860 242163097 -362683626 -415256527 -159092943 -519896202 286405724 -611817301 442213225 -131885159 737415728 426740964 689813831 193016893 -716345565 218211046 900254569 -768856291 265916889 117991827 946998155 -468985434 709551060 -874030408 -590059180 -153752028 -670736911 -834566820 446829761 -436796939 723543850 -915313232 160077844 -310294610 -585284462 -57618826 -412548482 348740478 300673158 -835494753 -839279844 -704674820 993477357 -104744616 -90949099 -759687045 288811822 396096716 383566416 -986862511 617605872 -244355728 -58366720 159549631 507566090 797936155 123845290 778050620 -590299319 974386672 265308647 -92373582 -61733842 21809555 918077753 -61200006 968166628 597579266 -244991103 -599341271 -239530477 586937219 885117678 154414456 332034767 -154200720 667437583 737955599 -938002697 127640374 -22459976 853813690 336456227 973241440 467757169 -898706692 -694055610 -238564650 -383560668 631434291 -812475834 635731170 -69489564 -203613596 -569994728 726949448 788764328 -514981394 -402820211 85077225 -623450335 310581622 824976218 936448182 -774177024 616707481 -783852212 -249328410 -362546014 -792086048 -492512742 -686453163 -826866617 907828496 -435379672 616812934 -219129436 -69681558 834023865 -759706760 675282999 -955344164 -859479443 -980269567 739059020 726561342 -168545512 -682005718 151595904 496243192 -769494410 430118846 346078517 281443783 167116932 -958913124 631764214 -294267541 910625584 -811246103 712033491 529481605 -823031286 -504964984 -212563378 232594679 -636351995 182255777 398828154 -859837397 -899986645 -710280506 170853318 -429499867 -629526268 324516874 822086185 -391290122 -432291444 876887104 -770879693 603364004 -367076159 -548310531 951503577 -358971018 722078006 -449568460 -82716857 161741043 -156142080 -842504644 -528232435 921001239 -491396163 141990543 321155221 191667488 945882358 625650783 -840061642 299422319 -999451465 -302110422 -368012696 270136558 138426883 718690602 -852540331 -152840220 118081437 413687276 316533446 814148773 121335596 -328300203 -582567634 -382939456 385939088 626324970 550616821 -476638115 419960511 -274628546 534045665 812710456 377073696 -530599638 591492740 -469298108 292949026 732905878 -36572862 -894419904 -143051221 -532313591 353011091 391162685 266829482 -870224133 -468365290 -931065309 574156063 627790449 205568626 -666716352 51923632 310210634 627551225 380882930 -725238620 -524989724 644445219 -674079706 648084386 996872507 46198790 635552044 676235016 248966812 -227867847 -653615251 -522138188 -251498789 -287711981 581284678 -516839836 -463288717 -212388326 514113482 -195506512 -343224494 -81636 923671279 -738507918 411748833 -662210667 -426659299 -53841780 447347523 -728048501 822703788 -461835217 345878442 -551369577 808757799 766601462 -823270090 -803491233 -946090210 -897387289 281949942 410245240 908110782 -317614103 -702214789 246660279 588418900 -135097066 427703233 889414813 -322147723 -394643035 -344703250 -945543965 643868280 -895238746 -736055706 277103527 -906830493 363937989 227737575 -788527305 -749867181 531110490 971040541 -225085313 -408359207 152785574 -555805170 -430280900 -386618121 -108012938 -226773016 -379595660 970507019 888522836 -214324908 195969161 -797452963 394438481 365570173 415146960 -49258983 661191126 -838702846 817344772 -322020328 455263120 742233204 -378331290 610566734 -536253861 816616186 942530547 -55580930 -990248932 -291483675 -903956428 -569294913 984279915 555169897 6591128 -514364961 -526807519 34179275 832563202 -943099950 730600238 -977716469 951136364 638750162 -810173187 -855040703 -237415781 -764874820 387098739 -281475027 838378949 573120215 -814518591 -121678386 476254588 551586456 877493384 -26356760 899941635 -973882944 -169921326 43324986 171317328 330868712 -517422343 -665785044 -481543891 -100973097 165872399 -384635989 279233950 -278334957 96046964 -120695387 4601923 408922444 611918925 -161075104 829771165 -573263460 80510769 907722178 826396071 -430673704 -45845681 -999210504 208667266 118339765 307956032 -885533083 831041651 -116819259 -818943008 220105845 148966556 -735505401 -204955397 414311475 636203485 562554110 -971257164 150438040 -562690831 -834057843 953094484 -290167425 -617224464 245904425 -184790707 971107075 836823717 797921201 -485302729 263224198 -557573173 -109375184 -801222004 99290495 -831545775 528742159 609426855 446985300 -619567895 472633822 -804339473 486523684 -899006221 795921729 -751959160 51324770 -200178928 851682787 -572346469 -308766619 630185350 -422198185 693866648 568743587 -949018860 -917387767 -697889888 -235841260 -109970969 -150970141 718670072 761476906 -683632855 -941077623 -795641717 569759910 -380054822 -145731447 693165658 674570613 -163117851 567092451 247378801 -826763286 -171120269 416001145 99249632 -32324938 -294318750 54129562 139986507 -216420667 176319752 311956949 -741249575 224151168 -268414665 -231490796 948791911 545373085 -552837457 -577382692 995354719 329273037 5401792 389331648 -193946848 580316532 833740585 311426532 -970692969 -548313554 690586084 560614910 -941373302 -7568067 926840980 -450796677 -408503805 829595946 814431792 -711786059 -934695500 -721083447 244084682 742046614 234693798 -202505586 357566944 -511856586 -221840746 -290215698 -786162982 -459762940 121199601 794363723 -438221294 394770363 -365458902 -415427690 930593140 956924047 -163913251 -640455301 355676870 -928289845 345795544 -566255467 214752665 366243179 -67979699 -969162657 670792854 -883531729 777096814 638613308 -113071679 -598484076 336062326 726368430 842020460 873089091 -451863234 446701123 -624629167 -340771850 622033332 -506105890 -226845307 -282708148 985487559 277620414 -847082888 -699951284 568704318 293395942 382340932 209428325 -608691558 -484904860 -33320333 19681587 806535889 -792794158 -219172803 274479896 -369552042 79379158 888587967 440429890 931002258 955714841 465252461 177242706 -165792237 23713574 -464626502 689530590 -372468847 -491209279 142137261 -828756391 656549977 -122553417 -638326606 75651779 915635003 478872386 292727695 -937026750 -444426560 -361149946 807444339 736922053 836592659 145006800 153842823 -793315127 597559325 -981381918 -809683533 -478438518 711807303 591089296 -597102647 939866666 -615748489 104863177 -488390222 -328270951 634953984 170144143 -811851157 677850337 -839563513 735774475 -962700153 -193648037 929456113 308175963 -104882685 595009412 -340471347 -197100681 -880675235 -722082127 424334400 -558423845 -975817676 1018062 -613390697 822821941 32764852 -941496013 670179456 -830781334 124205257 173930606 601506242 44290752 527316033 -562617520 -510095587 -285146725 864523239 -244280202 -65305464 864268885 -785849032 765029660 -336730971 792425466 -492638957 184854036 -373710813 933355520 964561249 921161281 68823720 -177914135 -120846535 679914957 -541153794 816919437 -435219987 -79604859 -347350702 244795421 -194788732 311077176 -588475257 206108690 921309140 693880696 -812652383 537726759 -972502901 672576904 350512074 -495304929 327497806 690961212 -121585108 730093778 -370914778 -917624270 372406436 825052864 -981079822 976520629 520363301 -34650749 978414769 853039683 478147110 -212122292 879830254 -726990736 629102033 829712519 164577953 248926464 639680294 -599363935 -599178634 -594047234 176677563 -360534430 -7510488 193454984 -348072808 297085702 -659118007 -398213178 732925759 -905567681 623822041 -342078641 529184975 525971839 -650240513 398445991 -160864807 707230401 634636924 241735589 -915130654 470589839 730260053 487738889 442662590 -380032209 -421455208 -113871990 844244549 -236687852 356139517 -967096408 -172915403 47442154 698485166 -230288249 697151218 -534226483 14372560 -415943059 -113739487 821185783 -104607084 331202793 -395479156 -529347332 968870023 371667997 -285204377 660641591 -840900138 788589910 -35313157 -501176274 -912822937 -787268515 911397695 165870300 971900702 -409077878 523665327 -162150157 624007700 756191875 -612521063 -723271790 -265652564 -634963180 -578760203 293717048 -146247138 -125771291 -658313548 320755725 -689499901 -640870773 -453116142 -238983394 -699021934 764084491 272383456 -864823135 -256216495 968137482 -217239449 160138140 -696395399 925385259 153539918 687177220 -109302996 -284792266 -369711098 -470438702 315935248 -769664548 -781590497 838179475 699216802 785504538 -177792135 874382836 647805940 85216510 692052058 -990219686 -687958921 944714754 652874621 -982445989 608443398 -162801479 466327089 -803482216 880099229 252911236 411459815 -204270695 624193213 578824829 -155329394 -792127949 510020153 -351764651 714568807 -403125327 -696918445 360041129 627248258 381961626 -874779426 121454847 -741572814 34968865 710766663 532180291 641262543 -803918526 419516443 843339417 -48813989 430101045 -770282783 96025219 -89258768 942552833 -434709179 -203070539 -649135977 620269657 166801914 -860198608 -432667751 139403190 286998255 -951550475 -255053109 928969949 345768158 425443990 -400666185 972186302 246234641 908868410 -351511796 -247366531 628819174 369916745 275991373 -376710176 -145537390 -205886731 789254168 160130031 -164637494 758142075 339906938 497860467 716059705 -148429128 748822332 -314249738 602437900 -119766990 -790751727 -562003273 950573997 -843279042 -683015167 -581981796 505501922 -860391117 -511285251 -934836530 -653195320 636170172 -521263464 400478526 280443392 171378454 -502003556 -478934639 -741989261 -834726980 -24167744 892301369 -522998262 -334885652 -574476818 486147069 -827437877 -400411864 875034894 -415480622 -96610979 425672667 583514396 -114859591 -702901521 -49627280 319314763 -824701113 634377114 683059939 -731780136 -316465033 208451426 -745848637 140767526 -645160995 916712053 580587572 -615009028 587277005 -657741789 -885336174 544258104 812092848 -247372562 -400834635 480428330 943509564 421597299 830522096 807312985 -60009521 689363896 -544788111 70059851 -886651033 -510029645 -313543061 -666168575 -479760712 167821090 -697408356 -207863708 -7447958 599628750 -884626937 -842335782 306188877 -417938408 -133233343 250176126 114489091 -19388917 504164480 61851954 -123020097 -467209876 -573499753 -609201805 -964334748 -851697261 286833626 -55507456 -840143760 708146286 -899953883 119038545 -805339436 -44571139 -906937101 -913654514 653368484 53404695 -655903707 -747912312 -164350670 -636310630 -438095547 369415212 -506352898 167100000 716738785 -149268070 -272650954 -832831940 -194112068 203673889 -810465294 565317185 -153423794 -347883338 356891535 857289471 107419538 806090329 -724656558 103918953 -372767744 -363844710 -241034347 388927743 313018107 -898943036 -839120692 311689626 400926901 -339732469 759620117 434158112 -966595920 -549435875 -264488117 558495431 -32774531 -192760110 -758404223 157238370 -75957044 520611974 821259140 943815406 525785239 354953331 57472792 -509189519 290544639 535576425 -717340543 -371110508 917620734 -11314092 989013033 508340984 809870119 -169697513 -707887480 106075707 -8210747 956770443 307252158 -563633611 -27640002 -669070071 239105613 -677595324 -229969672 -421274863 477713155 796105122 -396236388 693784078 673565554 786801929 -474181621 -753127111 -165372383 -450879265 174639502 43622678 82749638 501700417 -390146117 -48604864 -567420061 856079236 -570061742 -418538573 62143954 340930117 193582340 -724325553 938596300 701023381 575685197 -124874212 -318515463 -941380734 326039087 -155202811 -85869518 -296366635 97186762 -157614812 658095574 -789613838 -425018898 -682211620 609204261 -754999376 350130239 717183129 -712060762 -894917064 -883493265 714258805 728449563 -126798402 178601687 -549615368 -543592961 -420945323 -552566289 -626721662 -639115834 738010483 -147662269 369752530 -667749198 -326223116 829848030 801598139 361389548 -118448609 112040699 -431122865 611280439 -226048017 -856524094 -429844199 -813787574 319507651 -268127054 -64474010 -609815035 678993503 -846237502 -516760958 -837553855 -209308585 -333522223 660068047 878422664 895950071 -179693199 816367679 -225893014 -4632063 -638129046 -346331068 947736258 -559308189 116458371 -776962633 -718454511 -25675399 -99166723 -895033463 205631262 -868066398 -932200618 126238377 571628718 859296116 365526389 725734498 -482458533 -905466604 512761474 -66500000 111490403 549637628 -689628764 -337240854 -250108531 -176778122 -880951220 -487494904 -533442344 -386539059 440731343 -578239789 295789321 835562187 -844846740 578572643 228885097 122779121 -11114669 123345764 643744169 -888331177 783359386 758463893 606989690 911515480 373696853 128212628 908571660 -888918888 -807743677 711534296 -313059734 -359518571 840971014 -485941295 344100819 -272143310 998067450 644015015 -937888344 953921681 -227868964 -616999222 473069387 -697818486 850122577 181750479 738278111 -470416005 -117203691 -116480763 751161816 -884571571 332998767 -272339574 555225836 -533596407 350543337 -253271135 -290500756 -977931366 -214165673 14668337 67103988 -897132405 -980678077 -331131538 -638067938 241959366 188325575 723285840 384797650 531982530 -246617476 217226294 -9574628 -806947440 -334112589 -588106128 -341112002 121814157 295848753 8116255 965497462 -887485763 764886083 -62774036 -533773906 324915881 784460958 -320531809 665770069 40257132 564397222 488658535 -541917229 914139699 311345530 -28633777 -401859758 3469578 -548912645 -179980096 142082566 304030377 143587443 -855036080 466377831 -814948005 678801968 -265500645 -468044641 -739429630 -924521309 853807285 -674610161 -688132528 -497520244 -199292945 -877438171 689252955 656943626 -149625626 813747568 -978670514 -832008208 -688623988 -777973618 -730436913 178100282 -884699794 -716087402 917221368 281900862 553466677 -878308641 -939819340 855632313 268331036 -162763355 888295125 -781072598 63961597 -548625683 654722579 -866438816 -143432773 -809401314 -375799675 -375931851 728217584 -97577603 323755014 644712245 838149038 -924824201 -844675243 73966811 -297128004 -878248394 -51714475 -55232793 303568713 -91067577 665615095 -725741713 -231429572 555536482 -289870394 -208162902 753334660 -626960363 -914816125 884251855 -330976021 -639744494 -261719301 -293870123 197710643 -370166443 -726914211 824370394 -453329862 -297195465 -344002645 94765099 -753573747 392818001 -385731820 -913600139 727140426 996695977 875482261 168726302 -638481970 -575548861 -570082171 554549837 964207595 -861629443 -948084024 177260557 -504919624 -817210812 475353801 -360599036 -69330308 -417342537 487039645 543201697 837738367 -616212498 308815087 720015213 880737712 -236384378 542214994 -635861239 -763897768 621589001 -832660183 583699077 944770651 -527268337 -936344385 -147865498 -41032503 755789220 287539258 -483042920 -43710740 -407430828 -741373368 -602949122 -981850335 -938286854 57309369 -626978775 379119789 -228397256 442448637 -783181897 -392966223 -108474553 577827049 -843715535 36730058 754282886 -130826608 733439945 -409098404 -334104142 -930107735 750344538 944131064 571646069 -659946400 286540617 634348046 389534928 -860859993 -702760843 677231620 -514069776 -414360255 -545509816 -464575123 716129795 145803676 352976336 270153025 -353382764 403517082 387135597 -322432699 167762668 -47210276 -808314076 576469763 -270595860 546536798 808124938 118462871 98337569 795419508 237807943 494797016 780845706 -439597796 -580606270 -673709806 -446203915 -64320592 238597579 -493190699 794754638 625432042 719185805 -623117388 814966239 -69909609 -895363403 -19859826 184987710 643598249 254908002 163857298 -647285378 945543934 688472643 56727573 -335745288 -194318912 -156201038 -846540645 -406284924 -73723295 -143465166 384893210 252619741 785221728 -726002915 63962984 779460050 -97806815 96433895 416768545 -471268665 449275736 323596237 753603047 -117625782 -497505061 -184100157 -325072590 167937202 472601394 -662158411 429401017 704321901 26344244 807480342 -328574675 86127968 999147735 724384993 483696517 354816608 -39938867 -711106580 654191603 937216130 -958742808 -594824155 -773770725 -841738259 -745726661 -868569052 494594898 -12140812 -940085250 -374103837 672591257 451301419 35943951 931705014 344980625 409164431 6428162 975106503 -774155784 316777756 -84103525 -692764714 -407802665 742940159 907547238 -623417516 20360113 -336772110 -467418862 152086621 -865215584 -422152326 898219057 -319328578 851262182 375627572 -119463775 635216581 229163262 860466378 782588315 788073670 227652154 455332062 502973511 34041201 -540326830 -19886867 -708369894 962655006 -193502253 -5597583 891553480 241195439 -993936897 -870886136 326816656 -725098199 134027358 -568592930 561440835 -420143308 118332480 -412366832 -27471807 877846101 188965576 -283987363 751089938 652211791 188436011 -250839115 -176835736 854668600 -268637151 -1868449 365376944 705489767 80246436 902156477 217432397 634622309 926020740 203619380 463479314 -166252273 -362440035 948374912 -589448814 -594628494 -303851843 -296680484 159446129 -951035831 -457893860 -97983853 542888909 155514434 342839686 811968835 191639067 -726300603 932329493 -24415356 302676813 431372252 673698430 -985684388 -974265035 -986236399 -766274069 -911909422 -784269707 -143015639 527725700 -181313596 554555424 -217717298 298534124 -408989166 539487071 -817659715 609521077 -999295191 -466602456 -415295219 -78142023 933522288 465801420 418749556 402695158 494001184 -451912930 797226801 -231771599 104661944 -956045989 -93646950 -893264850 -907525482 -228351991 -357272642 -912599605 -15856504 -710086944 841480577 824482116 532362194 -298443298 886546210 180228709 -955984929 -193579516 -971942431 206260415 209388646 -306761238 353939630 -614516267 438773789 -609289507 704959369 -545652408 -508989031 37530415 -801158256 342946233 -109609545 -857489481 -937616900 916243303 811732021 112016619 273030060 272562461 -41183981 -899462482 -400487539 -607468841 -587872812 -831415457 -209877625 -648954332 -171413736 -334864761 31790038 767080696 847733577 -955309323 107465030 606046673 -568989691 -528739570 829064511 -529056105 972139571 526256991 392997552 -472066589 -209551398 743534033 802343238 139917264 848545402 172025221 -131090522 407534643 868624856 605070733 -130537627 651263226 860098805 -375218556 81369225 291875256 -446213380 687754383 208496192 878577705 567273809 -827187973 -794357308 13605602 -309382484 -263772139 369150167 732570592 705901990 831491696 619033691 -337309133 483921371 -155323629 -921148525 -853595161 340753588 951606261 264632670 468181259 626964234 467873749 -719268897 -618306305 158060752 -868525531 -440086441 189600440 147306423 -557837947 261546219 890994460 -484720083 269359910 -184022318 -205287636 332505306 -431121593 468978627 -449243810 -112643046 769973825 -491833365 94835452 68405803 -804074663 -790145725 652333150 -689671351 -897303091 39532864 69546705 294860979 419572607 726550184 319636503 -725001712 289620080 776994897 -720487984 -449840733 236309880 470466744 -839444238 -93598435 57387284 -187540983 37766728 -122771970 948205720 -738804307 -221210692 746138156 -339444014 -444274371 733076446 -730275685 -469538981 731989183 -348408508 917432041 -27594109 360584984 -636767010 -465110355 -146851843 -230592811 481265527 -323798523 -732366377 415356387 75744044 140360941 -874667404 -535147831 -175263951 -483220296 910590997 -693062777 -126449251 -24302699 981867727 -258845548 636723520 -616734616 517222521 -769619972 903232409 908058735 -267994256 -426411209 -130088168 -42421816 124135197 358217751 202237815 -888158648 932429955 711103435 -536977049 -711864968 -10479806 354600647 -199005395 -713412210 -100904125 253146294 -569728950 474390771 790954477 214665332 443966999 -905374877 659544006 616333172 -572496595 662951595 -795308027 -78636833 -709711039 634529230 -576283346 616328602 -970195013 -297627220 160191702 148910031 -807737474 -807291500 -95589744 957493249 -835799131 -844838411 916058520 769158574 761402267 -445295442 575339882 831280112 -905593983 -556404047 -581728815 565121232 52213970 -504482047 666243692 -523171555 29720239 216238011 926554460 -686675922 369754581 -209055602 779049835 -417095272 893373629 902406217 -241568610 736014821 -106167938 975496918 911068537 -490201444 984796721 -957028885 951009735 438437052 56638505 295300454 -252882902 632710318 -624154459 94579349 608211687 981793465 -200724860 667389012 -156051927 665757241 -564429055 91413490 -94113980 567000127 375657134 -900391057 530359330 -527607834 -88624877 86682268 -467847172 134408519 492880409 220805615 -374004299 -168022901 8335728 -173724356 -237939572 -259118877 42089810 780759507 858784844 459816878 115095731 7525572 -524275192 -8698505 -854138132 7532530 -408399432 57684426 752327961 -464456021 -447520060 783228088 487107802 -992448739 538373564 395893354 893250982 192727957 -831205688 733409471 -78349868 482068276 446941093 -850877356 -69302203 732348687 -581997127 -983849161 -135812828 223846194 -357397543 726279883 485434842 334972279 867218671 616577536 738412675 973864400 -133491514 361624822 -680958699 -431373935 798318397 -970313638 -947567400 582139048 763512489 12048082 -687402559 765519774 443757773 -231879609 -635995710 189785729 647959205 -173048463 205658080 296119970 926829118 -68033023 -644811802 567779356 -658855761 633268989 -975683885 728522367 716341839 -770849841 -732294496 971504350 -619924482 706556359 -444371557 -257418154 303636079 -861294344 -579199086 497270612 972996713 -893452935 643395304 72071041 -229126593 -870305816 250036379 -824967343 -839810804 939231455 -475183838 602012768 679996843 24454981 -468775273 777250531 147149158 -829567436 -801689542 93760031 -334325438 -862780128 -13155479 -572699659 636485368 100206269 706792840 867792463 944771819 129480962 59349492 -469883457 470776941 539760191 548680321 188815817 10415662 -866654251 130761625 -476354531 -134961526 -864850375 -576622542 877598205 582160123 -411547869 -961812776 -809056731 374207927 158989216 896300553 -61780152 568501393 543399811 992982982 418725316 731414022 962535109 832150674 154365912 -773959861 -760668993 167659942 -387766269 -117540650 -852843871 -590312599 613567319 -841248985 454907388 993632975 -989430359 -33401128 566631575 -791019887 -465420738 -276070564 55982113 46792621 211122121 804049180 449035461 840493117 756923447 -803742365 -726171812 118093573 -237002774 -598095148 996290440 -156585414 -326953804 -744535446 -937865587 -357497258 -341443819 -272099551 -953179419 141737453 159987451 607105396 245837040 612220500 223076136 578095453 -53230012 851252223 -150249270 -230712141 -987148228 416546603 -371337239 -690471569 25706236 -396925542 825842148 191053404 953060032 -510790780 -866142547 -440543488 730131883 61920431 481885502 -806069026 -739463183 -565370695 466129058 235475365 -832907661 -453235064 200165849 434191750 -364680018 -522399274 -954715839 374674339 -845313022 435650621 427543382 -74979554 -528331400 -895519769 466571401 430408410 666723402 302549003 -423757835 939944050 540265254 -653364939 865364572 -893550722 -724211234 -144613378 432296059 -383401886 -989454197 -61822961 274070957 -445217296 155207590 537568036 -494490179 -721002925 970016208 -493927691 909520903 799129017 -778898706 -603389622 -370196462 -60950839 904886848 -889589251 -346438211 421009064 52112051 80635677 31661411 178907341 390724355 -128635927 -274919504 -248844961 383303512 -546873687 425416078 652487969 58880734 627833071 352745011 465455767 -668549244 -652251098 -277227845 414708510 807447950 -491245920 -767780697 430912355 -29527545 -615298478 916582444 188212901 -905285597 -602203467 865872543 -713771275 -661325123 668912675 -336671959 664710132 -927601844 873595285 -460302847 107939465 -505141340 404639659 -50866931 670206420 -122293362 192104318 103480340 427998024 505235263 -535750946 467671882 -556666729 -565735000 606035523 -221326165 240487876 952988377 154635820 -989708560 -78605702 -811306503 380307510 -351808572 -300499635 916626821 381236351 127210796 -42947368 -355425465 -554613516 -240989468 933528879 -906714533 -5598393 -166325447 707394774 780098408 -545742969 57656922 -621650467 -454872282 -459379754 -683555424 -897853361 -561624650 -215519543 483064940 642390342 587484726 234554522 494176787 523916395 359015 850770700 -522421666 -238154738 483294212 -412177550 -687648084 -254707640 -893390779 -522909439 -748224492 638979918 -577908667 -618901441 70553481 647736190 -743654055 -818723341 694504944 -681518407 159500540 -709272438 938295437 -442112480 -412899504 312979596 429088134 811095557 185996075 -385267735 472295440 -443588038 -753609541 741723783 -324822537 -213268661 -500324121 43318321 -274033555 513788216 -7476029 -803387827 -926062625 344375150 -75321799 -178644483 159795616 943672428 285736902 -311144048 -494887625 587501700 -167468645 -750359701 892484764 7398502 63652756 -930390362 862892826 -881792383 -828912653 990653331 82234668 148913932 -272934094 -179088120 355193826 8951410 -806865632 -588940429 -683314847 -42216199 -883583263 611432006 -251035832 509143378 -61568762 309747959 244836392 -464275147 640114735 173816273 474570992 -51931177 -262046456 281657960 274449819 -895080664 -114950250 -390761054 633952254 347826233 -747215042 -585566328 101508254 307202815 -830202091 -984163042 300874012 -397069724 -846859804 -601772096 -39843678 -603979333 -204173261 81741134 707233204 -91061000 -968115685 311243157 130903301 -126569000 -133183544 662687974 -325599992 591873985 493484383 508025118 -730047844 390645127 355742751 -610115847 -33385409 -21746895 -490174008 -961327597 -745531819 -192327649 908812235 405923984 -819039216 297489005 -500763390 205695688 473349311 -931729007 315222536 394636343 703996109 -314331245 159049515 198808293 458745055 946511169 -984658698 721869860 550227282 18393878 985416220 -877030106 -992992598 643607725 897298661 172565003 -497901054 -307825091 177508077 -645444112 502749395 -266278473 457801501 -992688840 -947109699 -910456304 -33480778 685718380 782654470 969207721 -570261248 426413859 555434734 -171449523 -359903214 115545532 -948141030 615367920 388390158 735054563 -985011831 -98811691 777901907 -179356389 555526146 503148288 424212110 -739293844 -905565225 955039044 626885641 -125809310 525393975 359428754 -474742762 -42069540 387882782 474743100 -173044817 88448469 639966885 -887940471 99243131 -339292219 -764279863 274315253 -303594050 -385296101 991571376 848060605 832530063 -206591180 -18601389 786632995 318268470 -118261755 -575388393 756875972 288533911 862710162 829923299 -16072996 705272511 984581005 -308205982 851217421 444536219 -161347143 550054700 350677590 28442396 -101278141 870152982 -600237161 -365963002 -90682001 791235598 -932639869 113744468 -939976923 -922338977 -553725374 912344248 -988168849 568550011 472335336 69335048 -490283728 -864314238 923308194 783826468 -4294062 153472346 110329536 -924671841 -770462770 660166456 -618425334 -682967457 -459133017 832700923 403300932 140516997 -443366945 842342404 974371988 566555017 711997988 -521678383 510125708 624939472 141006140 -300817980 141259107 -298128140 612046516 712198581 -370095308 -95763227 301554787 899807826 -820060675 -600644835 246995686 670906737 710187701 -792986576 -396938272 -424414078 808182353 354938330 407603545 -64295178 587028649 7081349 77170508 307480841 182325201 609105882 -139035811 -376080641 -520967025 -791789069 -704202072 -332129216 -49583236 124031539 778623148 935356062 734167148 -30285835 -978470051 886192048 -820670286 -870421034 831733798 -273945436 911810739 -244490938 137416151 -521050636 -716543556 317681015 -451538753 133367891 -15705829 -717802250 295803694 -796578494 -692018561 932384970 -628512036 957780462 164643855 -126327774 816544017 -452340642 -240730487 795640721 955814097 446460725 -942831103 -881781126 467430881 -515645458 476399163 -156711729 46361275 930624867 898700689 413988323 297009697 -621280680 808938834 968080077 236866213 712684269 504651970 -444049187 -973672821 -828428078 -861538015 -965944337 -74815430 907564189 -435785297 47418521 171766614 196367610 459346875 365137135 142982391 433429546 252248298 -416756685 -343888399 884047734 -195243226 45397406 -736784337 -64241274 745613564 -940362816 -686264392 -113471037 344061507 423029130 -29586649 471869075 -408046276 -955828402 460378130 -472741063 611432082 -749289241 918421357 -221332726 481395994 -141197444 492446015 117751124 -547664683 689847274 460471117 204065677 796936965 523272002 99618698 -317450097 -573821817 524903695 163410267 962058583 -382522682 951569639 -420842659 -80454006 717024186 -944853794 -363469263 520073365 -695826049 -990581069 454974129 -221922409 31395645 -363905174 -734503266 533798568 94748354 -254921775 -267472866 -45128297 149407094 240181019 -966738909 502645206 909280994 142604730 784935341 386783378 -422836453 -269300438 -253960278 -417669196 965343028 -262335216 658939025 222681647 274868110 -232506678 930857260 -83050664 -220801539 -239733535 930328604 70794682 -232347673 550881868 -951825560 666650109 -504349029 -984356140 -592268221 -491957615 744398135 700010723 -955277401 -683474970 -740229405 -858386230 -946911271 -92791957 289998719 -113419235 -617107888 -427478957 -939043830 -631293714 659092877 514897699 -153617182 731503656 524609072 394549028 -93713343 222810255 951580721 934787626 -256975072 542599758 -757100033 817748680 -884219238 -63371471 371938527 -57128324 -238238140 -374852898 -995600261 645031496 607289657 535943064 541612244 -288607345 442293024 29854736 -444778158 41453250 957405326 657872195 -462920963 706807149 -278975070 14782780 572116614 -554212747 -851654178 -928496699 -101883349 -536676356 -279951030 471762913 11995281 975421434 -876016087 -29174897 956419372 737200646 -641836876 184755187 855341737 237741410 -104827957 -611312491 177048929 -437299774 -626217055 252638404 -229170957 385368385 949281371 656968964 4407990 -555998557 961922244 964403738 -648674550 -402557431 -441463867 -843777905 -955475751 852741135 993957594 -980986823 -6679352 -467393788 -543265175 413378841 473786895 640951123 857386835 322459158 -735578124 -800049133 -589387399 992886323 91474896 -57112124 -346052195 -345288670 -637649020 876353828 -759939041 -852405602 -403647312 -905393443 -678276462 -588402336 951354102 704428142 169944942 519705121 613114122 350280104 -410288239 -864437297 27473515 486115094 150084963 430867137 -924691178 -414219081 291769167 -79434382 640509452 -616040178 819204935 292285664 362271982 -721326112 594906807 -851190627 263304591 874567520 706874052 601069401 -555142786 -466002068 75659962 -384359463 -187507589 16984790 830620536 -225556023 755298677 -153156882 865825790 -375253074 988759941 350857404 -564955504 691881855 -563573557 542879114 429942449 -735773680 94393262 812969658 259429705 180632199 -818618029 -776699309 338390314 -537897202 911834979 -748606168 -393280303 176764643 -948420463 -737949688 621443395 998813572 -999558565 743980394 29250585 -510498731 -617992447 580033864 -147565576 -433471305 624239077 -394554430 928494278 -91261978 740358762 -953055833 32940116 685604155 722577938 164931291 -390909281 -999748018 -32137193 239587736 -255175393 -557734837 216268158 702170190 -310219559 991595248 -255151271 380767054 -340675731 -655428765 -135337549 839731277 -51102618 -675536420 -903558306 -299020654 840522732 -470328134 308428787 886789799 -887305854 -134923623 -790309507 -148727840 -733931737 -12650159 -457180873 -445520989 -744506964 902862552 921269474 -846072807 324519018 -93428552 61839331 759125885 814928299 287025161 -793634596 -110302948 851654746 171061217 669102678 847673274 -631057901 981805637 -858711030 708339911 -328631806 209992302 -538906766 691838913 -24907376 521567902 15564127 -627631781 663295818 534115198 -580116446 2182945 -300917191 -227187145 -274153125 -210487752 -466436428 -489587665 -697815615 -764343819 547516664 -497756704 863236243 -694472213 -557645136 600447441 749769063 713121869 102946691 673092438 302135341 -98264598 -816816707 -315232055 -839088358 651541717 -128038118 -648471139 -589606022 409957447 970175656 -743676609 281455864 -344108775 874727671 -577378186 -435848449 199426748 -367845527 -210693294 61810682 221261331 -836032449 -761235854 596245684 -697355040 -699397625 819735678 367559647 677118675 -828822863 -596407417 -91739941 -879636490 910471378 -807973318 572906910 639400738 -9959660 -451321747 685683234 604338269 267119806 -376668439 891518694 -600834398 701777000 206655320 -781735229 -956261485 416495914 233223856 521780635 413975073 40351414 730624145 -62574360 -524687150 -346305069 -934653678 -738692874 361624285 661575953 -33103541 -660973381 -788978430 287731093 -299092144 -909469580 -991848285 915048702 620438282 590064268 271643118 872288656 19984618 92198269 -583784120 188191259 574701055 -31532224 680001683 624823676 -441359422 -816649820 833381560 -7372293 -766356676 920914500 -973141068 915139318 892576076 818112104 -800280247 -574253124 -721845465 -554065150 484802806 -779331066 248557460 -43994962 764790482 -909919974 887406577 -109904532 -869779675 -711750494 949822462 985507808 -875354253 648353108 136396944 670066559 454594800 -993489302 -870140181 -346499276 919595098 -782122575 286409588 230351419 804286941 198812163 659395498 -216278770 609958813 -761852802 830486835 -991163565 -573494153 829662848 -134574964 117083648 150844729 -430908811 -522918960 452648228 330359618 848730785 643532100 -401696276 -220780489 -693578483 420613897 71773550 366708401 123560466 10512566 -974622189 826570619 -164603005 678283487 597433443 -949469543 -6881257 -652987029 -912282254 851230405 -140098603 -213166484 812844296 -511465272 17722254 -304992172 93734468 -375513484 753810888 914041887 755528356 -475733720 981232047 45003828 -932718445 -175685628 -575016490 -870605537 -668059272 -281977338 -55275542 323357952 764325549 -764242828 -233587728 -952413754 -227306855 -794382780 520919986 724316654 -284230997 963662141 -529573833 -706222969 768894789 104916736 74465232 624028746 476863324 956326534 570341708 -698363752 636063467 -54037923 333720899 -325935392 -211590336 447511746 715493916 476078698 926724253 293767903 444591772 917658493 653871559 420914236 -698888812 35710596 757231773 -259856870 874235393 -37369487 -678929881 -924215288 -90588850 -734619779 940481670 -449874893 -357047531 -545790338 303713129 927750789 745827298 82388357 -261647872 690471502 -721369288 -797379521 -15498609 -92338782 -328815413 -278835095 -81575184 983059336 400110344 534515378 -548283197 573883539 800190655 -22127676 -458401440 -802175736 19234653 -763839557 -905110576 176757649 583432074 -444028396 434173692 568970212 668807165 328191888 175863659 -189158464 87107357 193745405 210125401 253963532 614896497 -476802135 65411283 164737686 120091467 -567380745 -478389556 88100879 297689054 -973103570 -512826341 240638482 -268380572 648857776 196487012 -933747250 -150279852 -613074281 -711147254 193489132 527910669 -306191950 -753672244 -868484391 -120832682 -217041167 -123981252 107399986 -691512905 172079996 -580975479 232644322 -566606956 -365351088 -846629222 695786977 981074418 86659230 -448522333 -745917168 -215423764 113203904 -271076764 494675981 978568970 976309996 34724822 423979005 -575983115 578784696 -721596774 -597028237 -250268030 -805103064 -820454738 -332197263 757744376 370221291 730797935 231271003 -973383606 363566030 -92852130 -903652282 -28649208 13750685 -148452232 379064247 405076789 -709218633 -52262150 342381537 731442650 804964087 -936902150 -409783078 -392852240 -506788987 -769613794 -342662817 -915071858 75762302 799759350 431586127 955404631 833013830 327944817 -333017183 845608433 -520204498 958495108 544035187 478267400 742854894 -22365099 902023593 -739357079 -200869682 121333319 645632936 -673112238 -425945080 198590053 -244073182 217014110 876619286 -924287920 710936957 29891130 25229238 771569737 -189141957 -26407105 344973458 -430568362 -355098036 932510531 545161307 -310989730 -472085116 675560848 -926615522 -830497130 959517318 -682655296 945784256 109453945 -294112083 -902852301 -540466412 -607360216 656768370 287349598 -324927705 394877135 673842079 339474077 805335760 -461593113 561648427 -30185889 -459778042 799139016 -694203527 334416877 -701404439 543715277 -379883873 407558849 970615189 316614260 581408305 369588819 841755664 -639010485 -660631570 -114684339 -207064686 753198226 494062143 -605780077 22970886 -122808307 290283175 495384593 335495236 916278833 -701004506 481467941 -833616385 422475708 744247606 570321680 438562518 676300711 -631639389 -857673950 406432940 -205658209 -825586677 -857890591 445542716 428686861 -96461064 -350496188 -829579418 -240938064 -967348440 -233167142 849207212 -268721976 609318914 -924212550 711108080 -870424698 -130966830 -746817894 -865847062 578031397 321134255 -239934820 929430572 843298972 -357338159 -729897760 133614275 170010635 770773963 867938499 581403511 -883481456 955754707 114936958 -751216423 984900185 -177630854 -732731122 -11199998 -364724485 -459547636 312895258 99754265 -533683298 -663421274 -560536321 207244796 193402224 822932565 -236055743 578808054 -859495985 -793327768 -358139032 -183360013 -513862320 -119982788 -125794433 444110703 447690143 595157839 605593108 -939795088 325837314 -272626392 987533895 -726291679 616169928 -805091030 -47431896 235128366 942989104 814077151 -813170362 47465817 770424125 -122646234 991529701 148117976 -570162924 65928629 210076512 324381462 -48260935 711999645 -378567520 -888917043 -167509971 -276357044 5825677 662511012 -883955106 -756377983 -33335214 365066976 226203771 -748170658 156580797 -840947102 894327489 -136339286 637326000 640696260 699421188 -122572965 -739764728 -147451525 -646035658 1717701 381981573 -852911721 -668488046 -385770015 928762324 -825991537 586722291 887944461 491297789 183514052 -850119180 289508300 127203345 -835468712 -655929159 213338656 -777811224 -634010887 777052302 -565533930 -532354812 -512357308 888837967 -620926343 865068227 5244630 -6762022 -398265481 -154001713 402516764 -706077028 191427223 -92736688 480408455 532625341 26350250 368818734 -200410778 196657847 212359563 -738240117 -47763475 181863079 383231052 605731887 503438872 198542372 442286276 -243232453 -412364493 780903836 543119925 -529944179 108287709 462411023 739864485 -138489438 -200364000 774972904 99443491 842432373 -572612949 -917565954 197777873 267147071 839830757 -547371570 935581123 224034539 33009279 -610373814 991604373 178134739 -950011936 -199396296 842147141 786585528 -377436723 -502010249 583548454 227644466 141878742 267731704 -8312119 -640904397 -830766934 -851375064 -615499470 610120025 -404820890 329810139 224962661 92582732 786819250 -830440523 -30875025 -934235951 -94520719 -141023238 -524559612 -535562016 578599410 -741046947 -174618828 -54796341 45822462 -687241574 676392745 -569941710 884667873 -68963776 -700971339 -317042630 550217488 438654454 -840589496 312096299 -483680002 536696826 -695696248 -448529269 78067625 -872027811 -259948600 491084930 -644733863 -882727000 221784665 -826985103 -519269675 588632799 504132519 -883446733 265523831 907381547 -722754730 -691562813 -958808814 142950812 -952320328 -137991377 900334139 163106281 -210116054 28824729 -596112571 435978811 -269502292 -686168748 -685331149 406792131 252085022 389776481 -574874808 -352399260 -478692029 -105428879 -384726166 947774821 -133220399 736168522 527179272 -389957660 -72056244 -914543863 845995255 -717473258 -20448664 -768323809 -130709525 -995001142 -177855007 884332669 442386874 176868409 502007267 405284639 343613539 132962072 -553061640 606006126 628411345 -680947673 -222568159 586438688 101093113 286662774 915065572 -786066739 941505060 735030160 -842370622 260900828 -737760915 989428975 -75999375 -795941057 545882923 801550238 25445624 -92448396 -474130636 -476124532 -246616105 810462418 -842521752 -544790837 181473062 252956613 295059954 -700675163 -848543336 566231207 901336696 823316492 513158894 129297098 -289086057 -864343999 139345374 -122617940 -10217881 -996740669 951822713 314881041 -217660294 -473744282 882942523 622566236 -456124668 457193755 -595792251 144377609 -441913008 -706460997 -128423779 19353151 -632883026 -336585524 784277070 -767856100 984937253 251526978 530680736 -330369517 804101983 528091735 -648367380 716614790 -141462294 54788518 650247329 781673323 580685787 509840208 -40889672 31921051 572294037 -750210756 -525654356 -273787666 -8181508 379384711 -298744599 -916693838 791990004 827738764 -913774222 974532233 124395080 774029354 956442947 606997161 962705456 -287878399 451364196 213883525 100555376 806095383 -357937592 -844904215 -987749313 871345279 -174174700 -961057278 14186200 -468047296 -739337431 698761537 -450245777 -807805769 216612025 140893552 -580533435 -60432257 841498610 567220378 -37242441 942155738 -949725028 791131745 -537635654 -536287079 -634981025 444988442 267207565 250818927 -693465470 -604218967 58942335 -687876879 -634876913 417580463 877150421 -760283280 359967063 551744432 -226779072 197179363 -659788745 -444109311 435394493 206003634 -207860061 -846768579 12505548 928183615 -812084886 -561817392 -708347515 217326422 -567854594 -767597305 133261208 -376224774 859132360 -431525148 -89532881 481044018 -878329914 -668614340 -577864519 243097634 -270879948 373312324 -201316789 744651261 -94113311 -261098253 -738563528 -125943514 278897074 -641608423 565469118 -734370919 -261452064 -659982790 -754201931 -801240095 -998567910 856152405 179335254 802040461 672844985 709347657 482245917 666322473 390768876 689249840 751680097 -640036218 -293919662 800338401 958023946 -201047008 -898629669 920045494 340927046 -988969602 -68204180 940317582 389966137 -740566717 -399694602 -196022668 -122131405 -295462399 -772509766 -71389662 458076448 149998247 435594879 -226948746 497488873 365999845 224130815 -604414392 303427646 689651113 456198828 -832807507 -85460665 521126974 -213124640 -837887237 761992403 512560593 -577203550 -128353921 278361632 -581960050 -570681252 259625283 -273060981 -603760544 -656441124 646491231 -186163028 223496798 618248043 270598739 240395616 -767767692 205660794 828369932 68385989 580456792 751109864 455478734 -798514684 -972668771 890467109 -483948069 -672573164 -932672536 -275658077 972481131 784775824 -932900615 641936441 12383418 482163783 -470148807 -885693595 638300414 -4901484 953758724 258450558 738264778 -798024894 728877641 -716683776 135724143 945903476 531567952 169949924 199420946 724615461 -608221014 -987634414 543123923 -375690647 784833737 -923079166 -927062768 -433050327 -265433464 3949244 -599455850 -519918768 10108462 -449205409 906715178 145426224 -470579555 -735054798 320573417 -780390765 733278064 648491900 -574460111 -762225754 -399561205 -183148103 602264539 529045270 -714017751 614812279 -649045581 184119232 -533340685 -731633487 -736071672 60899415 199103550 -540222694 442583288 48034975 -110826353 -291213073 342568155 -335308387 -698171251 205806264 -367327435 -309562872 367248108 -168138798 355606605 867639226 -834487716 -451953914 245684259 -19911536 -985893090 670750887 -874550357 -85702934 -78234478 -894992871 425169699 -194689415 -244457840 -736354198 620021285 959059675 -906033628 907582075 686898021 37693978 -768472113 178394692 -977560469 909952679 -469969188 624505495 -393758939 -874856891 963279931 506273563 997484131 -760894955 981526807 635253335 53585001 731092617 530666999 142541130 573834841 974553269 -970138809 731388294 -738089780 -591468575 748322925 -56777687 -526468052 -695980955 281938338 -477553731 -392641137 -759413211 381411246 -800721782 808832763 4856562 356303626 755738368 160815203 425416876 803013330 369857875 435883130 838152310 -414576921 -529317244 -911756603 481028916 -93575621 -437438598 168022893 272946942 -33696347 -296401957 -199830121 -699800923 -461450454 381200574 -842725248 886223778 -110060962 -806985124 279702690 -714079177 225244248 200093881 441027530 2385873 -745656166 460106438 317999736 581957290 1765949 -704851239 301520781 -18948207 -803154691 -949632334 11862899 -457553844 -857864098 -436223175 131360779 -356086182 956701441 -914365943 -117312713 95965659 -139579460 706403952 -36034203 954673059 670391357 -212169269 -64102089 394235979 550064196 432523559 710297772 -896145726 623995353 -7701557 -145053935 -850619002 -11912378 -621747823 714327326 154634792 69735455 -248807768 -23707773 293166104 885308558 -176535963 644807487 625449689 -598443834 -110681450 -423768270 718926115 -373879100 29272531 487879767 254363733 -454364020 570670086 -9879758 -587998804 609462286 561929144 -278843071 -563778008 -212775940 749635402 770545078 203963129 683278689 -993001152 547505421 804210038 291247682 371808449 352550447 447531846 -379832436 -2626629 928680405 -214106848 -479495144 229571670 350834698 -970136775 411717864 839080234 -142068674 -446663691 -964168566 572073695 560834798 -471424942 -177515447 -921728052 661906368 348203889 -283519698 257031274 -214636408 -311225283 316046160 945109697 -869439559 -397160312 472087303 -103548466 722857983 -978520175 630546655 -477067428 573710827 912941567 797125312 217027303 722532323 -252360613 317256578 973069169 207475355 804858829 725552336 -380994717 610167901 -441001620 660475027 -326979662 939591038 -877337724 -265995797 -523870270 -179117621 586720715 -915050911 131320732 778984215 -634454160 738339603 -540408914 -968581431 741420902 -780800917 -7182704 697202437 492813785 893757435 393678128 991638141 619200790 -408160992 -64149503 -619477267 -374152102 -899947236 988304732 157976693 759603569 331381044 -291816491 89731036 78250177 924236730 587861048 -485971751 985305768 577584966 -414618613 422873235 140419424 -153530168 70914175 -397610974 -745895747 -841430429 -656168076 -660990493 -664729729 -315458907 -324333155 441542422 365907945 148576894 981934818 160152865 -759648929 -164752138 -75771794 -395354089 227607414 396002 507463914 -637971289 -906155635 -184874795 -184752345 -600257304 954856567 -155197421 2921921 -657579679 200642965 -479705255 -622427262 188608283 653849082 -222992604 188243602 -510447928 -12146863 -649741739 -658416052 906756787 532633818 661254607 -383295711 306978618 905938742 515626557 -667412625 223675442 627561083 642942374 671360617 38463558 476739874 883097902 -554201699 -214596025 23201396 291472358 902839464 -13956959 492085311 13329864 -666266636 15505898 672858272 785726048 -752545081 -681029857 -776726449 285081294 871655593 114300839 779237076 711453155 -833175316 798750329 -320980570 -213399535 -937012949 729268967 871314567 -366856596 -186184723 -838413372 -551749275 915013952 -574180556 139203673 604994769 -874966775 235210619 -472291727 -436194139 -257569597 350355515 -953017862 753163867 467069243 -673147877 782028276 1349893 -760263234 -793379649 548416170 -615482502 -296358208 175760425 -756541995 -646649987 -673302123 643650447 948942337 -320806867 178650120 240609658 -238094382 768663014 -247024794 -886219131 -870157672 -445786776 38904566 -46661443 623542101 770857415 -278004787 977786500 836402119 -931736969 -270035265 -997791374 -243440020 -221771929 165184773 -323923549 -83307865 806717773 -822424441 385954125 604963277 -928579417 -154017768 745228065 -341712964 246916581 -940057428 760423696 -68678006 454733944 993479913 349615201 -600967337 886745185 -415232728 133783949 696721662 588917062 811930603 807343666 -962732249 504353713 -982181331 827981974 -42064788 -851035931 754656703 294640390 786285702 -710468173 -477466433 -69915853 473514292 -878072192 -247912660 220231283 -718628971 -180179112 -90627303 428155710 -190871629 135616375 -950263544 -357766047 -998380427 -897157856 857677791 -709273368 321301501 -451939504 -360264052 -863670610 280150645 784023528 -148148941 -221074520 -896556459 808197394 272435621 -334094133 920353478 -818781085 -99364726 298648508 306900155 -653097691 940974208 -60375207 775677646 -411728379 892351187 -875917844 588353 -964017757 249690973 -505037971 725781492 -51459160 -313222085 -823359055 -873617080 -259692732 130389617 644103458 -227476583 -690147281 967484298 599422065 -534678793 296640258 -928190981 -964335750 -661067401 -282771401 -510505175 59638479 597059189 -435151970 -355462486 -770719599 -396914589 663860402 916513046 438214705 -782208808 -73012069 -792095979 223674394 -272384818 687939021 -243587006 33588411 -283704667 729006791 760683734 34563465 110769893 -984329663 347110740 -163267441 317056379 128575009 -820942678 963965180 -498557659 840090060 108867954 655894362 302597297 327966932 182530133 -970670766 -655772050 -709230243 661451344 -952943775 464782875 490120193 -157642217 779601626 -853543959 926136146 991306533 392190991 958892277 411318984 552755096 -978219868 714742883 56226771 -977318389 -18882546 -265387742 78102487 735140822 723479759 -172194163 944755210 -176803695 24276600 504828336 -888150396 -996916018 904100767 706755679 -714385413 865699026 -839900016 877266 179002155 -918013945 -622043620 494671017 -155772703 379458590 66788789 317500262 -926408253 211619748 943134794 -335837309 -837370692 926903340 656419791 -14251412 84533797 41782740 -52523874 -16995391 -611074926 -930970432 752911546 -688123578 -184985465 -67994403 -449978096 -844158212 749582232 892817662 -310772739 -422183663 33990682 -563865827 421241427 682892680 497231985 937613931 -84419012 636585845 -660403183 131749086 -47383646 -763221747 -366781163 -814741440 -380849960 475685785 -343010682 -690685064 478630803 -958285538 -79108970 -808903343 196183190 -559695787 -315475221 -399172190 -233276290 22946417 -788395442 250277583 737443020 696346523 850141144 -312506636 -104022206 -844469118 164034534 -224451865 -687677890 399292377 -286211105 -183473468 -829686216 629819173 -357765851 -557809436 600522120 -286684155 961361726 294397636 -320199494 -855906882 -531620893 22029721 -181495209 -303895389 -11260285 323321775 118870910 -544321761 -184513854 -753743562 -116780008 -887592511 -496076882 268646300 967167809 682558066 658358088 -144272174 19858993 988754 519900479 153852184 122055395 -774275852 -910348236 752699926 127371175 791671035 -407256056 495212411 -728357982 -842212833 -21841269 979027003 699825777 -601005551 677307343 291650327 -222425141 -752262579 -869172787 31980772 909071627 -967810038 58116183 674629798 639097179 -490383442 215060003 -976280927 -607201501 901349076 -841125272 -969632419 -919734739 -835382814 331107126 564936672 83817941 -409012277 -849726157 186202129 157052778 29111378 -921402571 -649688364 -579287025 -901291318 311601460 83500624 -855058814 -635883838 -815632348 -125602070 -127850706 807834700 127357921 -32376320 -455737154 -644388192 125416053 415896583 -646902577 -857306737 -451764485 -192389605 578014584 -855159398 -959220380 -773880191 901565906 728905297 -923964683 -141944190 -831919058 931386870 -687114370 814905113 326469816 -80375902 -241408334 572911247 -354692658 281609540 -394987162 -413951544 -809148497 312511136 534141995 -261237962 -637212637 791313837 441844574 248464387 351342488 -344002848 456286103 -509254361 -541836654 -913858967 134228143 657117006 -802168515 -709604403 -760455981 996313585 558116819 946515861 -105845102 -566032859 971258786 -824999418 740558043 954477779 411308775 298415454 734544358 -589792828 -414272649 778703661 95623042 538410004 556216713 -121085800 -375617863 740687535 802581080 -975975022 -864055995 -153315907 -497338566 533182223 -457883249 -88056300 378959122 -427846079 830228028 545739858 -842833747 -844794529 168747323 -584639008 -48828928 405446062 323153227 906910729 -628214148 -8554326 -269590648 -140881089 -948860739 824743397 38227036 465191463 -543764027 -627842929 748036638 -511258876 -595912922 247580302 900327384 389388533 350142810 997824993 350201268 -138016184 -493154385 660148468 -95368292 -567206717 -505337315 -712350884 -372531247 -950136667 -475034323 -676446789 129463773 283441514 -509497237 -412555684 331288530 604245834 -766278958 552633621 554411584 -520534371 254602125 -157772575 303193393 -479510528 -462686108 302830570 860496544 898416529 449536848 210260042 -376769642 13174300 -557685614 -171131380 -943209261 -7281936 -714864030 -95539889 817755896 44680009 -718134482 559099182 228496598 -270767299 644842351 587122868 -359470098 568784435 -892628757 -967031348 -312993487 699089544 -679646133 210131275 -355644062 477971214 583958199 -949854650 667864315 751223120 181919991 -760817727 -67537041 -501761676 236551697 -552280601 326876410 926467646 758686077 256565160 547843922 701043590 -200421595 -279517499 15440754 802833551 662121248 -182773657 724892819 -300437784 479854534 -378235960 -236911255 547621111 -962635557 195040347 254197131 924909294 -443592858 110776500 -571445801 -869713044 940416676 -777133694 -335953147 509743167 -816228890 -115550881 -178604781 688660428 710647758 164513983 912329608 567084758 402802951 -566811974 -350597573 -790536402 -133964450 -125352505 500034628 -564257600 695284248 -412037239 -376534412 111600131 393984166 603734168 -642426529 -315019780 261422089 -428561093 -50009865 345771936 -976443162 177924154 -594500769 47541539 585433252 38760300 991212557 -962006149 201443624 76241771 139853109 -151121386 -280803371 -767453865 -372492059 232031129 673567628 -643339938 650160755 -520981475 779283329 81718529 103320875 43959468 -735463647 -185627121 825686223 -337007175 214361638 -818103292 63617979 234017286 520712023 -551541369 578395477 -813444076 -657330559 -999054551 -835553336 -732134475 45657141 956019858 182656936 -734280176 -500599782 312336628 452683354 502625482 183668268 -1125790 -898256134 683576042 900079167 -69420307 767731360 15420049 152890276 -805917362 819438648 -894658733 558073515 288038190 203744422 69982141 502122267 197319158 858727427 629755097 -576167922 -759644746 898904404 -256257886 -55514292 523789424 -477968739 155010161 868397528 850147925 42483924 149759706 -433194882 -773624172 226949772 380793356 -371388979 -803994946 837806408 308339099 -854887894 856711582 460148363 740539399 -549748037 378008873 924723292 -149210852 -43941931 619952683 54384032 -753482557 -30963398 -338945411 952529814 263474218 -537304686 -61695758 -853045839 648439697 900747976 396090969 -693836102 942646417 -283286198 584947184 -194761746 -270555744 -512766216 -965529535 681412522 804460152 -94231317 -423764158 -886985410 -957073714 624293368 -472595242 -599572229 230703632 823366406 951181977 540105253 -257592318 273234385 -208007217 802967152 -583501831 23440914 995778360 101851494 596853524 -385739119 776901544 26640364 -316767685 105141805 -271789627 95241491 832737310 -120873318 906988207 911394899 452471685 951484505 505683207 -465630940 -79101299 763608455 481760413 -31074112 874554505 -540355404 -870191990 710301671 -254761699 -919735105 -71585169 768535708 -699363257 47090461 -528709718 -855668905 180886677 -735143614 805560220 81077208 745943830 -120603580 735451951 851798192 143951591 -863778181 -531993943 676579256 936401534 -812995335 607612070 769466158 149294337 -640852713 106848456 632104384 -586302424 480276107 813175552 555045257 146001281 -547467448 531243757 -198224013 -298719864 589559453 -544936627 432125803 683450866 -569050438 44357801 65163544 432439767 -936218208 -902935707 -694731512 -572308066 -347129630 105322112 932075251 486767797 715106853 -644964709 -84392834 749611813 -392827085 -995881510 86372139 -352943522 41033156 -56873220 75607113 450553917 -845781739 -4291731 -545056332 -932274177 -915885254 437735042 -520649248 935095857 830222329 62213390 435881417 383213631 555093945 583472509 575588292 -27389706 -847527400 -2338445 127298526 -668177797 -239804897 920511446 -455057692 -245356950 -41226120 -484496968 530296533 -604966943 -573022464 105709605 730754488 556554702 33074598 754055757 234147452 575559342 -663805066 635445670 -197239630 -441919846 -772609086 -836137868 -207808048 -518101871 -714774488 308392055 -665917702 194624721 719091135 -89273538 -848036077 818263961 -690465900 -659286334 -237286084 642272861 -275627344 106958125 -228427316 -596121083 -243826174 -264309154 225072066 -160475234 -876734311 6898077 786948666 973300394 140475010 496364694 -852965783 669417815 699875493 684455150 -267523193 -191822908 -334441514 -133215807 -207142705 374652616 -321596121 -311076986 -664475820 39099767 -284063111 -976977216 -382986717 98409241 597299399 744502374 -283145355 -284871686 197357102 854002699 -903704149 28432527 -501253654 -455997554 794707843 -982432827 851025692 732514308 -815386438 -105095471 -584126111 -103085625 957057220 -177538367 94711664 385068411 -558972741 968564496 553051478 310950452 161264818 840961622 -479429573 -307054870 171619468 962901291 232361640 -822744921 -23601020 453169499 686691349 612444027 -279214500 -181379267 481559028 605330995 824531001 102571431 983782455 95324094 -635200488 493421316 -740078793 -500553141 -217956813 -387932713 623488599 -969689024 538286048 -55507136 403831066 -505075672 -118383811 -215783997 -472772755 631677125 -573675962 -710861110 281536370 -393259518 -890895914 116861358 15743420 -147040262 926796950 81190717 326535273 505513116 -891779815 -458647627 -595871370 596964937 -728148959 320785196 418049163 201993559 507476899 -137856709 -129011621 -104836169 -48365023 402348911 530762459 330854853 -576387711 702934394 -783232331 -16586923 -675152820 725974777 102233481 970077539 -116438496 -157907136 395861459 117537507 -627261699 245884846 -863672550 114162521 327746609 -49520143 263467324 -337908643 652250210 274958923 261031139 -784554274 265284794 -593541955 -325042061 788975234 879000107 66915526 96204006 846937837 -700981540 -527911907 79076913 -533955835 -219380474 -643230982 125237020 776108146 -630835195 -164012967 878398020 -810512645 863773079 161923894 930236854 42794992 384560162 -609748580 -367701934 820759377 -344000006 734889767 -264923288 964383289 427803738 428372993 358000159 518198432 329473992 -622905775 -407529978 771726793 -182197312 -858692748 89025827 767625599 196816600 -236190789 -219880334 234656493 15589650 932725580 -887997138 427648583 770762131 970321602 338690249 -464940801 -302819115 97942349 -751171034 -49121338 967796155 41147392 -150393071 -883949594 389259945 822117876 -469693841 345253150 266639415 765251291 941485191 202476806 166941010 79813830 -410469720 -394377526 338210219 570685577 -608399966 951620415 515408523 -190948605 840662326 472942879 306180865 -266872997 -66842444 -986455548 -839981306 932611039 -864092715 -696620454 625214454 -306625071 42010078 -606403666 796128062 674136264 545373610 669358637 437358013 -858065537 437390102 -838491295 850529249 -329227689 -935818718 531740272 -369352263 840510759 986606519 418120735 -131024852 -393433651 607412538 -905300401 -389188006 -618298471 583424638 597227970 -876537034 866961348 -715291113 989457045 -517868319 652759757 -592268456 146360584 -875647398 -477692104 216983817 235648675 425934639 533255362 343566717 -4475611 386315474 -276299239 391234187 965231962 -913516973 -958594474 -794769772 241947628 -547152844 926678552 254080869 731935335 133569411 -190393677 187935360 599657646 -533901702 -107611200 -467241589 -135298990 399696423 -848046251 565804796 -927596018 -542594851 -919767642 798381483 141865279 -917518387 -277059241 -534135476 675836010 -597780531 19845720 694358350 -987675867 -99274898 932600241 -109362210 -129841285 -17382427 -545397758 240872484 -72088312 521872402 -911642557 -484458119 -303697994 140340378 -335226649 628341214 -588190075 416484873 -885655737 -699291266 787091749 -675404620 739692854 622985983 917779952 -369337329 -384268152 -96443575 928652760 609832686 810348468 -546264257 -105006121 -895963610 -945067557 -850999895 921027914 93455822 776137958 -625394049 835986708 -852539009 958883841 -448279946 90483815 168689206 296129560 429429589 922940867 487169720 -344038108 -434468610 855187484 937818665 -356513240 -736408061 528634858 -826126538 960655948 799181542 -746612044 249484583 -727539457 -155307721 -48033821 518771351 -935704395 523102874 -425605629 -324277236 -66654438 79674811 290878508 -635400897 533613786 -746985934 799080672 -660108770 -169828787 -979876145 20982874 281442855 211486237 -833936260 -154232526 -790415378 570162341 -251580551 884179732 107593825 -133497540 -573295133 -525797289 423632577 471355014 -984076321 950690588 194823704 -353202237 266022222 -623254299 -21026857 552741065 226785668 958030870 -320595923 69854943 -776352719 -633843266 -370146381 -975679537 141173611 -132154339 -893890767 -145417592 -931428273 96836579 -125181759 943780327 2236755 824113253 384180578 536589334 78992784 -316099073 -650985988 -955163855 -559131282 -592305777 185644231 -197965159 -240472894 273530650 539207300 284169449 -351288365 -697176059 687143779 -916351710 766636254 -938642326 719639299 -124552128 -964160164 353483823 444470436 410861602 -799309720 855997734 354958013 -295945013 -947230557 -821777764 -254801022 427753197 -393275850 678672769 266925500 255860474 -599807424 608843675 -644678884 51514510 -418052986 133870675 193714248 -84043701 -916023098 -274655794 777921125 -340496802 584789883 680848042 761523942 515277585 -197400105 289589916 -136177110 -296194491 -445062151 -886605297 560401448 -27476557 225480801 961035099 -833763671 -580733744 895648764 159675087 77951107 -643659557 103115489 876118420 642479404 -407764254 -971372718 291586785 -416337662 -505271699 -231124007 -737882926 422518072 -537801571 -12695709 556196012 -961972128 -130774705 910310922 -681752999 712176024 -732697489 51128959 -194549438 636252570 -628415550 452033931 -469390199 382498649 728888281 262911141 370481933 -872497455 461498375 -919263269 -168885845 842973036 -261438548 -316023807 -132492653 -741898297 -73407184 280655848 -369832956 915362005 -142992993 -603702837 468706792 611172858 -696392618 486295402 322772774 884713615 68110642 -382645847 15639381 -348628611 392447900 -544568921 361930439 -432926964 402689545 -358956229 -135788739 -33163043 -971383419 -219502344 88027710 447572817 -321222199 358222567 -893762548 422897235 -455694342 -64929728 -917319274 -863091724 20145974 -277919667 -558843679 369044838 -125434899 803712093 286196677 338940683 -987414142 -988293475 698701821 397700989 -527214107 977255339 346732047 -799883383 179073673 152457983 450538376 804797499 624383818 -103563301 -281986306 -328999234 516542476 254503690 440781289 850266219 184989219 258328916 913307826 -322670907 -234263952 -67236910 793161550 -493626990 -546637288 762555971 -56508256 321385682 361132508 -326782935 -292215492 241186370 -774804189 170471619 386876373 29041009 631907423 -461770923 -285070122 988459469 924122489 500007424 110847115 454891622 -9837851 -159299785 -339366199 781641734 898337113 -960491000 -376759176 -232426242 -330703420 698553316 -235763563 -211756395 510116239 -530407321 -115156405 91959472 -572154024 -649333190 -312666671 -730351592 -731490926 -197719960 707221889 390003141 -950860833 -831408645 -786450136 568266931 -127248845 950627085 -802107681 -900193026 -970436783 -615646971 -109352133 -546916372 831417930 -917124038 345845991 226440905 -361429780 -268683807 164203062 -234945410 -209806124 702909126 632543314 -222126032 -377820395 -968661542 -358457585 -982586879 430315461 42386681 256085178 112959699 -78928603 -414880713 -663913851 -872774279 -523346621 999005477 -702683756 294135527 689316163 -758779751 230709901 -116804562 -64822196 -764093133 -590787167 -101197532 485915590 -110883831 -869523834 -403178882 -962023349 18713533 112085394 -7455970 278281094 -237257116 -637947999 -981855216 -327614158 -527057399 -980186963 -118009744 -334951228 820785471 -139453542 62264246 -327074546 -892392732 -431044316 -613782768 336226903 552063468 645447660 808449136 -481151273 -229318777 -747929059 -330850943 200912140 506134642 -383395115 114199805 -561740363 564432918 -176825409 -244020754 53145246 926513463 536156579 356262706 442172316 134500018 -259254256 -88142443 -951192071 545121586 213104864 -690176871 351289847 284952312 718493669 -828144155 -610553223 -225553816 -446269571 803351211 32413643 -14610366 -193681379 -237818777 -279378209 -480253496 533683955 -123757059 -198196114 451137524 -49066130 -220113778 -906845863 45536953 623400468 537276228 -28985507 -578995153 543205812 -448427920 -762074700 202705096 881861109 -369531468 685437481 -465778710 800873606 -760695293 418904534 76462158 497821628 974379703 16484543 409107954 -577419232 9085654 -596952883 -123296357 -252390384 -89483277 -91911122 -136692327 596879354 -752976503 967034425 -361858621 28708675 -578222276 -384001403 -991047317 148832313 638192558 -409903258 710972922 626511622 767081800 999157034 368200422 472173780 568819531 603494217 954289052 647123786 26570704 400290058 -377689299 369537705 -96665430 298168208 -388413492 -80713345 728618990 262799251 891499030 -464807115 -582790120 923107318 600565862 400239346 971038449 744845811 -579867817 -842573080 818468441 -491879452 -555222281 -7388675 822036310 509444717 -947920820 -539227662 -175935397 -558023672 216003008 592070299 202247265 -127189569 -925885605 -827199011 -270670790 -464354355 713228437 -54172578 -301531479 -325973997 849771105 688488847 -786235010 42801096 445275157 509249412 -345864084 -154126934 911948737 108357806 -773049375 697822068 -629794280 -733339898 -920266199 628637731 463537715 -203312801 143029501 305279685 -258280398 105555838 -446586185 169573649 -891401110 892136604 -331625351 -180603083 -987893419 787713679 905892345 -630356786 594380462 418891287 252628204 -405000602 774139304 -761615886 -140249845 -633889871 79000154 -470492635 906282677 -3351588 888096139 -599418345 -551296080 -177529476 105499976 -249079181 -758524477 581856308 -905375125 153979147 570922151 -621132291 141940709 -153982133 606417243 102176097 851998135 -84898141 -860615794 942888634 -45394748 -495424043 -994311416 -790896016 991736267 -100902745 -785868277 -631041493 -462407582 154460262 793324045 743438670 851058808 93099567 -48108616 -614354079 108808440 95693459 -853131339 727354330 383169207 -929559062 61396073 226834669 -695392287 -723620550 624146100 607015871 313024580 360074911 844255416 534663100 502189872 -387581300 -335369707 -929502014 -198933827 -125201999 -622975382 -165900190 -422509215 -542520908 -985297861 391418005 -565213937 -514277996 628996363 -954693169 664683688 -533101439 -271659194 -484570027 283865844 257774209 -661157231 771213739 -909923620 568990904 125636575 -631290703 920589789 -989432431 -265390238 -605015533 -145973824 311819348 57920203 -123542363 265400836 -514030740 808532010 124094007 -944352373 408901163 -106080306 -352076712 -12056878 -488404118 705855603 120734039 -341980260 -150573994 712544809 -990395789 -545412947 -306008709 435377059 812724925 334230247 -158055141 215055707 -368560457 -376367613 998271524 -894469368 -728905050 454643331 -916294883 -214767705 -773919667 -284234518 200714485 -421915649 143250917 940946012 382897695 -814611700 686972810 593917031 29046168 36541972 689263306 -911651119 -283922065 -916078060 -121002568 939635593 -390624584 75681728 -461363299 682505920 -188601550 -845849297 451780180 -864265084 400924023 -490021372 531360447 -827845755 68730129 -490927459 214755927 -36685465 -565046659 400333651 34273063 248310286 437882495 44253910 626195670 909515570 -150475998 298684329 -816462233 -301665966 -17074484 -717871793 266279460 918694180 -364558060 -689157617 203178192 -22345149 797914239 -294923321 815953263 -371950060 27233254 -274164035 -73838569 67700222 831486924 -441066479 929551880 195621872 876364563 -568923612 708360272 -312643699 -109528439 808128491 287099617 715221449 -837139224 753068961 -672619557 -151414099 -812942926 -169204037 -935428083 -580090544 -571549680 -906066150 231347682 192084791 478805601 35232416 -706994953 454535860 825901740 714726187 659763134 584887783 696938495 -352419639 823129347 -823988589 672112436 -93872429 -905494758 92322617 354504042 840625933 673702518 -377352983 -980931425 -735803486 -140663782 -907424235 508407995 202711067 416018858 -843852894 473222631 -906124155 259214784 122083608 -706648415 -622410016 460076557 -12529664 -446248485 546822100 -91731719 840841048 221364586 694210108 -701712302 -667238259 -415888050 182035524 834871694 -603418628 246674979 789632255 -831195645 574613038 392153820 -893345309 275629983 -219126363 -274596794 988333663 -385948142 -964327952 -191291542 -829483114 276561260 -731868403 -897421224 786554686 -841440918 613568371 -982076454 -930195563 -210565646 -158422689 -62842940 527692473 20362070 637530658 729408015 165743853 921620753 -159536155 -555166231 453376100 537630592 -48825950 -762743340 -370810645 -19776609 -770751831 23040207 874371376 694524186 239791271 48954460 -738648383 -382992232 -715666570 827924908 -371933475 481506868 -318961960 -9654778 -732179772 546523449 251451690 148076403 876553190 -177326070 -203387278 568616619 334322090 80872447 -629567626 626792932 999866638 112912695 774881496 672815265 -335942994 -422978445 -667454160 -797187182 -137524490 -433529956 -379862015 -28963449 65816811 -351647198 361359408 -493509502 222064121 -747798466 959343575 -54249616 -264023341 338401998 -383679984 -112206037 530905148 -537128257 333621280 -459153033 -555000685 -577422706 -485343248 -330912585 246281992 577976292 -288648007 780019781 -567516402 146219397 567517324 -945209957 34067370 232005631 -648346590 736882787 -56799837 -784998684 957799502 -916367105 163908476 -455484396 -695661010 363677648 -751488474 -370801444 -980412554 844842223 708619457 418389663 78965835 -788972328 -587692509 -491473651 -874221568 -203726845 -431155789 -423517253 572750287 -216725462 621767857 245096851 -727102923 -391774153 843446543 -595029945 -811165941 33858273 -610422070 -801390088 -293433940 -940145423 250622705 -373327636 643043062 -828628500 665887098 874496880 -180656595 -291312146 534758465 64045081 429150729 -855333845 340571568 -618605146 694041519 -341219661 -600641261 508562515 -772352299 -108111511 407540296 260327747 37906813 947581133 34997206 345149287 582358518 -944799662 580788334 420756300 -134123805 615646358 21017290 -916961267 178532123 428356835 -817945475 515827218 -684398322 985820742 190595784 -304008520 -740636889 901244412 490212185 -710839990 -486832420 -595604288 854717730 -514300573 974811344 681390725 -8892632 585391671 84388005 -916038535 15663108 -328618112 -799040888 254926340 -961120594 -152901349 -570088031 898485694 -911257306 52700779 384356067 720715071 759963754 -270071633 450153486 -226107745 -67191527 -5357763 -147927091 -445956970 -381751730 624985262 609359982 -679888323 912533470 447770094 -70398892 -497379082 504910280 -240864038 332848877 422592167 -394670108 25554827 834301810 29745738 792809462 -702869312 733733210 -197462822 776528592 -659934894 -362503638 524752651 -146183955 844495848 -565024734 655620519 85162477 -504029242 -822550264 -770315369 827799541 -670818422 -209621500 866326732 -280264352 -394190147 -308975911 -329869527 295587877 -987433038 30939226 554889351 279606320 -867948489 -114485028 56115184 618380162 980590204 -369589169 -412099995 -42049347 457115848 669618724 957762979 -570597767 52015814 693469467 916871803 -399131863 -496668000 -85473603 336243116 910291179 856580935 535711347 -976121080 575290411 -4943664 446209488 637824205 -3740558 -156583822 960534278 294885454 792063284 -63264281 -800342837 -209420669 586467818 -599871486 207785248 444707863 27323094 -236641040 -735046175 -99692789 420730867 -933099055 339896500 -967797539 961702104 -686029271 -782356264 -193882267 758952172 563901957 355212713 890388387 -978353413 -840896869 947025955 -538655368 794991942 50813191 422695336 7655276 -171217474 -913893921 439445708 -835137803 -941835417 -882236427 -919453823 -325178203 -885750989 174279616 -309434180 -150970879 -518662080 519968751 -691424696 -61929651 20734500 709586158 598430993 774893761 -661763555 -217419515 820311663 195968518 597410151 704645424 -515137255 -825433014 -479871983 693978481 702439069 28317732 309689602 787458781 516704280 908040881 -151116914 -58674743 830023551 -40739276 -872074979 -789726587 -907390920 -807133693 272237234 -922327990 52016786 513573795 392736668 579860422 176728159 130375347 19504947 714849392 -605766372 90932440 -713173290 358417213 813667474 598979940 -203092362 -910385525 348817097 -905934743 -815860528 798609949 -197182077 -605983098 -815334674 869075561 831071887 877098063 613655325 -704810006 968833185 -125195584 561777104 -550953740 -404287715 -18496952 -858875818 706288429 653276135 -667516943 -817382168 -348989824 633437444 841221692 361615341 -711511810 -742174809 -738509781 -731121640 -206867040 -794768452 -374467148 691563437 161768764 -46203308 338023913 -608700808 417190756 -783126910 735337640 -792929883 408244036 -114254305 -463459135 -628996586 -595562247 -882083625 598291348 -679255423 554384035 254480324 -151109317 162535292 -841222001 -111856918 -485940207 -271601844 203437422 -650130123 59362304 307169700 241414014 -300844312 680738493 30765132 -563802010 766098566 -51292636 956084443 399108050 360678107 470083261 -750748057 664480967 821423403 567769898 -568447508 810243415 916826411 -343504293 423432658 441636556 536423087 -67313684 -852420895 736557436 565287227 -469206385 900227890 297462525 -189779799 269036128 42393181 845575745 566290702 -520609672 -863910035 -773720839 -500935851 51146984 994843582 557616071 623458689 147569621 -543445293 992626718 190687587 -121937243 308479654 388099651 26096741 466159477 855875520 -221385339 279451915 -541566466 626808691 260472941 847050811 534118205 457413504 -442785007 6723920 366547645 -96311431 -902621785 -832224486 976104598 417729040 -214593778 -434533956 -482545622 432038481 577650284 399644881 849185797 -631397232 457867997 545951528 228074831 329736008 966773348 595336198 -164314600 -998958796 940253517 -529641025 -979261472 82474739 -953992066 -307275007 310297536 711035283 -779421852 -282757396 -762800147 973080408 -863018713 -289835805 266362182 -508882670 -543558214 405045833 582709888 -585798332 206265139 273140117 -341465898 110673478 -930604197 -177049023 -176741255 337763895 -666085789 659552740 346463386 182374946 456783246 879467406 254788783 -883510794 -549180593 85654751 -290031082 -372584561 -444913582 623073734 -883812279 999512354 137866488 169019719 684738410 -917488854 275762412 301353047 356780599 -122416224 198956356 -178329000 911298175 608247518 205238623 -639052734 834581709 607782214 64835157 -407487425 -821113715 788296798 758726489 486753975 -601434800 -460100826 -80072344 -656882654 -826656468 -252231807 780348276 755583981 399395275 -723334829 -582241825 -94088405 -349732061 -601503681 -192669076 -755909333 -454783633 -513403278 -98575662 233043225 -542281115 93256451 855810106 224420316 97695691 673793957 12824215 957405234 555655359 983667053 45067097 332918523 -707525260 142871008 -341591814 38955712 788643548 -43113770 -51481553 -778470374 246816761 528847751 486341652 37503173 -878839612 495210656 -737735819 -163336092 667802622 -725677199 299803105 72209499 -917309436 -575909857 -862098372 -572470774 93895607 -213369299 -604389651 -785516052 784947100 10900527 -843609000 854796812 -303229331 203870666 749443094 355693387 -706158795 172746185 -888487279 655926716 463231037 -771776576 632722877 132219253 -676634974 813125667 924542066 -791298863 -257825481 842047465 422402892 -822102880 961151287 -168318414 628939780 -894720981 -376649265 -605182577 -469532760 -530322190 -437318170 -343359892 -248932601 -101700658 -718455839 -339927764 -712746194 -979786906 -966956989 846166561 -417797345 -726767880 -426793322 323366401 -705947383 -983112003 67653684 58387358 -783004329 947990966 -178274649 -846301168 402984277 -377409736 -592975907 48150383 -799665474 -250827285 -546186250 844004713 316148876 888966936 -627823652 -955843136 795813406 765513599 734932467 395983039 179201022 -78503939 -477775336 370041552 -984124821 -89700080 98796586 -122605871 780618881 -273860640 873655229 405348798 -696367057 669410900 192889476 513274824 932676198 866843000 283386456 631630690 -366341201 619765776 -558800583 577461921 -518337892 70806906 728298162 83574231 -428352907 443243465 574943416 -636323256 -787755692 -91332111 224043982 -960760206 -944446036 446941852 -762477120 208291223 -107332907 27124906 568860575 84645693 -952814566 598317551 -754700114 -689342300 991000926 -191579063 505069191 -700827811 -388668755 421726507 -77841371 143521864 -456809643 -573373758 -69800206 137978534 -153049742 609425436 -623985780 -780034645 -812708797 -669078380 -191032493 -606634947 782838414 233010354 -602243066 948298710 78092531 -909904980 -995706180 491614987 -638312532 -153789926 311034871 514563687 -984130022 -718243042 -899720958 -314281533 -698097544 -656393038 374416280 -876358727 -486892999 -691541037 526028222 510925040 779514825 338206591 -986564009 -339620799 961268508 -281236593 761405735 -371043146 -492333943 742407773 -714932404 942850247 601913230 -771280672 854370589 302786492 737422896 96173301 48444354 -317568548 517808897 311350356 972433462 -230428481 -402919962 -487651866 -934519717 -778934094 -65284668 -138973990 -75377683 665201195 703928504 286381621 -610862688 507090357 375663450 -6459855 63950322 -508500270 -452003455 356655233 -139288166 -871609890 -116016778 110423072 -430577919 -592315173 -523295947 134676170 829094679 -993975541 -568475581 -166671801 -576122246 449798872 56904832 -334778083 82358829 -107778376 860290487 653547190 -679536890 875606225 -860921719 -128394819 538476048 504683918 -840588159 427203072 714349948 663538819 241679682 597644961 -82584935 214158381 -193901839 -543978497 209431122 775574582 244757278 -129185549 -272021104 -393354300 767411114 -850302196 121977340 -284436900 -739827982 524969607 -452330595 370456807 373701069 68177601 -832261470 -654338555 -222060157 -631880878 -170842688 87175368 252605732 -441429809 -141354758 -228364404 -965848090 321122928 -924856337 227759758 323691703 585709583 255519343 -173329426 179212271 -528911032 845538844 -717479766 -166575195 -476381494 890009719 -416581059 827423590 638567841 -942280621 -164357843 733724623 264068740 -745730511 -523736801 304020415 741372564 -408513279 -69156294 -353687415 -255273457 -25654952 -920908206 -759442126 639878242 637256947 848401876 -369646188 -421062798 -104014890 -135570712 192791569 364052685 706238772 -862190478 299907138 -199521896 -735106597 830638646 925299885 112257091 514488368 413524801 588656762 -727460291 -219895156 366519834 599849667 -385944633 589721069 168292811 14295429 138805160 157491774 -373996943 -513051625 -315374213 -195018835 -635768385 548971954 859231192 795554240 -365281088 574085749 -406209600 467191382 678540841 -912340593 -87545171 -979094935 444627428 7609956 -269320741 -809074736 398907680 212190171 -538086452 -296119811 -468697651 -733246823 946787789 60684911 264044334 743892678 -131396212 754735370 -888506940 431715913 382754587 -334891032 -916610335 339763562 752944484 896940419 505379942 520287487 -82870622 110923526 -242426943 941481292 872377336 -289040895 -16534726 844694999 -818661724 -435367313 -660791585 664444155 -497005316 894274465 -341783632 -218382522 748018966 -827923955 585084891 -571444863 340226495 -568302795 712861127 663932593 -919972703 746211944 879579348 566405340 -365330213 -631736983 -924429362 -5898250 601062151 -782001917 59607310 -496779901 443560210 -770842896 477624268 763723498 -160061898 652192562 388882889 129896563 704211511 -356807269 -110851378 -967190403 -822172825 548963759 -106117265 268105210 743994948 -491148 -555645102 -837737840 -525190567 -620876372 987247835 -418694031 309372106 159815639 -208668199 -92067015 690185288 903644671 -736696173 -578335487 -979732079 431737377 -123734395 835389243 583075824 -325827143 99718905 670050007 134428425 -320409930 321103931 449452907 -332267909 912115124 675996802 -153399839 -870404137 492816996 -628212275 -67791670 208875506 -834153596 958922469 790609341 -662176776 -840854422 67050557 907933653 494559276 -628319961 830900930 -577658690 -294086335 454832540 759446714 -735267265 829714647 -633081419 438056003 483547529 -95491181 -129385871 -851431460 715513766 961426071 -280560274 -281151418 -522538703 -240387698 -65196310 651955733 -494287161 743523878 -611643790 -743865505 241520192 608244434 272834260 619103033 -879363185 357922505 -6273906 980821643 90114550 -23627732 12659304 487748890 821080639 62162224 -919841477 79258500 -546969105 -118236206 -531122222 518979211 925016116 -715238174 8573446 -505538810 47810374 29190253 567571242 847757692 975423993 -680237713 -494698092 -835481085 -162868084 214393742 -420125384 -385192661 -641738439 -418444691 -971596170 -368776879 896745829 464913821 922937693 -226552450 -934855913 339127592 -909501678 -680521775 957908991 161025352 789213344 -65374294 926748740 -511463360 -870967007 161341848 -83748503 500214326 707872280 -823175822 -340431738 588080388 -850957501 -701016989 -116933835 -150958493 -469748272 -984292723 162014964 320637270 789710718 947942217 777685540 -813891738 494240191 460760482 417517704 -452329047 162672213 -308966399 -951567441 -745916777 -137241840 -403998454 -752418461 28969827 -454032620 -839032170 -835979581 -156491077 -458509526 925286204 -92275332 265577383 71244212 517104116 176011077 -204546316 -875741047 -232788650 -862908743 -69081415 -348459101 417738657 -16983528 -868751204 -961634219 171430186 -74462927 -249012920 332766316 310176542 -548623028 129708502 -808474951 -352077653 999618194 363217771 713349330 289546252 802329371 351406203 413424332 824547683 814321366 -595705865 13628126 -347207704 511528567 -998488154 571319396 -652315609 478900866 813351505 -391871810 -924665438 229584024 106579377 873562427 -722113498 -733144938 -227395745 -437966092 841018416 332349475 10605042 930903934 599142391 -977786086 688463678 -313637186 -413785220 -759332604 -890008152 124593573 -978889048 194638166 -400556912 -451889826 679434602 -36346799 -557570449 -683077948 -967501330 658166893 18447136 463541697 690053672 -974925810 -543441841 284248378 112824784 286254704 -994041061 -876901491 -186045974 -183005546 828604747 -680077898 -377947454 188002039 18077009 210195069 236123723 -914218140 -426808432 -510498973 -256789706 654788946 -356582533 -217724774 -730074560 -386745301 -612213275 944684719 97982811 -91678162 -448852291 403320284 573154408 258001662 -723277748 115871334 -812839603 639335519 241836160 726903532 -588579518 -786458486 -401491637 71407469 -155846481 185021805 941687384 142913919 -857314698 -519714978 -597232296 363910471 168584524 -561969576 -662999007 700292311 335998534 171229075 532347710 -80485688 -259669828 -708673402 335073368 666895259 -493216331 -298494658 -176015922 -382170452 807970231 522240770 -791084374 -846292763 -378952362 -866413630 -141314867 841081156 -470596856 386740772 129409221 -149581443 -992727607 -881213414 -852137185 -53626465 235551547 524087481 114034168 -298435277 -14722487 -959339260 854732322 376273739 -399546180 279181147 261259458 599167556 87664914 883708111 502552406 -948623821 939961362 636249833 966758395 -853416363 275698231 951491843 -645523490 -526720291 770114007 -814715123 142091061 371631450 -200585127 178136948 -9117683 -949300585 609429710 -513346598 -975294152 605991924 -686661300 -815194477 -793075713 -585955499 833421170 -219088774 -810314823 -857090404 -776548059 -228466845 788200771 213184798 -871979106 891566700 713831093 865800792 -238875237 -79937497 308567681 -988339425 295517186 514464427 292026043 189636818 42306291 626824947 -276292559 -850203651 -990865147 578119571 215778503 -458833481 -235409759 163314017 957341703 -770063719 -569094817 926482799 -771944541 78302249 -577162609 -730169380 838000802 -908121282 835223177 -871199 692610911 -857788304 974789229 -867425384 -710633306 -888251700 98737186 -813440050 339805181 968807334 448273752 272021325 444952895 826308426 390752706 -435458880 -227157082 -911326967 457285734 575553550 645268165 196198501 830378194 683874961 -892033104 147507742 202747165 508173737 -762026021 125972120 211449212 252211761 -282761823 503567377 792132282 -350357739 -535073378 -539996672 848335457 705209241 -965878200 -82420728 449076461 952176275 -199746243 -129963362 -894541771 -126564403 -105615315 54484691 828179179 740345705 813433444 -454867807 93122063 -660063490 359782976 -26699423 -812611729 286405878 24592465 -410482880 -32251115 -508978233 924690922 522021747 398176507 -345838361 571827179 -748709096 -188045299 414233444 476375662 783264636 100404156 -761079822 -649321857 -887297640 36316759 -765716193 -856047324 -961627207 48248414 -196365032 -964771841 -976909048 925189497 -913434492 726081868 -49808314 -141267761 -238138932 56243146 436726959 469270577 535753452 -671623805 -31411990 -490996278 -676104070 238974173 403692389 585364282 769214491 -59150959 -170850800 933081687 360632621 -407541100 794396945 623105434 944679121 290425934 -434256066 166574847 765222689 -944703060 -168472209 215304201 451390424 -366798963 38320194 -212889559 598241667 -911691959 206549726 209199012 781802875 -61315970 491038961 -207482392 -312103494 799146546 -902507309 646725142 -307870887 -810864559 -363609727 -567093596 787542926 581541256 910463528 -895428583 329257054 -788364730 603469793 77169173 -565944264 -578716673 -872934334 900038047 -192316121 -563992666 -526993682 -966849368 498908453 -916890175 875078868 3737799 105959790 357264780 642073794 295728944 192929019 -337028756 -507379470 482655425 640522510 711572558 -880052955 264636286 -317835223 -939677962 -153024829 -302816246 83660832 689409339 -976026490 380625725 -431643499 812382702 -587007501 -405725245 793852329 -902896753 -491532296 815926873 -219580644 485845548 -199187064 -18430227 140714588 -486543584 -672826194 -427746978 700931483 -725088711 -90703688 24144759 456109258 95250573 562376660 -708413506 894310532 485606057 -461893538 898910125 -264826945 229138 150402398 313969607 48062596 -249546123 -590985636 -239004609 -306343953 -377342351 420637549 -470781033 390297042 11070706 -396995156 -4009422 193495758 627941262 370674656 581178827 416880793 290922113 -867845541 803513233 490930728 -888485303 679939995 -253962084 168587690 -544581142 996154570 350466822 -517498128 -865064867 -333792137 751494193 929201647 431200978 557696984 599427479 943004446 -491836711 -799294492 -707137811 -183779030 840816721 591399124 46969007 611686637 -138132368 -820777342 367219180 -489936901 -423323901 707691490 -767008912 70278892 -84704240 -703492265 -686243582 -734297206 -661910832 -903872706 -873949690 -878391913 -187507627 -607783561 -249518400 -541003591 250309606 -206283562 36663398 -306398949 385333345 -531223547 575390661 -152340014 770964991 -788018824 826378505 137867032 586665341 708271428 -528301752 492691769 409607232 -174722264 132910803 886028557 -917562667 617327805 690078490 236431047 -853591075 494845391 413015943 37871314 -556437383 -239794448 -395930670 104300808 804856861 627493336 575123472 -207126796 321564171 -910404872 -629250185 -863482495 500074184 -959289633 -809767070 -906741280 649040682 -130596811 -270498111 -901136816 -563550401 360324160 -385182989 407835312 -703092016 -790909797 868687986 -586773553 -113655936 130204357 609695149 -957242285 -701800122 -562405439 -203115489 -570927654 9533737 834773546 -432049817 269800783 -915441096 394217395 654115795 -757460074 -561449473 71934691 19869497 272726232 589066070 -493533555 -102783797 -249519649 -314228155 -313032793 982442131 -605181593 195214030 -561032018 556664898 274277639 -17703166 524403419 -208672724 -301764678 326835242 -740289082 -557962799 -149624558 57369118 -637904729 -512271848 -325264101 -584148538 320746778 35146460 -177271293 78695507 -362288224 481988099 257916104 -414180579 -924670001 847098090 -548892385 818780880 -301298960 -774264987 -962269848 322640333 -823835855 -24619568 12007441 -157032378 -650319542 -887514895 769315104 446323049 -2931480 -865298292 -291231795 -386231575 -981928132 -167501038 -614789200 525474747 -222957420 -954876908 -914887894 225133056 -751123732 -534826797 91702469 777526714 -381681459 -201806413 -505167577 939452564 467131962 426015967 684385677 3601807 -963815475 340468478 -436047328 -431460634 896814533 439830668 -269962451 -115612836 352556566 -918902590 320975150 662291127 -481957938 -492122821 98137551 354293167 296978930 -29777786 -431756508 -764836509 113936463 -98548288 -805693919 821524267 -453980411 317394059 -179639128 -940917695 -316132461 -660835235 74395857 -202891010 811805711 -784626590 -74568020 -904717502 973109969 448381994 97663098 -675369713 -272984172 -983007240 996694392 212358175 -466307676 194856452 587917819 -266982480 -921157317 -245469367 789437896 -16433678 148819386 679353405 501384908 767054027 -219603219 732125788 -586279302 267856171 731038521 593114020 -614496879 919772274 464617088 295929885 -808382866 311102683 -523644040 506999759 -202378157 -441007286 346121263 -370048673 -754799220 -112655921 509212923 -574233245 953850681 -250005399 552433105 434443324 -220521556 -926388724 840910136 -136584126 20263159 -128639170 -246252146 89169690 662205190 -659561649 635306287 478698846 -544730818 495459551 -150746015 -130632279 -115203504 110986394 -3858709 48637176 679275231 -85316258 729288906 -611323566 693504341 -163458173 260168866 937484866 567752614 791871446 -566090872 364438237 -745685638 393497777 -843255948 633183724 -738712904 407564993 243805447 648571333 937096993 983808089 -373733556 659268561 -506388758 -86622253 638466579 417320448 -723182036 139765110 219136235 864189971 854927006 908342521 -552820899 -417015745 813010688 -163076261 -325290524 966093080 -753046782 -240995052 -608462199 -836407484 -744775504 520280337 393000858 -693605029 512131964 -198334380 653066741 -673061853 -105967562 -761410345 435598985 243458453 315681200 -972444955 50605555 228760605 833152648 -803892234 -336494815 868216051 -157198638 478504634 716892990 -850407345 494087195 540759709 -339013796 574150936 893902717 837097571 -103715946 -624492250 999609268 -135459457 -249602778 513282722 -150548654 -494664109 -716697419 -988671377 -866458400 -377017368 24149579 -492153324 557030791 822934909 -930190051 -481469212 -644683004 -859441514 -444227489 36299654 47090765 101554231 -109552810 943992603 -405443680 -579956533 -232858206 535440169 -727852549 378807357 592743496 633830953 404353990 972259535 -95690748 820887635 -744150484 -944889882 112258181 787252217 901837005 971949781 556769534 -992992117 -401521684 -103219596 -86046336 -423366042 -677116451 453459461 49712686 -419315211 -163988601 -25984811 -295172425 -393076965 627657805 40049578 -932790441 -55841475 -380001353 61060741 49229700 336775448 -870464793 -304571272 -76192230 124510640 -585620245 -669143870 504166405 20660216 -867923816 -934375186 581698961 618626604 588359406 596352171 909690590 -665888240 188283049 885303252 774371150 -459053775 -653838804 217662609 -485671031 -653493113 -483650073 -787028209 25894420 10505348 -909145421 -952965778 780160122 -356035847 409796495 686836673 699693490 -867157744 480373982 420497522 -574143204 994308982 608795385 611087587 -276515361 267873776 -428348771 952614628 -691052007 64987554 -10605828 -317593490 911917566 432757322 889420284 -259092069 717225574 932869274 422308575 -451552468 -900854082 284198294 -488689635 592364891 -29795366 945142534 726821687 -764973546 57997109 564647215 -125761011 -644975414 -142804672 -546604186 122568154 154547687 89003619 61679496 256088278 740097684 329245193 415789731 900480637 -67346043 189609797 777042487 592035474 -517257260 -368375166 481975593 -935775668 -968142699 -334587602 -101043363 90508683 -22912493 422259354 615634176 729870048 337825662 -722826144 685922916 171636718 -490428427 598830093 933909697 -709153226 380621498 798511705 630533328 142988655 -949287042 968484855 835062040 -938068034 298335823 -128108040 -213973131 432141324 -469741129 -410111291 923384100 -670349491 -846407721 10340679 654981115 777825177 61669606 -297147933 -503754781 -401313426 615120047 -132196022 636277811 893027973 72803238 -853723949 397426533 -83121657 -372504415 325193922 -458421737 625619014 418538188 585030833 -742255812 941690397 428364979 663199036 237531530 -727539318 492285962 -470838722 797129206 -421295402 -115626053 -844022690 432114932 -256274977 -641868274 -987700202 -286357378 -622644904 -491326923 436480441 -341922627 -695306676 585624803 -914106766 -438838027 680852445 -170282078 423233215 -113246646 465163565 263939692 -875733031 -925558666 -673138989 282751040 824794072 -722176664 875291162 691323656 -270695821 389224894 513601728 699064597 -733274865 281964641 -121514792 -157782503 -334232439 -531728912 -688730175 131830626 402440451 -348683372 -777127538 627719555 596187937 555301240 -716783370 -430283714 -235969709 708932866 -224307021 969731800 952956192 -762938426 -862559476 -393663971 16054256 -179077976 -118373902 756183916 915542550 -716243856 445074250 15631956 -161565463 -311318834 -932756836 65199899 -435448016 -492265106 -937362178 942474914 -590848737 584337384 -813981795 -382651610 446770705 11664241 -481599687 762904054 -252527883 549382873 -924527656 -574198204 -375991960 -540016246 -863994669 306848067 322148760 236503613 -96042720 496118061 560396303 650762331 221873298 -419599872 823988344 -851037659 -144456975 -998520504 857160882 362062088 703858266 -700536022 -955805770 -348319454 -24839966 750618245 -715943066 695096645 918905470 584459442 -785582422 -946078758 -510918893 849134363 -285909708 -624129622 457664462 875057453 989867718 -20747938 -863983479 -717303449 728640643 -608484243 118016310 529276064 -192202564 752189546 -904382627 22757986 731502926 -858603466 -925938210 289516048 -43965040 -702727476 30949974 -287877733 -962962256 451098126 843626169 358688796 -137503803 316116737 417998533 636449014 136094606 994520845 883743467 -916263603 -440793283 -402331267 -264560560 -417802523 560808595 578785043 -395046003 752016355 -651463304 274099014 -449585041 603049125 35281186 -26334128 -895261082 384151492 251147589 -956567450 309679448 870343232 -782423787 440193221 899833628 341364793 -477410374 -323636635 -824676351 505130581 527850422 947843728 -472478477 294419068 858431653 -790506377 -294060259 -701649248 837779861 639395516 -672022759 736302668 53138135 551110540 48596614 -209776667 -301196583 -659517718 792152735 166074709 -348529023 -194226147 118177888 79003531 -468013824 211849171 -683177996 638432645 -29899850 -730663021 1503421 -552080430 658704586 718665412 709041382 551831095 -843352642 293363785 704634037 -798876762 214536879 -396871326 -836289684 542927272 -952329849 715035668 -217595789 287206332 483518914 -700790149 600783566 -143577673 889830898 -99621926 51049997 -576429137 -846160729 -135565316 855775120 -332557741 -245915108 -100967850 -913416487 -742030687 429153978 -103106150 -513083958 -827428283 442638281 -451638783 -464865129 -704598308 173834938 -9533074 540110067 716341608 -683044960 -59810065 864631395 947912058 428913830 -56395511 792227494 -675079093 -297877312 233957293 619766438 920555302 -175024153 937566519 616012248 369519653 507749103 343280614 393022098 433360898 9947036 -923921960 482963284 -234868799 -48228898 -406892241 535169095 -826487921 -380151769 -604707355 -634184188 -85300896 707268469 -219846015 -265066030 125616118 192684696 -216784125 125310402 346252881 439884485 -22771162 431288806 813263546 599895948 714655562 460377335 401770571 844053504 230490233 652001869 -900819464 -492083209 -838399076 -459698064 841107567 736550185 -937834096 505675044 536282503 778260389 -653305836 -994994195 -257412509 491046977 -804742528 -639685188 914607446 481487669 -554584909 147704626 -222658483 574598212 -374616441 460674489 208027010 -90511638 -38677019 -718274376 -59111434 623971099 -811620707 722598845 -280879870 -586905131 -530357371 473574312 -163073909 681401860 864174925 -648848249 -632604580 -518101960 287134608 52816724 -170030657 256191417 -300170036 784021559 624851342 36176657 657776354 291512782 789328544 183973216 797750233 741819972 -743439959 -255170066 -953624946 582243302 -844069721 -671366918 -895157876 -76252284 607640863 471902901 730765033 -851700630 814215408 -298003238 -233866652 -845252406 558053940 -274321369 -486375424 464130545 431465621 -436662018 272884644 -430727048 -883795338 164605491 -497242639 -733062673 453222452 981259151 -30581166 -322652437 -762318436 599159801 -86331927 804856817 293845615 -722589778 22402133 408006279 450209831 166593782 34944592 769303875 468481808 -983830891 64853020 880128037 -511853073 -277800609 797854709 570381746 228328727 -503895838 -353593916 -473676368 681442191 619858525 -833367729 44468362 -143070363 196999387 539933489 -897867750 895457443 -345068764 -516545170 -575329145 -435979484 343651040 -242886306 835259332 -275246167 582206218 -103324563 449507659 -296804253 -233650353 -679782597 -683129473 -473823851 109688715 54935662 890842305 360326051 -86599393 -809904798 848177985 -595443148 522134073 -290305447 -482418273 371547094 84882446 610136559 30743027 -620114744 189430879 292000373 486185602 -675690378 -324911140 -349572126 889373704 -855920251 921434124 -132246961 559873322 -877056348 394088288 992757935 -136447347 18784710 20640326 -611808275 199604313 -297298873 -361763357 -774404223 -774814247 214317516 -71037479 -776446719 956510758 -309422686 714336045 762550986 -936988422 520113964 -922217985 943103899 -216105931 416027200 -721664210 -745432544 -315575949 438768760 -732022198 808185232 542983368 494118392 542858712 585275654 -57122732 341786477 -301872015 475978700 -637196267 -38873837 824978623 -600878923 -304570363 -503149533 -166644431 -12986901 -234941651 -814619657 306150382 3497920 -108363657 -516793418 882612373 864514714 564772903 -278787089 24616034 891478299 355759974 657009411 -548489329 -77913510 45838861 -290344973 -825104417 -40488483 235512083 314355569 -907144291 -511665809 980941963 -869765550 431931256 -479307737 -393059086 609438049 641460823 508424036 187099533 703000967 644349689 334266969 -691122740 -913807842 -620408019 872850170 404271382 996847521 336312793 195617047 44974923 -336283980 331087718 -112447919 166036564 100745462 -213033757 284853658 224908549 -699768800 -917547734 -732012424 483795010 -925095884 663008049 -114960846 737115575 904867625 251931445 -782083533 -511945401 -875975466 -345246332 45184868 -170590411 467873640 -942681971 367566219 432263674 -2335058 -244853025 572400005 -176777520 816549452 -642642375 352793173 -115358868 782296694 689077293 -834502512 -980626045 647845919 -550756111 -855042636 -405432022 -589952577 -697320069 -336508646 511064946 -560304970 750731788 -527530923 917526652 -965885451 -19427863 -24630921 -21059248 -381969112 850211091 972141167 542837438 -151423326 500580785 535182932 368172773 -410225337 -286919361 80606623 -178923579 -74186843 771348581 778663168 -117705324 752698144 -205059558 -791729026 -14604090 -529024215 848082767 -687815335 -339209016 -160291487 461164135 288829836 801615367 -309768170 -756535410 -590223758 109978527 243693366 -18007757 638886861 -147855605 -283267595 872722888 328983445 -277944778 584081094 -805303706 596890075 500724145 -557941262 -71288746 732727162 -174285887 317459591 -993710198 221064576 -934191527 815450917 150124744 273818426 -326418505 50428647 -651186719 -385791651 -212523352 745751679 -61812837 -620358196 -398711474 729392706 -849118808 687152659 -364243775 -237312441 -356091976 628901249 109651816 -79604391 111453569 412927996 -467074208 -751167129 -242095559 -740980703 309233643 993090924 -358652024 -363832120 623635179 763000287 -580695706 309596103 564581469 -862350417 222099536 -619897120 561302398 -206427571 40648629 -763231300 -84949904 -811589182 291852968 -772507782 752637436 -70735893 767760942 -683779478 -524215341 479747483 -630617620 365894282 -173447859 21959415 -131222732 -341813173 700492645 -502087696 370745166 -268240812 -28493673 997470752 573552274 403386407 -582248178 -462836266 -387788588 854213112 609953105 -501954482 -429691794 158224470 824106268 -79596482 -607543342 -477676044 887109587 646072515 -585709820 932038279 -604127220 -367265333 681840390 444118086 -590031097 -948704743 315661164 -546840826 -844359301 -846738037 710952326 -16563997 357713634 503364229 -119244275 479644261 336607834 574931372 40131772 -490708251 -537600932 -576589713 40896967 -58814854 146359891 89865084 -539119958 781330943 -733910629 837377311 -105447396 276750095 843464270 -88011224 -144111745 511713076 -609528748 965780441 261753541 718711800 300372825 709301541 324510353 -275118025 576356176 -431184299 -548958908 988216309 -937005861 -644635119 -889682608 -276395839 258438618 -795443644 -270449567 442709667 66137559 -94766046 -301745855 496182602 958036586 -167573028 -790584041 -278908840 -323867956 589261370 -202971479 -341144843 -841623867 396532390 348971562 790487835 -560753327 10368406 365765830 484509369 -881338141 870904720 391416315 158616894 -816041848 -946995801 857395083 894571858 669233289 424083413 -921094997 -137534567 -123323668 985940629 301444337 -534020785 880053259 -357651971 -717764098 740699315 -144692135 591130368 606070657 -956788068 -78204265 293532715 -174019177 153603179 817011315 460891008 -74458759 -689527318 -690001017 -813081369 -356803242 -350243736 196018613 -264121625 -288302062 -29445576 -671606668 502691925 -331989265 -974831866 -249614623 337255880 -299722415 -46193479 751688912 601446406 -56377287 -53215568 17933304 218673651 953249327 86289997 105194618 498011625 -764449004 795182303 -557752661 894998682 -302223241 -675537842 -755953338 -353208657 73578335 510951335 422177964 219626401 127883559 -717429094 775047487 -282720203 872113197 230707304 -372675828 283188218 -396728303 109200431 -729282616 989244245 -323763336 -598010019 621881673 471538798 -298044952 326055870 12306499 775358911 -930549873 -72310193 988805648 16498250 -785011626 486125732 751128690 -941613832 914189496 -503999428 408440058 48193360 933046518 333767169 679120558 783320598 217692912 -628687394 -622470249 -213525188 -701765158 -543049204 26256071 146769352 -823555875 829229505 -766166829 498588147 -678315238 -26826716 326744296 839810245 -199057006 -21827926 685920684 693144874 557146152 -702611201 -638273122 -955011891 420064342 -654899193 223095465 -859710390 893818049 785067706 479794856 719029791 81079523 -813361442 -961958212 316556256 -31426230 963080290 815579614 137424332 -681882312 -902223681 86464310 -909353764 -964766058 -644739212 68182135 858942108 79444570 263267127 -835480787 -692540710 585430277 -73233842 846749706 -221049956 -272098925 -259114159 -313584788 603262956 179424993 -487878896 481094035 158714415 685454958 924094150 -512651816 -227452722 -597743339 637044210 263973924 785459780 944336879 -161087116 906082222 153679454 209112579 -760319724 -981446701 619394956 892712136 -674860568 -20495392 8762194 946228246 863506356 338380245 98200848 -753993441 -947865462 584180880 266161785 -317552834 -318338342 720389117 -219064843 925757191 -292676399 -957699871 -160906829 360150497 70843754 590447597 -303266595 -938767131 34073428 -305095922 383114730 755018552 507839183 242228072 -312224124 847253949 -842407955 211273746 -201632908 460371778 810005313 844406061 889794271 -177882298 314197742 -298940196 106076426 961819029 758279417 77027526 133974366 571491335 -302688798 709447092 -936729081 954285182 5797677 571178208 746080943 -971436869 -223515212 628568709 -763756032 776388601 507321928 -541367896 637900291 447321557 -743324848 -193569953 230512405 828914193 759061280 534340677 -793734582 -649502945 139530342 -888048566 -779389390 172652059 874047008 -256181100 284553327 -509492661 -321986888 10446031 -700394993 -487988464 -269381305 -962254378 558316113 497421165 -453658061 -597588156 684358998 -566483304 -865444554 230175099 -827137697 788636401 29919911 -190079017 468211411 -449216628 -768568829 845390143 151808567 -394045401 276861308 -525098321 -376397797 -846322545 -665485540 -202544601 -91075342 -21899324 -307549691 -84105492 -162856039 -5048551 336768490 777509317 -939475773 200386762 679183630 -427079142 -584799407 625533155 -994630626 28710409 470627043 858366272 -50696804 566771 -652521502 678734557 638411787 958084707 817062394 889775652 774456585 98489899 293860492 935811630 -969427491 786797714 353357076 943508170 372205402 848906992 -576780732 697882321 29228470 -188713517 475180481 751603038 180827072 870132306 789350912 704996744 -177012164 382777693 -914454193 514178178 -401262273 -199258605 108868902 865146624 914865922 -454240445 949687187 889681396 -943637940 -695379444 -153852242 -509458582 -303748626 -380753187 -798233657 -723709448 224968702 131066299 -390776591 675474539 -423680415 308324991 258120667 474208559 -574211827 -989329392 -198705190 -802844335 -887414532 -2357899 820814023 591300433 318322645 631529642 516834980 30365958 -234996618 -198711228 -37988275 414916164 19193319 -917407728 -373312178 13399584 -252901169 614225398 -359191634 982652872 -902867049 167571163 142197711 -271644101 -486534435 454067719 451549456 -736516654 -181714196 152732908 -491053339 -565130316 -875916225 -740977248 552170131 -838052824 -137247629 271305842 -667969918 468470825 464084807 236741491 -125956804 282146714 -674470341 -457400718 -714501139 -458894167 357958184 634341512 411636796 724764 981396684 -71080901 916994333 -324081346 -56889951 324439484 80701502 479203706 527943896 -341047670 -673039166 -128638496 928147583 597923802 434153146 747837547 -131049470 721458799 135545894 582088375 230492268 864046282 -819922793 -385454653 -816798041 363992570 909183817 453743800 92134243 -879129801 -730889901 374162726 -877126877 72681713 -389197732 -494196243 -841813734 859068463 72396004 53580099 -886486159 739342605 111115802 459003906 719405767 -684731043 -211275756 307187501 655515681 -893719860 611706091 694893807 351743300 879700829 21752298 -760192479 853984013 -148238894 -256210530 -778404184 -437130989 230023366 -518752716 82026026 227117923 -83526606 -160433189 17941009 -337410622 -151030842 -617330737 23721986 516262020 796005324 299244626 956964884 200758326 -899337029 -523202141 628800238 -16379549 -795110355 472806166 -844193241 462447532 897162175 246023880 -328266911 433032038 193429046 807539569 -442777422 -569663391 -645540628 -251324203 632085424 253270971 848037234 766576818 -251056683 -732219462 397645485 275219239 -888840358 14390921 986707870 -70854067 -812890649 737621287 419471557 -417394215 -257831371 897143298 -112521399 -733081021 -169415573 -20116352 -188422783 373961265 427023493 897335181 269194664 -81697770 37558765 -424762702 -704715680 4160789 689845753 560565595 -173370227 989855622 -863795874 -40671187 -232263136 -361451684 -779568699 76940235 504667974 -552734761 929876783 -578672279 417259977 -266497592 489732743 -109922754 -441924242 727295631 -458328729 -668219402 451879395 339366005 149450311 -358086412 -432911007 805547840 -705174987 -466652997 -970096037 673791563 -509716612 -272590881 -639493080 870376639 905936668 585151914 636313385 728052856 -98195231 268032560 -318109181 -17259084 -192600624 -663231296 -229482039 -574010740 -280168779 -261125658 -906580365 -291685680 -210163266 -8529823 -180146827 -929658631 -121669243 217155542 603730213 37313982 -121539198 -920671608 396143328 -625542083 -239865958 440206641 541259537 -595141349 -735239410 217878730 -800792672 -797205699 655399752 -58110536 -742237887 246795320 975122204 640389960 -323146503 -669075383 -358192229 755609599 -754961553 366203522 550510782 -9005504 -460173030 602244681 -600663339 561957649 496193301 -188742710 117191435 904218554 -601692652 395591803 235087308 -788060898 395936625 297846419 76978676 745991746 1647280 157449786 -411625710 808439523 -174325810 920176795 -547731344 876457796 401109421 -710847387 351211700 -288964748 628297824 -619682892 24764529 455483346 489803250 414464914 117500191 559490710 432939836 700047114 3495511 -839592237 699936556 -337731963 -918700753 551358727 -936031773 218632626 -527114435 680132684 801201941 266394040 -705613970 354351230 -616155536 541359329 572072884 162063280 -800915934 -283087964 -8009965 718365325 256028217 -932615618 318845581 -527252504 278640641 -495457276 484288643 960776989 811233931 137809053 -276577254 897739457 492313115 -139539861 -524344095 -819208127 478133610 400204107 87563012 220783475 409605713 607988350 603342195 -836150832 681439045 535645009 837257129 576249827 -659813590 -51538119 -345528394 23231964 101057857 242895209 180563023 822120863 -453211404 507797010 -231442757 353774011 361378880 -490889106 669204761 157737551 -89049303 -920765002 -716579120 -368454044 -672262723 62987771 -538473041 -883398952 580090827 886478728 253199202 -104196195 600713494 202315716 -349364181 -486304929 313078821 257363487 -397518139 239421048 -726645682 722880873 808516520 447033602 -239028609 53367037 984399163 -927643806 -450242529 982099297 250994996 485972231 251096949 -345913396 230135516 -478319603 -377223035 -653954012 -242084936 -410792297 134539184 -320604535 318806587 844384923 -341079416 -84485841 287393111 -926313187 -282911996 850559211 54526749 775534368 -931111294 363466302 -640012853 850054672 513220702 896884199 -135497923 295092406 -342152182 -309950737 744205971 40882912 267423176 808979086 91384803 -806349985 -433590159 -474985415 -209649771 13358807 -536716343 -173724709 924392661 915999787 -470365796 -481791531 -578570510 -151741382 151896311 -68108970 -216308915 -211196868 -714039627 -463287817 -218849362 -538441720 320665846 493665174 -785487048 605680715 720068232 -657604819 931021044 -457851819 -723869233 676297087 862995487 927153281 -866283866 -938351128 7302950 -313747695 -255176533 290383820 -496269279 230632599 -223444566 -745955318 467018694 210663278 541552685 501714409 -705707792 -230915259 522257134 721269455 357204684 908476860 -873029873 -638571707 -209356 926452411 398535570 -271263223 412927113 915863773 568036917 -350972244 -238708237 764735467 -686455276 651533502 -504130187 -283394775 635135692 -708697276 579097851 534786827 -164922714 -568109680 -751955085 -217397633 -26011449 73420464 -448527902 -137944325 -231852517 -457782736 950945513 -451758950 612688970 -728786246 -890315545 80508832 -156906145 -541986529 -248548840 -935254590 640374803 -639974900 916754839 -550780142 766946743 -340694411 606245855 442315424 -486670608 283452383 -686844096 519048838 465719122 -207859402 801450992 580112392 999090008 127907115 -313732909 4310548 694099773 -328719606 -934986475 891463098 -324277885 -95084364 -900855983 862858102 925962619 911408056 73958156 -125252788 -456593827 -147379292 -471790957 246058380 -162877158 657650404 727008904 -111511462 623259003 190731971 -44338859 140320423 876728260 -929240479 825920405 -582577908 -314635239 523942482 -216685637 -345081674 38166508 748316578 -300252627 638505782 -120695537 170941272 -675769041 79090499 -987393853 -940662706 -182632606 186117865 935604872 -179022298 -505037138 -722216989 219048274 -196009695 -643060784 426487441 -750698845 921397120 847647098 814643279 -286130602 466088574 692987118 -266213735 908373284 -127033940 -473743164 -461544230 -32184388 143901214 -717668324 -838169373 459323879 826315120 364373181 39625802 361655366 -652117530 528415206 454876308 -710767453 -70322717 990701494 782360593 36196579 -513512044 -583341174 308224997 -944162953 -484605645 735036303 916048180 941638517 369711795 448370303 -748375667 417036774 643293355 933420521 681171983 357422843 261537186 964059431 173187449 193568924 100047339 -138792854 -338542359 -436472071 -868346679 -830183312 -838577490 133481958 697586845 -364612962 -717629307 -875815721 -297562660 -625969242 -404207486 156021739 -878969966 -804066244 -529845312 408391242 -639869918 -501226034 215121664 199884579 -478128144 834541717 857352473 530825567 -529532280 432679525 732828170 -676708547 -31455491 762665064 860347916 -369212832 -592161404 918826341 600156475 -490200851 919499453 697917965 431592922 -803346065 558275505 95557548 784911861 749486333 -604964390 -14867999 -230179479 100340303 -797345189 -720577927 -196423737 -64511189 787514215 916310568 -205838597 -885845880 -196644026 156079561 4002014 61013920 239219041 -967876573 -872440745 -521001345 544188939 643627935 43297138 185683846 -180969505 216303431 659172912 169604867 215373578 -120783072 851364113 -66578154 -925722604 -966660615 900063559 -729320268 303322966 728661744 -615404272 -88635512 915895656 -621184202 -881219122 744507880 -149734404 -43350173 -377940679 9463027 -198488418 138832509 -567685948 -602188352 -51855263 -440692160 -777511118 442260794 -565170983 419024228 -483015157 119614564 748084775 -988955311 230927508 -546322570 51511628 -785204254 -234521293 -395577050 838484519 -791770807 -689979834 383694349 -724756368 -610548400 -271473268 882100599 -104554646 -184442208 -549351184 789581389 467562277 -299408243 -556105182 891705647 793116926 778656985 494322522 894464095 562408566 125578765 -267839232 545100431 -678566258 853100395 726319659 -262050116 12016920 -674483472 -733386970 -141905138 963925688 807624792 -599285817 -696685381 24600458 -861763693 635934890 -508552716 -193493268 855475409 -564701076 -466126716 644490058 716493865 -248394909 -192520438 47504832 -245602700 -345809027 -390996018 336677054 -305290377 504277708 -855479623 -132406696 -322982266 383532144 -408248153 -861883775 -410181133 -606144254 -255801712 829509832 -126136168 -205481056 985002757 -616698531 -888301538 -854037217 -399221291 -415473506 -120770775 500651913 477134447 -886454626 125395406 432012515 466713045 423082620 8150782 -848014343 -125624256 481780095 14732485 -312419274 413287889 -119002419 215615234 -471533521 182976336 233690957 907594257 -774353730 418526075 700691792 -930490727 -993616889 627655290 524551227 890510067 650900297 775566639 125080969 864646026 99436881 12243211 -698034901 660922751 -419673606 -833960797 731311690 -31864296 -526647823 793814601 737846722 476151000 -555344131 -388517174 -598719208 -616949424 -664743782 -328608200 -470794571 250842759 -648790793 413252502 571183960 322128954 688705981 802004311 157448960 -996333798 794525985 268024575 -925189340 -370507464 -815884010 -808269059 588990875 424538337 733199742 695283031 564249022 -877203268 -506980578 -76242849 -785260632 963687799 -955473431 -947245996 -794589415 -112050161 618111046 -677099588 -39848596 -325907252 397178440 -426856886 916641676 169205038 -502996392 -680657815 -12035241 -507330477 -736234506 516571730 464311217 -18821652 -334852356 -62496403 -164590556 -153996329 -713289204 29098058 962276233 602366152 -66128507 910886452 -631951857 700756038 -828816132 140356853 -540071876 -7605875 -663430092 897645412 552366084 764514702 157066920 567389246 -989340078 847077659 -276037647 539217235 905495257 -208351377 -860626356 -498858302 -138632582 550373324 348755017 787204040 -490449819 -247733779 84438612 -976728128 332991458 408759784 -584331509 -2504469 87216433 585082695 938833870 702827252 -987966541 10102326 784365324 887154824 -289882304 615059083 -553264253 -354202967 -360373580 5233741 -170548319 123211966 -882020837 -977486011 -100210716 -65366057 707174772 963245111 -609917008 436182756 662622261 -900571741 772375600 929746116 276273004 318044271 -912669073 326283318 438086419 -566395511 -246919325 -354107467 -648611461 733168588 18410691 -722913924 857558470 196753878 -338070829 -915851206 -334939368 80576917 -257671452 -364096037 870273166 837794507 -369219495 -589135902 263765572 -696156558 -472363938 -888923389 -838280286 707834149 -23213945 -997787802 349240803 -403639070 -857290333 436077120 -851955106 791225560 912855912 547684468 -59965102 -867351161 -992718135 607753065 -668659556 -40941074 -870435713 611547059 401263093 -565173050 777981032 209484755 754030393 406230470 -865243415 -400732022 478646546 186138451 -808707444 306244398 -735265778 737904210 902360147 -580505375 646528189 97161129 515939322 -169297507 992082956 443191498 437723962 -435068473 239119358 992959911 -398485930 564788899 -3870301 -258077366 269796267 364490109 346332124 237503821 807034794 -686601596 -880082451 -475361356 -809411382 622896474 826767830 -824281063 -97983923 27651824 -29839638 -958904663 -849817557 714530058 -870760808 628583268 48661312 -431180309 391337851 445952664 11550035 -511587290 996575247 933372102 79103684 -418714140 -530528681 -482826831 897132630 -735959411 -644444332 -892493460 -478556414 -686496706 -892878275 -341364704 -196041672 635695784 -413071890 -266312629 446342866 -8598384 -588012406 -725705560 -478306172 130350640 -255020517 -127782224 -427091918 -53810432 -291557134 354211958 -663328977 -438155846 225223126 -448877526 -338047161 -519815986 544389250 -907086477 -811966342 86701255 -462298451 432101393 796110094 319526968 117086059 934600170 504460567 -772008494 -596628058 24338547 -651045111 -4541451 -586237008 317252191 44321680 -743275290 -615969881 147807593 805893462 -992306220 324158170 -184216023 -406913938 370205701 -173894675 -180904870 -481372313 -823086355 391716681 437059990 -42361630 366595465 -558545499 -738768423 376233316 -779233535 -732322403 -715997118 -786624094 131912178 711170709 -526925802 -910596323 849150996 988940311 -420109162 -407983196 -985092979 -269650056 -604917861 -461646036 514926946 -723687037 223303834 -223821974 -778927089 -566511246 689175335 748982784 41412210 428189454 -161426110 330695546 -958318120 -766371475 -268037463 -668507057 -827897270 -915925996 -152865601 -13430028 23893587 -70009004 -668856500 162915913 -178838223 -19302076 520240445 795937137 -592324515 -38385649 338882180 -21763136 659070170 245726526 732196919 -265352790 520825286 681713611 -253935213 -10100861 -477049479 -249325241 -858159314 -607073025 -475387336 78518290 730893282 -234068664 512900749 -982145884 668535707 -587767472 384032736 -212577365 40643319 -550502749 635502849 -371238967 784619430 -639623652 569004095 804475162 -352389553 640821682 -519214913 55663934 975456696 -684681554 812386012 923906598 -959319666 -314765138 -641780721 -866041692 410530654 -818989189 -831072638 162181063 717475651 593043931 -446902506 149076121 227018876 55556999 797816928 151306642 -583317514 -221082703 -775885530 812199385 -835020862 804769851 63348226 -826919142 -515966397 157603698 -789696158 208859381 747814869 -777092302 853210365 506616943 -525059299 -490008044 -956224730 -102426974 -225552836 872153539 -97643502 -583069171 -730374556 -494799622 486995822 579078523 722732414 -579524612 316252960 596001407 35219922 -653415322 737435541 833400519 850929981 -593160154 -829379956 681173136 764235348 112835854 876833335 -982407476 -546958932 -823979351 114816734 -224290402 -16287917 332254469 -432410656 -695989402 -558065762 633036456 -355609528 -862743110 -644060602 -279057525 937964701 -136470218 -661846226 -463074892 861502850 622241462 108766862 896259092 976096716 -955005847 -624408759 -53696577 -855212224 643901280 559442561 570490169 -90265208 621785139 569411543 446013245 491395637 -945668116 801244233 765498606 -116805304 -357298787 250055452 477138492 605783559 -54294311 638368165 592964872 -305933985 236551577 -426220305 998849715 969285964 -596575512 15261847 -378045693 824601349 839633358 -605517167 -596774272 98426733 -243257294 145766316 -22727225 809446556 -799702125 980208643 862464031 -805189483 -33691424 -433149757 336338805 25361508 -167517412 -540149552 -657823163 780534898 935665028 820395825 423739862 531272737 -353251778 768354579 -485816129 -831424002 -396808019 405671268 467450422 -35059285 -159085232 346048850 293364730 470530678 -280420813 33244483 122185339 670847397 -124369114 -84271944 -959381964 168087829 137141045 604387828 -796338167 942281499 -570686100 -437351165 -639252304 131996451 356874229 -460200914 392550412 -663373459 816056396 215859344 56250117 87297263 -553973539 -12854379 -843659821 169238075 -978696921 53932661 826765227 -231524466 -205717602 -29638080 -572929077 35750555 445277862 539913294 232928688 -555937170 617904831 -751505693 -929458847 -566924533 241790013 -232685798 743302113 444743986 625110439 -448446734 -823349860 -736294853 -622172519 312956261 -508439911 428193114 -54950805 823534428 463748744 -88689022 7997743 990480249 -233434945 716475152 -803108171 -905571937 -904314392 95361018 72679784 -57461663 585844610 -750693265 -454437242 721789793 -714356046 236112835 -520107728 -768780932 612782547 -657992670 -564235995 -368217042 -207458855 -400355056 -604081874 -834590091 -513580586 387489333 343547234 -827877930 633910851 991564489 855714734 543361982 681703080 597120636 -746774489 -329527257 -286192707 489189973 -508286650 -184998512 54420506 -598395186 915409383 360912965 231684077 -265379128 971628793 994836181 -507871066 202464058 348863721 -868098877 -3421224 -181444600 838425905 27246787 535153309 629060485 778775295 -181979587 -95378598 150255568 684802416 -950968642 -56641907 -635592032 -652885186 -233364341 283360836 -92063542 439959290 -876847580 -371789384 -329981468 -912546321 931278868 -86839738 -16514302 -352561419 -223290705 -42655997 754559128 -560992787 -987746488 -374525761 -15103293 685012382 -835138306 481034370 -248281732 747871108 -661030149 723959294 946667568 173651650 -734845295 -610575693 113117372 -784801683 954229899 666742702 443504110 135623507 656796434 -298414363 673138873 174736835 927526777 216665768 -126448092 37203479 -938025103 356897653 763253980 794630981 -449811823 -860513313 194425006 -549185799 926797958 823026114 -473982092 -33877889 462266522 440011550 -792898931 796387278 -172819475 398766510 -772427648 791553248 -939052347 -633335150 509384688 -971692729 -57641228 -664945685 -272969860 -516758205 -584856404 934630780 -854621627 203549997 385214656 -895097722 -915412995 535769729 -999083648 437913927 -896140379 -357686975 -421489099 -630191319 880053356 -603123362 522477723 -472761814 -852710187 -399395510 425650264 -11704453 -273720086 146003517 -476072692 -788132914 -922721217 724826079 281820987 -927072342 87075555 -176054763 -336839099 -306732 775643512 611644815 -261667258 543104457 610108070 -30265870 741586125 452459931 -654110458 780471398 362507040 595147356 935410353 210313088 -936839006 908367400 78076970 -825518668 595016820 621599108 421881075 -237098396 130217245 446523876 -66867329 -104236007 -156447648 -304073651 66500041 392135456 128365635 111421196 -782155198 -15319642 -939233354 -960404536 -334968744 -763913388 651771659 474843884 -310538731 663688316 752813995 -836225046 95014557 699955081 -567787752 51066673 910104000 268730923 -415203459 432306796 -734057276 -943370732 -116488301 30279600 -744502432 -158597491 -912773396 -57122739 -194918565 985350358 639099432 -990484325 -44471960 -403219097 452899698 -95617458 174775036 -396644011 -79656894 -172016054 785180730 82922606 -546398854 -711537570 -369813113 304509602 -355325560 251005662 898622517 972926045 263334211 -646373044 482969387 164048200 -667152922 -656471292 92121690 -794639470 -683555366 359288573 309857020 730315362 429644743 -567217669 -127319398 -242744945 165496651 781364627 -3358126 -808170497 -17987285 386520667 6548806 444538485 512612690 317419798 998536244 819501092 629538821 -538950801 -581237866 987354051 424959209 -697120556 261888231 -888546138 -265543250 -820561520 -972531128 91625509 217047270 -611574340 453879326 608893890 489297689 -4685751 -359863280 615620180 -285835836 -577133252 84656309 -78279422 -24342142 -72905294 -752910886 511367683 -989774651 363799437 -659694952 -709033726 -703188908 750936833 823738363 -121291854 910901541 926905793 966326652 -480279504 -668157622 590266050 698142941 -836129476 -588559963 -896913983 -508089219 -366077022 -860082477 -867581865 -850960274 953867375 724648643 430162639 273546453 983230033 -500704109 -839011416 -316232728 294583555 816395608 696778487 18367605 -221809467 -483165441 138177909 -687316015 -738767511 -428694721 -430549068 352962886 -471986474 -691583377 -3818631 191377783 942506243 -414861542 -356328417 -647555280 -906758324 702501366 -431566061 -614871009 427490067 -503805573 48993272 851945395 -448734919 752455739 724514412 -425729675 -872987643 597219308 823364034 -864440208 -559682892 467727944 10449248 -123837400 -279835689 141352727 142862960 857766128 189371637 -544894695 349086109 545866084 -149581591 300631963 -87318210 -995575786 903693752 -273813221 658130789 -944883461 -770394333 -843595429 -995796550 -616345437 472651584 -469009986 -592025832 -94823747 -509915337 972303251 -968144514 308126181 286038274 898484355 914253762 830200398 -841847444 922906197 379250676 -109387042 229145639 -185022388 -115049199 741886071 819582742 760635026 -538316379 499516606 279817128 -212075566 685848909 -553621651 -539872520 43027775 -474695065 -947649018 151081189 435919757 474892433 -387655998 -588543152 968672084 332612893 -61742154 349363906 -818709834 -876690408 110346582 -359116252 -764028878 -414616852 661286625 -369909240 -60919233 133703311 -324735368 -163972800 983391518 -509587021 -670808697 765390119 -217000785 237788910 272032452 -159938216 79374362 -950131162 238058757 859989600 -248553655 -504493111 421997366 -184576046 -899676360 -139517553 13478248 528472028 -81783736 423956219 573806826 566883978 755195130 -670148582 512925780 -169786173 -583876239 -625103402 355165712 572385632 -471052745 -659871313 -466532547 571422140 -69489193 -348016745 456218143 -685871507 883670511 -157724130 -188319096 523597070 -230954010 231850612 -327758924 803740973 -330244150 737748556 675850414 -287147603 265969630 798490068 189900330 780622873 538220539 175433474 681550618 -115245046 -729100666 200249924 -485240727 433635259 93857515 990084923 871465877 644981805 997421672 876613490 -999841774 -416513015 -892807638 29357878 -251247291 816039790 359019608 889095294 -741948668 250827584 693591650 -7918159 -200742831 260716617 542432945 -735849800 -745415646 422959981 -318460963 -535095279 -265031298 135618674 698225186 392427212 723254492 -761724695 573112906 205742495 808821753 -354252787 936208682 -655357252 -715488836 296589274 -133619978 590381209 845230444 362116830 678713966 723666038 -202065396 791324231 369379430 -877178171 741730027 267178593 -284860728 413866619 976381051 -842355227 196464198 270553988 625566314 247066029 49598468 565394507 148948700 920472215 -332107918 -348885374 647550527 -724076370 812241730 -63960356 -54925646 227273719 -512518723 444414106 2399722 541302594 987312992 -616256044 194791500 -638282730 15813587 -45997741 -654159983 69153839 -591763960 230857642 -116183635 -451371357 -169740308 -596046632 294487819 -9907815 -199414244 -639299775 40639966 -942692156 -746353621 -682650116 203897661 945377126 -214972366 -881964853 -400202672 -653035716 673041213 -303554939 286256493 63131029 -813068340 -664190297 -466452975 -68239940 205735371 623744378 828659292 -410194255 -430873178 139946104 450179176 401511387 867699720 718555895 996859722 -517623994 -118930193 -500399901 -491324165 -634883238 -652257480 341812743 158759748 -139835457 938490422 563754199 -453682062 -817214935 128195293 160754375 -30826036 -230494005 -668751466 -461054331 -742112209 521086221 999618647 -572358784 477543622 -991281581 -383527815 721654248 680981014 834694434 -782178401 -494857523 -158952669 692286010 299047267 379761813 155341732 597664267 -572628168 655368009 -791331349 417088155 615296911 229403620 -78424449 -468276728 407803374 -534004366 741663580 914966547 -297045349 -115575283 630337672 -529610109 -368776539 -579379940 -215114126 631354848 -110319572 -557386121 -250093325 93961714 -858925892 439787476 -605749522 -937043398 -18556682 584226613 -628567803 5505095 -771484751 798208853 -442750513 817237523 675202200 763691630 -777269419 675853168 -58383278 -304632520 -539223269 160361229 -149197881 -423252842 -462238098 -582647038 267947426 746657950 420866009 -602639639 667214678 330828958 -53836070 -211093571 566114670 588370650 310919544 53575906 -845332049 299946850 -571569433 425222097 -205176012 -251287508 40266011 411919168 -647163303 205843701 -304728154 894095290 -545102748 989066137 734649280 329651906 -360436184 827510756 -751887889 656984696 -767165721 -846964775 410441019 412817033 -254222617 872909728 -739741284 -713744964 714904771 -911081653 -301486093 85918471 -287703768 -720950527 -61196693 -183398809 -374868576 625872192 -600072440 646897155 -179340056 -930838571 -144361824 -285277748 10033912 249379878 259135774 314428700 -59914455 82517282 201334786 18900201 -978939740 615169963 709074717 -415163267 -29264255 -297619499 -4308472 575060906 803633811 823866300 627567337 -479913169 -482191685 -285789760 -280314470 -173141848 26942097 770883763 -564126805 359697783 181395994 -727512853 -619899012 143342146 425459835 616851969 157562103 -211522657 629070314 179287507 111259018 211210698 -231715012 -509018477 621115381 696978861 8220579 -337812666 599524481 -135714202 666112436 60164342 228417893 -758845775 -803069242 21750118 844812010 44037749 213768169 117328411 -145182410 629736194 270824512 468554667 560912762 275294333 766166437 -813433398 819988651 -654257124 -899036607 919310478 -548103363 -994185520 495631987 977047289 -275927579 -72956805 335792580 21421858 -302811695 -553708563 -989246726 60020667 458958749 649501780 155050279 -730337786 414088719 331195929 -660737182 -610440565 -244665229 -906379135 -466584046 754898687 349120036 924057228 851779949 996430173 998171081 -373335505 445903697 -661045461 787824121 -121043447 834174553 984448280 -998332238 -143985504 335447232 419478322 360604023 399878072 -50149701 -420030316 110658282 -815607734 397044260 344834843 799988658 -343311645 670822519 112995076 -481809961 279757724 -145534427 -291059673 -597651447 -552609033 -816920331 27233039 182728933 -920048459 421849666 220198085 529511265 -868403102 -407627234 4839659 -985545175 705483689 -124082260 687307638 -771254859 93886058 -474411889 -147150625 -141767004 -483288957 340740301 828425727 700899216 -929683681 -441202270 -866588731 647609539 319124410 -541736804 431145694 140661453 -802421899 -611444039 -591918167 -915913209 -920722686 634232735 -688634848 740241640 -432748019 -495052329 406002795 981144052 -113648365 -608915698 -696307236 111412646 -419328512 281557761 -874298543 -541418018 -272602905 -287290747 895606965 178305907 -403315752 404287251 484647181 186624067 28694008 -142972575 427731431 458691092 414039397 197699767 17587288 -159034820 -878940778 111063000 281799287 -752072898 -218959284 -854539001 -301659857 -859717474 -702231144 -845735448 -540255813 -656754035 -627859512 -687772512 986891458 774521093 -601868943 937063724 -373056599 99220996 -532519386 -739480033 883509646 483926551 964251145 69981457 -718960264 397370579 -368661939 481050990 358901112 157729458 631589671 417659982 -349115631 -136204263 67570565 -438206690 342545649 -589677374 467475972 -79381329 837631781 -797477464 -246445142 -565965835 673964276 -423302817 -223278942 -581218064 609917770 67910149 630708776 949625026 -580688385 -711690182 555541580 930323560 83346195 254939534 215309718 -932296133 749136314 -577829094 654248312 281933722 -383571113 186193877 656403924 457752261 -432798092 -621481908 362861753 -757874145 119023409 960560442 264750723 -862244289 -816386775 -35657499 -748082599 -993081680 652283889 996464377 355751432 -987439539 -17696547 -127990103 185027055 996593678 -571859156 -997459369 283184967 401228693 643301804 327333124 -768028113 -302075936 312531759 960310920 573172964 -724101975 677225788 947947474 -262888509 -58688274 219522831 469195682 646115233 -908148299 629711008 -244578560 659835281 -234190956 74028873 -717131004 189948747 -454488289 466880161 -333546604 582574039 668279983 830890804 521514954 328878725 461083829 386168111 -391429382 -163218947 -346865322 615432014 47254885 -640476481 -825105923 -182113995 -636307921 155865656 -419844777 -272769003 782119595 -108260005 191934098 813519590 -538108635 -278512401 -970080733 419024242 -595889839 -206292606 760738980 -248885045 -12969850 27094001 -787868045 490276753 -557890856 157708420 697055367 678789297 472460827 -90415195 -267152438 -830523701 17225988 -876259865 971295737 80844987 -496626414 -243313811 998738714 -15196028 -510374691 440189655 83658096 -157189228 152983764 -804722748 -468465496 980436901 671436503 65756388 518367420 -983233313 898885194 -90090142 709392513 -483958818 -90813188 -207945004 -801134826 -616051746 471495423 -866076845 537894134 90915643 565939476 497542879 770207802 -321909781 -146843432 -84174822 53183427 -674389530 967161616 628079703 184703667 -380694795 -879097868 850884960 -43616902 -411353946 902832345 -405870535 554985345 -221011148 251254339 -444326245 842273823 740400295 -916268080 778864648 883341382 -524394319 -870689142 219012995 637516608 -44959351 -777254320 696353421 -618242076 -146488710 88147159 865103838 -986737308 -745561464 -892900372 -814546620 -168521305 -897142426 706821265 237634883 -685430987 -724162666 818389358 329119029 -269891851 -667373409 -818184290 433782464 -8284308 576512878 -435032081 -253237051 459768945 819957075 -596387816 956339729 766583890 961769532 -757959040 -935675648 298750672 -813475002 679016192 -344649444 -124323672 904208283 -276929184 -861742791 -449153004 -239936693 -146810892 84897223 -695169611 -819280082 -776652326 792870831 193257979 568178824 447694709 275964546 -501150506 -824965092 956783834 37866800 -919294878 588526693 170366725 26788165 843375645 -64171485 181694005 -644839530 -964675341 -509392798 796708076 593259064 -299854657 740140020 393275972 -759351078 140358314 734329786 -483591894 181996165 -954637690 -670079147 123095874 -591254366 205766611 -34206625 -287335502 98185541 59425929 -129179061 -225669104 263196471 -926118716 24628917 775887259 -453030463 -124916579 -99296810 40799086 -787774606 -23536708 -599306255 -638846675 -834005827 382927160 724752226 356109068 801207178 938274259 -415236080 361724372 266494132 562814519 -959926770 -605906230 193840958 -538214456 -228880910 733709937 -544132170 983576871 -504737150 793297594 394728378 -496140979 -375436103 -748002843 -73472181 -875429453 826088093 -599452243 705497844 -322180411 -538777488 -408654675 990168283 595890097 903679034 748936011 100643852 599189979 -706045826 -926143892 -581928214 -577388296 -183989289 809713027 704226083 -984454037 -636365042 625693478 710587709 577197929 -229037912 240282122 -677490784 252478829 458585356 945929817 -279374494 709714477 916511801 -207973295 -856072588 36132974 -542600631 79991621 -273193921 610204013 -299638047 347934340 705895423 245709458 -270109364 -476533275 -463404764 681596207 893892574 963890772 498969632 508254862 -136448217 -400978616 953046083 -893105354 227048204 -666871922 239973946 666271420 68320410 -457420579 -818908833 -918719939 -897348477 -532289939 -718307877 243911386 248958956 416149045 -255005216 -263809987 770895904 -610980733 555586104 -832198629 870898092 4931612 16367691 950948313 317565327 350549795 -849702716 866860847 -765483080 402476722 -744830097 798788843 670116906 -671290385 421615121 690485997 -688801168 -240676924 -56368306 -779712924 -577478273 958767466 26950848 381104953 151606044 445153707 -809220716 -159147676 -484128021 597544424 964556291 234013536 98878391 -73727295 -69068547 118784358 -412855155 -555413252 88341850 723864638 942241822 624881408 388825387 -697310417 -477644078 -408316827 -393401195 761293436 -545808600 160609925 844604219 783634337 368347694 -485692784 236333359 666457478 -409244489 130790114 819490075 -599802828 -768107150 -28053975 43125303 -143546852 -112111484 -145989111 976348119 874868298 -729817448 30619010 -720948180 396456527 515897157 -92115390 577144219 -542549231 691356991 269489094 878486820 424292055 771593563 -772579453 -505167665 291826185 269456229 -391491086 52459647 -17293026 -516874657 598070118 704748397 -85288261 -315065929 -234878067 651444407 799021449 724599403 -78821538 -421815681 883961250 -936434522 788152262 -120568761 -474971641 388311613 967253142 -952036762 654639627 125392767 -844704572 471963262 9559768 76621682 158810881 842096751 -51264041 947161710 725009325 841320568 -638614087 -556870669 446153472 454920845 -47957991 -556569266 -93667899 -411285042 -969148356 349526727 -562282179 502542757 -499956725 749825166 494037764 -99147385 284209309 917607857 -108584939 939081072 -702264476 -214718266 644921647 -961766138 893674019 959306698 386865175 -451367028 821241894 -429208822 697211044 -689207609 96254265 -56085132 288497839 -641871330 803859433 -394430799 839990322 -225818138 287897979 -927040489 -983428177 -871678510 -368349568 64572915 359443899 -72634230 -531274861 -989749717 -26760143 323281757 830145145 -902387817 -346637974 592789369 56413290 -451865029 -451228661 158152182 683378891 724337886 -559360781 -681676302 -220797978 -678648120 -626208159 -195489689 -307738129 579721037 976907594 875760040 -188572822 -662903055 475797245 8069549 -104495122 810143273 -495253850 497088652 780396513 105399123 -785610023 -549204856 411552338 618594645 338260605 921841772 867788937 -263249526 -755287957 640466183 628574425 -778199642 860650216 631413652 -393403380 -528574369 -321242216 -312634318 418549669 952771611 544275336 -392171907 -474519142 775842009 -377386686 -435092740 504386514 -265779242 -347015528 -241002352 826692599 308526079 -961249626 -177054501 437219124 -499668944 285463115 -471614390 -82820607 585705644 -581696598 211511842 764824495 663571328 286568516 -775268991 402140260 701845671 -828951561 -187626489 734900139 -458866987 -667972304 291527903 -198694279 -245596294 486213881 -607707717 -323101922 -510447082 -814953175 -147383684 -618209361 -110562797 607269825 254591085 595058048 -420671758 -534059308 411417745 785766372 -962954767 -744477059 955792285 298513474 -980121525 327366246 588290510 -242056211 505704448 -461244384 -317137708 646450478 220240350 -971147298 449227673 -276024670 474311503 -167212589 -377905065 -419533192 63679344 -400322210 435111943 587533320 544031863 889426740 -894892642 -871201813 865301678 -836343620 -639454466 -9384449 -327457004 618727865 375822356 435397986 -864855773 -202914092 -678758743 54131507 387147509 419429240 730860526 269000194 717879230 252330392 -865223067 -618167801 -21787000 963875436 -135525771 287257219 -760580059 171641884 600743445 -525972524 -196833761 15352358 875631111 39498545 618497485 624476352 294247849 -536152442 -286388199 919644271 -985581825 -932593457 888619166 -662928861 504965809 -396832435 -94388905 63112785 588395613 312665280 -413730629 -77774165 848875627 544877056 -90254346 -258039566 867667979 -522664509 293632490 502441979 -405408 171792953 615318338 -445041801 -250393406 -27473654 825451006 -492502137 995442013 -773860324 -773112412 332830218 981608011 133864256 661459959 276466754 -576841848 -397012369 474003151 -117731603 23728444 130944573 379518753 -542548766 290586000 -546564285 -472024517 418167200 -101172400 -607119836 -851862015 -708121338 484589205 983463585 983945650 738511781 215968418 819494808 -645874947 -743007023 -731826449 108834974 -478840295 260301609 510448689 -780866907 -758772211 231914911 -935383454 872961962 890822585 563710046 -67719361 729385817 547890958 -427530439 42657093 945446061 -286388898 422548245 -215469287 836465470 353804458 -747937192 -306130625 -697329162 -845319623 713229485 428116415 527425187 852779090 396401937 157660651 -904805145 597746736 801130242 -313659763 -136338815 170615641 810720564 251684829 -129903958 -809933864 336606551 898231864 458166190 -550014203 847040205 -9212529 937112425 -992169258 104479517 651505937 805916412 -465262471 1860359 30059820 286870865 -682390198 981003316 661824999 698982464 -59464379 425288772 291959317 671578370 -83193781 421877622 -235141250 493872237 128485278 -416668815 -59358507 -626732202 520344078 238345154 610411398 -546641630 -882687107 509577406 -825776749 -26696821 -407442471 971843522 -313226165 -560987483 166556302 -247589248 524568203 71347071 470161300 640398128 -324079889 802061772 -454342300 244882151 469836774 116665611 645306714 476368433 628638320 963259423 575263901 -761195908 -176724613 -139131335 761338322 508824143 65555904 23352299 -90013524 -419315580 -474073116 -317733631 -567110129 -581620153 888012741 -669158960 393367466 292584787 37404687 672081765 -966372506 -212903481 77625050 616093659 -276668222 563745162 -483894592 -149065051 -782470409 -238822122 -510669437 -592137281 -242206572 487408868 267384797 113820388 -569592688 -75356718 -941386913 -819168951 136857930 405331571 274277459 -646483509 782691907 -793890281 519091379 974321325 253388461 518718903 207237465 600183110 805210657 65458992 -136741765 412287598 223989799 621535980 678435512 -181550037 -213004693 549073915 -832130098 271840294 37225263 26584481 -196593335 -262342882 825909746 -425881071 580767556 -24386994 739003068 240333521 992802413 -981783862 -71850048 589706735 886373440 -700336350 408312660 690652031 190971481 889495925 -351040061 -715430556 -433572010 210427043 -341911508 -931884684 -980955770 -384218535 -699062753 26153962 -182582760 112770420 -657232708 688333582 565690897 -490592772 891572992 -602717597 -280341752 -47784354 770368251 -710843728 -808611953 -767129294 464868796 -572311680 481283108 690232552 -144736242 -641216628 719261039 -840073652 -370612971 199839925 145423467 960815023 359247119 891261291 492152707 799382342 -715522839 354630051 -112326204 -884895468 561097190 225158802 382109364 -38806051 311191837 90588849 -458118200 -224037068 -64733818 -683116373 -633837117 -196775788 1045399 844995189 878364440 -464949140 526467195 -587552400 563655826 -364588386 -926363502 -355421376 14912510 218921916 482553622 52838727 -907263125 320668350 363996725 634977416 295172059 -388306678 199321507 -493917969 -300192289 138884667 -163358099 -443794205 -580275253 -873446745 -682781929 654130834 -226170135 -513266418 -63109148 -589344068 696275635 -282202592 80571243 806119312 -856784200 -640375304 -718009162 258015048 690091147 948462273 641061946 980509867 458996492 499593358 631606529 440303598 103813807 881015609 -844888528 703005102 -911867707 -890574244 -173478508 550587038 -843394968 -354927130 -148473274 173451482 567304927 155872796 229322608 129211483 -19674082 -214815591 -820138057 79372182 930138675 -405333425 706841018 -548405533 -259434804 -872284276 -676849497 -948476321 -184701992 51366803 560583254 242142030 -546226652 -357234315 958405196 254830737 650713208 -949809407 332777314 812855150 889143169 20478215 539131 565683851 -787987074 -154250110 -225633776 -584024065 487780017 539861808 910351082 -942855339 -60425388 -880458247 19677344 919852050 -806887946 -380923054 -474233024 -301250529 780451526 672498120 948581777 393718856 457636135 495192203 -638477350 -702935323 -640286470 273387329 -923099073 -735522357 -492277322 524841847 -425233581 -367690752 226056433 787717345 802468210 383276662 -740094748 -676258859 418881125 256303095 -584374638 653238824 -543116006 -383651657 -862984576 365462799 -619001128 -42464827 -715285087 -788044777 708333191 414709648 453308940 679714055 -868029837 768523937 996328401 3990247 609416107 280236794 -170859763 459724757 727502058 294320257 901119990 -194464027 -165617003 891980952 550790186 609197801 446609230 289238044 -343187721 263197857 -443665549 -796975125 -576503531 126764366 481305834 161827179 -95063616 -692615644 -489216629 -949227960 281184246 -197964918 453045188 -622706072 175471325 263413950 -760695961 -50575662 -418838048 435287319 161618918 -102375732 686153074 -62782198 105828706 -737602829 -782179546 -780674077 661503851 220251985 -836133266 -678238368 -845360851 -218652238 -498906850 248608703 797804969 -956318644 -912282627 988868580 -997694226 31436834 911384409 -583260860 -17734833 -251877246 -994098395 -503384826 102477595 515488994 432586198 -517137997 545444346 439062770 -527729804 -40666717 -941821324 -831533186 -746522796 -257476002 -195702072 -223758742 374488321 -448347850 -427361372 100275593 11488010 -427976630 71976294 583313306 625591984 -679746145 -656066650 -521812497 181166879 -804247916 -582754145 884198946 -372971019 -944657402 126937953 715047416 -302571766 -922070665 -252650293 643320723 781969043 407424831 328663508 262910463 203302112 -484103166 -337050775 -617822278 -767607842 531670419 -528385685 181945958 -872786831 -79723927 273707237 -547798354 702022776 424164429 -916571370 -849767032 112605439 781965377 -337008577 282218493 392502503 -775887404 -435106136 -401745786 120191168 -992101262 -494093275 -339470203 -918480225 -374370800 -26112226 -468339333 284377888 -122028207 910581025 -613613658 -818393754 -534794526 474785835 -444417915 -290076486 -884453273 -997360887 -493347551 -159285407 965994325 89985419 -419845599 771750226 781081422 -388480342 390910062 974415173 124715927 -157331482 615082084 131152855 -449131360 -923755482 874149210 59342536 -73725822 -376548119 275493731 343052464 549120971 914668928 -341527763 -687591846 400607911 -358751141 693669158 789138553 -166403955 665839967 -192208086 -856475271 -187052496 210698278 447821303 -164364375 -885538049 127580816 -570567351 -685005498 -24357746 -803274550 -642124430 941199793 471247347 516079274 318197296 784466321 -178927786 -936641232 44756156 565056164 702706181 369173628 801553074 -263655116 38531199 -724871099 782215952 -407627705 -429737828 -632967287 278853897 -81129291 334604386 704488996 938143962 927978855 224720236 -973848207 -844536273 -526878273 738901401 -633759175 146855977 962387560 465991250 -812369746 -321953278 -371579341 -986106869 482199303 -278501097 -325386397 -628560125 -475015410 -658177220 863717032 -752575843 -623015429 -869007591 12683637 -516915914 236647968 600433438 240546497 947015522 370160022 484368912 22768033 -104381367 -407040458 672405428 -717242851 6664325 -333316055 297687023 -841090306 815082988 22968611 960386886 -338321964 80855478 -718800591 121954676 -433255394 -965947367 -315579879 -164673141 600128271 -14181253 350908458 -851951243 -453757301 665810717 858957633 -145270905 550191527 -739111866 358059088 -248502598 -223595038 493088936 -989127039 670607075 -993455024 -619393726 -109948821 927534956 378498770 98348638 -220712214 855459554 400782636 652609447 975262751 579447408 830686316 -493868414 18353115 -798032871 236741979 357581703 -430673585 -438006687 800567253 824750810 28642489 -543472104 537012958 -285160834 -489670924 601686501 187428187 439987211 854487563 -807665101 686226184 215960449 -535798321 -958937054 447260285 627234396 -426719125 395829794 -513285137 -286294273 813507651 185429107 -57214220 680718322 561486342 -208408986 -700165719 814573998 401004488 -877471541 124076562 384604345 957370591 -175063139 -413675720 864618679 -16937565 319055276 -902666524 -4677126 865064238 -185119801 -253932076 169538856 -185117415 375323516 820429342 120937735 611399139 174180578 992611766 783176343 -143073574 -434696282 854844765 -540166654 -147138458 -602909763 -464835355 612326846 -799490748 -86561744 112625726 10881969 -86435348 -902783087 -752499925 -24323125 395187113 806984218 -238862485 99943352 -632702332 -406303854 9476794 -917030878 708489717 -987381462 -770142742 896796379 263988528 -944336703 -612238907 84209748 407558383 -506202043 559795882 569486077 349290717 194200515 817497021 456644280 553365776 -212499963 -720254443 446707882 803617705 -137967058 -968938500 -838138758 -426190313 -765821698 294618802 324440856 -703014078 561457393 504832009 29940131 393537573 196048748 -89892801 -926714926 255789032 779819028 305259271 817295200 -247650457 -473352581 -269777176 684113671 671945889 99742974 -479352461 -794378526 32069205 -761486752 -373754109 216810519 -817409679 -687303964 -815356465 -624996213 4725277 -395250037 -781057408 97413270 -542520072 60278137 -13721951 -285038672 -173380173 75471672 -648602127 385767294 341197267 261161552 801124395 648950174 247182931 476480982 105869405 -142535641 -532862328 -943433450 18642319 -391189150 702332315 967455252 28533370 -179188735 488733111 -869060194 -168180978 -227887670 433319641 496845687 -871543000 283688258 -778507579 10727139 -351151973 32726693 97655148 -864479695 496356251 621390324 459337678 -473248054 -403057684 -938869454 -466127317 250314846 -394705829 405648570 781048344 265499820 284259321 811371421 -840531253 663800347 667177885 -728058395 144893748 346897409 -170713675 962643176 -827508223 933933147 170395239 -961749844 -568938412 -542207337 -172576571 -534828034 -676401467 340434983 -210369366 -591101785 522721163 -48141097 363064663 366823627 984084330 695119603 802538819 742981421 756787319 97509850 -531997592 825756796 890199541 59557241 -482716721 802450165 -913695313 658882032 855517954 748475952 -434076685 -216760318 211896508 337433 -28783300 -503694787 -493950444 718654874 148099219 983338944 -161711628 835098141 419936293 952741449 846308450 -3913919 827169538 -409204868 502427798 589344058 -60753082 -483285322 -221434701 245076621 -724841343 222706408 -619966423 363487560 -329070461 -771558780 -315749498 -142482502 498404883 -259564519 254785531 -682402286 232387155 932152246 -263476392 237812553 -132889667 279967915 33363718 667273329 -672230613 147897169 -728495263 224760262 -806337989 354700813 985338409 -834083863 -536556328 342942763 -810051059 -572092127 -76789680 -824766606 -382144443 768068042 -497933564 -421119525 -488463368 -715197222 -267184101 355288505 424426351 553308541 -210474805 -688695740 58550755 -711764671 353207856 -522515165 766312436 -809795366 715597815 -811522359 438304889 -301084506 439430770 135132895 -803176693 -498814078 -562809658 -382238285 -409045995 263382168 -31229799 -145682981 -687745428 -695649624 709927520 -472049715 -415829592 -959305603 342634695 -930072749 375212 -377076525 297114947 -780410919 352785945 844961419 793669448 -824223272 355167973 -239167369 -650502430 -90104375 216843199 670728137 -903387485 -159835084 -698056470 -805917236 -848028190 152364014 -955049018 704543929 124200650 125832453 383103791 -427559268 -135047889 666663283 847645317 -417003398 856003933 163275272 -954655648 408027638 -522141927 556509826 324058954 483786769 13667345 -871743066 -262465375 -996684549 257804284 84424232 -420379545 -809326290 -557443210 266553225 -394137540 642170951 -751533937 -785498220 -242198575 -685263793 246160435 -149003495 -339275195 698799616 -536356315 -323892064 498313793 266631708 -477032813 807313730 500777592 418900672 401809474 -202262685 -65290254 99531614 -451853209 -459372601 126164727 -762598714 594183921 -365677335 -73061575 -603013458 591795207 961753410 284795500 316900520 -7657222 395728094 506305741 581954103 -829151074 397241763 257907700 469714131 982919910 982882357 -125413325 -413756117 138628320 368001743 762234537 953186051 -715997719 972258669 693348710 -599669888 -60919817 -489759529 -875240861 -584199205 693903595 812500595 -453151380 -681229374 -103691092 -875668331 -960874061 -930382647 107535147 580253872 489324234 55316801 931808955 641792900 -717898329 454995115 365797978 -215806780 -362140378 125100360 -62395487 960763727 533578462 625356124 915660276 937914912 791522644 860896092 254692777 29742259 539328587 -651697879 -114823585 -294495058 181974507 452335971 -714306167 54213752 147114394 -683895803 -591475710 -161872071 -616558644 -557730048 -772657939 70773320 -520132201 538469606 -872226209 87416238 700994435 476789175 917960867 -862913162 955013236 -843997962 179900775 -140675208 781556261 -903088395 -789899820 838201919 260545387 75147467 209778974 96682383 296545892 818894010 -350571624 66141518 49687811 -605683394 891296512 -66146972 403298836 -115759136 -902998257 -302973736 90106533 -561301799 753347929 425632147 705914845 527919976 529855504 799898311 68189933 -586582878 714845368 266271342 -790961212 -321193748 274766567 -24142705 755749187 447633936 918444750 648260078 -522052409 -691004376 -576619034 913983125 99540584 904708111 -673204594 -65760317 801203043 -994480824 -34101906 53764370 280848820 523243345 -418150381 -741372392 141598049 520858636 53053753 -163416690 -475462677 -93782569 -212640925 -996790354 459343173 -556923243 -633069321 -609547667 530041800 -265061135 -696672808 57773393 342313391 766165314 164992098 794899405 -534720838 153721371 -32247550 -715577802 -839093127 918029789 669737930 -17302979 835659611 -503789344 14452503 -365148381 517062170 54505958 487977014 817211232 473479084 919039100 -966022663 764191955 -57234597 842421295 -457091962 -584283091 397737745 859577956 360217110 -359428989 -240541942 409155465 828668544 -830876177 457412554 -502634136 52979746 -289471866 756180252 307495401 687089193 271194076 -419212053 196371154 -152654111 -123807768 -483360344 -904996852 356327550 720117091 448931385 -113191749 -999154425 -764710183 193774542 -971435089 600807136 -941348079 -696650928 628042896 609814277 790850971 -677532863 -724529487 -283150193 817708435 -836531606 -382114943 152760179 869482852 407037410 -381769739 156330492 171384681 -173221393 -480298223 -534294689 -901103906 -648868163 156531341 402627145 -720272786 411450530 285646472 -770211112 -129093089 866641841 251018832 755236009 166592462 -201156173 -709430303 -253100378 -896075046 -545721677 -653048159 703676479 406168861 -969881559 -34017147 -427362326 -451651643 -505284891 -358371638 -253524929 -745527967 343320303 -529761569 -450352663 -847373567 -213207272 -123987100 -812819751 -542140633 762873853 368581156 -777087334 524082840 -896280691 943158406 -54100500 51696678 -611907674 -473015555 344806642 54405365 405687311 -533563674 848852922 -666981847 755980065 146352016 -197285992 98527246 341361379 597353826 635288037 -186968003 -296240995 -299656422 -989485303 592134037 123700043 -780150300 967633452 533863016 -301969714 351569912 -573380632 647467010 477489252 -906506783 206147063 387429958 -5515409 -6573562 -404393323 -353114337 -882862707 479790597 -581391416 -996449279 -832993042 -16287094 -723928834 464873400 430821659 -127644631 292501411 -782043190 655415926 -860000895 288467761 872450228 224587354 -967314320 -439032837 874139273 794720213 4769879 692029749 24124911 464299922 -824039113 472345240 75991936 -581227341 -754875036 -152546936 784564520 871582097 740802086 -843728303 585812669 775491032 -284572470 -280580607 -482156985 415543986 593342506 -31500753 690133084 191668126 83221603 -879908037 -447847120 -825837216 -845014248 315764906 390110098 -161439578 -939332224 -248164099 59221802 770541718 -935639484 77164620 144952332 485781971 858461394 75737867 -942441148 373426719 -568619619 -522006486 605291760 837024370 -104331097 872687250 982102814 -326981529 -994089974 260381640 -994067618 311347772 -782220392 -47210519 537184373 729198056 -695952488 807381011 -805657787 325658316 -274017478 152306440 -53166849 637705136 -541532904 -103843916 653510255 -726240474 238496190 971538312 823217377 -663532230 -996620693 745024088 -80107477 601488646 865002596 541146562 -975183942 -867338338 917320448 292637358 -322747442 -398609365 817065963 172627493 272926131 -573255104 -129325889 450319915 -453602034 517501459 872644249 -104586925 -12432926 222136549 -776873993 -288655996 794937966 -267330778 -693119436 91867476 605352375 -38292054 -451026307 -128795994 -290207286 -54643972 836127346 845272253 206785357 598807261 77330566 -894959249 -778995831 86945149 -402266798 -633650127 91619946 -785755098 443700134 -819641332 -405285555 774954083 497667772 899251850 -964253565 694288237 111036806 -567785424 827228501 -303611034 398542859 -141038646 675328460 525144830 -125347493 -98601059 955047359 930691079 261403691 976197917 996326585 388080281 -85760873 820279197 546813460 441237374 -995870562 -298394567 158100203 880202439 143019468 632775788 -787537528 334628706 556095341 -92352181 831626921 820877925 788880627 874480680 214371731 -317422733 -78192278 -673597117 30037472 -16271321 840702275 157200103 885686045 285071682 339851463 -632240599 -982918941 830554855 -262453717 -201598758 -777047027 566651504 -984241673 -976313925 154418959 564393415 504001187 759551062 993706988 -102836101 279833239 -483877436 -872326911 889375882 924948563 951727297 -468936759 723299097 -127190447 -732431623 -646290267 -566542528 -498326647 149158395 -924809689 344717603 -303904930 -47274403 -621535509 895936925 -64207468 -218090542 533649098 -822621623 -122791490 862971493 120121088 423537380 -844339876 -558255152 241646022 659730895 585933483 -613892805 276911439 6388641 -376367599 -762974671 -689284825 856879990 -517433517 350114888 974904795 37791181 -257467276 776064450 286060716 -942127138 -655802335 257025768 656304336 398052670 -501426218 -719746809 448343306 -96042560 -360010801 -134533081 -953840447 178788176 192954423 -902639868 -842314553 700053864 -128031029 801179642 64087525 378631929 -373550957 -524516937 705373239 -451381867 948544863 -41197750 -661109410 -732954663 376893791 334281100 28489649 -543649650 433079564 -71586951 -789756455 30944964 -863435959 -4706936 -987200704 675071925 -97899349 108260316 -910495462 -503920236 752903192 -542858365 139240893 751231100 64425199 441869332 307064214 536902293 -123775009 -481356469 -321129739 -981084633 556721350 856008395 552866687 -852288651 849642322 -136985109 -289463258 517877334 -147683851 788455307 318308347 -565821334 459938202 734209780 832336293 509123724 312587889 695333669 219087859 26453146 -626161149 840188715 607372054 472359257 952284127 -134371331 -542065785 -101027875 321100549 937538462 26633190 812965097 -575661130 925184697 -561363007 -691064305 758276849 242807918 -905251246 443175252 693780460 -10034470 -82577395 625957289 -107413195 473528197 897086624 782632536 479788879 497681218 -714028937 321206759 -738038134 -337420349 794016712 -969559835 517337993 743732265 805544393 -635205595 812513918 944040445 275571443 -125397974 265482880 -576992046 497539458 -256041424 132424005 49523511 706020405 967202950 -949644528 -595353989 -518159390 -61265470 605746957 -188214706 258143397 -577764888 793390130 196468028 -906049102 -422895544 589074556 -585538546 -791815382 -181647654 460687563 85113427 950318698 456287108 -42169632 85137294 -631769425 -572896557 -494929570 622333259 554755445 -603647726 -341490455 -290178183 301259462 -783469976 694727733 -568028138 223902269 -995016329 215066047 276492402 -724071313 -203103302 115523831 -834264460 -374488452 798171503 618098953 -239689185 53812129 884377839 -121801356 -309585562 -213772712 220550437 789832184 517365882 -411380613 489431627 760650611 252305742 -158960368 -423682900 -589974875 -45278891 709847571 555384618 393622128 -303601873 50282155 410887010 -248485468 995807929 554026635 54351307 719623655 899686797 211078866 -52587837 -579482937 145094091 297082144 -375765033 -159420075 863704707 901197367 9761245 -406590916 25396709 -174893299 -137507786 982332363 -22409654 -546395593 31397241 816064339 448207750 640509108 -403042803 -275771769 765533485 699675719 -857653917 -356224086 -944324995 313841227 -16029751 94917927 -824236355 -855946125 982316105 339092486 -671321303 225315614 -931982138 -639445740 -198391657 -223766664 -88744122 -937070169 -549601837 -891282354 481653515 -382916959 671659591 454299125 978650053 -777088214 -128581879 -197856334 -383151659 582899885 -731395747 -341637692 971193006 902906402 158449030 161605420 -771536741 912774624 201560317 -192169468 -390444234 447625243 -236501066 -535883936 766694036 757335912 600141251 710839535 -433743103 422197868 -999664141 -441471441 718956318 -61833559 523239798 -595093405 614770237 -367465475 -411469545 -610211135 753882728 25969851 -650996288 -763627155 -601124968 145410920 -851286996 657503732 -187052581 -335629441 -272274798 -772239750 602414865 -218224915 240812981 -593432658 271958269 417993905 504352274 393373495 713351963 -85927927 501720246 137114301 -518648064 -150448637 -857528406 172057125 246907886 -311167817 168501365 -664853413 -589488272 971363770 537964226 774767622 -826089915 330555489 156382580 658020310 84215581 931644712 -205549950 392634479 297800334 -969285364 -75223558 -101871020 -19506272 969014897 78883384 -991960068 -760881120 -755267377 -303139250 -663595991 -973419207 -564095158 -714916793 950406673 -825974227 -175508264 -54499412 -248140236 -865424928 -523030585 -193317804 558080873 950245063 279263856 -170743810 -755048477 743984676 618154524 -551098026 534216520 529544162 742013950 -884500455 716009365 66127727 397556530 691059586 369239846 68297629 789525921 495765026 116553404 904075882 509315289 290800113 871232357 -768964671 -316758211 -702290632 137716914 19551798 -10051233 752957276 -954013118 -679766141 902715699 -458957216 -805956383 -764488587 -599949962 -598997161 784377425 -796768405 -62972160 572981739 179649013 721113060 -97895751 230697668 756131801 342558729 970757312 718886651 40698243 249233618 -570135300 86036273 30716854 824084354 -718697009 338999399 -710340854 -196527042 498817681 392227726 -702137101 626926102 -458777560 82299079 443764474 -917000646 -905437091 870555020 914868649 -104296629 340168751 811989102 600750826 854835008 180548638 210923164 972568933 -755797873 672748109 -146796242 -58606070 -917646428 752854284 603173363 -711945883 -732665374 415046679 426225351 -949301519 115242151 -434393086 230813598 -729071629 -559011716 536417729 422963734 374431059 343137315 -835439878 -411836494 -875848298 429732276 -966873611 -975985880 281294185 -329254008 23156808 434399522 -354694765 896104355 52228312 -475612245 710226259 -693760050 266527706 881900759 -847303099 766220481 39596328 -573757225 643080853 575250301 2953688 -45100833 254448899 -210285403 -980969032 -802513331 450193673 -157546488 -336077606 -38282732 556615602 781537875 505973505 -512900420 26634185 -531324057 -358664237 479822173 573793609 -738316782 -929806173 520056772 -201022527 595227551 -151491193 -192149623 237319768 -318635239 308657258 -339244766 -661061389 -896785271 -427536888 130992564 182471108 220630132 447200100 -944404239 696032375 -870370816 -695456709 798490135 720027133 627973874 -857292181 442577524 -600349279 732334848 -214384325 -451831494 -33126389 -598669213 -145048092 -669728763 -502881314 420272434 -550054730 -257647287 -817651520 -389210564 -974020266 -375916365 -292301668 803193336 982705795 -643300516 -226789052 965579014 582204896 -889855714 440243706 -340726835 -544712789 -288540561 273776846 693147895 863994470 767416641 773606882 263872279 367678466 -271363258 243320950 -457393770 -565168298 -923326639 -596366982 -382928158 -806665958 -405128724 -492506340 -474311756 596029304 -882476417 921888716 -396327182 522656568 -691820740 -401452869 -224166555 -730282106 185824691 969604221 -510045771 -779820025 -989915404 277651623 -51084315 -620740810 481278558 -634257163 968322058 181320865 811018201 -747914127 975228369 -880770513 503430872 53054899 459779845 258016243 935685693 651529944 959644835 -419093021 607224718 520070894 795889713 176492291 -867693727 735527766 -288152146 -388143773 252420408 453428460 -468955359 -189849640 -379705481 957546080 -876629734 -423300077 -477228121 -246220772 522966342 963891312 585513880 818561400 -186743976 356058373 754299790 376101731 -357554810 -114560944 -902330943 515817150 406928906 146840194 144801182 -682823441 -684420944 -601932542 -491278331 912129610 -584077452 -831861002 -478860366 21843089 214813758 684592942 -155977993 91867837 446049914 183743331 126814720 39204806 -633962221 -759861548 -996346400 -972109321 -837486725 -720382486 347118808 -638858673 621755496 728295638 789746256 -202655353 -509269794 -336660541 400900760 100965131 307234174 133148463 568860381 -455558196 402733070 -434906280 -391161389 226199878 385235299 512892577 -370711526 -336147110 -999053560 -191490466 -499613744 -255497680 601082796 604203241 838002575 -573907486 -621409576 -44427360 -58768965 -650449951 -173030742 -915718840 -587581811 214750642 -703468029 314962853 778729715 -60617905 -4058423 85175032 865439306 971584497 -632274717 -688463417 -866419821 478790273 213019107 508901621 -673514181 902828167 -312989502 -856568052 -866583867 926260743 -17588783 -11871519 121598486 -978553383 -699257608 105441916 978178776 -7700829 -86499327 -432310796 -761379900 -43686981 692724906 761991212 -498798495 -69404239 672897633 388947619 -938560255 980774235 -622857750 75929740 32787477 -924296230 149341115 -351400607 101048465 767849191 -479015562 209125793 -833476481 882890943 279700403 825500295 -637835495 -722042515 36755298 351424833 575414864 799594280 -973568773 -656680556 100478907 722846935 845551881 -409676755 926865392 392004961 915790339 -893566569 -957817114 363148638 -374682972 -216416331 -85989367 675374795 236344875 -112230802 -130243959 -742008817 805569263 -699677509 -667472874 -605972498 -629077 -793438380 -929294263 389172367 -895718680 -736352159 526887434 306673737 -908623614 -988179079 -147906379 -435223075 -37254 417644287 -502127995 -323251065 982679324 570058386 628700547 923309294 482112243 -185352236 350545871 334486268 -692786150 242025080 -892978521 -525270157 981506042 259081097 -753631982 118681464 -600906629 348012451 576848294 -49260913 241644030 -730660086 582428358 -148057769 -974031956 850256414 748280194 -473839445 211710077 -348666110 118970929 811612764 429397843 29039397 86830880 769522050 -30158778 -99540622 768557204 383536706 948126062 -857878448 774956825 -299665871 -38983594 85069378 396795047 -457072630 515322812 800152478 -325764054 -461167658 -590009894 471584025 229636536 -67720555 -777914859 475340059 202470869 -725597838 834938761 -84459368 361611253 170949934 -288905580 584313005 -426888987 102704705 -139117004 818905467 126822206 401225253 277069490 335813264 -29223697 588390354 -146405628 -112130814 873842265 -59498584 824723929 226244256 -833159350 796029460 412730737 -174029188 793245517 127165083 -818002840 -634076173 -14561785 914504650 755056971 463946992 -732399796 -783359308 606720479 -729128175 -216640814 -647303125 -999326996 853217033 -476517956 -454694997 -454093262 218776409 511416136 -718972730 -147900442 -413583084 910066205 -768670891 -336228917 209231469 627755240 304855630 751701860 894427365 -76258428 -254297687 529010799 976986588 419198640 -24730943 -165910713 -586070220 -25539406 225594204 -426073615 -328212870 500620308 176459780 8297873 915395978 -548873794 -581473395 -633462294 -318661627 954024440 -489719199 -673622050 313610758 -891201488 992298851 -852141111 -289803951 832107913 338006338 -672174021 769140059 -831684733 -67685954 944817632 707614131 -255585879 -403670102 -237174835 -985116011 33061495 -48109358 -759674506 -706189488 -869647943 832329648 -373024676 936682688 -993477687 -718859056 264339274 -709576674 -38423726 496617645 404746791 652106154 319182823 -682508324 707702478 559125004 -792157565 -472364884 284227217 -702032715 115887265 -970009441 -161597771 -967011967 978642403 -331714838 851314777 -674804288 661742590 660442120 -688957073 -661268945 836602951 513870829 549388099 709060784 -416744553 735271488 -468455569 915726660 978220826 -233475819 759602860 458629499 749480917 264958996 -837621513 511392713 -655101560 -857558414 -654547310 468603130 224194879 -532715703 847385656 -877731628 321020592 -545814630 -428545455 757533485 -336479532 868804757 325603989 717536561 -267944277 506978163 -218790940 253190122 -395080578 506367405 -963183053 39803895 492843539 861519870 -196769746 412740695 892285020 635731926 -682756131 291180479 189856642 -38783309 240881118 496357384 604927886 777965218 -19932024 109765726 91735766 681038592 -753019496 523922885 -995476825 750218992 -727782269 -872070510 693299356 -322339488 816532441 -419758429 -411010788 -966538052 -472471779 -615906521 -968084826 -933413212 922306393 891322268 -68910830 -99458264 -371386451 -133339696 465959770 -143910486 -755202477 -127334095 -239894727 948256427 654980484 -230192362 -879740783 -7378190 -199688680 -351912964 972584233 81229574 116171223 316684229 -207739835 436228757 -821984409 482940615 -179955873 -55533199 -267402842 502781516 -113301056 -294134900 -543441246 -716106841 642966927 657923140 98348603 -814294766 -569796821 656431474 -318977743 -777173959 394700244 -793555073 280482809 964527277 -506243593 -587780962 815325198 -80764619 705501756 -290351421 769048497 -243261357 -102273047 -264352776 -665375193 -418822045 434624393 993123613 872428673 -195705664 478883112 781923222 -849578079 -374289858 -450992246 965893908 933427675 295288988 -217212112 -705451464 -282733035 -914521566 -743076393 -260503360 279719508 406035539 984153516 -728028766 924312911 674359585 -600192104 -228796059 54679420 -988395730 66096066 -280229756 783086682 61023970 109049957 -261444165 -238398073 196889087 73192486 -738187746 734674105 143126204 455554297 868385021 22682430 -36199735 -295417154 -37149372 -92954528 -780759830 -950502459 -411875761 222869897 -827463431 551755523 892765464 190110310 -209145387 -700731201 -330379204 -358923219 -227652132 -652845969 -179657663 -830108586 538768058 -33890018 73856929 -875655984 931979215 -766269159 455246566 -993138925 847859649 -883242909 -592435321 503805447 646511951 599753995 82927192 -461463798 -875498848 746477537 -61258883 581525655 711887579 -815919744 858727521 -902418421 685965681 -629296802 805388362 429495770 542907653 -285418212 -144013794 729230000 291218925 -161779400 210250521 -596047003 -585001412 -797207197 330001135 -781532117 -787953751 -886984384 287901160 317901919 -957027277 -312570303 -256911745 558765995 -73053354 -495322200 -198621812 -215325148 407889782 -960413522 -815007236 -448374914 -343594234 606580091 -390579144 599767093 125972557 -141307880 -382915403 37168588 -395778568 -749923071 554225490 206111607 432853640 177185452 -597789534 388791545 825577318 -257972847 363474936 -262334763 294374583 -644751469 218542270 -936490604 377745923 633496763 -416440052 911561008 498093012 -290381462 425374759 507216197 738316131 -950615788 -690893758 -256778526 126727219 -268743209 486376012 63908575 -779892075 761480817 -425104073 390535670 -725649572 -376028763 11079906 499198392 533246409 -323327372 -568264708 -796149201 25421954 10563873 -639687797 748338092 -76819151 -81890027 35699374 433149590 -748994609 -702788236 -646195125 -902893111 -700385349 -108190048 614970717 -719193685 -468705229 289618997 605983846 -574667982 277851748 -832856113 630960801 334267002 98683643 109442299 416846206 -322696996 -538533218 259894025 273465163 46365955 -339950142 10881082 -850708926 -353746 -368027118 -770594385 752112345 -971707682 898493585 92355050 289151987 825864405 -597414706 -938281504 128691176 469720601 863485387 -781862854 802620436 -909880987 -161665174 -842982832 979100782 -974976105 232480319 891830880 535729674 -929680490 787589157 144580419 300546278 51715274 -985604699 -52337916 -950270093 -359181091 341177474 -167418230 -491521853 -410732396 109661846 467674555 -724113157 -738433309 -616818756 -113672420 -996179041 727417590 273806968 -82910801 -540502749 -44396684 487297417 -812750852 471244155 295151113 155712626 -320724282 -743403782 -761547384 -889788550 575400197 792242533 631437777 546042305 991934211 833872250 -268457483 -724501426 -563509746 23943488 462605896 175983095 -240495796 -756371776 -243293328 -955063322 -321129286 854577538 -167295468 -647378583 -788928757 649190599 -474453195 389021747 -208031485 705550960 -298776509 -739163868 -562170220 419150930 947028483 -141393461 -133182283 -86105042 441278052 141458101 -799370625 84417943 -576034790 -422690306 -705427768 886815510 404454702 -858414311 743862954 -376188515 932226043 -398435952 -699265984 -199305087 -939764845 360192194 -187110058 -48027774 -157519062 429040931 838368885 -545349646 628302184 992633025 -929940045 -472379658 214743042 -665812999 -640935121 478520263 -999625066 -712578082 -688909374 857288270 73424027 28021338 933296014 532266400 420979562 335380939 -409613061 -69508413 -716526943 980857729 -906741853 554378401 -573169806 153236621 70793423 228785038 493195578 -594544690 -968594093 494168269 371942027 -381458158 -707067906 -770278763 -660758362 165153700 103516150 171313732 320073655 218351168 227432140 824199730 -675350257 555567471 -769441924 479139778 432014289 575761970 -442991784 725558528 -807347624 590674650 605148687 -315838202 971961352 -403455296 -724970867 -774173179 907055672 -364713626 -688530699 -993423539 939693174 149799210 -174875124 -893391282 -200624131 570066161 -435621133 821512380 487383094 -567127067 -325991090 -939831660 -740224026 -264782249 -256303515 729215473 -697174122 -143338339 895565219 467018472 828048075 -41508738 -704216089 -975681352 284443483 283723506 987222007 138313868 29240922 -175112949 -360548374 563650599 -293406304 -256059359 892131292 -271265602 156044069 -994594469 -85012995 -163586783 201527681 -659625050 -574358256 -129868029 961082559 -947727874 -82414333 -996135729 518956222 -227193288 530032136 -705811642 -615032364 -288868948 -956076317 -218615183 346914397 960007443 382360461 -65306951 917585560 381176688 303710502 287381158 -52357331 468607675 147948143 805684477 -876874140 -959936302 -77386827 -530319396 603746963 -27958098 -667679935 689850680 -99607633 -261473614 243972129 221128945 295803266 255951000 295928970 -133663990 -781586278 -926715365 248037458 394321207 730277883 398786804 -551519186 -886680198 -346198437 321186942 -267373427 947377983 -402800577 -294249241 844524198 49123550 -473562992 583199794 859085276 -551721114 -597919992 11533057 -487854961 551088613 848811124 -540372197 857100061 704889807 -717194358 586811715 570229217 -265443201 610893783 620596838 733583819 -192139693 319832863 800029738 -128183392 36311244 -108306550 -583830509 -185389070 478267017 -166817512 -34388184 -53635943 77840818 97696468 -48356314 255904763 -770411721 -274446710 68463968 641656761 -344780211 831670493 -981557228 372141005 984402227 89326112 -889681432 354985778 553197302 -150341486 -724442154 -713758233 -502057554 628067069 -156572576 -87827185 -231004988 423238784 138423791 413993690 -240407020 666240697 -388166839 607988808 78290126 969836257 980952291 586369133 -885634562 96585104 42883703 -897993880 512549353 47908934 -429171494 117525304 502686967 198048281 78872226 -736275532 425793220 -105687729 -236079081 614320290 -23039334 880676182 291073549 390128093 689179432 854946282 -269007302 -589340234 710105492 386319433 -144539108 -943358436 -561246091 547234307 78217421 -762158785 -957931924 -637010301 -777860107 948375945 721727281 980798937 -272125391 30355518 -442895434 -713397443 674055565 -556799449 270423452 301671542 755034566 483115702 -564929695 120145417 -672513823 758727515 10650915 775062377 575747112 -822894856 -266137858 895696742 56943198 -813451676 -103785538 -995723143 -828747280 -601870827 510901163 -778516012 128283029 -140165671 342518393 -475313763 -25921464 117232029 866708805 957841173 -814757852 506212664 -936404901 557722039 -579686824 -259306528 -743374649 -51823605 -187810097 176440034 -210535656 -456674631 571094086 449394941 -72089338 423027677 -576535635 543676435 953366839 727526104 51262569 -458575446 -727360947 339201878 -331488913 509180161 -404150631 578644119 233232164 -830354360 909841305 -703536662 465761208 -472228557 -306520799 540685899 519989623 -265832332 379565928 399224127 -649290809 -278561473 -145746636 -369746148 705869397 -90323225 -444118822 318171692 -353403578 829285636 180970985 -412357854 132518804 -262207103 -17907287 -646260469 778316341 -12215440 -440964753 764849300 694960583 532815670 -929771887 891005039 189322365 -144971977 -259849264 919451911 449467554 708266327 -672622860 -370655696 36582626 453365778 162618081 442328998 -935737887 864224453 -217466003 -849636360 395375651 565330926 709580015 -323633702 -63933510 -309785926 -184333970 -645440305 -609641269 -646396507 -558834617 -3702521 -3517996 795143799 164084507 635256058 -770085197 202091416 573616244 858030428 -325379129 657615062 -575964466 10285487 841711856 418402438 282537634 403597567 -511133475 158200493 618935811 -98084886 294142341 -671014941 -225169507 -604678661 385755656 -661111458 -726796980 -66787620 -486383157 -431862447 957423913 914807568 -897273868 172925506 600807214 275261664 543898008 549116379 -776786813 773873590 -917245650 -647481114 -120452479 -337447752 -181383321 766163028 834513104 -165566228 -706108054 -929149140 -623364181 -228733499 -371766439 -800660067 546374474 439337134 616257265 846551828 221205193 124980016 -102347053 918154981 836374027 277165977 -155420091 635808080 333189826 275662338 39333037 793177685 733323001 415113776 -567501245 102086455 42177704 510665052 286526503 -272725287 -407742416 660358739 861741504 168748950 -580072431 -902340217 -989593748 -765132767 657023704 -678744955 546062444 998523293 -446358114 -244232488 -444292911 297794157 130906169 -708922070 -983843079 317440799 120167939 739479001 -875726338 514260063 -45045795 -601671371 -525273136 869171256 662154397 856909429 278427298 526015817 -563042581 457626354 289748796 -414883015 107906733 -787184418 932599582 446985436 -853371861 -221635831 -348379241 -825024578 515539290 -770183010 766165897 847437665 -545056659 -664888650 608434814 691108368 -292920830 694159186 -245735263 268096208 -957507682 -211591550 -523139327 -426744988 -30864979 -77376201 636443251 -668044159 46194792 -414846673 -264423691 -642452495 635892326 240866792 -92653858 945271293 -237274000 731356186 -923305559 -543833062 736574325 811675144 -354167911 827451456 -26516753 -334118727 -518136341 -364761615 180971822 424680203 -156999371 379645909 642303193 185569777 -578396327 25368068 -299390858 -540769488 688928319 209875850 -521170430 -27580380 -477357539 517814548 -278650509 833235432 -674306931 -155446308 -967434410 -77340096 -209376670 182944591 18308663 -970218695 995912418 -577667557 -333207213 -719418952 -516796836 826185819 -468412604 386811766 -656298709 -674906577 -250627085 473900484 943015549 -91483700 -269533855 753168663 718631426 380971418 -460388312 510634372 177507525 -596343605 239502791 -660200612 -320166331 345202453 -951767137 -584844705 866356794 603285884 633406992 -323487283 301498668 -77539836 -707038982 620914234 748751656 -337296399 -477808237 629378522 -310886393 -142424232 -783182812 -568165187 37362792 -117170362 -411315895 940255756 -52199495 158177379 625152585 852131078 -809842036 -791172415 692107951 -916471570 -955159185 849434266 -227878001 86066996 -43779442 776393139 -232271690 480801138 10155598 886280641 -385188220 553976433 281424119 -339570811 -762487529 375273517 576218087 838077814 -313066676 -671681512 -245598477 755499200 587268515 960445107 -880256266 145852240 560121534 3937291 -245277020 -846155215 407060989 -381043403 -43844137 -729904350 334181300 -511027506 432315928 -10808380 937894842 -598556684 -260936412 -509264257 -420392308 601199078 -707186506 489751199 -227001334 -582218023 -311847688 644936393 141395648 -158703772 691077070 598970998 902386553 500954395 192218810 -468411243 -44664584 -945691856 544354480 794651099 -480711705 75145076 546179338 850299517 -753326037 127140437 912462023 559921125 916310390 803896998 -782046739 949582040 456803416 -440355441 331370995 357250765 298280895 -671188770 710815951 -87828137 -666917285 576060619 -829311553 -769553996 471811658 -577392989 -199356467 144861479 162305687 -42340019 -212403053 -411168293 -879819663 961852708 -335302008 653779379 -155988710 -454416596 -769633138 173413688 -964666790 -45555290 -116221048 875011631 -802229530 615700252 -876307822 -672656004 -203393556 446851152 -138120174 96326805 692758549 -734338280 -341228313 662323024 206751551 910622269 -98690328 -787517681 -243932694 -727704645 229373462 -552783664 917575697 909519082 67504646 629317797 -222114889 -176599017 159438582 932881203 -963971441 -96275442 -50057079 -752926716 70921546 -584728641 -640895001 896637709 564303311 -250449237 228296979 -955430557 415757133 198546128 96194741 -726313738 321892810 -509260317 -917786439 953603109 -508572220 86373527 -134382990 -902308869 -627850421 465794006 881967953 -80470677 -784286717 -473653885 277499424 51678966 320615704 661538408 231013422 -748168179 -834123642 49634906 -522623710 132146901 410456370 535519914 408707777 -590847639 164406169 -614911119 328086007 -766740991 -209529679 -153790407 972821203 -842995935 95359026 -843940153 -466976596 698319651 151589926 -179075033 -935319220 988357926 -948003701 -648451848 883511328 -96608789 569322149 949138486 816782421 634915907 -36336739 -106265730 247491890 -737900154 286065104 860901717 -286681734 627283408 -154851358 -943759550 -229271167 829776237 499245646 -410874432 452845944 468083865 347985566 212218749 434470503 291864562 -783189501 -63464237 -298243556 -990470089 426118389 540320035 -152305712 321529038 723802106 648018709 -182686317 358106181 -392563661 -278273078 313975417 673118698 509658519 336120706 880717371 -256052246 301325539 447785705 582804613 147669106 -761618968 502076070 -242594749 -174888761 -648485060 -90947079 720983813 -349193054 -788795703 -996464146 -611339170 -596034884 103932268 -219433223 -878560949 156779683 -175454076 124136069 617294057 672511397 -434759445 363707706 838737371 163820816 947555157 76427328 -657322058 7652134 984840332 840300508 230234367 -450182453 -78659516 -590020650 -701732428 -934429358 -95508886 -652052657 128698035 229239051 958624138 507830025 209602587 699813778 300168567 -558574445 -530925165 451965293 658645240 307322586 951780270 980964475 733601580 -355360076 -310642366 -975229765 -96175314 -131974515 -33087286 -922626438 -556866234 -635605165 -366966469 -192912906 -425387872 -523134867 -963512803 453123673 54500710 -51707793 -784320054 -246397666 902811488 773982939 964985263 637267726 -157130460 935915022 -304140077 -720336147 454615095 -483718096 -390552068 883709445 -771565747 360434223 155346667 -853912483 -311921258 -328730249 691254732 286054414 404166284 -20849165 754541848 -948885035 -19280111 202448663 -151635099 632501606 -78675864 177134877 -166383596 -94448333 579438297 982303820 995316633 -741358149 -950621922 -289216480 909715882 700016925 763607839 471528112 -990886436 760425852 -692938841 -517495946 151023646 150980796 607485442 647609762 514609341 -358256783 -775439496 -735679255 -97791427 660605467 -792294969 346128839 609352381 10475342 -98905061 -323862202 568894719 -948123468 -907182302 -55590676 922329611 -643222433 -75350879 161811122 805782084 -657784420 -639956814 -646168903 800930663 763886548 -503675151 140501247 -565593401 581171887 -710231658 455125788 -269289758 296897663 -169857390 180063475 175785504 -628549340 788492831 763243334 75535390 -708958498 -46904071 814613807 854400665 274361662 -831760611 -690181567 407968879 -739484045 -382467781 675686986 216880353 629786243 -596806231 58543077 660062775 -124580231 409149327 142822918 -3803409 -178784754 -478709459 774697903 -145851218 -875135658 436517539 -50147666 -385818238 -649014463 303953703 -486377675 -927004731 292396535 -555971462 -496483061 154463863 420614272 332010960 523086583 986524893 871333732 978972943 -634709426 -297322188 -634670854 -843756065 498835824 977038933 -767633469 794836024 -14714219 -883201520 -275117156 -710318026 -185246357 -913971676 780818432 283802442 666281182 -573494223 680892234 -248219915 -387911583 -152528139 647396347 -615366472 674065657 822374529 -608389859 1075140 772715118 400509896 821599934 271026270 6111934 677040916 208535000 -514920932 -536993021 -218879515 -327025191 -806244092 130245357 -552707381 293140808 -993949831 -781840324 -502321033 -914670945 177181059 519114879 -464059714 -808382076 3257971 509793916 746561306 -481522509 92389090 -418834238 179871771 612227287 306565300 628929831 -966082010 407608535 -132354697 -594442313 986006832 429601150 423413960 -174846245 -148086586 370318983 -965583282 512641336 371063936 172390982 417913803 401695925 188299427 417548129 748502790 427034183 -395023608 -276826592 377951719 -978662604 451028319 771251191 494604692 -669341402 -829597153 795330588 667900196 530799138 825293828 -124324843 -700652022 295281118 404516850 951244076 -524736407 -581071399 440331401 -576034732 6232969 859802819 -718907837 640460064 961107200 -857958815 -766327443 -580318232 238224776 -669391103 -804838100 -309477549 -773234824 -166409815 977910037 -396330688 880278546 -177146023 607289174 772195461 -138868655 -911640710 190424779 280757593 362369113 -206948299 486820478 -859052135 -328642654 -98783532 402742737 14368277 518033619 848946801 -202860101 -650366965 -264217136 32047453 221545383 173028094 -870205478 221062985 280217050 -102966908 968721048 99013317 -895257345 740602542 -863281687 628325256 183471404 741069980 722731531 -682998266 714854427 -525667291 -634269119 129811643 -517084709 -532700392 -604928776 854384637 333700878 258610378 749926038 122375084 -493312179 -445969993 296173874 -395369014 31666913 84019896 -771738643 -835780825 -672033416 -373267396 239568292 148741502 -987224707 949610325 -881177641 -593569626 -178271644 -130895599 370322157 310831420 76726373 465342624 885762755 939463549 -245502700 561266405 -689301252 -591427737 -556043631 674361187 -6546975 -18672233 746118587 468512991 -760934424 -637164857 239923982 -842639247 -668059088 -158617588 672418622 -710918905 105178148 241380955 226719125 493204465 759410858 777551130 -171136863 -254829232 -325436567 -296305400 638795250 189370130 -525036753 -969982846 500340163 -522939005 -179996198 -310917073 -89661557 239874416 -484502984 -689529649 506925594 -155390379 -30830320 -668213342 -994613409 -665630416 628528468 -42588881 378545686 -861557079 482584237 647326464 -951250851 435406979 960418056 -434699162 38260412 -44146322 -633514304 -294168705 254470331 -156353876 745364855 -519537377 -701464864 -608021668 132554 -867484587 152640880 -103220328 485119165 31909959 999745828 -737053211 -760725749 -285878795 240994990 381990105 742951145 604983997 -758419978 -142658247 -583552443 614710259 627947085 35899319 -180279698 692848641 -317849571 -909077380 828735200 -986199200 231059643 336869424 990090158 -361442290 -743468662 -298012332 855908822 -798668931 732752163 726879504 -303573328 102544087 -899672203 -379985004 -423439687 -763868251 641641882 -117411500 -597490209 -983736439 -745225579 -801884261 -451278423 -826652575 -14060194 -37533741 909859134 989123005 -29829541 -695272899 345492743 -67110632 -953345788 -108307701 756148863 -355784174 896967978 -738671704 669513485 -581937502 351169687 2639315 -861073947 316623704 103074588 828965317 -378101469 524676180 550251182 562371208 -147439885 144313985 -519445785 835201111 -562646310 982334137 598460573 -379777578 -654015729 -720095885 538518208 -357424976 250205289 -568523260 738033228 -80798664 423757437 -765621164 477942751 -76404803 661143179 300436116 718640721 -632763062 -513058299 -813698194 168713881 -651389776 222366205 679966091 -557303103 686141759 767996889 -864056587 544216851 95946716 -51865943 -914631923 -773477351 -374854249 132600289 -156373213 -687710926 488731784 -655817703 597243429 -500802358 452725270 -820439472 -809860692 530297200 -62881077 -121551123 585091056 786125368 -871706018 94630198 694021094 -868579413 -154611751 -872970219 487200873 771347292 -416412462 -23052430 -282893443 158390734 -172506740 -608174193 771391882 63526821 -921825981 370996041 826783059 439107069 607472379 -853619735 -350699214 -673039233 -486398326 -214539188 229222241 -399004282 153802083 -617793523 483607769 332661718 -204038328 893762217 660944187 -405464172 12225848 839624583 286025873 487265630 144539102 437179200 963966823 -869596421 -157738422 301690980 391432089 -125552503 -152625633 477848013 737006963 -256901259 -227348231 -932792814 846700160 454208334 360009378 15485404 -866248295 -285854907 562131941 -812215481 215789857 347708788 285942386 418079744 855827134 -181090017 -174457103 925256051 -75518942 -949421677 996710067 776367054 -966558383 128128964 -391784780 496208637 -586292615 502830217 -682972080 -952492967 99864845 823797633 372752824 878862293 884689627 904779278 -233020053 912497370 644434654 -987679409 781343153 -793977095 -390715052 123191053 280958849 18579861 378045268 -270537694 -251758774 -645634699 164814178 403427120 119307063 -766926611 611808001 779918204 978124550 -198529224 958545477 -492651184 245138282 -302181915 -300790699 396722171 -228571872 -921349277 211586481 232884573 325405520 733776313 -645121193 -873124310 -611377557 -982426647 211609647 -983436108 -619803920 -728001370 -272365595 198993749 -81616753 -999508979 -257113488 887773714 596108577 916644441 557639058 657597951 -715211507 -140684098 851789239 -984200633 822079079 110574102 629439270 262586368 359895221 -267893182 -254059989 79690093 592356541 173852183 -264529787 -475850768 -549446790 -592731493 364455235 492682695 883881198 -559113248 522116300 937946373 177417556 776876658 -853230419 -692488699 -960435306 448115632 669765153 797658959 -620138436 -803278628 -5559950 902966952 67861622 -325067981 -939134135 761273750 546245289 -995013517 721820041 797788969 -580567499 809310643 -679043652 172444528 -879100819 634283009 826280513 606496648 -29785443 -693245507 -229202671 -231424855 205277980 -682645996 -995004107 -714322478 134663857 -711564575 -783185731 557964085 207467897 518414474 453345815 769358751 -589160261 757911175 755617461 835162027 -971606395 28925071 96416773 -968130521 854883643 49194166 954878882 -24154558 925706703 5334915 783548533 -240408415 -714515256 -718399527 207467291 -62182045 -603770803 942722255 -990403315 350651043 -755396140 366325348 -810349233 574941217 826578903 304680820 25309103 555074987 -37907993 -614908789 484458648 -56662147 765388434 678221626 -415160458 638306345 -908760802 147207408 732364903 -455201143 -82854714 621385322 461824678 583308155 -506216740 664167199 833726629 785083465 -610564442 -385935705 -632578362 675940716 -429468054 596014043 -91268026 388392959 161243958 989028947 -981787759 764884326 285187228 11885707 -264390310 225423982 407696043 -76621579 -504218127 -719575748 787135541 -374747307 -76346364 -49163199 391209897 -984237530 560124006 16190707 316017231 201918006 -722376023 -325601373 -862278926 205284522 365140362 -485070960 961473291 649538323 -311685568 821800169 773641404 -922393557 -442559972 -778418758 309126234 460375062 659981531 454626333 -729788300 363093338 955830435 51419772 -519860140 -343131511 -917838785 -658321948 -678066849 -488219881 628560571 810917756 -907330709 371680909 -816947033 -352399098 170660139 261960325 -821401630 -59490317 471091312 -156143382 147141119 -892093139 -338919513 471305575 768979646 840309987 602286750 421551588 570783165 -731965722 642340325 -177408726 552215730 -199403657 -619837743 19180946 -566797169 -686625961 -236863826 -482730631 -239619806 -63938924 -832046991 6548238 -277679804 -79518393 493109376 599740549 232010645 881260283 -945779878 -997690611 -268389173 358183113 -343731187 316150871 -841294983 -512620964 884940810 379107199 -237532950 912309353 -389518793 744579653 -337421862 -883823818 -590504123 -656755547 492625393 909537115 973077860 896792670 -861712514 737873449 -406390365 -156304689 -554217138 255606477 -608538312 904311953 -413939281 489846862 -699758517 897789460 733200165 280046634 587608443 937873927 641546305 -770426834 -145698091 523445991 -770962041 -897247573 867333458 -637081220 -558689122 -337273260 -228860989 800368803 -379196774 273858108 -365365530 -698092925 557800918 -97360567 284569372 -103001196 -857036388 109912141 -350320012 524262485 -511845107 205135381 -213975007 877349511 -86314135 -793082651 -747051425 -920168186 975904285 714575637 429564318 -19919735 275640029 564734934 -875836335 876426316 84403347 575740104 -825058729 -736699626 234457840 830905852 -992561908 813957233 895763589 -303720639 -371365843 -392164793 434502754 -927550622 828685634 430937728 -111335363 -213203443 -934559977 397935939 751060940 99214792 -920893579 -240234368 -800367271 -973335797 -756849376 790116241 -336922903 -377812943 -194835134 -709701525 -424053181 -725952434 60782981 221043454 -52664314 -896081716 841897470 -508510325 -69632326 -609654890 955106025 523857961 -21584192 -344506236 -322839746 33838768 491956017 6184304 -19940562 36673461 -534818635 704106433 -170004489 -210358990 -872478227 475496637 294114392 279686950 985950994 701747092 983185659 -910860730 450652125 -97279274 777950094 158742902 898828133 -974704276 -331030839 655009543 -240510229 -871159453 397200708 -756012014 -680268845 882815188 -537339952 -882055950 875611890 -986810287 -626745521 845027710 -263183373 -664050127 -889637584 426598736 -732777002 -99295547 -147294370 706638353 -707830012 -323542235 910366065 -101639096 -448453186 -197802936 111068185 292787938 -886649301 -965236372 -861160578 382365736 53315349 5670428 219639135 74656237 328645909 157054313 495813643 -342594840 846069654 900829906 -924962164 308914412 989431392 141498266 -554851835 -209257663 592149852 -717488665 -271903653 64112671 846764187 -90325243 735165173 695421731 192917227 -638905188 -488493487 464363584 44563634 -404326202 -149545462 806552829 678482021 177803152 -803416468 -579712219 239673765 70097741 589579707 -989445883 318006171 107530151 -11057923 856792422 930068963 -238008143 733049545 825651640 -307598062 -185571444 837292706 780814085 -673267077 405848655 -31925703 665691470 -107933101 -30183964 -629418809 848615695 -408841125 -565795998 -491368563 -657932321 -442912067 174617978 -819383373 -571647122 885543390 331973001 -413302665 502004116 746241332 831186458 720376888 -808994003 508373176 394105929 298088043 211990965 265743337 -986901836 641538273 90441627 -580413379 596748040 248820035 -126070005 -868165750 -995091019 67534266 590516976 -141768332 595418353 883281786 -672145942 -495418071 378896730 968559415 -800169753 -55992080 -624584209 -609121551 53357696 207526743 711819353 211205627 795726192 522394560 -199410783 474718630 843545183 -697595407 855911115 601830138 -658980105 979361883 -402301469 -685293620 -907336645 -340249001 602650336 -347046064 528627652 759749591 999968811 -931424476 -230818241 -705420144 -931307099 -964276098 -142631246 -382763092 184262489 176756296 418614336 219980115 -49482464 410339033 -614906665 156355346 -504048998 -932237978 974276675 -636135399 751364026 996044663 510323418 573134200 786144227 -707170336 -780921982 543825053 769697173 835235110 -989017702 -651125386 -587150086 -353577553 823256637 75497842 361968362 468204018 -409522866 -928459809 241609656 -295146330 816580703 -471795428 -404928556 328018219 -783306392 -235377283 656597048 52459955 457508458 -606681390 -569665011 734343594 504015887 -593011546 -5182237 -975093505 131189366 254547889 798632942 650954418 129115122 -427187887 51826149 -848556339 -329206529 201919846 371858499 -111507725 272934246 -714562464 181589907 950934581 -781995899 -10803819 -507907078 246167551 452092601 806494041 215806884 -681816743 -372643228 109406578 -196955700 -935545790 896164525 256658286 988248842 336954119 -848492806 -971310066 -710539961 -487150695 163016968 896398130 194746239 427367543 -649827114 140663043 -145360453 92651758 -312000392 -384327897 145894741 -244924649 153048943 701055536 715236100 -865881923 -967242720 -50474282 -20322328 19940246 -627359334 -376233187 -99494320 -732825641 859550372 -528687155 -551727363 -815902467 674710053 -488100387 -408915439 -118104866 148960203 672821734 -557172195 -292125466 726112535 8880161 47491847 898116530 -713139485 -508650333 -718380018 -829355373 -22553953 -72272410 -985311879 -748973983 951430185 70791555 504950445 746745858 -344979573 -957574026 -498557589 -957703001 -338609229 -980857356 184913942 59736283 249037805 973522916 821106785 -710654486 -174769058 -976652730 -824408327 329478921 649684657 -12711408 240201366 539475902 799519690 -595386870 522449664 -951548218 128866823 -707364060 -125539802 -652150690 -627156738 784872662 -608429375 847191286 432380907 -610488522 -735200789 -204248097 -740149930 92575647 402267234 359053057 -788246719 973590750 500220290 -323439748 200105569 378264860 70281521 519108430 27489756 -585670378 -620525804 334703591 -969475747 -396920342 981044384 155682329 298958605 614263291 642522730 76851735 -738422108 952279556 -541265914 328784569 -925082974 2833574 974385431 409656865 -81887262 463426051 254523533 814119229 -431868924 241985187 -836360881 -493794950 751864231 453710969 -229454939 -225263162 -776938135 -32500782 -745039032 453725536 -875289334 312413513 -893587104 949556532 -575905546 -567965103 677255726 538722176 441260193 902833734 548015561 914491688 195953576 997356918 259619426 13936901 -113350731 36081238 241544229 -181428847 821384008 -986822339 -891107072 -246467424 -567228476 -858834218 104649524 -157526220 -855957981 -218104431 787619919 -851355112 131035385 -994347417 995080054 762737956 254428709 -517990960 -305265028 884993111 -831158543 -180649379 610255332 -673796184 69732797 -699107343 723371566 514987751 -917787998 -503780951 -556018112 -983353874 206587306 842326233 213062077 -864067200 -487395844 346641073 -928335272 -144190353 -912473363 -943789075 -657969113 -631620595 524454784 252997670 -282863904 450702490 509920326 -94741416 -584042332 249286537 -151349254 -288725331 471405781 866290303 193205643 349468324 -244727869 612086952 964565840 609410188 828144277 39626179 253126974 926968591 -282145357 -177708027 -842029414 604340703 -134786256 -327404612 -82049194 158233943 677554623 656637281 528368104 -752726001 538245231 -221999781 117139268 -548871255 -72826207 -815541078 -968663628 -443025404 429985969 -695954290 -477751897 891121599 4697033 -137587662 701815285 62749862 -68436679 -164665113 -569608534 730204951 -708366617 -929093710 6810142 164044529 -958772774 407903462 -174868985 -564900997 536483654 904187247 -866131568 489997414 602180750 208211756 864514630 700214292 -455737226 -921675364 -515595675 -962458792 -244549910 330953204 318778721 -177692930 -345683452 185334789 -466836897 645109552 654190360 983324275 -870073508 558526044 -851707644 977673171 -98356916 -139096109 222338473 -251526955 114617614 754792726 180029931 -210002266 928769 480558987 -932921602 -426014069 358769368 -617132933 -506029088 529282359 -615925876 186246380 964735997 649535353 899093259 -943387297 547938324 -497224325 652315272 -729660090 -428818440 846204534 -609506604 262812265 -57540103 -64162162 -843942767 636975963 -953063731 806477038 852341514 240137476 -188797837 799131351 -676277427 -148811073 -421240586 -173689901 435376548 24980516 -824691742 -161695670 476527052 470887747 101932177 135352305 15786773 257259954 -35168667 413727744 -17992878 387567120 -710360561 510193659 -848893783 -196883535 -690367876 -617517489 108240505 129097135 166825171 571599970 334060595 -818469018 -887504459 780684248 499911520 480802243 536677641 641478855 139382392 -477367804 957586238 -719343887 -486996562 329851649 337282769 -908873867 -876838778 989596050 79818032 525049646 -879522730 403269739 518460138 387198606 688910091 -436014000 -698864911 -560155758 68111927 897152158 620939390 -333843750 253467868 15721716 435320316 4512897 -914874590 667244512 286870913 428049765 343220890 -366062118 -97944639 -771493542 307144251 225114912 950185156 -346469119 629453788 -238393398 -774520008 -812494652 615218544 436717770 575601198 257417850 -688373365 -413003634 464017443 838420764 766947529 998902334 -77837559 641383930 -491158369 -865358133 -584492231 -423413848 567707013 -219103285 -472605398 -928555210 393737241 349436591 585881603 -925899813 -713111418 -729128679 -290506497 -874866847 661469257 -955139591 -187509116 510607221 206121281 -3669234 -846679491 511532550 502167141 -370061746 -558713872 791737081 562500072 88560893 -876971451 -896203948 560663847 517489566 10358813 319095373 -216567192 49390182 -179674678 46363105 843398513 -782879299 502878065 -761027975 -960303102 -316446380 -487075919 -6348649 -783694135 -887381700 -330361641 801986076 -798722820 85517510 543521994 -817882366 -214159116 -229415705 627138000 -568430344 -267159207 351511188 481285401 679225258 -800562006 -432948951 971562653 642643154 -658289050 -234282135 -615274705 198664384 330765836 -801151073 -535629257 505482814 619656657 -861972731 828877333 933500819 50726831 10602520 388818089 -74173474 -871514066 81437877 54447669 -879089728 672564555 -85226165 -871364061 -690070542 -945737319 191114569 -476106530 -949984231 21658081 -758992330 -605636286 175476345 440726397 -748883619 -777031041 -64402126 -651013074 -720847742 -844285657 -729174788 -100208816 274596205 326202163 -163755451 -252869010 250664540 -453294996 784473495 921548870 775919814 -441520178 -123709472 -422349843 860420510 485863186 155192186 378898038 667607967 -289113305 -633584726 502234829 400376390 539027192 747217098 382798231 280328331 770816745 70754657 -643687118 960206498 21635549 904498668 777112371 384041587 -379373661 -866955617 614115809 -216743472 -282501828 -272957008 -314828385 975703274 343286796 24480258 -356189929 321119519 -933800556 105052776 259393012 -267390115 298518477 -371090382 -245759499 556690128 968238475 955026911 -380430609 -862952135 -306653760 361293157 -991764306 -575158636 -162655528 -819517796 -640343990 749354016 -954442353 196344818 135024235 -602166056 -342689828 196302169 792098379 219046980 303139332 392166484 754508483 346641028 -33953529 297382088 659623083 -294700155 270600458 89973663 76019918 -9606341 -720590670 405023102 408400861 -658062390 -837757578 236091206 739588998 -956992211 -855019798 -18294160 -125134884 356711039 -149183830 804911512 357939818 -282138401 -183863246 -784903661 -402160810 -776407616 -7539881 57304849 -80037718 -510875246 -43793529 112822445 -231122199 -693928938 288954166 788785961 -548300586 779946066 791629174 583051181 -667450492 -889647664 -170104078 39706338 306248508 -645233796 489068937 527965878 344506928 339262286 828994413 339707170 780237726 821771451 21470993 213249857 189257304 -113253752 -169814665 427301961 97578127 -700160821 -976282318 -192119209 187564379 322220092 -564760415 593089617 203754943 391800577 -104604971 483632146 148622928 605367774 889542205 914458277 803236936 845782372 -130581111 -498346787 -544225635 586054051 -357667102 -676657856 -530448681 45054294 221867981 -538036007 -129197715 923054802 -793106220 254414481 347908742 -749415735 -860934311 62132553 908216413 153717844 866591147 -702097197 673238566 -658321925 -696441365 -224449489 -114499607 -737593637 999184419 400875059 76730671 -952884119 -678278868 -557204108 -62016786 95104621 -421225953 159113640 933727532 495760476 -905403547 -791269704 -177612394 879181975 -670721579 -273023335 256216040 -818174316 28063598 -529722070 937201638 -723504533 -804297414 -868975380 -399782870 -729121831 -574555284 -839777381 -872208143 -490684773 -249904086 106028648 871858450 -778443388 -427151730 -97723399 -845147636 84654523 340629043 628219853 -667496745 451632409 -21286307 124773678 -184331672 461720619 -778181555 240007584 -922764049 133387725 68757098 361778466 57029169 851284338 406002086 -98078973 -526699956 -767084578 -187737097 344370295 -452641089 -755077649 425469541 350752313 808703878 959233842 586027138 141483558 724442433 -541912555 -674053116 -100621843 78432173 974254053 -27850746 734781417 155694514 657627821 934544958 -754949055 -164164497 611016271 60052129 -478592511 -615315004 -98424319 -256144538 -212397643 410853176 528442718 -639002144 -638892708 -65957040 -817073162 32916010 -132680848 -727581334 -157031440 -733687105 557960707 699668503 -146338053 313274610 616125471 176704461 -346820138 -70297429 593767261 -782831900 -464829482 798994294 824463785 -695349618 240455046 543280984 -633077047 -352088717 -892564020 -444074939 -118066363 -609374461 -557361069 774416828 312568357 -107540287 -205899910 280264231 -81756577 -532958588 -111598279 -788430346 921413611 689013970 558330102 230908013 -633322723 415856573 -23157166 94931245 141461486 614590460 656075583 -83654614 622476705 -306722197 -672726187 932270405 491450790 -567874789 -866007137 -896443312 -111051436 -646931153 -322145808 -654746662 -489025146 615041941 779869817 19827170 -210298418 472434808 619260324 288250814 -816513692 -591723615 -342028310 -132409386 965692801 -882192015 -424091763 49523669 200081040 -399113432 -515590180 969429956 -352023282 -537809026 -937953101 -669271691 329039409 -513958808 425402147 -585265856 -530243937 -800934125 -944430590 372427830 -626356189 864160222 821606846 823777806 -331054099 413354183 -314347247 204212594 767346795 815876941 -663110061 758564580 -51477655 -660237538 -428352932 -293372250 -288080602 -764149512 168109440 859845696 463252919 652041975 -456173619 -130026466 -367879650 -827152805 791019157 100168235 830397183 264483118 963637177 677753237 693747309 305757367 -845288389 -620209995 -776519290 -34717563 532825259 -223518115 -739336327 367936934 606788837 304633026 736172259 371513977 -428906246 741600154 -172797061 567618495 48362540 -16388534 -309890056 -496888592 7855211 -11886170 456418399 -738145096 748614330 302349620 -569807920 -628521262 40241491 -334330185 522276318 185310412 345390157 -868662820 -121099604 -285440777 -714918325 785991878 -38673376 -191555458 90746368 502426789 -202696879 -372214961 312088971 87660693 -909421479 -842399618 -349649341 -785026371 749715932 504239619 748537915 817951029 -577188372 778549986 728271592 143808891 825731905 -869026638 -874681955 606501951 143984443 -132727040 801671654 144917113 821176254 397041066 19070124 -177457418 -466858808 -935558705 726253079 -764451409 -209339880 502018452 545041316 280886358 -675287633 -517492201 -888589150 -973419623 167862661 -89776571 462403474 -175501407 635768377 -372435459 3836472 972838789 516858495 -192148019 610714351 -676590559 907322623 75033009 -965338106 -915849793 836636598 89552841 441894805 -259337478 741059466 -117741579 -536569891 129578967 760948936 787131691 611496990 -959929525 327345537 -103159840 -722765681 -807083588 181715586 -326052851 -662099990 272253471 -591147708 -722546164 269598022 370795512 -139466445 851928897 -469206834 927946194 -554825268 606971954 -624631252 603869928 366282756 -293766684 201684565 622919898 227079226 147364373 -459997453 802534401 602172168 -316760917 -635266231 869402169 -640576963 -676776415 155967246 -987469802 918784389 -611559634 -412132130 861011567 -291828808 129387489 -442858705 349195962 655728767 -611487641 786303039 -494690588 298984368 208593467 686707090 -302995398 -628292068 -386902750 -315944666 451384876 62049643 904727830 746917461 379685135 -884127489 270435330 -186746607 923651771 -630985093 4554098 422772756 -194339290 -766282392 358495389 607661172 -949447714 811408973 -148474401 -288473213 126974449 597054136 984671993 -779613908 438130811 241543368 -622258133 -75459890 -3895677 890188424 816368437 -973990685 339969295 -426400428 -669881647 562280374 175062878 -527232899 -961874585 952216164 863581116 -664995705 -797876122 -395096804 8321376 171049014 -943606201 275722573 -723252437 -629448029 -263481537 -320623981 -32310053 579276436 457305319 741946084 299387447 -495901617 988534966 -547335971 519096694 -62115655 384127430 821687611 411696884 988653059 573852733 131647052 -125970553 384386725 387151038 -288458342 -675891266 516947292 -768459721 779176481 554980348 -19840672 976372867 711280438 146552648 -726675361 909593110 625160983 -902180328 -134378697 -410770248 849003475 660670438 -53240586 435639921 963739397 -528411050 -319195816 -762375621 637044633 -197451187 -330279038 -677818137 958016856 691323026 -791775659 -751720112 -402166875 -278904838 585014132 648733740 -176478494 870591515 910271756 -976121045 962454430 -486921739 -138299953 -636706753 -702894017 633125703 254658970 -856942942 -17891919 -640570219 347124912 -678724945 920565396 -599012963 -764047394 -54289705 -345917801 -106330700 -456330417 752579417 454059311 -501503216 145313040 -827435406 438220712 -885022088 -801305974 78215162 801487399 253123143 -322284408 -500272302 699029977 -112267571 509559742 460684739 822571038 472560247 -291152805 -142342994 741535373 832558241 969564258 442151131 -226319477 -832524571 -83292900 -12266165 501475384 700888260 -551995837 163455575 -414663788 -1888783 175146422 -291555723 -147942290 -650194053 -28537180 -545482875 -756868154 312936162 -11510951 29116570 -969742378 157256368 -351710120 880936179 637949547 -352257131 942673882 -153841519 -234288978 637917437 -851341482 915881486 -432089569 -237517113 -988568808 -306035959 965279746 726204414 -577995194 529021319 561711338 413618157 -344768624 -162753785 586400462 111339456 -653842797 -499949338 -687620689 -399895326 324878460 -674770148 194374972 -223138450 232898765 970144381 -356058303 983417005 195641036 -647424125 540043868 -620441605 -462423121 999245608 456637979 795184778 835936722 -624610793 769381763 -555593738 -88026896 132254691 -303826851 242296224 651478236 682536564 950422737 578202667 287209663 250322294 533402906 -225234295 575028635 -175014000 865838142 169763711 -211706146 388695143 890660255 -254853005 -221829076 -96532116 886269197 75317219 962399662 -78665938 -936440798 -356782012 139313507 739127728 -895365194 707207914 -222958197 654569640 -284477989 813587366 -643817702 624715968 -516855211 966314848 -33487521 -813351906 241758431 642803041 804966433 888646770 -910364418 -544875521 173922389 -575193129 181801680 -277114783 899720049 -514179222 -238359324 -854895390 770693962 46954777 919137118 -177616955 15354754 -759667393 961962297 721155882 217453933 925582490 -894779164 839628544 -706325171 -728540125 -48156413 -24214370 736024345 -585625713 -843164169 86359705 782714027 485740004 -466610492 -690623345 103182789 42315722 -533513282 144293496 -799910331 946903241 288032807 -412559106 762102476 -201062659 952051442 792216315 206333801 -700266661 917628656 -629455499 456062263 -779860851 -555529387 -167448598 736602509 387338733 185055398 426055820 -494378134 576889826 -306493202 -955608224 393826650 715574804 -203996298 942361880 791265087 -553049953 325080868 30742935 459189144 -24168895 -68144650 492757427 399286434 -291856751 476754675 -967573089 -178484851 454687089 707730187 -368673108 -255575315 363016965 135187710 -474679802 258574858 340796847 -951548572 -966508559 -525681530 482744714 -481569847 393005448 -370849147 442988895 -275312355 593811312 529995622 583013260 -340745213 160810759 -545792907 -84810315 638612863 680172457 -979563475 282190619 -623090664 -602282543 65592261 985083903 -649330217 -976275874 571169287 836441730 -901480164 -43217687 571700581 -671108489 -5935402 137234356 315201539 739290923 -533770331 -994622472 99011013 741047548 222829100 -552035233 -990486452 -322876313 649388714 619194506 129615573 -960732114 396945794 -644766435 609257065 -942833486 194996969 693445766 571521491 -13418362 -305841382 808985150 165460787 -115362110 -279025607 -417056747 464912094 -470847059 -336618374 -237877441 788300673 289090907 -275433645 -590013133 495955702 281999069 411234095 578949118 -962443436 -127469849 561433069 -779550291 -472797105 -368695083 -986699980 602252488 973599211 -969652498 -66517566 -953105035 -807971145 345058052 -347362673 427400314 -265291479 517742192 588216291 341033014 -625672961 -777729526 -689719787 -558360870 -494181621 -10021061 813688531 174845061 99303157 -743487730 66620122 -826590090 336125525 -763503195 576169559 610556813 870322588 -569597895 -259109355 952888198 298294094 -712749072 -513838534 902338348 -717731457 346200736 -924816255 -779926810 -317293379 -563666926 -362995768 -90243106 420221583 -903667518 -122744482 15208144 -571801862 -921392026 296515995 -936901074 260422243 -979233050 410072578 860016434 336732704 -837279597 620460097 638932982 18938108 -623479558 208301958 958151697 242565624 -140983481 904520407 535200073 -443747615 -643306013 -812808420 844399514 -727996956 -577124866 440090812 -328691051 -828143266 -641982171 112198573 900041335 924474028 106996813 -151100079 302314745 163412909 -986010717 -595498911 943284812 949577215 339882832 852915628 973667806 -946903411 528976356 -953250850 -912615466 -939736388 566608699 -337740221 340385243 -157357248 124245817 -706995399 467422938 597247889 468652291 974032134 679908027 -44666090 -669595731 513075278 -383998692 -756049530 239252986 -863165721 446815514 -866229505 -93682481 82855119 658670977 65528061 16435669 -124132459 945119052 702034793 339855302 258086603 493177977 -790605087 -980764938 35050060 15741883 -841666935 -166891187 -923441550 938072551 -160800921 -706644440 -69973337 -32596505 -295823541 771518271 51088769 739946323 458201229 625674524 -539799042 -635260191 -962374239 -789821399 497033421 957496049 -300366457 630095232 -339555165 -837149556 300436405 -19129133 -430363107 -486668699 -542239088 178177038 431528390 387049298 851771518 -33447466 162977960 -748599103 32262763 319636232 185055473 -629225593 -306603282 227351547 857672983 46466836 -603605856 -712294653 -774977974 -401946616 924208788 -959376949 -414141196 -816703812 -370813422 -525094763 -319270731 -355446311 -294580345 -537152062 -876894869 -744249848 -42315896 173637095 -89312949 -818736998 994043466 360682298 519721443 -229003087 -440113291 680575319 756235265 -223783303 -943722069 784864597 -80137457 -823095973 228950573 -635803000 -351276619 -329485929 -111265999 -924751544 -798196150 639596940 -524284432 341923326 311966913 16264146 199215033 324022239 293052963 -333745601 -766705060 714638990 722082273 44417452 472019733 -890851955 737806355 832407092 -983785333 -565926004 129371297 776414203 618943794 862557842 -563109099 -38342395 -637512609 304073254 -821192566 -11007013 -674217183 45505812 -202605583 -899010454 -989199441 -648442741 -866598992 -264603173 -400932728 -663794438 -486554395 905814839 114221536 -708447926 38823305 237054718 624230875 474375814 -847418071 854006105 -444511699 881436424 -133686017 -699697043 -451615437 579348507 489621466 641857047 -128903559 -668403400 355451345 -542098513 424359716 -23005329 928473899 429530268 980378689 -595258767 926059134 790186854 -415425884 -87286351 895272537 471940635 661357983 483938612 -144182509 -859991120 -873646171 -439621712 377685664 129928182 -499029281 -127226723 -192777780 323921805 -70658826 -764421174 651427004 830228974 569453627 418477648 -719644878 595809692 -476672194 -627243006 567823196 -77906399 -168182781 666725201 -623989555 -871466625 486682264 -159529826 305825350 -490557114 635358622 -556550246 -696947097 -76104044 -807064256 -288132067 299526359 159639210 -216492226 619551460 575867062 958867079 692703010 -201306879 -815513610 -306063913 201160216 34467886 492385060 717273432 1934683 -364856446 645706835 270363872 -907274560 -608965267 -172639028 -824131227 433454870 -903702049 116012198 -758615003 373781376 -425543602 -344310996 427681839 -702392910 918039009 510738125 659872873 572986184 -58116734 817323197 -976343215 438734326 141004577 -681585152 289778533 949406534 -895126563 -500509190 997726922 -773115343 -674626401 852925041 -719027999 918006886 -455702792 -797338104 417933001 320638752 823814804 459656472 177793320 -137438198 -200205880 -43097784 108543883 -808619494 352717568 -841328049 686541104 -508195161 181578575 974154884 -854769516 876039927 -899288729 970022144 -521995713 -133299021 696225125 244435051 -938180688 31097120 815445857 871796933 -34819147 -469810243 -447614577 681492754 -641948886 701296905 446394129 953018760 274174821 -850488565 944724662 -779109045 768058858 177370357 317902635 -783019665 353405017 -246503344 922568400 666694738 -851257786 312542416 552838967 -501518623 -977488671 884758498 424543664 213599949 -9807015 -747584561 816726737 52922998 -564361350 205887485 -956405580 823273486 -519369888 -566080781 961562660 -658373643 412660427 -623040472 -433323301 78255789 -241800476 -128593850 -655492113 -283618213 -224181738 -210482186 957536666 248674464 6680387 109043517 -769580123 590360725 687779723 221695007 332070383 904418909 84436768 -379271343 762832791 -509615852 -809470863 -775156685 77712162 -36074466 -995821018 662764803 -510034805 782240622 -298440436 608569331 -746547877 483183849 769041119 -894481010 651425325 -35480401 -533361814 -9150606 711674383 291410290 89477566 -513847233 662337539 693886175 -686864968 877943815 -795177395 -28535100 525317347 14758292 -493103380 -583417912 -861531686 642643990 326750959 -774712141 -947532813 786878749 586211713 836379638 401997057 732286082 780261366 279462297 308741079 662616245 734148615 86289285 742063751 -180735878 -944619000 601224971 -260006908 -812939080 278281393 -157545260 408905191 565361052 -202128757 358228886 781246652 -942534744 906853100 -835957663 -234145609 -749044186 806647092 256920756 20013885 -251553060 246229216 852788052 76941408 862492229 937896174 -901276609 -973949908 -973962433 423412388 -244184319 -958719128 -987427000 100802130 150980498 422069943 -422266140 413064803 46660727 128630990 799733366 -91895687 -950407901 -180834006 701681661 240783185 -198357684 -107264014 -202414391 208518499 514550401 -577659625 346955537 498480501 -996803795 -380105382 771371480 -811010289 -506142051 909920165 -872725235 2231634 17152041 -335450495 -393267318 387314440 -952675315 961217755 387502253 -821869128 941192285 -314797863 696785433 -131466934 -247146975 -334606564 -57682069 -807375486 404426845 136831454 -231450313 -471688527 181893494 8728489 -498392967 56683897 893284132 593430673 929623588 -466528793 -190228782 829166705 876523062 -69258605 -969147226 -981563109 959520847 329516504 899778486 991389497 -795274766 376711096 -977072739 -459781223 -807169033 -942940330 830220496 -975128745 -249458512 879984396 398121466 -89215212 -225041216 -998961865 408415776 -186673636 -599793805 -538168966 763714219 159236607 271628005 613723769 253424084 821235964 -164011133 -192547984 497652329 -547446599 774345659 -237396309 502656307 -512620733 -986877421 874555960 -345684422 270878996 -860999952 -917229148 440081507 -681448133 -306579663 801018101 -906978117 568683078 -818843388 924887945 273393139 783429330 735637376 -962035528 989249614 260866840 404836368 234896314 -186786075 -954814943 619196849 -212069926 403335844 777218489 -569920095 6232349 -719580851 441643566 -450194315 -418433272 431168836 -368802971 941596575 988546811 125902039 33616750 -681146817 -776317716 -33011255 40018249 413788534 -383550683 586115540 49287157 353975227 653472968 -632604184 -74982651 -216700520 137812231 306481230 -960443953 309713155 994951342 444120113 -925742220 518842519 268857826 -819642550 502156172 886830550 884044579 304393335 -866435501 542929557 -360241384 942899237 -188962219 797747613 -253063824 918965427 -636264656 -985398832 918869695 -203631476 -630736742 721006616 -770478178 -870362586 -67838329 724145428 -498718494 -905367038 578257642 -317714609 -741912238 897813832 -890788050 -733457483 -713062398 -15153701 454764603 306301701 -538951148 -96007228 -374508871 -734071947 -19543281 -453832994 -330493427 -520821648 509974183 -579271380 -907850326 -821994779 -575444734 -202110332 -880729727 -491177201 945291269 -13161757 -496497824 -788272820 836764196 268281889 -420107595 -10605212 -375637100 512843557 594435687 850105324 834726402 371155545 -944490192 -798719223 128413682 35135244 -38124218 961796449 602089157 858657807 345726642 198765846 432521038 -189211136 463251376 -14553659 -172453108 863238407 522328666 -542188888 788643289 -433007108 790034810 682202387 -460692480 -86527773 782067198 658934725 240426221 -225116271 766580103 -245052269 -766214432 -30879532 -349384663 -408999537 522008319 465800942 -241636172 700698961 -836890122 -959042392 354619631 -156524450 -882094365 60464029 728660039 -544913708 418652530 -617670221 -235404810 336030697 427560397 622496246 -722421727 531011598 -963509390 262941268 756177471 -800886461 108000416 -471595473 -556116220 477881327 -767842443 -259692510 -65605067 678180797 -899361202 -18109609 527263183 -887670715 -359804920 -352850657 509638304 -336750967 -663705673 594645458 264410728 559022768 -576772482 735785727 915055270 -443587691 -459742746 -569386880 -900777888 925250538 -798271103 394945024 -507441655 351419285 975696716 -129481654 -62545217 64608272 428120111 651558181 -237843919 -305058178 7778638 448855286 71011683 -949343635 875994831 737175180 -584427229 873085135 350875372 902087308 -321646600 -422421115 830106608 -84881808 787270201 995097184 -310128026 41433831 976710895 195898570 -921442200 -374092438 899746400 961644834 391131589 451621608 468451689 -626783604 520593855 809363098 -427545721 255862421 224996761 -980813281 477056250 394734859 -481067239 442917024 365051186 400675229 -548732356 819817688 -965665027 -726142407 -142472442 -693078948 -319097562 944290163 474860206 -900399282 -19760415 45660742 973031082 -143835010 493537399 -251274030 -611515426 653017059 897794344 435058328 640332944 302083493 -555211546 357823375 731908017 -755778564 -13691618 317981131 768826665 949011312 507035769 514423133 -642478659 -396331172 567533125 -431062793 769017973 314755299 330768443 761920858 567106249 -662944411 484433357 -491403752 -640424214 -940286896 -885050439 376619822 565003284 564795811 723638452 256455315 -783794003 217524961 -708189360 -612076510 787744414 -89603046 871223116 627192456 -699457890 36394932 641270575 788231413 703351278 739553834 -389581459 865401638 417135147 -973459230 -800533751 746680524 325962140 -710690844 583000250 -500300968 944047683 -609885895 90865240 -144685991 640417925 395357959 601874242 -371525926 502705277 88138916 390155785 -110126095 423554801 780127994 652801393 209990099 790608278 -667851444 95062754 -821580988 490312999 858212707 679018550 920404904 -122218354 -98635969 -878180016 726164691 -955979587 817531390 876033281 -81032724 714027236 -639318683 109328772 60052352 611262556 885298789 -602819362 863707908 121917415 -913236659 -401409825 -951547245 710730907 196163282 143942562 -177263765 -14687399 994079429 514477792 -432749331 -44837253 73354711 298680160 820654482 162622860 -679930095 56197829 -735840809 -251190328 361175967 897708301 -68044538 270903593 948683824 302371906 -522513267 -179142504 282475664 705226008 463466252 -972963241 564387800 953763942 -633259877 227268268 -305681330 -925189920 693761180 878769733 -798047589 -14087358 567421839 -463848094 974220647 153402676 250945596 725259263 452090171 -553268841 465933836 656228998 486009374 866304238 -174352172 -674335893 446686189 119609573 125327186 398956854 726854610 655526295 24783930 302021526 -922783528 -523408009 -286981904 571084139 -249275475 217404429 808651367 -654987983 -399314941 -929770880 119167696 -974286769 -423805607 -396411752 -436741465 492999570 757410111 -626493558 634426164 831206655 86559927 -299866543 744716472 -247539606 -76761080 -973061347 -500652919 342922402 -952893180 -665002989 573811105 318021514 707282137 -859209940 626772606 -761954081 776831789 109577566 -855902810 -272174048 -349458199 -728676527 563776601 342290480 34847249 592436327 477892947 411865307 -932855910 979707078 307433426 -679771545 932444805 -833564050 67452089 377663065 -979361392 484040392 355400508 -185216206 -287144759 717100964 276503992 -366463255 -630119141 154243757 697842650 771994909 -287271059 758348970 -215496716 -297112741 -46471188 -955678978 47784729 399248818 17806353 -131424710 -654520478 -714550404 -424762508 888980115 -561191766 542967914 -450086983 -987743835 143724163 -875862416 -375169519 232862106 -818560653 -967097761 396271878 -79873301 -595814128 -925420635 148781608 567654618 144854839 -969694451 -514206941 736703632 -408159469 -928145172 -663586632 546067829 95714315 -376026371 572729460 -684432500 -369036746 -947253096 -889897058 799705355 229842614 769957337 -241468595 306251570 -737451627 -99198500 418376668 -496386235 -163056654 -714745106 3691074 -364438985 -354332848 469558740 -856579886 80921044 -540003008 551060235 770830762 267630595 -533302636 -117808782 -312616657 -638596759 132618925 337348819 -886503747 595797816 34578250 779088528 666081416 479251457 631369701 -356088275 -461868026 -843748451 950638457 -199520126 -54171474 -245998866 206508449 -280954388 697447653 783387626 534597641 343766259 -174907365 -539276289 -652657318 -270550822 508697354 159051578 -89179024 15448672 -215214710 -182352605 476528148 92834802 597746051 -195711140 256202643 485074623 983090951 -563938702 -208978870 271722763 -360090015 54318491 84414646 -613517273 -61799245 -124929289 -624368127 -171022552 -250676904 -790511791 -726295048 -191809143 504977755 -551040574 -975967447 -570262909 3641544 910394098 148985473 -25159537 888992063 801583570 938809116 -18465284 -294016507 -120859231 361125287 74440721 100622338 -316136517 -622838362 -829556229 -94326831 -969689159 -621934258 -625062020 209666021 -275365052 -136956444 681013853 317591817 457741275 -338628439 -452730976 891183468 -75808458 450313638 -214524648 903715859 20303638 936324953 -875019969 -761108255 237668788 -526981077 236896792 -253316464 -76902693 -94158909 -850055441 914853256 -25650631 -708229163 203499549 83197299 -260741232 -374748689 117687428 -977284904 -167658032 -921586674 3630954 211307972 454378015 -978669714 32010543 597455012 -638813892 760414431 -877114673 205861107 850278625 743270641 -813812888 -485938489 75244311 -511610550 326033690 -944047648 907250824 -547206456 -713624693 424631464 -819337911 -3920109 231855671 900683540 -91807572 -324954584 -613327399 -80071214 641386010 -869978694 -328882095 641412981 98509916 75661766 -840798384 918923435 556358116 132694213 222861818 378904110 71565742 472174153 -858022279 -834016980 -529923132 657564805 -602909719 -713241020 224506682 506659834 848142482 568960591 886559403 -223893985 307913759 -437241593 -586123412 -917997856 57684067 -335522977 -943757441 642355074 444428569 408132946 167039816 -624734837 -537171478 -59610959 -528565690 -534689997 229760746 303719465 -456609458 413750483 65619439 379441054 617638725 291604682 -89677850 385485612 407883864 -893090376 -290367548 -744167701 847718965 -445379620 -109323380 -688737653 113765569 454882894 -601073325 420437666 274465028 -768469100 -441611494 -77334844 -749667776 748194591 845844278 -712015063 -963284313 797468159 -175756769 923092890 -881807688 885885009 -679113399 390693715 884473489 -571906537 -118794110 161530910 487660857 -456465019 -721394718 -375626886 5562234 733572002 -871197119 -705966757 523313477 414734381 -386268017 500381226 94582609 39115098 -881045610 224347367 -535789989 232758757 663448971 -363968867 558736146 -16610753 208329088 -421096800 -365198838 470448136 -776657942 -421435180 537569537 -571750779 368930299 946358409 674248114 -766615044 613571449 354048244 84642004 80467730 -451093485 407617090 804263734 520505323 791919747 69151115 37758004 259574401 954494932 20344101 936727012 640803870 273285176 369538716 330610612 -935065335 -746147404 -480601653 339546233 -962220592 -347140149 -116883418 -291098159 -77554489 682224808 994422126 626174580 422850323 408356377 566918423 279171754 563008833 355060834 151455863 93412440 84537138 522387642 124897132 -969677448 481182938 -545990942 378505719 -836321118 -128464216 992428692 -208706301 323469508 404261907 -614536925 135874909 -940546406 87408796 60049683 206304932 11409360 493075574 379969007 1178100 -139472562 -961740588 -708951580 895456017 386768188 -908970046 -617277603 934243192 19313949 -130313531 364530042 -746968874 603250211 830896393 826770178 -80565295 107844882 826753943 235816454 674066039 -642601443 -133059029 367640214 648121223 -684658028 592519990 -397758952 418884706 -509508335 -2187718 -342958101 -737377712 150632399 -661612577 -655081601 -821006060 888899919 -726680558 604042933 863189532 964571095 826999634 323195035 -750775783 -326658560 -135189181 387891627 -228015227 439552251 324249143 -500823962 415967628 898330335 -854329721 228077403 -734865649 274465437 -494054774 407593134 518126820 -161988484 891031913 612106239 -28803540 977179472 -583694617 -798440350 785823032 -142313707 34819157 712413856 -166773206 -842120282 548043266 -358990758 -577388976 -510033642 -236787776 64313254 -907378295 292325719 50319345 37212733 216473591 -629979062 -904226933 262151383 -552547401 278780785 155730868 -554545434 -250330071 -393568485 699454073 920637771 -903495122 -51562166 558624247 667264653 -980220084 -295903086 178979983 -824523690 173686207 -661706284 709313567 -768901625 -241453960 364522773 -532622306 -669730450 -925497961 975035833 -523580036 -936309921 19583849 -113981155 -553555875 -915854395 -471886682 -64777061 984580982 477506217 484865949 703188342 64744258 327799564 -266750663 971009961 17922840 775479052 -499541248 -174485401 735933100 -61983665 -581852656 -937129838 331652568 563526014 748673483 461395179 -267962333 820283750 -800644193 -3422998 -640622210 132947578 -851465193 -644166342 171674337 -34480512 462867086 168984216 943720840 365675559 610109818 573936056 997048132 -663933114 -123511243 -535761443 650813172 -996735489 -567833607 -801849243 -284093861 -897808653 -831732973 -502776046 -697526367 -764353126 -192035070 -752958863 132483305 -877951338 562516666 191333765 -891207273 -873765659 260152388 -833270461 345938446 -254601819 413853644 -27948818 -435410339 12087993 263148144 -602733399 651969704 751681119 283242995 799989231 -358256596 824527958 946852266 -981628527 -167968271 -280415315 210624784 -195606654 82525003 951109123 -305124596 -65742875 -122808502 220743067 -870089122 -144295568 -199079514 846973687 -927872747 -18118535 357785014 168690185 114138978 566475784 -55659224 -282843372 313118780 763773735 647174590 -386337659 813602002 -700093612 896271289 566594439 817006641 -889862533 213077620 330395219 842343034 -683882906 -3783022 -731625272 147082485 341178672 967312221 664696088 -363427332 55138606 -839602781 546855953 -810775477 -718868210 613144200 679776919 -665408947 206491794 -670347294 965603184 -403915751 151145181 210601290 -708634468 418619226 -222751173 841132942 -99632604 22549889 -830690037 -884936249 -808503947 153206080 641328341 724638585 -832045710 661532384 580338092 146926238 -1487880 -566280560 864264188 110477221 -963374417 -606995608 -955799969 -967306464 -660626551 -56191425 176512405 319380370 -857415963 -540005983 -688488211 317043634 849497317 -748623830 304101036 -641174100 528223822 818362854 -157754348 593306359 -707837306 750154234 -149523059 271574550 -119402635 -641326785 620995243 -138320858 -852563318 967560681 502146314 386928620 -792932287 108141855 -877238276 -183315752 759254928 488392749 886511881 -665029882 603486948 63286895 -767129083 953162263 -18050938 -178300222 174465671 -940738161 907623285 -518803083 -305734313 -899361006 -818292629 -168258843 -493792896 -606547009 940555231 -441756413 928019840 131222808 986563614 -454847234 169005639 -824119997 -445033101 387539001 -201080946 738049539 503594825 637002710 -706866236 -896517391 236126678 -130322114 565267890 -142953147 217928603 -33809879 -813002640 240288375 -23715044 968841053 -463553310 454575573 -782894478 -826282419 938389526 258900346 -730093794 -163579759 89144910 545131292 -104570936 69342849 -604775852 -439411151 -492224830 531024721 -499128011 -118707839 -344137577 185288334 803708598 473150553 721602369 -772867750 708508978 113623040 -500692490 424497952 259548296 185280539 -548864411 -987825404 -41914418 -106081496 338600967 391448417 -751139723 966297985 -794120331 -591307732 -112000454 -658849788 -671079227 -997507358 -531850334 -480821859 106905354 133535975 168474542 180384577 -922426264 884072322 -676971862 -536198421 -146444989 737913203 -876603623 320729408 262013661 -764436121 -724102124 830397365 966804478 -379596121 -823047971 -937628905 -347014276 -406752693 -170305626 627998187 739111791 8841660 458227975 208198280 162659975 903553334 51680655 280694996 612770776 39470824 -797645341 951848601 344568396 -863729475 84501432 -509220676 -508987675 396597202 -705297960 -613071822 648533911 273209898 844739335 470536695 782934762 -314766665 -812373373 -346621810 155625596 299201474 392029688 707859946 -880287328 -24851851 -235114358 -865427917 740449222 573360620 -401524912 -725777703 -646647870 170314496 -133247653 -760258816 816250355 324298811 -228658877 632517335 -211513128 245447918 -832858201 -786895297 424033127 -525995860 181837521 246570952 293911497 858885677 869438768 753628562 -7166058 768645615 -152365325 747428667 -188253737 -755683765 736023694 954812630 104707817 207582966 -733795377 -672397271 909530735 -443191337 -249242103 -74376543 -530188150 508695464 -807761346 -939731924 994890506 -895931812 466385471 961862094 461289569 -698458809 726428222 -518077440 583792979 -110755541 -442084574 267340351 803174762 283831346 117177082 367818653 8587679 235276263 345211117 402167614 -649921596 783404350 956979927 80195418 101288098 -254679369 -316731651 934363364 581943292 165441824 -772515628 908656628 195750812 103019175 -258585070 124797816 770209956 -633627534 642653442 -562722180 281181522 715025303 227131130 506105772 -602310806 -333088688 -926689792 279668626 -179148110 -761418778 -566443702 -715775145 -721476551 -424233330 196322981 270759324 -81242078 -19461127 -162260117 8451379 -563232378 -847937202 629381875 256511970 600007240 -297797245 -61734968 -167415647 -954166180 955209215 -206003006 -993250963 218061429 -596101766 166613822 -746410160 347844200 23849459 -159772556 -739364101 161130419 133080569 884792690 -798425030 881075141 872897493 477200741 -81688435 328404848 103128045 274360740 -199592890 137243965 -15293345 -261676482 -616902222 13198989 -996074532 -554365785 -453941912 -942261429 -410665639 345222268 -220949551 -871114376 -407198375 367952317 -748531568 203664497 597058463 31564183 867132082 343687518 -837152153 228295604 -608804355 182442082 -468615236 -165610889 882443521 -706764180 -296918391 -8775972 747597493 936914278 22947024 -844938547 -599603162 -287506354 242864854 -178994596 408536435 -788910956 898948233 738509893 453288694 964270913 544415181 687730112 -836375467 441571242 86199397 -428136635 940233304 -364602726 264773243 595466403 981469313 379166923 657826855 624510763 -651212523 -586294696 -379643366 -990336028 -91491592 427494706 400169535 -131449371 -15670053 -321512635 -292932211 -269200479 -487754330 628030072 -166966488 -550674066 272922288 -755058111 -5713244 -661960518 86474605 26106238 909182496 514770953 -875498448 -567670824 425784763 528557217 -713681134 -31991136 -161953378 -966074025 -712720191 -400620236 793618091 -399808346 -710135245 984018273 -728557214 336583156 431701377 802482664 -109286942 579398082 57723696 428364375 -911792583 -39142520 180462502 -626275874 -586886720 -501686985 192258793 604112927 -2045073 209644183 -102643653 -907392686 -91612133 -164997792 303163492 264823793 -409752701 719284027 -919785064 -312691705 668310114 -938327507 601681659 644413747 873598751 -770495358 -621627418 -241601390 -917139463 -130996855 621949956 -821225917 214680010 -478417088 -769551314 490263300 -79659292 -542709177 445175218 -768265863 -220870103 990053283 130132538 933278415 602780404 255205424 430164987 -42392164 -853120716 905500261 798937249 -632031630 -197537840 642653661 751511798 272726233 1597891 663228556 841612025 -955224922 -197864140 572524919 355030055 792776123 -45603444 774564782 512554119 577210446 172110959 664260406 988535193 657752448 -903935978 831675562 178970520 -141086444 -829958805 -903683144 643277544 408226447 505821206 -398353574 -960443289 -697138752 -367203467 -441474895 -898177727 158324376 -953925024 -655072631 541248664 112817930 910794767 -864594554 634002784 453078122 -228343102 -629420955 202817608 379863790 725310026 830337839 -652771256 271143136 844343712 625625464 343821112 11479762 619334970 -378497640 200448878 -462292871 -948072226 -787403476 -47004807 -562011453 -942000051 571108417 834548188 -885801736 -519104321 -249083102 956617423 996635767 833807180 397754769 -217013812 -849906624 460286352 395004179 93133291 26022779 807164271 -636165710 905589634 -170091906 368850651 761936568 -834856307 733044606 -367327796 579813065 987347714 615850184 937055848 500635882 531453512 260630796 804406691 235862452 -329435939 -55077567 -10138247 270645371 697888093 546742202 528480517 -374482477 843784790 674174047 173479854 749052099 62188685 -376826576 504525610 397125125 -44069546 -832758928 210790507 -942251070 933086504 868651361 -421881782 261655694 116107824 671533319 -823399607 -960227592 293315051 -92983917 239314763 287007382 848257033 -476030384 -800940498 -237684088 704047675 -594564670 -550737503 518364311 438622968 507207793 -149047949 -692371275 -33605087 455231722 593132615 643273305 892631834 -274103217 -208061616 -85723689 -349614821 459995063 641638644 -765530093 400749271 -947722193 -636679848 678120891 -318844881 125833400 -784938680 617252215 -578258612 977897938 853740384 -666115260 651511148 -634960852 682638000 589405177 -39541377 636683877 -287573564 -300561152 84886007 -429912035 947450904 -834786936 -288571027 523592007 929769217 595394116 826869317 -296845051 -452956689 -898470758 -389220268 -434475451 661820678 109014450 930069543 -396947676 84742590 -196044286 -209465956 736175465 962436971 -268443610 999723819 -638717181 -663407086 -518906540 170092181 -677449351 -867867283 -371733494 -928032335 331285557 -783996180 -829145225 62463976 -416228660 -624288251 420034767 -778194196 -949366153 530497127 -155997601 -389037579 -835510176 -451681251 -716786583 -49838471 732521994 -288437165 627062651 72181163 -526020309 -14964978 -519328096 -535305199 610986898 -940362340 623457217 959965487 267767479 -828871737 -664422032 917639057 -851847373 -104440499 -230776571 -291113640 -857603990 132829774 233690018 456834125 645629174 230692103 563304829 898693233 -36848238 -439666457 449747016 261343401 -877637951 51954279 18072046 -429584897 289862127 272008390 685971548 947799160 -652242841 851527927 785305547 -187912344 -91376315 -844873907 882969811 747661595 -189670195 342114877 391229513 492599745 -866160356 -305997431 255663606 353350525 537468347 277681136 -573860199 12797202 -975840990 -464324177 -582404030 208072617 375202640 -259734983 -536973061 -197361676 -698145379 100111100 -701227411 751625956 296874590 -978303484 -666413928 -937390806 870616731 837436941 -130946842 163252795 -51126706 114111280 549060008 -682125751 -195510025 -627348670 -566226632 169255606 -639328334 990135664 -487692928 -622935578 451633470 966669333 -939820812 174525160 161975365 606956245 -779488814 567655953 -200804799 -133179620 982154717 742229158 305532137 946394501 -691947272 -885044025 399808027 477572460 -43306362 -313780335 -515821318 -734659452 717190110 -498780157 213240250 -802672662 -938440699 360999537 -52592054 -638800344 -449468128 135561276 112605817 304062685 109987214 275870112 -884450686 -607016073 -520152655 717024700 403980677 -836689382 -339940083 -384848894 21982172 -807603397 -764870325 793562724 -644943873 128926444 463606033 -721326622 -886977231 -211336889 -384764331 -322817511 871029686 -15247037 -71271811 -101854092 -275364714 -884362731 -538334760 158035725 -179471956 -781312772 102477231 137438881 19468492 945539536 -367326939 430447077 490370580 473075768 -118297333 -109150560 -817819023 327721941 238007232 -6988840 -705770183 731973672 -202969304 554713904 -34300538 -395694231 -395512592 201797079 302853410 -791528922 -434421885 767731510 -172668066 491429350 825484470 -492600402 -312670394 918414131 -85428473 -272963361 -205848614 -936324082 481314370 -220541333 -998902952 -478129204 910428987 527413720 454209744 59935041 852207876 -503041083 82314648 -763322422 -543904297 379511370 780094510 -703155009 304562967 288428171 -513550404 70183982 187635164 -442141273 147090177 488285017 99583235 419195133 906505577 977212240 630736252 323621765 -484599754 -435645720 304554158 928410246 -324695154 -368808617 728236633 363339634 -95060124 -99124890 547449666 -327501496 -805222932 334248675 -559445482 -870384319 764629329 -460491145 680378183 806692705 718917730 -832450506 325755037 -294079666 665902404 -673521600 -346427960 175890153 -150962195 -364344188 -599164524 -621039809 -276942858 -823304969 670535694 -997236618 156776012 -605923985 -925541267 -627790654 -231811823 -871659603 808836623 -462717740 414830326 -277860470 366544178 -307537740 -955231558 -732835487 337893096 -695095301 -560467590 499046733 -973105262 71000416 196742510 134768550 180882715 -615435575 -984839223 682011521 -909390645 -335528059 -662539681 368187498 551156061 471643819 904267995 137027114 487565849 799003661 677933392 92781194 -5624526 -996870127 -872842438 438782971 -978685567 430012279 615122671 -912425069 -437541750 -37071610 -618312132 -216774664 -784814346 -500398958 -811064090 -26767989 -973765929 595069849 -947533477 883990374 61711936 440897967 -46495381 -81965271 -69287791 285165610 -290347918 -465705402 111951283 862129643 -509949020 23200053 403120842 -235013756 -962287695 -694796281 974806550 985344043 -820427376 44472586 -169838704 -938029790 648442600 -904257703 -363429754 811361124 -963859064 363848145 519620156 804660526 359123593 -994083014 -77308202 -639645187 -575151324 381922774 973873970 717225337 -892523692 84392652 231018982 -124862859 708444028 -473240846 772801990 542826923 209756138 -442023594 108443696 4905506 195935428 -585506694 -704928989 195117351 751067846 -69074241 -512646771 29433045 920551162 277903560 381592150 760201513 758389693 -140240993 145306764 148119792 -302265496 564863000 -356028864 -57765426 -646655282 286828676 569789451 -881025435 676157404 -182208864 670727784 -298412572 -378210190 674963873 -795824839 186493363 435716555 954727473 315179538 -826866093 -751411942 -521078150 -613672534 712894680 -153106350 -730746065 -351116705 -115944224 910770017 -729732755 544925558 8865024 -710262391 -745010077 -947462261 115897652 592092566 -152262204 675607674 -178881911 -586723833 -922079968 -691084680 -54629431 405994672 570720577 675670503 990314097 -614737624 -29463880 988271385 -408514730 -419478539 99025979 68247836 97966653 760614423 -925499088 898119541 266730010 75835524 764564660 -550504762 381304267 906435534 772669336 652938082 -209925255 -73124615 -254930500 862712765 -267291510 -294013197 -959992510 667516778 -722436131 -313464553 294087585 979196671 467958299 -682369666 499729886 -498750987 -221629260 -996910114 -98562002 -929369132 -776934014 -918898504 454539144 683562798 -377895493 266695843 -665117270 -335579641 -987822205 435680470 396283640 795718935 -470085360 -762753132 675609849 -882042231 -417331529 -864463728 71306215 -279834892 -210839137 524736448 -236644857 780816321 -846517460 285378161 -352136787 612422253 705340189 457387477 -661055865 749685102 -284912020 933266381 -489042638 -890631536 -545158089 -253806834 -705025578 -664628368 211674457 -875140525 53927293 -677340048 59689280 95867959 964383977 -32436929 -578609262 -203636573 -541116915 429257569 -625913351 771979988 -881285049 482211410 -337660904 -384455343 659017255 655691173 397117950 661374672 200439651 -108851816 219068177 -228523078 -755887106 -682495897 482666244 -974408991 694303680 -278198841 836706732 552632498 426735656 449420427 868735059 -371178805 -47986515 280783266 591928257 -316905668 288818398 -991416723 -150231660 52164463 -699911846 -830819963 578902009 -611533146 -865706112 -298070545 536060715 -585948926 -225454439 546196412 -21343679 189881922 271507551 340378624 -405440436 -997268159 -912847256 -429681010 -837793867 -56174700 2020864 -342190482 930772597 197320598 -611403557 804411408 226062316 -732363192 13551084 -298544292 944893325 689014856 -713818430 562121084 214585121 -54194010 -231200986 115819989 -233475665 -555791997 948588380 -283306073 -153928121 -662868112 -324276813 -10814662 -354175453 -566139778 -491046232 -6334560 -762818180 437836855 -171946197 170069678 -469596762 -781109562 -948890618 617899009 751847793 -34154273 -925057043 -647096826 -828216318 -552846900 -608055968 489542939 -302228091 -218867835 -506129245 188822185 -235482844 982079460 -331113791 -972317563 -370870762 282760536 -902565139 -410269059 -569123220 -134027486 592392566 -543443180 -425555270 -299798348 632122680 -444179384 -414591392 -852401784 -40879800 -135821179 814342259 711061755 165465172 260662972 -785421176 281241496 -662605528 -765982077 -282662123 -825760090 369846909 96431956 833781589 -314089067 368573492 655568558 203246147 -545559871 685399320 728191260 308079197 -247845811 -454557695 -291762660 -762362345 508498973 152204386 -791955192 -285365179 -526599480 364973699 -505354120 -613868970 819650585 89246014 95918742 341369075 -130608574 21616806 791944133 -153970859 -47960914 -607360182 -303577431 695075788 714385594 -529876438 -847006476 -240179844 -624403909 -55323718 -599741833 444967078 434104954 -43949388 638631087 -645657278 -571162113 563035559 -641605205 -553103996 533698310 -379042384 -252750532 -119029350 833570218 825808194 -474199539 813362457 -879080942 259338870 -745071994 -498864124 -397186836 384801745 651378158 -724830406 -899459633 -201422240 44771373 387967287 -675232016 215032979 384111785 519045017 988447526 990728465 -943036502 -262083972 -34237622 -652456887 851398504 44066627 -36565790 286288366 429682881 338726023 -818347281 373116850 -11869675 634222039 758379043 -754635632 -854188017 217695475 122865335 -706614430 -949682069 980603720 -866244935 456851533 216754487 -931382797 -944775675 -471193532 618061549 193359802 14787938 -145905419 -604466640 -237964446 -770904702 346727596 889187561 504177104 -812707807 -543931667 317805414 258642242 -773571020 952353704 137306091 -296902264 916030020 918368263 -890380005 388610787 591017620 -829830466 -21423040 -921677648 -280927179 -543885410 -65117615 872125219 -863178317 963018582 -873828861 984121359 279317271 176974523 -422506355 366662466 937852020 482117889 776359703 478620093 -762376182 -402307359 761591900 -920599343 142561513 778103412 30814454 868571979 -120797091 632687091 -505622994 -588436308 -931163442 -303841633 651548716 381199836 900226086 732133876 297116249 -997457112 124517210 -862651749 -741733163 814091882 311811312 219810095 -357192737 -607170143 858590242 -798875654 734584394 563556701 -185952092 9500197 -916596947 75459680 735175058 515858552 -172154792 185598158 959733912 -195660270 -577223003 607300430 -400206626 243028448 -156471006 -643759425 -690333125 -890546684 114855001 -286692078 -934498722 400972917 712660772 -186266358 763906023 58354687 769958316 -385457200 464180918 -236510666 247040852 -445673444 -720456115 -151758895 -289199378 376870019 778530216 -587904040 170269445 -131056183 865953410 952197105 246712913 -516654629 -470803893 422017247 421882830 644832169 -397566598 -964185296 333976475 212028346 51836674 33871473 -94146962 -648863328 647757648 -676562323 -866193830 294122294 -681421511 -159429214 -371768207 -18354119 -740189385 216797893 647679373 -443947452 691766743 -70051182 -862611304 47500152 -76738314 538467760 761531963 794873663 -932654386 555282248 91839861 172647400 -544267840 635496808 624538729 -579308455 140909174 -859599534 384336201 -922041557 -791709761 -511287306 -200846601 -954572386 725950775 82164404 -487137508 -368358059 -913292979 -960727063 -734959581 -452888929 -4072181 -438218896 986803124 -525212949 638582640 -41858293 -648997372 -773419000 126540640 -968123970 -707898321 998742367 -125338761 686674404 803523290 891639906 828700033 -36006916 406493856 -121868867 -875426096 356140756 986963186 40653386 -221754566 809901188 846911415 -519074937 -500336152 -689420930 26707753 -563132331 924780653 -651940525 -521459952 -292076356 932434257 136234568 984418933 712792143 -183789762 11003505 -520603641 905401186 91289932 882419043 254308328 -837179313 443370957 -499636312 317123264 943144219 929770442 726011473 -223133388 544706931 942801337 246865869 -573315309 334973723 -972394255 681665952 -565968010 486228382 -544370748 830964601 -317604722 417708963 9541091 -267167985 -755232757 -763869117 -130298212 560845951 -42387329 -858222967 -875033407 626486822 914958181 783753540 -968145474 -866887152 -418364202 -229072833 -669137769 -666822374 -304163448 350499498 135853768 698876106 479972987 -241899686 186183646 373457355 714325044 409100233 -626012644 738536573 -749664225 -827877283 900467670 511839764 123426773 -827983124 -473055751 -487655481 431383150 -154940848 490034325 652355416 -764094750 366172045 -183188579 -524573962 66465605 -16553401 -653324222 810341583 339474542 5311126 -986523580 93663849 -548551716 971375392 -532368767 -929909973 -634860512 -556067676 -737845262 901004376 68056836 -8802174 332382615 -761984475 -454292549 -875685809 -695171563 -604379497 619617711 -275550922 -321677434 616608090 963982041 -237628777 -944571627 573078660 664906718 -376191209 60210598 420032386 -844547232 -214158963 289878482 518640364 940306581 -473541547 905826271 448724317 -717888444 853188065 -499178842 -666194760 285997052 294244291 680605819 572584606 -769526885 937882264 -454232595 26280740 705483358 159567880 -56871398 653048034 -53827365 -678343003 -873003991 486595593 -407882644 -786305888 -958010979 838174640 -189783607 -448211050 -921477964 991975918 -66988049 -811073456 92085812 -518853636 533285102 132518974 -881843763 -630788572 -16059320 -389797405 -546304539 697839156 -539528745 -362172190 590354822 -255104232 -628805322 702861127 271141261 194576529 -626114436 222624123 -519133833 327432242 -736312132 -756626100 549732358 13905633 -312900724 -61943482 -748894810 629131692 -36955109 407847553 -898332034 287888932 -798371665 -551281625 454209649 -219964387 994370958 242945479 116851877 624521265 -931754199 555451815 -320992984 555957952 238352523 -805544510 550549075 -200260015 -207486795 -938145181 -778599204 10362226 516232937 -344643616 966306337 -212129325 843112531 -200034687 32960736 -73942193 930328445 -607976815 -122603945 705457984 -221364710 476111651 425172651 896662030 -444118996 827700913 964535391 -335957775 -548741264 742489561 -641929886 -52346811 194449273 340526244 875213146 -424265825 410627356 406751893 817945733 -840035332 882979734 -577987514 137029980 429583748 638304445 559388682 387978021 515811461 -405223857 193885165 122282669 461359554 698830064 -410281939 876361623 -831693538 23131089 163177850 -341456075 16237285 -648005038 -350289671 -963680630 565623607 -510384756 262607578 -762212809 -842668751 697771136 -68064507 595665619 334595835 454470143 -677513041 -47937929 218440967 702190067 -6437989 -911010266 -780143365 -53179581 -509380735 744672364 -692824115 -384982355 -487869203 -856851030 508541545 861998091 -836541021 729397735 358385109 -650377538 -512422143 -725733895 995457397 332152496 -551256342 104772676 -816536445 -432635034 641377515 -543290840 947472067 847990141 -42121206 53089416 71791046 -666933471 -595402074 256624195 767400373 60850537 -469571192 -891098017 -216624752 -140073488 -200055996 -224820225 -141741169 670949419 628607945 526184502 173423382 558876745 316617527 -108240682 282521087 456865186 -762123762 456332012 238868794 -361154845 -636862091 -58151793 134155578 -805438388 -586794124 441652062 -287369180 312062653 -812258648 479867554 -882425255 -72467721 -169112160 289382710 927727027 152509009 -228995503 993396052 -992267352 -235575026 -304213130 -873692596 -683566314 -553968777 139048273 -63613423 805159195 -596908504 -522269499 -705129447 965829232 -39670962 21674504 -747152835 145221345 648130903 -649598354 -541735743 -648744705 -532272190 -86420932 -296537033 -761562058 459625859 -23771199 207864347 -178589941 -885286025 443140666 495473805 -268483045 -998703294 967899854 -840959386 407779797 488949350 757251467 -153794342 62004587 -263962454 -964858570 287829582 127571668 -688560407 -198119407 9493765 20828528 -139557705 449724554 -280415321 776687363 527363394 -155734374 -769877847 996556242 -20837106 852050718 -833964693 775516715 -124265800 459712101 638864156 -220813105 357059093 595331110 -978563858 -449881179 156474808 403611543 -445772297 225822536 67123899 578678797 394618937 590312891 -374102952 -440669253 118038040 36966947 -817785930 -985126947 -952638035 253928441 595856474 411202682 -429357299 949050293 581300588 826733527 -323371871 -831123995 -685204101 141734547 631907492 -589339967 -646585237 772417404 894793702 -380513424 -901246572 960425314 433997816 533800866 -966068242 988471050 519051036 -169397240 707661426 100815325 -63413576 -159730665 -750142415 -337408905 600069752 912057574 220758145 -239392175 870780679 359466681 -684660059 -446453735 73835711 -506479209 4160378 -891178804 527364383 -989249798 632167059 -754602315 -373232049 677700399 -440776625 -463836981 -106489677 364855451 203749275 129189273 110334757 462083433 104275588 -403711639 185777207 291278028 -359494346 -934584177 -531947390 -705514369 757721151 561589349 -100999356 182738579 136812430 -454322546 -414195454 489180270 320669310 778654918 833236180 690961880 -399593746 52126953 890425673 -85102359 423900198 878292007 205842896 -713671908 66562943 216084166 -975278454 652122637 665673204 728157882 -480866206 -539925928 -722839632 680115376 -838353088 735862934 -666474696 922948184 -638194057 286865239 398061153 811519306 -949491963 226029049 -405445668 -806262519 648883242 147285460 56127981 132078812 -987226569 23106183 558954925 923599032 -54262773 283672002 630591412 500361069 -839622999 810442273 803198886 401453609 258977231 31686032 -225841454 247498433 -779077598 -360099253 568000941 768652675 453630832 -920163623 -868973771 523812075 344725562 -670110562 -48046228 532053256 455866350 -814274177 105852154 296103937 70745776 62517112 923068090 352050809 -690334751 -883287394 903158551 -427852030 -679270940 637922748 -285383440 364701226 -201898239 -646251763 422613109 -403185454 896717433 -333231299 208209343 303889064 619518051 176805217 565315135 163642442 587797453 473343860 462020166 -14152418 380354523 -11539058 568135752 426518854 -137679793 784879808 -827514071 678425921 489340846 674072182 -886556286 -505231746 401992312 855917604 466512959 -464036581 27674865 -247249779 -3880635 -917505290 400490549 -361867263 383317037 -238230621 568655949 -34505658 731894147 612698475 533322197 -188926 -158195719 -507154330 -500511065 576301468 790689260 -191695163 525966828 -347845382 146157956 467421160 -113671021 -655973705 79958770 -945870879 843198244 18204925 -476085698 805285397 -29188870 413017269 721600749 -598403112 -338378468 249564412 88249955 832100054 370855652 234536432 -393175309 814340946 591340161 286515275 421791373 264630374 421292609 -487596055 -291253263 542943572 537702067 684919828 266535671 -33406948 -794814258 474385528 674686073 -93960471 -439011267 -64306352 -501109800 -52581998 -906327906 -585558079 -414209680 -164221508 296891330 478207792 464506480 87183763 557697115 250998450 -806956221 78054730 273610369 -362409138 -290251658 -441452884 169777447 -87571484 452970169 -450779390 -643522924 -528616703 922657212 964978369 -497206048 892327734 -796399314 700859467 936001299 92905186 -522536713 -804230929 -816168011 -982025869 -779678694 -452865821 20786662 265845844 -486143795 384649301 -306308879 -238494075 -916193201 -575431316 -734030347 -749968684 -259613349 65044794 -337198994 715652133 91868092 -369935400 -847797089 422602330 971448551 -282249587 -888724942 840818315 284126297 -811418575 -676998463 236402839 -283512736 372277592 -659528465 -140863088 86453796 124776659 216409293 -58837035 121467554 -604693665 31931777 -123147232 661268156 -881198798 974111912 -432965188 191862202 102691315 211193145 -319469371 -145977151 562510106 67012268 -422762183 -469278091 -478936274 562585584 -551732942 -306162782 230083630 66611294 920967177 -645316807 -50753276 -403391301 259455245 -20557226 -889280915 -882713516 -494208846 -575536178 636595899 -240602136 -542747779 -134268015 180253626 779068957 923047037 -945206143 940591801 -964251621 -420453884 649954005 333214539 -915678467 819492247 -362188453 398726818 -681485340 305058422 690726790 952386940 675787779 930898185 -803176818 -874361624 985558301 -516959294 -645698301 679553785 -96707846 -854268089 -727394601 421702032 477539118 -913893970 -388616165 -463216251 -264630243 -151518171 82562924 -82861687 48274638 964724463 360818743 892767662 -839601232 401941748 -36794515 -981214580 -474947671 161702524 845460027 824830772 685621309 -238428771 672962723 -300603983 907027789 279918693 -197621942 -790444538 803090637 70055134 478495174 121496431 -938099520 382393753 772692424 -393689563 210647946 201095227 -422868136 968539264 175671238 -934186688 783385890 -890713587 184135562 161772011 -415872235 98273132 541533756 -580389773 -11141528 -326706869 76606294 -625461195 389175607 -997297620 937441849 -615999245 58064618 -277477341 -858567135 788872255 279962836 426617184 -257715997 470262547 -103189307 -150842220 980821283 -108037016 785764204 680792721 743957426 824828104 -222300561 -744753686 17905212 -559369438 557133309 848210714 -740996637 -172457953 969740756 -412311161 -928483708 -115105570 535683989 847163931 -970785794 815024116 322995000 -878918640 5595964 -456328195 872192381 -85978259 160242068 -209358747 60283814 -839750486 743409564 389638170 378830751 435942883 -888086709 899687182 -251592417 447407519 805881452 625172883 -909435884 543630275 113836550 22558651 895672655 -700516290 -894222730 -184400832 -11304415 28019006 180035368 -365790569 -294645066 -78208334 240953573 802443598 536306808 -39481223 -709645736 -796998752 850478781 637053772 518872856 -193981323 -702719058 924294213 -473307756 -7976977 -281985855 -827521479 -922034393 382866123 797788519 838880819 239279844 -361762732 -851506913 892874250 -477710267 105751567 -613715427 -912248976 -560769956 805241544 -762080937 -377854847 141500468 -284046960 -622696447 865378049 -589888313 218227409 635610350 791756681 830129808 335582121 154183253 -976810187 527417339 -215655790 910260536 506487010 735648843 -499244956 -814391181 543460350 944268059 -412063246 -298670015 -34849209 -48284237 287097936 794224628 -884584436 -755204261 -660991495 639818681 -963348673 447124962 -962473635 -740275180 96111413 86116508 -541281487 -341983765 205811085 -599434745 712486455 425788816 -475173837 737421490 -586161867 -820136989 -471098748 -406506083 811702798 307924923 695933712 939376537 571584660 -878918919 506554895 187321963 -544979587 201576268 -656873690 -390219011 833676286 945497275 969993756 -451894409 -320172573 -927541380 -451284609 -345465832 -531852400 534227641 664293890 563593133 -797542406 -992997744 682782324 164240439 -504711838 -976040155 694077655 724887421 521038532 -308303417 -802822619 -236087559 -345938768 230572511 -621855635 834295036 944272019 -372521340 548361916 609850208 -36979927 -318350083 310178367 235737916 -187189977 -966211514 -754245931 -880315979 -980817611 366244252 -870189619 536003025 -543089756 750992184 -34226563 802342760 312954258 -711183923 -858221212 1819453 -470181610 627616161 75357959 282445986 885382519 266823739 -535916644 772817236 453895156 -820817645 -503478479 -516093276 390832967 993549870 -964510816 -924491095 872796576 -850891113 415030408 -547079728 -770292314 813539559 789242650 -708831924 -689629285 -284900896 515020562 710713894 37954953 -238435761 930988235 351476492 -687424601 -15774730 -392941375 -69669529 906573561 43981378 852838016 -753209724 314593328 -945065544 -207870657 -482872592 -50305654 -947967433 472910164 528956852 825703992 -788633384 -92702522 -249238229 946508332 -511888330 -819966108 639477173 86899631 -299705734 -307803760 810354257 -515856206 -484531323 139362803 -703827288 63963813 278032335 905017402 111584752 980068548 338224558 -88349665 720526834 -532341834 153113632 -550466502 590483418 -108968110 -805278857 -641339492 955612642 866559411 -679705262 954023735 -20733497 5932640 -125891348 83006412 75604100 460583714 -642095575 674427047 15442852 708067556 -611729766 -345042014 -252151703 -979547888 463544210 -450481782 -867003380 786644664 221230159 302460254 494340063 -902814258 -154929315 -307918548 627770668 -386861500 -284716651 504979842 374969684 44166499 100005017 171786314 30108463 -14595703 -781300046 381167816 -230219644 -536261313 -220753886 -119095836 448688102 636699359 19438088 -48630032 549702840 -929387651 593166679 -105792927 204985059 815712231 906869459 -789690062 371724896 -778527225 -93279940 691496553 -752816501 705426397 -402155811 -523463140 993740352 -308407343 129062497 44619251 -82745972 582436431 393587380 -588780594 -9596740 441515027 -809417089 768739253 -565141244 247690439 -352129966 738424210 -975648658 -780599542 -650449350 -300814812 891226122 -939804365 246542743 77343786 744677786 -945346043 391882886 -942509465 -6952177 -576286783 -503943664 745096168 111963657 -772548035 -749358537 -950258232 58128823 -288713771 -642188697 -226262595 507076263 -837846219 -698628001 66660657 -590024045 -152994046 -580276693 790897039 -585044864 -892264215 -253821318 563114753 -278015638 995055978 -431911361 957502290 173572356 525236510 601160351 -435905130 -272144352 987206938 -46459295 275217122 -866811242 -693979269 177362953 104478352 89571591 815495872 802110592 940816324 52049356 -40447901 -859741696 867538654 37729565 -493137824 -123448064 -148064938 921259542 -114855265 -228746508 -788830627 593563293 -239946342 -470845001 -528922743 -974868135 -905425816 867667822 422122222 -264145095 413681959 282454384 806760705 344293042 633116075 407834658 205655813 -620954339 507710474 486989679 908915607 760541252 297371367 15790232 -972644810 -43199135 -398952274 -2486818 850858024 688422909 -781227594 -190233449 -290011231 -258473195 -27002504 184602384 -662427236 575766310 -118214240 936125270 493379465 -48335843 -156046778 489115558 -340406871 29268993 -54016665 -246327814 989919399 -840051578 -672287424 -52953423 -971391355 -931816045 -936017282 843699634 543055398 -833692570 76036788 439308862 636350068 -357799042 -128789415 840039311 -54860568 804496310 -320941449 -93651913 72574942 -300279692 70461553 30513485 -694556286 958405342 796758744 -116457101 735721051 850471620 511672768 343344613 -638061617 -480638667 228309668 676659967 490605436 -347879836 955003920 -240929338 -975621017 -141118979 -939277564 -316151132 41882616 -473599201 -227421648 -381061124 403469329 504106942 358484055 193084195 -155076856 -575287920 -801144547 -987390699 113495355 -78800455 47740171 -612646573 -629233567 320441595 -817110511 -129322197 579734071 -45383706 -728149863 925027017 947839953 7541796 -113404482 -530441508 329397161 783577873 -501029722 432122919 388861038 442946333 -889531584 -706409106 -4288736 -751436134 -446545250 -858776115 -894747132 -522505970 -546804602 991254703 80367612 -976842372 -167703826 -226077487 543763412 -700047124 -322331311 545120378 -271045041 -215843741 368841615 958116289 -165331178 -522053248 272540638 212700893 934291129 746707433 -973170116 -390723236 -130450595 -723136904 171983126 -541548092 67331744 2108695 866157788 397206801 -401048927 -431390546 803944981 -992545628 670628742 -63218552 -174934515 -357517855 461155054 894496901 -980647767 -992002121 448314745 191983271 489989434 262068887 992211218 204460998 -469895334 162716524 69664220 -117820881 -866495514 836300192 374527373 951017409 -165894828 672908276 454583101 -404689421 967917001 -321379231 -504525680 -444319816 991101435 -630338341 449909103 -112829063 357375928 -202535926 -351760421 472387491 -642426513 -205102925 277577908 638367439 339892267 -909522379 -385236011 -268565728 945347552 105894418 190822859 371335813 331827618 -641162577 335855764 941811020 -471380958 742307889 59348187 349740753 31719530 -364202633 284503890 611363098 -7293594 726406947 282664810 418544255 422666207 -556846715 -222041002 -34926412 265646611 149867197 -104883958 -557496309 467027664 128028992 820011534 -925887188 -527751304 317122499 -756217529 393945024 -966093449 133198012 552831370 112663367 773167746 347101408 519515401 107891966 -153196816 -87307194 738439943 -934268282 382927483 -698918863 -237874577 -438951762 -272889045 767288636 558087846 189852488 -492028205 -486257007 106003452 -318897572 987623114 -860164725 715342003 899574015 384272389 -297673780 111160123 37542585 -746580846 191171409 -27916437 -644004175 -886360325 118066059 -639287226 -667158861 -928837762 99193308 -343823348 -487285810 -238263344 859106939 625208645 749658532 -767052030 -44304502 955491595 -953724067 -915306268 -125299019 849528884 -345753930 888555951 635228150 -545611601 -742804610 -326931690 -83615203 -703663558 969905883 -548085588 -120031718 -36222749 297020200 124955567 230018718 820613422 826752148 -154640412 135588264 -790276970 -106137419 -154486245 -968118285 -830577190 44569620 -343549458 916923276 507976436 432353732 60625388 -714074597 -120721366 -201424660 996016289 708151428 711708120 113090716 -197910114 132786295 -252913594 -627517420 -617853843 -157091584 831130508 888951722 -234777155 -665850882 462764179 -76897998 442052757 -258585846 -927895281 -23976025 73341555 42561064 322638869 -42468569 526777184 -613962590 -349399384 515371944 -670465185 -941170103 -741470050 -655490244 711006929 101379063 343854271 -193404164 -354946033 522984302 -745585001 -286633666 -167679337 -252756293 -966962055 395315478 -968620125 -91205212 39723364 -63844911 816737072 -667953948 45906912 -255327300 814409414 375144376 -173455879 494072272 80964174 -284269961 949707969 6132772 161146829 525515328 643313916 587470176 135340883 661230780 -508728336 -671430173 9514582 -335387428 430118428 -879866160 -439859813 -443439172 273881900 703237307 877346147 -53017620 246072563 -878708964 -512683725 779790699 690400929 354715806 -435908667 654188843 -779341012 415839602 141204034 -520663220 226835483 867630630 115956078 426456264 -390868847 598678869 395373787 -356822204 -261407085 -259401061 -181739234 -786243922 -187645436 355224311 -810569452 799913830 496111207 -473694566 791850261 154822627 -813612113 -105565642 342531122 126220516 979430051 818944232 -694416709 737005623 690137433 564745056 -450402762 822539061 457093513 51083309 -378428365 693942959 -988169038 -737066690 704932445 -766968419 -716992423 -188362695 553523624 -544247034 -338367094 -219586803 -111950326 -962858819 -855184686 586313884 -53375276 536998747 -155524047 -29450588 -672934820 152206041 270274641 -720255674 -986309482 504214480 -271122319 -566682287 8148824 800756525 -876882056 408865529 -919555556 792996572 160396597 -777144994 416614539 -596348133 849766363 -112340955 185643335 910992461 -842905172 831416439 -323717317 638566266 176752423 381973684 571830168 -690164862 -242846943 33821484 841610102 691375995 501297157 274438407 -229877488 540172459 820498666 219820581 -91010124 860543119 -372577538 365617412 -45073921 -356005705 411273161 607100361 139847202 -103623760 -282037028 -270847704 90410598 15410583 -280630846 -620615594 513113758 776876747 -354170357 461366079 -192419240 -869700039 253436558 -316762624 -123130862 -287731949 -156694618 506221059 810443648 450394135 -767305060 -846188019 -567940434 -904240919 788938026 24092401 633608477 -704166265 836973506 -396623607 -311416644 578503366 73592918 449098179 540179040 -323887366 -846727180 398420524 53518942 975230029 -714383641 252172271 -152529884 780579670 549580946 74974019 -743712180 134417853 827320137 -645708430 507820713 -419187409 117919569 191372051 -331408147 -206110276 472516174 376024898 -943858133 -110755935 -639834708 314794915 -327505320 257898609 471339511 580509422 201500211 -730629209 267335828 -212683958 -276453453 113728266 -439676891 -497195666 188970642 -748909876 810102122 62747152 -738656689 894060418 501668335 -305034348 -169809431 -217453047 -846191381 293892868 -368508126 -317423606 748264742 -773593067 692970548 636109174 -754339768 -90222351 60541284 -868812937 -684223993 -987292751 -108139631 -930043000 -163518908 732460332 -858043380 797502998 900318512 -900410237 791555084 -636467409 858686810 584064946 80083007 262848098 -571493499 -781106503 -82805197 -471816421 -942818017 -790939848 684981411 -987709748 -871014447 585927057 -700155440 166905484 -796392203 -918609817 -266667632 596657088 322999951 -863323742 476189425 -19887966 489027489 -113938512 30027818 -317454232 -109259150 -864881162 592720254 -68278900 532482050 -496092691 414414084 709294500 -236902425 -232305999 -955488889 -166121824 -842005269 -981328060 310183409 -813010098 137873468 -354577576 -399113908 -807476783 847606760 -828691662 165046541 448172072 692272386 857607114 471217734 -683085355 -197532370 -643726921 -608190839 754633393 -400421467 -387966866 -935017485 -258875719 -132007282 -806106115 496042112 817068065 -514666379 803552807 51812135 385278035 477333770 -962029074 -858848607 640987242 -212658220 910632266 -18417379 2230471 -664195656 13278787 -528386904 185445032 891962412 -718438961 -573537457 -573695844 222494888 -689924202 -427097276 66926065 537787520 508120366 -830543885 468305009 136015417 876738577 476609554 -903739430 -512896766 -819993037 986190801 -913159409 -568937047 -241067094 996078367 -65199474 -195017283 486212901 -779521706 548605093 -367007484 -800327275 -957543091 567840368 -608221931 737653542 -610598357 -798578935 -657793858 478926705 212221246 464386190 264339275 392493973 -435698213 -185607340 526760772 10952726 -378198530 -801649917 -886622827 -872934531 -730970439 871804222 -3020892 -918151715 -598792116 -705183544 378017222 223536400 348991056 -346216012 911869864 858473362 -472838827 -559829048 27454007 258910980 928120259 145527352 -690989518 -347220365 -107592520 -48002900 913738199 -225536217 252146319 -590072872 863881280 933519462 419561928 -839930539 -390534239 -467438175 -762373 580351799 711722353 504952836 879728387 953935118 71242957 -650151684 -10512037 -549119177 802092692 -130345837 -458375605 680115945 476847380 -58341955 -187914702 107498127 -27715530 -219224725 101232839 -336026240 736146878 -322520874 42812425 -359681416 120915902 384083308 685040330 -853214639 -645907970 -802146438 758679773 -946642689 -108488288 688258355 -666903035 -589139590 -92862591 642005101 325094200 -819678443 815925211 823737596 487899148 -692206298 -608823240 244803077 -592424204 485778809 -283204390 220469689 820498215 -144206220 -708896083 54472637 230081222 361181288 435391455 247823728 -998943014 223232353 -323971496 864893526 284792955 678300261 204394383 576710295 -783462345 23475813 528597768 220905367 -392003471 -125799701 -57566650 -381104119 -302096333 -759734780 -162759671 822359937 -216881786 -253274268 -148254669 -856867270 409616362 -379322710 -882657050 283987119 -756067689 -110933113 -352198213 -31897581 515036959 155006294 38848643 299847543 -104707379 134465396 328535954 468197801 688466882 529224403 -726062213 -978103316 424371243 78202751 -617302126 947925783 47452683 825768091 -537467506 169729749 461402702 320550827 546245374 -83925516 487777939 664466913 -62298061 -926598990 58277715 164145500 -519017293 -649144609 -515067289 -750824248 781297818 683459860 -494067963 -161645362 843825278 96025308 834616737 -646841642 -284184626 475810810 -698663630 -864462316 -137913903 728525380 -682879945 225436396 -610236040 -234214288 821387783 -457227153 -804173818 -751595477 910097418 876116166 970905917 391059409 331083621 -884726988 -624239457 312590307 829815640 616016213 810758926 -422129393 -844288919 637160948 55438227 -202574933 -932793103 -884726213 16601103 718280884 -113875573 396742048 929460836 11525747 -449865386 -939069292 -723478740 960542553 234343275 242149554 -734650235 163444583 -339029404 -46406384 481619001 714642258 376100152 218141930 978339553 874592042 970614380 71140025 -25756026 714001455 911239537 -619530158 -163182410 729126658 485150173 -302827483 211170819 -189464168 770185667 -44085676 -975339747 -754105816 760239236 -213483051 -20257769 -626623684 401032271 3034986 -164461095 760361158 -208611794 948432527 -714858491 937356613 -427988339 -935393842 -857225536 -638631810 -168542224 -46712491 48529083 576100141 83933392 245904324 -290628194 262509944 -136992632 -688157686 102033323 529011116 347454777 -966267869 942980353 -273274936 623386283 130888457 -201502756 552199672 385701148 790593515 -938236649 -774589522 -648874272 -588307699 145081992 566129412 590301487 680994594 -648115247 -130157264 730588611 -581477491 -532368110 -994298856 865349591 -269467161 -906181797 -863894386 -486178227 -916012543 -923072465 902094574 560637887 269742465 625687319 651030975 837049803 595534443 -881085560 -386930587 -45036378 151638577 -240598659 450983799 -95199882 497969179 315336205 681379327 767120374 -764931400 645315089 542213643 264906372 -341552124 -533123022 878733746 824753994 -101302049 890656949 442384811 610323186 978772086 879211029 -766814066 -843500525 -549477992 5222514 -237947901 351680133 783166024 21805550 721194668 981170142 -699912440 -9230893 -823453868 -51462880 -611674835 -475558788 -331839628 -952624580 -233896898 -191448709 921750490 -515343200 -842880838 -573753381 -726521466 431060089 877603689 616567806 -364181373 457676170 -259509686 822477408 472169115 -833475003 -982432022 -820158514 109928426 -691240786 163562777 -703029479 -809214772 499369848 327441572 378049689 698391341 -253065960 -555525840 624561889 -384657919 922448055 442946341 -749194641 -108147534 202635711 572056335 489434315 -583295988 652449871 -319516833 -848291933 369141485 890949900 -358711220 123390242 -265707646 351718002 722596791 -173781040 705650158 -334128746 891430879 -386731269 813679785 292251223 191142005 888091420 879336678 85380380 -68215579 716881887 -760332512 -499427433 138316812 -987539829 -929321690 87658120 367345183 -285718833 311863943 977537341 -980312187 -110845488 -192430604 319372251 844497800 -741112246 -222902404 605446507 -842030513 767703892 66432605 343970121 -967509509 -436183034 844247771 -607402396 524625928 -678046614 463008104 374195431 630301356 977206795 -807630224 -783940059 -654875515 182713682 134330964 604382687 -911734914 -217460776 -121851689 272674808 -226630831 -647492423 -805515647 -109649107 -653731718 -663701385 -725491257 309080749 -113021487 774455297 -297460663 -983826888 -761253403 61150631 183576565 18628434 176784930 -376834632 827399842 -368703211 316362284 -474779887 -219173506 -947943638 784645436 -668315335 723605846 -878623526 -259890844 -467115922 413407143 -402691537 -878672125 436043124 284003237 -670530108 424658097 -137685872 -500431023 -812858563 180081071 400725842 816587495 -988213084 953592231 846066723 111642522 -234961877 279705941 999444357 733613409 151884222 718761941 598633294 748310589 -353212731 -957528597 -49408495 768877591 -935313733 973652635 -225718433 -435476236 111460102 956262170 -374703606 -158260498 106212888 124432317 -528859706 -707629762 555929980 -47728472 551548911 -313232421 -136286335 -867699867 -410480176 -157268735 796022723 -417677847 62276784 -944971131 -367854946 718445138 984887113 188558997 4197528 -346777016 -127333535 36958331 -200737094 371409504 704053899 -387828480 -851231873 327629366 -725504356 -758904806 246470502 485594381 383907067 303382218 998655921 269270175 -23570072 -428043305 747281461 -868825454 141925931 -129922099 -449709148 -598646366 -294303099 -165943648 119309694 -628854593 -804849938 -689071957 -835808687 -741589811 149338640 70307330 908822189 -68376013 42152398 224036000 175998416 -65885239 84831529 134250767 -206920834 -702785122 -833836673 -690071279 -854112619 706152514 -484872623 519599386 596600874 222234935 -682443436 -436476216 -273571281 -234551952 26864239 343556461 316928274 615791839 793966809 -450573159 -85025624 655414218 -747856540 -366613217 -924432873 -366954907 575513223 -480983452 -903870088 -51784383 -245325724 -606400184 -893789801 379542296 -929514059 214724784 472013487 703011759 667609936 -129603504 -12661418 735098606 -703777425 -756422259 -624558131 -58539785 -256949290 334652449 -171808610 -431970020 -465575725 456016003 524812451 -302337414 -728334584 817144994 979326356 -604543337 166040515 -268710878 629122389 187804023 478827228 -487840081 -547948049 770431806 664280983 -930912181 886184597 664048976 -403403939 785814350 831816976 897525085 945573711 213223280 845434181 -510566536 -64398579 691641011 -704066798 64905584 -835661351 -820979574 -738540849 -567229739 770900684 498417367 -56172380 939570854 205802755 -4010131 -691156736 -940938484 -550231814 624374055 -68034230 151897041 545176333 -839365895 196525575 454272450 -46353883 470851516 456252620 25923711 673533853 -999342484 477129396 -711896024 656431980 -412759068 -919594103 44140711 775168348 537999266 357363145 260400231 202901321 535119392 -253323177 220692571 107942973 -55048876 -145805665 418479013 -349831830 916162481 -314508957 -761057354 866769982 418762874 -428617734 515037182 126493830 675609238 -451413322 954130520 453931210 -57799335 -757608649 -347048892 -673153404 -541590075 -882942588 268838285 828756221 272114119 -277989590 -350852258 816167052 -32037790 -517217446 442543379 -413191117 -366578144 172275466 194885388 276316510 -504802109 229414939 -139026655 -266883416 -366099733 -727436696 -527713428 486395299 546825088 109433782 -208684164 319043566 -344920442 591822210 -31914310 497965813 931548685 -441122252 -931801359 -582916846 113296914 -263096727 -402844524 7366756 -515325859 376037215 -34085960 -902862754 -436131125 105699027 804100123 276358336 55238558 72544942 5483768 -698634846 -791873853 719566375 -491773092 353538357 306060052 -613132738 -702818422 -227240704 -852797247 -611598376 774957425 350047087 514541900 886907525 -581290096 -916797649 84793521 238481651 -532348286 842603590 931279181 911770092 -946540115 817514622 670811652 179618597 617031464 -600917597 -483641108 374134198 858781496 -400643772 489364531 -710706837 935691343 -175314863 -893661569 829070099 -449290518 166322417 -698864474 -513943574 -761030348 -902022870 308215432 695171602 -428531505 951299172 -101358153 301910610 91225958 -385606032 -661236082 4914313 -863610376 256385707 617056233 397668381 782692406 -394131010 -514974897 -684587387 -762792287 116141221 -171527557 837112288 -177454797 783802250 -537861112 -23116320 210411923 -18200161 945042664 215952514 -158833464 -755749818 -191630794 751012208 -48201741 332024815 -376405170 -840921086 957852923 568740606 126343550 -749189439 982371315 506396359 880582978 927473381 774115093 -548273117 -904820923 -997195924 60460252 -588082057 107895169 -718723076 397372273 -482493093 172507487 431054392 -868949000 313283515 -596863394 360534318 -515042173 843423480 -265965419 366704638 250215967 -418022819 645043928 134766566 -601161866 -460072245 719765467 -10229337 335004731 -62292420 677996934 393959868 316823894 268747119 -370947207 183049833 669418204 -493853803 -971200301 741411522 320798435 -455874152 -992816276 312182379 -734146907 801810808 527787931 -783293925 -966124367 179756572 -614435870 924985812 -423668296 -893945233 913235672 822328782 -172836375 -285123886 457905888 -199180542 -187301214 672893741 874798916 -355464473 558562093 660536004 -479878426 455988634 -878702130 385430368 -539987551 -728094750 714990241 867701032 372028147 671911245 -538604963 -996829401 -33802331 -875622253 855853786 208283454 -879062028 -149754410 -680230220 398508785 762158281 277548965 -629815036 23146190 -210183436 182131723 661539935 241424257 391762941 567411826 409532459 261007809 127848922 373806772 -393873858 375185658 19968360 734774334 679770427 -855747680 -348443893 -355135677 -562365076 -448682178 576634458 934605458 743560824 55835224 -169346249 -506054668 357648703 516881001 -179445544 935086810 892825916 891652170 -911242119 -274278280 206822322 384957256 938590658 -901828141 778597074 -844043857 371260397 217814068 -972777297 676863596 -843379933 276920509 758120648 -591082437 550055169 211785420 -827115478 -921167716 -917362324 -239756949 768242297 -858793836 -161305988 224159845 -933971658 -105438296 474322167 -914196189 75769026 991151120 30816823 666332646 -624128416 984253954 -900617263 -678131455 281346843 -938446909 373994689 -991465459 904004634 -454846540 562563033 -568512486 -803837993 266603590 -11374689 -666524713 -988319901 -645605551 -961496842 -440667703 441441462 880433899 247722430 575069885 54255522 -442957884 74196817 -217980099 56377341 478838519 -615144958 224803879 -748372071 478795221 -959645450 570302283 -533339704 -842311923 379799595 63780914 -945478458 581966354 473646189 -661015435 150972362 234999634 947071555 -837169923 -707003722 -616734920 -989648057 -887605122 -596431962 459969027 -273344850 -353932963 549194735 -692744094 906866207 682667896 597594804 -190239850 873750604 -956435611 -753076949 908642441 -775925551 -323500883 356095391 -1011097 948685377 880601963 473871854 -674595882 -416678156 594361574 -856518781 -858963752 394821868 259998240 -144862926 301519589 -280216920 213756983 -516434009 68820894 -82624451 -771288377 717806228 -880001306 535750609 423745570 -914646205 -933286711 698721677 -961285835 -69504081 155886978 -409382883 -774081166 -340743160 -29577536 297081784 719295777 527305837 -112664315 -660445740 351332422 -487370641 -741909191 -132804591 -855392918 331700592 -769814641 -455702020 877335447 719731442 -903611720 890056414 -361562409 936430250 455412878 498134596 975588440 -467798002 211066917 476834092 672097802 -234734465 279776247 757829792 -497079369 -931603954 -256970444 607387448 -911663103 -926566231 -211291694 773414344 -728496894 594280588 601943946 25087333 -99999068 -573574529 -673189309 306017839 565244213 -246819952 -625753801 -552178216 -184428336 845887034 -651201186 -621530993 -706306507 -849951111 769148733 175238804 57667186 -286208492 -497971802 706665004 -616065057 512610734 -580037342 894992518 -159492093 -148206229 953609731 857506756 -768325201 113862820 936740846 -233958406 -877512087 -768309835 650793595 577643175 -233635982 156677409 861858251 -662722740 991764692 335434778 822748401 854049653 87759468 511127186 595183710 727773401 324264908 440191815 -534005146 169406558 708590163 -892697838 42396165 150700796 798863435 -859135464 904469427 -49562049 247033234 -493683297 -18211679 -6852164 -824519206 -634273315 176118424 712558954 -493129048 -121718134 6714061 81587888 278892469 818424840 388723756 816944261 -401199826 195151431 702122136 687277471 -584171830 -724506635 926857855 624565209 -947319901 -171918786 813380421 207904010 -108305942 -776550582 757822841 615484113 -664213641 724211 -773847815 557436505 642923146 289417795 -432474692 679210194 -607548859 711211776 -369105036 -31097167 257670832 394426802 -937829419 187772866 -947766671 -897340575 -517034722 -720251283 -639941775 -943744395 -425212161 -827013693 -717284314 -855725838 717147982 -499122709 -132350329 -375017280 159973471 -419418306 576582268 556130607 -593663419 179155715 854009168 250596382 -550618225 566195192 -936300719 -862087316 -731323154 42767850 154788981 -220259040 -802103562 -522956917 853149886 810456040 -302622424 -933700642 -310547765 633084415 172487266 -763923904 662692033 -540620008 -509763162 405087833 -81414947 -925265608 28475859 -149739436 735163300 -105552825 -784575730 -554703615 368937115 461659508 682627401 157101976 137830839 -524385596 936295630 -245103369 -642887513 328486517 -880492984 597228410 -203838565 -14542873 164596249 922900148 -742329181 -472315547 -81891041 -156323143 -800571958 -743305483 -16888759 470478477 177532197 -947871187 346760792 -592050882 320081891 -782731580 -989199441 -387481529 -454134411 -60038864 -802358739 476287568 292847479 312034851 -261421338 790309739 -361007959 11739046 -623958710 -154639613 -658110053 -540238323 -656769401 -195610302 493745940 -929860048 -940662521 805427589 240619299 -956052925 -742425487 -455374667 -7001000 623210337 302638512 -143676520 502619893 60607706 -447363494 450745668 -457810530 -698700482 -680188423 -20412234 -842476593 393251688 141339142 -984775110 -221480626 83683302 927464673 -754623319 784578713 -305328848 -719693392 -6752950 887749731 -457701717 71332256 -127650438 126336448 -750821833 332516542 -815811541 504757843 638415196 -545842973 -112285708 -631177049 447718618 709910763 945589168 310692033 485363444 310688386 803427037 -220302544 663936396 -119237887 493256540 -983265672 46155046 218182479 716819289 682512501 -517021906 -70023352 -815492964 -897584929 -941084236 -429117509 507782622 683474718 554457424 4359096 -157007816 -657194670 -740525881 393117210 935950675 476125671 -935263354 646240052 960371105 -457293487 -452482455 -176753064 148442670 707320075 949417987 -759094870 -206803851 -147952124 762141136 -238896270 -102874674 -972669421 -470214343 -994534240 963027004 624077954 -621207930 440770707 -665702998 303463793 546969364 459705399 -319504009 -644469143 -134530538 131486307 -967555884 -200772773 654888260 -216413549 350315799 -645294702 757032098 -62689454 29369889 -513911664 352402900 87823410 -714416566 744241058 690900332 -584587890 -986344136 -865312282 412481646 -613059268 687548857 -278081925 656222277 845980579 261115457 971521901 551956145 -839291858 647821929 -999336143 -279225305 -184911538 -527371928 82459048 -266108247 321887463 264683221 971922334 698431253 -740121395 -599019425 160199364 -790978135 -133301161 377624983 691736963 181484206 -79545654 138586722 711514278 -405841952 59211581 -894401512 -398469853 -926035814 -640237444 -876060557 550173609 760341874 -180840507 -729713257 716956538 -608320576 -262765318 -446308791 54688967 100966525 728078467 -303035608 -707943110 -748627806 986488182 857792963 604711804 493640394 -735267987 663774027 -145620750 -266203304 -325713622 527986453 80476809 333409653 -3860818 -968260103 -345974468 -868954627 -392941845 -544114574 324026408 -581838817 -875475479 720384087 977927367 107866835 -383590808 -733044243 101044506 732401019 -900061352 864831101 476332441 -729263510 -949832996 798842667 295327796 854272331 -731760652 -657779680 -864189626 -223407482 -364609304 -690692862 618471259 727096497 -872320333 -58509538 316338350 792803444 -340405880 161188767 164937871 -840008532 220660148 433492677 -616827847 -859793595 212879185 512149311 223232484 -542164466 -701372378 797613174 960547701 295626984 763088631 -835325763 -962225343 724125133 832201800 303951377 -143574470 -698679730 4124184 -64591139 -980084133 -193751476 -498740456 -572530574 -677970811 -432069444 -166762860 -480411218 284150604 -864687512 -28245985 -23398984 112531914 -824723454 377887022 -339910585 -791063360 137605994 -789521566 165145904 -616660732 923300376 155035629 461075332 -312588560 916054658 919362168 32169405 716473370 259398341 -570956221 -625320570 963738532 903138246 -944094273 -219732030 947268316 -299249854 148010707 104824507 780035625 -722984093 -727780540 638076800 -308456701 -164255378 -192107309 241943487 92912463 147662824 -264906846 -813846626 -483987745 352890575 935960797 99048042 -917131905 -773053289 247590083 -333035763 435132249 -244900748 -389461927 36642807 -299020088 991977273 -788314132 -577936890 102754360 -111628539 -43227866 -34363593 57978151 -227092392 131063125 936501644 -128182048 -692379584 -84401087 587875929 -774117674 234458233 755724391 -119793510 103497277 -731944545 -343716752 34416405 418655594 -177040258 -437571937 587228387 635794694 -594456301 341879423 -305399271 155931235 217858346 -704708497 -399116196 698048161 -629086646 614441503 -799330129 -711038382 -354366113 -592008582 19379847 680268759 -687061963 136846318 -60581350 170084045 -794326982 522537376 66816104 769792771 -398744587 643510879 452940453 -780508880 255673888 -323828732 624305794 -529451994 600058032 433761603 -384501380 872076953 -91393122 294751933 54269449 838948542 494728400 75785319 714815870 942849503 52101901 244774566 -8047703 910407939 -867520843 -650663328 -628105985 -515609807 -36729059 277848764 755023768 -760355513 -262693840 -607418949 51887445 -993826591 977027423 126090664 -647807888 -813896871 -334296518 243233581 -311624861 972195672 77784232 234841943 -665843397 -69263437 543087541 -380224504 473208406 -584352968 302814190 783353273 417958161 7850195 -792778191 -86096321 340935798 853305416 -622349488 871287036 210821711 375535290 725004567 66478894 -813062805 -756030818 -250918145 -478474735 -466918228 247500029 280564071 -802187217 -304735040 -35183612 856245706 -29372012 -583042099 -918640775 176518764 304785695 -393887950 664835947 124007257 472463617 418404192 -952057968 302100498 247166626 -920099764 382653639 842307094 292467769 844114648 180359874 803137938 -766425568 896067879 -232899222 -143796226 -15045743 -545660474 -684195946 717092091 -275156738 14987276 -579153121 -105358669 -539177003 54387523 759180163 158034670 -910029480 95519392 823591005 172806712 134290593 70273493 672990770 -584532513 433890 5350127 384983110 -82059915 -430070139 -992888781 500614974 146914417 -696681824 -569411985 -365430941 728576822 -669588464 993325012 -155054288 -603567123 -816027717 -629412874 -296235879 449831142 494859412 -972945719 346689609 561572831 946869592 523552744 374323468 -543299565 -798784294 -765587431 -468011590 -827102493 -609031122 36649618 840527150 -98289332 -824332516 -296881299 273865954 -524807319 -773703606 102405623 -341452320 591938150 159415123 505466582 -990758402 847994477 65537036 878266614 453328311 466479929 -891168697 453050627 -956953033 242942089 322828573 67074086 -83171963 885975585 -726243658 173244848 882187332 -879224301 406832285 -650004814 -409027480 456753351 411947974 -269922839 948161192 923201939 -546611849 -956445638 965087071 219233697 -177769347 -216371219 -753345404 829621971 -919624186 -538973367 200826809 -685074367 -108689471 -725005511 124525563 -259749572 383847437 25531567 918715729 -243739259 -937805577 70645238 338387088 277436915 112209278 106373762 -760171502 824947885 -673588321 -994772493 384355958 225110571 -900534429 207393111 754407015 -150616806 563976218 858577247 521968129 82909661 -197842166 -601626688 -813412241 811255562 369945933 618793703 -477254997 910124814 -611157874 -2859303 -169442755 -773449181 865149088 330298053 578416746 -348156348 711214887 498858909 357386728 -444920429 -348457425 989017304 930384083 358251976 -429698276 -165133111 783784380 -46468920 331955430 754391985 741903034 78738129 -9356820 -234101512 -564535134 327958331 -501149246 935545135 -757549484 -541240324 -608816785 547767730 -356598522 -854658510 -446558184 -482868265 -680937882 298904732 -699431533 676887496 932192567 -180482178 567388125 -346717014 270002260 33705701 -983868067 593339153 -629216148 -374604553 -167397112 120254565 -510124223 607616155 503041163 -105723663 -846905876 -626958685 -427932551 692548272 -484915733 -219459486 703667373 90441474 -61003812 -367742544 685374956 -806417779 332964752 -148801559 75986403 -888942248 88123277 364482108 -362222630 955331100 -117261197 -789170468 412717265 662130215 -956727075 540433336 -6325458 228799551 -401550091 999902613 873405249 218757627 94643811 -281317615 -919665521 -844685648 -282660088 -151017626 768733728 -277085625 -256024126 841117896 -596708802 -866539626 526602084 609719345 392869053 404009902 -681291671 398655308 -78412322 357222797 330495843 -233992279 384285221 -193573164 568591384 -563100516 223596912 969645410 459433225 -604757658 505913525 739868429 -346941271 -136452836 251767580 530881840 -143016922 -301132378 -326389244 -200838157 -562504852 706838275 -974609344 -294086530 107712693 -883712543 -515188207 -244273297 372885296 -905448057 -822008636 43720089 251999366 164517657 590751999 -950497279 -563560970 729868908 -265525695 -936956742 -815438267 987176354 -361609716 64268298 639577688 -96244667 926626360 412621788 -790516183 774021089 -431769237 -772815837 -112661295 -766492312 347249514 924019085 898578938 999503184 -681515962 -839908817 281658508 -890697418 -895987961 992672623 -924083823 281658081 -855846430 -96037310 -8048179 168912303 -350941941 -944890145 482996813 858123977 652386689 -711743689 898843360 906038519 298848885 105124570 -335649345 182807417 -992835725 -176645218 782215742 692042110 -609028316 316628252 -728446116 -976304959 530841760 768134257 -950609869 724581638 235162903 -76064612 770512074 547750149 313369829 -649878059 660904156 -700261354 -52433960 -520249514 178495013 -492231115 -143318456 -705235763 -388972510 624776179 725895581 -123909124 322930745 467163088 967110152 790243036 -912774470 -694718060 771630159 -587036488 -66072104 -16500418 464027326 364964114 340270721 -645653423 -382543191 432824476 -432039726 14057516 673077563 824312078 -802268504 -813206710 -934062280 -723300718 -93115608 -445056667 463562356 -964263487 -681291752 -648307966 -986552850 -705736362 73238064 -398041222 -749651498 775843503 -533138351 -184975344 -826014036 868743334 455092232 266477886 191741391 -790447604 589316736 634590306 129301451 94818928 550579777 -194200116 -231908146 555296637 -63328592 758100368 -697105492 452666887 150610534 822071059 255525911 495020534 -88506451 -62501711 374224292 416396329 -207716203 135264499 -531646899 -316352109 558906299 -816428291 657410971 -355378606 309091061 -801553076 116284847 908683797 -761910348 -788547972 347974238 -426922255 52384024 -43825221 -133150719 -254508517 41488251 -522314536 -774719549 -511810705 673269582 495741915 -332983583 -594799655 -196575328 -384346693 -630906655 -283178448 599998489 -734471802 -237253807 -279317085 -126026919 68197643 -240176697 -136717541 -792679752 -885189769 794380670 -52820697 -189734660 -859467439 999660793 -818471154 -817749716 -832616421 -836345244 434245959 -218997456 -92430937 37840703 -244465904 468399044 -904094988 -344616436 -723039919 815546661 951144178 173898502 259823709 -745523206 -569261375 148800884 808708245 607610042 -579355928 -581516506 -845294350 -11300608 -726710739 -584438051 49727469 225169427 -517909173 -33033303 -490237703 646725204 260526637 -879299474 -927320675 -492066615 406127970 -500869881 922296783 502023316 947860006 372403621 281191190 841193598 776090000 -353142959 -678804900 918017971 -334024412 -698681344 582078964 -487950020 -637986820 -888788248 346436332 579587054 298037605 780373724 -569264003 -425176424 -761432108 917123086 598588449 441871885 -870456328 -482066986 -750670798 -422058017 588035836 -885324926 -293489243 607864909 -341386033 -634063792 805221482 112685678 882389453 545216120 191229206 821399166 -163913018 89192405 939980389 -366098600 187220866 316943287 -64861022 76867171 779405261 -101034631 -140506365 914322684 -473327148 925371727 360673674 -464961428 61415144 -500047110 -848408017 404739897 200791677 -653852733 174786566 758306021 796231036 818845396 -449780321 -233888004 266887010 310725909 165656170 465920076 401602391 617418943 -137280734 -96023285 -205603320 -766165035 778571143 -138205285 94240554 965736628 78699458 320803253 -88072912 -728151675 -243749850 -572988020 728934952 36098971 -791399589 891250899 72542055 136774698 -795843322 -915661086 549614277 340439426 757029027 308880939 -947485330 325128692 760403575 775557900 972316152 416519320 -32788884 -961596974 588834500 -440823753 -431161598 772241468 -799880777 253048935 944036857 707905624 979624083 484674040 519910366 488643256 356981374 555580789 914104426 -795652446 515475221 444825679 -898879226 -671901252 -162948835 -912958837 277633085 495919633 850258366 -831233613 -171178479 632811597 -542672384 100424666 666863707 247104246 -105607343 465181267 431804801 -924495193 -372691609 239801874 -311227601 784543146 500695987 -425606607 326675866 -143199087 -821065225 717125428 407830208 -181517735 746777676 -427298721 -233178854 -955614787 509158770 812966979 -343451690 -601649610 181074917 -314990999 574039637 565661404 800195481 -855870978 804880643 -557378921 -627032886 -993883783 118425693 833467860 522742125 -493153418 758721485 -427304972 -635886139 -164321918 -855542227 -705541757 573605627 -890967212 769944971 984265082 47236440 -887813167 855847155 -797828821 -711248455 898533662 40420481 86775793 656287185 -467872641 -988665132 -583488992 190496573 -688469419 353904015 -540838955 -920594234 -71182101 952705064 -931677340 847793332 -84262376 485210543 -877065916 -694800362 -255438881 -138083194 769144366 -667857999 -676569251 -562857533 235739735 -72085645 646327925 -431372917 723328098 -538331824 224420647 -846039822 831502613 -689658349 -442715513 131014754 936583542 -19448557 176949533 -928147427 621308454 -85140684 -678791187 635497549 -964833236 -261799236 721297441 727128314 -724538985 465242818 594867109 614985048 -432687097 -218087599 503950449 -313382010 -977618725 -82480758 385118970 -123294270 288392135 9553737 -468073901 -816399530 -796320390 910897337 361453547 -723116266 276696651 229232313 475153054 179029788 -165068893 401323916 -922327005 -830068830 879012246 -244579500 700192804 441835119 327007172 212072680 -179892564 455411997 -409129061 -436018850 -758185645 671431381 962090836 -903091855 -798821199 658728542 -703453541 4017167 807897025 -77889909 380978556 -735905818 -765999120 -579331262 -112182737 616986581 906648973 359104736 -137374936 817490168 139207777 -249035445 917023334 452360872 -981292610 815095818 -493457424 -58634028 -371791541 393510512 704996451 94194981 97572793 531698478 -3345290 -366274331 267141327 -215317671 135032372 459041771 290049966 -527769689 -44533194 -384648226 746946869 310440897 306955594 840668953 -373106098 664714321 -61917203 -992836535 495154623 310087177 525570015 -401204808 -560865512 -104941953 488248262 -832201898 -535556431 -139105064 -150308163 554405304 109661193 -662609397 492359148 932781561 -166354306 342589213 -1905280 -827510032 -715498879 376692480 786986442 -596464549 -926324366 65947174 534258460 -988507995 717787313 -220466249 -932523301 362733004 -192522442 -544948006 184482119 -406833733 -105715641 -867597771 -476367978 -276628955 -750858832 420977886 -260447593 -310791883 304945143 -707910461 -435872873 -103294102 801804246 -878378721 -344382190 -944947652 441969298 681744884 582532698 622922714 709485486 544183125 -273660246 -15064376 539246950 304601250 196479969 -787664754 952253171 614151308 908396874 623076417 -116612846 -420133905 -60094887 -588990068 -606730550 -575377257 49731990 -112123912 -275649425 -350151745 -367030185 -378959556 207927470 -752842145 860303332 109385128 280187101 799692189 -981338365 794520381 35090504 474483691 370970002 -685245554 -891860621 879351676 202087186 968596467 -445210334 455892122 38282168 -666773023 315628820 -426568443 158701962 384462214 -774345416 423971072 -950761719 -675309267 -778280573 -556042214 -53558117 688771538 -153832618 316903725 -841457269 83369406 740475544 672924784 154044597 238871628 692028267 -715663211 -586993167 -73520422 411023108 -144527951 241206452 669726639 117798945 605206784 442739514 -179365213 -860497231 -776435997 -424820630 493881758 587308613 -799121348 -425297976 951715131 -341882470 121885857 429358175 -594819384 547434546 24754932 -115722793 -309363659 624400026 -504578650 -500153265 -142137069 92581850 711012662 -94376917 145838126 745797248 -416791288 624129326 512388647 240564208 717985630 -539946432 393281493 -314429430 880798573 606079140 703009878 -882389234 245665600 -662188298 577607567 780056969 491194798 844359030 632136270 -79607908 -857013424 418767802 -519022556 582944954 659627164 -964738750 -315501391 937774868 -594728181 -913938145 709458672 279236520 -556740871 51277367 -158310113 -410222552 239524098 180715509 -847987897 -718782020 38746944 -432874810 898404431 -281058394 963719492 989792528 -911111594 -203619821 664043106 659076311 -171520043 -731067689 556032385 -761965023 -527362758 -704515715 -405243136 -182352911 -38622864 369257198 637108362 88383151 650703503 -792931340 671287770 100994973 -379017496 682702898 166088279 295358588 -6023837 -8013708 -86920356 -368073183 265934814 423157891 -357872849 -79873036 -998111874 885249212 -497671866 624551454 924700804 -731752023 845652287 130392243 395507130 565963674 -955931803 -350483701 604710478 -451181440 383935423 392002477 874369915 -805290776 699380838 180969659 113842506 169431168 -425132129 790599443 -495910754 711316476 -861275088 -520668785 869966466 403924839 207380058 -401998789 -570267084 860189196 98542661 -508124773 168856504 -550291068 -765997816 -418910513 -255325088 127537031 -506748988 972447553 -531093544 -265991568 -551904016 636490403 120338702 -919497679 492680492 712967006 993980006 610936451 -98935769 810018845 430058072 106138011 -137480214 517951118 -469368917 -438731098 -462851159 385621363 -749833947 -758926568 -749739507 -36610665 208909771 706705271 335625507 386866826 -490050121 378858673 -446841917 -286208963 416972026 911229207 -814841668 405764487 -849255366 -442156873 -609935644 -405181159 155361648 445379220 -973115436 77570302 755413254 -959587367 -108839597 -333384764 440292992 537162543 -715538165 -170515533 -287356486 678779158 -637750080 507974933 -395453646 -718150408 -192742241 933590411 666966959 -425603009 -882688150 -141874512 444058774 -669953502 506480392 -830821574 -974958407 -522005754 -353412335 821162345 -868316211 57878205 -541872512 -302957725 -712069547 84719000 -130391707 63373400 -304323354 66628254 161990375 510976554 -280448616 -426129251 -516595289 495679208 523834395 631159726 -18532552 956797743 446470954 907723034 409285195 809485581 412212873 330747120 -340768959 -63979769 389225983 908395927 -404931184 60374707 19890954 -470337949 299781192 293544684 81210011 478005160 842358613 -371204043 -623875730 186237706 291239246 -213458585 -461241448 452630508 865265300 100309544 -412708409 -562800262 -428409351 -720425679 -882864534 -363098530 757631960 -1752894 -798286952 685735014 -722420571 -697941544 -469653346 -976285069 584001293 854055357 -536355149 -572530367 751964600 -418927198 778306222 995209492 -901953163 569170990 -361831242 687268688 887256359 -335782623 -248965477 585893508 -373833767 665958418 -98251676 -578766481 -159823505 519519373 334213831 718881468 888059602 745983306 -478216927 937657116 243936709 206093297 897626635 444526414 -256330556 12389351 335455130 -309665577 749872209 234965221 608645915 -510693269 -629172991 746889341 819730066 389126952 79407139 -905091631 615605678 -484395358 860859633 -531439304 555867947 -734344025 190525707 -259132714 -220229271 -26280045 913960311 -550760565 998860753 333986409 480606199 -512929280 -700439632 130064867 -369204807 390519002 -166455580 205237929 155106927 -822454354 427049411 -14127378 -635927624 -44852328 948006044 -663631829 622022965 -459091797 696667034 62734732 870208931 156830621 -833871763 -763363588 27123595 -533938319 947337282 756254361 975276814 569128257 395673747 432625883 580980521 -176244745 -780772489 293795388 809678395 838413709 74819728 935281771 -746962402 -701799119 -880987576 905774336 543390316 -264319228 -801395784 -825827296 87959096 563841015 345738713 -878684321 -693456252 32745768 -458980601 490676385 950158373 648782884 -804539397 122027967 807776611 -745487074 -580863094 856470769 384040723 659673062 -233401697 528062954 -665025832 704808881 -320380860 556859651 238947502 800541157 -668285466 341306381 929351516 -949515168 968978895 -411391018 -509916258 761014489 -44605848 -387223009 -749026351 -963222016 -583464283 617583109 243170606 583469067 705571384 -270992765 -441465566 574540631 566644544 824600415 -292393660 16495140 -275181181 204141180 434886184 -329724431 183111964 -99203469 -666881075 358482273 521264819 -210551078 733170303 -412568587 -302547054 912152872 -771506314 575465948 -33371542 -716766548 269583655 -109255355 -132357268 -320147512 -125342836 841061869 -598695109 -521504723 278940671 397960475 -398281393 -788551158 255083676 780420826 -252691786 865910142 541642105 -704750422 -736440399 -515936490 -699140626 262552612 236363046 491072661 102662579 -16906991 -397144692 -651649536 -631588931 -897378180 471133498 862079138 -34263899 32864170 -946590069 371515865 271046923 -951166229 749033979 300048979 -872285358 586824805 771534062 -126260861 721499407 35618282 -660878722 -507727568 -788460198 -139111590 -130060134 231288660 160773258 -955844936 8210720 859588825 897109290 -51663805 913456528 345742402 -976596816 757756414 -975798557 -103443052 -403142169 -498931876 53138976 786640782 686133661 -123690854 -606585740 -719725871 758455945 747663780 549741885 -763480373 483097825 598804040 -881031625 184096186 98439051 866924957 669212628 -899414120 51784527 985168195 -954060233 -103580136 585594341 -905873026 233822727 -294273538 -420300323 918928294 42742375 -217790684 194142055 -820526605 290590339 721068323 669443438 779663486 206113151 -949277660 -451403519 -843841842 -795604958 -687914235 625558193 -250296302 -572205545 -420988873 -675440821 -752838288 635735395 647731138 258910249 -476796600 269110895 937151326 832357866 -236141286 -595628236 -761596015 786147120 694941534 -626604051 -233874568 -37815503 -579395302 164303612 -547894647 215112286 549786558 225963377 -211457145 127988670 -940583855 25248990 -266636404 197587820 -929760206 -346132035 732816403 301590785 593038036 444949379 -745028890 504944292 -791446637 207399759 -890760986 -912878351 -656365004 -248573003 719916197 4464973 607114400 -192650795 476616736 265587336 -486027605 961256249 886331433 219062113 722882051 28598056 513669656 -468408338 -963349653 544691213 325484367 85208991 -309484995 575735486 -237229211 -900208695 270475608 437432349 -637049736 232365885 -925978940 -801631139 653499818 -51663251 838462565 677744897 108882313 -546869420 -438501911 854256161 -819254590 276791395 -845635421 -169223859 700731488 -743354713 -934538258 820534632 282387652 -168033804 328943809 -27296627 -834893268 -656831703 999856699 -20974588 -102321775 -717858073 -996664321 151767840 558482634 -182792948 345222619 -686907528 304002616 27492066 557171443 25964851 158593140 96194694 -363897501 -514450229 315701949 949634883 -708852609 -865795471 718996879 -384840504 25327892 411789738 356376466 314495406 849829644 826154184 328608026 -457642045 -839721765 461193860 749944910 670463372 -424907124 -223520330 62613881 -683843389 886682143 -32753539 149318275 401521337 134101438 -364740921 -659816027 890418998 12428935 576112367 -841898852 -323173390 -425977483 -386726608 -320125472 -106674767 634723419 -548999994 -833767969 -55393866 -188273542 927757389 327594175 38156160 -642717304 344997729 -162751212 643217801 -790111317 -790233233 -836464210 124370716 -941873961 86570487 652520565 371654615 -3128779 -567650274 -99678247 -301520064 -969826018 -31506344 -750097412 779027242 651225221 -645908748 488728838 -930771200 -497376102 461105900 888873709 -136104216 -889148037 101837777 135608905 -631976178 -224884552 -416256917 457576428 784824402 559531511 956931240 -755592503 711385388 -163732363 142618877 -908820738 -54831823 146677117 216652931 -71181010 957363131 815704333 -829283851 683579962 -197567488 -219444618 595630570 -618639414 438857281 400385859 -398661862 -383126199 -359797407 -691406216 221914147 664329682 -517436941 680743894 -657490938 -208813939 -49987458 -87531690 525766517 676510817 -641706251 -651354974 882218660 408683372 -486984408 -594493021 -498030740 362741344 390713883 500483750 945505062 -481599479 957679056 -26354897 -113372070 -698141555 153771766 722218563 -514249511 -728481994 940349141 121880164 -887726761 -519286010 41061010 178554842 -57771435 -34845328 -901887239 -10276007 -650075816 490585641 -981602298 -793831791 -367751022 -24859727 963748682 838402714 563847997 541903212 -787963853 194690609 -66318369 895366273 68880753 -159561494 676920390 -314304623 -597116241 523134187 915863274 -834249022 13661377 -250306520 -736696454 334921131 652189358 -381355547 -430944532 949533111 956985555 247987022 299248596 -629512252 -943912747 660769232 -316043587 -86312950 194324609 -808265198 -383069107 -223028859 529030559 682183417 444246354 -97608869 -985763366 -77030450 -590577036 732123058 224111555 762268558 613440963 818588017 -891422858 -701481745 809335059 85120155 -788215388 453568540 -488289465 -196535567 931724455 -791500334 -90394247 -727504939 -738577392 -663176734 659252937 386401529 975830803 -2037055 -956112286 -132322445 -284528903 188310425 196122945 267985236 -657181929 -179786515 -812269208 -157874428 386083099 467120927 -252672249 -858127074 -509030234 468744667 140066426 -675939587 -320097361 732387713 -218310740 955465686 -508382685 -597892678 291788583 240798362 -154851515 -34311860 835063129 -1570141 -684683774 -52562558 148098946 528336857 906252923 -476227137 -160786978 931313170 -199068116 77921551 -822340449 211719876 -15504953 438969263 -363117762 424917842 -364333415 -839862631 457147822 -193491563 -991314829 -100696687 623040480 -77319376 -872525619 330319831 593244129 -971490372 915067488 -331772299 -558401440 941310245 -179258916 -58869306 -29176157 -991887925 -44048887 -596463159 -947374097 697045964 723817541 68680561 -240674879 961896999 -652099338 660048175 181714687 59469820 7919625 516275278 706514145 433854762 728050407 -806411414 -52401195 528092525 -146463955 547993502 864742362 755818163 -261467483 -451685526 192512934 -126360926 -938893998 402773776 -416357695 44947022 820472455 -821070916 -981037970 21019922 44937323 416552167 -631907672 577992086 431665102 -114431831 -386253317 264811511 182062471 273885398 248363922 -420502126 512119085 487056917 336049055 -226292664 -360210976 -286448207 -75921807 -621381052 -675722770 348136573 124486077 -219381171 -875683887 55751065 -387642289 853661880 -382332895 185891748 593550691 -882912777 -607445404 880384959 -573900592 -26847538 -34858973 895412706 -408704930 -644108925 -415851359 627565077 -184568735 930863734 -500719294 275629677 806958290 645998983 -99171075 -556826809 -676757234 578567090 -136924454 437170132 -875873443 -17132469 -150833079 -965616514 -229173495 97885161 341229546 -142199347 -793201346 -769040305 -808412496 318212899 914178205 -798309183 229750555 -400173769 -95639648 -330723811 -109019887 989029609 711380821 22148087 817933586 -111962438 -380028728 -456401030 57870178 103326455 -622600994 -526906116 602837319 430204357 641266085 663717492 435237520 -478359994 -422224595 -716891535 859791707 856569063 -33045239 626855051 387403685 706649696 -336731380 687826811 682699417 417400831 -599967071 730781473 -418618234 662324270 893818880 -513446962 776857307 -574640700 333572923 823202536 -51758096 818888919 237509998 -452302269 -989250097 139032089 -298109931 -801069197 186994808 -812587859 -417381502 -588883449 744219957 -720420115 740625648 -417480554 328669213 -787705250 -791739083 -398163504 -561610469 985597762 327891505 656410603 578471349 -478148488 -916471038 -375542491 -41647217 456054213 40883782 -2786341 529985159 343497992 826751008 -74998564 619030923 957026094 801452842 -35630255 470379854 -834717058 -928917028 116907108 702712391 -562712031 312524080 -816737373 -840802568 81433783 -189618371 592973305 -504887050 -461417536 341675134 856338754 -236347957 23236323 -342027282 800094843 -16046338 -579303643 -303548995 -180589621 278303605 925082155 -213151733 -636483745 -451489740 -148484345 520787995 -809275837 416529361 -625998700 7250394 -795229810 -91128959 -88823512 548335724 854885934 378038131 -251273353 -935306463 35923718 832337772 -255964303 591950812 -382574042 -689130050 497226754 -588021367 661176385 56464101 -101058121 763811323 -968161639 -443638841 151824144 -739439428 -9655801 -261490513 464587048 495386130 -431221882 -298254613 208924670 956333483 -762490135 282868743 -809677638 930655189 159419526 54709723 -987765791 -727421090 212625970 611463332 -891218992 982066778 -450485873 596076429 171750751 -498581652 678156395 -300268578 -789418315 835547245 350277021 833565565 -93148686 606119746 -972490629 507705725 -123034027 955342675 -574956694 147310158 586525885 -418776170 -159374665 -900107003 471667222 -714151367 -148488160 -996388683 -733154677 266390518 751640090 -405987839 340607767 118232799 616838127 -275600048 903674578 -742525048 5819364 927900345 322618808 653633571 -636790216 -318271226 522211320 296512438 103403386 156794614 156165306 115892509 78829668 395852429 300182556 -232327561 725986303 -777312140 103668451 663582082 481252441 -720373439 821891015 -2464533 -256506534 -377243159 509106763 452077441 239180076 -505261529 -723177829 143364499 -249887782 680577310 -424939774 37506083 -597656261 727726141 -279482727 -881601910 -252781615 145227525 990673780 -639128043 509164642 859709173 -372870719 -96313599 381691196 157345085 759353701 413781348 -905924353 -863064893 518698115 -496286469 888336117 759540295 -104625103 101034588 783521270 191005209 486113544 -934024649 -259427739 220578867 -867291996 -288506319 -417383232 -416816340 -333129492 395700949 470347862 950009503 -632202512 -763766801 -776017893 -439288243 -711222730 260844425 -930196217 -317133777 -145966820 728956591 640669021 561898322 61248645 754686411 -351431882 601129106 -973438802 -261830103 -937783315 -809764806 -614591271 605022408 826502304 -495826697 629730697 -640823326 -622401741 -331006151 960681160 -403108647 709717400 -798249546 107346089 -267844980 -907684823 556939909 313801545 -930563972 991199512 -490066445 -626788545 761848267 -836791795 -536230929 -32466948 -49785212 266801125 489895468 381130472 240485447 -544732480 214071894 79931406 143115191 543941515 465432994 927916530 647137443 -364588789 -866188484 637415505 389900047 126336533 982871425 408230106 445234921 228080775 35238712 37292862 745846639 -36053487 641443645 455573283 52501922 141893167 127907453 989368953 -57283031 638114135 537955719 -638109213 -122730706 649883415 -842571054 -646715100 -854912509 -948049444 -461143987 805031725 -568301280 126340472 99826524 134477790 664571131 -629537610 603765783 -463922442 -970722428 -782257798 -529505526 514947204 324182619 83972559 288963698 -202215203 976612867 -756371573 -39002971 -986421045 809189092 -594168734 -778021042 192621058 778379305 250636647 108078474 -378683753 317408374 365432002 -874710259 631853258 344816369 905751283 -943752333 881190081 -70685084 -545436349 -588426601 -435703920 420555905 185664979 308237952 -774451678 610794713 304797311 -270914261 931320576 457927229 17106177 -428522993 851188789 102085185 -336450619 264738271 18938554 -879109374 -442143330 889986559 783793236 -794986303 -632622008 240842069 -158174297 -882382147 -932494561 195785248 -590884879 769565046 -543034352 -509923981 572257440 170248917 -684955381 -979986430 -923206104 -220373827 213145751 -647019118 458587126 403541432 38506730 -884115460 -397749891 -296840530 284364617 90432916 869849191 689943054 -797827385 36130297 636958868 -532482675 672311276 533907286 -425783708 -528951 -304887654 216498280 -150527346 863708850 -92140478 510707904 683029032 -877995355 273152461 -110110706 -571315877 335372277 310460618 931116840 -141833995 -291981982 26288079 136348754 72255096 771288540 -234512678 -356829426 53733970 319669763 -524439457 701212660 -785359492 411119950 121459927 665048743 -115767395 467199811 -101079007 -519890023 479466439 989242584 -894583499 249329509 376504877 -205446602 129283661 -585031439 559588710 426906354 281352099 737224285 -334192718 -834776322 -457056761 101397854 -362265527 771379868 -215587697 -968200257 271975969 -46730540 -60052792 649075180 238086203 520955283 -337655540 -609502124 -38483423 -843728887 -887586274 -570271712 -791490896 821550741 -149656067 -193382486 870729391 -684594289 -78960105 -175577945 -78466219 -100401333 -857987641 189202069 884202879 -987795754 31973547 -567036630 -619249998 -576103931 -800985374 16142832 -753154894 61400526 -805738534 560882590 944955504 -877307358 497259397 233751644 -53353857 -739552302 -306605937 746459307 20642518 -45343067 -866767330 183372681 -546971821 -105824610 -516882015 822041467 988541809 -929466283 -426412075 -54405605 -25530176 -32687687 -971639823 585395985 -867340394 427301364 349438597 421783952 246892617 765322141 -171819247 625515297 -39587334 965058563 435994762 607903857 -672203664 -175584362 -124862252 -218276555 -398200493 -342233272 573994161 470016534 305274921 47992234 460939874 687115262 -857460864 -577207144 407797978 941662524 427792977 -687709046 -441168405 -768645196 634548610 866276229 -202896029 127077235 32337707 46076336 -283951891 -176634294 -961188171 -630678963 -634776300 -598512592 -244461156 579441150 -582244013 315298183 -152853066 758385826 712187630 -476047861 -22390522 -575077599 397126682 -125604858 881585904 -812242784 467470465 -959631607 -907438406 559168237 825469462 410280679 402827766 127078227 681724957 667444838 -398982771 553531404 -18189877 -151020147 -2140805 -779825527 -692041241 -443908165 -200606890 -73564769 533407752 -936403224 -357722170 -870165643 -297407851 -93670045 -207552114 515712358 -228932564 -348673196 -605633085 -667344465 812323128 29614026 -510122927 -632932596 -727823513 385440474 -828413403 719074604 -821605671 -122757460 -277995157 133065833 461611668 -810954193 -437648879 578868924 -288631750 -882599017 482254226 -779491811 487487597 -879790878 663819691 -698067653 720480299 684147773 494817123 193433413 532740404 -467257132 -844047613 734503758 206716068 360530784 305963055 528456990 -102950768 -847709618 -846338797 -414427115 916120971 651392336 193679027 119089213 809770710 636671967 684316690 -633917453 955130247 -70389229 -439594520 -526337378 -270354115 397707328 982459513 -997906398 -162788949 -156444890 -893186744 861229845 309105796 -555040749 14407155 -62391736 736665875 -519627900 390171282 -269823143 74054081 -502076041 688795518 -462177351 -383514766 -892694681 764873061 827848476 -259182166 -990514528 -166200202 -178879574 -665359383 414034147 -31213109 -590696653 313405353 863929089 -520574570 548860129 978156159 284867524 884398264 -954456989 -663198957 -943438556 593637047 696884856 -284847199 -917078925 294162965 -944789192 -453652276 -425641868 801378499 -134080335 176523169 -676020309 -365669249 246418571 -451210999 394881963 -154132665 824897025 115514710 -582550725 -654200380 -506224618 682038620 316032422 -372321154 -7428354 -769106964 -960447527 123233195 -110997809 846700597 -634388498 -965144623 941169908 -830558866 890280922 -995709745 860512825 889613586 227009778 -472300659 -204657747 -138111672 184568038 -231123371 -153585248 257004816 -504659561 530746880 -499828117 289851661 122251975 -536021128 571167428 370106851 284529883 741572085 -38798117 779046119 -410446162 -989982091 382208262 -515507136 351340357 -550395259 524201004 -88340091 736458577 582830544 273673429 -433099171 634454875 253129456 -351042294 41189107 663173452 -775295419 631019524 292844146 552766973 -28716968 818307897 373050654 -607825038 678532499 254739842 -954527747 462200581 -8510717 914424127 -350415212 -607709731 -200442651 397934151 -625666034 -336592264 790917261 505429975 -111509428 -292808575 -396301457 -79780331 161916200 -175135156 785096427 433252397 393746202 -252913206 862568262 -218129055 -850358266 197988956 -662667400 -71375266 45128755 732615709 -872030702 -901916875 -850681795 -497332688 -554157601 50966058 -859065090 -905477377 16198587 -76939845 808453218 876574261 -298193843 875064780 173931446 930265698 -436364000 177040046 667311786 896059256 -14918364 -769617194 410481181 838529291 400041182 -869249370 408458247 -924974728 335600919 -169920172 -295704265 498722976 861731576 -987515356 561974044 -907177250 -260981054 -840733432 -311372598 443029420 692415641 808998566 336745634 -961075516 -765953985 -469725786 855340396 -490464743 -372513289 -780959903 -721431471 -314127401 -620197052 784557267 -754811888 548746472 -489166213 -566311498 -433198131 -563700718 461591633 -338210518 -945307677 956227157 334088657 -548867682 -588387108 -493385297 319185922 -147874846 -960871504 782250087 260683582 671379837 610307838 171330878 555627482 -181341461 860925751 -350960388 332651437 -367542678 -520119769 220701139 -423938701 -285933830 -220582021 59368034 -674048740 343426014 -456674585 -565340171 232291978 951599249 -260364998 424604115 -67806173 -915833238 -245327911 870386672 -637420135 -786898753 585218544 206348136 53152953 -283256985 -592038413 491366654 -729033127 -268394770 -488010626 149468091 -155069179 960438259 79424769 682539064 -40770979 470447265 -939567632 457811382 -557699210 310737353 218237309 -322091800 937347348 -414301002 940545736 224509487 -583601744 929305401 984126632 -771218556 646976793 -978477423 645279355 -160296634 459148250 -537798904 630315946 -249099629 -178101170 -908726225 544882400 750979334 745751159 -876257674 -498943971 -92299237 135888904 830887519 230005619 20825234 785289812 813027654 -859597534 548611608 -886865721 763928079 -194060718 -332987905 -139924559 -433346228 897440431 708028738 -702695447 -14433436 -572256820 -599257472 988838174 424498749 -401276483 -697325819 -525913679 627151225 -570200462 466245659 680072925 -6191914 -63624675 -863294066 -905886204 -217023678 87117664 483420030 -922325897 -525644315 27370526 -217284824 -114428306 262655603 807414767 -143412781 960241370 -294666199 -525780862 787656709 -413748881 -556192766 961529898 -482140325 -142751113 693686196 318371158 938673649 692074545 -159419498 585649185 -825850352 -379844905 -84489991 391631456 -345961270 -958424555 -266668465 747727639 620631353 687560394 641028494 153121123 674408945 -79267571 -6934611 -90896156 -609511039 -202641856 -293692395 -901908171 924020435 728501919 -148972560 394598869 859096384 274574702 -387464096 994387251 344236818 869565948 -453488606 147745446 520228522 -987311542 -29338191 -353122250 -116824424 452428053 314536438 -766594532 -945340939 -207353872 871003481 938801935 -614288688 -992508250 417966667 -585051898 -648746275 -952694606 -197990680 -971794941 130025914 567952087 -888063176 -189009911 243804625 -378171999 376155220 293230336 -248551382 717519324 -326893837 952633654 -823428882 -879623814 387377169 -94148088 617980991 -159505576 -70580902 145701115 -474785942 -825357507 909907422 -607496910 -462986855 226840367 -146055959 -620465066 -533686588 237004510 656450774 775034968 752588968 -206799313 208020920 436812517 -396350726 396007211 657823475 836261802 654339525 -903522246 -685941574 -464173019 -218905429 -330157636 482667033 474761408 -948737737 125505128 -494039823 -2909261 892975961 -612472 -949255212 479440020 -434713801 627096474 3417951 -841294438 604678284 637034451 -398697325 -134853446 -945938677 -952126428 -24797777 87905839 441267425 -154012443 -431505389 216342638 384463703 597582076 -560960596 -228510750 -123464744 369829217 -121114040 358583727 777671122 -822209518 -690949598 -348102816 922058198 241889754 -238630107 101487028 277345360 825818766 -847112014 606644039 842436190 864252420 949354687 -180014440 -744686101 750647829 -442523200 772849017 -771174498 -531208679 130254305 -267206165 258697674 592049862 51473888 -311399714 -446943917 -207445599 -104772867 529937996 -12468055 414564322 -494111834 -350854451 652845069 975155467 -822706875 621290561 -391518554 686720560 -651492475 -542192435 153900241 -481725317 243641811 -474832028 619791830 -860898507 808387660 -144704213 -71802892 645326955 -969985337 -753876235 184161375 -276970473 -245454548 316446650 -455427968 582345295 -593867557 -972289099 571796353 369004287 526985552 488002804 -479889836 617065271 -877230847 162708837 -894153849 -271331557 336641614 -490580149 -598854495 -512572135 -978344094 564207293 -503553900 180447815 -882555104 -261796373 339344719 -631442351 -511558873 421702754 831955573 -967104443 -744031143 144301167 -490082983 -6595979 -768914580 -829201716 189581833 -97591072 -637462604 -269921841 -248207827 -482578821 -945645401 -840686583 -64719119 -685285277 713502860 826784792 -592570379 893242265 -15197903 989778862 -468068099 309226201 -852747610 974140115 -763629134 -402681643 926038240 -107497052 368372517 -572386574 347313200 -908347189 -126965573 -262998697 430575920 981041263 -756567433 697012190 -805690422 813278740 537288722 444660431 -867828338 -254461357 197574429 986683993 -685392972 -203913938 857570124 -409132047 174377781 180908574 455854827 989489593 -369414961 332088110 -3728507 -991430609 -796690350 -391770027 -975896873 -658059733 633864308 -503697713 246731307 -712656832 605183242 356281803 -667464834 -312854727 -515653569 76293693 -818559690 -904913672 150420595 -783976157 919145746 -386480453 633437473 -991205249 435241 -862043593 -37138055 471649895 357588642 632212961 -762790792 -834562456 -955449938 -711855532 364660147 20597391 -670372967 -946736472 890135599 197987946 423698440 -151030833 217479572 -764386586 328481977 754454883 391258432 535168004 -263530850 -966565623 -107580852 159077338 -51404838 854013261 314807386 73081253 -462173546 -474878792 -220857264 319385949 -756669386 -712522291 -742436074 233998731 86950703 100155347 658000446 805241904 324529770 -949867730 -813249310 -204490087 855394546 -366723835 917051854 -209563483 -348129839 -173184069 933644985 -952726970 -113065447 377169344 -235554324 -699854687 -308747828 690829116 955797163 -813193764 28749485 -932996593 419162377 802262337 -165472994 -657124593 -134948888 639394153 39549813 97368216 -90730158 983928836 483329881 858214158 346456743 963804768 -39431744 927969485 270768557 929897249 -885383752 920546226 420977750 664769704 -343916139 -686059225 -567299328 996716256 -754436067 611310973 62761646 -34618098 -15895219 880001412 -186618791 -748865778 74752982 380965733 682916572 79671773 -32776001 -315199591 -240807950 709536311 592546964 792953416 -133250416 -778362440 -215836877 223060427 373127810 -619902766 -211808121 944200232 -498226335 479223471 268273246 -928793672 -964107006 529137097 -449039029 486648815 -121793753 -230028919 -404731289 -345014296 -870239041 -843087082 -146273987 -734788969 793809399 873856189 848468141 937533260 781662852 529297606 8777929 95090751 672556426 120533173 -807556445 -441164639 446830415 675863623 -590065804 291886047 -561002589 986562243 -736318030 72246855 963238269 -278192748 525947770 316682359 -999409580 674531635 -137338249 890236860 -523390637 -379058281 538270817 -824398648 -926785787 848733002 293308117 484513176 746444696 -574079683 411025887 -84780371 510444935 -833601228 -792410375 -949272821 490409847 943289477 236685952 -148683351 -135030783 -797729681 705875902 879850971 627636781 224353727 69977000 353859168 114105472 -792363233 -174895100 -766889297 264799306 -517102313 899039803 679993368 -608075068 873967866 -113138002 910842001 -700000260 466505815 16539949 444199951 -232220911 -553686952 296936969 418855639 199711313 280585075 -521404908 -56179978 -676057852 820538418 -546143637 -338106916 -304026226 682376992 24923460 579009722 694233236 816890490 589739110 477977124 -617802614 450261446 -149309900 -996815827 923538259 426131083 -504514729 -666434401 613861558 869607157 -358843401 -893073582 685356995 175511397 589220959 906514877 116296969 741471625 562971916 -25645863 644736977 -401513865 199395503 415389617 823465029 -506689075 421750175 -484257399 854324080 -55452471 -109773305 588529635 645042433 762573967 825648003 -198419173 -267395449 320135197 406074544 -644933502 425358165 -540316267 814637011 754700 421358612 696958711 113641182 -982624602 960692475 -835069718 41223043 512553947 -837586580 951316140 -617400687 740089519 -104851372 -252875914 527737539 590969797 -153101900 5900843 -191341729 -278337069 -471569051 -907587796 589001369 844041646 696444218 321884563 660005249 -422666065 83003943 -598089974 110036965 -617464991 -248134764 17143086 -458882504 -272763196 790433245 -478109977 -622279529 440117427 -64879135 299254770 -260492381 -371923228 235218657 -685571179 -131940575 -265995425 214831452 -651898658 -828115210 864105354 432720205 -714088296 -679450708 298664079 -828885167 521373388 406182223 540760868 -837438378 -252659943 -692330853 209091195 799153905 -876849508 -626820902 -469207293 -114036275 791747918 745193224 419383391 -507364782 -685840650 746376426 -419046825 -188764901 -572707456 -39954763 388539909 616967754 243141033 -473844694 -487295829 877658688 302574535 45567841 -627060022 67157956 806152156 -262696929 -392206599 -999684132 -756018044 547856410 279111604 876657911 -42133191 258559525 -628538635 -616328248 693183660 -677689423 -319172458 -188178077 -744732688 473436676 273151259 736722745 -422163372 683302893 920382414 -740323928 -271677903 687379433 129486787 655393150 826098144 -557123419 -754088639 -769760010 448172548 273256625 867850098 900771934 650064097 481848872 261509834 -505771298 -869331452 797959058 -98102524 634922219 -11254942 884816230 -547192020 330797186 -398519384 745400781 -945205831 -639565387 -863670439 681731715 -422295081 132376102 -295302872 537598012 629031651 533313232 692064958 -565510652 -499335967 72955882 -85542371 -872919937 -403689644 720104661 661909864 -1634302 2589138 452842873 -539975109 428039731 650675727 -916116692 828131743 310773172 659901887 488386833 -65187010 -463165736 572772116 -960470153 -495932901 524433328 -409232088 209051549 59460302 523216433 668255923 -524614625 -371535008 -443873840 978667101 825776230 -469787422 280695717 -74015038 -222812233 61930248 134674923 350145693 217693004 -163431608 -472608107 -221376791 -464149652 754560833 951142654 -764149166 153459192 -808048154 -266211647 -492948988 34372317 875906450 459675591 748045448 617302175 -648930320 232773821 723872619 9344118 -856373719 378186293 -747047381 744189932 890620938 25856305 -165479483 963908454 975343611 -556754761 254825076 576890495 -466201303 -386503688 104466103 -156291881 -407235579 493065323 914460998 916187912 -581988222 -496767128 499761415 -755573347 211575175 327607456 -657983831 484921796 -911027028 -988023451 -836826493 780275169 304019355 -671437928 20360551 -254671601 -116154663 278363202 -516379169 631808380 470470158 337279548 620164278 -573676103 638553253 -398929279 365341467 -990569276 259036706 385873499 321993264 -276807230 -226695405 -932265968 518723620 -986102515 37037676 -30919816 -958041406 -33636990 353807137 414874562 -370501251 689312549 -964494396 995261308 315482548 628153395 -321837307 284636053 -182629909 -412548202 -210487042 201231755 -583006613 -532805951 909409139 -707702867 211550574 215686615 278301647 -30003309 -500965102 412043930 69941776 766874835 838262458 -454831019 -443159030 973088668 -894633485 -374329796 242397684 -404761205 369154779 -296643348 192856531 -88060781 304881722 580387497 30291191 681649777 -427390748 551001317 448077195 -659129452 -414796543 -843854050 -444299348 -656546381 290454047 -213698412 -135260916 236773474 -57285767 -60410145 665208475 -333340685 80275909 -626254624 -466702574 187645570 -285610723 -650451755 -332020909 -148148528 -101193961 -147265480 118687536 -228638494 -270469412 -662816599 -625421588 10589808 285622537 529324180 875864952 298053678 -827463498 -636028409 -33772610 -324225076 638245408 -793327658 923329896 -168932588 282502759 -560076992 59684505 606337321 814327397 -989815336 -153822187 799471806 213185932 806561298 -988997966 162470836 -319060252 115329987 -567394483 -994871652 -430662915 -313647702 -656475252 -108264415 -224351784 375070515 -8817422 -970714112 -442740593 802280379 937169551 -275993655 430046615 -800824048 362380436 629507676 244613560 -756504309 -697263322 13616673 391052755 595059941 601938643 -667247658 -505459060 -74252207 -80797835 -915943168 967874280 -916151479 163931170 162411005 -396066853 242906523 711399873 -306100073 -870969479 -778701849 -323638062 -174976572 267598322 -358484067 454375598 -740968155 -370632957 -386110335 -428393758 115888519 162529869 223816158 209917293 734336905 -62277700 -355503540 850749800 702887937 648985814 983035699 60763539 -789529969 180554557 721804057 453237647 -814932500 767637802 -674478968 -205438207 -806209969 231355405 481509632 848088391 912893023 -79059967 156631281 -197073078 -799576238 -85184326 389053901 -100069986 -719684067 118020153 634993196 -503976232 295028709 -380286994 666300673 -537726878 -885251553 644680031 13384350 334301169 998285216 54184415 -317763044 479264946 -458412656 -916970715 -230091639 -810734604 -329892099 855205812 676342641 -255137733 835686783 466073685 -974249952 -611742189 -76451573 -257121998 226191450 694156990 916790877 -648835812 608958507 -751367884 -176702529 825580787 814787472 111718583 -886827948 759381641 -292310486 597636145 747951754 524185724 -281441872 -236561653 -540029254 -217540613 293161769 -336732674 -885986383 101587634 590941606 -683317541 145290985 -490077029 -244713552 680446576 -141631004 -174269481 393235885 307042703 -798550118 -724921449 523281062 -692501107 -548580404 439724145 44814675 -408372976 264067523 -60577867 -980609972 375452523 277227208 -102230503 889870952 -96131573 -469727060 -22448379 958583313 -597651299 681262044 298174778 -987511239 -131006272 587766601 -367350491 -969364386 -541553880 742971485 307413651 -149597804 521645464 657899128 214787692 71874707 -994427226 274007903 107126429 257896106 -187478018 746223046 77746614 -379585901 -935389006 772643950 -512835802 957219761 -671232780 -746565162 738479099 -892573004 135368755 -722696637 -460616126 -154660721 -902565101 184808913 -796182861 -369274303 279386967 977575728 818535631 -266040399 -395385070 338434828 -177626194 -378378953 841661716 432252349 -443805095 425342712 -501180918 606197007 400377873 457610523 -833182330 475987961 -376147741 138160322 581550509 -639948468 -661198344 -177975235 -928775380 223166661 -259596510 364074825 -937515109 -981596342 352352578 -287764939 -406885932 803649319 -677949995 144898420 -637284357 672577101 -158213346 719081218 814631640 8516448 787237197 -661094124 -43970903 -264196083 -911951170 -83019791 750072736 88418174 -567164752 -838730225 75956068 6121284 352743528 369647986 -26270452 -399276809 846570124 -465553378 749222802 542331240 -745706329 -775080403 -786808091 -753848920 -924604025 85004764 -802182318 598114945 -720798434 562065243 812601057 -571920125 714655963 134342916 757026321 -412753969 -758590287 532487389 -368836194 917186109 -867803338 -546682891 -249474658 60920674 -424279738 1286762 213519170 82293062 919724679 -735273073 95553519 -412621923 822378389 -304945299 -92020125 -91481655 964157565 757645740 -110562943 856987379 -615019701 172544206 -41668774 -67521996 266265974 -462118999 -902515875 295040303 589966159 -736312830 -179334763 -284240628 355065207 490442469 -573298528 625210076 -852444856 430939561 -131131530 -581504194 198612637 982787072 769118851 -648065232 -980268176 -934576367 673768378 -72044386 247052920 489248513 589758261 -423223419 107804860 -810874345 13016416 610011398 -410515379 658811209 957131446 951741676 -270280913 590213852 -174364165 -809568714 -306030542 -964496936 3070136 678998794 -358316178 -595652068 -350241985 141567480 -493853424 530963120 -177260415 457382868 356540822 -894024046 125000900 -294500856 -598288181 -417261774 -126347228 629961287 191584842 -663364848 -484133868 201334510 -246371219 907107439 -494636240 -77215588 574417378 -990036317 913046908 827399195 -795627592 -421588159 43502174 752130524 -685339689 -497403658 -53338221 497154347 805626961 -939364212 -565955245 489795325 -373148414 -401041403 -540602369 464285393 -284265455 -644182733 -741286504 -363333193 475660823 612207723 -157247330 -933103798 -261045718 795661498 110119586 574507268 -690578073 373420445 -934516455 -487229874 98001942 627062968 151415248 33839766 989553700 -652447262 741568180 -669248334 969445093 633830891 726187243 -212154841 173345987 -901878824 -884344385 595488940 -765477689 -688094936 128983668 -992033007 -867251423 424473976 -129194769 363458268 942634229 -501987969 -961389599 -890947896 768546228 819392814 -61586102 3153274 559352476 -661268839 556214384 -186707312 -461097088 366636074 -996235658 915894029 -393813833 -817278047 149436769 200106502 486506464 -733772952 -413807600 -219413229 -837174069 885152144 253289222 379683811 -852690443 -337148647 241314954 497867170 -480250481 -410938932 206657987 564821768 -151838736 -441762338 -237689125 582947522 -972752056 232557339 -907916150 -950615632 100362574 -653196246 -887024530 994524559 621670574 441626102 919319278 759567233 -110901225 263025515 -54847562 -562201320 -754823752 624425125 388061645 -110861939 837270932 365146298 692079884 242054033 -511157215 460215641 -91232744 -732747959 833860671 345806152 -338638144 -92282530 -863917410 -227677036 -959437303 479030502 852922985 213914796 -782132762 -894039531 -210078037 -782076673 -349059248 -547878504 341144833 658101833 -580236987 604514285 731428633 476226216 786029312 -583965411 499220047 -602235759 485583535 -213617994 -865572559 -132810040 -37066617 -467399849 888977712 535695573 -264388793 58501183 206596035 -678126149 -534177540 -286169742 -828962553 -622494815 -175541291 -925390449 995156230 756652371 -137950702 226735660 536172943 935649616 287720034 497129462 311699864 725740065 398615963 -756660336 -531666812 -233174058 204984854 -835790820 -856565015 -703477941 787407783 287394420 -90333499 -471192875 -649672928 652664314 -762710506 865830499 -271602306 845729039 744434522 304343110 -166281324 146021350 -353034571 -640023132 737052714 300295836 23692519 959973568 437352487 -378032476 336193891 -414087982 -988151509 -675895062 -918928071 133103937 182145148 832101562 -405593893 728976563 -569441243 -782283677 499750203 -420744552 41527244 -536245874 484360218 328002766 47104125 441628419 -73289840 -66918384 235435667 823150530 -319080951 263899573 66084733 -871058471 900485159 -267007288 598807823 -941851841 -403791713 884213707 -636999786 905062959 458144395 -739228418 -798642205 116930582 991885073 -878992188 -315080650 -299933199 350814137 425497660 -476576146 59219236 415835830 676226867 -716348559 624037012 712552649 -382190 -421585707 514526390 -374798949 -102161494 123969077 -682556612 581128318 901979593 427677868 424067570 -187011444 124855692 -111032164 -297258679 -805231099 -733284872 -340102930 -369187468 -258361227 -329208421 -74315947 -51053767 486082530 225936635 -112785550 -542454502 -403882893 -658717470 814124374 631226687 587109971 -882054091 371080030 -759177524 77749693 -238507184 901000470 -140434604 -354929469 513810976 980976079 683728868 -375457486 -683410076 317902833 -398529724 -253384992 -242133896 644531402 269308348 802778165 131010480 -288912109 -412169245 295368900 339025870 -608624344 -875987984 -278667269 -973388939 -986478046 293353210 -662058795 -672377909 573291 -934124951 -573798585 -45002078 692047638 275936770 -504690510 769049374 583612411 927116163 293499359 -991016363 -146407422 -666323742 -148961383 -954914750 25599063 -769106723 508120043 -823061378 -774566647 -843357774 -195108439 751709031 738270497 449659935 -421705849 310657476 -648802042 -99375045 567180122 952511902 170636072 227913751 258254240 734885319 351419354 -887900411 -621320246 570385814 -760552122 -71671073 89090539 -263904859 -400035538 728991777 258165730 267449712 -41817527 -988095861 -566540485 3002837 -931020322 -649524609 595423811 -362580830 -623439611 -625735099 -536022994 683228996 -807097954 -667572895 736935349 405940529 -934502099 580221102 906848733 248495210 468649504 284042342 164735194 -609882600 458937119 -753137874 636972565 464515213 -868552596 -686671469 -714774526 281826759 -125869031 106653386 -166194885 972789417 728762271 154284293 85154626 337171001 -121685043 -582041415 -686846317 -839117617 -528440841 441012860 -906778545 -768988532 -982192923 584730462 742180754 -218076174 819681666 -145234522 775950472 -525002187 -829041831 82409953 494122243 59577480 505708482 357133979 -959949688 11120345 699459287 812866153 872541270 495977012 867403477 541850271 -884410306 -427582606 591521334 803425918 -165901079 -877570888 -763420165 -256926966 -381204410 145594073 442472022 -5926760 -630114013 -670837484 -856219764 -774115455 -383493835 -185782651 292769603 -881539461 -271295920 -392889782 -242251379 -425033073 4751974 380616089 -88706977 -175213202 -59136789 -730019963 678985522 612170462 503440651 591415195 -511222076 589579529 175981538 -926701482 310043965 929716857 -144964360 -209072563 363555648 -694582316 386697690 276049227 -906060211 -390412590 276473397 -64109913 233476975 877874907 -5809695 -467349706 -792241830 -839291088 954613350 783028034 844426497 489064112 -972023687 -677844896 242783992 980413297 -93102234 292922355 537881616 -961451136 -783049983 -723214510 117933208 -681795694 867822068 108857110 999569841 870581312 296709119 -340155335 449800366 795576340 -196735629 682119561 92756855 -77032497 -15510884 604142644 595322597 425621252 -348243709 -22438243 571651550 -741325298 504176001 867317767 -85431095 55343878 854057739 680576232 872978020 -137249337 -972733253 790846326 498694735 -960529588 506970673 -744287475 -309205799 602600510 393320872 713697352 -212314824 -315456234 -154774672 -111314274 710470951 -412727130 875893645 409190486 -534905697 125271194 984588708 755814461 -280970422 -809804077 745328352 -867202085 -123343266 -313585538 173192214 -655373002 -734348834 -98559001 812250899 634150978 -885232804 -575065099 895575876 -787007539 382517603 917165274 -285664377 497452888 -655030987 958016043 -759411039 200796660 358226405 146283260 103116251 -887037075 -262997497 -182782678 277345709 604404970 796971782 731528855 852881027 739417970 718721685 -340108679 735849318 -493597833 -626110002 -619169046 154857452 93457907 -497467828 -509304128 -2544025 558655169 -476985977 -260737653 16468995 -31015383 101883446 350739622 -339707847 -248926556 544198049 -872041580 253539370 -138966924 552165862 -992085125 -405189762 -173839950 631384524 681265786 109666174 798980978 180762083 -15495210 968342594 -12078340 725296402 293969289 884207990 596401109 -682983833 -638378696 82108114 77652186 947208482 300168920 -734751145 -93585610 775578988 -549781435 -580965962 1240617 881305356 880483429 -70994991 -568171422 677828830 -322471579 348523590 575527957 821039182 -242591564 638392824 510546133 -379484372 -339991167 311076714 -500699507 -251099344 -619513544 -41720262 553669526 -642546253 755391098 -902311271 -505613835 -303163384 -675883408 123194967 -375188888 -884322830 508859883 -820387728 215853574 -718884049 765978269 -358232326 91771607 -82729872 732995945 252959165 -683031485 -96906877 597421466 50364162 258068505 -977949847 -25977433 62285574 608515483 541218430 -213151070 -207322821 -713075893 -22736932 -374406660 588270401 123930714 -301697308 672905086 159346620 243554225 -586144790 -989937707 -864785800 623344621 -734034310 397860240 -273540710 -371548119 -524093228 -14856603 61426748 -771804387 -565728156 -73473687 -476323628 -277802940 -34192181 -959454768 185904886 67640233 11462263 -119170322 -354049956 -605561336 560360463 -547148024 -77618735 871663038 -183712055 -561547766 -599185450 783754759 -135679224 -709148649 470511694 -928678371 973351955 -668075415 803442128 -278710824 382394029 -863446648 253217713 -621804383 325067652 149391377 4588629 -743567671 -490947435 -686051244 -130015990 62983506 96496279 989578744 716466604 883274417 838572435 182738728 -661594822 845651483 925224635 -661918965 195312129 991675688 -377354784 362249469 313907726 -84818613 -864195433 -451501229 238471841 -294322213 -167805147 40601655 858668674 410841533 -103466512 82421694 -994649717 -127365171 922465540 409414820 221162505 722895460 -643200885 774685396 -345978744 76230458 -322486828 42215937 -413560933 640063993 465533334 109824249 -339345644 -116499732 629883326 520719575 -827307549 854979515 736732219 336437494 -291896685 -790726581 -712226197 -576298306 -942852680 789384554 353968045 -981416496 996934792 -241780393 -412958085 373989271 -392518630 560820395 792544688 153673688 -430597829 -333797952 -182892843 915103089 202187247 -809506195 552378851 739337021 -812600939 977115722 476941759 -115240685 -908902285 466007535 -215514547 836795486 35541416 -592576518 -669119352 -434402065 -576627050 198146122 -221213112 539363908 51082746 -636282422 -464081778 -903197859 527925803 -122354094 -9332589 -712466218 404962006 838731680 41593334 515005480 -235307890 185511225 -249391003 -639068688 -301164309 159338061 -886550966 -247936557 122734995 -685819266 -104658556 -735973708 -106320454 132588369 472883230 289088303 67015204 885658243 -856482819 602130013 505468514 -977977001 -301734404 -701800040 507889160 -999501864 376947120 349837526 -519459442 635930297 -336087267 -161403002 -727718636 -27835263 376424879 -82911478 369227107 379790327 791793927 -160551353 -947354258 -727131650 435395924 882255078 25077049 -88929733 -109749128 564051893 324508145 609518871 -83558735 -365989306 552163687 -142212292 723039219 335435544 521368444 -505969709 273914924 -728668375 865737560 -650392652 -844046525 -6593921 118376630 930250914 859001733 263751399 369826314 221458037 -73478267 472888682 229629322 -531946707 -228701201 996432797 126569030 -888733258 -922447340 -757109908 16999635 -484112772 -333625672 982549897 -8036917 -324302862 351014874 912979094 962694071 733017485 -64212906 301391574 -278422156 202997174 -18514730 215094314 -350988073 -223310528 750444447 87522094 -665612564 594415783 335042039 -810817096 622092954 -978626180 -406282659 -941697233 -314882905 891240185 281736680 842721393 600855812 416588353 -650193891 698171740 199035910 -784992724 611321934 -625460786 -725466713 406910465 -307873889 371892325 -829541518 14468033 -326248305 335352423 -786945634 -191754299 510519004 446958237 845946580 -832800466 -889929821 219256622 -941257021 -327173228 -771960107 -511122863 -411563976 794318670 -619781708 -322157287 -854761197 132253412 -536623320 -990777869 -770116132 -474297659 408777240 -193009937 -634886506 -651434545 564921836 384679074 -720525603 623113507 -396518000 -662612414 513914716 -48375753 -280988237 -783363399 121034284 -184258638 333469394 113914657 798406863 112041753 667674728 -238131138 -199474423 -468608135 -722122492 -306046636 -144605249 12362401 -53108508 441637634 -276627098 -97874303 82161795 -610623890 215544790 -473320463 755541551 -716276837 828312577 38792754 -685831184 -905601601 522135373 160121976 -675894099 663877323 303542014 312427166 679663747 498023958 -49558011 695098341 291566646 555013177 930060695 -668279982 866367674 830660970 302962351 879813799 -558745758 -527845825 -321007414 747019196 -368335340 506480329 -233226471 -405851160 -33004528 -284623591 357500384 240505458 815395129 205433863 734537410 -781070120 -900467431 432566732 -619167068 -996474441 -549613676 992936542 57602866 -804493289 795442911 310038119 751992889 -312052004 414456167 -337208949 453440262 -844502510 766820866 -136423489 -155230466 -316678814 -197828466 -544134783 415059266 18136629 -608337985 -58358025 -371712716 504599173 982731400 -97453959 676894771 -292364502 -483240378 -238154700 568318200 -13872741 576966094 -340744552 720707407 -939215987 -358148248 -690426089 -797848080 591967799 -237667721 816472539 -208961444 -955747862 498834295 911174049 -288872606 -592985620 722476137 -589085269 769537836 28855867 -287352737 981921856 732411689 396058648 -291524763 602873231 524521753 252568822 -126702224 -363245544 107217106 -852985599 794259248 869082266 -113614808 -363430618 900698480 836699110 -926086590 -517663638 250156637 890819013 -908135132 -928794409 232031566 930330293 26640287 -804055920 -898035163 -862483659 618978971 -213080820 -62420195 -838556842 657439768 -734609126 418348717 995813434 -539493832 -330674473 278285382 -59548606 -901968915 464339087 923307723 -377506506 818740195 -986713456 992549207 -275015632 -215693637 995660563 -974234877 -677088069 572860873 -539353368 -459794761 -383665294 -128437230 402776056 114619906 203445276 -791723964 -745694840 -652058941 -387104428 908650629 -199493924 851004936 -776125579 925366999 -528752127 882847499 -994719738 -82418647 176186450 664548044 -68093600 -984134065 -93333442 -660343244 714357125 -428544010 -111923721 -728561885 617494361 -911900968 -125230851 -723761347 112325709 -213947537 848868287 -840300026 -603173239 111089678 838246879 336415923 918971627 447158673 230337556 -81682380 -17107598 644588845 640714827 -195837867 -184837599 882254779 968857164 97620882 444714154 -371144516 -652924174 812595006 -746123812 106760818 -266946193 -658623741 608974423 99551996 475041999 -388662682 662347752 -679761444 945995741 552828924 810781116 -506707637 284732783 -635989599 429028737 141570638 249506226 384385192 354335215 -112079393 -578601220 5722003 -728658735 178710296 975202370 -387787393 584713531 -814597758 -247046789 407223547 -434118346 -66276782 601489215 129506580 88139240 474515401 646357545 -921070821 102404925 -518199962 -191699984 -878597201 -201759005 373142851 -123098352 261047248 250176340 -585606824 -907753303 -556101725 561928711 -490044865 -516828272 300767458 592641636 540169972 -280335249 860166729 456662141 -653986292 -222527363 307195368 87329062 -854950790 670350384 -814025889 -151138941 -350708362 -774774503 983275398 25636367 862923603 -256606499 -900063810 236617302 -155955294 968653490 -403948901 38926051 515522806 111929104 -433582691 99078890 -262156038 74251979 2503654 976684321 -28682510 351915944 313541899 926187606 225637443 363980403 765178999 969943468 -112047865 -278802888 528891118 -868613773 -85505671 698909566 -324731067 172867387 499649362 879831517 532554772 -606542939 -947201332 181342429 449878495 -521693256 497498487 981274776 -487705349 469048925 286289042 510420540 977708894 -515377131 -508937639 881758655 -104182692 649083933 -388333895 -711950544 423051621 -527071375 -550384213 -839405348 530784127 273571534 -320765433 344461927 -614293631 403320068 -516693737 -315844776 259051484 380619540 -332846957 297277593 630672587 -878456150 -264666115 505326824 -965635118 -849488086 -956795441 540914705 -895962570 63798707 -709961595 490580328 -549208678 229036944 -119395751 -761144541 -988450041 587860213 389714541 529825280 28562968 -663952278 -921118122 -881703051 -552493085 227751693 925314887 586661692 469759072 627868512 865247545 -580865875 -219757675 -618707230 -688013001 834711015 -80194335 -190688138 -982115309 -841449514 -739441168 -988779046 -576807463 -436148497 -165972288 747695876 736130648 140675861 7667154 -809992701 575701061 -11053167 -808031990 -277740797 -452737044 -524129944 -754215565 -825364874 -907915699 216524700 745185841 -52032890 318686180 414556361 551735296 592019656 449033062 774426967 -50486527 -582053149 15170662 648114319 681154140 -392859690 725895547 320081362 279701367 230411294 780622373 -992374474 -516720532 -863640039 -837053556 -969238234 -593101240 -768307229 -410303838 -649589184 -906929996 -675000672 -604246372 489356083 -915977420 446274255 844777333 -631165953 -397379129 -976376865 378162107 924247377 439189228 840113568 -558968809 -632857423 113732931 16083467 -188860797 -245843287 545624105 289702730 -103268702 -46260843 98196486 -132297812 153489387 809091542 -255012833 23509595 572341296 -847377374 64437466 -755844000 838651820 317314642 -96053977 871165767 738153526 478403244 435159288 -579646355 -383629000 267880872 -161175961 -474470572 -10225254 899770367 -327145736 974006576 128234349 -680122870 302624977 -47562971 -30565571 893776496 -767739639 -995989445 875401095 49064215 -63914413 -777573343 -694276107 -390070628 -229326933 -475369299 -472499333 618851236 -852557989 -581826289 218754016 -212701640 865923345 832863895 994795607 -70755423 -71357872 558122102 258266059 759694790 177110834 674734031 101044876 268763712 190416712 -325470904 -472850437 -994393371 -61986734 486286304 711762600 -666847637 -455425131 214597903 -91502915 121110496 -205472929 273946375 605756256 119527505 -129158530 644403349 -418126698 540893886 -940818147 311058623 881873669 954541341 -555474683 -714071063 585518365 -381564177 888353874 -735802440 -442081078 586875475 286645994 36572761 -781006253 -737664507 -68240232 -289837269 769539880 719745898 196133597 112458807 -312364733 355710390 -471193902 -88164266 -449339075 -458218229 889902740 -981608791 878042036 128164358 -109035750 -453365140 -867189721 771862920 786074286 -979260395 -407502172 319716238 -165518322 151536059 -963253174 748789785 760481803 -82270164 -827876884 -351652145 111780558 604365017 135426782 25937464 319895726 -832592273 -793546553 235889920 627220367 29257893 -24109032 -918562439 -438238089 550746226 -527010699 819552755 434745928 -348313114 -672663595 218059084 744085987 916191566 -827757962 -72298337 511382643 -615015963 -592193302 971920625 -410138270 -439259632 342701756 -162573706 -311118740 -159416571 786107857 345592778 -728686822 -472084315 342968010 -415539208 -917686690 506516793 481261316 -128547350 877862452 716791357 816682895 683291706 733876178 -902084137 -75017723 909181435 -917674691 856922917 -493797007 -516304928 808703568 185077104 857916330 944560273 148607185 -294874335 -651770347 -926860134 448471164 758002722 129427539 63107484 -590033190 -680041451 53307736 560589406 152847368 258881804 -455467394 -736037231 -921221732 343339705 415059100 644177934 671390187 34993966 937289639 137658751 211422907 924900370 54517233 167772888 710090612 -450965437 -154472078 -508034934 628550771 26835818 -376256530 -475493404 -284161498 -426976298 426771325 471979971 -639938292 -724566926 -584521070 -786282756 -5613680 237905945 -782814560 -321842684 364870395 -251512820 291050474 -921012578 -589812184 984982142 596753916 602630799 143430415 612882304 455548618 -941268010 129798237 411181357 908263344 -684411444 424247726 -804813088 756773429 -125332633 961821455 -106121146 741047832 958796371 -255354119 495087197 147984570 574122014 878395854 468761260 298149550 -616901720 329538805 25408839 288564782 -609227648 -249272737 -725909726 -291869582 -359076718 924330564 300387774 -623327956 -253522738 191673270 146828177 113829474 763073914 -295920875 -690743969 -499043220 -620120961 -343762173 -401895252 -700898114 -292441420 151289906 -466227260 -563561614 -739582382 531111126 -763467542 -252344042 -615571740 -150403376 929420717 750663829 484071908 -315400119 -421880875 -259512887 532720602 -787595315 -813212088 -216501118 -144884329 -321766976 243261300 267977843 311352093 -931053533 -388773805 481924515 -719978750 755205417 883512672 476978454 41003851 606766472 591440931 199453192 -279358438 -893704984 -904240182 823684280 450430822 609535043 349735937 403835941 -863194554 -631902826 -919762651 -487689567 -688716087 59289706 203279093 -899776381 -150191367 -354697314 -807296033 -632877945 462923834 121672794 896842607 -824513317 792666832 272649595 -841293771 -442194507 -865426160 -786114978 -494168436 -616565251 -210420496 -565053678 -688682629 32169887 -707996273 926974826 -493910523 8685614 15242476 -426267301 402100541 -256201119 -87160249 -971895179 -183719416 -840506303 90135869 -770870295 -650587737 -916735079 -782233647 727126617 214161961 46119110 -734096822 333169948 -134442179 -804853115 769501694 -837473689 -108257336 -332121583 907318064 244400325 843567496 495349526 412102639 -493024186 151465733 -297406897 133201471 -772195104 -722849255 -384320762 -216105684 920928904 -97874155 602593428 233119217 -905802802 -109036641 39999231 238643888 865095578 -492542552 -779459611 -518034401 -462260068 -170032923 -88350583 536213203 454085969 842004879 376036365 658569589 443768407 906039305 55898908 386216831 -90547820 -694921712 -253628244 -746999773 633424835 -942925546 -461348778 -421179784 551784460 -423601072 -117106592 -351973066 -195665822 482437016 -175699503 604936480 -148421927 429364094 340872336 464915974 81496214 735790456 701578853 -96634668 -776377576 356612186 -732480140 -571220442 -593892403 948881157 -200791246 687424586 99224433 345105600 -457382592 -592276342 -508993894 -668477463 -404596511 -101585043 38110882 -727116738 -885067845 -383006261 541107943 363993424 -201117267 887240719 -732077277 485558992 252812616 -424935990 297605421 261852799 -194696210 821671755 -869499123 -810008957 -304387921 -398287203 116227485 -757522210 899836953 -995849235 -243899915 901989715 -862426165 -364026250 -621022004 616139493 -879451920 -730286946 727678825 -914983608 -896195721 -88305513 -155383031 864528441 -27045675 735924983 823780444 90148072 -729437308 -936084924 -788942357 207330058 -386964102 -232997376 985149549 584436144 665494775 -958071422 681353912 -189272579 544208983 655308443 -93853917 210407815 -846273058 -738800796 827854964 268952755 -847722536 829111223 -663866969 -613851631 -653377908 585600888 730453957 -989140842 -311715782 699595195 813109528 -456780930 -522530365 -100437083 -596560775 -436161851 -84147679 908205951 -985035504 707465791 276887346 746219158 927833611 -615961743 -957305539 -40217669 102075708 -650432627 -32639985 -514591474 209313144 60051303 -921227885 422384852 -446999330 -780378538 -118117031 246046848 -977864609 -827073377 -459866788 -957855780 923548138 -244167136 -905139292 -349517518 464673354 670158587 926236114 -170698670 938413142 -574056324 294391846 -124363286 -10385849 783357031 984205873 -617458134 475777901 361728940 334989134 603576966 -330777045 -693323550 -25088919 -355700978 308927914 -824836451 -922815919 -195751277 66089773 313091404 -886504434 857886999 -999568125 -558676682 730656036 149053267 473666181 138335877 -420725932 324517767 564738694 -41268412 241585169 431016916 -300859357 -421953410 299650140 -210821828 -912618138 547631323 -106625085 686518976 272860592 160978358 642295616 567391877 -838866933 25310136 460589957 617676907 -47758421 -728553676 725863199 914548688 241843373 -607058660 -326208901 -932660352 396467833 -450287248 -409520981 -274982366 944329482 10701170 -115941584 301455222 -683127436 893025034 -920676404 -424432226 438027205 -110377299 -846213131 -549847559 -110684348 -10101305 745106424 -628328139 -103703523 253250866 151861381 -382185770 524118425 80034730 907332305 946566892 -24324940 -950208003 -975521233 -756589536 -663126067 -438951620 -447269824 -293020311 903500681 258562649 -329797766 730618356 922028816 873728929 279877722 -714296281 -127491854 527106620 222570344 -867164056 -499574272 -915815964 -958508780 -401587011 197935754 -360923874 -228360788 -64545388 96806092 593305932 13673804 601986455 -286358112 758029217 144112657 -828635853 257043100 227770057 -490382067 -25191139 723279701 807333088 -685251335 253375009 -48956103 595305369 655110156 -681751313 -666568635 -24584382 -293748485 -371293065 -966845112 -549963981 81564097 677799162 -650201843 -418184372 -13930677 -830501671 -518348683 560945763 -662939426 145675456 336707428 939772679 -908008794 -327208984 -285570306 -595092939 34384400 -159274888 965902684 32650933 751674824 249716244 -656478903 221416430 811477305 797096932 519068323 -1722557 916581831 -605638088 518002012 388430987 785789511 -652007035 -787201239 429550023 -801164629 796650069 691474911 -257190472 806443540 877803948 -657989040 882718574 870963556 743284237 580699231 -161252681 -39397204 958148649 -445975733 -129579707 759981207 920218507 -613152567 -791753124 -412216919 23646124 -513013141 -993290508 -760712001 967871694 381620100 -97356518 439651027 993269788 -97525920 -710668852 -288342922 680051464 631171664 150430262 -235520694 -862866505 -33224957 -376269763 -878160951 791302115 216215738 300293153 -807910559 -560502494 684519731 276549266 273081208 622812981 -711338392 563811097 -868324344 -215086099 -726305218 -122094557 70087894 76314921 540301908 997194233 -588781536 22400587 778965429 880755098 967425287 868060414 752748045 -492905616 -955906037 806801556 843595934 -207971514 -558105236 -298169900 855157564 73938155 -325029137 -729782845 -335243390 130917113 375812532 -524534939 -453519156 630703931 -869639630 -952802578 339386445 -527519665 886771160 17160622 115709876 890908834 -905909237 -832046299 20565906 -945832309 721891707 -373654933 -38477290 -484711279 -964728233 -980608799 955673452 -700132116 97284810 188639115 626074310 -602615001 -443857338 938696423 -967795237 556075716 -820627019 -205003372 67866961 -12931953 694182126 -69609690 461569475 -214393637 199810755 -196916418 515316558 417918658 -65473931 918257199 12577697 564870851 -286681252 -701818322 -649469115 -323333853 -69703359 -909219286 -448359449 478992289 826025360 271265489 565769534 -818082657 -78112146 -841690413 544638418 38367796 -606329173 510255309 -315505765 98100578 -427257346 -711753824 512060507 -613558296 353864581 339089423 -683187749 -461060648 -651554151 -467075131 -272055319 682037880 227785325 -285713261 56549468 171961778 -79765386 -763595219 549690904 -893035561 -349093564 -387326347 -142991274 -391898215 -810215494 -580483950 -495996284 -674628516 -590077759 482586115 29074050 797314054 -807586667 -434104638 -907073505 942049854 633867883 385758712 -716377264 -875152034 643107888 -692005403 -781837346 359940056 -702747272 -105770190 -151490072 -532788259 -498306139 837353248 -409958822 16755896 622508846 -146351231 -272544468 7929148 64475114 84685973 438608275 494989391 383266286 432669478 854957944 -896683427 284219954 791875952 -120973283 -215028226 795955898 -401260663 -227221652 -585618132 -485596041 -484811467 227360704 193858349 46168959 957040872 -102231794 869359160 532270271 -84755404 967474675 726056405 -729324471 723515704 -735730881 92687486 -8907231 -534788161 775535608 -814857656 534367099 -212141499 862886836 918223780 -334779461 677038232 497195514 616862759 -429423530 -75409380 214076713 -147154102 968684466 -435001447 333114105 116321898 143815862 -187017882 -542772577 839207706 -895292522 -977862998 350004003 482868005 -420573183 770001432 749044565 -459712277 782185546 315208032 -109336371 9854894 808918282 -700545938 -506271535 -320834509 -123968846 146334868 -248015898 -899547106 913041046 948288176 -738183164 -540898525 -682572834 740138500 -886821580 -481706729 642199290 608959881 -681359312 253762375 -746204434 15475346 -210769029 662916076 -318630067 698448174 -848495822 195344184 -802567741 -734891771 -343660073 -582284061 -794816163 -6354570 565716407 850889754 -650265455 -497351940 148357481 -538868997 364049973 754263464 -497544009 -55354597 304869739 -706293060 480767213 -973372638 -139003764 805973516 73881083 125692653 290771923 664226443 -358586970 -80849919 -720038476 387002052 28433727 363235012 -842751085 -542047719 632437128 210017161 -963517665 326994090 180583546 -255906551 -887525077 340852663 -717290215 568337211 223977689 -577115532 839792567 -162642446 668528071 837496702 297082978 388403722 -182918335 689450028 930280736 626139293 153734115 -566532909 -370147698 -254021393 -331772628 -863333137 -32801666 -941192308 -121438645 829053188 -491428906 308503837 396360563 48214996 -63859950 -82683460 826077015 982525603 287744940 -31803556 555361751 163927956 -771438297 398175904 983053001 107908461 -560883249 394376932 -944103932 -822335582 918321226 826712077 317379702 32404937 -640850867 857264256 -45293611 106199184 -708235667 984488025 214701298 820100229 -280182666 288108912 272101865 -377311058 -292332314 -541082328 -783791866 -929346608 867006177 405869770 830322404 106325370 -624430412 -835449336 825278833 877721733 848183213 672599128 -403505215 -194791305 -766161729 646030779 -380042344 834121920 502330276 -733918823 83872414 101921306 671488713 853397730 -813351238 425377179 415794809 66887563 -119793960 -35449944 435836749 925323426 -640210884 -882262411 -7512475 318428727 -29666514 99385923 452304940 252796417 486835884 -495142579 814871330 801380580 -904835279 145735114 -938414529 -957525635 -227416204 -573152344 751106606 354697483 588943815 -729698232 -286255078 -750887210 -224770013 -912563300 382541113 -715179158 -338452958 580826511 -245830049 -529376069 357948256 714825209 -671755412 -274964395 522058043 -779379600 770134554 660158537 320770252 -822051596 205746550 401132031 -955245063 -162338335 776402120 22240496 -991974886 -248219201 388678405 477794217 -838446151 -856096715 -991283512 647576889 398780270 -935775401 434706890 275672338 915072694 -145369697 417069359 399145024 -621359633 43882749 -652287524 570841956 862392776 651376341 565776437 190977618 -379019655 784457693 776093931 386811711 134611900 428172195 -554129092 -192293590 -319274979 472791154 483234510 86027359 -454402865 703342662 540451564 28663714 -730662272 -932931212 5181850 996894104 754130075 343228393 351941333 -627139891 -54525936 330068048 -921777367 834319913 849291765 -68068993 -882545884 365139844 750135168 261706094 539207633 161820595 -846759309 24587905 -636265104 25509248 323951000 -858269769 -153565303 45470976 -19389584 -189230457 -715690741 -884758560 333951129 -166388529 587464609 -649969805 -775357254 98514339 -708519053 -344050176 184588303 994214313 -381254857 -477386173 -77095733 65620735 771757492 279318711 634984190 563639136 -527249897 -640118484 -896551609 269611678 -457085818 -369884938 -824592237 -945535406 -607817627 -250012254 620630923 -702234919 -945981640 770988151 -589681551 -992814183 -533674424 -803622201 -581229275 -586022836 -263362432 -653397779 -743933023 -267681579 918283267 856687842 -449409476 -495094646 -620847261 -896342093 777475432 950336198 3291331 497624830 707985072 -508075657 -370354628 898984768 -524227387 83937247 670445910 824798776 -255871616 625461120 -182798436 133999239 -730868426 9821685 943025749 858962037 -74663142 417605695 -732006778 -594028179 151917738 387653309 694040119 949175639 -256768790 -128629127 116585683 -235154054 137596156 -263924055 -399177566 308104186 654380930 -791705377 -959987578 -757252887 916492354 -42542136 -461001577 -275117936 126092128 -896013664 362413375 706590339 -738999315 -929401888 91918355 434866459 531719315 -314240496 72724016 -944746660 137127621 -995682490 888907165 446364687 699242837 -314341081 590742542 -288172417 -51827577 -729167024 109364490 -838516126 -617490620 -677502905 644041510 918442538 737465321 -845313118 -615727980 670440643 -525396478 -842884347 998791003 -585507367 -55356647 779293439 -772944644 498061175 -375897464 4750957 -961172541 -182314060 231690430 788506913 -603283469 -803595040 465328242 816890433 -250187337 -299068629 961003932 -925979641 247368148 -716391873 -916918123 -396662890 115978753 -444079679 -277463585 -275315101 922791335 -36621062 485421197 766806370 -532115867 706296824 383413493 -230404916 122434087 338871704 748332856 -295655502 458700541 889688202 -234941602 -298176531 545668243 -661359541 -317455091 932223457 127786144 869593571 926010255 313660616 -572245428 128063479 -281340234 -205590614 302433645 626290563 -741653173 887227385 475607352 280807182 -851140269 524100694 988448544 -244764258 -662513707 182039860 261452713 -308804595 908116530 -773575677 -550772298 683637594 -566491477 663934661 -868404972 -874251649 93125040 662501008 -245485522 779171134 -921246608 521972251 -558259972 -821974031 -67010266 541020643 430069462 908656527 461073267 656939708 -207734466 197325699 149517590 -182473108 862117103 -990620237 547341969 -215221649 541634379 764308686 -900063395 750208434 509367434 607368781 -744981394 -82611947 -816688342 -395292836 -739394886 -664415320 234734641 897028940 -746391215 -817017825 541097044 80339960 -393179771 -52704521 985865028 -403177100 411894339 63889353 -147894741 812632200 -502533986 379822436 657376527 787035475 811004222 -155121442 383045796 832450725 -338573629 -107839487 -647992250 827508296 34996919 -374259466 148259730 -89480124 -155252353 411031072 -570364416 895487774 789140591 286242860 -206865999 -847753597 579277141 195086511 182490554 -684420018 567505593 -136523848 -592143712 -638888284 -500088252 -223591315 -286814529 -338332457 418050250 -199807436 -602406762 -605226006 -230995641 255241446 -933916993 561091181 180121376 -759925043 -685735269 -552042674 -199936971 454813090 556866463 85286579 578203717 -571886477 -477153711 -435913363 -400850005 -741585161 -419116022 679713823 -722492002 -345028424 -895559914 -261058593 306630730 974648627 -907093319 -543828672 1759215 722296844 -439489881 -852799080 -970510769 -835750665 -336896889 4169197 -758114552 -787924152 494405611 430073177 -764440386 -372424041 -456741865 -865763121 -613362962 796526859 905879440 461903991 877589934 -827717128 824655345 -255559147 898253621 -932052485 -272249365 -667314738 700059556 639407188 -733907823 985831016 -248983389 -961465652 993049017 -844580396 -150408537 -822210839 -117215484 -760699190 639727536 999105624 510290372 611049611 256779740 928387080 403349328 -868694351 156096253 648457926 161353622 -489962428 -931261176 388775240 -260798310 859536962 -444974033 417170583 495234337 -239854216 -667283319 731651887 872905202 731686185 -531729344 507073153 -326271586 -594516404 -599688220 -905504939 904852968 -52991647 410384803 -499687200 -401895573 2879381 710603337 310208477 -483854397 767061012 -137493734 420980466 -539221780 -663819637 178913068 -618475066 -361710 336923157 -985502049 877839413 -714879410 279252241 84693888 466809382 324684985 314461405 847909798 107626243 -175995482 514713055 35057822 667403750 -253688833 -250727825 -30145149 95585911 404307809 -955784325 808279181 539520007 134889716 574371759 -988191583 234674553 -840291373 -276124314 342975221 -602715992 -141319561 -951340334 751520569 -490141650 -210631013 -174418266 -215995454 645888021 59654521 591043405 -764000711 628979337 -445404704 590307022 858572796 277927641 405841521 -694885526 -355951914 916388187 838727519 856813335 -886530061 -905359237 812796409 728130551 357375994 902629979 -868678119 955522374 -86461381 -234729222 508415928 853143885 641560044 -628443777 -795308843 518345765 604457827 459903968 -910094250 -576773677 -885533374 -347725799 -965998749 -677179204 -367066185 61995765 -709583285 294203444 -595189369 951184602 -274887973 850382877 422968854 -156218981 -109711823 128618851 -362850828 -643962347 -810562616 -273949979 710473393 -605540752 973460360 -259197414 -712974343 -276019165 -371260599 226327351 606289429 -321583559 -807815361 325291164 337376671 945622103 390964452 -448790287 -616237584 326341461 -745754621 -537738311 747269848 -471527007 205325901 -612604951 23773324 -823187597 432848395 -553978001 -859475736 102090712 -307328479 729165594 431017131 799150508 420700491 146893844 -574068929 614347969 224262925 485635095 -365188987 -439038636 -476796778 978469777 166219365 406701099 -719990478 228466491 241300194 518859142 -63776706 -189521700 349894724 710941537 -532279444 -226388051 559205957 -12071837 948301686 346381456 -543319863 766376112 -946786416 -729044869 -48689963 338576718 965143897 -901098679 -23699942 -556369968 -434878951 757627803 -985028648 -614225285 -437771358 -714966078 296972771 -821148453 514874126 602538342 701476609 251275938 71311763 -963612955 -845754848 506067155 -902250695 731830936 -929612452 322935837 493344743 341645060 130626826 -669779465 -76872327 451171196 -610490836 219937920 874205227 -436786110 598758253 947025283 -225499307 61342298 921589720 570438271 637235829 -551391188 464341227 -383792007 544890594 -882958375 711776496 100830763 809989018 852972199 54375240 -665314919 -665245840 -891360077 -432457519 810815241 -456793316 735247619 -280455558 431694277 495466966 -583055419 -28680600 634099385 926208601 -480341725 -567073609 811721889 -218229784 874932211 706088082 827819406 -39939930 -72240309 -430679139 -394397401 472543066 924428121 -698312748 -34804891 -903898272 -878465761 114215288 -829420654 -373161634 -844753076 -188067442 -627470331 -415792179 -900622379 834508887 282051101 -272142518 323516555 -97952945 -870138482 130196350 627534280 441310579 195575880 896701068 -38989846 597423216 451990374 -207340303 64003498 25752328 -670706731 977196397 378336345 -162755949 917731704 -216087351 542028793 681636145 -367135368 372130705 -558103010 -239127199 435432848 -207640643 270733247 -662132368 -803223273 -302808053 643383876 666281292 723718466 424619532 -174840687 -364872365 -655276429 -513971928 -681738053 -548373771 -997415837 133721777 152195645 891138840 95581253 694093729 802892812 163595365 -606262401 -232243912 108388809 -624213398 -258549909 144813034 -555139476 -6820539 348814919 -398466151 176335952 -657271034 230106588 359568549 -466459355 -150227710 249739706 491260639 -273124920 379363060 575904509 259360469 -30493080 -159734502 -922890 1724998 263006492 -7356304 796930943 -246041259 -875753497 -808202668 47404911 523746604 962586604 -839528287 625294543 -489203317 139944177 -105353334 -299637691 124379481 -376521445 -762874725 321947651 125540010 -597691247 376043699 -658511378 479862867 -111207494 231065551 -530587157 -458086345 910059610 -151388835 -190597765 -325801912 899990193 -941940039 853983514 -227088044 975523449 -919788404 450182243 165022383 465829379 795135182 -605329502 163040180 -217606473 -20108933 -847039385 681658216 -568302405 -564693737 906457430 -971584322 -864153862 825641861 869209742 -706363230 42075325 -714909005 -764453065 -641983535 66018215 458913733 -346205212 -696968143 -446967376 -15604695 -324621199 844374862 -120536531 336822165 -668137916 531152057 -187216009 -655758152 -332151911 727584615 474465229 -764836930 -44077443 -943967196 -545380270 -366199452 507863524 -227355015 24563947 -134337364 398285855 -543523162 379669156 321959926 -834753836 846430223 -553116223 285499590 -352663988 -872201138 -693204745 672172300 62009775 -931254603 -201131675 -193831570 -400151714 -331960869 572805978 -963376594 418970788 164495749 -758000931 -650821601 215941301 125311591 713636176 -526450490 824030735 -491496523 655835191 -82452495 -15235189 -473388535 -886104704 -875741411 -57039058 -184560038 975705317 202841470 -171813003 898151081 956608469 820878874 -897151419 -535918345 400458872 397024773 -868654266 366226514 945824775 928791319 -957051936 -257422920 -490573416 182522199 -513865326 245929272 -724691927 -563921096 216823527 659921080 953807951 -196238572 -314457504 -906486716 -572473520 -143605274 -758269443 -943879437 627103378 116082128 -350969838 793874365 372123557 45190710 836886445 -231789932 -524370554 959341701 -693703397 987797389 806201688 471017315 919555282 -596969915 -938603365 731002488 460109090 343028365 -23322399 199473933 197647962 -840591046 -347592423 130262693 981106082 880132485 -261884545 972635309 381195907 -358707013 669182665 -550078351 992257912 244306326 -180986024 -702361852 -442676963 976625570 -797397050 -529384159 -881074369 963993712 -466045940 671421530 854514068 -859019827 -5677421 31058438 572195239 80193103 -222338551 -326265991 849790574 125361502 678742176 513474329 -625123633 767599613 571254489 -443823710 -54788075 -783744183 135355180 -580083656 650222645 -947351718 133117127 -308436620 347216793 -226633326 197805847 -844230761 -853319461 -108854378 607861801 44629224 150755935 205413833 804297438 -544637020 246018459 -52171186 983732986 -424247405 289572003 -930809246 -450161005 -178282924 -540534795 -433239821 -662977721 177004923 -415698655 -835356422 385608466 -994156439 633690627 -40751849 884801023 -436102654 -912995102 440148741 -82793608 -349015242 99331912 276485987 772344878 210009360 694567273 -712209785 -134493322 143242971 -649706612 -298075644 922625943 169553028 -857734550 162714594 -613329477 617781414 28136175 255073892 256823047 -807862800 -392671619 -971147966 310850644 662408911 -103116130 -156271354 -843914144 578488597 542806337 42447182 -112289550 144569521 836538594 795949180 760263601 320274040 -845003725 -715576327 516441300 -791023842 -717879194 -20702884 139527392 867207106 833022167 446993235 -835100591 -110207373 -988631746 996345300 86253863 757410603 962119584 382631296 -929204694 -569756220 772223595 -97406928 -794214112 -348752516 40142267 815169281 763357010 839010132 -849603673 -690985834 226347350 205864757 207630641 833642225 962971668 -931695302 -369556071 632448793 173980630 -197753060 -371663812 621325166 899132699 -827123211 -14663289 -841381736 -71452302 -13315332 211264181 531882774 5041346 -235036801 274115226 942063333 248333091 -716480388 -512683624 784741556 914750265 156758817 781301072 787658295 943129257 907155199 -390734650 -448695521 991777047 -982034767 -194810355 461610599 14617301 -749437275 927121463 -731467006 214572798 651258939 -722845530 230303242 377147204 464408956 -214832360 876684391 385553480 696788336 -364255221 605861141 -986538045 22034600 588894430 -360740912 -449822166 993076551 365771180 532053699 -826216749 720188735 -669029445 80076436 -100641811 62977626 -461144560 -349898472 -584180548 292973950 751074306 207955224 568553578 893948677 -871789700 171871350 -628615774 659408168 95484716 365745223 747448527 -672644798 -361197393 963164962 717947509 -818639209 -527935602 -146798173 -876528415 -35944329 -4525959 -590915983 547152700 -994151283 -547261454 647708179 554013749 -414665602 269308317 -105055789 872508946 -259693440 408534075 257087099 -307502415 -501548767 -973949394 -180136684 -725869112 118094508 -172994681 -345826773 835940747 -354255121 72463529 468913123 678869695 827315468 -25471894 -84379818 7778568 -713320544 430672647 -918914004 799966836 -172767358 -165239638 36640694 -231204020 890917821 -216040973 -181861845 839711191 -555986874 237576449 124331556 584957988 -123371516 793305528 -262191671 -543099879 -31037389 15659421 45811547 603328511 -966617192 204147449 -720671952 678967457 -51682723 -432469270 -276120125 -441720866 538963075 -175474233 -872433990 -936363108 912752865 -474258465 -317958263 -570039711 477764965 -76532962 -763541256 -821071498 249042477 -520913808 131807757 -367330260 -899186216 279460726 312220494 -930515741 88312708 554149797 -144736278 707041930 -777343670 -503815084 534979145 609246027 746808939 -753267770 696901054 170084529 514074411 965877430 -776233763 476778781 -936533831 204134104 -959713409 -961401363 276826023 940588508 187053382 -481259294 -436304260 723181057 621770818 640873396 654244837 -500041099 785088938 101594122 220618895 273209458 -212215399 -146677324 549083155 536818575 -476072962 -731215273 350368838 852257067 809013158 519122101 520234182 -933373928 -648459446 347270064 461317205 -595118899 299463104 -895286527 589530649 -471808549 -274343461 -115699806 142267830 871443915 -758134261 -504324117 905945422 558016174 -154305116 -220285947 684011469 753696443 43620125 -552348410 277757838 -716265668 -283409568 402510763 548627283 -580193537 12756951 171135181 746955102 952788166 -751500306 236356590 -769601530 537537963 762448084 781414666 -112412497 -643729185 488540906 -731421476 847817861 354852509 891306303 -797535096 -962225080 -741288286 -49718255 -257862947 -383065215 -772169575 158139070 517171629 482736706 -17982383 778364085 159268461 -391715253 -792557087 -331790828 222992667 -127045516 696083215 -998536645 -495163878 -484850841 77588865 -429542464 -805929266 -271983990 137245511 -353483416 -551612663 692496064 -189314681 -313226609 308432448 -889053286 223718497 604005980 -111878307 -238554154 187030033 -354068004 -818905354 532369361 -825764211 682301912 601177019 -281686642 957543073 -598211270 -308866300 9282800 730585286 -732888786 758605407 553733478 261808373 598241394 -465253381 -189368667 -540357141 439089763 -613052746 151416483 648998192 -812584890 556862522 -904869374 -674627895 -502514513 -923611308 -724278282 526390880 369359046 -799659204 566708787 -801312049 -64518150 -903222956 -161147166 805231625 781923663 703979534 715599609 -784720522 529781706 -595515164 500104501 -657049967 665515416 -81779475 -368013464 83440224 -576419148 -467164143 791216395 601386894 -73708619 612712553 948016519 480495453 897611717 423175559 -37148322 306453308 741690127 -769205723 598716193 -377402035 414721463 333017239 187098008 -317078512 -697403511 -338115949 -925150406 790823452 450266349 -926769071 -836417105 145621591 263478215 400155875 -80954728 -21993061 832666498 -846900901 995696499 131982876 688953643 222630944 -125538668 431464019 255378726 -25205589 417144228 717659608 277223965 27800016 -838100742 -647166561 769559454 -781334439 149263738 -435598998 -760968016 -931894796 785501032 441328675 -834154998 -594594413 -78369423 51945042 576732952 818522518 -909790431 619148025 -205845193 -90833223 748310765 371892926 284726725 -639755079 -54188150 -165153781 762272112 -224357979 499564835 702938613 809023924 -816103086 -758711163 -582354373 -819844979 617777970 -718005074 405729135 133568189 -144420491 579814088 289954265 609737270 459792942 -746378487 -59991931 362184347 171658675 993600850 38237592 -79574319 881951453 985023075 -738833607 -160115825 -177817747 -679780572 784783222 -771322952 -188663377 918193391 111673127 63425368 566763294 600171160 -948550340 82725862 402085405 695915381 -664256913 -786210420 15489721 -554226950 -435405120 -752858077 -845874108 909750367 -213052123 -734223978 -564696160 872267100 646128165 -752165624 945360165 350858319 -837671203 -416474226 798020143 578186945 -571505079 -192908796 136696052 394099021 -650226292 -700971629 -686914868 343235590 -434276188 94574782 892747766 530172217 446427244 147426632 395623278 -144155581 -901644380 383496834 -517860975 138341241 -175446334 -708526254 -381795762 -2993202 846279924 247408733 -863463937 335607995 -381777617 612336809 -10231600 701495813 -215524588 -142209141 -10897312 243499625 -876267669 -976207612 173937973 624029326 -567912349 236898756 -9442861 46123679 664065169 -461694773 -272489365 -706482543 818701372 -509698661 -21316533 185455056 -729506217 630121111 861067820 -650346007 151935243 -426807918 -406634044 -468843473 540878692 522535165 300168973 549789802 24199364 492023007 -96563593 -712498305 447181993 533829760 139275780 -970061936 889127369 913395126 -500658859 135761234 -836579156 961617885 668025139 788221055 -121447676 613878659 -818428335 269467462 -963429085 -395038677 916830772 -716608578 916048132 546074860 910126308 -694604410 855963074 -643798145 320008069 670824357 303362689 -447382043 964925951 -910882855 -444821481 985132493 951990551 801759039 623499109 389205647 90892607 -95170497 -618218737 -640629314 800582607 -79743451 913534998 -78246536 107883725 258843305 -697385345 -951808994 -84187085 -398494637 116209612 -34793504 -49748365 -634290801 -681136291 -536727293 -364306824 854866659 505380189 -393617574 -933330817 -485543747 -860745670 -898956531 -669876933 914073353 68741805 -39416664 539213556 500603963 935463328 793732404 -885704188 59045218 672302537 775760974 -757322204 361388289 792136697 184963452 -923971192 323155836 620932163 929334067 -94688867 -349960929 18099261 780118055 -262177921 100729099 571851004 -381749903 518970297 533740324 658720462 898840514 -554505632 265476103 666674068 190898364 -711575323 -817107465 285309562 -788139188 -703111168 483007575 -273912381 -604775279 -420707748 -949780532 -794813476 831775327 -466734160 -614056249 -140371378 286470472 -867834624 548631162 922379343 552351272 -415105132 986744359 913807103 -58027374 -344593060 -881852047 -203724472 408399068 876887954 15083705 23619711 991145537 889413055 561727068 -270539176 264174513 -333846588 -855323527 375990249 -916003924 -994923710 7298184 260557858 327241188 -718560065 -944804719 -525426265 -739231723 -836682034 -297462497 -295081781 -952441090 -872243713 551043680 -220539407 866430174 519983681 346986462 970161073 821886871 47995229 842641318 -355060973 -695152090 -224596705 668516560 788480363 198873009 -295748973 -852937769 -519118703 353872843 187761683 -566472787 -470931283 2912890 848743217 51190050 503001387 -183567313 694598498 915799804 251662974 -683058459 270327968 -364957248 -846666120 -393829233 777807460 87387117 -283091118 816956862 -726838754 315503702 -791945489 -749917199 95625478 527538241 -468073871 834138940 310075291 280271581 -698378672 -679683518 -973883917 -787161097 769033077 -103096939 649767208 -877831388 348421755 -589115028 766045627 -708844950 -451323821 986163424 792924711 583699167 752773868 -202454589 647032926 49750704 49565910 -731112749 65636385 38750779 -600964940 -704328765 -522158919 -93815244 589140843 -318847679 -768498906 677893611 -238435863 234234048 779252921 192949421 -908209907 952271806 -917092618 -967925789 452150652 -819491643 541928388 -425180888 -564844061 -651060780 272300690 -986340649 -996652071 -460577130 -574588772 -456594722 -650844239 879933193 -458641632 59450352 -135284346 -394392283 -894747631 808638992 -700792345 -364078877 -811946743 -969141057 -232685877 -31594792 183485109 -533752924 -764342776 -291884410 -282787174 -482313084 -774205631 525133745 -688391553 -782219751 965806669 875961579 -160307801 -334103988 85533532 902369979 153206810 -184172439 867344650 -732345439 -155995857 784875343 217959255 -580492835 299007498 -991029783 642070238 -155389925 126539017 -819243291 957111498 -374470001 -544654649 -154988616 -769315763 -503748133 -752796523 -133548387 144035907 87977667 -598891101 642766465 98936438 -407736343 -706221773 442883609 167799637 637117262 165684952 -26425775 348874342 257063868 -167452290 -496433285 320171924 -202540938 -351310515 789600785 -967694104 -371179992 815300624 -230302117 -31989929 -103487466 738835286 -514106333 -316202202 -841753292 -49701235 450501529 447075218 -437766332 964764428 -939252863 -404817239 -684735557 -732913466 -429201277 761308810 -150987218 702448982 631066223 -159613120 -710139920 39262856 225734463 -505773630 831796689 -291782638 -271316465 517420482 -331581459 357533262 -780690643 -185116920 247251861 -850868187 -505170131 445257566 -26929113 -63246203 701506445 786068162 667757728 462336377 585520394 -341161323 709674803 941934009 379010115 -431128041 -243336816 218540106 175112348 -802088954 117000913 -906792963 -346781753 100242283 699963763 291608671 -175451114 545682756 568783151 -600139458 -275810443 770070148 633411513 373766673 -79099460 149935764 296311262 514524460 119684328 -985273879 -708540762 -289797932 588423465 -332099163 556436138 -74882028 -435667997 -341920804 766811921 -32164131 -289637062 -308570395 -116373556 331530957 -429009336 -405420547 82091598 -980095201 -345987943 -396172376 -993650007 -159882769 -125583318 604750405 -875235037 -413360986 684003418 523883287 -497577510 -542796595 -944264833 -832995891 720121426 -954497221 -790059724 -983751088 -939642729 754644452 -398865257 631160611 437237782 -173731676 -86383620 497770125 823333488 -331543992 -220163979 -970647710 789204696 -15237573 -438257141 569718847 768991368 -735581096 -929738791 -764859311 349386192 -295947743 -570773012 -482754058 -824959304 -662008202 -11118840 -226287724 743510454 328708074 -298633390 646244520 451302262 492497384 937271249 222778182 729800213 -46961263 -523052847 972923063 -822174330 145065310 -769831825 638288565 310491660 -12633638 -515226681 661468923 -213381950 -690198044 -918374842 -368380489 861860156 -9285827 412286593 -865708000 -941123781 -661055087 -47685290 227734843 618167304 -18525805 -484839197 885804381 334063757 683668765 -937550887 264078632 -885625282 536019512 -533808279 632814259 466526753 -292428650 56762232 -678351722 -660542135 -924268602 679772912 864513894 -73235108 -974972556 -279559977 -47193083 -474045183 879769585 -657293484 258315954 10190009 123152606 12091937 740751617 809076451 241939218 708127452 994044450 -815906278 446298915 765675570 549513876 541526518 -521092357 42594507 809749671 -890438668 -586485258 304209050 718110355 -90571123 232512875 293274920 305394276 -318399121 847543998 561975410 568084491 7570768 -818219770 -910764720 805976272 447911155 -806766533 -73970559 860836908 -429118483 102078960 -838538142 -126386080 699078876 -480134001 -553432240 -97053205 -312517180 -417369201 -883587279 30208091 277661722 -832204601 959944860 -75006007 841886868 77582066 907380413 -551214735 -179072585 771377287 494351543 -112933110 606310974 917802654 461509195 266872892 -825580476 -693321372 -646430740 6070433 741583096 715382118 -734144163 -772741920 -1997956 -731979360 300239332 890541271 641480221 -856658583 481880266 79649210 -228716362 -583247042 -75502355 -614830065 692463826 863849234 801972115 -825391704 -922513697 -674204984 -35140206 121032257 96977279 -690636686 -278997161 -796972298 789381430 469501320 141892093 636993523 -139890597 -213491939 -949167645 -381300791 50533845 -429008702 931365311 5218589 859022204 709161732 966633189 -243505954 -106952334 284622331 -942438045 482542668 -583570978 732491738 -369887869 -371935188 432129085 320085785 192271424 616573141 355332221 548467497 66023237 702706822 -157218574 -773158477 203533097 -554922689 -347998384 -512323860 -909593462 -921902858 -879114079 -774560904 39843911 862474540 324214645 628002447 -917803922 217304664 137344742 -466761489 760714461 275031265 -173199458 -229704376 936390819 671385092 552782713 -129150942 236541455 -62067054 -212171959 -828298919 325782037 -340654127 430329231 -983494478 -622165940 894558321 805245974 -214745498 500872833 252089535 -984368634 -187221828 563580754 757619375 -422564592 189984872 -429572263 -413676430 203814488 392333357 -101250387 -501585076 258130675 -438446886 -718777781 -997109445 -510467350 9141321 865974701 -841579606 -745962118 -811724277 776088408 -698361915 -655210557 -569772360 28187546 -778603550 -485926515 -321394116 -292717130 -235539440 -752813701 497601161 -702625749 -135152584 903608601 -134303337 -804955557 728718646 813240286 546729589 -593216484 -814082229 -292884433 -919869353 39564589 592293247 230388753 475867737 -658396619 944448051 442805205 -43240430 -818031909 -551928748 504564486 891520001 -752918668 -15248408 -869947119 -14633174 -699804242 -66418835 -501218672 135836818 291834807 34314294 476674366 166691856 -546660834 -130236424 -86058020 258352342 827462924 -381525191 -297811467 737186991 -473082082 983183108 -232398527 -56748806 402703788 52754708 -331614603 -35424441 405694653 -949938973 -86339610 221542591 -543404918 438725159 -767244069 570652428 199176155 -382444725 595028762 -925122416 -678256050 211761754 -465182058 230439765 792365877 971062566 551250539 -82580996 391203492 678692345 183040122 558567544 797892816 -965513770 -358067019 682080649 -974764853 197292877 94215212 -89459940 271241440 177459344 641372022 36581363 -644240642 -977681824 557817894 911780356 -592508353 187795039 -339264703 289226393 344638343 143031368 -732745970 -664317695 -844614781 -32845456 -864580708 206687238 143485012 -61253353 822513307 -574563183 835580286 607078794 172696475 233931619 878940243 121790123 319842280 805267225 660194496 -184031024 628318440 495489560 738203327 959666963 -554659023 711602264 930818947 -650221281 -435396378 101257551 176830561 756407475 760961697 -78163392 -294787442 114248696 131077776 291204381 948823848 -408766236 47160419 -686808725 145863127 -116011572 16622934 395916402 486208644 -778155320 -354619419 962997813 322624938 251525892 959393335 -628694840 -187702678 -570904831 174767690 -917494697 -299381033 1679463 -473057172 869516264 695858115 178547540 -987792110 -600831999 -327712372 -94077384 -491432054 -416318465 707227541 744729828 -256734998 84744532 176830309 -907563702 462823126 588296245 -142655571 -982088837 -378841913 487680647 -678451256 511227993 -287963140 32140969 -162770703 868230536 567214717 54286458 515377616 -842823889 -794666270 -663304033 796875892 -171905320 -303334308 361106994 382630906 -411318180 -686806338 141904615 -819999856 623669414 173492102 -708114408 -253735612 -840308214 -587088753 -470331367 714352118 -237199445 -895489411 572813932 -862935653 -834429814 -594197281 -432067914 -52673233 -187338515 693129818 999541760 -288749961 583526768 647482004 562729732 134864340 282632195 -741245911 459344953 271186799 -124745860 222013991 -567593653 -487644397 -176780178 -918215944 728726783 204920895 974873746 729546518 938379060 -899734370 595310307 247287224 -385256841 60637002 -752234607 -151072083 855530760 578921172 800629506 -718288659 569605838 845615988 -936562904 -521063578 450934685 824886922 -449536813 -464235255 204383596 -36640399 -454095564 907284758 -552494326 777300989 -772762664 584072035 51490728 865717834 258552059 855116381 -484279198 306264856 5137015 -460400898 690669519 145305948 -713975773 605899648 -954656156 -408660807 -107669859 -339536571 66361556 -737733021 -587997340 100733872 -253973890 325335172 -679858681 -787953627 -838463288 967450640 -771797871 632084157 -851926298 652180302 -17230152 312004134 -81359649 -695352222 -659928610 -82963329 -701200186 -285546634 -473734305 565426521 -55619489 483168586 -253662556 96755870 666810404 257762957 -349128824 -195274456 940624954 164042927 113214492 -711114919 638078128 -621976585 558111079 -727096635 7614646 -180736797 -155594509 -604947177 180148723 -831634367 738919154 -710938717 -282326622 -208330552 -189998297 -920740006 -813102164 814134349 969984137 -658513476 -937443721 -881694229 3237085 628648033 -769711071 -639717404 162348861 -82662315 -357956129 -235298636 362840184 733758183 -344919293 -64779262 -235524599 753595816 522668527 878446333 -571488958 -936075111 526914258 -855137182 593854400 474709720 -986735176 363125654 -652362567 428571128 -184054991 -367179170 131317369 920460135 263480005 723139924 -948392526 791811023 -270444843 130581037 -200344953 -341809274 433434337 -790825906 421153638 27095274 448471604 -695996809 933930098 990834389 943344132 356299551 11192446 894905324 199375321 -26569259 -486608093 -66217899 256061703 672341316 -51213042 -111459202 34707569 279377224 190719723 -874670314 -818292436 776984711 -780239068 79358398 664946172 957455735 894006534 738487271 -128700191 814595784 -585571559 689277639 -902539137 -801975087 -778554754 253429695 -885054952 -810067092 -872713027 -964419632 499255207 862676774 214939640 314156845 -456207401 793012866 -488115944 992425044 460208137 -48081062 -544062559 -409839338 51242745 -858099332 -888706635 168305862 -708423043 100863023 25617822 662410327 -376579917 -573435236 31259897 948680662 -800828913 961237025 -215151027 778186571 -135663221 801043169 -297563520 -315595109 -478288020 -478876833 -272886100 -427803869 276482801 -787606424 989511567 604204629 644047198 737088918 -425809472 45541307 117072512 974070066 -114440019 566855682 -908617776 729835297 862054434 -27162718 404656762 686110392 813490503 848609026 -146393665 -200320433 -572025734 629047602 -285544699 239102394 -261259032 454429676 -568719541 256861455 913793808 -694015799 -455219677 -556377683 -566796758 422455851 154689009 643896003 194668666 -336027209 186171159 -345715366 -380762673 482102231 648549411 187627632 -601269749 -133281015 -728919287 -25813653 -982194488 89720602 -604243883 -944624177 558189228 -612155313 -67099039 -675739206 -900653363 855245257 616041831 -784874716 892701124 994737425 -185486045 -344385273 -968428630 -92802112 781064939 -418841444 989349135 606398421 118402282 -861271247 896361930 493255161 171735926 70321005 -230228357 351634358 713112133 -753962009 -798222636 -801519821 -736235903 -767683673 -671231334 976160702 -312594199 -44191145 -151043269 278971059 655553141 -228789964 -837565489 280013451 656757835 160652812 -204781367 895609205 143275429 842094276 918472516 122801919 -609431882 464806139 -856046413 166614116 346967568 221086646 -498743289 616377602 -40710970 -14663291 -695837285 40738360 -537996457 759785285 -915693980 396256479 -23923186 -598928345 -245356228 680068209 682678563 435796499 -798929821 -140021438 357977402 454493183 -403432191 392792626 -42288128 491677585 802462887 351467469 23315683 88877827 -740664126 -352428509 -718887346 283777360 54904607 779149473 247574384 949387887 -153179795 179695499 546046232 3748955 -845461933 -895965245 -319189650 637748696 396315811 778479717 -342322348 -701954095 900905351 130506818 -952885803 -41762088 -146928443 966936547 172770460 -996390573 -783829575 218724670 733418616 -722857619 960355064 -607612657 -249749787 838228763 -139240431 -79059264 926720869 21212337 831885802 -597474207 495651665 286317054 533205608 -917783688 -949811913 -690991376 116426373 -764736098 512885576 -940933079 601512627 11120548 -271157584 893169231 118144396 -806613152 -224413048 -159410963 46195965 570457733 515540605 355764962 -678009168 223837147 -647643799 -86835434 -124524127 708984284 996606552 -787560291 178689756 -177793764 800238463 -741428432 -903460775 164678939 699311863 415926375 104501968 -768077714 -548810327 -638385354 -167504054 526424684 -845481276 -131310035 -747745849 -627735409 -984943833 15017914 -665041825 -109720809 -155307347 -248339795 998431867 -120438271 958075461 -387216360 -782018340 -313726426 515758387 962737189 -341786179 -95084078 229820655 519603787 776390147 -211272468 337491512 -383829831 283783055 -956946768 142435550 205830542 617123933 -958038981 -723304303 -37033841 -472477286 380901264 -637502821 630439288 -789198332 844357024 -341579122 -859431630 195690726 -915835622 -546505833 448094049 -30848410 893312676 206610608 -153966473 354396511 763228936 975609096 -932840645 13715197 611147831 -410087399 775401789 -118220508 677198377 -913173661 677815371 -66836242 -554781833 -852135897 -356883333 771328298 -504636878 762465279 -6655622 25329390 407951695 -789283093 941690548 316790063 505924114 -846370080 -153300096 143123997 300222009 -533991993 40175890 -412904436 -72621333 -558068097 790385725 124622034 20639242 -905296337 -656220173 931234404 426961680 258676068 -59291926 -562228626 -976550450 413798659 -347058593 -579269232 561938757 -423032187 -678564161 -818542195 -409735901 -741536843 -732104176 216299583 -312144075 619616279 127649577 36222101 -432025178 -632515453 942444081 -307251184 -617684285 759619426 481068876 -978667792 -965759761 -545702324 944641827 445209855 -697805795 -988881473 -484088566 -301719222 -224072447 119736775 -488145930 526587482 -858576796 889855733 805258595 -651434459 714903024 109808044 652254812 114550804 915264673 -783366113 -593307671 -94994054 -453023925 55893299 956709264 -102838770 68393219 -535471359 -349309022 936262664 -268055070 -925186132 8692959 -273009932 170199403 -207277708 941921796 -698779093 -607736012 -126671126 -239353360 111036497 806895105 389520889 -148732150 775026076 -625222315 90982921 755005380 -416854524 -764035304 -289460195 342632366 623206111 754523090 660525684 895201316 -673789630 997791450 -951790018 360095858 -664096831 681544508 -214829955 -253185174 -690135386 -987698766 528738139 -242665092 -952626519 -245825532 482139442 369712294 675791793 -904913562 423541112 -697655045 -428316763 -222512106 -865563545 425739508 62150128 496511415 -519344081 -357838911 24122318 678919624 715680165 -120936418 -223419485 636852509 905460293 -490318961 622363231 -502017027 -269956026 168380802 -228788982 -850195340 454514265 -888949333 159741938 302880129 -844570360 923291388 -158451418 128469895 -666320616 -912321699 7934539 84343255 733533229 -695088070 628453438 -25109888 270328699 -769127803 841332965 928091524 -837059142 -248688296 752406874 589904915 -808851592 -238373253 492743081 -665328275 -657932625 -497037454 -21260008 964208760 762368087 -523749583 -147056742 -191649894 -830549158 859016659 -620260020 -104526395 -833063354 -684864122 91876055 180414373 -984834380 501900328 -41545658 147718996 -435008854 -420073153 -372016871 -889409808 578831853 -711194974 696250535 -610038367 -753839611 -633557046 960036191 -583093473 -811983949 -779652568 889679127 110122021 -754508750 -471920207 526581269 18625355 -600377322 728425017 -916159365 -663786494 -957121766 488546166 70643237 203062267 772268657 504526464 -567927272 133427772 563277757 -996641654 -213346539 29429057 345773518 -195284365 -191408355 -216329273 -165052396 676835051 702859233 904415206 760983064 628861716 95541224 -161544750 -491182730 499286473 822520136 774203842 -474414270 -536008056 429890288 481671205 -438371204 -482700168 -193701696 146716038 756987099 -642108406 -197827677 -323388256 167555638 -989323938 310481102 30136198 -647128785 618185193 124873932 434707740 342977801 -398532659 611366479 938443395 235859048 -885910560 -304279924 246618724 997053194 237923833 -513991497 -186851487 -232362922 -104221727 804283232 -729602202 119472871 196270664 365330429 -658773141 555855711 791048648 -845869636 895818719 637537600 -139694895 952211718 246316676 742210558 -549013954 616919976 696608009 398409854 -691661070 -786754428 374608478 -955645644 354922668 291156515 449335111 370820785 75107037 484471522 -999581041 568321537 812656656 78536672 -954271995 -890811848 -197900674 -145216038 747082717 -282307201 408882826 820052357 -717501263 579111185 579941078 -739560647 -274400486 882078831 409296404 -613224062 56619900 900867134 106612425 -244013062 663161352 -525304776 -721495436 -691314368 -300857127 792373618 422475862 77847078 875293963 494140739 131961907 -177515452 526717697 879160244 276444915 -73996592 -691328 -985542412 100705885 391921324 311158278 -403750324 892773305 429302865 600787942 816590866 -322969189 -823509835 678492528 -917479419 148287740 842091637 -171817318 -454830994 -968512242 440196389 403278765 -876428843 -541620475 -156736147 958519408 338401265 591338095 -150297026 -52981526 -656067030 -749666068 991484155 393118676 -291369813 -192524309 -701391192 574392250 -165652425 375472290 642738260 -732467770 -582922437 9733666 958978124 -816467252 817233736 -333483368 509638695 975061124 639248490 923785954 -250172210 67564578 -136951012 624837030 720989242 -494461244 -960626923 198760536 -562639251 422835417 223391515 -957563579 -898599009 200248540 314844187 -578323678 551546019 791608853 -343783362 258123350 -90420504 -10066337 271120093 696938240 -383521284 700556614 -960317928 -922299117 -429176412 869265195 -236736209 -23278326 66357236 322930672 139935402 -533898025 580720297 838029272 729558075 -730474401 -235362725 912084125 -769494599 263708489 -826495965 -92661433 -492623366 -538025903 876241271 -206464685 -467582210 -506945292 -540463318 -35178664 10555067 902129764 915545876 880395121 -214530508 448300988 143277010 -155754126 620934998 -339030046 -903366431 114094595 -284055678 -206626254 -429713745 802013558 935770620 -890278536 685225787 -122835882 647715389 -247400529 780487883 -607219898 460523742 -28604402 -73869079 -76991641 997628818 476954873 682203522 129759888 -452798106 -196728453 196696350 -935803693 -990878400 958374769 -191417467 59302434 496406792 650514013 -525626847 -761797050 734300026 -682445605 -288717601 -564950896 873197961 -152590005 306788132 -909814540 -657405402 341563832 533817960 1678343 -707554130 323531173 712316629 -1504206 -522395976 82418868 111268016 690971300 -432004783 -332856319 108013592 330258265 -990120706 -299364773 863223729 -566576212 -427977473 -530120869 -328810846 -427657678 376687348 582061511 977193596 780825655 -445229035 -822383964 -110252393 -626441596 -153135657 -280593329 23479660 -860998830 -516640514 -174405974 88298547 -785888237 -125387896 -571309410 493213667 -107489686 399479161 936289576 -847791772 179404172 -306364843 -742614805 -501914027 901452243 -545126978 -852414155 -522012384 -603116180 842221000 624928016 -855140139 -352935441 -362122745 439851600 -300823566 661355008 449871511 -622183549 -592387387 759410338 193092555 176076841 625206142 316885214 -271804606 569616764 166999958 -225769166 -36819399 -288282009 -784035530 503999053 451028926 -677041473 644444393 950904624 43819197 988122977 69927177 -959153269 273424317 394542100 28384053 843226754 -404749527 196281182 350935877 456122958 160804195 329269467 20010675 -243543905 -465164533 -700290811 393200767 563758890 -496061631 -542696327 761530445 -443165316 -988663483 -245905624 -780946502 -637515823 -849644653 -886169222 650836739 -350358121 749882101 -3093331 -447262169 80503915 544137932 914072674 -82720502 606162952 -13655526 730502833 73477486 214557393 -351761349 708419854 637299704 961122554 85610803 138913758 168955629 -436795523 -93393118 -822230769 847765945 822948611 213511460 -895924398 66790483 -730700131 232810681 206357714 -590577018 -742897704 -614199865 -102954706 285366078 -629274165 376559165 107426359 364580846 -729578379 143745082 89358472 258240704 -341676744 -309763405 -532530523 50706123 250650649 85612165 -869272519 231654007 -244316950 32834393 609991392 28258242 992882854 711680507 -516074322 -828995338 -657796553 -563627984 -897329873 -244109304 689828980 595631171 -460297152 -293334652 379364940 617032365 603782950 -992432082 619487090 -330365723 938200789 -276843806 624922552 -142242832 602920670 214884065 -809402322 -474436664 508522388 -854191831 -10364163 975975981 455752287 -791459223 758438975 882536522 979369027 877484462 555366 -919446018 -686795765 -255209530 706188310 -27196075 983932835 -559109901 223705938 724321409 845474498 346235530 -134349548 -592471784 -522035597 301875745 762643363 -344808694 118424218 346549541 -731600586 905098350 535988579 -648550339 961258633 837757699 666788317 -198391169 -603200949 691719788 300169321 909131324 548641323 385328897 201114423 -987840570 -700964235 -408226995 114703312 -235503741 285221838 97125900 -656727785 443812976 -797899007 -944458385 938992334 92679969 366831468 795410379 37785225 125033444 -15672640 967038977 -738843051 -344766544 -311560355 949003933 938279295 239147480 664574334 -594050155 658301302 498285896 146391103 -388557558 -623779710 -420727294 533741227 -230415548 323856836 -494172610 -870775976 805595104 -974346725 784903827 298319602 -377396725 971241547 -440173461 603255415 956173890 -480112197 86034657 -295671632 -508797063 283333022 -631673642 143448282 -29553883 288378512 -587135296 377318825 -775777377 -143552251 395731415 387594440 340501513 -339766 -134830373 935748555 -212959004 -615729507 -330750275 -69891915 -118437725 -762047277 -304366242 -802687099 -342406201 911468993 -112085028 597108958 -755311673 -77820369 948462649 -972050616 -34387580 432707568 -699859904 238991328 191266348 -795294555 631212904 -192242681 -967821261 91759207 886219696 312856331 -446228646 957283291 -610097285 -394011796 49141539 80640425 281258745 823603890 -118619104 785471507 -148610254 888822917 -177638679 -599922411 -942703887 -58297606 226447575 596241049 241639338 -86390221 111273746 885837318 -554531714 781807778 -292277645 750741442 623167394 289687286 185680622 404240945 14625559 -473978374 -13324503 -921452489 -71899254 653657621 -707725655 133817283 -692120576 309486831 -463951002 648852570 624409532 -218099842 952181525 -964166923 -368963075 4616045 -791779501 680387347 -562323123 -684445370 -782267441 277855590 928044108 675876053 -973700561 -863016536 214576267 360071932 355890615 42654802 -460045717 -909669858 -22451696 885250756 -928819128 -905517191 722121949 141153681 -920484073 498370817 -480146682 -651905070 203989990 984848078 515377327 991007926 -897237326 935616370 10756372 153226570 912479119 -141624391 697196419 -797920346 -477596279 -46174912 590882321 -521207090 975453064 541109172 453884968 -72194934 43145393 683673559 -728967381 784490320 -939994357 -188085214 -539308395 920546095 -905044183 -367229851 -118207853 646738299 -607025689 -836526748 917020335 -936881596 -676268274 126739868 958507253 537102442 912845860 848601544 -570268988 -982386959 -444792520 889431745 -870227912 571806835 -133016285 -146442205 -243896400 -85466335 -629487787 -544081779 -183343097 -132430856 -858712800 735762807 -45200818 5288763 672860183 -565605000 -82177154 938411740 -398329220 355834403 -236217564 -630261539 -355130191 -753852052 123917349 -499099275 79919700 381819297 498954006 -895838971 -300463945 -724625797 346581151 75998259 721995238 154863329 -681603802 -694818522 869688977 -57225667 327440995 -496620174 -47102986 -31335646 -460100184 -820823769 -88448009 189209130 -2245535 -277475862 232572465 -449879079 -97987126 -666539620 716628356 -108874795 49667302 -128495360 750089895 -527385030 715398354 898127103 -534005412 31549998 -920709585 801655298 704002905 -890679133 22105285 614212465 727613289 -464412069 -179212173 -339227723 97421128 222403794 -384876959 355483917 -952758990 46100380 -970868061 -354329850 -427776929 91038560 898190440 -237310963 -151830193 -84800510 121106866 -362974400 233647333 -645390842 571210912 -515367787 199715867 -181517267 642597359 201453943 -115222739 -627729487 759618159 -317198968 504693055 806977574 909611089 -152919553 939237388 -719964310 325454085 -424284352 859305712 -889971018 -192409849 448904613 -530798157 191214822 243824522 -88985352 -589794264 134719782 -876774358 864144662 -7197039 -292503532 839478278 -547960024 842043458 -621837989 -565679514 568828273 374546303 370750001 710494561 -261424892 -116994003 724491327 627002751 -488289604 72613591 -521025288 93254826 512396521 -917902226 309648496 432113143 -118994822 -924536843 480171951 427543974 -629952741 -344026573 769372292 -364379644 -412052780 258677153 -88140045 -342931286 315298227 -955664919 40442628 754285956 -102127820 -846156250 -680987567 -459936187 -259751902 -174170692 52509261 213181355 799691603 -879513189 931731242 -467656586 -232106028 541195451 -742994644 -383444121 -389681417 739618744 -203896009 -93450595 626463833 -927651862 -992278541 615404342 -833180935 110669371 -905360613 368749871 143823788 -84949885 -522797571 -858296509 -248685862 -708679842 -294086309 660956848 771161559 -210515829 -37079337 -750277534 -130490170 74418227 587744396 -200505597 -177295806 550612432 -563934143 756356582 854247466 -841505670 851649972 13428503 -72949731 406627608 -973530822 411452315 -74061233 365880246 -207690984 263034263 829059879 838434024 -60287034 320342598 710201880 -193515455 232613922 164225238 769897542 600943308 -420386167 -384815339 -188068027 325270759 79480365 -784746836 694163203 -912116486 140231951 792711209 456370170 336885003 -859382560 -250558765 737099723 28835787 29130177 177081720 -832968993 805603333 -256384992 763293433 -660422668 -8438727 217054841 -65217585 997085291 910050088 259278918 388885721 -936995588 -204034903 -91491095 -306247928 236867465 -883440055 -35713751 -796331476 -512286970 13106378 -186751786 -488815889 684605263 -943386269 269956055 969853107 423883375 -527520595 482442286 832268361 -802463923 889984262 -246393458 238015521 -74436968 599023924 -126663285 -274367471 694106050 -275911557 516141167 723345477 288523563 -384948238 957386597 933840162 218131880 163364080 34133392 -62504513 424992183 692924970 -551491075 879016905 358506764 -879937448 -708857838 -12289849 586905436 -817471192 -266215068 -674198517 43693830 -503369174 747462836 950531716 -36295922 65847879 -845615203 -528409247 -606330284 588848580 -399623339 727599370 -277092692 442085964 -470161239 -21077988 149336878 585617801 -164010844 -590827932 -100718793 -961999978 328838967 -476240067 -736698004 -807985359 54686976 -21823046 574549932 707627643 720723797 -185349554 -455364128 299618814 -984753265 588902164 213705360 449332523 829492078 -2160044 -607852944 860727353 -752242384 548978125 -947834386 184415660 -967869956 -679751932 753576507 -901042981 -220843509 -719720497 -267912685 909841399 -240399500 -328292793 470101197 770752785 -852094896 -50162698 -927978858 373661602 -103558206 -641280191 -99804017 -718538338 406768617 826561158 442618524 -677061577 -660504478 -894939352 92653377 972746024 372692608 -992936296 249886271 200922799 -911018658 704639925 -49491374 -692097499 566486339 886045946 636953276 454947984 124425311 -794729017 325274305 840391252 -971132475 523669477 373198512 769233326 208312275 -523596293 173365634 43789428 837429562 -29446311 -623248781 656490305 -233331375 308799272 -797997622 -201932891 -765577790 83849578 103589755 -627454754 -902299365 442067355 86596403 78276047 710080535 -759712465 -8435465 701150242 469345666 -782709963 -75408995 931133627 926888249 -914081836 -838508546 636382191 472227727 -86246969 721304210 -268914066 55020048 125160417 491269603 941154339 -372136789 586909526 287415907 -738426817 913063293 -910123489 643851680 581447767 -392886478 508833766 568740985 366739084 63006697 119582077 815226886 611378449 122522492 373012574 259932105 1649280 128857270 23906414 -181023866 -642238717 -121961414 352409791 -169107556 561922945 852297920 -393314540 -987716994 -896481180 -943401574 -735087875 -311848452 202608513 -238869081 -310802601 646269347 386074168 69563030 -469156973 -98391381 838000715 135698244 -590051345 600941684 -319843114 414458498 95025111 -209472107 731229521 137412666 676503786 -945129712 53165124 -318616181 -699470910 -777395708 -20662251 -307249802 58456391 695254966 -367726460 -593307663 207379252 -89656993 347998280 -381506944 104345362 -412550188 -668359417 806522212 350429918 467254804 898613797 700530930 550911307 92030193 653269200 -953454030 -138136864 464930365 -100464878 -502967283 94950201 945641463 757143707 -647356093 -578878377 378047874 -547050407 539044399 -878252987 -839112511 -736203696 -718029071 -295003616 908007083 826243347 970627259 912804425 -895260036 -27815944 387810412 740598410 -711531742 647982597 659325146 601806981 778555478 124404230 553594470 -647442754 242076161 -662986079 -871175347 481205755 -92925895 322615850 473028917 105473768 -157015977 681063134 658811157 -925761201 838805630 782971662 -516508016 691885503 -460597421 743519265 -13041277 -751274910 313655025 386863744 -819318 855051917 -332641799 719244488 881371218 301722547 -954820146 -962329676 -342217013 -844842432 429210238 -904563742 -214616331 551754346 -262369674 421866585 -153750389 -579232421 640622440 -375316817 579385128 823400165 802666525 -722272142 540029301 -213402652 929257705 365621873 174937590 -872188931 165555705 -747815075 -118495856 -31629668 -881073530 282306754 221457966 -162417061 -919095278 590399948 -664282138 -330107804 309956326 835867181 -163666889 703520789 -962135726 -796181806 -427227378 984705051 355938756 -985773511 -553759651 250132244 -91691213 296341400 -856821767 893561285 -972818100 50452143 -656035092 854842782 648276506 -719516050 275246795 -508110166 -698630434 -139660026 565559649 907340687 203544666 800586684 42691189 -567985494 -341142741 -11989594 -751804614 -708080762 -696041692 951435326 595945283 198454368 309133414 578001296 -240970348 -734782858 833119032 -319282883 420154488 -180583493 -558522819 -2638230 -753575256 74580940 28856394 512707452 -983011546 -429010670 -701802348 -657544137 -152837552 948304894 142250829 526490045 -988362949 -562231085 474902517 172058229 546548801 205133626 181863841 -494452733 -53521063 700017285 -911153546 972029729 230795240 166008909 60250831 -98140180 -269659912 -274513915 331349577 -399105090 -806936737 926559228 336089207 -308025404 723736848 -475919128 -185839021 -788031853 -903796073 -595411751 -292872265 941508947 15295374 -584487654 -147445621 -495973042 595045142 244219017 701874378 590003906 171773577 220987663 52910953 -403240136 254979564 193657009 -967062267 687346441 -514219707 -632079533 142071704 -300641451 352282290 110583515 -151953806 -625214958 288944063 504818797 152760557 -951497493 463490113 778819362 817475399 -264642225 921303143 -13593560 -644614521 -574029845 -714866187 -70719641 -70213424 762363617 975870927 -431665094 816346985 -124565013 -237066182 -84263953 -39454882 371393321 -293658143 754428999 -225838298 -388937649 -945898262 190500360 -965132743 -474863607 682693976 582750598 811048517 -183774444 169132475 267418708 -598549263 -872851414 -389857597 -938171389 -864699002 881620316 -529136431 814651141 162640980 160306104 292293252 597962700 917388602 4332529 397663600 704102544 -900827199 149544812 85001812 658406580 -281029809 494431354 668196287 522063521 -493475667 -324092428 -427542139 -801832314 297950474 -29515001 -176365626 572473692 665697393 -575396559 988618597 -647388855 583143709 -389752900 -740267299 719733194 503617264 -174896163 731082072 173901 -286158864 616810423 -602723843 747841999 379539807 -20157159 -792647591 862347247 -28275789 -331978370 -631901365 773853495 -899946349 753020878 423355354 90376288 40482545 812511753 617715761 765508762 -617462031 768108064 -38611863 -734322976 -190643401 500466114 -564627555 -265387586 556999755 -423821793 -16113872 -762198851 820614011 -492392712 356958560 531277302 -414465960 -429962590 578057600 184089168 -246203748 -797468700 99945995 957196952 185355396 225633878 -12637420 650495281 151898289 -587061590 951412107 470593567 400991567 -78177504 878890469 -50365964 654477913 -166078283 -429769928 796041287 991881192 -331629439 181840727 227765105 696515117 -599204563 344323257 422254751 69402711 275503638 -29948275 619725741 634960283 201680613 -768263133 140000646 -994843215 967583339 722928725 -48219992 -459690516 838358044 996682656 -179626678 39423103 -624228975 -810479959 -793993766 -306734777 -143753156 303811260 -225724982 608058078 676139399 -159585122 -65937659 -315236589 275207118 19422524 678568517 -168346753 511113309 -315555241 585451186 -940657763 -952470208 -722714349 693821894 -437040986 997360062 517632925 -257469867 -15154437 232177253 543660394 -811271189 376005640 -144969263 -392813288 9816155 694088189 -376274404 -619048904 -223378650 896481921 168831194 549539797 843515665 269084570 -112404357 225082131 429862713 -319813177 229445473 -389009426 -12390004 560239588 -257122336 122368828 -285562731 894673470 -966605962 942527295 528442591 373968145 217791628 -219588661 647581970 -78258634 -834313540 975684157 689844823 -733433203 637322037 -338972090 -305482463 -414902709 604518633 211721254 135651393 405938362 895657875 184732033 -160159996 -172727774 -263933284 146253631 845265033 -751210043 766064327 685610584 -501042324 -463137776 538637629 -928107865 -228672634 651936714 -443671812 552502448 749731305 -147190447 -501788611 621225687 -372618942 -617517342 -436946805 79968460 -834658400 -635433391 621144775 889502664 -84488474 227961578 483248276 219029643 -88452970 496026654 -519291141 -360245650 269537163 -65323280 -259335675 -72522047 489858497 -767172016 676275085 369750024 -965470576 967963782 -513248139 -144115796 293669971 -616486003 876401814 908800177 -12416229 331429739 18397844 -742513058 -358902969 -838324506 -557520382 -484838618 -696138950 997023346 776666606 -234476578 -663384087 -254116266 911381533 488752451 950091089 -242615068 73138296 841561886 -808497011 360168546 289383030 -297464610 719853219 -555486523 -718444988 -848411451 415984125 -218520068 -897581809 -729602327 -823156448 -268842241 958566619 887155397 44065284 942873802 529154262 -761052981 21951149 -234568410 252720929 902361779 -159691148 863473731 644721926 -261677252 -354957120 -548652045 -335237399 -970578060 958388290 -281912839 431978943 -533003690 522547547 -252286406 547728328 -115449780 -710302147 13034183 512181928 -736005736 8295411 -148948129 -700509021 -656508932 746331105 132122007 -180656074 407806273 335735030 -915803521 706117594 393895416 -875126394 -285042835 -533901153 -308339008 -887060638 -244902252 236313878 526593818 936057117 -22518414 -597738789 -846033622 -256430991 586625629 280124682 -76956166 -577520538 -16507935 -770020626 345642694 493283245 703696471 903668956 -201956324 327487953 -88196697 -636647245 555584977 37651358 -792599792 787218000 997235183 -122615684 -378617467 768991011 -556313476 93951475 254851323 -212732145 707829492 71449420 174989231 -856036136 772935867 794742289 -703297964 666609411 247733365 662998892 -157650570 -348574095 -507546922 993827383 -481118860 -514923798 -977198703 -484668978 -398262324 695844319 -41357673 715150290 -332637468 852628369 -83782241 249451999 -199820709 258421716 376098358 331013022 960788296 -105454856 -77955909 653389710 443447867 62445588 -955409511 321513401 839831484 -322220824 -842339528 319113186 -419944605 -81374878 896867263 -627874672 -689847431 -813351589 -108045256 121729750 551730669 -288185877 867440633 -564192478 -339418194 759091508 -109187537 -949959215 91539748 -815470785 76958216 -962958018 252690267 823163185 -587848334 718408476 6715994 246023637 -973764107 387203928 437971523 -910736717 -385848736 25040765 -490178959 185981887 717782853 -534220937 391056964 613335686 489911777 -345524148 786211839 528252220 -717285244 938034088 381512802 -131992999 -809153899 -8270338 919969343 -310484436 -281053586 -482491403 148205880 -82454436 729456872 -943575048 -741319572 872149082 -408483602 208233442 343149251 675972772 166432967 -989926846 -861624715 989904440 -930356779 849764973 704839047 958833511 -822942690 -135925438 439946855 -320528682 -775656275 -939944594 390507959 -262729951 50552493 818606005 -643678145 757441163 659589297 -77017058 647364142 313300018 -472798862 -75418969 791954371 -931149275 848177840 84092476 497032737 847174187 266197772 430944696 390088154 -585885046 -467826167 608330521 -912046356 -768448503 -914701540 318310798 -112846548 -536753103 60172892 752453987 284798957 -334449170 276620217 936653981 -817046949 984284218 305846338 882894490 793177835 -992378285 -26747732 856605491 968170824 860669522 -447136385 390250379 260245650 561917453 -443486337 715259645 -332763136 470846407 -772918822 931690633 -977124706 -231124822 -459689427 -331331250 561340195 -25724054 -677416332 839397644 -701663716 291569807 363386534 276023710 210340437 67494455 -426699288 601671956 69736416 559879781 274622076 -888976472 -978907251 -238926055 966735412 107703899 -668522165 385366534 41947233 -543996002 -410348406 883576912 531743300 949442916 -549141612 561783510 70751046 926678227 -144071727 819696456 309748391 313104289 199411249 127185618 -834192171 956847803 779791508 -436992622 199644116 434388487 13911714 416301841 -780150269 -892262557 357877942 -745250583 808174692 -2543696 886713721 248746442 327299087 -713207194 208911987 -394140698 -532674622 544415075 -139599897 -524154542 -989473825 4317392 530772331 11509289 992909861 287984526 -582638845 -470546072 551008542 342874454 373328715 731283817 268790032 -882869949 507993744 189303668 896433771 464468674 715768773 -684398414 -583584086 28013039 -979746108 304820572 -672514176 693611144 566421664 -84527890 -577888706 -886781517 -92913824 653653755 59107262 -270730480 436165610 -664595480 139547218 26077897 854436110 -153815502 419798479 276234424 -946671260 924944798 921378770 475738548 -705701918 969128525 -501160176 781885360 -860953151 -355746126 -876045531 -273522503 -984812298 -508480822 823777329 19755178 -153913803 -426640840 -382564532 -866246709 576465924 849217514 -156888573 -266127396 483356617 179811049 -405010527 761501723 378479420 -404338321 -784365562 -105778791 -864523559 397529223 -545770322 424281875 659867295 -411418825 -323446761 -102804580 858755272 941258892 -253959457 -776529541 -508850367 -124701628 947038316 -950921015 802693867 -135799036 88699848 27814910 -960799505 550024334 120131887 -631676803 326317798 -349558329 622732420 -92541398 -656617087 137213376 547263590 -234590740 -87820061 891982076 403629736 -123495917 -290309396 -768663395 252927442 244613065 -223182980 31199940 -870296297 -239989986 723416882 77135894 370671467 777486858 3752997 128137865 507791577 -718748151 -202511464 -22366681 -542881028 -387839395 708449908 10261428 828015893 -710951411 -571539515 68082584 316962588 -486480216 965634575 -33514972 917218471 337482558 -24860496 -559460962 -94514279 -952566662 707197645 -18027991 -63488016 61275992 -428339040 -825068658 -215782056 496955339 -61482888 -799784633 -667222316 -617161986 451055075 248569483 -890099805 415535936 -395408471 -998608955 971275073 300101272 -217284287 177772170 814764910 708747092 518454454 -611520166 190358210 -225607857 416608438 -530574763 576757099 -965015537 -444584677 -848932977 -508329994 204930311 583747964 -405302614 919476545 -85978027 439843091 -249256650 413171716 -912982156 756271536 616304478 -53646858 -355425999 -421085091 799047342 160746290 -120147049 422126011 -605835033 796524546 634211706 876430155 601535814 -4646407 -867800208 918554386 662707063 -433654392 -645669280 -881255212 367923809 86835342 -183285671 924338532 692053946 532818389 168884637 572661116 797603047 -184681787 605509447 -765189954 134779944 698709083 -523778056 -455337463 -217655617 -523591887 -767775871 -221130596 -735265830 -599785 726838548 753221523 928009310 234622021 729440581 -325589524 163680601 812072408 595237288 666151765 -55214792 433746872 -281786021 -958866492 -641906859 462199429 530779685 33298239 753341048 -748957312 66368263 93277017 106196168 -792368089 98819270 -918643042 279021801 -931526811 48838998 -977657116 709749062 -303542380 217779 -787659845 -130912809 -893380989 -571230358 -689304253 -380081065 -197975756 648293536 493705014 -437621336 31963839 482347111 -519922133 913840576 95806358 827298333 -488917280 -406115994 468885667 254838760 768798471 305127103 878779247 -6449563 -803760569 378482418 -857230238 -813933548 214773124 -637551471 865460500 623115691 568731592 305744233 636474064 -546004929 -23190170 -341517047 -307724251 -36673377 -803501706 -336953726 353465663 -366218647 164075552 749997977 989660800 -693411224 -285115952 596069707 -309460028 252438919 -600244094 710084845 -727975924 568541748 -460573184 -501646527 112813090 -19396882 -51813732 -932034464 691443738 985849710 807296350 442300791 906838708 909176735 -709024394 640239096 497455841 636018948 -440284277 -556263814 312443922 -810174182 838814010 -353934468 454615850 -226592625 914738093 -738430097 673239772 459734021 -183134813 -680728676 58791087 236056456 124664206 602483412 -612682001 787027930 770597641 -203014136 570230885 -452172158 -607788140 109433097 -324171985 -431830022 237119530 587372048 800106686 732794885 -645984819 -791553382 -436701803 -280187908 672385081 -317482759 -224610388 -140315907 -517944101 299213256 -228136128 -779174503 -609899890 494611962 -168166491 690105825 -327374869 -138382915 -921672818 -698524248 -713373471 -981617014 -520236932 -238663635 813293546 -948676784 -72775742 612425925 404079494 -859893747 -316435330 605932390 792139960 474613296 589705561 592720727 -647437340 976225528 -636891976 -20997576 -555705960 292773183 -305137283 -72654866 -994824343 -862602653 -621479115 -689061208 258802540 190748143 -495052071 755599690 274122958 -720922784 -243327204 -424513007 -794193459 -486004399 801385506 394596430 -833739036 -654964546 -313888757 -703734012 731115049 -517111942 550314539 548680569 624905042 263791593 -322330995 -13753896 -271505965 401368702 41349796 -668472729 -668271548 328986270 377219882 39244306 933776495 -270226584 -369098555 369938457 667982274 461420823 914960148 87571866 -488850334 -161374193 -102746751 380591864 423620082 -401200989 720808683 -778918072 -610051622 -583077668 -784565386 -517049746 28592153 -168565152 -925873478 54262780 383703540 372394995 476735084 472035908 -927767282 -765985307 582973131 289355153 -293241524 278792387 -261512276 967585132 782229009 -776125972 164881151 382664041 -59116990 -129840475 -898791921 -211553085 -195145626 382831861 66932811 -142807172 973083996 425264075 634563096 994882947 628992710 234405530 -558721084 -131684716 -509283834 -975226795 209848354 -552722263 753642185 -205321629 -30323123 951593612 -639676104 -542144471 951890069 238044325 857827297 882202411 270456274 -968957948 421187716 -768734313 -595400194 -563735598 -628042287 -635624578 -604734155 -903416333 835450580 612647087 -570439552 -431071951 -105461676 -105375034 61098166 -390247170 -716009809 530909550 -102006363 856751752 233991469 121823486 -826554753 -409198454 -763912581 -433075174 -163272126 94765942 -538618606 840511878 -686849319 -829271446 -327233095 653139244 -424731450 24595251 -421380837 821664626 448112453 313613096 287485874 548219185 348781129 391074049 502152305 -588265127 660636146 917013533 -634003295 579039070 608550038 -709413546 416221733 -211195118 684963320 -812403537 414280077 -192859357 -141561546 243610673 -375417234 845229610 -847637493 -571974507 -231298496 223515522 440270295 -28662892 217716079 436926325 -716402624 874589850 411638330 934071746 -389575664 338486295 -536129760 648619281 114119302 524152881 -464126894 -203778388 -181859838 923269450 728843317 237172345 780733059 20950167 -785901675 628663912 -877133309 824159586 -76445006 -355366812 148417078 679146699 805987830 166370720 -688944333 -743440289 778586897 -419470541 -579123081 640978225 -79028880 -332025675 430726091 -576833707 18024010 487947382 136818642 -214157898 -137265623 -779751490 782594264 -69676997 -505381323 777263622 -756157564 -118971241 590432201 -790371566 -434381682 324872765 76991266 626958205 -312022108 176560987 669201349 -858034593 97517792 -509147730 188716309 259767617 -48661349 -866168222 -703430180 318989830 484110192 -652560952 -975109097 841732930 -256097020 238080381 -806579463 -458932692 -773444258 -550137424 -653697677 118629851 546391751 -87061009 561352728 8240552 -743354594 276428046 207070536 969359493 -386224374 -600215880 236838827 -934622675 316868782 -894708458 -303980059 952257749 -609452314 -426646196 950754762 -145444190 -685419906 -948784279 644130757 359252111 853599117 675845941 -991343119 -967070724 651926758 -217878650 -582843339 270126100 944596736 -386032333 -975453479 -795550420 -922518685 -424757009 -651564357 300407044 -290666916 311415664 211455219 122769071 484655090 700160874 -773597133 -714305809 -132737363 659204374 32239545 925038990 -959338267 -45486127 -211450555 -707838094 684526547 431886169 442919763 338977465 142420203 122514596 62850700 981177428 -452181161 547634235 -187980350 493435192 -860777787 291760095 -62396366 -407087744 -268326008 206228861 507577086 -986968503 507760664 364612037 908008015 -63829917 64541262 240681430 323719013 -752775723 -311020840 -618165301 -464088362 -51863303 10310764 -842300679 357747870 860230886 -778442843 -201553928 180119209 -461733939 820481234 -940991908 958834110 221119081 -692617953 -670377916 -715337989 147329896 244594819 327097484 488652369 -353450475 -62210412 -896799488 196876362 704951599 -795501066 876472624 965807355 -383563402 -703782426 919629749 -493561522 -521829622 120913809 -691867423 -931657195 -573223465 -686373411 76784483 982241005 -268790652 -501280904 218805779 884101291 240721330 -328096795 104263372 -553194284 -286921502 -210993717 -287616370 701656960 -681481322 143514037 794106904 -624743403 980795204 384884066 -572979849 918621907 661263009 -831713131 -587387056 746204284 265290261 78949651 -741982938 -429189220 -953356437 -144035925 250143607 -351906452 -554610557 -252847088 412418686 672763643 691786234 -159886839 -2172131 291670050 386187124 717907253 930215212 -973261165 513167974 885162958 -137985473 -372910110 72856875 116489293 708386565 830162295 268992455 -546131381 122227703 -611589950 637447099 909508890 -524650748 497257350 -591682406 735826472 -273719135 -503494832 859929582 -579318528 295201722 525616682 -903424059 -81146516 -642883962 -220769013 996240142 -132498530 360327470 -975706199 461203132 65613140 811669783 -27676286 -440386680 453918981 -137486034 -952857206 -904453973 403427975 630395429 460514341 -270636621 -602216249 -436486096 999436837 -587536139 -9096860 124018476 199305503 691376891 -652455240 -310486487 -75709540 448659215 514171264 167204196 -410866071 57603571 -45383149 15646117 -132541417 571245911 -505811889 53139726 826874124 -984612746 -118452715 140783571 611514787 -151670598 688479389 -66940068 -545203025 885860419 622485058 638722948 -386862743 -798692871 874957514 519976609 -300457278 278482624 -301572234 604927767 982622812 -99058269 -364368136 -746350953 -814557017 603717136 338532016 -42773233 319807187 -421086015 -924596197 657478081 389241456 670685266 247967114 -45080703 373352037 -137363769 -250242119 -77320968 -276277571 397417058 512079515 -460937603 -102962131 -593420983 -862918563 338686618 -100477912 -828972315 -746925990 -853535053 582297906 -199324735 478859315 304653860 -299895300 -41700203 635546632 945609927 -528474539 128786548 277951798 434713638 660713442 -106068778 102699643 939368546 -806818917 -860291283 -473601466 160862942 283952285 712132833 799463569 394845613 363567238 -500196039 674018801 96695251 844647558 -286172355 576474985 74562803 148880544 -585230145 -30040931 314660721 331496951 -811080695 -992326447 -220505374 -229312965 -598123542 605367093 767332523 -206851402 516150817 120075376 -456484600 -199414754 -963462964 -171503934 116073991 -532156386 -433243557 -742705352 118031868 -371671320 324022361 721810947 -562881087 -917384656 -644813392 967981797 -874924463 95467205 -981617434 214258794 -471299550 150076415 -204573124 840278144 884024429 -700812952 899999606 462031561 -15064032 391101441 791097246 -5015109 -251081308 928208155 -742851345 555716433 552138347 -864175237 96595995 -883689985 974281694 -683429982 657823419 775598410 -64733587 346480300 180726808 -878027887 -806943372 -621834865 -532150326 259432612 -470500972 318760362 437509890 -661217101 -519216643 813659126 752341015 162050446 -664644715 -166332877 -615717569 832882206 -547686893 -365997241 334746108 42367213 -52483000 123636246 -636432304 402710931 892354633 -427500983 -401907537 309682380 -915431752 205260966 25523938 -292417578 925190705 20963809 681341043 238083125 219109380 -321981063 -597428638 -548901352 767718576 -860240256 -227743082 -524099787 41807758 -178601475 -436852706 171825108 -635581490 719010669 -929656412 199743396 -952459418 -994191188 -237224532 636853164 240422063 -857630216 -723576226 -536122321 612767242 442700915 406810687 -959433556 647441372 745626110 -898199568 25408569 343572400 -119498263 257320118 -641127907 51854452 799767277 415293979 214643999 93990798 -802624330 -376049136 -256288369 -91536448 -671870897 901508693 -970124536 -959561084 58426840 843824852 -814773207 -862832960 835173240 -683720002 -863642229 697892425 -292277846 806340215 -67944059 -877243365 -299182721 -298938674 -961807438 419418716 -515155732 72408823 247537017 -472759583 -411562390 -985841543 830159047 47552409 -120200086 -970088589 626014142 -552160013 293478140 -633062242 263695806 -784967080 -392565253 487358029 -656726623 -900046195 886095165 25943522 -881094543 -263248444 366320861 816836563 874391187 658737542 -650318479 -609241905 992973745 -508221526 477825344 -209751659 352068278 -422106831 586280295 176143769 -54227432 366287623 -203540597 721295353 361052080 -338835169 761106419 -1340941 -711895273 -341324831 -31134206 -466546648 19614914 5830301 8843341 -311148095 138032027 314562691 -27696751 -48776259 -432877996 -967832429 -532000500 206462644 858965951 971723735 47267500 440308013 -329950733 -110455863 695031420 -920381828 97526052 300975658 -835680307 320334805 -764130636 616004255 -647212871 -313894339 -382687120 -44675456 503883283 -811795036 -281631469 -756122926 39477260 732160952 -778177012 -102819114 -419027425 109982185 773993243 223897747 430638880 -921514435 721684930 969717203 293704604 -253536000 -310075984 -339678570 316826872 -436560155 88194473 -667921161 -459513865 541515694 -624431621 -176970302 -834492738 234519020 421033349 872295318 -330998767 987775652 -791220190 189878564 975690066 -101270506 -310668643 619158511 568411886 197463473 331872874 165208925 258033518 -984138857 693632058 -379163704 -479644799 228903532 -343282614 828994224 -531581669 -957277924 495101839 -758505873 818321950 808262799 -205306774 619304695 -450863060 -335900863 -414089704 -792692374 -615907321 -410896878 -427539830 418640093 570462842 -44558365 -189311400 160947374 -802098152 180883450 -901552719 626627326 -184671637 387716405 677418571 -503961870 -58462391 939616561 309928203 -495340528 640367347 -957808552 -53675852 -457793162 -463903965 700509728 -499795259 52212840 -48011763 -704726234 -856791431 211162619 -509026327 -306733170 577901263 -819638757 -359624903 -582155744 -970053316 -70975350 -982053388 -578689318 731104756 -575472334 -270835104 -145474703 -710505533 220648787 -858679038 770107932 -28917650 -344772873 -463375941 484736585 670741404 153021963 -590543939 -927840820 620680005 -785880363 210602848 -479017035 -376492436 -913753952 -303249470 -560825957 -144144336 345474746 19149046 705816536 547372768 548968339 942360414 94100020 -83447114 335887432 -964276258 -276110170 -992600585 -77089822 -950884875 647129876 142139481 536955206 -88813308 -426686795 193947018 -121606698 -139368529 -141457083 -847198474 792500870 -64929922 674797252 -466984197 446485285 894771133 -682714374 -110275387 866424214 131584474 727170585 297499371 -333588861 581820297 942991653 -67448987 267608151 279081369 -336907230 399650415 228657019 131146921 866332932 27499832 -103092928 421076308 949799118 723026290 84856869 -924081538 331514730 -142892007 -968179105 578259305 -402605763 188207518 140163117 540572169 201861680 587958920 772678455 503159903 -172486959 -299903228 -401115597 -340393954 -878198440 631185305 -47431817 -421040856 71024860 -276255858 -792765255 -813970778 429035301 -522446354 -957403492 655910672 -384268420 -285677511 859953982 -596361197 -665024383 106536384 -752070406 798603381 929337830 -824312131 346580613 883671073 -685137250 530581689 -56074137 -617407566 620188023 469545481 -357498174 892401466 -997899844 -881048150 464086702 296480033 364526026 -228082041 119834181 48355522 991747117 -936659289 313473541 -560223270 -307408360 39513857 -403898867 -956204139 -3196567 -407337499 -573050208 989571926 906049015 -852002778 -727418677 -217078410 799505065 747397158 487361662 -685492108 741673906 -864235968 965191123 216524097 -461635816 -133678668 -418722225 252443925 966185935 133498932 -564713252 269322542 523845840 -337936483 575230566 -536215749 -963920560 388106152 193603274 855947195 -982042360 -59205665 806147347 807728272 -963737828 93966156 135818112 857085302 -228229325 758705486 -388615217 -427509540 436734403 777315649 -548413564 -807812048 281463284 -981557269 517564502 485647848 913141684 209342539 -104098979 11385453 537472184 363069085 -861364559 586236228 495623341 -145233468 600433492 852845330 629200829 -274224483 344675257 -64348488 885804380 -727847555 -885991820 -211931149 290982908 -683770262 -839780304 346075719 137198691 41560814 842602329 856949689 335448562 514349033 7211872 -131818480 -514708350 -425315826 351686681 988419635 -176978235 -150895359 650857840 542998769 541700423 996673392 -597222880 -923666072 -162032990 651074525 -695404617 -571577808 316643396 790759006 752860946 63132140 -199602225 -327675175 -410333792 -109975538 -915605644 -710468569 -270697984 953354683 662753931 232387393 226755283 168355892 157382177 905968932 -606408934 844853397 693636667 -569557231 259094207 134275460 -499042703 984846075 -327176092 590213350 -687778521 -271688761 142879456 -560737509 -277031145 -47161635 -6850680 -18543817 501188149 567246797 153174416 -274088627 -874921439 -886545546 -98316560 728803621 -174615924 252012156 6272543 -662846305 -90280469 933789330 519972287 -750239833 769322068 -471810007 962134952 816626626 -548991286 -787403005 -392366178 508516795 -92299233 -436646336 197887870 527189604 613832520 12827259 372829664 -498191615 -151834806 227782801 -16948408 -347784305 283695566 -286475641 674796671 -258058309 8193697 713888762 303465116 402480290 -563608415 507347809 51757875 149701617 -895362401 889983193 955560661 557494523 494390673 -833510301 -400661855 -421841182 498192922 354273235 -819053682 -452070533 -72954274 -311424911 -791956512 39898306 426391493 -237116287 672006916 530738249 493385202 -108034671 -46245847 7667889 487642769 -491798476 -69547379 369937108 -441967303 -449353024 -508167730 -305857851 -20529327 6825050 -326253647 876120320 89363196 -775698816 -322313253 -931971670 930842668 -785276598 159493961 387781627 125488417 177417666 255478239 -16206218 505016842 -717804829 -888883079 402149186 27203524 -189473773 -590678152 -736234961 569320581 -8133039 -181358019 669725221 237131016 394430203 -984465585 -613760900 469120502 124522974 583955423 -70032385 516777816 308828924 236656907 43624612 -467878515 -327329842 -925401192 -352825402 431639891 395772955 767079409 -312404776 789152228 -776333375 -991698743 517196883 551891045 -89869311 784317193 811300774 -829902966 343041963 978970694 -493683496 -202121008 -791089580 202828799 -451983604 -546227092 530830799 473135757 -74981207 197835145 750775889 796356186 -810322820 -552740571 -247617089 965493605 90754914 -456834663 957932966 434333417 -365099307 691783530 -335003255 -4683326 155586321 -214266171 -830852687 -470558931 -580182878 371520018 766218792 -977089042 982900722 -220388689 -602770744 -393380703 892411640 -244015647 -993703975 702254515 -66829994 -57749113 905275702 74773965 -501900259 765492704 610797720 -535443380 -125894185 -854035482 452941357 -33558820 -39103739 829510505 782486668 -727477625 145069643 542690690 379525586 -656875471 911596506 -793775809 -780483206 -969850582 -944413090 393088508 -343047277 227234787 -831529420 430528396 -467341585 -647942620 -373162265 -758374905 -795712131 791920792 -142838707 -631790338 736308368 -660650585 16370882 156623920 -638133211 203278680 489531488 766044434 68371432 485829415 -154401930 -71536992 175021475 601552835 491512373 481907348 -637908026 497656505 -431308903 57983456 -470685507 581518215 -303887654 733202020 857093264 -637543140 -574801237 92947132 -33962694 762564061 793019664 -777123920 -105307477 451242631 729025655 838445214 833905313 784280350 -324683773 856493991 73449044 -291330193 -22024609 -66129510 693010457 334516344 -106259413 477029387 -256780019 690293232 -753780449 256185202 650221809 689430537 714654525 284382503 126197902 -294219274 306613000 -989957169 206021856 -990069712 -890931968 -639125093 222445735 -561509379 -955714592 -431090699 -245820019 489893799 -973826793 953581022 -667302854 672027588 -482699927 261541606 -614437933 499650405 -891369717 367768462 5840663 79312652 -801259551 145551268 198996267 566250400 -490784930 642363970 -909655017 945866760 -887801966 -559733432 -427258588 206987676 369783041 -204756165 827564876 -198853162 206945743 686676233 485965537 127614234 661108178 747747023 743057481 710979784 842524795 -607576269 -155023972 396144129 838978186 -384292543 -501248328 782126021 702670686 810231701 -427509663 837944977 -179244076 487898407 -223498712 771201189 -659747840 553842779 247864802 -675047054 -751643455 232890664 -27958502 -633012582 686917031 -189848472 -12886998 915675660 -266785873 554589348 761485267 380404578 -459260816 -574481220 -871474425 361787613 239944658 -809467340 -377259676 -77012006 -450187045 -433591118 -39882256 374406515 -384000916 610850147 -782103817 147200541 388310399 -313503224 768562870 -359879816 59168702 -905616201 995101776 7047186 624644583 455991948 -600105615 840669243 -654622302 896355390 -508981106 539154980 451272276 -933422900 765564841 429922139 898789470 -607826045 915911589 202456551 -610912042 715250524 -865229820 45860038 -309615396 -354160832 -244392680 -771477866 568122724 438359206 478777647 857355781 68137857 -428689669 443973991 -94775290 -660536288 -493352373 152831631 963418259 269952789 -684682464 692303441 -594824678 -448804343 -465693763 798799640 104303656 -848322760 -835786699 372330759 538449846 286834011 409241152 -113189180 764463232 -400143964 494899746 -526889840 -845139893 752669252 296617673 207114400 692266230 -282818857 -711969747 366507858 84308090 -707907155 -371985469 -410626367 -949420396 -74014508 -660605979 258741625 -234035477 9066960 725681486 509169475 270334244 822025498 -58036320 799784152 -54730938 165637571 228518448 263888751 757787081 -76369683 831225425 -4461991 -46385125 201628260 -63175037 517257479 356133500 369018092 -820986262 -543462346 59706682 -497721231 902250126 995313099 16601013 215687902 848176595 652678376 -5139732 -775636565 -158217001 -401844804 -41265886 88412396 -291807853 34515129 -736185364 405318875 481658451 248173923 913473635 -987138485 458758702 -981654485 983738112 581174927 -985771625 629103795 -581545511 -285247077 586599515 231555059 -341257906 -287856931 -537423135 699047505 -804567429 -470847753 409784482 349658434 866032509 333527323 117102176 335771610 -832386283 835393958 -144205586 -316888543 129768473 344831447 -282910791 135354722 733361053 -989830712 -300864201 -113986496 -607091337 -635211706 554237304 600851810 47084531 -189607064 112393387 459994385 -758220090 452296154 -358379624 189705768 -915892088 -398191158 -469908142 -208316144 -968991529 -254779959 -836543332 -346284231 -989727600 -553000301 189938315 -135893057 356813734 821729189 -371593799 -116972072 106206574 138061789 291035505 337863509 62152745 122078555 -384390739 -783742685 681266628 -27687538 -438903804 209211664 711030896 725240976 -641983101 -912284547 -377453672 767336255 -187034848 -964270899 319997379 82371722 801349694 985347096 21748013 773423209 293367332 76158387 -67390471 479601084 -934989231 -860401032 -900477631 89697235 -93182287 12350522 714472974 869418596 -11070051 960914490 -729927117 -314372067 -193502031 222594457 -103043739 661573283 -243962701 702337767 -103552065 954302406 963148203 462206664 155043206 -49115838 -956004948 -552004961 682803281 -858331186 424637420 -468716114 -239953027 -219327323 -511472181 926471474 -993718335 599228914 176611410 -437743090 -23731233 935660673 -154796357 -414798530 676405193 436592873 -23306405 802267401 47011581 425490989 -652597359 -333418566 563087254 553397638 909217700 -370709914 83247717 22717224 -492580447 -252138104 -199112505 435638202 -374264899 -349743761 -372714874 -605538812 341480525 -394571003 -180747293 997840283 -717230536 917597446 524797686 -777941850 194495995 46683712 -596681660 -866908709 -89836798 -663271724 78954138 -134111821 406116321 -981800844 769808982 -161263138 23619385 -5575212 -79105322 -5898005 -861646960 529154446 457233502 -121717075 -672950924 421780002 77150362 64385525 -802450737 -596510013 949990514 761555397 230298934 -960627199 186877695 -906079076 145443152 -351601492 291285901 -179767525 368477019 801280622 620689124 -370473878 -182985570 -275390392 861743668 347210958 941015163 -730573703 348191430 -958589264 800947474 -106690332 -649462479 996744544 -697391664 -781209061 82053376 75788087 92964449 305877415 -343600414 -511469111 -805026462 -200101644 869197463 -448622206 -16827937 159425443 194347916 -678600408 -497983205 543355225 -128488627 261025006 919495608 -842490058 -275035469 -160451907 -725860083 446599407 -664684799 -462017666 -761884283 -559886106 280411140 710665904 976833960 -972060679 -917933742 931484129 428569437 -278089393 481354005 -695720913 114670009 569733707 169136963 -789808744 -663753935 45734441 -667765919 143354683 258999192 -118408501 481212813 700161604 -710401736 527087986 -214082089 908159274 -785002418 465253061 523407798 -185399427 261230402 -812647100 635502166 -457876850 650356206 319468964 -944690728 -707082048 -925427079 -714588642 -517608843 790335018 872207025 506374810 -693220151 626450297 844671421 318323516 29580402 -200214610 -345121336 -606212082 607642728 587668935 -696641223 808936626 -1905742 605950506 -296980158 608749334 -57663307 -775133538 -779823119 146735620 218685169 -848715716 38664629 -58952802 -85935801 -640957102 -202376271 215987429 944314989 235549095 590012188 -959318990 862023653 932242472 330095421 841883076 -894665758 432634127 311064614 -625053482 578664171 285995387 278778705 9588301 -529774526 -73974962 470205312 -203315673 456309131 -864278892 -147136009 258139876 -235474745 -876769436 10043509 566387026 -204283679 39375854 645934875 427451144 889261386 550158490 185744506 664791961 -499215771 -8331000 -849154167 -121674662 433803886 -289016248 226953208 -900715412 996485489 481773745 627415489 -112378539 -613517234 931574015 789571799 -142801998 -416010581 336410316 6457383 -943754097 558660676 -160731612 955544264 626358956 432929015 -73935649 -442070387 679890809 479738489 -264218700 461153439 611469022 908424493 615259957 -674642248 6367375 205920272 481729664 -582706704 675299383 404722974 -882579052 -554752614 -894200975 456506894 -202279162 609454847 776918606 -107916108 -709902951 438265305 -936527528 734711400 -904927007 -571727882 52428813 -840740526 949868140 -87360966 320260362 -902357471 285819147 -379580484 -474788015 -424376329 356099374 -563538405 -448335508 -791635540 384689647 351969070 512037300 44185512 -212200803 -745649596 169325877 579471031 -275739220 235486857 -574425623 753939667 784213744 575804249 395091873 63889863 459882005 639648110 -174503365 911504358 -135655378 -182557935 857561397 346873755 -636263434 -141761832 91425050 -394483550 917154803 254034742 879176818 -223183123 770754067 172109085 921427772 865079950 16958420 -662371759 62464827 -551958553 -855367392 -865803081 497925498 548664796 833527890 -351616563 -155846451 -827457151 -144193175 -58638831 -604975729 105621757 -55933110 -263720678 -659861340 -332843173 -953870975 83968262 809586468 859452224 -169397783 -845187974 -831554603 -2731478 511460537 -166800442 978168494 798318241 27580924 159583173 -975075266 954754931 -233501773 743133242 645188679 -413448998 244739142 -677568672 -169808638 665561843 120980388 482368878 -757530083 856227890 685960206 -144790632 -461203533 -3531355 514047509 930972826 -197564662 -647633261 905841608 -475517835 858338766 186135830 -236786320 -472998690 -224633840 -799677187 -778018643 -734958162 -211947910 -959228654 -668183416 451079637 600090808 117133184 799916561 -849418020 411285572 -116315932 -420469199 -800436279 764060713 930335316 -135994136 -662160987 283711444 -346112722 -533705332 456682553 -192157266 205626978 35111469 678273482 -767181167 848330448 -109744163 566977631 -660448284 -731225253 595065522 -569102425 915214969 -795696015 798460184 810152774 -500342529 855738207 -128728863 247687589 537378424 -63806961 50222652 332186533 843868307 -71982676 462475992 99242904 400903353 215766670 -616388928 600834243 -540417555 -326976581 -280679346 -736798033 813658319 667941987 399114971 -713250222 346561928 -848234181 417734101 781987254 796606909 375310868 50113573 397668023 559515161 -687549545 734286793 623104649 717193420 406190463 -236876197 352524654 -224586245 454847636 694905986 346720085 -804860692 -946557141 789591365 -819650039 -385144578 -23185281 -241283617 -782510689 213684732 751634059 -846709856 -228405582 -862942883 -187555599 662886676 -3586808 88279623 -191948242 332171120 26534622 -330887501 75722479 -305388759 830767739 -227673874 -627894699 -206788968 939015773 927306630 801789566 830321788 275897337 190389346 -865003409 -344092620 -397839975 -544960294 -449128990 -954109091 -736479225 260469266 -781097345 795581094 612458088 599226709 -1015644 857503144 777905814 -172848766 790505929 668370285 -311658056 884451189 846221605 -71947402 -234879319 680780097 469451513 526285384 -362082460 687384494 911827801 -953061217 596890102 883309623 139848932 728147009 692808632 301096542 45396293 272898901 -905793066 19798926 -771678864 -985500439 -333202450 328747998 -649381355 300986092 -28013793 -992328298 -683626033 500946889 -827882009 177237663 937591621 -728183082 -395544459 -522950849 82565257 322622413 -136099402 -626856116 -554465339 -571382787 411977074 908359038 847205941 751016491 323667904 -710340750 696361321 758141801 -783961132 877128949 -198752629 -161241159 773761958 406034614 -593559467 714838451 -613124348 -431312259 -574883840 -878135983 -519449956 -660618469 785287504 -638825817 -419094967 463482244 -955077803 -590597704 -593762669 -798181455 -135497917 787667728 163018013 -147199033 970282633 536493851 890446211 -156703365 267157014 553909586 467699064 292026386 625963084 -929490908 -859604072 -764710757 -286860724 483540458 -479423085 -117197402 976007224 -393767497 628763984 140510560 -398732471 561732710 411663182 507385960 -823982571 631665728 186153465 250985826 391450790 460453468 -40120220 319766955 403710779 -566176931 -649830294 270336041 -825214085 -584147555 -318454649 100177734 972090802 -601744378 854417951 388225227 -423884103 305929391 -384767461 -963493816 -603461986 -476088512 -411039014 80089128 -501298670 -138686739 979818369 780805435 728951949 767854639 -199701319 250477818 -71611261 -912040849 949111029 884295329 -634224639 -25443090 -80607874 -11215562 365042468 855392507 667417237 650105455 524076112 -591162682 591329506 -33419262 -244548620 -625442006 -820051354 549579456 908772143 954149322 585017462 -469662420 -341219651 -901107170 -838956239 902145985 924060065 139731222 908718830 -8114525 -599153045 -266150356 297225533 478851369 70483420 -720517891 176099030 706445049 635023001 302109892 846630655 -842795261 -861729976 110258702 316703678 742509754 -434430677 -42803083 -58450130 78335146 -7578577 -229330652 51717387 -881028708 -468308293 -248978332 -480973999 536467598 -165949529 -46142598 713403849 -818011713 -285129722 859807136 -182937695 -806114942 -391289087 406992836 -770498458 -304986156 901922059 -289642395 657041183 -237356210 -978446055 -772555819 -5003639 -660475031 7208298 490437928 482349635 10282994 -182989584 -547643396 -415790469 -654745586 465219923 -502029171 696151470 240437192 -865215307 913215942 -846654394 970609039 -204905565 -624737152 561987657 -169824763 187671572 579995061 207617697 584519068 579121979 91330248 -451520780 -391420641 991050981 233784273 421528620 463598589 -82740078 725192193 177859890 726411719 -664427511 471946972 -65478347 909159354 -925601506 -108201441 -96872953 -502923174 -985193519 -342661326 10302273 637219499 564271370 818542143 -171556973 -558298081 -140316231 690064158 300776585 624372542 153001702 401601016 554940477 -632909465 -180425115 -503636402 478996018 -966070188 727957669 933689530 -369392812 314204878 277406039 372338251 832874409 -77538651 393573062 306624499 -536403197 14568279 -428815139 -557745535 439509482 -691694608 828966338 896331615 32069145 774594410 129468320 730157212 -689281763 301192534 -227226769 652079799 672294082 278112425 313770114 -705538092 -873214432 952254352 503318905 160433768 -316195054 432902631 718309099 134598446 216093874 438751276 -906326998 -876230984 739766921 204944376 266741645 -806913373 305489300 -814718299 -931977417 688909228 -870039700 -446131365 -506594855 -383727507 -996339298 687463990 -461020165 67432441 -157759435 720606399 186426385 -626854596 -639184318 -76254289 30582862 -266189668 -605071308 921060514 -516447387 -877270633 -414719550 -1670180 439809787 420937814 -668120328 -528297904 505915305 440135866 428985571 -880729680 -260484684 -183172138 550368088 304951485 200761493 -980964296 -418416328 -749577951 -642593555 -845647181 367301839 527461275 659630617 -203505766 -221807928 -554670540 652395187 544530790 -568035449 537072048 -771620339 310638046 -341117562 -263036600 727250054 146169787 -678659775 -630861705 592763701 -354539162 65663475 -96061944 275024324 391864183 39616728 564152322 392524224 981101974 944585754 202414365 -65687357 528732941 -730886839 -274658735 581873364 -947703912 -675148736 -486811518 857470689 -379387305 -617665474 244271028 -743849613 24496563 910385762 339141671 -282593764 -564211471 -320597294 593293433 -834208918 -277760995 909803438 440057231 -23325829 656836580 382594725 586791293 -813061762 30664195 -886456882 -753284366 -880224831 215833336 -555822752 389346319 172237625 -965032550 -673154155 -429608783 -554972948 -850310852 993664122 -291787297 -315403573 64256393 -986274110 -248636334 503005477 276231854 276848247 -88757299 -946102104 95722812 391429434 104609497 -463581299 -794417429 -836085020 491197700 -426453108 296529362 438887185 118950575 -948103273 205020454 -425191039 828353636 275137988 -584128422 -922330961 -963770184 -753308217 -803424049 393548259 -572154362 -582103738 -758249260 -398467234 645963200 229406517 50497455 23642510 779256210 182791739 -85411953 143647895 -186706484 843921874 6903414 -155107722 -59100444 -144783751 983067341 23414914 75223027 -841590059 433985618 -190098689 97939451 545468202 -910115258 -697860048 662211714 621634637 722328643 -770183584 -216104830 481607350 -484745924 -33322282 815039406 219307756 -132276737 -748602721 865277221 -218965526 329041063 -765146687 42632334 992173483 -564968707 36821735 355095098 775624259 357143891 329637147 498461618 850134726 -468557820 842997402 195361581 405120504 -157616409 -833161241 -565818669 679249781 431503406 436446221 913900293 506859813 976482197 -682110557 699204835 -696870840 -235509596 -519755565 611952307 -421832038 165812132 493479837 291355001 766014397 674296430 428980466 -666843086 257954383 247457745 -436243412 286046396 830594722 302119703 633439186 -902506897 728908415 343509504 -304633028 -966231265 518153240 -669026722 456599448 658544184 167341492 536254042 215676538 -591267554 845071561 -839306861 225958600 451097100 127561380 -656104624 576483777 794491460 223091228 -427022381 -315832116 19033883 -498508584 404257181 13987612 31493439 162258222 793771322 735619792 -528672607 -878007889 933506591 -686412816 260568622 -961048711 922331768 -634978559 948809425 457683703 694340713 -763693182 -684627318 151314811 -295644005 -928560563 -795142926 56262806 -487739744 433581634 -721980629 -931014474 124235153 -733795123 -898905757 799681813 778121895 842897570 -769489771 175730225 585849389 -360590226 506103884 464764352 602390421 -449790398 112866484 604494783 810884483 562661055 -464842513 -521006824 889473965 573003385 -551862270 889693143 -518838610 -368831120 872108083 2169442 558155028 785646376 -338232463 -325827375 -78912582 273955585 -371170574 781170531 -629034600 711052854 -905148676 -972720811 -425409258 178776146 507012900 -490368552 -493742528 -805499032 287633845 444284212 -998040603 -954938446 -332050832 381584487 -203939158 -90863970 -994551381 219375387 296821372 915958653 916221099 -353271846 -194590093 24949623 749140023 -55028556 626152337 560541337 -734572056 863016769 884196289 -831064167 986867885 567343060 -927817864 32527557 944472454 -687496838 371614908 690712322 76279004 97572996 138665375 915409298 -993355110 -912556985 278722391 233164188 -658994290 746895336 975764609 668640597 -293679959 997248411 600556784 -241519372 469778745 486494806 632431906 183235774 362164649 -338041046 825855613 755579026 617490003 768362262 141094073 47178120 590996420 -851374006 -683701643 130514384 -26496476 -57488303 -36524035 9410462 379591828 219912188 -748546309 995604156 -776795028 427337806 964414169 -347451617 -530606802 22582609 256851117 105208679 734561138 -951061802 531351547 -757692874 -106527256 588667346 45382113 -773241071 623363545 32694061 -807528987 -698311568 -267659300 -530611749 116168981 -226285091 -519510560 295659031 158967719 -792513592 638094190 -904815023 758452165 886690179 7114512 -59924553 874666389 -114845084 130424986 -754998062 -543033333 -734659174 728438162 -144196378 -715887462 -607568130 218365947 424282563 863284189 431524555 -440975445 -10175063 -972800009 -161307271 382187650 -243365192 857353553 205967611 328078649 -379779964 796358790 826201645 -888407989 306848427 309816155 824663975 628266473 -291694556 44932185 310680707 -568668650 205648571 456556547 -479085090 475570918 -11330177 -867759421 261830564 736689284 107582556 121427621 965052309 140236492 -759710894 807084380 -818458216 -401250666 -640732199 -899111398 16824102 -24648209 -14552920 -758830064 789422321 -527077084 -130244863 -996940739 208423926 123180447 4207343 -618164264 -211060596 155218190 46770488 -757843922 192588118 -386758006 -441918449 238971725 75527094 829011627 -124483023 991801498 -299968194 -532240329 807738185 -48528534 728326304 772313597 404545145 842972988 109822800 -350617341 516265739 -1216646 945332106 488619842 -373902585 -608240235 226720645 -394844435 -569728972 49399107 949517422 796419042 398430552 172298448 842633767 -527485419 950687082 -568876755 -77895465 -691380992 -743817927 -923018642 131508266 -884792361 -130185488 -273846724 -872117042 996977347 310371012 165639979 -198202245 -204504615 -132728562 -123761342 336239439 217972400 990708105 -120492332 -145328814 -673896477 165491417 424136969 616623638 -842462953 -39107016 171148987 643497359 -365007226 -591509187 -822316673 276461911 -343777196 -701485572 526907613 893672687 228077464 -867595440 358695643 -399043878 72866364 414672257 -583985408 290302146 -434083439 -713321770 109713810 -211973885 -442483326 115747020 -11021504 -684665412 639598755 650953920 -778204170 788008169 312747851 -991243791 883289602 -931324969 -693254092 -877939640 882784218 83448354 -887633657 -935509367 768115572 286275501 -135663069 573557457 -196044326 288714721 -57208721 734031209 -514247429 -300662480 600427869 539213155 -61911397 -320820688 235839101 903176601 -417751969 -562333479 -208170805 262240626 656706243 -295123318 -255399267 -671725279 741063466 -330367059 286836344 646056051 -356263284 -768005111 -729830642 1408336 -290326761 431526755 414360880 -757600560 888753736 377595432 235776996 602703124 -139396034 -467818344 -648401620 522717739 253887030 -510445851 -322578137 798518523 570824889 294711488 118095212 708139067 -58694427 445132071 -731510794 238564869 -229187430 -218718653 315305057 -333422626 7648315 -156993918 477297524 -823599511 819407780 633685789 816779250 14243859 -477115520 875884740 -108321567 715024802 -305955816 -969915106 696759490 -426381423 48697457 483650514 307009705 918275828 -531785600 -141773166 806271176 502195070 315796458 54807299 -368756584 937290051 -261961333 -472611847 -75100774 -681956284 -220366886 869781411 428858550 663312031 -4259576 -130238987 743414218 -419130447 446768607 764500898 400101619 -773776687 -626089490 -994179502 341053465 226116142 375531647 89147471 -102067166 932848901 535955357 432617474 -381683720 205637383 330518538 491404392 986703024 136189398 493399989 822722370 97070307 130258344 -836443377 -276889325 309832568 543765375 361990843 995169164 703282644 -304937036 -683825696 230412647 488088414 -694607491 425805017 72687235 -763505997 -508283389 -210861314 518661559 -30962745 -624471143 -561763179 -784554076 642544644 218286131 324504627 -785982324 -891367498 -565747838 -102683011 -762569218 -409759824 -490987762 317514848 -988818198 -44631769 705804588 856289953 -97814080 775231333 -184246198 -730151808 -38137792 -501475973 302774884 26151498 -208973179 344904785 -216305778 233951915 -712535654 849231860 204507481 605085901 187073079 425049898 -40041103 887873262 499456320 841905710 -842496113 -845222413 -141855456 414227946 -864550041 -228453410 200104399 891160166 -12451812 973855149 811360364 290682592 -574581204 346485918 -130334329 -353227813 213578718 552516712 854990043 -135934354 736382260 562219114 -715558273 868610830 -583521072 -649370438 -732660303 529060914 455571266 -429570532 -518734714 393237437 -241880459 -926257492 818556246 -34398266 764175364 203667737 781882765 874467577 -413247943 50744341 678161640 747840744 240763653 898432683 994905161 919139941 547040130 427062757 -710770381 -907295937 -87515625 843206317 -16650574 -304566563 -209779069 234580321 -498123449 -398253017 475856869 47387939 311917449 830992963 -128639268 437232393 -904396190 -97470139 854515783 896415866 -55419522 -832059540 927494744 236175786 419470705 -291815428 -377309672 561306556 -178134108 561411135 -334498936 -488612553 -641301178 593572351 735761610 -53749311 -424709169 920862499 -227370795 -498595897 -277034695 -487986631 -887173108 614226919 470863092 -366394969 87472390 877606479 -958250354 918692190 754304845 -334735484 -285645339 568519869 -278806502 865441486 201876357 -16893465 -370355602 653103363 545618332 32441254 22850725 144441495 990434344 -288557303 109184343 747911431 144544358 102678959 50216784 -480377814 614093851 853310654 -286868237 -99890502 310848685 -115224925 -965441270 -534199254 51470783 733077796 -30293775 -208293649 615979533 -90241717 588497704 -207882987 862631796 42523543 596260036 -969576033 -258558916 -625659747 -392489789 25250561 -506155303 -608958337 -945645894 -644867346 -354742873 928763468 347842786 -817853247 -113660311 297030890 -904818900 863512723 918619107 -722823575 725818889 678170138 -417029870 789484218 287477926 -858822367 195603170 -495962190 -312295087 -47964435 -980216449 -876300076 134678239 704730195 -404878820 -592544897 924738964 -930738826 -297878569 -152574804 546806575 -932397587 218309209 -755638404 -602768035 714962219 485512577 237904259 -643784192 84392002 56706191 824728475 -60907744 97269012 -601544871 936752199 389938744 -735180914 -86830622 127817617 717376775 -957505785 363434299 498821333 84424913 338682127 355225927 -933325072 -896033924 855058619 -401586437 -768466862 -603178913 463282882 540790842 654973745 -69831709 -123392538 -617139196 -312845613 648469264 129189601 552547011 469279669 -14648998 534477510 -746400150 -704911084 -113477256 -137456911 -574662816 415227147 316260912 510889025 840283872 -236161475 29251593 94292342 -323200762 338728116 -924135165 -246854438 -90459334 107649880 548368634 936108325 681075401 667016397 -831074501 763604630 203470725 621225629 312100059 330880711 839848038 97489995 -922946060 -781336324 -25899458 -165750198 661267623 -575446299 -130031677 -39886242 412903293 -448576828 26112490 890440672 369898962 988226340 474057853 749013722 -845631136 -580568805 -922689975 80126554 165729304 651821527 62316240 -121055470 -819098884 985553056 -300528843 836106080 -773307866 680847560 644372803 -758372054 -20161156 404837771 782146859 392241752 466814579 206532197 803904009 -343943650 341794283 978795586 232505526 663874958 64896933 328189287 -750507965 866298578 891290171 -636581806 -110488412 539870234 969722141 -656642806 126459005 -91834007 869822225 188635971 -137089586 -151292420 -942416435 313806542 141179403 141673829 510570073 -78846062 181613481 499847261 349712927 -490283347 -700507341 425629462 295033939 -528748610 -827398057 417418005 20830053 -571883565 853998266 -312504232 940257393 -931091692 -842030100 -28289473 -996583458 292617132 -930755678 66641422 865184047 806053371 771744246 610151858 -928988313 -846659983 470180007 182042785 -16777040 -566027758 286233423 -101447582 873186865 225037927 -738461275 -397346637 479164093 -980390513 412961777 560905288 -129580548 -427024078 -947167146 12667994 -919988451 163315379 -535514454 701040412 764104630 23800718 -552763632 -443172846 722667808 -582194374 333333496 -440469485 -94546230 682149705 -318818069 -443332119 757106855 518321791 -680887452 -150451464 -266195981 699881306 271099586 -905941848 553788447 -729184507 632804961 -611935798 -941820083 -950089375 -179450796 840997516 -294439260 -420943034 851932275 570562211 -351893397 -243235963 -198716760 -659810481 708122231 959816748 472170590 709974723 156727550 394674106 -11642447 -197178546 -801727984 -308935550 -996028145 -461735885 856098895 -153781677 785634179 404097582 989257982 -763794827 -605068868 289092035 808012051 -501281931 675053103 428287633 -790487841 -72875152 -982454288 -27745305 -327170659 -896397130 752977633 -230848078 602511621 265289250 -572116367 561378334 -661157889 -742221033 -796832946 983271138 -992822553 -860380583 -714782801 25330201 -16697330 -658831988 -673607827 899816514 985233763 698429647 -227212592 467279234 -84405870 -450623778 -435823349 -522875291 -422866556 901414796 -354319051 457645918 754444496 -607681926 -185776747 -338582952 -847902238 695084300 954154381 -273773257 -551885726 639913259 556228332 -638861925 744093623 533021290 -796340924 894050498 -163110653 735280360 -19813422 -244101939 -249443902 444730712 154135256 -992853661 -720029893 987547986 507746051 910603824 101484292 741456446 -614196078 -256158441 686082074 682754183 962087772 45309992 -770126165 26073021 -190363302 -96161460 983987567 873852557 -540915265 -918722273 440546148 213986351 219562129 -171416820 913113472 372725899 811872903 505457294 340586928 -825358736 -662151497 991491634 -381874786 139376169 561971785 -178896910 732135491 781184103 -767979734 -852818881 866259978 -854605203 167997582 -597221839 212884660 300218124 483740148 161051653 -806206991 -481895819 97580825 908207060 -155653175 546628930 -921276102 -148502761 -705990595 -158682282 -377743245 -593854730 788103163 -370342733 -868227719 -608639019 -693863110 -617869313 -81646930 871225762 921544731 -822709007 272572542 355817498 915333874 816211607 891370331 -112131204 667122060 -377784599 -891194662 -579866224 -262917742 817597657 553520104 -218804241 -858970808 521845619 412491827 658712858 -734238049 -102192699 -712288642 143322730 -843760329 -395458473 -573013562 -846247441 -985616306 -919894179 411231373 -950339829 -578877086 -221093884 6300101 -533647033 -428946009 -265927934 -569357414 -289234260 160849273 34514105 -417092277 -826077765 528413570 -829102226 934395776 -681255336 -528687709 463067900 761176595 -372986842 -970796855 632580271 937791589 173629531 27418888 -551771230 -783078620 735100877 -169381667 570255527 371902988 265036220 -321287748 666438284 -562720957 975120242 -218446459 -764652421 906334477 640042778 -358516173 134937633 -939223937 -87784115 46749557 564956306 316881382 492027619 -460859833 719255292 610073284 -633864378 -134118997 509898706 847504213 105398581 -414363282 -898931829 812658349 111165245 -344660701 198289891 -698553910 665781146 506509256 -379171405 -673640624 699871966 -515894684 -424201316 903792128 -641092062 -443065562 -597544657 627698510 -179534392 -413393515 -625425778 -598426544 -191536143 -490131861 461357786 -397615074 366393848 -676455585 895891042 -25188079 -430909115 -474901415 -647513001 298049421 631419844 -62363638 -217297282 -746750630 -98273149 -751501765 393365934 362070782 -358631969 659277806 -16204476 613586885 -737424239 -175879448 -394408855 96599835 3762453 938685131 620536753 59461938 -5199105 -213020000 -674866429 -510511536 -165455213 628554213 375761884 324487514 801966961 -457580889 -162149607 -407362190 -73110729 261622853 955476311 92521147 -340433719 474313047 -181546389 339298134 71889048 96646598 -90580514 253702555 829107241 -707952203 -816674651 221706680 222810005 -49416991 -106185243 255701372 -72043912 -282640083 285427722 724580796 -300553229 -605170488 -818720580 -486892877 -904588723 914862728 581451275 -172588829 954048815 -249968008 -873115726 -696520947 645639524 -240860234 -623309920 647689139 -486376144 -63167842 -154214648 -739889955 120112715 893752510 909638240 -248240224 -86344975 -794276844 472662916 -377979925 -221659648 -617394734 436622630 119679519 576070066 177295649 636128557 941843749 266207640 -534322259 -253275472 -449690795 701806683 49523121 -685922030 -226128956 -881862327 150938002 421031612 -358306209 250293609 -35923155 -34326237 20371252 -592273201 762380740 -150249127 -421243510 -141262868 290801138 -902154719 -530349297 -560075496 404801017 868618772 -431037264 -394118647 -446385934 597993961 -141168461 228602772 -744267016 398241668 665972807 -74158658 964322618 -856828823 -345805784 715958506 37649213 641224250 -242261094 173991803 -892403338 171347527 -451308788 -78346414 715381945 716656165 -873183628 911803786 345020080 -479216975 452449222 59240087 -917024724 166913493 357222923 699372232 791026291 978325287 -737069217 -133993916 359341669 316847728 793631654 -313093951 196738258 716658857 -998821047 572754329 -372536782 249280461 -600209935 83061487 55064319 -396959234 -342923410 472889061 654363814 777184269 818425581 -292207724 -813499192 -259428736 437238165 -931574510 946142854 389084244 -333944313 188787199 341401755 -867305639 468721143 -103681531 -393926541 -162381546 -598681837 -924474849 -954277168 27269307 508864431 -192966534 -94814116 904151922 -753963631 -971839930 -604075293 -361400193 435923016 343353607 -325351313 939505118 -920824230 -382210697 -8789371 -778268628 -228544167 70712604 246246634 -961998242 717040100 -355862613 504829243 754894394 906359984 -230429183 -554262307 896895510 458874017 631947981 711384342 53877077 304462740 303958943 -449939764 -906475298 212268631 -471083882 -355208262 -98802896 -330034550 -268552671 -494185587 43320463 -294640242 128517526 -838311952 552484693 138903914 -829857685 715458622 299402883 558299112 527630631 440187223 61489241 -328020019 -170077810 -450841412 458476179 -854350656 586367655 -262585378 457277231 -422618526 80710814 -389787954 -432793776 361543908 579806047 -602190983 759747352 -128481760 -567529524 -890867566 -833932098 -674452923 740311397 506746768 840671940 -389754364 795532630 -694536363 -450091684 142757189 -734179819 -43424682 504341350 329249536 -366995221 431770749 931881677 724064458 -311211265 -608134643 757318669 736528286 -320796407 443005538 -574344767 -724072966 390272365 111254804 -793072348 -780113065 -725462281 -50569060 833746220 551028608 -739151491 -685542112 208607096 947651111 140186040 815066602 -984147678 925190520 325291669 -954204354 -568300419 832553917 -44457897 -333136454 959987283 -353817034 920829984 957196722 381760057 -373984463 789134002 470709383 -560027282 -839380042 -547881088 -779379180 66328420 134367513 518626925 657455649 -734399121 -970971206 -63425810 570686217 391400582 -203667644 -550497360 462652247 -123658694 -612168077 -442755481 986751392 -110113480 633164011 -961718137 203017866 -470721838 909897297 -43787367 -428705779 154819808 68141959 -561705360 15395325 7333971 -541055288 449857235 -438819057 638575226 339947783 547224255 -531443057 -133128532 272244235 -542297581 173109337 -100436010 -164741786 -920035000 756730564 -593438972 700490038 167721828 -533839360 -381814107 -574199189 -23663351 269337989 614892195 -957383623 -216596230 -278225178 -885866316 -189931240 881246117 514845011 -280824463 481484637 -814485480 -15558928 -321564897 -300154235 392516258 13193965 -860322414 582362145 -650820425 -195388801 -588474674 -853143535 -155134348 480164000 -753891285 -342078278 924559074 -897338594 -715016392 -322085227 -561344657 551851478 97961415 -289818019 -373654549 743411524 563300623 -100022698 99193640 -381461799 -401450628 585063187 -113999816 266589484 -574934937 49312775 504401661 -322194497 -877813296 -914593131 222027673 -546540039 475992914 74463538 63650929 -131274606 -994054723 -570889390 -300451219 -800303477 -183545230 578654066 -737378693 -721238133 336242759 969584955 912240792 -650278656 -712285727 967544813 -478164819 951257725 151236861 -723126732 500697353 535436492 912917992 -552121754 -528402173 704877008 -120206389 -99949779 31210186 -251203864 288597297 -920091713 -79306353 -677107524 124959920 429716814 -768553881 486769701 -595789440 684944131 -748659952 -950147884 -970569640 638044288 169748492 -756214065 475561341 -540934808 -832651931 453869554 -354660566 866590431 -953888678 778440422 -36841140 454111587 94260884 770962527 -376617774 -841637641 933359231 -109275803 -941398179 -400740384 -474171580 923609557 -98416591 -798950769 -155249785 -975289587 -54169147 -537907398 -463660920 177872293 480223360 952536244 -750500242 -116711668 -164995624 851451584 545808406 120989020 -555685307 -157065089 -325033124 -51258772 -108409157 530246980 170014870 -286031826 134031910 -631413066 4882227 653551573 98511630 -754447020 -853165250 771298485 478496000 -960422896 -119539407 -437196710 -868122210 -290686341 -265254418 -903313873 -499675760 -74171782 455741585 360362098 -898137825 992814270 270761615 276838185 -202865081 -683427265 -45616391 335553763 -908291804 -788511844 -71987702 419186551 433931994 675729239 815913256 854088977 338209624 732864863 793433791 -616730303 -756379913 -12555362 -45382340 72819894 -666224327 627198559 492007078 -453125441 -317301897 226563081 -79215905 88811831 -122028646 -310753214 -189738133 -275320453 814837361 179526724 -501030915 -474239644 971116526 -358122605 299440809 522191908 -492242528 -195375088 -515926956 724268784 816540281 368900328 -778722723 369936934 586333978 -547658479 474814347 -494977944 397559323 -346846238 778252244 124919161 -857702536 123525544 785268808 -521845621 -31361391 207273196 612414694 521898197 335094846 128371143 20500002 314063256 393548801 858850052 -468395454 857319961 -901677322 -306688371 -944494046 -411342548 54408745 726336673 -895823198 715428095 -868359443 583997935 812981386 -2116558 -995111640 362047488 -157220925 88083180 -313731388 339787744 -604000673 416581864 -662197515 -520088296 481779138 -946830290 247312941 243349159 946419713 139565315 -446232911 -544606854 330287494 -362898398 -557447386 -837885336 469480600 -996374861 -970708296 801611384 832284821 -636909858 854417336 838621767 154148114 -785613555 -611020680 -735634032 675689241 -565004633 -550780685 176996434 22564608 -643229615 588072956 -429710375 348424534 85913962 -796729866 909514570 33515229 46097860 -56959988 -300673638 -537356616 -678000396 -866390229 654026104 744962018 -450195396 -138696419 -215085456 880642454 163850799 916564900 -65863268 847394849 704123737 569330330 -808662492 -151019792 908399996 -62864413 -502641404 -147234117 936475752 40632335 -777150285 -240417570 -769006161 669782298 -871628850 629928915 734674706 441195529 644358349 -332339290 -522614153 -520872701 247382686 -398379984 166028913 -612716980 -891015084 -898672610 192694910 -615763262 -236833535 256315764 226549955 169706151 -814347726 15461462 292891727 124440669 -176156397 859766197 -355364255 -471758049 198821822 -789154525 686752405 553587658 487639369 142844011 677750454 209236739 453625198 231563444 482959084 253343960 346069592 401609475 -624059215 128781184 922432976 -839671446 94046355 -601212704 -462217152 609196053 -590247358 754915782 -998467173 -315076065 479184163 638948667 -527304908 914317522 -752498968 -466742565 -44427467 292676625 163356609 777472710 359499695 -258544898 -405214883 622509636 755538634 567577337 -385187841 836332530 -256075856 -538984242 544114045 854956768 -338001558 -439334538 550624394 -710528426 -132236355 -972358105 -992769209 585728519 -800288603 -403233369 624212013 397132254 -778966870 24693845 -391332142 420043716 150754525 433375528 -319585967 7210114 -732620471 989927180 553457222 652751021 -316451339 405653525 -399080647 695555774 402548530 252724607 91471492 548862209 -112686253 934821857 -842758369 -396643684 -590479789 534092207 595498084 42957207 -968372922 917422950 -57033069 95235082 -395360375 -333930671 539870006 -388177382 -989760439 -597926446 601308476 -781956427 340331505 970072545 -246759083 -492008962 695636750 756361498 220276541 985335679 147884550 636647137 -567949247 -605000244 5541545 -121645145 -355131506 336370248 -313330303 90089639 -538517941 499174500 330145620 24754790 -320910521 -383954673 -607353885 942635137 491317735 51582012 -524217985 528238741 -962799359 -210545325 -218126668 522244272 266729089 601283159 -862460063 590044807 855136006 -287542018 251707811 -525642775 70071512 424701626 -879266178 793430867 958688675 -88510599 646399230 -370268918 -163517648 720261528 -927149426 -257239250 228954129 596273906 130111058 341638648 185338698 675592787 -900182528 -964006888 586244797 611406932 402182357 -418240017 -931997655 -383181796 -859939739 -497505779 -75126932 408503063 -166613177 873912147 -962523426 27147530 -781289763 -8536715 -4167615 -825515127 -312300234 -900359253 590655497 488928111 569432463 754737126 366542478 -474684458 395556581 -425405766 985810837 -23629081 -617363531 -632475733 531781530 950618471 -321427922 512358840 -674945591 -357622572 567965967 588568247 -422595957 796225683 919466182 -994656724 736717839 764972970 220674716 599717379 683583447 -379695810 -487454073 -867469328 878740650 -967799815 -41493215 607941505 140887827 286688228 891243882 559816638 748954340 745222994 -883919187 198047106 542722097 -958716421 -372125190 978980327 -33933453 146287171 698599457 -891982082 -734056541 -855616003 -516014771 374819649 -124331580 575723833 -613204725 -502875997 -462908277 -932086983 282273163 304324848 923703766 570527929 -618042008 906198572 71605484 102863862 -475906667 -347286995 -792639826 429400347 -58727483 203158523 38565169 426333501 -306294287 -449750220 -721704989 343320704 -368980668 -835660767 -45909208 -417831738 -402779389 -296792371 -34734101 290795312 525604766 -378691128 993715200 742235490 749129245 -908504455 291230220 194170896 125271663 -874946511 817843180 809229614 -29052008 547095851 -166172762 -238751456 -784228421 772594972 -802206339 -15837857 641380045 -514498027 -893483469 181293916 159073156 438924798 -106558992 933972553 851682038 -966589506 666191948 -235975144 -181162423 349899827 857336376 -97775333 -213014579 -641767961 -237471660 987645104 -94725483 355479984 -485151757 -818505219 642693496 -748806173 311146099 165536948 443161599 43211542 -189226852 78522946 -541777616 447258517 717540128 -458306388 165943852 -5344587 -795140993 724260538 420145023 480784795 -267990870 606231687 311202040 -422488491 245173523 407280368 738488509 -496712865 992948697 314471495 -733398422 772037291 -252473652 248484459 -238360082 -920325505 -868137794 605759238 -922861423 -286758001 -661675887 -928414186 -903896098 -42143995 -450245110 124220290 562145170 766810293 168208500 151520351 -208790409 -646474875 320412380 -623121278 72420897 -415065705 367750404 781323787 -334599613 414195063 -127330699 931981988 820811207 -574796778 853130983 582264531 -238354176 177353216 -998413513 -110589948 244361752 297383513 -313195888 818976700 10311150 291640955 -637031948 773706022 117622691 -182589913 -134855015 197037010 -135385126 -931645970 537491873 834134595 748522238 513139186 -769084353 -553033835 -521400948 -582200538 -660754684 277770023 576379123 484441117 841242609 -479774467 394843036 -101253260 -204755603 182036352 538901362 453175029 424014607 -45659626 -697492292 -262866865 997593800 366359311 138659696 28530862 -117837440 485451248 724079680 -419530302 -161856135 546242021 223104746 -470863883 94906431 69955071 -534614393 837451064 -107775318 514619314 -605035516 -946932502 -190145824 724236187 -463280139 370614411 -622891396 939730513 49697805 -496439907 -770027079 651858118 -832960549 -238346785 411095308 -260337234 882125451 282235035 220865010 -814129718 -188016210 607248366 -735825203 734766927 889807425 500832174 -705281506 436857240 -239906761 958131307 597061757 692215241 -265278157 882902972 612619455 903502483 873139413 216654464 320195121 -244569152 -217774138 711236094 934651987 -627398231 970827215 -524110145 -115479167 -115223283 510899010 -936824453 -717065299 410635377 340768092 670661183 382617583 -974546754 -483718118 858281569 -36756246 463851531 -389695383 402078765 575344631 23971916 808347403 425992801 683301872 654092871 -860123445 -521615218 253161601 -629218600 -809866763 945658109 688380635 -256148394 957357488 -559508911 58794106 -123411468 856664380 -580477964 383383464 -625881962 -901763508 -304386115 266150280 816483938 -253293345 231261993 -540425284 -873559090 168366916 915745676 520827105 71278170 739708912 -698938229 -745874863 582221724 -138637910 -712189943 -250068386 418829093 300235401 70784183 727150637 533944554 196881331 759398307 -113030846 232940216 527714302 977332501 -711825793 -772508260 165114820 -90526931 62032995 402119329 -620922565 769214992 -65192503 -902987698 -483778495 283329801 150823694 -323267656 707296288 -115006065 732874799 -332764024 117085315 201620471 248527732 614050621 472648292 -619819133 -479517589 -839641039 264466315 513654085 -626148677 193224603 -816136244 -894263045 636761989 -628541457 -780422483 -479924159 931840529 -506661883 44338034 997523792 849505601 -889447262 -329334151 -205321358 633082241 801695116 202904431 -745724417 -17232603 -90089523 -287061794 924337566 -568018375 -618346434 425280677 -39316544 -464970018 462159047 204791074 -542284038 -844531445 779393136 942473561 714158063 912315637 148433512 655230920 752888798 -429776140 639695531 -41341272 -79697366 275429006 -360508934 960134234 -562660767 -474939413 522593273 -643344898 -455423328 -617949853 672900044 -266128899 61916088 336677367 -787123180 572709961 602186362 -528393947 820548844 657544521 -559780932 -424103830 -515534165 -147333254 723653549 819037998 -112206768 741198918 274433125 -662442841 -895100286 91999326 633736455 920161674 -406786293 -513203659 521796941 147219599 304476700 53092431 8993997 243053236 158806669 -262228532 93085889 -316913899 -165949123 674486847 994479373 210358220 20476020 206347064 870245303 185507725 -828330298 436000529 -800209840 -32938701 583464585 549045588 -258134803 725119694 -106799880 352987518 -598922256 391558765 -289015736 -84894533 -935110811 217691513 318228196 833094181 670897827 166908437 -978789440 -781039775 980366469 -873303341 547302612 -668654273 327475089 636026553 719732702 236671723 -951073401 921706444 963802004 -239741700 475439205 -879926359 812883683 -640796833 -849864133 -215587788 -349097359 -971635796 -131033990 327831236 710356995 178688969 80941383 749034413 -874112046 -605906074 754958628 835384960 -964348284 -799055558 -847399658 661611882 -34838149 93750176 14607523 186099595 232743030 78957413 -931685895 -428555347 244421606 -457433010 -419680124 818695829 581408617 864862181 791484834 -444943014 -90090959 -494232710 -175077247 -109512785 -626062347 -528699752 -444733144 900051615 176030479 7514807 -133140688 133709744 762690110 -698960273 -73542623 -394145151 -828451377 47262711 -345196757 -234768689 38496303 505089630 -417610229 -283043988 652669343 -645566738 -996095189 192103695 -248153714 -34069765 -476766767 -277391649 -650877918 957968888 113597393 777616392 347396368 393117526 -19905333 671692822 -935571988 -444653287 -233939489 723701824 844249997 746233534 -616488924 -290153730 -543771920 -127534696 277487698 141017099 792828683 -149470406 -936028205 392739756 -583291495 5232526 -28967014 809899089 350656420 -12482213 270441347 -608404541 678094965 -153042370 -459746280 -663891103 -629330489 656369559 710342490 -183012121 532056389 -553195179 255651772 117967648 -446715942 -471482647 127396236 -876596 -845108292 965133707 -693741552 676839483 95895484 110370545 10179942 -532702910 155630844 -701652584 987664231 907050136 -217818910 802741933 -491001496 -355315935 629407910 -33787855 707649126 469482612 -38973901 194352553 961638964 119095207 -469009620 335551170 -519871278 828374394 194024361 509909394 570799000 -733055890 216788270 -669115580 -721120405 434378915 -777772491 445593553 -619087757 -96904776 -824384813 -455649436 756602138 503240328 -969057913 375522384 -745387985 -776844255 -16645534 408428359 -208622264 839261409 744468863 -465193277 798267642 -201393384 186981399 101275899 -278869700 553641317 583319633 -89964072 -373858623 868380791 -556624336 938797787 -408049745 -529544696 -398673371 -296215137 -657784244 -735406649 -395917394 662285787 -391697901 639000254 284233762 753691503 341639593 920796147 -747694394 259246099 749533193 -351936689 -694072090 -193119719 -387737324 251836568 401707847 -794521609 596567152 704000787 237139345 -598487054 -516142869 545173598 -353961891 406852860 682993540 208567358 -445621193 -985448930 664380523 684941470 -404854774 -679932688 121475276 -833788303 -952885241 -505009926 -881186932 531852305 579106443 -715395265 -224404697 -982404611 882102232 -441550893 -975952876 53167825 -338577602 -733764381 561239933 611324219 607119118 516307078 -303307657 -89738555 612305290 -156567831 -775977257 -214090464 -612681145 -830800400 -930159450 989879704 -213782125 -615692154 -162327543 -404841899 302906302 -362357240 -672353566 -61541154 610950530 533759978 483704508 797680669 -303869143 24170333 236789486 380373620 -282981400 -114432765 -458028133 669656445 970395425 -986450045 664716091 -712769145 -822185668 741968680 533674932 -753255707 -79814915 -706029872 183920495 -274044341 -136643114 -287829080 429586151 -881522579 884318914 -66560507 -777179390 -479310137 874315128 527414739 248152493 341273245 791471236 853642648 -363031538 -175951069 -249285578 660208083 -398049855 -326515033 -332146918 -393194815 -983709610 938711980 -566083329 47540539 950797938 -327732004 -69718608 573307343 -276148391 94913538 899521106 -154009167 -466014919 456510512 619355067 481107170 -675698105 242283033 -70792830 -460170116 -319628570 905121857 73305183 -905866384 -567494678 305768923 32033830 -937447130 220923096 -245983163 -865003179 584613528 665015662 340281172 183766680 -739269860 567489992 -347498900 999033783 -934320329 -467710713 -672945797 652432597 472875837 -400889764 831078561 -960360331 233374195 636375492 -425639735 937012892 -430195946 70477515 604805824 706413094 -465386675 -616977586 127357488 -789220071 422085767 -735850090 -308490840 -231034327 -651750334 375676090 -934735268 -334548967 912582193 -809080767 599579045 572879517 250235385 404888581 947873456 -777806752 937756823 754891227 -649409361 357645007 -627343257 -546656462 -506153822 -528848476 -865097251 958374175 -624009710 -665253018 -142840598 -973791966 696131319 -179363446 -689495543 -210536570 606754103 713062222 -95875928 -232394496 -456881018 -765282226 -10631174 -216901880 974850560 398356149 -867214335 979380703 986148562 144887995 -912882831 853256709 -45521776 518613505 827764334 181538421 851131866 592088659 714022102 -761908159 -274795329 774423632 -737087239 -180157565 575870530 596529718 161709311 -841192824 -19855816 -285874040 -470316917 -954093718 148491498 -381624545 -451415462 -822088929 75302939 -968111619 601096773 -610063936 36319042 526739973 733416450 -147980484 -699068312 -266160442 -909455137 258416844 -488919327 -375887764 -607357863 563617625 783661437 -201156087 453254482 609550406 980164414 -174150780 -241019643 636086052 -400707733 571409225 482961814 -275556426 348682445 -560312391 -420284540 574468461 -546425268 -635963524 -517751869 -923125920 92239212 260902454 -488134531 931452899 647962570 -392995617 961084337 -779084548 558822599 731121128 -835646324 722263629 -199650876 -15934083 -829993657 373807063 478239347 754969470 -501519379 618907729 12247298 -312208225 -563414083 75142100 -978800030 -680608089 -699121305 853709873 231246623 669042278 -975482624 424576845 -466706843 -885460539 250736009 939694187 71838780 -423251966 438763981 -621797412 -963068477 367540480 -621757377 -447385044 -254900320 391871349 406652303 515073776 449472237 -61230999 -690966896 -908007679 -189232384 -980568044 -15079275 761821015 213690715 80188608 -35538436 802729564 -661166699 -626130507 850831790 -462678762 139718534 -196969604 -539693081 -523006236 234750828 467665312 -798164393 -747182539 -321914783 -871906558 787686043 -680399893 393318148 -469914861 -962301596 742436665 -570671557 99453186 -158787970 307811495 57597936 584744808 -871751563 503237582 362846443 -306170751 362973035 -103424851 543748086 -678503402 -30930597 723262175 114452968 -666814363 447038867 835388919 -819863567 624865283 10597057 -142047869 -610488243 96663590 756348738 -369263097 276046438 -784337346 772208816 -867302068 463372735 767788520 708025868 909602697 221195793 -838677604 881970182 225848695 -305555440 192339909 -916419320 -174369052 823392715 530316080 -301978758 -130159668 -694183781 -460757560 -304487085 930572821 -389085363 696865509 -352791611 -107751638 136175788 741287464 930791614 466060172 390055754 -207305258 -883034655 -972390002 26995728 655594105 -674538301 647436408 -586501692 -398002441 -983081812 -122619183 -583684003 -863282360 752872525 -476241009 738264680 -195576221 -502328393 966597707 47785327 -98931346 167580684 52058169 855038556 87653455 396683589 -777112471 -522745920 935722440 -782025894 -341636493 -169591522 5135963 -564539438 -496669846 -912289930 66931344 -179080914 -843912338 16636144 812135892 -316846511 731971484 -35544697 -761707351 719459208 -753215361 -18336330 296699606 601895115 907100112 -333547405 -470943670 656510455 -876108830 -909850088 -425692832 -501174917 939350611 616145777 329427383 586005859 -679852831 242865167 49536105 -335284998 588560754 -1061878 -807220827 -933331192 -482827123 -197650366 848548451 610518927 -587048666 912212706 760951614 -484113133 650813019 -924744608 417316690 655822601 -247786417 474231161 325917718 -878131239 792018944 437275106 -905289985 746015652 120283909 -755039562 -457656996 -381461467 169929421 -226051679 -908717414 -805750533 388861148 -184961026 600040007 486233808 -155893008 537718585 193453117 960931007 411732491 14000440 -488120766 -361662365 -270322232 -157184513 615826861 -100359558 -737001667 -430421810 89929514 -144293278 -279265078 -775687957 -432424878 690361071 603483219 -379532962 756978157 994611456 -847891200 -175026642 813152586 -825461098 -901020054 394308214 -204756496 -184584781 -922310935 882472765 -725355815 -748034593 383023297 -269641845 -610226969 760766290 -950958386 937115644 104694383 421829806 -615459638 75992322 778781779 -492121299 -164472874 580501432 -126925514 -66530468 495074132 893059513 -970009607 -342633681 84181502 843227358 678824617 -629954057 -310690927 -311933810 -698214965 -754122923 -829364967 -823707037 -980174619 411552607 -915026422 294193822 129242583 316731775 579938487 -519508506 -339068327 -68801532 402657700 -854005649 637210498 -749473438 697339820 -518787868 56990074 -254638220 -671422540 622114084 945790803 771981819 -354016970 512004194 -995107890 671932282 216739122 -376897419 559282764 800495252 -27677330 -406193091 406122368 -94179129 611320411 -276269193 218403702 726579056 -196819671 313210798 242625506 883830479 290099314 713793447 -858509110 -373218326 -680789710 201375579 146069394 981466985 -814991722 168023780 261924162 -750676256 529534525 44108944 749386884 -408797780 -733678464 -544312650 -897130971 -576637440 -301349390 -290215321 -820310699 -603228338 600561924 866214202 -581812316 -698272881 -902594342 -742146376 931609607 819113815 -34695727 332443852 216229343 86482271 401044080 566079059 198246175 -248291700 172847391 -178121337 -66093122 -257288076 -827850571 997559031 548364569 -943259705 644396908 -945560301 -937876940 896447321 21040794 644493590 416412812 -796077766 774261830 -527623584 509707341 -323891686 -172962975 341741786 195055467 -156824133 842858138 837351738 -655869748 602977138 788215491 55453254 -152886334 -18987092 -704590448 -19650695 -352788893 -94054064 43912521 -453445957 821929973 380038783 771935458 -18093682 716550063 -46013229 328635844 -460265762 -294836448 668715825 545097175 789392078 -47250606 556525929 -830262112 -549599717 502284283 -454795339 772896525 -690278502 530057139 528198577 -11735082 904739264 -723817211 -704451382 183545759 609166613 -313681452 -767262540 -884837804 217506909 -521426656 413125313 -188184225 122573043 -341139394 -69882924 152954828 932689542 -382209629 -732382630 -892184414 640449866 625353203 -320894577 -797331997 -965535754 743692369 928231614 -602903320 895846748 49359055 -850501999 256715808 439220739 -273926425 -650214851 925729600 -353500537 609595154 891625387 847300129 -954932771 -105093861 -781828561 -334854919 832769981 -469529466 283180522 -647725614 -985190252 931204174 -997537547 -301263859 27348445 -957105175 971419497 242058629 826512632 -870514814 -266183919 -793568312 833625589 475000671 -972354042 202931359 287686940 312989166 88918443 980780367 -966165474 -204414846 -59954564 276146894 -857121081 833744167 301686067 -194727245 -651872044 -585175053 417372 37059712 315224402 -95542287 463377599 -838305267 -444788985 661661589 -210689023 -196821685 651578527 824203359 324203146 -759245682 -292144225 941411188 -149662900 -352562677 552091335 766255128 111360085 943026711 -715372558 310800142 -701571586 28690377 332737930 67357528 -72361809 -165297725 -426406358 47886220 185342037 -694552040 494431913 295021534 -25662657 784434329 -282420643 728556765 863417297 -805810611 2945982 206897136 -493767065 532228333 -215237526 -432915809 489818551 -363857964 -184793268 -326995055 -235662356 608960174 -948462356 548576628 936780640 -18219652 -347719097 -73825622 554054092 -998397140 659563716 -402864915 464137009 166977151 -738839712 -449891443 913769960 133578873 -53508879 249020810 699716467 -638832741 -852220752 -635384467 617755900 -707205998 -231931356 590283256 -300939710 -689295580 -842096111 -619007126 73784090 -602743873 -557651286 -624616942 -737899865 807292922 -889567499 545843151 250046717 153741627 842075400 662846564 263466103 -911440634 614954418 99917510 422559926 -964535416 -265845951 272740219 540647197 843397329 932964202 644295577 135941531 215012101 -458113873 75417618 389938721 117218820 422941641 -580103912 -753552263 -842258117 -312294316 307886097 -836079817 -424304888 -560114073 916711544 709302265 -2690198 -749161054 -898818758 973626962 -660533462 401596370 806642952 -746930297 -825739062 -832499231 -507810629 457642383 -128874868 -378290961 611446873 350375698 340173818 362790193 880070078 -429205233 287501743 588731331 -553636003 -938123774 -497741742 -69830219 72575577 40285087 -1848595 -260845787 108354157 485538313 -910312812 -649445763 292636018 306034269 -629520332 -581940025 287061610 -667298834 -808847404 766087200 -859191441 -277533729 -803885908 968414251 -603767078 -284765611 -512711930 -944987488 -432819405 -795089004 -576035593 -15498040 -592365032 -392024781 409370201 -540644269 -948140672 -270102312 -446450242 -279128634 -734528107 163324990 805003166 -738938406 986119529 -791823784 -288472661 170334886 -374383655 -526265759 259925806 240606706 -111784782 -163624303 -889971032 -571943142 674690291 -743243338 -173927525 4646727 591078962 -970280931 -545966131 -207792064 -745312672 42371766 -973187695 -680584755 -840360430 703368669 22322948 -373723645 164668754 977669765 -815686160 -207851217 -873136057 -660551640 401010350 -546630737 880124190 784508349 168150533 839502677 365598397 719885989 505038206 -397706508 19916158 -821850791 -27858936 628824566 -894238251 903158540 -684471951 874163397 -430498923 -172802216 240771296 -110682965 -976666205 -451983213 234302515 768329916 -556200002 -339471594 682158288 -419723162 92566006 -844715 -346604363 -466445107 -937661590 -586861257 -630694594 220878720 86868748 -306389495 -885696978 -321110771 -82834810 -399141089 -298967873 -273592756 252977897 -542389243 439492915 766235787 20523464 -710399901 -612681555 -584081790 -860177178 -341657038 -220843240 302060783 734087895 217724364 814331941 -798796683 -363754699 -527349296 -290202206 -133697421 92554266 924820257 538947964 637241864 346836544 306282829 -662419428 968530477 604469202 -32926363 -980992385 -514629688 473134615 724775602 959038958 41835180 514942587 -109598376 -883189003 362345981 -239197693 -433099914 613207821 -177187481 286490094 -955511728 17838861 809337077 151728216 280245163 -516961599 706592461 -26914558 -199248240 869777749 215776082 -397397510 265420886 -785765079 806348366 -617147045 -786405203 -584710292 92730919 -850131208 845038699 -75299729 -182773797 552100050 -907376105 -215581456 722367565 859220585 853468589 -89093463 -275177744 348607251 277716280 133391598 -842202014 -438623820 -565813218 764713377 -486417674 -167970822 -570237186 269770284 206154467 -782194669 907312863 -33081889 -374913363 225055509 623235864 764182520 276737222 -617255825 -834517468 871610582 527284843 596319765 338433475 262495301 -707493916 821715806 -152840647 -788591303 -343119790 227055564 798113515 200440757 570020870 -402284298 546532085 -218907062 -320491435 610411473 -648896868 -576208588 -906011218 36927028 -347306781 -309194679 -52665155 278660388 -895847991 -703062994 328563148 -893189112 780575966 -555223907 -980957126 -689883752 -160151765 -589223542 999455670 -985370594 -195382170 -499905501 -347585728 124615231 528872832 -318010572 2051689 -284445077 -594517654 -521994791 409282588 2348853 451877162 7877344 30212891 -946725453 -947932441 -778413867 -771348353 217131502 -743160776 -251335459 735207614 -312864487 -982283824 940312772 663097999 -865314930 656186249 -446902863 -968839524 171834912 842171544 -325499604 802300561 -361392850 786365160 775145256 -896689152 25066772 -82019121 -527794046 -771163419 591091297 -944096874 -827590834 827732100 -979433087 833025311 706349061 -868279894 208138755 757067322 506818486 -195830937 -579366448 334404005 -889259998 -107348179 -820481125 651596043 -78350009 728225640 -332513805 963507945 -526541423 115919471 -849305904 -140810099 -762939072 -277167502 -163923415 -660947051 -788476966 -721962143 879893803 -841570534 728600422 -58091119 5970516 689429607 -107170306 126532827 -176364808 627136540 -984206815 -566022599 -780241124 -233495974 -485146052 -336533136 322955119 728289642 263397914 -670680818 885846484 -37520994 980310682 578092887 -342493417 -706057420 834972677 -409144225 357696490 -796788411 -154994276 -248988969 157480341 -765377771 341810560 788118258 -408530895 134265154 -819762061 -956934808 640353669 -586997380 -662826966 -207551888 772597636 632505523 -409500693 -878952136 465086246 -100980703 2409543 -225025961 -92645449 -356306555 28585826 -2904965 225366739 -548269342 522238079 -612490494 -436480924 -846626871 -704236476 372174069 -380374775 -180575778 -144334770 -546795022 -444957582 394285202 -276469244 -876237613 649108780 -541214066 -128166642 973818154 -969760832 970591087 -212708375 -709356619 448286609 418257611 -951324268 -869466513 -427705046 444949664 -181389645 241610517 -918739 497271806 654925802 64513460 -645103222 834981151 -60248450 -484345580 -791321691 -17757200 945610565 -422965259 827244303 -868688067 500688746 -371758226 916812058 -663372619 -807377822 -456097841 -774166950 -578935313 563123250 718488342 434861795 222503206 -229065151 172802126 727455900 -176898499 -934499558 960601843 -22428665 762495346 615200683 221875533 448670127 -887547162 317168909 -142058284 -136710320 511339245 -284533832 38012622 162740304 -826536387 608049538 -759587982 -578014606 237997718 -172020366 35358960 940703115 470505898 -625701675 72646279 563501611 -369588713 -424555352 -725217423 766338038 -416774026 208958952 590222868 -565566916 824799892 -239564625 353327193 -47785369 -694958515 -776988420 730752666 -757314909 -574201578 -47894524 680703870 -494750877 824687492 -981978546 869494008 -733671918 481369713 -595817323 -393756180 -312599670 745965459 569985828 -254580426 260456265 -602577783 914235710 -584562923 593890220 377885061 880623642 482049667 205685826 502825849 87281447 813106896 -248055751 -543137571 290327483 -200377497 -947343533 696273158 17127671 387029434 -650482724 479186748 -211338315 337511627 652817545 -699452315 -8590111 -581525243 320959550 706466784 923664169 185163154 714418099 861385626 -609251068 -551449159 -668008161 485191157 869072150 -884198117 -776271445 -339270092 960225830 83930113 483828044 123857840 285026841 -573589089 643547748 619321194 960501170 -223602424 -775388812 613451512 959022664 -641520226 672615324 -482386797 464687654 -534937518 -185133248 -716105323 -93253714 -115628169 -693951590 707327938 371068748 457636361 -226379308 -395261764 203043539 -475757014 -180316163 -948422439 722082335 17755898 884611789 322916611 305010584 -147927137 -205367498 256227465 -127523622 -233668504 592246860 -601016271 -701510593 602082849 -985860726 -65765594 -918146701 -615419116 -481614638 -950515053 -494649492 696898365 -533014154 -96135603 -320656437 963278243 -81892823 -840871240 628561620 -189490052 27309695 509148418 375776839 -693536045 186995675 294450833 382993211 -713268168 -18295667 -889904342 -693207894 -741994691 652841725 321544634 984974849 -536349328 -506165436 238060459 790921687 594555737 -132399196 -542307088 -335846212 915200170 -725353239 263709107 -328886464 -261721666 -226150968 618320889 797613578 498601405 306600392 -276998141 -626994099 -496383555 -532396606 -153014536 -199422336 -495781873 454719710 326686943 888723310 -919001664 562896642 27328374 -404355106 -949979272 -707888530 479786083 -535543933 -881019625 720563067 330184893 -123897679 629793849 -72893049 -937414834 632061632 -832619455 -642789471 -484170877 331955360 460621114 606310603 -580909114 -781794308 277984016 -982228468 -520375203 -52786825 -683731231 -69950583 -643084106 608593749 -369793901 -272621020 -573313016 -803118756 429456791 20471396 546946005 127567993 -352707683 133253957 -961811822 454602728 -389816639 263489924 -776452991 659977474 256880789 -291015910 145855074 230491787 -170288499 431148475 -82323269 -243564611 -807630550 -434770938 -592713477 -710872565 154020624 -641441548 -664143682 -555580628 373040004 979822739 -893846426 707789998 317437634 98481531 -527698212 398096093 679390822 565035914 294495021 -596395674 -884933998 966415926 989470122 -884462459 7396995 406958258 146888096 216857761 646925470 879911488 57807712 -195164703 -644295641 -345472227 731793177 176255293 492034862 385959168 53249659 334514925 -526706857 323609352 970072742 769609272 276400235 748039216 -836228726 76046412 367462467 -935466971 -152069073 -57478854 -252678182 -162401665 671369209 669542564 -925067822 816131352 -153114983 -10536212 -60566517 981708054 497548421 273686269 -506412399 -845951982 19758923 93396301 -699903664 241095524 937041057 722321083 -254312740 -707911367 -425192492 559969242 -301802141 -122489660 189353957 -291489652 814929134 -421013493 -956539667 -720784122 -596597271 133390613 346826678 653195231 -765645742 265626115 928091194 572329707 62787040 722901907 -68276208 -151956756 948928850 120906654 -715829202 -405016548 -813133614 756887903 -643863091 426958138 963787105 816149162 -368813409 72213540 -253842165 -523581921 -570755827 -38046058 -311771013 -769154508 -212462829 -740338965 658591724 196868524 -545619627 -499192638 -803756727 -843987221 41248778 975347266 518036179 -503270258 421491202 -442307616 -364313185 -551000349 -416740358 645400093 195274484 603760082 -924475124 -748877898 796547600 -389722020 453657810 -328026137 -495636379 -860308693 -307921220 -412439804 -972117202 -773301848 657459091 -820244782 826383857 548585205 219519350 278244716 -137290450 -179424444 121870896 -176368212 809515443 -921783540 85218923 -847374153 -843686990 288416480 758839902 865165307 463243981 -609745980 -218862910 291046731 -21404510 798743277 217943488 892013863 -453070968 -958903555 -425288010 -467571224 -471974236 608850616 139150742 986086552 -614018091 186404240 318948918 963764781 -918828056 -934764303 -416806970 -824880664 -133508394 576421747 684193214 55271864 -437424398 -963228286 -202802981 532193347 116182074 729329570 -555739653 374171475 873992964 -417974268 -795614067 -860669975 781121537 225587550 -921688592 -861632915 332878190 577575988 -508273882 -615581677 -729828457 -848757168 -516796938 -360742180 -137105853 92886962 118475142 406053362 -424911002 650743028 -996066156 82965946 395186926 411926260 74590971 24297556 -81935488 -484404086 -218523378 -682925640 -8337988 54061858 33068250 606795758 -920294540 -73669554 -535119656 35938927 -106833297 -376584215 776059749 923652228 717478011 363259883 530288875 -600148442 -545735196 -927338408 639671788 488822703 987740789 -830103159 890349344 -290256109 -477556415 34955635 -820065079 -268709572 -667396726 -402004768 732469297 -336786512 717825758 833247194 161441085 -18035655 882677577 823175108 763361976 -29527971 -901751739 -173105633 -286887821 898506072 -402676830 -642172696 -54235613 -927982160 6085262 -93068805 13261100 -430564252 940869513 825242008 491869375 -802823675 795727309 335743925 957895005 132642932 850021063 710037693 244273883 909966549 -979056980 -544981399 -739519692 895068047 429185927 -975973535 160662946 -600562666 54715111 -138873388 -368719263 910015571 -698985488 708400170 699231960 -930402272 30526791 -158741256 -949359233 490150307 854424589 -211941086 -809857101 -54678924 -855719962 585153072 -694369776 -192897292 664092317 -680898224 -200740328 -650024309 -350654922 -396016476 662138344 -884297287 513195834 -524303222 -222910653 910093193 946086086 545813618 94680424 -708326493 658538833 903524894 -806204503 -678879745 979708526 -705531566 -882332575 969927552 532684544 -174498368 881002863 -875667068 -527907505 -817110233 -581704002 942953397 -641192295 662126357 607743786 -275298191 999893339 842155596 -266200238 345969604 -666864214 -745160636 -197214228 -348408886 -413678425 304005980 506902407 -957284929 -572423557 -688981016 -546213054 -70491013 -979843437 570650611 -711224268 -117729982 626590762 315913474 188940173 -215971693 141760530 448287028 140290504 -104669055 -296234225 401996642 137674908 984548990 226456725 995014334 32467403 700935820 80436192 852511384 -637669333 -365730680 -391640176 -276113201 311229694 -14771526 -220754711 461792124 845729356 -605480290 -294504117 -641163815 -784246374 -334279853 395717406 -458604241 -420609316 801446440 -812674866 691020051 -957919478 -823574343 -88778208 47362929 -13658705 623063197 -633745220 275210519 -628794525 -153081171 479612330 -667990347 740334750 -272695230 377521889 -572697539 -799220424 376534244 -919619636 -214468244 881936711 147707841 -5849126 -675202798 395257446 -652582985 -941240428 298164204 -15023324 698699289 -263389743 382610286 398664237 716129125 -652725372 686842793 -961178606 874914608 -566260582 -639386602 86721717 -531098281 -391298582 -882387190 232991165 548092948 -291536014 505256045 524527232 -946749352 260927196 367658559 -458947383 -22730123 -851322321 -654903127 447804232 684566333 284924228 929578537 95960922 -869708104 493091350 -472785171 -420635834 555566891 774319966 -592862245 659047466 946189652 -451359894 -144780168 -44715762 859569153 81006024 -439219540 425703045 728928424 -72441725 421866247 635080870 813628393 -194566655 493951385 -54639460 -2535468 -818470049 957853275 592645218 594506784 451854833 -321186539 -601744333 -764223149 438604852 -582041162 685682041 519512890 227510718 -509119523 221039743 -865442910 -843864794 -764042707 9552232 -590742795 761927760 228120115 -903640472 765698620 -431138941 -394355060 -946682378 -926265630 337592931 637547327 373310000 -422366431 -530935075 786299593 -844747706 709801244 -538667516 -786825900 -857029346 102686339 971624457 -565760301 484255068 63852529 -318128711 -115073155 -406764734 -632427450 -34613047 285800550 -866413219 324683086 -663612203 -67218219 -532975429 467989349 -28701870 -364621806 675121828 442700742 -389963948 244954368 320953471 52083782 -429907281 352841975 -597918521 975127097 -56379041 318505507 330842515 -481939459 -595837333 694152796 -211424183 217025667 941803191 -141556008 890277252 389317737 474321122 264534027 -784665112 259931835 895966814 -123566572 899854593 369920687 721902143 -246412420 -835484929 441977658 -590220643 908026869 452954047 -875904060 -915325712 -489592918 740046900 -875448804 150984111 887153106 -96111563 661424286 276663724 825856923 182736396 -21408016 641998891 -141266787 250609131 65256210 -14021742 -394057574 405986956 189116475 224403403 722892039 -53919754 781681868 -71312247 822366594 -745491565 -340674556 959782959 170962366 -493312252 -422491145 303993020 811006392 230378214 -684297947 98961932 -14844251 -800130933 -336598925 -551907740 313841290 651344372 542596056 285923266 -229555951 -385797319 594811354 -698028955 -704068541 528595809 616107823 -535899286 430536150 273822384 -323094302 769346082 -996334058 -913347032 210381911 579609126 -529621260 551263676 779377082 -160891912 -164969181 -377178941 -354122898 -29847431 -122511967 -967903417 -86987367 590847055 715784495 724523836 529308742 -950721717 -128100323 -987729613 599071103 288084100 -725097189 185054190 -506034111 -907938064 -249402046 -568252441 -706547989 -70606613 457444539 -363368922 660756210 -592114752 577886232 381058430 -579102105 424756477 -57912036 -631280750 711802797 -282417062 -802693738 -228885954 543431282 800906972 -281039532 -778772639 941114159 852362153 8555797 -526863107 -564581159 285809234 827066351 576481278 -921816125 328711508 -686142897 -785561394 -413368353 650090308 -861245011 366774094 -163856981 -194722897 492973541 -610940845 404195660 -784142822 -410894739 -10985175 -222805001 881808669 -759780684 768095745 -174965305 -848721109 -814984410 621008 993826692 213709435 46697076 148228267 -8027084 280925036 817541551 811053502 53781214 -177884172 -241997013 785940128 -158818628 -292099855 72783978 881698261 -628367138 -676705877 287554658 691369422 529669221 333627780 760261178 443816074 282343656 -321237769 430203991 734746367 254138058 -381904894 -354217040 -964208273 -142719353 774752070 214023295 342682597 -359222905 -876331790 376788637 304684617 910155290 309535291 674842105 -303417806 -873810056 -66007945 484186912 525692271 -222038727 -792234845 -283067132 -641411462 -331897468 -568882788 -74801629 -240063262 676019867 622388064 536059609 -629041169 -115469709 249934581 -215936329 -308002028 -667586444 35108847 772047277 -204730311 -864156544 -549029168 -810564134 -578894324 479941982 407102083 -328812792 342179163 701265110 425597647 611887478 -214377559 -189201700 827884558 -833599490 425370956 -657445038 213383583 -234375736 -651565105 -97474030 -137762826 816417316 -615176535 -752471503 -557532776 28089843 954307530 -181200456 110695194 -158841467 391499778 989453448 422154192 -401582878 -730434677 506781749 707376382 560856546 980701728 111569672 475427944 -996314179 -701765992 -704390036 273801926 132509215 -429296704 542435658 69500061 -829193930 541442346 207663860 -211897528 -314907590 133331030 -817261027 -49559430 -910710354 -308747510 -949733178 352212446 -858651943 505061756 -679974649 -705830391 -538800805 -653388152 -765644403 -664424606 989558845 -631907604 261739327 -972178142 -886092935 160796060 -31468291 -718511189 -752514077 -165801452 986038238 -421862924 -510816744 167388933 58385073 -478456206 -592804076 -908720383 -598374172 510870917 399415746 924703554 940676250 689939695 -941340322 710780246 597794737 -662686900 331735626 -374491754 975853247 831528953 704708805 329443986 830274344 656788135 -837994674 -802361295 981874251 -629912385 -762958326 -860961493 -118964424 -528182638 -435451407 -93739333 440044936 -654239698 -695753886 198712468 -978397387 996066886 -839571349 936190412 -973726383 -920989424 -217064929 -13129313 828335243 -962317360 287351075 -375774231 944396801 153255831 -936488121 -310369256 127856795 -783381367 -614930483 -768034311 720912002 -40307324 646567811 -272103692 -501568843 388840472 -232894582 -851400132 388521826 -90064473 -590405981 185383831 -601370509 -657020675 78294550 -784129998 -390311975 -352113417 105236565 -163740269 -100634912 -680948405 -553651511 161059383 119178300 -914215044 661119328 -644945249 -515746959 -449098275 -849291373 -176024483 934751656 252564174 -763500634 201401373 -777085106 -946861583 378195565 -83690430 879107986 -5236908 -504632145 305727605 547908825 -843023696 490684903 -337039128 -366666281 104801537 -60281182 -444686527 725435553 -301445265 243791189 536017349 -53810367 -883411590 404259263 -139849626 759634536 861213491 18496881 135861179 721798309 -149865999 758686693 -63937863 284149080 -229934799 -317124843 -910517398 267918978 -309147000 -669121645 -785574518 563164410 459621771 -709715518 -739271721 -238110057 -713340707 174631212 -403454445 -375919597 -238707518 -52592048 620236292 -665946161 9676175 153987349 810571097 605190709 976722778 943568824 937409373 287840495 -263727414 611297998 921877675 -948083925 -622241704 -40827237 137695786 -179105490 -438722423 581419852 -673261678 335556883 -360856309 -702717150 304407746 177886519 -335873032 244364939 208578502 403520622 -593273264 563995716 -241147159 -81249135 65155798 -615550527 -777664385 -602439620 406930964 527574682 919897949 189201743 35331641 -542143613 293656466 -83619914 201618572 212628920 -974067028 -264498558 -744018077 334153720 -289476348 -93510183 -530905025 351360093 745794727 -974375874 -259993623 -778156886 -377764828 972262594 -444816557 891679668 983304126 -545081366 -739272859 -106343986 -369088220 -977397182 -364334678 -685161008 -53512992 -513704616 638925145 -771164443 -152278028 -3447218 801414291 -440829656 -414010752 909571879 -323968065 -131233856 815946422 -158617587 890143920 -922205651 -149636000 -39582423 667723307 -735721731 278732604 467488870 659872798 261042410 -351424961 928198828 405784959 76567423 -528951276 -546353403 68361699 568327845 503749053 591306328 986506686 -526477989 511712871 -400701815 812364994 809123194 475973557 758748693 187600380 -312469057 22353793 350577275 876355140 -338054331 687850809 -986227025 562090020 -869776491 925063656 529003022 431391609 -323456588 209494571 -27523298 78656155 -636564220 223142669 -388776811 548163526 -691877921 842068206 -130906843 -704869770 -615854653 -424037629 -216642739 -939925560 670066458 509476431 -884982625 390745139 -462852278 98957354 536823511 -233468138 -705542504 -735641643 622573706 268624073 762962717 637933359 54836864 359384539 -264184724 -299351519 -195940231 -796187022 -90387527 -591057615 -969524808 902780117 -1774830 884007037 766791997 369370374 -925121181 -989081536 -487805961 109899724 714971884 -47723620 530482783 565293602 -956665076 981752502 -23574656 -714022280 -389912798 -92518129 208931334 688906461 -138858710 394128682 2060922 873050634 286605684 645773551 262729917 -908836804 -483183182 19837109 -342179055 -550605796 239893701 -904322762 -839562659 -802941665 960905017 815323437 627933975 -489972473 32404647 -919998220 -414185247 -155419919 799141120 -533901029 530721049 723908615 982381308 -690743273 144448898 -179520587 783062396 -328655733 784052098 -688297723 12274056 -324697033 -83849777 334169336 39167913 959909273 -919495132 823442338 -491379328 -356697518 -607997601 -582536346 -807102711 -899814639 -739654946 -903948642 -443896293 871857477 -138224302 412003538 853546581 519995228 877056138 569537418 -449261478 284066059 203782217 -267892776 -924918766 80070728 481521198 330063594 -799724174 808544114 -65906904 42053231 -499228200 -728181346 530923727 -56236748 335347645 -573541520 131542412 -32794395 705689992 694643045 969453863 -599128206 -143780654 916833545 -22912762 -944512500 72207280 759507955 99707096 -963821017 513382890 119601374 -10855989 -610072832 -311131612 865771632 366070184 368054187 -795226336 -683984165 371014189 429902772 436830614 -435043800 -499696365 830186792 -548188626 492321264 423876033 -43201775 -802946140 -449156442 484922126 -554395063 -508571887 745991469 -915030320 466090712 -359347895 867503529 250197487 235543577 836924938 -423842129 537795638 -766163607 994281587 -256824443 -360364240 -394663902 751476752 294891439 951121165 832174974 -170341511 714765834 -425651384 516653135 667147626 5838268 -792863624 -514760566 79267940 -880237410 -995553077 -617068589 -645323189 -361829580 -855542587 614299947 -784185237 -127241027 641552303 -92350184 714608368 -541849734 -546713998 -472895716 328878214 -460510054 763581809 -667551218 294794926 -149308444 722180724 -835340598 451492797 500110374 547692830 -811842678 525356149 -516044200 487595709 30224836 331605373 -631448847 458149120 414294423 -501568173 -177420328 903269610 -849306407 -812156716 262534667 -784300295 402203724 -366092527 -785465835 -193791501 77200391 -115502513 -108939544 -635033046 556809199 -134158720 214036763 496995094 -279169784 492497552 247160038 224120985 813496830 792823226 -786862605 -963616412 -111597153 829223657 786976552 -936891432 227440823 530598536 -921303037 256431267 -216063454 805693177 391379055 -316205049 -949524597 823582354 690342707 111509505 967679730 742800903 -784570192 -22595503 475899702 -392246593 896401686 464972581 993699575 222930258 199583532 -717175469 244934221 751361859 -886211 -166659898 -766660659 -799243324 -608276108 151748375 -32801250 890522074 -70780126 -422309212 703978372 -945189730 -960805091 99430055 413852913 -127621385 931365422 179069898 626007144 -787394147 -52243692 -195257335 -504964374 557222859 -925654281 -902750934 -852140529 -132512367 45636365 -110888131 -499152589 975595380 -467627877 752542534 813458212 -98930020 655020804 497875949 671316617 -883236570 557466070 720104751 937513622 -218978209 -267261605 -999340202 568413292 -632856764 -242785497 935229397 581381364 388887527 52631857 552634358 802606102 142534517 258935917 220049826 -77444437 623958277 174955896 9562250 330587755 754140945 377743192 57884459 776557247 592314258 35804555 26716627 -656706329 -186462709 -576564713 279128626 -629244389 -430078719 522386813 864860757 -481250023 -770397830 -665591376 237939948 -866314578 681173174 4365487 769106788 -343129818 -328169147 884235189 302387244 -833202023 -282410786 -513978697 -453802555 -504571778 100441901 -603125601 495415303 768173080 -295437725 -913486134 115015974 915084596 777451255 362780839 -388798649 414459670 345747786 838442230 -582418718 -569485315 356178285 712157348 824579652 75882574 -611006641 -433720521 -184382346 -140855263 -246664960 568361859 -185251100 -683776349 48505460 -99365933 -359555834 665670651 -352914324 -469844655 -682664509 -310376076 -272297002 357039583 -296951778 63795080 798670140 894859105 41706024 501685026 -366956284 -754635366 -153987179 123914803 646756486 458513916 -297554903 975435888 -309482933 219890608 -443828340 -794125884 256749596 919128910 117921339 -606597426 925170515 -496372910 525080354 268993923 -857032638 -181233589 -228643776 182051622 -190639616 -871267071 -872027303 905357882 609488112 498317688 397223246 469042235 682399645 453556430 992893421 -81275551 654142684 29335680 433769057 -719169176 153080259 -798108305 -261709541 -242439438 145246997 -859753747 -847623120 -823312363 -609100116 107520608 -785822010 333981632 -856649877 -12395254 -580186446 -231408958 -285461654 -397867991 -198611461 230934838 669043628 319569294 -168781120 414345061 -703891997 810955558 629643859 667541028 -882991701 239163354 869805094 528582744 29833456 -348589245 460023530 -592365933 756223919 81751844 560546147 121154186 -92853845 807402963 -366432688 -802566612 -211049122 -178035046 -371123469 -891632465 -36701286 -743667209 -595868445 179608784 -66275534 -282591579 -851364251 872049975 569781220 -487311032 -38312194 -206289337 -353368899 704593534 -629077446 -88449250 63535519 -354709537 377705626 -863212847 -314982284 -821536886 -186240530 888890299 192130849 154651524 184490036 -511070643 -145659743 249689863 924943140 -475656567 -290814216 -651867741 -361455687 -129744661 -189439620 969783162 772618261 941487022 -320826889 -870052391 350485665 -254158359 -307560293 -232540169 236082853 -55364406 402478733 857465639 952412455 -841265877 -585792461 -497889832 -130676005 691193224 596117011 -848778207 632675863 31055938 -278506904 -277042543 496893636 -489953676 -759801567 998966691 -281911351 148646912 528754183 -64787907 82149296 204613889 608751823 -233939690 -15871718 -680494339 246754221 -937055457 509616532 -414253760 -482321384 -901577905 411375810 -94482706 -961554217 300913272 4199867 -500192662 -186248533 39241661 527554667 452737193 -330423895 308218955 -304926196 426093258 278471552 -766186022 -726453815 -352610298 -164611026 104698793 215051742 329234886 669492677 807474416 -311469852 -671097679 -295126350 -427546457 438188730 209510261 193211104 203068287 -488487818 -876909174 255199640 550940837 677885259 -559153553 755158033 -348213659 503100496 651905922 -704154359 -457026147 726462658 407343402 802154209 -610962050 241504777 132603324 702612551 468956655 -996349438 396668779 73520688 -194153473 855708542 -518786912 -213032415 564511497 -364084198 -65951672 -360279113 2794145 -424750006 -349180966 -573213693 -487863736 -583732014 -741237435 -814581879 -358119047 -149025814 653626966 489483934 -277973464 163296730 182307674 35528147 -978403064 191815911 729131350 -132439516 507254428 -617695450 812980264 -446043661 -717397282 -975067872 647841406 260530909 299089875 -215731064 644860025 -388951814 -126845379 536283583 504015020 -383664638 -417569470 -56460929 906586748 927913111 841062770 -859277035 -222350651 324080806 -699894281 11021325 -170224869 -148820492 -924499616 -52947382 667645310 489365108 -409003960 -432139729 -608144070 -993968773 382535118 -934718626 -977457512 525071711 22081753 -687286734 -948980640 -98136246 -273087325 67660681 -591352894 818501670 -630708467 118073505 291819976 772833492 -391411844 -832742948 -132237313 196743436 -677437912 -24472903 -555707812 -74609133 802208890 783677273 -759173305 407156499 293472182 -662509938 371292814 795820476 -107890995 283662760 -297773646 -997683161 -241210809 581538555 -466005637 286128558 -13616142 700398057 924563505 432982359 187350848 91833002 -84701037 179746020 -529633520 452698625 -52769009 954026842 597943151 362423596 852102973 -156356421 979119961 -937309020 -940814873 103230239 -76866120 -931890891 801082693 -315169086 -489213544 -123602273 854728654 -737790573 -975377785 -549347289 -83034104 -332267661 -652014848 -636663516 147022721 480634095 -490874872 165026341 644576234 -942040451 -392649800 -869210559 653957005 -46772615 650298599 -757777074 600938748 -946393950 -106962978 814928043 370534516 105489417 -1382377 964038023 227251478 255533691 574214504 -461987877 71119549 807033772 492296605 909759751 109389765 621933086 365498287 249025557 340486122 -678218071 -585982117 615116692 210198620 -952164711 857762923 951065465 714344755 -375682576 921098073 -676325455 -470033199 -942058269 584593935 -448273844 -95956264 626302190 -396148156 608538246 -213721707 -191536737 709675441 475270541 -186153801 -468787535 -976561086 -315564829 855331386 750253076 563165453 -460315295 -743978322 -25610502 810546729 423338637 -800357456 -533573810 -864387807 44913853 46214725 310683612 463851102 -560145037 161554686 74032177 -179467478 467644661 -683997621 -176093088 -420693777 946682762 450126549 134443164 329230387 106675566 -794954198 -671185378 90992393 -668500640 -960726311 -97437262 -775239454 -235626159 612716550 973404735 73304922 332199651 -255346837 -834323416 706900704 839037770 349466606 131135082 -584946597 -847526005 410705534 -465202473 158106271 785939295 640255374 -490403438 531955453 543626291 380002166 719697483 -727875601 -602591834 541161218 216149244 -498740928 750978996 -398724233 83078991 224762791 -975820850 -751743154 225285075 908702794 191274631 782657753 721303004 -534448233 -494438069 231529058 86266136 779516638 -608105106 808144598 93562280 337064311 962982535 -562700640 572543686 -756320413 812267868 -598570756 -340886502 -241829131 392002962 -523276215 -725073233 -319776574 578149823 103870369 542755340 314799029 -112710816 -336590814 191653382 197737206 241347801 -727479093 971638223 491542627 731056391 660389757 -695408917 886719069 85828909 -325049997 98937027 -804920714 -771796843 371006910 -288626871 515954265 -282985407 -296848992 -626528504 -801165669 -745830325 602037926 813684741 -607658073 -660987766 643970024 699875850 -171472241 371242502 -276297254 -577082899 860030896 -806967572 55533546 704141 993030329 -52059402 -629583188 74494841 715894480 607991480 637354061 510524852 121249875 143441967 -640575027 -816702806 -48965397 580187327 -507773718 -733427583 9577995 489905472 910739776 565230635 -974835370 646015511 -672798988 -459542260 -915118374 478113769 -193109405 7548568 -828409945 -103410171 -552644184 -348882916 198284630 -930370517 441678404 62575302 -697792575 -580157995 764092150 848791179 689606563 222258051 192185134 750985693 778645630 -496137657 13836489 969333284 -736388033 16659324 -839669252 42835610 992173291 290464421 -750313214 960102241 -333563315 87602034 647219059 -673740637 -575413817 610059285 -982214313 -569105130 900793662 215904415 -674958298 -511515476 737531933 775375019 -495685360 45847479 -2635599 -868751760 -502122924 893795652 -947662177 -157825859 -459818277 -351632033 -772726713 744480624 338034091 517122128 142142090 248733257 124761922 -822557623 787226748 581376191 -570690530 -524658128 -988335097 -329220859 427493731 -934502309 683445988 93427171 291798753 -864390548 -277381777 -752389807 -199452530 -502625969 940392511 216789835 -330528679 -386395502 232936119 650949571 -867397687 21588465 -386650231 -409946479 -505537171 156657114 -593232363 886214753 -764587369 -37402204 697402242 -991404037 -315543323 469741362 -51904885 -633503497 -72579948 440063337 -636866211 -690656593 405185812 -535605432 -64299635 -746334013 -859999900 607244868 241903913 -471807035 -48102930 -315127926 -837210200 -678119980 -870300312 999034828 -256323510 856992212 -607098698 -277082524 -149860300 824350964 -705560531 125034641 -923016691 -461824494 794424561 -320557273 -993746770 -291058747 116142377 449667882 315437409 200694345 -219500982 866264049 -337520759 401228835 -781371628 646536160 831528396 -397871251 -253666292 -873325780 -822362438 716204106 -601109963 314349770 -322279515 108838407 660474996 783744914 -335081922 55422826 398599929 77673692 314229066 126933325 -277528995 82717998 -162652057 534980348 -134515525 530096698 739207714 212942937 120609570 339086528 975219996 744598245 -248945245 732301609 81663986 22136661 -723468239 -879484369 -201064696 978900670 184415166 792825053 -448206114 -389124840 591362497 105253550 -306612714 -793398751 -691522406 -202115360 806827179 114443193 -7868469 561476213 -657242611 -962746322 521827362 930912475 -516120415 867018262 -910524566 729905786 114538967 646678488 -906054824 -118651077 -922311421 -410966932 319619177 -328126354 -167324009 -280857273 559749486 713847552 733577366 229063082 -828324270 -711604652 796416976 269059572 -992845041 133908793 165851030 -71534064 -766731159 323188620 968966410 -43961816 784946463 207393917 121139909 642021076 977350278 -437214509 -135180333 -571360245 -404311569 -972152487 -318901084 316119480 -800586450 -199556190 944917253 45045672 47116712 17427106 996059739 -22688744 252051310 541590245 -495789630 -637200125 -930758051 409367515 -779720081 845073885 757447725 437626275 -635770035 351271418 11375736 495305852 -25355172 211296748 -656676286 -535338415 -874490076 745881897 566769456 -709148151 -689709899 124906262 483350703 355614093 -905295874 -922079178 713411022 -837536798 -930918376 221021781 561339292 550740324 279807601 -265206015 -754512514 433015569 28041860 528809123 332478764 -548300395 328367689 744240234 -359057042 -922749984 -652528117 -717095660 231632523 604105767 301133496 -185415028 202933962 -425943567 385967528 -595683285 565883138 -477338111 381726079 -602759321 -484269393 156656168 17532534 -812921183 -492038582 -658980683 505487465 -474488134 100836558 566894546 -488845606 766869188 292597796 183881435 -508038110 301371859 -86548218 -994017960 -676656894 941146635 20008823 170757451 -333220713 -145853869 -287103703 -246350820 -563763403 834250827 -907024085 374154296 64371371 617961446 452428862 734129461 356890365 822250418 294102362 224703032 -190660262 199662616 868070324 -818420241 286746572 510040542 -591325966 -599434910 87985010 50334663 527115339 -483168189 912856746 872716308 506297533 -339843165 -933874548 720543054 317769893 417552818 694394630 -502254648 -773850501 246451359 -872987572 297279560 189019584 -228982034 446014127 -559189719 50867559 -633710527 -345353283 238310782 150785884 406831800 992636838 683150082 -223716109 -540038845 55658677 436612776 -97063588 -558191637 151379737 -155691773 591531007 826311247 224899475 -560519367 -494935282 -620861079 -322845026 101557784 632825196 495363839 -60279350 -756771044 -458522675 -371636174 -873855111 -155970826 826184870 -139976969 679500725 723547773 302048275 34190703 415024386 428402376 -82182594 844014553 528305338 309562267 -847296023 999758397 42875664 922528760 -416302465 661919879 -999995455 -310771837 -853531632 -820383616 -510826296 -247326892 -314554701 692635640 -263304306 139212217 -369441350 -419250076 -359435883 -265652077 -114764052 -345095407 -880941609 220118382 587611067 278818976 673030178 -385372994 889253558 868774435 -871428753 -470838824 -630687880 -215740321 -848235876 -693859832 906754736 653998023 195608584 942831030 -8319219 -138715392 618424768 423679647 283140829 -963541143 992204470 249618046 -712713773 -184396548 620287770 -281931363 43500610 140929900 41554802 -391711759 939205635 -722863400 -297125878 -284228787 -105614976 -412455636 -78526462 -790248871 197736362 796717711 -229291946 -991935521 -621540702 357288920 -781219768 -557766281 943529924 -311376545 -143399978 834732905 605358122 -207251915 257046689 916512391 -679333872 -117186465 -728797259 -251129382 -159101377 -972671597 593941121 -334603197 -973251340 -965229894 675864854 154873701 -775230482 -448572362 -204621593 479167350 -709373882 -576932346 -310910251 -106564197 793090785 970794036 808272224 -438953271 614875479 -554992114 888676461 -841231323 892840538 -463022240 550943217 842145311 -242101623 979361063 -343569661 -230938852 989780545 -701818992 132441650 223035000 99240334 -35126402 304409823 -45936880 -959221474 -400918576 -878217020 991508810 33211449 -854035043 -806329069 53591711 -817167985 -605888034 -437985933 -907232715 -128797368 -781279390 72279375 660225465 995447130 660379167 503609952 548360231 189910504 -638345556 408474610 204817255 111514906 758409765 -402114787 364471567 394175619 -353432376 -411149937 -103039377 81504043 487568327 -657898576 -310479224 538654681 -172353951 -430106056 -167065912 -545927546 -345007095 766397898 -780069802 505876404 686621527 -739301658 30878196 668656844 713830702 785978483 54570584 586907049 -296978907 -592944410 -893338710 19205519 -715485450 735421583 268863611 -652178166 -358221862 -810056573 -437194994 -798984557 -458926339 -758230296 -789642570 128165284 -75252100 -990021710 520422386 -375296434 -522204124 -894657590 -223610167 -155746032 -751292746 -910585884 -563076024 427545959 -303096157 9882258 682311781 -751566668 -145409939 -223416097 -609578576 763841583 111023611 419677440 517544176 -791112590 613565354 -284541482 -919508073 694139552 693524511 974586305 -246578504 -198660386 897458319 809613504 263038439 827947860 -960111806 782843935 -501606936 715608359 -858447570 817114417 880754562 433378512 -34250753 873950980 185519735 834525568 -348318767 781145041 949914747 631688735 637287125 -524401138 268628254 701101347 -843992089 78062286 635833448 487574801 -389558615 103368225 896040637 -424761094 -163896998 209582544 -500405707 -190806602 -326799375 -432306316 132930820 183530382 -41453662 432200001 273980853 115685421 611302085 487957823 169405730 996419024 572635049 -359597294 244904204 -783622092 235838754 322962891 -464188843 -572330119 361429447 -435237078 468838675 -703006400 409100796 36059198 -976247528 -468381584 -888316464 774025929 274621400 -762164666 542810584 812122184 -222029599 -916298117 -401939329 -99386652 -265717324 -234410299 213237718 648407587 -293237115 -156297707 -855222688 836350595 18311924 -338911750 433523195 572130027 919031413 843418879 -733843907 -511937334 -296570212 -821953513 -279581178 -380961595 -724325260 436377070 -867841786 716542628 -396148422 -194763519 12843976 -697948286 -98352335 -604041892 -435015320 -737296304 929315544 -266775464 -435129811 -261777136 24319126 -591798510 593607881 -262148200 -133823650 -434637551 -576811639 149629131 -185057727 -403818475 -903162989 -511150535 740192465 -839996958 689485338 403000553 -652426145 855113468 -814105601 332033779 -952354633 -669239084 584597551 -104981765 -805382328 611832823 -146029769 597279902 -973436006 740686835 -302009840 347474903 -81809670 585819339 -20263068 931778906 -168019862 -646420760 -627043763 -798077582 -529665617 -489867811 -836450834 -365102953 -234814145 587543953 496137973 -593507272 -258156611 -885685917 16378085 -344947254 -591277853 -919710240 528065118 854901334 232761045 302939211 636644065 569226924 -669486434 220492174 526542988 943025186 323433095 -323314821 -732219900 -282140363 295659616 -960818579 -290579088 -645911728 -924192911 -661058393 -803172337 -816002580 799100735 -435108278 874119721 -285956363 970997025 455741574 -857795184 507522167 149804335 599822078 -599646548 -61256133 -621840406 89641060 -854995510 276758478 364051619 -759002466 232907097 312639636 60196601 -903050532 362792262 738036772 488565985 826597123 501331525 -506618127 268088816 168817196 242472609 -147310909 -231485123 271663982 -2068600 866916916 267887859 -253254125 533842165 234900269 33233146 -847658709 -656591081 875922944 504871654 -857039484 -810044058 -959578766 246100152 861305596 -123856088 -846590225 -504464370 -479940155 995572 -966240815 564046034 -623756964 -244164512 -469453042 854329004 354779929 -644934723 -104659003 156177270 -761673506 16584900 128991201 -455590517 -334873945 -990113533 596563330 -647913076 -962252692 86910878 -435038562 5364789 477559477 -298886599 960486424 93922668 -278965845 324120624 94610056 -287326961 475159590 374445761 -274482820 780154184 455070670 -439226270 118453754 208961394 680766501 813681011 -111596770 -39278832 934479177 -236161014 -714123218 -458876381 631547053 925016775 698290521 -363729961 822061288 145495817 491180437 43156748 -496177234 -730274738 -143519707 -159834672 768003970 427609682 877755679 -455954119 -487247998 -594113167 -696417708 -611338054 893557088 -774860232 -254340107 -143040904 -785314210 151058714 900200775 406613124 -328474445 94083572 669407958 -291931 -259879739 608488051 -811194856 -703050844 -684380786 103876151 259164077 -74776609 793973921 -209469321 618767785 -741023903 322996277 827672412 -278801524 393571442 -516256739 -266692646 -977783640 -208168784 -491316134 445763259 98562517 757301840 -413128338 -595258105 93612971 586364162 98395252 777550949 381420731 46033114 -557375766 896604269 -256638245 739455019 -342164365 -416283529 -595971957 -178311208 582432497 -223811728 420515704 489780688 -771302466 -927225241 -303496731 -357523091 -771431755 -772266703 718827386 -116274392 -530708830 -573215075 -527538925 -742535855 101274419 -736951641 36904126 -931574118 235760929 153701932 -994721922 -739443456 751517978 -775784833 349446761 918559353 488311602 347181083 40684612 199751716 546525498 880782839 386778275 -12864107 -788873690 956440683 -921551887 113529142 973033595 81690978 117468788 778918540 577092973 -290863652 393248582 -803138241 -589066184 -247784587 384219232 856903522 23486627 -537558742 178194523 699959623 -296393552 -98945644 586108065 298996667 -736503275 -888266440 -875991139 -994833015 -474453838 176972190 12268231 120771346 424047796 749314373 414938605 436178310 -6944777 -507726558 -45845963 -163697311 69889019 455288430 -307178910 78490867 284027805 842610391 431206443 -345690664 746910324 -847638981 -308157334 262357768 540519256 -386546868 -192397263 -245666569 555637157 -552426930 701083498 -799921397 -124746102 -999600092 -232626594 318357223 -919020316 -737169498 426559966 -296297970 59126358 -968474505 -985268470 -521492117 451828610 -922122142 733748731 -224645687 -364168629 831267535 869924892 -650308282 975227261 852066064 878151900 -517703917 632616998 -798546202 639877705 43012369 484687393 -175667753 -225655144 -224176581 535479951 753707800 67030099 -657213769 231505001 522235214 -116423019 7026713 -717373689 921146760 -782037248 750515118 426316314 -258393383 447403324 640582275 -933728873 -977489392 370405914 -541994762 -988142469 -538733609 -286832538 814739627 -214240446 -453799414 -41590506 -229709382 -266517557 892640180 936100658 587433628 447696315 606507614 132571369 -906797235 634665689 151162407 779469233 -191904121 -222560444 -10441232 -626974503 -447607620 10051574 -627409052 556927333 -19590271 969700404 839910797 -213687697 -827764413 534609593 -621762459 -899203776 854729990 -575248429 510776073 245198485 -393401407 264975895 -291012621 -831392959 364738354 -889496935 352973080 318939959 -634788043 190132726 -830606118 -284905236 -245936840 261472627 -358000301 392285776 -956021750 703917970 -643420610 -638919781 -195592869 -930798689 -860919631 389503101 -286389739 -334674651 334778001 -344240296 506429085 -12583601 276489820 219915511 -119901245 437914559 596031877 -710923889 -28472804 -41635038 -834608787 811263045 332553226 798554521 351496881 -989293222 -792004798 823730285 -594176025 -698468125 182226043 202063652 -759710741 159611148 890094550 322102359 -401851479 523040131 -909541713 -187552565 570090011 551335690 -773139244 993095104 -558950620 900226731 62219306 826129459 417639619 -151598279 -802049664 19151705 111146426 -932988362 -459241916 -580056528 -163375545 654113146 -309718878 -950706141 579690949 -788641452 220001384 -438911474 -341881162 -794216950 996817342 867598441 763380218 746593421 23759854 89211171 -137944497 -365439592 183763096 -739896256 954424555 -340848285 -125814991 -779185558 -188025896 64048697 891538764 -872399003 -701242742 408971978 -937036953 373432701 -221132220 -817351503 650723122 183417639 -334531534 341996709 766887802 -693855099 -413863422 209561585 -677574097 159212170 298615157 -456972687 397993559 642543072 532439212 -659556706 -706477877 111865097 486046942 771719552 746612131 -846852206 -635516141 273285062 261722720 876124023 -953686390 -915171295 396469114 674180540 -850029102 -190499168 -804727797 -227970294 -857839292 633257190 414273893 -219854510 114862866 452008570 -741539048 568821599 -547856490 -359577447 726445198 568623863 -241463735 226875601 -992209002 336680503 -776958507 -518032045 -831022583 -986628956 221714581 -369231226 884562335 -349898601 -476665902 -692516466 218130296 -13565892 -213296752 112769240 392923348 -984661471 -226927399 999405038 -892424433 5072188 653083807 -140724888 -355570493 -302711361 255969460 -923301340 -707507918 168925337 -650118866 827326631 440583067 -217057145 -190639154 951574200 -93725119 404732880 358410570 296155579 -751346221 975708883 -126017541 -891169497 -936237937 848588211 660035 -797523466 -469132718 -270760142 -211899017 -174292769 602645516 225648880 583832790 -374290790 -136821708 -546525104 -224464104 -63192328 -255394411 -122731876 -799067893 187454431 295927942 -53875100 301351466 -496529120 16235619 -798950579 857527282 -767811779 -290315522 772364363 393729475 407563836 -109384499 791522447 129814142 -464083433 -372806413 648747884 -796055785 761515701 -585115158 90005826 -19677400 -841844875 -104133172 582021128 -382999552 554989228 -595540547 -216966630 361045443 417728486 583197061 -708440482 414900473 -468355468 140396691 -485028968 442957138 -145904425 883959285 546623134 -551688102 963455674 -692111970 -463829079 -62446027 -861753555 -612177353 -955740581 -607929547 36794232 980836879 -819692726 493825314 294101819 876031228 -283575673 442584560 -749737773 -599858958 778775713 655837544 -254437089 -425897326 -822918649 -535447577 556791638 395031345 252913649 200500846 829383939 -619149955 826196157 -861723971 665719142 -165410757 382438335 63732883 954188853 618706274 470478625 -435799208 -933500 -815811789 -411114380 980445036 125777962 373051447 -679864879 699955167 327826592 549598604 -250364643 703579535 160502674 -407564505 34770211 -487992623 580060351 -645794595 101325391 337536924 18950932 -646343642 -6044667 -553569195 -130440981 714879969 9749480 490180158 -535905961 -329358678 794448670 -145750405 326339608 -532812928 941705289 914009682 -279070686 823026367 697398379 -427972508 -240575102 816309027 -24767680 -38779523 115956190 -939776942 -129517905 47552249 817800459 439932277 65471818 135588053 -962960474 565854748 412388836 829529724 517710826 192387464 -749908011 -601436668 -894480557 -688288850 -181813126 250851636 -293360572 330705623 -338470203 897897246 292056446 -510215443 -729996069 -896633057 -863880838 667713193 -627341915 228663618 278288185 -902042843 -964321172 266398910 -863474471 -721987120 312811945 -596168158 907025677 -842439985 -278748619 -752626705 -365673921 490818018 -482667272 -412725807 820964827 480111724 -900945279 373143663 -731914815 -69864166 364169189 -628807209 -494575376 -222591279 -233705720 -42922468 450705396 887369574 334374014 -538659156 792548131 951474705 -673465299 -648455120 -547990457 -861633920 -808273790 -582928462 -723770362 -197515777 -898797293 880780559 326307022 -501814086 -818310113 -852280159 -353420852 -984443799 -709529103 -659777441 -253693536 437819073 561055423 -801669031 13595693 -445762667 -476145935 -867159559 484944108 -617712702 -991515137 -197095022 584215832 -584431489 376594050 59674366 496498206 702636110 -339975880 -937215258 266168412 396581793 -296994677 998822152 -706358766 -725708349 397620031 -296958401 183629892 -11009564 -497959527 81428196 246766949 -271898650 703538761 799914061 -495101195 -215255319 -590510775 825855374 -560405120 -437520257 -338350909 344224659 -3837039 568880641 71829334 -726952510 605336402 -612277202 -759700041 -966321330 274049128 921743279 651623833 -324910248 546960540 581020478 -907386916 147475045 -901949421 -641964970 384132956 -135936963 -357773974 789938322 -148414541 -670963440 -958502511 -109175622 314830847 475577828 89748556 -21930531 666087159 -393171928 754745331 -984058067 136213092 431470904 415852641 883344406 630011691 -316975905 -99162259 802191306 321492262 -411543994 -287932303 -432012297 -665161447 181738303 -383701605 -974181430 716505629 704177473 -444382270 219036171 473282284 139306983 -693270641 -987563707 -474787966 -550405759 275678658 -30579213 298495995 249868688 -825835575 -634069634 -821052924 -223825467 221386523 -665469023 39412886 406720816 -117553831 -30972338 856135885 -66191219 -852080322 623743283 281254485 152894553 -578078076 -566649295 -748506112 558636105 -858360992 337191395 560881477 226796824 -214161406 -323097446 148798623 217098417 119692120 779232805 -812701859 -190296018 -302101382 476412663 568344816 600210926 735095875 866141979 -992560448 973619709 -573835677 693167796 55907717 773913378 377443957 536405239 266735744 142393045 -858222259 -279591697 122613772 280616852 -445893833 -532719356 611876530 634993391 345564806 9379057 834012934 -260498551 186281985 -337087170 432462253 -619077579 -204947775 21262021 -964882367 -426447578 -752334322 -325350151 -926558334 -706734700 -75303801 922320605 257500343 -741840728 229910096 -373213659 -160511372 -809941728 -376679350 -476283540 -582826694 62857618 -808811869 -462921987 461271328 -793688302 508989489 604555231 -623168433 -549006217 -33543765 501444636 -216276298 -785114687 451611294 -844343393 -260828417 772935295 368580627 -174909660 283507067 -511467611 780473579 -904076863 -724738012 703540062 -47609568 -898058102 -830465255 22240993 -833460996 560945264 293160266 -747881475 -618535627 714134874 -800413050 -118409792 -572809499 610835965 -855056046 -248791939 306919036 -908217324 29433626 -239356215 52197020 -990414804 791673054 -18981839 -367268233 -378636003 902879016 522331752 -471944550 843560819 -158699981 956290798 -865019381 6725187 202476263 -631629070 159281215 902025186 -529366891 166762573 11734395 319160093 -840938763 735378550 606390399 38045522 -572635277 -730442992 -218996473 475944535 714538696 764255857 -396156561 -776848094 17237375 255985303 -529816791 -878735589 -25994046 387046961 326192545 402881930 -260288612 10773379 -587653452 -703036422 181375833 902854674 -740984348 323099252 18213293 922712627 -119173504 -425704097 -298038162 494134739 443606750 -813247811 36759337 -168969344 654208079 938139931 52891609 -513679934 -497195637 -649077527 309170442 -488923270 647505233 -527098007 -371465314 961284687 786961555 650266992 -967060743 -1669661 -985692387 -849096038 -134555467 -344257643 -600609738 425458455 716332901 -311413321 366239560 182698522 -906610262 -686172531 -8917667 686943650 239350020 -548494308 -731825735 -987042886 735940672 815888185 294686074 -923677055 -827347438 -849335365 558447043 -679129028 326307811 -121594524 -880717215 -813505907 844052404 858199377 98004251 821833678 513713064 708283235 561775413 -833889427 -990999507 406197754 277176603 -190664080 506743348 873472284 593988378 224021000 906793238 -544077331 -55295405 289577510 -923061391 334068417 647062188 -50214449 -636244105 -774877584 101274035 159122538 -434072441 -707435761 689025831 -5375280 -120228788 -403053871 -970547330 322309469 13009886 961628636 806211817 -598623368 778816227 572554778 124166347 -441484482 356762866 605035748 -562296278 -579860457 123325854 -176307334 -646708874 445900859 945921740 505754367 -953462623 -743545760 776220575 -612192832 147607648 198923105 -902185522 288550640 177122867 987460358 -848771449 -556143791 -452965322 -196355962 707701992 247559193 634590056 905341390 245158128 -410870619 433888040 -778766806 -693303557 -676673375 -55869662 -859503641 -94957392 789801565 263056488 -997415560 991735033 -720416755 -818723999 -605559436 312067190 805136837 -452094056 -754811094 -507816039 581356444 587021599 242621001 944343043 -143913291 83738446 99098130 503284729 335171351 893455182 245698957 -951239863 18844880 171173009 -336458386 974128103 891904210 -762247922 809124817 704989356 76820672 834016691 -2721772 -537935188 -245347058 -504521479 -202340763 604953083 -244463559 666776599 490032172 557912854 656987366 991031064 703932172 -90040676 -108790725 -891184576 -694229152 -227611614 -917709382 -237147745 597945800 393139818 113510166 -829370316 103242155 -462280484 699039084 -109502923 201210087 -434959461 239876007 -81729297 134133879 -869655119 488765464 -79542993 258953993 681572746 41840887 -11966898 105319897 860340563 -589488120 -86037712 -455656534 -79174727 980463301 770927161 407461716 150355532 -120287321 419293680 502875715 -600244617 -712040268 367281224 -853697807 -364047707 -238823950 -881232048 107430539 403841391 692850998 546031356 38333449 -795051419 -442790379 735270316 -531193516 -187145852 -297913213 -758355585 -130603960 908237347 -141192138 217106797 611483865 -92548988 855805443 -966005718 138483086 300210722 55347471 520425356 69854097 -740925565 855149216 905734048 -727240883 -35771264 952552576 541349404 265759675 684207907 528343882 225112837 -492348692 807197212 -33538452 -945138544 -225533696 512866183 -795235771 -798294453 -264748013 -148373758 564864517 750905814 211837168 -416461346 935631984 -11905846 680934295 -597920923 -446237220 782238807 -343503334 -2501507 -655488729 -180286820 -651874275 259369324 314469652 -727468228 667467979 890579247 349102303 478687461 572518036 676294597 -990363236 -656303674 -47891354 -932744778 840252997 -817233405 -210502095 590935100 -623532235 -401181242 275925647 -231827472 -17200183 779501941 544963434 172437256 -125170399 -51785162 -855194619 -703817435 481842988 -871814409 399155291 -101584450 -685746848 769178004 270223369 645315434 913217787 -213263113 439569853 174201117 -887209297 -864200609 -11501092 -521427019 877242031 69701635 590488605 -306480011 -345816347 -422387533 -803934940 552207697 145206088 255387857 -878399533 956511812 -257925747 -581435191 -452014484 347119048 326090507 56508430 -36622421 474764081 -902459056 -354670729 -195131735 931868491 -13455517 890360138 -135320391 -101995253 678252428 -516530270 -94820501 -578772156 -199764778 533666107 294118885 849813675 820533519 -123300535 845556839 -998817323 101690843 -93096569 -216425793 -879686286 349336234 -305940882 -958210299 -751153311 944628113 -460938030 389875808 -569152713 737603215 619471141 -704394328 684214521 952162211 222656918 731661614 -469135336 -939381083 356410668 -536131368 -160183706 -574715151 -158589496 -265736040 -992999938 -961271160 -749585303 -735936891 -474034555 -528003944 -743806674 321345235 -536057246 -150900479 -456522803 931224995 26257585 188602419 991500126 994357850 676503881 -460341274 -45194791 931698943 -824701614 -376037096 739901245 -676750290 -631372920 -372760169 -932088772 617863582 531290692 155497169 -453774133 -629592291 -35654178 179699137 659055882 474395122 230730766 387329331 274166432 595025153 -337752957 -259812707 820219548 142137753 -595955704 48855847 599636520 -343397435 -342336395 596353910 -37427849 804808908 -404725681 -748416572 -342966904 301776922 679483019 -137644900 -549983595 219141559 641237779 -253331466 144877489 124841677 72724390 248095981 36499189 -358977338 985386386 -342615229 -13487556 857013473 681379938 -40926987 -885764761 -928879499 -215729628 -722659600 357319382 563763515 908244728 -985737135 30555863 691534262 849864367 -20943365 536517470 -330959848 -613631700 -201490479 798635277 -288849323 -946867912 -720984833 204554569 378918295 410241149 939407131 -887189142 410323925 94456407 -596024343 904518160 350337284 575945373 -693592544 841066650 926570547 -647933370 -681619915 329378865 822410930 285662722 -990874377 892957753 -274173997 279635869 523883534 -898347716 -189951188 669559465 623319287 -4868315 -572452501 -356773260 -660468628 682600159 453764058 -730858824 -245456106 -38692333 -634235700 -385700650 35140953 373095345 -99683316 150346654 304881039 -916712833 -781293147 -995423305 -732711548 743081522 752937703 -89741424 890960439 -940674737 -946312214 -476717390 562822698 -279102793 942321625 315274159 -354308852 -359057431 385490487 -845715650 282029919 390664582 -892692033 -611581822 -14979530 -305121041 522076678 598880923 943700671 -460194252 -728483266 282797406 -934840832 951978645 -144163215 -813925701 193696626 -659763007 653981343 -717543166 -754942753 763520120 -685773574 734273351 962064714 -302279882 723934367 423724146 -351995604 -264774474 -579345557 -881781335 -831887458 -197682962 -578192405 -162257558 286231701 692141070 279665006 -493848550 -145854071 -256424990 -318403361 698212681 39837926 -254329020 18499639 664528838 476358558 722933753 -274403139 620764568 -877102103 84634353 -488496703 998639415 -18549668 574905114 -722147654 -438602843 893016046 448036704 -34071670 371789206 941455128 -692013063 -105935362 617898720 571619330 -233106266 985257736 -646891168 -890573173 316590407 850249214 -448240945 375710644 -495266065 528166094 851200167 651490950 -906823386 -307358146 -212131241 495582307 458403956 109907733 -745046141 -57800475 -372893985 -263090828 -247114280 125945510 -805001409 -943264044 233524166 169055508 -935188026 -448554867 -424392463 140456197 -950868191 -399014873 -82081506 735920403 -978360262 -820749539 -605339891 463466103 518863608 153981748 399037068 -613861933 -531071278 -155250403 -938764719 697479516 -226263410 -194494058 -762869053 364656491 682227316 448160039 -789941597 -430114976 950237073 48215258 611051726 144510720 -109860972 581854185 -114387565 544523298 -485608331 418963106 -923452405 756157252 -502476749 -916678862 -513135741 -313024675 -212639732 -556742162 -296156691 -966753543 987744898 863971601 -631230789 228200726 976688774 -46336431 563083014 -744703781 -55626877 298855741 902631761 -146527773 24379838 657820854 306166262 447693553 -849795457 -333092783 -817347684 -809421181 684742106 822934107 -742384194 -232541733 -520758523 -700129913 -930687712 -628136292 -442491812 94991197 154129220 528763947 -81443858 -47943643 -771908499 -868672344 -145973508 776398776 72989721 600955325 993698481 -476224260 -459927601 464990983 841138441 16302921 -686779685 -402721647 -73931866 637843456 -479912760 411292678 848567802 232895523 600862424 -848942102 -913927428 514974738 -423897308 904177204 -899195080 877660617 797551298 856004549 232781088 687434813 748750548 -166332553 -897602176 20049391 -835702766 -947141181 369521042 -122728252 926568321 -885805604 279302542 133420364 547301404 -50524932 -844976209 -356576361 180964727 941425961 -288615195 -71740910 773437581 995883600 789029334 -777627002 279542762 218713619 842977798 -381379852 556886083 506743301 849559257 -515251734 610331161 -294447736 624011893 394524319 267620186 -848177584 15665949 338547882 -953162361 -999700403 -14323031 -282978628 29227955 998604007 -153291090 700386412 96886382 820087769 220154229 -312128996 -977087724 15964315 55422363 156529384 -564159211 533562135 -12166774 -32034960 225314755 537217844 -885701020 502009269 962613209 642408788 -559669386 256909435 528737288 822769088 -403597315 207438428 -890316731 -549221754 -628066751 -886255307 445048420 123449892 -976337832 -483796672 -686068515 176477583 -672506237 -516522452 -622303755 637933034 856076251 745117301 789120275 222561265 644020662 389627115 -20933609 38864289 -863525806 -758833612 -264070246 830865737 -829130643 305000258 -354066273 557694895 -341985870 281271944 -915446924 677232981 -289604371 257793951 511058020 -494436303 -205154753 -483926211 -358431787 809685624 -748004464 324002704 881619246 124243194 -792160182 475308755 -281185776 882087539 901183787 -423306167 -983783276 -906183687 739756303 366105741 416586540 790564187 403725360 -594651118 -373591133 -704137344 560606754 657383816 835804384 838848975 271929471 865920183 -299878163 -806881429 897326773 663977972 812418463 822055235 -616525502 -433562451 859271624 918356668 998304187 -410501931 793854772 -76858203 593430332 314360359 537511195 -678093158 -391552963 -758302779 -274950929 -396089903 126056684 -703562321 -478434276 647453804 -191642624 -498382979 761317041 -498398993 -515203746 334470295 -137173447 -619347895 -640109739 -357948255 489205336 -595208833 -187685179 -330591934 -236945213 267184952 95713014 620269291 934663111 -797866285 443810113 -320048699 840869749 -830033255 688361768 963992475 -235854350 789206925 146336499 403681042 -560446345 -331695040 708890649 -11532599 -447576060 -795666033 -914412833 913385457 -506437294 -964632339 239182878 84957531 242946715 -583808062 787371009 350134116 -715408668 -921604524 390831608 -774696940 899315543 893339759 826082769 -429780544 169111965 -14307870 932837983 -6614905 -853847826 595330845 -437886097 815031779 398908469 7293987 653350401 482902353 -36231715 -161700056 -170819617 -95546287 -48747950 -912282736 -707035592 872655267 999311070 608216887 -665526339 452943721 -755988007 -188118654 -119081590 273446296 -705296137 6291664 844273106 363158825 -989730206 214379505 -524875559 390616522 -113286093 -624361412 -895548049 -918612770 207997206 -637975757 200438166 696106701 -528818817 -68683365 667163853 812773795 895657952 -916358311 -243057951 -546067375 -176103342 -952616063 -5297753 -956836938 5974098 -737344446 581900355 657084476 -948490065 718475229 -250703885 9602474 -448303376 613829945 -731067433 -119014199 311375069 -490140881 -546691509 653986940 64376979 -258842898 150676601 -106759856 871310772 -457173068 853262352 73423786 660492735 835394179 -687164964 77657444 558097546 -361993964 214396708 724528489 804952674 -640242801 307736026 181892794 -68813307 675567753 621492105 -535312325 -152717903 -942531798 -657953977 -635661372 -358511880 405217921 -122906873 247264155 142524979 699541014 166803019 423517112 838997326 403616300 800854227 582096987 149968914 179237617 774499620 357695660 542864273 3329752 -942508523 -320503080 585919959 -24915554 -509972513 -670966988 501707938 899475780 -329548483 434311050 338034321 335625656 689602922 207771265 -301660407 61842843 136280565 649027055 828352726 540879207 -842404265 206785431 990547386 441492979 664936998 -152017927 469591964 250080546 -46059224 350233307 -437417640 496653366 -470946044 27343889 -95024543 571774478 714445288 660427121 -454099423 860078383 585300901 -953569022 761609257 -707237701 28480623 410476864 -193438751 880974020 -439477822 240644837 -240762051 369433766 -49703247 59348692 -473135936 -630096923 -391992567 756297279 540789453 487370364 -12452810 224151541 -280640762 -134685560 -812883962 -673734775 975833374 -530126865 -469300746 898456068 610679657 357326152 615826245 190709859 -516617283 -512287177 -383834141 729322127 -205074711 662969719 -75229841 160310606 355208219 51305634 -685451897 848295761 -688683188 685194726 -130091185 268868672 -934496586 227231228 -616325783 -486888431 -964835799 503195615 5971762 -429965349 -121534840 -913648470 -222102307 -423974703 183785558 -716578448 -205384363 959771918 775359142 87667175 51910787 -682868698 -740354495 292630824 707960343 -251184626 764858856 -67660917 -59026694 587278544 -435099129 655657548 111527269 -451895229 -40751773 -560671286 206291567 507411739 -317398831 630234678 -911488685 129513802 193819460 -322685761 206861690 691602430 207287604 -404372279 -748368639 -502440364 -468629743 -252578601 753864558 -842174233 600600632 -164144549 147303455 -591797375 -345778013 -970553690 902971599 728474210 290800191 201986613 -748809727 132562930 -938578284 -922379997 -814364767 404019540 -182906766 977530359 360840979 -920294747 -861947439 921608191 -502528177 464739881 -656519372 -318571393 329345026 700130718 957751343 63949871 -831407297 652678889 93574848 892714268 701225421 -957563936 796198629 583238377 -902909339 -316975994 -866730022 -152510396 336779037 968360423 54390977 954851250 942541206 642995395 861235004 367276776 -864358679 -192537053 -329617272 -939948926 -801515651 2304018 -949166027 -284535573 835791123 525805787 -377660508 -15927809 502489975 -228016938 339799062 169093217 -495917012 -876284163 87921899 -470278544 511906484 526313408 -402057863 318179109 61220964 24149159 648791587 -697480143 -810192787 292827141 617348809 757759230 -374784121 727626480 150782104 -558241637 -457525850 78386093 -751541276 410368910 -482261567 -780573197 707595278 785891033 127618259 -383083737 -448061707 -530121152 493450718 299970257 166127851 772556116 589029392 450387362 824952604 144432912 -713944838 563914476 -356349701 859118727 -536309840 90184437 820865590 113149691 733343506 -203382446 568035408 -180844132 858785303 918882036 149118544 526084738 660740018 -798752124 -658476893 -901071790 298523779 -670178623 55662102 272303125 236069715 -410684666 -831616308 230092518 -939065648 -363945587 -41777391 -390366833 881235105 -534719523 469720527 637760180 -501099818 3420352 677542152 592943630 -94469181 -925356148 680055617 -879052805 -199758474 452987332 344953800 466770365 -474977244 -645737347 -852537736 488542310 -326978509 151893369 -806944255 561794164 479795661 -77376189 476601943 890478663 911542626 348816115 881304159 902928965 -613673152 163463833 891568760 400097305 -954146718 18044499 -199031290 436351143 648431841 127449883 883906390 -251171617 921370290 -887627544 -639879256 869482150 -736960773 683050541 -168857748 414546222 285147275 424168418 -613363995 -14385403 799526737 -994264472 298247831 -115365666 546301229 -279738644 703461481 -833475732 351086921 -673935056 294775068 -542174412 -717052751 -607787868 -379907607 -519421225 791867939 394056044 -794408510 -262013821 7166174 4861500 -315210227 440918445 -182548207 627042843 446698013 901379980 848791287 -633306849 877488809 -517095612 611246206 -408552517 -126501555 -9742933 691246048 -773731295 482471318 499464662 551166977 -766974093 -498584449 -976281169 -925226931 683584999 754279393 484628977 -30584838 -374208662 947668289 100583937 896106865 -850388238 455624645 831427994 -902079647 -616284343 996770473 -473928795 51556192 -296673927 -661466390 937543971 394839728 688417340 528034086 370996492 728354848 946793010 54296647 415142331 28618152 386498979 520907839 -938547525 880211456 687318546 317235102 -302242660 522084631 -423511079 -74317229 -12038022 782977756 201894659 426711761 98970470 708858287 -876792743 226937806 509664830 908565944 815240785 421600368 513078136 845770650 578872228 -324060078 -921241784 891279756 -9511841 -73884884 314813046 -48890115 -621313795 -428698529 -248110720 446648421 51155282 -27289340 -471585225 -431003900 940743592 -873025477 -669207140 426014603 -284235488 635443747 -546568882 -11412500 230290573 467203698 308163326 -121843080 -980965743 819591639 -744596260 -653906643 -309691506 284264842 -793803891 276390062 -182437340 28176509 -654474482 821111980 594271424 891641925 281384116 205953479 -107494057 -58246283 -128682965 996813553 224128162 268017784 652734861 707413559 -954543896 -36768319 -212945566 -496354391 -375552345 -421191410 88083092 700164205 -767651617 -622444607 -201073292 859993578 -179441140 169188322 951461576 92084288 230251957 783447833 -662716625 -705572606 778186346 -748857335 829677368 676980439 -174689658 394068302 542938134 -514802054 334454507 210288271 83370796 762657574 198139702 -875851554 -595836831 -630136915 -152088267 567223782 766292397 438751073 175712446 666965452 -800705667 15720463 471586735 11681558 -780406440 775290076 695522365 -970301069 -305147774 784844080 -195484301 -685798107 -729105922 -297339417 -810412287 -661534615 495183834 -32173242 67863274 -111465936 -610987456 -664781497 59325534 -377338832 -294477565 -685929565 153843361 -46376265 973449435 -387589956 -885569526 699774073 -768811054 -407236436 -580303916 -383607533 -286793426 222776454 -189468495 -758472449 811460180 312010684 41859552 -531069796 -951958678 -889811110 -7457644 -653528094 -838274307 -805798270 353391784 -913467575 -25551614 -478243155 -26510608 -131435836 -913263593 -764987379 735409346 -424160063 16024015 -570293256 -988201261 -252515733 167480640 -329741944 446345960 -98631928 -376959935 -962652524 929940561 849465174 -471995083 810969454 -958981966 -191959331 -437409306 233443467 -581514363 266164683 28160390 -883743674 176618333 632838782 -548347019 690819690 980668581 672920108 55212432 62349194 121971383 820346777 789560196 -771156116 -2990043 -985483639 -806178869 -414254345 563217654 541066163 -780578339 801390970 454758058 -742255406 835064818 566714009 -188805703 291176095 344094609 -302089069 -925450039 879306302 43266458 -933963182 -511423221 550877526 -552930108 576587327 -894627255 -685632009 -534238506 982218668 370883117 977721854 866987565 273996795 -862351713 -772764288 -901362880 957290252 -872844108 -595024608 -368024087 535268600 652566501 521745309 849178961 -550689851 460907973 -635641327 -274904936 -197931029 427749127 -63914928 -911338867 730542247 938340194 -516814834 -442147616 40236613 298364175 328329514 -365690199 195736179 -641778308 9436418 413585958 -198738646 688588780 -562986978 -852035015 319479061 514133704 942941523 645345024 718133795 -517278854 -172447639 -830284451 53334698 -582785610 446627452 508110992 -887198483 410582284 531879257 375461458 880507787 -255346418 420244237 -879989639 690553193 876094887 -951694854 560454053 578708297 -872080596 326123005 121366315 -598328411 -534078294 954394775 -545461902 6355112 388124041 294942516 443166160 271333707 839687253 785275070 837152109 957384615 172075125 520145066 640698658 -103043272 135061784 -514410699 -510719929 -358085911 514272741 -31057704 766080514 -892913865 -623268278 -272670322 597229911 275160426 -50953510 -815013511 764145403 927661175 110447651 547633323 -69562228 -110528680 618306080 567553531 133213206 -535719346 173981371 48092308 -201194848 -635708940 -704230721 607194175 678181535 431435893 154724871 -730945212 252081750 -162760178 -983501345 -877908129 -613812379 716895143 -348953440 836026855 -409103584 -810075643 -615428883 -941842046 914775632 658929989 435663090 -990971625 478013480 -585246609 72948731 -90155682 629006779 -346937792 -700495577 274872509 -958126681 -637669403 -534813865 525557736 -209040146 476987894 -856766622 399982303 175542536 -136645051 87271568 63244461 -314436942 967529771 397535366 -456045088 -741010316 -933356827 -24141367 -229433411 -462498353 758457457 175732979 -457032694 29839449 -403311104 885163818 122093369 552694129 902536816 964307583 220802890 227844738 870047573 864767261 632993544 189958620 -38918345 485230426 -262359114 514270204 517250786 917677427 372214638 -789471199 -271211476 768830901 388894322 -580733314 48685656 -304441785 -758922895 -408205892 -843856271 80745513 922352860 -605507831 -957855030 -101757293 -398008441 857423290 -397941540 348362411 -235067839 -352626929 -11824868 810970616 -581108596 326851530 49725776 -711260292 -809692563 -472200548 937002248 -695264891 -960893857 58395911 28143470 -404594883 -485048109 -543081682 -821591921 698575257 712925170 -902159338 -596303038 -554016767 223336614 886593209 356324885 662380950 -737080771 -2602202 301319161 -83751155 -984604615 966227194 -732782631 210196409 298923093 214051897 -153512930 -699667597 -608315332 611628636 367833091 -61799204 727950367 -197053939 5152064 713463940 956171411 -136923893 -299616807 374533637 159201494 -183354460 879180538 704548842 -300175403 877467793 766161364 714741369 812398987 770806050 288791765 506562002 873311684 -573187168 -725332344 836254764 -550059038 -373361336 -626399617 -957734382 -220420392 635480762 -273109542 551155989 549344724 254505442 71542806 314939244 271657964 58511111 -591717972 792589340 -39365453 -183704248 421345141 357060686 69313023 -10816545 325419834 -553515055 -674769933 -458094841 555715763 -188183387 -438880286 -585898572 285701403 -804895535 643460210 719016695 284032327 -990428617 -956172599 200629812 -731192370 167676294 -917296575 434051269 -317494632 -726318441 281490463 830087705 -576909012 -437471204 544523402 -949992242 407886394 844650233 693552681 -215304956 392100274 -153521098 -403646765 -815850482 -857358234 800102995 -722814820 -765958832 314039381 421598134 -997258771 -917598249 894316964 270840102 -282911850 72275718 892793147 -299233277 980218158 -572600347 321710044 -395686700 69674899 -253900853 909373042 316864367 869606077 486389502 775454031 723449429 -620092833 248760077 760678806 160665941 218164525 -517704531 323972521 376562736 -621006406 -552109188 -724225125 -588604216 695235008 621019946 945244513 -425400264 -865110953 -427047059 -305202479 -81891621 361892396 756332331 859279935 755674387 -74135199 937864080 612097104 544443490 -359668663 698678551 18542835 420787972 -938757950 -552809612 -823208584 238752112 -890003214 -345727022 -162292811 -849812615 -362666594 227520114 -866366958 -653219822 -344212221 106963767 -360196713 834849495 872490794 -790629737 -393148480 529425859 -236905641 -232410904 984157680 173582124 863836989 923425425 713936098 678624830 845306615 599837642 -699788374 -102437665 -33337504 252559367 -7063003 -945607098 -777350106 -326379663 -72604949 -572456702 819913151 513126997 -973079641 -889507515 -831325274 711248820 591524884 -790050173 -460343811 -700731873 294375595 -272427107 -185082417 -5646502 335133930 -784895242 457754941 314734801 -911679488 430112209 456047316 -995999653 66847538 -888832173 868802424 839730494 -799766001 717778223 609181893 318221443 215393958 -313694890 596997696 736366916 783612924 -843309656 94984023 -734595357 452512341 283547789 -3038651 -98683688 387154824 608148907 -220033619 -391685754 -465356581 -872376350 -86702720 500314542 579847079 795764060 -634150881 658235992 -174914599 -17524052 -580164329 -951426289 -420055906 738133068 -308115402 -748647206 -960360314 260968092 -374199393 -829015595 718056745 438755585 -80154030 738951863 815014083 321634126 -896206961 456566907 -394857496 649066125 898916822 -860509538 -797006765 -430509230 633342146 -291072054 -214251627 637769668 830851851 -234836987 333461413 -998646251 743907873 -336106634 724037357 383298943 -987831293 503020770 349742261 -747614211 -631185241 403211621 400741475 -245062887 817527848 706800936 385296468 -355167433 519488234 -139060698 -840336761 781619254 -636143215 -120331893 -674041503 -995359 -325227214 -74309947 796542329 293584688 715070557 244758479 802443131 -793313605 570743850 560993528 -798688442 -711072326 -961150999 628824875 -158951731 955796953 -185089463 -98239 -853562236 290481535 -422671940 672798877 -946104568 451003196 863098942 15963354 -752954533 -757163862 689235261 405906688 -217017323 833627405 391978188 -45964186 -884865448 90487973 -669666687 398008317 176792950 522867978 349687224 -195965319 75328409 -272646967 105989223 807168361 -188095133 694097356 -481778346 541373009 -214326920 334509150 -166055471 -808014708 481256539 -237129313 491997178 552717491 451526633 173413053 -789785713 -231321620 -735978162 239385146 623079677 435737511 -174466964 688038986 990875229 656598487 154026840 -863155712 451634668 112505090 237660111 -653521703 402758540 716199373 247546682 581520056 -885014129 -540229901 -529629061 -547538098 297977167 -228971501 -642503177 9239964 -753531863 -61371226 -28592385 672469118 -340573824 -470956496 313267463 97170585 -319875291 270909195 740444637 156630462 400974375 515593768 212496554 -13016377 767553012 805647061 849559791 90100997 -393331906 374886588 827886079 -800427377 872998707 -364095907 -421575356 -375460453 989548790 -537934500 -264685981 432865280 372756195 -482637560 325015785 692150973 -896816660 713340886 -282425376 -118697233 -670494456 740077030 -327957294 958505393 235484536 -909785450 781925069 438339370 -935656069 -768353558 -323089867 632192153 -786384427 480201184 757118792 -370254063 824327490 835639128 246903814 636849084 -634795774 -131404808 247511937 -458027889 792669967 -61921555 659630286 -380747200 271589922 505220620 -550317660 -952913358 795198229 -753056501 542281711 439627623 -378414883 -654814998 952436475 486194551 -786018336 -338116527 899722755 768804966 -710527595 903049770 376044423 -776434603 -171566150 -701358407 429008100 898934874 -177889783 -195758959 812693237 -81449381 -526024410 -405805050 -584791373 -974620032 -440325681 649232153 -982190562 -241153503 -760043510 -524114108 37791519 -960807013 -925750723 609273388 -957888371 -874834359 -133120423 395812070 179608736 -173584692 -684349175 999517606 602590805 221981779 282080448 944722293 -749342933 705234322 949693676 872129517 -208733732 796167140 -426287803 -885836604 -149536994 -287785948 717390799 849591832 535164503 -262273637 -719330938 431389883 -409501736 807438660 -727190510 360697121 -53871945 14538387 259771002 733026925 780694651 917748145 -910333115 145633833 -580604655 -296410463 -639379448 -107291683 978284542 -379992009 -502513420 535420259 943868671 586335541 75760010 775843683 210766275 -280638098 889584341 -174775895 803917357 -190297370 124410855 903560507 -476195537 477521581 -528586211 816075179 -421974000 168277669 529185806 -482448876 591452465 740633197 637180672 881790722 -186445827 -690525248 61704370 -187223328 180963678 928305495 949220722 338648248 -897103288 765891647 -743084420 958446935 917024513 -633631858 -413636101 977557624 828652123 870184663 -264746592 546388051 -792027189 -830566143 -913918882 226401041 -886608746 246029333 968228952 184315339 -966580876 -892185493 -232583408 215610578 -338776299 228715298 25311744 315632407 -585574515 -259476046 -178628687 683135036 424194101 899185213 207659689 -417150567 -342682826 -979273029 -712936911 204178722 111101242 -33168032 255642324 929941093 -573138497 -122947154 -744316158 -41168621 -92340240 565586534 982020796 878784386 530373737 90948823 98599629 358001660 704651631 563338791 -54712577 573870779 221314523 -5523831 762263631 432457569 431364870 645658710 -304747199 294506838 -691405162 930682573 -483929472 91639413 -290253795 -871927449 477816038 800203645 -325655106 -840988649 928227874 -878496011 -182383324 -541185727 -258504142 -801171903 -573301808 331713677 -232693942 -949586603 722104783 -402401418 -440398104 -467011717 -828306746 287516373 -43926293 585806510 -53443858 -874671707 -454680182 519641460 -537530195 957812769 -543568443 753499183 -937032373 -197594086 266885345 787675922 647338420 878478539 -125862935 543273558 -75263819 -64431139 137141052 -149297112 834292490 224638076 -902586135 647585466 323328842 -402917848 -3036024 -136859733 -86526841 -116285353 578420798 -337100151 -609093993 336579639 -60904028 542699393 603048825 652767585 693429428 882096112 -40513386 967293064 520133830 -81608128 686660283 461430133 -576013542 66280435 75382020 -790149408 434496527 674698440 -890023402 -721613997 242980331 111003398 -575915487 528738535 -336521737 186601310 804555762 338321027 907102866 278692466 -950874114 755097671 756179272 -113152003 -185705046 615069355 -93996732 -629011932 781221279 187737012 -335490520 134560175 -349221126 -851452336 -106445829 -281399225 -833407299 128724016 62620357 132441567 819205981 981085225 -912762958 -177380877 -771866872 -269707040 141910451 -422779046 -242544185 633083231 -287233650 -755486075 805952568 965409275 -317733807 504829074 -147596797 -980397274 -762454270 -430569122 -317059805 94552172 131447621 918977807 -935040310 869362006 767048204 877121555 -681546901 -30950408 355344598 -51583754 818003676 -648878999 -560026077 -920918203 -880071192 -601624036 165650437 919128290 -384692664 197730980 -593076484 -126250511 37947026 -415876762 511218091 313386761 -158029085 421908322 -947756348 -748487327 857653511 -339904102 967758562 366773321 -789386648 954393450 -386555852 -520976987 43079452 -438204369 959017468 -15201698 -864544593 -119718856 -797841378 467903731 941419723 -59563854 -196392828 -107481101 -18108837 -223734813 346867016 -636650423 -763449575 -700163709 -594823123 410059467 990033863 -852959962 -478826980 640587464 808829925 537354734 -778708840 -151347276 878972745 -734569763 88140745 607764285 592057179 -504417155 -774787471 801755015 -182341875 -236356312 28515984 -443843958 -189671846 -666824477 -246775907 -669342631 -630853172 79062895 -726451708 -667040465 -923500412 718556791 943900608 915620254 -283309652 555099541 -899878303 -532431149 -233685943 92434517 -984534530 -661222259 226992278 -77735728 -100526990 -269495410 978000497 -425204113 310458386 -453124546 306035724 330603608 117813449 -376879592 688666543 409539590 -452091444 -727862627 116359483 -573242468 -662025799 590555751 771404898 -478038593 896997492 -169021219 279977935 248522302 857998962 -913926584 370310934 -823753370 558748597 68370656 -259762880 60186096 -327264922 -74250685 -297287267 -78925022 99217633 285425485 -564781992 480568418 53607611 -881059880 922196327 628920167 -760568177 -286646051 -564381148 149916313 769130013 861085640 425941583 -176613301 231025011 -274308736 279281097 -389955193 -993615908 -893946624 -449051658 930357677 29677126 310429248 573259959 172593946 -765804776 362462194 -349094087 -657731923 -139195933 505651437 -608350030 -772619074 265684634 53679566 -114790205 67476087 -485654601 803350905 175222010 718948437 922910626 -175463537 824027625 -340114599 705107281 -43697154 -901363314 -413120019 161462768 72935810 -995400334 -443026357 767904249 866507656 -681974583 495705186 -691705280 260233286 77596942 754828557 -503328156 343578030 -343659270 558125444 -620479028 146412352 761376648 -733847707 -613977947 -442539217 212128769 257178522 827158131 445701373 973929417 -24565547 -606443339 184629420 -165197363 -108519369 -200836436 846974058 -978279611 379070843 141222386 -117675333 -316958976 210128490 534184752 240247848 702680513 -450485150 -800965230 679948713 -21931551 -353148181 475320024 121717253 509431888 851621146 45447779 -372508782 -937015527 -865600196 715070535 -421902207 26133417 333546490 673556732 -823606450 343543216 520090496 -547828344 883512996 476839696 -835113476 -349144895 305201665 -459397153 -248836816 -425307225 -845789888 -42135561 427106061 616935048 776791078 -478062806 737769957 678860567 -315996593 454512172 -337180549 180479267 851641806 505069549 338910698 748406414 -158568421 -270707553 321734758 109224335 -312664759 -514800394 940462492 549191974 510287522 876952181 700168150 -869271091 942912357 489126261 609947052 -551189131 696401750 682368626 188762657 492327971 986826378 277035577 253516769 921308626 -816614350 419117244 576147252 -724466421 830225644 -874196250 969015072 372726547 -630346849 -770253296 -531617912 747305044 432076001 -285861512 313740384 -987612714 -818250925 591346725 -785283075 262678921 -270243218 -33135284 758702154 373183996 -564990589 -437225226 -945330858 -533739316 -313295682 308596982 -676584699 -596223680 795817632 -854231416 -657856184 -70856451 397769951 -942908242 460617782 -829707678 -671165054 645820698 -234443545 -972826046 111266477 410077831 17830357 -550276977 394923694 361789475 -636999593 429027524 798456244 341106126 225242200 -504977272 -614649112 -273327571 -506772938 804116249 -52419733 844752160 -287975846 -43290646 -786644536 353558754 -963950849 -677674852 907022836 -373119653 390141597 -595182422 971386317 -378998051 -751323811 -398456959 210222382 -274779101 481751864 -370480073 -88588732 -876010615 975006247 -410769532 644174392 645703924 783842748 12412723 401092645 538994511 -725926711 459477823 -659793271 -523036412 -258987339 -942901418 -738154556 -327071627 366063940 48251225 -198443601 -904793947 -824742882 158142830 311265569 -560452466 -80250090 -805263910 209193821 609423273 120776686 -893050684 -986568292 -430189656 46495824 -960108011 988750505 -235612588 722662946 -220915855 -662741080 -929075789 -409461759 -534426868 757890543 656691849 798003865 -632111685 847322682 867489009 834050007 669778246 168802042 370675057 723869285 -368254320 -967796611 -63851386 186004872 285448 -645487971 -769187908 -480673337 -444001568 -771546855 837189239 -957489288 343440057 -847617779 -655090513 855521780 -790879468 441600907 -337218228 -837160411 -360751343 -377991265 539344150 -190448026 933354986 405021128 707281621 580145260 153650244 -290326214 -923093723 -301156875 -911049767 871200113 357255713 601555642 450047586 -873455873 -930720067 2818596 -869658683 -68068749 -348908808 -520737008 768785882 -518145340 470238646 -389774141 147655881 -727186021 394633458 -268226415 536409939 -335720315 -995597845 544177417 -36692678 -124884884 -926200759 658410632 194576813 -551061829 449032071 384141307 -328039999 -779409620 205820547 -796020479 -104424334 -285829515 -115197831 -561710962 -336243315 -341380496 310097009 29772731 -217555431 -290822043 229114434 181382531 854950209 696437096 918206874 61406280 -328481732 -201520614 -155486778 -903464228 297493555 -762515410 -860292520 -735978758 651139132 72666517 -904466996 -996870531 -926814948 558311664 -604113483 -549549967 -305263008 -810525738 543452748 -616871410 454109409 467324962 977884668 -952356074 145602350 -443566965 831182572 860115378 134772066 -211525612 168887658 677556732 72606608 -991830312 558977794 -537114477 650042433 258962496 809217239 436978556 920043382 -155587253 789281465 -416988308 5581767 426156635 432983863 -50217875 392310355 199369812 -539290340 512923148 -20709115 -433683751 -278154088 465040340 -214040272 8653938 783934351 -898877872 159589070 -923913562 -696908123 -852544284 630470039 663908119 -744339341 305628653 -833566049 -368920211 -858953355 -968687175 -164328234 -55632269 793372268 -47770213 -59546878 49551898 -958145463 -564152482 -804315255 576296390 -459133243 -356101400 -192509876 835413913 -411032856 225751632 -255727547 725759229 724065936 156998484 -139959992 -727465830 -667553531 -614371068 460767311 399784649 -103219777 -703119926 -758574402 344529280 838969197 644188533 3649896 -39123939 948835644 849690633 229241566 -889997567 -408360761 81463902 -731147263 120556359 -468820150 -995022070 -532935475 516321110 848703502 -815128724 -261817819 -379957348 967201307 876267481 223259763 -94599054 -363499410 -550921789 34509807 -185241821 -69759216 90669877 769864321 -891167260 817362998 -458563547 -299450543 -332855000 -667282990 -732691815 -618911526 -79072785 -470862528 248154208 -192315178 786347855 -319093131 -379884088 946897203 514158761 -498540251 14997082 170275975 -574560880 -647703238 814241869 142592243 229703551 368411901 -842737557 -200601035 938976254 -425745890 740924847 -378979512 854948066 536278045 839389914 286822282 -219760644 256630583 265965603 -713320052 -805002594 -411606023 584435197 -623840739 -817819109 -418214810 -48410692 -112826193 846408527 -89454380 -72257987 554284266 -21654004 -648044470 925596394 205650698 611322419 -520223753 -274590589 191964597 -794006200 -269406186 -207978649 -436460783 -973206940 618711318 929641650 -525668037 -275254764 38235191 -735522332 456973963 375756129 -443792044 263458397 -404040681 -228494337 452434521 -37024034 808857581 480802962 873102109 925077429 673666613 -944082377 332003930 548940580 -88443687 -455980736 406685606 512640026 -561076870 -19388605 -539419141 -768428573 320067890 -966322814 -992493027 -196532635 -936401864 265475331 938269352 -552810415 -391513407 -18153953 -186031345 -419476523 -940407496 -795549055 521997560 -649322474 -372774048 247913491 378346397 -338119230 434324429 -289533802 378030163 368419553 -715764410 841503371 -338042235 -719357105 -583064058 -751131387 721721285 -70477459 263713320 836944283 914880601 899693198 -777480436 -985002322 -811837933 270090440 -949005008 -625366697 412727526 281428987 -814738657 -902804485 594914543 196984744 803529336 -103808396 -869199968 556241929 -312466570 -535757877 963323807 513233303 -335002104 -65179114 300639066 -646433948 -610955094 726479130 161193591 -151370896 -956946383 -473159827 671306916 -237081118 -508903481 -924018017 233226679 -914436962 -466086798 -294585115 -642651622 -663397616 -291274262 195028851 919041399 164318328 279784610 54732252 780117804 896802813 -815290723 -87136579 777116684 -827455647 -651632573 -488231614 -847655912 -110263275 -174401583 -57559871 -967492721 799503673 -48699195 -907419619 -927935759 374312276 525349307 -744536835 -59707528 -374037215 441080761 104299442 -201620264 825507665 -589969577 -193420172 393938469 -634554693 -507198788 -235146411 598246340 170214748 -802063741 -731357032 -952620358 208665799 -364249648 446453226 60117962 -329680053 -475186404 28111798 -920299952 -178683391 408725370 782066689 10824882 -812429330 278657303 606685198 -467113962 -786804144 -828056920 553002570 -850922262 102840999 -537219988 391538482 -188227787 -993382410 383386711 -636506319 571620277 -180068827 -565953088 -204659792 610451140 -406198123 341573025 923184605 -621599566 -129736884 -384726419 238684621 -943023883 539827066 597443253 -428118693 503439831 970283213 -367718561 397022346 -147557528 490494118 -660407425 -43072580 274025967 -274825172 -4407083 -457417185 -487048796 -999897101 386287867 -85712235 175419183 -807057458 -279926602 -225401009 439641945 494819956 537386189 -620920883 -801157018 307195437 264722229 -326067989 -440676162 -991676523 718750421 261379067 358811014 -738850895 408025535 150598219 393989210 988479130 998018613 -725905021 778240211 758190378 209478078 -373319859 267137839 -929031673 936767263 -512014836 -197032515 643711733 -789407666 7172424 484819125 928692589 161606561 295702659 916599742 497698735 -267263168 522710116 838823393 935960789 -657416413 -990845278 718198499 982845868 -398261429 617909097 -818623159 10867485 276152805 -629926365 -50857296 -684209076 -175657596 -923423171 -711225670 790868156 706886680 -959126161 988889106 466313309 -116334034 430813836 -979010066 912192198 -902276085 729908478 271169198 -917176441 159192797 574498355 -530009134 57117000 -528059588 -770733837 8014828 448799379 154588312 135944861 -527432486 -797763101 794629173 376954045 583875611 561175538 -661045189 463149201 579885691 814521169 741153906 -932019156 707263205 -692068138 503395125 -918257540 -268872764 -689752501 -626174393 504353022 377880556 229502709 114307409 823789216 379832827 986946853 -105957690 823093397 -843324250 -983565113 -687146838 777833132 377180320 380151962 700253814 -91831296 945870905 503637787 -717011148 662154126 945757358 -10235718 -670488050 917501038 -350091165 -989708529 871068521 -911277889 -507692009 22920054 -92995932 339460056 781780625 369034425 -546422339 -951898067 -175392952 -833922682 -473323260 743312600 -400879588 413302658 488355169 512106888 -386494449 462820218 889850692 339650557 -218325940 -846430102 515819063 -995603827 901734025 -291023662 5353153 688789414 534181717 -451834073 -95484092 707388512 699926388 -871423654 -836877845 160736705 933063299 543365895 -812820382 -808182916 -350078318 -818643273 -397463960 -302660956 263617490 69422934 -355809378 -524765975 -502716797 905748149 787045880 -359474099 -924889837 316008941 42559426 -599758260 -786090849 -31043689 982504233 -597651215 -373949235 577542979 453253212 -311338043 -894138519 199007648 620848990 -847078684 709556044 692825009 -614918338 458162316 -196149010 898510025 -396207777 597905119 -306914416 777211185 -21453597 182914119 991982441 -540830895 209627522 628334254 -948937582 -123114816 -531356136 428267660 703870870 117816875 919791634 -829745182 149947792 -202754830 -982054302 -187700571 -586730700 930483761 624339681 696066400 297108553 -788384052 829292823 935985098 23549287 554393734 704121237 -221378416 772360204 -987368405 -859797556 -641335128 -555150735 619294928 -293078251 120627294 -72063831 -610790091 711958061 947657003 -468293929 237319102 -970818418 212213286 -904380149 -812772125 -779589609 -297345467 881301729 -92229401 793691578 -465063751 -299112253 68726963 176661443 -809036771 921851900 -737565226 692086289 585592464 42428529 -601196218 810295157 -373807789 -95335900 -484562365 -133439036 -681667954 947376155 709421091 -19118599 248366220 887350271 -687123369 -355973099 -170333424 -591025826 923156138 664116109 -981362665 897364030 849506836 866432521 -747004673 -116548133 52009307 162225800 997834676 85656603 -319775631 615565867 -10003482 457039304 -648533516 -759723627 -684557848 -118125523 652975815 -811785237 -504744729 -550509694 669326411 -727328084 -488859048 954236092 191229322 45284963 426957184 591572155 -884522079 235508184 -130950075 656245809 -819142452 -7272667 -597026421 -291354529 751452312 580441511 -70094008 741267695 -49038978 -576785031 886436921 845913432 -483354467 -475886157 -755869738 -831018439 -491238459 -301629285 984426428 540823281 -326383367 -215891777 703401920 684847896 -735883802 -824244023 316756520 742498456 735192429 313055370 980011664 -612764171 535025853 254409591 34434401 32902273 944299191 -10692635 499645495 721229957 652966530 547374588 -643024142 -839214035 668848370 -336884205 562625826 -990963823 450703417 811020083 -837279000 -893488713 -315224286 129502811 -722755730 782370066 593076363 292668644 -579677641 -25569980 429189165 723431852 698527252 701003814 402172364 488604162 26743720 671674726 114677113 -653549970 -42596226 -662665629 -321940019 42903998 561120874 593473989 -872252143 -98799602 190338601 -981921749 -895320663 239107975 321953702 -751788976 839724597 7478968 712241804 -293713769 -458907204 19122196 -196100894 980820350 -615502283 869343737 145316340 -340619326 -484322930 266999810 605446488 707887898 209946118 675968012 -853319401 512725630 578093984 337217502 25798218 -296432030 -820161739 -312332593 375276721 729820546 -636721098 545656143 -489085510 834159944 336082565 354061379 402956534 -117478295 -742716736 293341439 -403873720 698310828 78704122 -618897267 364373075 370436349 -920198091 218696517 48019305 -898116770 690295683 -170744494 -890068934 -358137352 493504085 -26353060 429882105 -397027220 699376541 -614748828 324898259 -538895644 -671944874 580225021 588033031 -819653369 -990021269 779408442 661983739 -174157089 512801607 -200709161 -293989959 -267121874 949735836 -909477776 -466089926 607508590 308332623 985089774 -637883708 -154058008 -13126181 639728035 -898832914 -275671844 668522702 -512231968 -243464641 -81674495 59470430 704476230 997567454 -577567190 -949211251 -929277451 -899303426 -707441423 -458634283 54702473 -491187233 -726265990 -391664034 -16046852 -979296666 313960306 559596030 951519486 670424422 568003899 433236570 -894836702 -771825361 -80628253 -64489699 519923191 536906251 390062754 -378883748 -298134835 -923963408 -938708331 443456809 -187865313 -563263104 137629720 822736389 -825187308 -456277652 510270687 -274327632 534286390 784414405 -140101395 492235456 -575125482 -17559456 -431775763 43593362 -807821151 930351452 176474877 -242723358 984968964 -273714546 -276598535 262334955 178671675 185389971 636154286 659901164 -962738102 -455809580 -525241127 730051029 277760153 -103796646 180038894 -714725773 -660797633 121875236 761738253 11366592 -893801093 852796033 -562353424 -894437003 382247684 -968890492 -843810188 -339943340 172284952 -572473222 -169624038 -836555704 808858266 251006832 449585928 -201200592 203602405 -238953484 -160973300 -330045656 -894544870 -275086189 -531320711 -243899700 846451801 955588478 52423832 -601759875 -648174824 -772655072 -921808295 862317891 -975775009 -286113090 769845149 832471147 206839830 988271810 950956546 471159718 -91830554 -324123051 468141576 564593683 -505633382 -398471129 475868533 173103299 -628499347 792803106 -72766416 -284515601 840424785 -503917229 -613103396 751284864 -188136933 -339809737 425492685 -188333104 792765010 -770247202 -164115604 -77423359 -810870224 962778770 737055967 728454724 -107772589 831983941 -948984513 -416926944 -353531580 -220334979 509406680 808344455 334416274 -388839526 -960405975 266603743 598642113 -228798330 -656528396 -694415191 676450043 286363487 318249368 -259945474 915315307 571541058 -366025424 983100240 -557074394 386229048 323866927 -365128377 35839043 863778784 395315100 -964350652 636654444 -570635526 -722595433 776613297 -251140889 902119972 -34678615 -472859721 736600022 161228553 -773241589 -412260343 651575406 436417392 701851547 -416412780 414794649 -740119772 -407757068 -905319535 -398013706 -478418079 835474590 922115570 -290984596 579693724 214529083 304886817 -238906448 296604968 -441092606 707753441 74361281 218851708 -826524682 797570346 -234957900 159012888 885935243 579506650 105221378 684275235 -354826670 21706438 -414662187 -610980541 636515718 193940679 464592121 -48382852 -480504292 -717362230 988350740 -912118318 161407369 322231577 -105415603 810777864 145969812 -653024625 -557472162 -785434184 974643394 -306571567 811504157 -953322537 -86184294 -664096358 -667926345 -987125704 -412687946 515982732 -146989017 597663516 217397436 202678205 -563762008 416821912 742684803 -717945292 169771885 -303121940 232553827 -786453966 973927751 -550135779 439847950 110962248 -428570607 -580968433 819755602 -718036704 -902353157 -997476815 -764667598 266755968 592561260 -470230863 -415611486 -865501915 616727324 137227435 -256021227 -452755210 884292865 -126752392 -450707558 511678517 -923206206 -510228943 -694929093 836166667 -742393861 -608572613 730945719 923482914 234660110 606342098 989979524 -889853518 -446038491 767759517 -251436004 -141875763 984475970 -783005966 545696089 134021449 -609241279 224472656 -817836017 -686497004 -681267089 -338170237 -696926781 -401729456 439876848 86851925 -32253626 547451374 98025195 574677984 -13806412 -405378717 -631960250 373251824 -965036134 -450858815 232608810 -586684912 712773219 -339587801 132978715 -340306139 292423446 804191310 -712245837 825762671 647033014 -851702098 -594201011 -921386104 793205273 -144724242 921774143 623588300 -24333079 -992565952 351730662 615157888 655780856 85499625 59861889 986591805 965009955 -228135322 -906126219 694819614 -963745424 -140237685 107279405 -263418881 848153997 652739062 -489725841 -905308615 957459098 935736267 -220526041 990218954 648054930 928347867 -66268387 -2758143 91525874 -679213611 -215663427 800033637 987189734 -560366823 49741732 -214314610 -641974795 886159737 606884977 -909863870 -773643251 290034112 9320177 -406925278 -966127334 -887057127 -95981970 -63117917 928047725 375028226 -340374830 -990283401 -18618790 -524418711 -213003337 366489078 -395591397 623382670 561000151 400147160 465145939 747879116 -570462448 -40618045 283426418 407217414 116462821 -576223079 860966436 791272903 948779158 -323178932 315453797 -125668615 -354737414 -416470977 215491861 218739166 525305850 461923093 -304583550 -12391818 -917692373 -323351080 -673927826 119492148 -84889066 364312330 -101239335 -375472151 -234715591 630270637 -971078258 -810490149 177283742 -14276186 588953748 -176774656 136539232 -473959519 -850825214 469190846 -23773947 -307681554 653284835 -227505748 276423339 -852592496 924430925 452886332 926827813 -788686062 392958795 -385403621 363476634 711294303 -276684240 -606128143 286580667 -514546266 -844027242 -197283181 -739926386 269834124 -134451510 -174245349 -543061050 757853058 512634608 635708482 727993003 139582865 653655410 153107365 908180383 265226929 315489267 360737717 -181191981 517727972 -641984895 990282366 -667158964 -342995605 -868957051 -485203266 -142196416 584588452 323791865 -902358456 533232123 -714088567 851680547 923486916 608553851 -130344910 988214368 -520487399 -946498730 -441768578 -408540534 -333704980 -981133436 667623633 87167859 -884514841 -721930466 -268983375 119248847 122461317 -332952142 -874941459 103630813 -634523613 895888566 -469014555 341680604 425792084 211979136 199008465 919422412 578713686 -80298390 -653499608 959990756 -421285705 -697443156 749754931 220162903 -950579687 321622148 141327654 498093394 -37408438 -913129739 -987197669 -819540563 137358836 -648974861 20684191 888207371 306219561 91069090 -797973915 -842006901 772703904 -355310353 -584545188 495006822 96282128 510591114 26992490 -47743907 420664854 128714686 155693087 -157568159 -666068125 -818320685 949228807 -416441485 -656943295 -454820438 875104016 843329823 -496351045 350270808 925028937 439768433 -232838875 9580163 -279874421 -449147888 990184415 -461369223 -450020229 -152672994 -176955544 279935757 189130470 204707090 563702741 720811225 -867155079 -530663836 258968120 -984545545 514353647 -935671270 593591100 -910575568 845282675 47804677 307453723 509333362 577760366 664009229 878224669 -942285771 438056287 -282216072 -98128508 65443396 -743612619 48947691 333302850 -149577087 579503668 -947557033 -771416459 -256991181 -664505920 -810710932 -606701297 -32033285 -978704985 308201842 -585913790 416925804 742888753 -833046709 375596330 637463877 -355587263 881127601 606166137 592923623 33554651 -555825630 -408322031 -825065065 705212190 -978675541 -349627426 300980690 521035412 -181809552 -439607359 9951523 -820866785 360816475 -262262643 418590122 -200981723 698415688 699608024 -34368548 772798116 -779566205 698062888 201442628 -594662619 -131974262 -987156495 132358282 217043075 875432950 512578504 698562256 -264566984 -153769604 -745503088 -582258009 -89040035 813269282 454357957 -732982608 221679596 -852606249 741715960 616322198 822340959 -609687759 654141180 140933137 167120505 -2361659 498930709 704515517 -981616134 44110353 224232754 -434126268 -472286821 644354886 -522693611 725799685 152700931 -62273208 517868316 -784662393 -83627204 -794765517 -198112124 767495082 923205573 -871750487 -871694734 695552687 121215881 -405780327 186438507 110663744 420106946 -196368838 657027635 -976311105 -849797401 -907050196 -239843999 326499398 76659519 402691947 701694295 -775686791 -408877252 82865821 -994690593 811062188 -95782728 -67603902 -22029355 -997514342 959763465 70545731 27445263 -398810896 838882937 976632329 -633938950 454896616 901469467 -208288426 -85809382 859830450 -596483847 -713108242 -78758867 -572653505 664955866 622330317 907757407 -233247675 340425631 -697861639 -369303209 514265689 946426557 810236596 638764934 -513788504 -286791680 -842316792 719839214 -135787052 -789805580 455322923 -67565212 507003674 16983570 -154110796 12712186 675204442 -851844549 878621420 332302209 141438031 -947132571 -274053480 -511281575 -131574829 -327563080 -71152626 -294204046 715072115 436213972 -591463704 506403550 9977764 739030362 -475429710 134221957 704213281 -232678689 520215495 -13369143 917494440 910701551 734660252 731047130 464563130 -823205381 949099245 454370559 117234880 -889384588 331881113 -422329865 178940911 -474859099 151085645 545837628 202515410 -868320974 119025793 -391464758 -805065481 -311280530 -359889628 450282980 125994297 -381334947 822978783 -126517258 81285419 -67198347 254417981 183453020 810761460 -64261235 -665506589 -952698765 914767313 982030773 -644915678 326048637 939544911 186002838 -155722913 -344215593 724693350 -865518065 835537126 -633166442 -427696685 -6447923 184572483 -815796138 383796209 500893320 897152572 580695805 615543370 949504344 409871471 683492134 807169088 696138082 -771409522 -676676562 -780157129 512823958 -422293825 -577073086 -442221370 766288759 481704277 198113526 -923110953 -614245509 -318066470 372681775 70638414 -659163763 492901316 -112183855 731648600 987246666 -772023 579006485 357417660 -287082152 962045737 -394546169 175794672 312282955 337856974 -379335374 346473485 151214372 -993941244 361150144 862395535 -956880534 974465829 637153569 588126367 246873009 -927938368 -12506833 -784924205 997942937 834419685 922869667 198769105 -381333680 816609787 588667225 -275419597 176579472 -457455876 568102732 167851563 969254421 -529419283 309207362 -504506990 -504287169 329427885 584965740 916346918 837047847 256708769 537638225 235233186 -496277569 658112701 526009442 839386916 185327457 890200560 -329930860 -535817426 246662275 -28191309 38430813 274744391 730912868 -760194713 585806 339069044 -199943090 -732031272 906222229 -642278885 -304654628 455494043 -137771859 -536803523 -999696591 401989145 191544733 -749109502 -464569128 241248430 -874962678 912532718 -657342654 -682540679 340942658 418162020 -423750689 -672067794 152123697 -694077019 -442639544 787699258 860723004 427117226 -162451534 -924073344 459841566 194385165 -185864676 788414511 237606611 -386452620 -934212025 -850892630 628702816 -987493801 710422224 -24204089 -869465285 -460929933 902861454 -100017933 550493186 321995366 -820310486 849830997 -179148708 806522535 -52069134 588415327 -616843054 357571526 689359402 457049726 842838117 -625951497 732257109 -875341631 -232299911 -396765187 794803169 38535824 906865402 176120937 -506845296 821984086 193593781 441846823 893935795 44826325 -755506711 -950053257 -28484653 -789217383 -791731688 -509599730 -825548017 -782900846 169981911 371247523 616095970 124303913 21525954 154057355 771142717 68359109 572980180 -433040147 -225628728 -799953733 -436546135 -450873281 -298603598 -217869475 -142273452 602690487 803828852 -566811230 -328292136 -380413750 647629799 965667066 -356589214 775469911 -961137918 -350900821 6204105 886238794 519597359 636930646 718192150 -188589276 -490446277 -408716775 -916383061 -115600209 -309438756 -20551766 983083166 950345517 -853464439 938850867 -941240377 45878426 -414733692 184330453 -429818107 -766101568 96204175 -762954514 3585712 49534860 -720877101 145459048 -794738487 387956926 -829660840 -55500137 -569327661 -800854210 697382419 425775892 -973007431 500795678 -678117972 -726827774 520325005 -850586250 781573904 722775166 250005303 387347238 673247762 -68357124 846673490 879984373 212558012 638358912 177939191 -682590082 -981426562 -965173416 608162745 -246694522 574119820 -59225146 921056594 -757223902 -29382565 103124747 -863175764 -992229006 -80759654 -744959115 -693432200 755461373 259265035 -53699754 -722006177 991410495 279375935 581771554 -457644399 544305289 -982996060 31931725 -556926052 566713298 567070373 -109626131 -822623295 696954057 142850559 899861630 362707109 -508403255 -385670660 924307548 281999172 680969116 -336835299 843322676 -655759362 -826770104 907377236 710299520 -492777241 -925895555 -806121232 -643361440 -740977968 -654255721 136833499 748888886 945773194 -411233927 44537617 858494185 -440658003 -590021797 435752642 -992737694 795872327 801304607 984773714 260548505 867949800 259022263 -971731990 104654146 -453279005 -786494724 -237137685 -534275766 449715676 -624269053 -688190265 497290167 534000032 240351295 -538096004 505433940 -925209567 634508941 92081095 20285467 250439882 459710246 -771227204 -689689177 271000566 111740601 243813511 742871131 141716938 952598701 30631052 547646087 105566136 -261157283 20243956 -844277428 332695118 347365364 -283839538 763866661 -750305550 744879352 -394642411 655985291 -765780553 624638813 -99888343 651352117 -661482458 806317056 809266367 -726771715 -73465092 -66610737 951994161 -124019740 -622299692 844622392 319311723 188299640 -467939212 804215244 -305605169 317971380 -983727031 630971048 309743944 403066366 -910719601 -447355160 -799088777 -146419212 280624000 -647785923 395224195 7975738 561920039 -802652867 -224576793 779536315 252913249 226665901 -248317291 -724273535 -318297099 -566687329 599787611 -710307514 -615797462 -919685123 37828053 73207741 846781058 710612177 318508374 79859280 -755384194 655953133 -813644067 3116214 214146099 461421270 -614198652 -799583845 -973204659 60516418 502964568 257144316 908991889 -653797140 -373272051 331318012 685883328 691777857 947876809 460602506 447700115 86443622 -391924528 -352271254 -746018918 150072305 471182584 605618621 -717056997 -230264902 823007711 84610553 -927998589 166748776 -832765953 -222865317 -266021972 -450468755 228483242 590064822 943192554 661411612 -521530339 949168416 117238107 -152824652 -447217063 660230273 652726015 -591874256 498806027 -49273663 43319472 -214083014 286478057 66136942 -929150402 -353393898 222543750 841553826 -615642680 -345050920 142312708 137355963 -306694866 -398389892 -805391566 -47106859 -389586653 -390579036 963501891 -152226012 572321731 -369436570 513110349 71418367 -817709773 542393497 929291151 -225236295 35350688 -405494271 123390730 -806399869 -547248433 -21793676 -120055503 -37494944 230421322 885929669 -25356866 -758939890 591783798 -678206030 -47835039 390206330 -659035832 -392019089 354768773 -962541205 -362102238 -647443541 -544444129 -436022064 745530444 816378082 -725372210 -76699298 174960374 620908249 385384744 669640643 -384423281 -329225254 983173568 704670261 527342016 -259562361 737257030 496485509 -799614855 936469064 -99776535 -848759444 -814816964 -722529187 848733487 -720593749 31618387 -467343114 654317245 776022661 433668881 379645230 -148852622 -312578940 -886845374 608516737 -463498403 280152339 804119786 -591848300 791585489 -563599953 857421142 164531736 810019071 943299815 -283745658 -482619075 294845575 -213354111 -349553177 194303826 -839922010 762705803 793234075 339626294 281360554 -332968965 322374653 22223527 -978925857 -49725497 356597556 -250831229 22553041 380483557 10184712 -579208502 914191437 727228843 325005790 290213764 737063246 683831057 120418310 861022757 881299191 -619609232 20958152 -318309015 -187307987 607128298 -4545982 -369020844 276216611 -75145684 14680062 -71626257 -114402205 739308117 -198687332 116196170 783661471 474863512 -783200419 856894401 707355616 184239249 -232288960 985967527 568917284 332312789 206006974 527689592 -702958800 -1344798 415968821 160270386 288629773 -77945378 982027007 825102139 -517116073 363112365 -708111262 38351292 -822396632 -899378452 -838705353 -555644910 -635773827 -944249537 -645682819 -771819633 330669985 366001393 734236206 616876962 -843327715 274205653 -792643112 185655442 -18817105 148379714 406349540 -677456445 -269390463 -624399005 492515855 -657771410 -276454116 709756464 585001616 561910471 -539665475 41755862 129539270 657122188 140722583 518963968 -470869671 -197850427 -948112864 -203975135 -739885941 -833849710 71316150 -703386571 938762899 856493141 569502011 703218058 878311789 101872016 -291864355 759916895 775404372 144074992 222191926 -166129713 413727005 448924010 -821161716 -698952545 926281671 -795704792 692818446 -632321467 -178742178 564272202 -832434498 -578677021 -970360751 -384578680 230556300 -420959256 56678112 -567035296 47837920 141830961 576700720 356406313 908081086 -23464805 -924773997 -717063260 -484873733 -294080680 -387401228 614210934 629534619 691428710 -127835223 970867725 350102095 787210782 -704394313 478192035 499389805 907833140 -575673788 776582889 527322494 611129186 793170706 14103884 15080652 -406981752 665612084 -37130451 -387624136 -846580043 989277357 307119388 666030089 422553348 676369912 309004572 248318448 -331827795 -408264578 -317054405 71242510 -330646298 -141821780 708515668 -609347145 -983769399 717203687 -331352025 965964277 277164698 787626206 46433015 -721189268 471772146 657504632 -697317792 -188760455 978572895 308729897 -715618790 284160833 474380137 541733086 -840570555 438917574 63030962 -527054870 182398379 -225115362 510120299 307858919 -590273550 47551778 -537205673 -128479490 594459374 -534544826 -599124926 902583285 -789044438 -205380597 -265232639 -388162497 -159417803 398848457 297403151 -906194403 970291536 -427485000 -258367377 988921466 -850218424 -178135149 -555382268 923018696 -521999198 -704613208 408463797 631056193 -461490432 -787898521 -703527307 509587223 9199973 348771992 -54178224 -626910464 -506632137 864075054 666677190 -222913262 -305029150 -843986654 794502828 921269134 -739293925 137555390 -331058741 309479185 79970823 384442302 45812631 859037832 817902388 -828501405 885500022 -369665254 752987340 373658143 3999332 820168351 -364293841 883994972 400398997 953990689 725161237 -634431037 204180460 237933195 191305645 504433120 -570026796 -397094828 107700703 -777266240 822859295 -660341962 -772012129 -541856342 -970332058 -811278375 957855618 -237933676 383017855 -697668408 -562722023 -754502923 -226642970 997947239 969829748 458463817 62942544 250418201 -87073433 -490250132 326815609 625878318 -997410747 -563184822 471109975 -369899416 924792342 -236165146 -514357359 862121461 -173570667 931006728 -77997419 999555070 110388353 -264189520 970523311 -133039873 146427302 963409859 992107401 573774741 -286943715 175225445 399296912 655788117 -935607975 -321947267 -554729689 -599352894 -235709648 620595680 678545022 937819502 797600736 -84919227 -672776548 -464986006 -513079110 906458005 511436312 201557357 362080814 -897721856 -939414081 87152115 905535312 -188451301 -513654845 506128967 310857009 95869298 -877939451 -263941933 -591497760 670358218 699115381 467561128 -725942753 -533197716 -619703445 663646212 -817552786 905550658 470887922 -176859320 -519543116 -487218114 777063110 324757170 -887097010 -447057610 -336271189 -44073623 -174519998 -717261091 -910101006 660958290 -529026691 488635716 593414338 -925082254 -331206580 45556296 320947440 122741899 -2686864 49279450 699871257 -239151829 707810538 187811177 834267917 -673079309 189595466 -733132637 669717286 383294365 -943642205 716218515 807318154 702214792 -100845591 -224371849 563768636 -510298842 -842953721 -583991418 103171892 350557489 721648791 -747355587 136796107 918239562 -488970419 -918935489 953376337 570924881 -3555691 -884465098 -15555742 -159445889 -224848913 -460545700 -67044645 -808003988 -596985230 857764162 253319650 442647073 -714399717 -280044631 -534917586 763731799 -970971468 -83307572 754247530 4042155 -45505095 -996433371 -151255643 599945621 -193419752 958992746 -386306580 -950402412 885571964 -484363551 95848252 676733067 -352232570 -826363439 753983883 667910843 -490167183 424317874 985960828 -454458853 -507976632 371319549 -315983929 978697307 674327688 -569054043 -392867104 585216602 -446657898 -550061145 581643959 581995621 867804293 278211297 -203895476 340349416 -513635848 565999856 891628893 -548475288 -390406895 -418490815 757534853 374985135 -455838602 775821068 157818844 -23098115 -189183370 626636584 985271431 545226080 576686841 369918421 -696197002 302529499 -175267701 -801344045 -869432607 -711947074 194851888 -637069921 -66835883 -93737058 -407809091 -573990613 -862709313 -589819689 -395339232 -394715383 -943813580 -155511338 181994831 396689536 491857253 -779379768 539664784 -490639927 4374730 760352083 827529606 -259106455 759259826 -78183523 -315376314 -64413168 -49585737 -275968806 -676247759 -540702699 -300451545 -134959706 -143652291 801626210 749706015 -693899301 906590716 453596373 -839057482 -76755074 465851724 16874687 296017123 267703298 652470303 -390744816 286868482 840219873 521558194 422412624 -118128656 -906913021 341854119 45575971 686838982 -915340464 -657371538 -887165703 -50866593 857086147 876122854 -329790949 230222268 823195259 478708699 -751740156 -775408245 -578489585 -296084062 -267417346 -950554652 -862403325 -921968324 -430570382 -785774047 -910578541 819696781 -903348251 638623559 -363453609 521370041 -318358233 -822747144 -307565387 485636199 -697918623 -595884676 180264483 -133346618 700025424 400010679 477705871 -541302046 597605637 -265737181 831524797 599171744 -590784034 994075142 -428955338 -636663898 119584496 855961172 295330187 -140489124 -191254051 966108465 -626000631 -760419182 -122527982 91464633 238362760 -88380042 -295198284 31611608 986176765 -579105536 -835171742 659580350 71498831 977516477 -918696523 -689287768 -41083507 -298302737 954288359 674097023 -621576827 478416284 -185836153 -573216239 429042010 -373395618 -586675357 -445696246 -621963125 334108706 -149236131 -952924024 966601575 -255642929 -879684063 -147299326 490297307 -290261062 818202820 127219942 494883656 452798252 998162094 -582216012 319903063 593512146 549362416 958149212 -282877190 798235786 -43577822 422322223 -814003419 647641291 -461336598 -621777572 599241052 775873829 88682876 -966030564 844546443 246019588 894068137 33372122 -575738812 706968481 540047353 692782603 -458776905 -944815597 476907654 -690845596 564211875 747158424 244229551 549252677 -595275837 316425560 756647953 293759653 -801902576 409032687 -255903827 746625077 -685192719 -248125760 -823919352 -749829329 150978491 -473830216 -385386529 -994428798 217704748 -90036197 -512117138 177083642 447581266 957185298 100495235 -287637044 231142858 27029122 -163559213 502021337 -314279456 -477227814 6435734 930910207 209409683 992244890 -190364559 327672160 -251994151 790642160 -87838424 -183102825 -596867975 494068305 840565713 962337217 -411727061 279471931 596559096 188783865 580727595 -930081593 391265579 762730271 620431117 -889092039 15240640 -809558111 -586982859 -954886250 917551564 895576912 469006514 227604289 -806221165 -346931273 -414216016 -606505753 945120926 -477203666 -259567489 907823945 -581326104 643382666 -550750286 -313927018 280005157 779859161 556251143 553541711 659914544 -435225435 -80813270 -303384668 363013031 -941238637 237117454 115053024 907154604 -826740261 631364005 -607483192 847528433 679881461 132748665 -983541896 -887602023 38629182 248905639 518856324 191899026 576006665 880005859 623292735 -615240496 876132227 -182748935 -219036213 -683445407 620609774 473028021 942739156 -396064623 102053401 -165485325 -537854360 -590063488 -591478605 797288835 -732706909 -122488033 296504273 -732529486 383258469 62243600 -177443808 450904364 -959447133 724854342 -480323124 -426858016 -223719453 152511078 440999849 590513957 220002464 -102399338 332310059 150570461 -25811697 -426086091 -258339199 584679771 -889153853 157058362 -862952754 -997209082 615273878 -668024219 308036187 902984114 491914208 -336172811 643231801 563135159 157203236 725634449 842769818 10305000 270337467 -589643292 927260895 -179173868 -444961573 209216971 -647279880 519382917 -611508050 19514203 -306405064 904661229 685720456 506092386 351198595 -248945670 -556129240 -930708435 381872475 170168848 -223051628 -916129563 586137769 618888520 453669771 695922969 -574962452 -647438595 526857689 -731048046 369793786 633390990 352467682 -391830747 747161724 144139445 -720862037 490718706 -880754888 83127077 -894344984 321908017 -912933222 -24798770 -427952806 -602883373 -432580877 -322638872 -905100339 940396441 907888561 457731521 773379122 963788005 368854564 500626308 480136432 370566268 -685035113 -600932789 488497340 473038341 -789745871 429999390 -967804402 -973265197 -125133888 311442883 643725659 -294651313 -686964843 560059940 -749146981 748368255 -66866035 -25366846 611302551 106019862 388480370 897850535 -172036901 83783774 537597465 817159426 -845419408 88391347 309711684 904841417 487608242 -292887451 115630508 611456080 70666463 72498196 691086091 -817182963 -91706080 810544077 -780118432 -597302568 -418804710 -279737536 101027888 -916908368 588591623 665688754 810195731 -919074690 -413161735 628995270 -786157263 -242342873 -167157285 727479314 623939754 -853923954 268837321 -160847822 810256093 962360094 -927869745 -502597355 923455942 -43934477 -592249654 -147428238 -209841771 -435558299 165008322 -785545616 943638276 -52437051 -463577774 -190201333 474719837 93880275 -707930206 -183882388 456499901 440401507 -672161288 -165255757 -271533756 104764367 761850897 492342614 813427089 -580594587 484577338 504545740 -866443300 -351565715 -710598794 818819693 -481725190 715374592 205898897 969530235 -135095849 -388005415 926557371 691192172 588815491 -163580815 340308664 576410308 759354992 424788806 864338037 624521600 684980707 -727363158 463773795 -205268596 586020307 -739343602 798919857 -395775863 -469680593 986288926 -809574322 -45444813 -217935879 -783854909 159125043 -546785464 845066225 871636279 -505857590 227569866 -194518798 -746255583 -790359911 -742340771 -716634250 -708662632 -25246663 72735121 -501136318 -556526579 -696188874 -81265588 373925049 56136537 -145475928 658019291 -473470312 -715782491 788944523 488984304 110990522 794006436 581073641 -880553555 943359923 -887284267 124007557 -138246056 -529964831 391423802 603983953 -587747542 -144034271 115969106 303874631 -287871010 -658574785 216509558 -271881151 915441240 143218232 290321269 -556720939 967692541 508099906 -622903265 77355555 -285954731 790555746 511334370 -822822150 -753778 879741974 -667057975 130466690 252505105 -775497790 -856113532 -894789797 142054736 -375208696 -646871977 -142553847 452149715 -668492394 947526909 861938542 731524201 198309340 102747087 780180573 -234666197 50172042 421912823 -814702901 346224561 889046939 833161244 -385893315 241517472 -905744936 -399905988 368618316 775965986 -538664284 -854168643 -546060478 -258939562 -939506985 926582556 191391327 323938036 521392473 -74655038 -339940380 123516831 -24119496 823738307 -243454008 791943840 -591556574 -148955696 -746009394 593580615 -175931636 216288519 171895430 -788829452 -81475531 60349425 -511310612 185514610 -133055949 -715867049 426017520 -216802108 869853175 -572415266 -690179976 -564304570 849048260 262501263 -778974409 -57563248 435355816 -60133235 459488720 787275801 771199948 -673834701 -417644467 163887865 -278604834 -397335077 891536491 191161666 -372857683 404565536 -570117019 837326369 -227552918 -94158523 -312275186 -261096193 376683831 755038921 605884328 940243721 333346260 57995897 -783227530 112723922 -169350917 -770660597 944579593 793790655 -157465816 604444847 619818513 -799303465 -92057244 890934308 459367740 -447587519 313253956 -630208600 478388713 342531265 97072776 -325497650 -406790188 -288008163 -127089047 -337432022 -98048968 -752065439 852898365 -658712092 314177906 836438770 692259356 292274895 -73014583 716094991 -882145268 502351196 -981401217 239425311 -102402979 675356479 509874285 -414921114 -223763639 -104048057 -734195574 -922240757 -231450535 453843783 -213162482 719194221 -307837912 -448683484 726741298 -660056445 143353864 86211020 -69590586 -395853618 908628721 306948174 -829272085 795901134 -85482593 998014369 265620553 -79930704 864084310 126523480 -742957544 -446416161 160689734 889796265 451920573 472861908 -807986765 -977726894 929387959 69440752 955145121 180035734 809176492 262580059 -196647228 -280976161 -271661943 -723535467 234238215 308887707 -229600790 20268990 -464992126 -299154576 -975104359 478921707 814853948 -715796113 -538586720 243283432 148488620 -751952654 7643605 -659298126 -74611692 446455232 -240194724 -577775789 362361459 328271554 571061099 176563513 378940228 -979425551 534015386 -363339559 -769045282 402031377 74813882 -623739862 -197703929 -103162685 520888706 -861645869 -862162120 606018273 -518214543 705325746 -133431428 465763524 -130678632 -385321214 193356914 669342313 -541322790 690124953 -547477593 640316063 370156803 -126165735 456821858 74653002 -986582644 -338861589 -237905927 227163758 -705489822 753410693 -42395605 980045110 -516445183 -398602273 -577885543 -252344565 -373599776 -626924216 877207390 792564884 242216167 488462876 -288357138 -947551816 -864148008 -940499312 48135405 -242855391 -192341544 519071390 -594862480 -883408249 784560486 338585133 459342541 -292084120 -281387090 -584159962 -51169671 286453194 -351417453 -554017577 -154452744 716356095 -75898529 535846977 -308251903 997454872 -783574551 415331746 486917777 -209518224 534818497 422564488 708423927 -323900684 -436325883 -642209202 -270982244 -717142390 542172266 905516757 -290465489 -228854778 -422129703 680859549 -518109393 -676379280 912670299 -865568262 561477416 -779708059 -504748388 708838793 -293733676 -831509352 242486228 -320249261 928704106 -338035205 -277906028 -975558447 962647534 -381223726 279389778 -600768136 -318422401 -831291394 -455879638 -844952706 -213836596 9734079 482281924 648307800 -562420959 608958203 442438191 -172127620 -691605814 167227131 601206589 -58005886 -106772301 -511474813 -289938470 142432978 840430010 709138136 532705552 223201239 483216379 -741634620 -17860144 557686827 980954020 -657217175 70093731 993091498 970547192 296755321 -475220840 372521239 -762519884 -739206107 -569262007 -463022061 439246967 -112207721 -679761893 134156116 530187064 -956216395 -794144591 -488229514 -780964855 -248960665 -774014900 486608653 -440177428 -187937998 -483734677 -416247637 751732171 -89968045 798051646 250390855 -438500895 296111712 -176707356 933491336 -61881012 -967815632 -402219225 52252379 241299399 164267737 37219851 -626347536 466321474 -370338666 -137733029 -322414598 -436914899 -798962567 888007606 -542588150 -864278206 30097508 179115970 -921676351 992916323 480464032 453412312 -474661425 -906833736 83316117 -100997935 -551210439 181442596 -46083191 -81918257 504751744 -357306714 -212481134 721670727 613435086 -919665525 782106502 706230026 204031728 36836788 -951731580 699851842 -261191000 795876058 -216785303 68433070 -208439106 102920013 224188728 -329480090 -370157691 634594559 32120157 687953055 -639866120 -708714735 39286319 326769887 -442138070 -448936096 -819216947 -376433828 851037769 184980513 978552974 1683316 951735428 947751736 23175815 112788859 -829381366 968689085 763808821 -839814101 883527448 327024358 -880910643 -143521515 626109437 -445315190 259171947 -563061077 -660537291 -269836402 -865871336 816170751 -645349280 -347466969 633577959 -696428695 -840745505 188396319 875500043 343302003 593761138 864749770 58611128 -522535392 -263656871 522765377 -135671023 175251544 -59979628 910280600 -268817854 255713502 539023338 -402361592 357334501 579330190 -72548176 -830142895 -23540788 137654402 669860657 371223390 213408738 -795845046 249100824 170195151 -333918957 49581809 -92917373 -46539041 -680548017 -148790714 -440740147 577700372 873579243 -505944232 635578245 348345524 835536274 366745297 -664379302 402546590 300864972 451392028 298544623 -576705692 -794657132 340905674 -796302822 803655234 165809054 -241983587 636984007 769687679 -829457383 -982767961 -824387563 -120090198 693835478 -658795375 -7148550 366766058 -792931605 174572631 -345811100 925439130 -830398397 241420008 -846297719 631902871 539177732 -222854234 -133065408 -389547231 826216883 424032336 136394458 -356850764 -247765409 -666034598 -830787026 117928198 15955050 -606322079 -640097501 197870464 535992875 893079033 -293992774 218297039 -185130836 602575738 167546730 -922932225 -211593864 432934039 -690575978 479253977 593176678 65761108 -425397232 346029293 736601775 -115244971 530958243 -971463564 -517034591 197389554 675032645 -799609858 -839093541 -64640683 -389995610 590563432 960989888 360858857 669057685 -713105524 -880978124 619203048 586895806 -175733511 445665154 -435665191 -945824196 -228493846 -803730528 685362054 -91894850 314752297 65756099 -222847956 861673367 -406821667 -388717014 -33175110 -736292554 -633665662 -793092495 112266070 -573895776 -633313907 116705668 -184265106 -280587116 -381125560 883101171 353363884 156887981 -300700459 752141568 -868084238 571854045 -293717287 756452866 301550622 492618235 -549548438 -169820177 -617882940 -451104218 -375818573 286469415 202241225 -667530111 -554683775 408033495 -154703881 -41281361 163213992 -781421172 -527829787 -495111808 402930508 352351830 -133894048 -963642802 -741570423 535844872 818470851 194441929 232986231 338906872 -460741154 119236734 -520322938 -679468078 10842639 -152939506 606669186 605679575 -597018919 -435263781 -496202188 -750689620 -554890142 -504478566 441700290 -51108445 191864664 -747613110 -478578442 -677604345 -810890965 -37964089 -409220864 548912601 -948574291 -180135760 -658964679 -301743835 -587528342 111697002 189215910 394107987 -627594014 798142393 790048024 -756595397 -400591281 -363827118 -844977236 -504363591 578800370 4180849 -380232907 599870235 -283054323 134900180 120517476 -173160617 -492830351 722487757 -50592677 776466872 678993471 -360943313 531951867 868816279 3356000 989012163 9307571 606213469 -662574884 355209737 -50311228 588934844 -566174623 538879667 218323921 619185312 523665226 443523996 251749089 -3301837 5232272 814498060 -902413818 708580883 10218252 132436880 -577451221 -462434925 925084371 -595513271 276444829 257936290 799145891 987937848 -100600959 -844952745 -534522999 176555209 -89079268 -528606135 717331125 -190528594 -977912598 -52119587 790996326 643462357 -488751110 299843033 201658080 366186384 966476307 -601835550 220695540 185374817 623987510 116607533 -225577715 -637219552 252150704 489755457 -383434660 463195473 880083015 372904649 -345454105 -935736971 237378484 -318690349 64223537 962132000 -654351818 820073627 -369724801 479570042 -112266203 -889870659 -826179705 980945790 74678085 -173401090 825764118 709550421 386824681 46037758 920541571 179363853 91569235 527871467 575657286 51968460 665319077 962095082 835330990 68971272 -272945059 -838468904 585513286 -468192330 -415218212 -739487044 -694802906 -853554419 437076782 -106267013 -632197548 -341384315 -118140617 218448766 714056246 -768629393 -601168257 994911220 -343248491 9718469 -468187390 817702989 65127424 -503154869 292336157 -432090229 890721507 -891509098 -512765561 -761701775 -474031797 581491597 450203667 -828048973 281966348 -182473324 809712625 866792354 -873048918 635924841 409341086 352701262 313131697 432235315 937658678 130401532 867743569 -226913348 -782512487 194236278 711741957 360489818 532723198 -116650376 751321644 455019916 -886567795 -943730238 366267242 830407548 -749000797 -755247721 372863545 -687442481 -317343813 787210470 -162422035 -420205091 -698860116 -87327936 190568060 627745183 -604456302 -480572965 -44262450 -604753347 529628286 615249500 948829499 -188249726 -543304028 37936115 737365076 933125891 163934047 -791556265 -382753348 252097010 189995328 468699346 -541035663 -458979967 555643890 739129334 -196220435 834607429 -687083593 206620393 -445529031 479268194 815594330 -310485590 192057285 791159318 204224880 876315355 555817668 -85234613 -300457345 -499755938 53294135 -478070520 -808430815 -692430402 87230799 -928259847 48172144 -172731521 504572485 -14880867 -153391287 -83723777 31859248 143609253 671064687 -659904825 -178365015 -600071834 -25176777 -86272032 418631138 -944512870 705176739 850491086 959017574 219069184 999639580 -214463533 743703180 294226253 -573692158 737835695 14034734 882836033 -199195850 -778640315 377581870 354372934 -68791332 640211766 -712079769 -458634380 327045067 -58602145 -509640828 232095545 -755423437 -612924117 -108719194 -339063753 608802263 -723051629 -874842250 909505603 804940578 -494110490 -8470997 -914104714 118402466 -78059686 225011959 -629710145 379504568 119364474 -315119275 -987155031 -53994055 480537464 171851886 -480296381 -138824880 277392982 -333150478 -203800397 -278877798 -465807463 85325890 -112836206 -429802492 533962661 -868829514 -904374142 467346469 -972822921 208533874 -380673106 313903721 -746217788 -207735473 584552982 814687660 -468926004 -542124688 48096858 -289501138 -583318280 -130460751 246614413 -80874453 552405038 -699335537 -291853701 -471819171 -875555188 -828121371 -391925921 -623981427 479611637 844802414 545535908 117034545 -201611369 329829805 44221334 -493960306 626523358 808337767 -630120533 1786720 601193835 318222314 -209870260 397779807 977042748 -682594786 -281846014 -918178008 212640715 464573307 331972381 -580620785 -641356695 -950979779 4435300 -545179443 755090405 113806538 898028455 -254687389 683403606 -970513188 783050724 310686308 -201052146 -377995464 244617035 -878440817 -929767240 569468561 727416223 -381559425 -765392212 25511102 906424364 -909330154 -344615316 -429482759 948922808 631493601 849803968 -199885206 -407208199 526049037 -482311187 -74806328 -566071049 209502415 -124295223 -387732372 -967774570 -186656549 337634959 346380960 -73748940 920592192 713762307 -262971360 791213564 364532072 60955805 -937285036 -600815976 -709904781 -879772788 541637741 -129611619 -547067653 283246347 4 17755 869011131 42376 83226 579812124 75 44802 562904088 89142 68401 346124078 44945 58352 811071552 31384 53031 986921929 11776 89428 198466571 4 33759 381365386 43961 23877 970400470 72050 45137 440244656 4 8396 249310137 35099 69400 115979904 75867 49533 571859788 26168 98309 905961692 4 97870 558176757 4 89213 531628249 4 73579 333495046 58950 84560 919071604 4 57545 465698235 167 47080 339466159 4 73784 141334066 33824 1467 452480732 31363 55366 400786094 14269 74929 604552259 89181 5514 326672658 4 13486 179714668 57798 8573 446261691 91707 4458 904495954 52974 18015 83532723 65198 10136 804190563 4 34416 473122675 31288 90603 667543982 4 24201 235460023 4 73858 184215111 54141 33390 136511004 96434 94668 996632104 34791 53865 598393223 55365 4507 181140274 4 32447 776273774 95407 37058 48517330 4 5489 834114031 85136 42583 418042630 4 12992 495716816 90556 53576 570536719 31854 42459 881897946 52712 6441 215722284 93646 92335 751344970 89715 11959 811442638 83441 24262 870001085 68218 73218 116879865 4 22823 866998057 68592 75083 232154136 4 94200 257715207 90342 3681 994697890 52985 24880 235431832 418 22310 908234845 7310 14715 45510088 61332 51302 785806129 4 54058 725504806 13939 23459 937934478 45957 1562 914959908 4 67078 527715307 63625 30495 534577987 56621 27115 882823580 4 41544 304929756 4 31720 806555425 54536 31654 46165082 67569 42754 131824613 25790 71394 756113170 95656 13527 570337503 4 24208 370536124 11328 90234 429611116 4 59971 273492203 41651 95043 560650231 4 66207 111324235 34570 83322 506815647 4 72849 89898675 77424 68256 38959174 4 13485 513089395 4 61882 561547184 90577 91160 427383376 4 57672 663425921 4 71045 991120175 68246 6185 649044768 4 32379 488056726 14973 20490 855069731 95801 77491 66460113 4 17867 806950114 36165 67037 173049287 86212 58265 132409910 4570 17208 658519500 35315 94424 452449223 4 13891 610156499 4 38443 957906263 4 90374 621711081 135 70769 559518664 4 64728 669547751 4 59613 443007178 82581 59860 924575861 54691 16091 618936109 6221 76061 73350961 77049 24838 485301356 77995 65116 403075114 4 7448 358638667 84986 99766 864161521 4 10005 985906318 80845 20781 167596569 56460 23348 710836414 4 70524 92984985 74042 5182 821684881 4 19106 814670677 47260 51069 488025342 11966 73259 211365513 82844 64074 28680345 27316 34134 573266450 76098 11109 86179579 4 6885 121045575 4 92554 618371283 4 39165 615114689 4 68322 525267030 27758 73094 964570772 4 43333 371923654 4 92667 556534202 4 52113 984773419 4 44959 268769937 4 70117 696801406 31498 99182 950091864 25829 88486 438887447 44970 81073 313889834 4 15684 724940573 4 47358 152098101 4 3918 972969779 78489 95229 289089667 26041 79973 813362259 4 34634 253088868 10748 56610 758646235 96494 53187 272544789 4 58735 507429803 4 18605 771458883 62804 28033 541433245 38866 24857 646983053 4 76658 626303542 4 62933 511645878 4 20371 679331499 4 79478 898163345 30023 24735 486580330 4 76363 540058614 62892 56277 181862799 4 96075 777896983 39230 11375 314601723 18433 40978 8587130 4 73565 632587084 82836 58613 412093378 4 36995 329046178 4 59436 795201939 71211 57288 652394578 76903 86919 376842424 69490 40340 720649494 25606 55208 873977334 14240 91443 164382374 43686 12145 338338804 4 9767 599925406 92298 48633 358223461 4 72978 549574041 4 40784 746839980 94473 18719 686309893 32362 12592 470903745 99267 14826 809304478 72372 59043 660725941 7013 74225 472665354 4 94477 113148879 4 50084 227123592 99840 89939 870885018 69733 60827 46388970 78656 89695 755149353 34206 58669 522403898 91510 83751 452731839 12749 40295 854629967 85456 19458 127969827 77880 66643 277011464 31522 90934 762447935 4 63312 88305730 83230 97547 419144292 68613 40414 636444077 4116 66013 840174080 96988 7528 953236612 22970 87463 816610799 4 17512 674965043 5374 80015 511537764 4 34300 424835375 17569 76109 50629391 8817 85079 37240187 92512 44519 681832557 4 55666 560098986 4 76674 710365357 4 54040 706848377 92494 17915 620242509 7503 1496 813200492 50548 89879 75401321 3807 63966 893809276 4 28939 963585646 24365 52788 834973677 4 78972 629894608 54232 3744 860149834 7258 53171 222736046 25923 86610 570742721 4 88959 357014502 80336 43579 632473794 27885 71325 239572457 4 54255 926378746 4 35903 197279645 4 40976 102102447 47605 26107 310866777 4833 85725 711711563 4 4411 526445648 4 98275 110664564 76818 14709 132337085 90972 1492 225715724 4 19379 691684030 83758 28458 15371969 3592 99787 266298974 39132 47891 955583102 577 57109 717311469 94490 71861 923965735 4 47350 780962465 69641 30644 88923168 4 64305 820353624 4 45747 866657272 44708 59944 981428711 69697 17232 102834025 4 64749 573245069 95147 6746 68531635 66733 58244 880963743 4 99842 628906724 86305 42462 3128814 39334 94117 478981388 81560 1928 715105094 10074 58575 970068550 83414 68058 893696398 99457 74992 551210906 3400 64879 151106421 4 30234 686814434 4 69778 381130886 51385 4313 530824240 4 50853 371363976 87688 77507 429833373 4 78270 447423811 4 87350 271155351 4 88778 506245597 16755 87623 707964590 54937 86175 654458434 59623 88900 145830520 4 97165 832016977 4 78551 571858158 92969 73101 906765096 64554 37848 794222313 36466 74251 314766914 3363 85274 803077992 29352 22054 788989417 62036 16249 881906458 94144 42134 193286172 75989 22684 299312339 80515 97069 674792309 3449 90351 450405957 28671 99051 419965667 4 49293 215181389 24702 51605 193547010 96700 70577 928097328 43414 619 880205325 11047 71823 425625824 4 10214 316918752 4 17753 103471305 4 42474 827860457 62784 45423 441650231 35351 27130 572804631 4 50851 181867075 4 44903 293989946 4 44537 892379650 4 85712 720681733 72804 91163 420056540 58551 46253 580812317 47412 80274 58243509 90764 3180 790623190 80211 52285 628051283 46333 11416 164779203 57217 97881 511083033 4 7392 748558216 4 92463 690834174 4 9346 116991438 4 74772 105199103 90069 8254 229968687 51189 1721 669326780 97512 36559 955048212 4 95984 873506332 4 31464 582764482 15564 49454 435443651 4 33995 154289098 78126 15583 667879402 4 4943 64188799 4 55244 68710496 4 72435 33269165 20906 87383 640483516 68036 33019 441942993 4 82451 592478232 4 59119 298395613 92243 38990 808843629 4 93005 674892592 26650 33730 825771605 4 27028 925429663 60661 61702 41867438 31983 53414 571247147 26943 62339 66843679 4 33178 905305602 4 81741 700764786 4 88503 939607980 4 19191 348042303 4 76046 146442756 73770 76774 54863739 4 80860 370207132 39309 89469 493492603 28137 22214 263839155 4 6119 683916181 4 25003 879019059 98553 67174 580716104 17400 81150 245046701 73288 22681 297629830 4 99734 207134245 4 36074 370476638 4 18724 651507948 4 47678 170483071 4 33838 974719995 54640 22640 448257364 60997 47836 820734290 4 76389 725213802 74021 67888 839480056 7551 2083 607455064 57651 11049 870523101 72063 74631 326946818 4 3803 101662623 37843 76199 97316547 17090 47660 962629247 71727 32444 703527107 4 91013 907623613 4 29405 402234038 4 76072 428368164 4 93072 316258393 4 55933 701698604 4 79053 506939519 34746 18817 304771917 65806 23509 696248663 7699 11704 640204965 4 28021 501821539 4 76888 217629449 4 47187 563636393 4 68753 896169654 53095 93877 944256778 4 95362 566522792 23489 86823 961994425 4 77533 839015800 4 5235 764428804 4 28861 764083004 30578 27567 407335454 73893 50556 108889155 82041 6593 34091964 4 62571 777699642 82964 36045 600056534 4 5547 572065564 39403 77967 390855140 74105 8710 920318362 901 78207 575151336 4 33592 293141686 4 54195 335207516 49998 53910 419982301 91386 60622 684482941 29151 16674 40923775 66646 23796 343862200 74336 89119 420023292 57608 21821 695792282 38340 85859 785072173 29469 68076 227571342 4 40474 389426937 4 35378 207817590 4 84745 13442097 38079 28904 209142145 13307 7205 868522938 24606 42806 347307108 4 27857 678107622 4 63284 367015026 22139 3667 722830593 26944 91437 763266360 4 5152 438374552 16811 49389 336570198 4 58501 964748921 4 41596 559271111 4 70458 825501124 64882 27882 348251631 72412 71148 49074902 4 96124 209745096 4 55946 3598232 4 91105 223918046 4 44792 79668683 97879 48813 243942103 31862 2082 320776955 74834 8052 856452449 19159 90228 196178472 86550 87440 966757514 86719 36285 975294152 4 18303 887631911 60776 26545 767402458 86590 34038 224968756 11437 50616 809284143 35063 86100 105952416 10953 23386 803470756 93926 14080 443536735 90178 78097 451419743 89481 36793 888228185 4 71777 445730780 4 23555 663102902 46223 77670 423959920 4 89905 947116755 56375 59900 4949537 3770 92186 520280399 98252 45498 481453743 4 71024 622391678 4 21640 402219217 4 22952 566907266 4 17959 528799212 88013 32872 276232319 14629 13535 748545979 32330 22875 194675121 4 53199 90988807 42047 3354 23894441 34245 18817 113159962 4 87846 615824319 24943 57018 93876514 39577 99699 834411832 78527 59687 488382363 4 46537 845142780 51982 34271 430153264 39607 99565 548187144 4 6629 834613497 22806 33163 709556293 3716 77763 270247207 4 50601 745488534 4 89332 977741211 11512 50354 715881594 48513 30555 172167563 4 68732 568286234 4 32235 714300294 1264 8091 574520809 37619 57623 160345373 4 34765 309436828 27702 9099 151004945 74101 27981 58188805 4 93029 492547152 4 80502 529766696 4 69211 293483189 4 28175 329995718 22715 53827 722338749 4 9670 39540517 4 14787 830457166 4 79938 476308115 81652 63134 282960481 81923 8800 521663498 84976 77913 910504848 4 46005 648743271 63023 56988 477383379 4 3536 436442252 4 59230 381963696 88030 15563 115134932 15020 61902 42511634 4 53267 419553279 91310 53205 153053032 4 45606 453023514 72780 1454 948572630 33060 38427 992793123 4 9807 397731165 43890 38162 227095607 4 28270 192654002 47776 67464 894853093 4 29078 981828987 89465 12665 543561819 21198 83926 559582682 4 64128 442712275 23345 99794 26533611 33823 85325 997279330 98999 26371 67567117 77241 27572 285812669 4 38471 535590944 4 53138 320240114 14760 38331 936712461 85157 54481 893786298 66575 21592 808153299 4 41782 179654867 82129 71531 183263568 73379 43235 355238237 61129 42248 90444998 4 1928 332991052 24340 73288 749537477 93817 78849 419981916 4 45079 369857823 4 25971 475473809 4 2764 918878438 4 84797 220666261 98330 62902 158186695 45970 84703 151498480 4 83511 196784566 37303 56703 236182941 48665 68835 834552417 4 93680 910507548 45407 5555 636294639 89674 86120 424100080 10621 44321 367975523 4 60747 244256981 36929 96079 238434645 96281 72705 605807779 64192 69021 12711781 5679 39029 119466998 4 3475 349736023 50929 85692 703931398 34514 50546 90833557 4 13533 669804860 82354 36819 236347469 61963 64896 926284070 49488 73220 605669427 58195 89503 306084276 4 3932 905180628 85292 4026 890533920 47425 9276 905096058 21057 95034 504312371 99532 26676 330924966 4 79606 588690748 4 47957 733094584 3778 92900 477999473 14568 10953 70413761 92895 97851 577463879 7775 29396 265007720 10397 82571 89413211 95578 12079 146531804 65636 84994 827579326 74421 6679 661961185 50573 23416 979307154 4 62554 8501756 37441 13666 780991151 15238 90310 243539610 4 17663 969730745 8450 707 14560419 4 35338 369966903 75252 2321 519803433 4 55806 247466073 4 74467 632005409 4 60288 231598920 9949 60668 264204408 4 1343 833442078 78630 27461 152602480 56872 50990 66442976 4 83470 226586966 49663 62364 529902349 4 68852 238719465 4 94446 193056026 33305 96857 103451824 37501 61429 333457088 4 58191 178025911 4 17058 8076834 89430 86762 562104683 69675 41509 950006231 4 81265 237041757 69280 97036 518776612 53967 37868 87537958 45875 91483 872997422 4 58598 509461572 51277 8750 682054130 4 2577 505624922 65028 69525 762407346 16363 9089 570903806 4 53742 520867693 61802 90834 208272709 2152 55931 148991560 95563 53754 729427336 4 10548 977869430 4 49236 660730048 4 72272 868570201 14784 72429 393090697 69849 96206 9572312 11242 94352 939410407 4 89011 412862248 34734 39763 407956650 71259 96670 232614548 4 63829 194003984 42132 69443 92431518 2450 14625 518387457 21836 74650 230197516 4 85018 770347233 36797 75584 222141456 4 94463 278025344 4 81706 213753333 2254 32910 662268628 4 92655 189351836 84481 98849 134303160 4 1977 437271415 71027 35545 381291548 46856 13435 70346335 59158 88193 600266171 4 61341 751184481 71309 41394 96248064 51119 40075 335469065 4 65449 628327478 23819 19117 917888020 12325 8879 405847772 94216 11704 54072045 84269 26946 608232986 61444 46590 87890399 4 25687 186072328 55730 13573 504574303 63054 74864 772277993 26366 26886 375175863 4 91312 191740862 4 21214 291939269 97369 20977 248130608 14366 24262 926808127 39717 12504 899423840 30262 66230 669320676 91922 30896 135828172 64975 40111 165207532 4 20842 443947422 4 86143 19190624 70238 21764 726062104 4 47130 12934228 69316 99327 253289877 4 46766 184447244 96446 37010 426826810 4 79560 368026276 7790 53514 235329022 4 66509 951010823 4 4755 728348388 4 4149 550167438 14583 95026 757876560 4 99193 289513228 22661 60003 874142150 55557 12350 40428226 4 62549 220540348 37801 86964 642436306 49413 76429 414997369 48643 36003 117334071 4 19580 259368830 44957 64598 280100999 4 6098 140439460 78869 87123 818259035 1802 55612 435443222 50800 73877 251947492 42208 99339 241567245 777 45084 612730938 4 81475 442941597 4 39302 395428466 1387 49152 630959772 4 29484 367390215 52070 39399 542560601 8757 77934 374379137 6252 52757 794261543 40708 72159 545440429 4 78397 722574740 4 44072 363672573 74309 87903 25907389 4 50731 340088010 4 6150 428914697 59541 54174 879538602 4 67340 320826907 84943 4587 734551296 4 96611 716224948 4 624 288289883 15050 2622 687154865 32796 99176 170833061 75808 78204 679563395 4 68221 753691046 49711 59022 357603250 45396 32110 330833438 79854 46665 915018857 4 85069 435641822 4 33661 278641331 51159 20184 314483196 57769 48017 390439235 181 57013 403820324 40794 27577 462499072 22085 93785 973219082 12574 2387 760210410 65697 28095 733636894 20467 21056 495132606 3531 41807 267949493 19948 7596 507196944 4 89991 954646228 4 69603 803571841 15413 30608 256112172 59208 89228 128552131 4 28359 850795928 4 45102 630871200 36740 59307 221714078 4 22675 731384887 4 12031 996263849 53279 23936 358724933 4 13228 924832190 4 79139 791526812 24999 31654 808250986 90851 11368 520252437 54107 4762 567041448 28193 95706 642942326 4 67383 721163899 86853 18320 698256800 44661 32265 459016096 4 18264 716109604 4 5505 386808943 4 54407 870152748 36615 4182 591568031 50665 48392 662414448 71897 24046 134888774 4 73443 331682816 4 28879 80562140 50405 63718 183674852 4 21643 503937524 4 83599 35033387 59150 94874 887729093 1027 76825 931280263 4 77274 155310058 79985 41095 269249695 51315 41823 675202359 22098 69208 275954177 4 94725 786713478 12061 54838 255614377 64713 74066 590857900 4 2909 103696225 40435 39579 243331558 73564 70652 343973564 83840 58706 770882999 4 51701 281447171 24014 98856 929804441 24803 8508 499505253 15234 78745 499027860 43543 26075 934498027 31503 21078 693512381 92351 38845 180955411 4 37557 539102555 10172 53072 949718120 4 11001 613277955 67895 3921 271422671 4 59980 618251324 23727 88575 104435706 52118 97840 394549910 71068 61831 709622833 71817 9275 910404927 4 59323 484314374 4 44830 529211268 4 97976 565721036 44585 44650 692207356 31995 87528 60802696 4 94602 562123947 71337 34928 960025202 4 39469 692729797 12678 91559 997966231 58443 48676 347151634 26711 97529 680814124 84664 15572 969963716 88618 13451 650708369 47540 89488 686560023 72705 55733 441199767 20685 72416 118254316 4 98416 813206222 46042 42621 635051254 12880 68874 663133406 48945 66017 939931848 68715 40664 127349390 36496 44266 157938209 4 16438 441692296 72710 99900 945216980 18563 86108 166042447 36048 86653 572733184 48775 95706 523959890 4 88897 908129980 7183 59780 924376649 4 57422 933304592 32227 64613 169303519 55298 54262 823086921 4062 263 659035812 83057 83010 559699387 5658 44732 120870109 49343 19103 845609847 4 1309 793250337 4 79125 487048311 4 12071 755814816 4 70648 60961883 99980 57899 631512036 28662 73430 445315679 28232 83149 466752757 4 17487 912431139 25245 72522 872824262 95263 12925 493772388 4 85398 523408933 4 19803 344032885 4 2215 349331784 4 47978 402951307 11217 32648 502381041 30758 2378 513374480 4 31490 669082767 26240 6760 388219649 1907 80287 139563628 32325 59968 26517841 42107 63166 477111587 4 66955 865414703 62358 94824 905139717 4 53074 839110091 41288 31715 907288349 36124 75488 723609077 4 22722 950748857 77431 64754 462515741 50133 66878 581766718 79605 78740 726978283 4 4416 10574225 98945 75799 458265195 51564 97328 280804517 6135 70226 628477680 70491 15778 375571475 4 8784 348957679 85521 593 349692688 17168 2361 92651039 99686 22071 986549384 82961 19218 13285051 60639 15743 425284551 4 74974 466055331 20449 30575 958562089 4 64702 715245098 80804 49934 731112214 11129 11663 82732715 4 16313 637173034 4 39882 910949860 4 97113 116809272 7542 69882 947604511 4 99189 957892871 4 76247 560805254 4 85819 661402867 90506 66521 245460003 82721 8512 833825358 23224 52524 717325431 4 8201 469578764 96432 2880 402013181 42057 78167 330623018 4 72655 240521680 72928 64842 150441551 17674 75800 404715262 80095 31399 981356977 4 65774 156450018 4 54252 280451728 4 34398 90239586 59999 73295 150734804 4 40472 160656932 4 84614 375670844 26930 80611 884901343 74649 62190 937753425 45951 43904 277919521 4 23831 27494617 4 60688 280769140 55633 95942 916576617 58320 13545 221550972 18303 20364 174143268 1159 69179 845216718 91960 24451 873266713 10052 90039 454462172 4 18077 691011935 4 21140 616626622 4 18115 625476854 4184 10903 175513070 24199 49563 540229667 75852 59359 371105023 69513 91491 50100785 78203 10733 828596775 4 1632 515678395 4 29610 301637344 40455 37406 702669691 85674 16125 688200330 5663 6745 260609335 97180 48899 978486382 4 83797 946102339 4 93986 844999220 4 44064 728407758 29963 19447 519241891 4 43999 3712215 89357 1420 795047415 17728 84041 832249054 4 91825 115719569 4 78832 840461355 16221 53307 713907205 4 22791 310011342 4 83025 97439438 56902 56381 21675378 4 99214 144392170 64204 5715 636099896 81632 63913 339833288 93991 87351 347947602 4 34474 173324781 4 97559 864736278 77836 52213 297897807 71905 63132 955870270 3563 65409 379431993 57898 93717 271566472 98367 13871 301117983 4 25263 446561507 4 48078 911503643 84466 86142 580426432 4 37835 428653637 77009 14107 340923774 4 10168 129789411 4 62887 964528144 76173 61239 169675576 4 33274 858945847 4 22056 231258139 26336 39617 245693170 2597 25208 983277873 4 29371 709936416 90289 40748 480170311 53538 20706 205990199 4 31491 440295176 4 46114 526789658 422 50429 850922504 4 19325 578353506 7228 96020 796046531 4 42687 976256938 4 83522 70375421 29179 25065 763510810 4 68938 767726923 50988 80375 314542475 4 93909 754064459 4 82089 362457807 4 85243 496913201 51891 41830 125868264 4 89695 463415419 4 64052 558293931 43269 48597 839731268 3166 18321 920247923 27245 3204 256651972 66641 33420 654591516 4 27384 984428130 73761 41478 732338555 27558 51847 347089789 98214 51345 606362692 4 58581 89636427 54574 32824 209367189 65748 90535 113659930 45120 32882 485778812 51121 31039 116747257 68099 53396 234037629 4 37118 665990981 4 10392 120334901 61922 93526 47433350 4 91987 73135940 20766 2959 92085867 7048 31639 939528292 76591 33731 140893524 47704 71285 283803862 35719 18777 535887772 26892 18856 208793565 215 30757 14289222 4 64386 6762240 6294 1791 19581114 4 35917 296094939 4 19913 971017011 99146 39408 890928837 4 55041 500581261 4 19267 999921515 84578 9167 344414075 59715 92 322212225 44790 88813 715581591 4 99208 957005474 4 65751 734826370 52972 57759 542483016 81871 30029 460700717 40855 31465 358472829 4 52519 565781000 91016 21146 710247406 15584 59141 510695550 57833 81216 700825277 21382 26800 816215156 4 67793 563258639 78046 21536 206666548 57294 12047 279439693 4 68476 234981098 4 71387 588768422 36278 99884 396426103 4 29209 392438322 11551 59937 318592310 4 56279 944978634 25007 55619 319241282 4 11683 104384850 16336 23934 215943242 4 23917 997051083 10885 20711 533793684 4 81468 415173093 39335 28689 639099673 4 27567 437453782 81146 72345 283191997 60662 60175 203382045 47921 87479 330430924 4 48161 282262196 68335 95196 29245269 65535 82436 922414362 36698 17968 486698277 64429 17179 616395177 1061 27855 281626726 35899 32910 20534133 4 75588 735866810 4 10053 231588574 15610 45605 892418162 36496 45792 872075702 42848 58643 950120181 4 28134 619378073 4 97516 904823047 4 29633 311061243 54352 58539 205861190 96141 52950 440674282 61709 55603 236791038 2698 27873 8044318 15137 48709 891168778 78514 84407 460204540 45174 52474 983000926 32307 9732 451640369 4 37560 616882962 26005 67981 961523565 23343 97651 723748821 4989 79057 60800990 18376 68283 600932766 42473 50126 18368311 4 84026 471037779 3463 43692 393396129 4 14611 475624032 4 11771 137568429 62225 18901 942021547 39017 77967 201771790 29327 94331 681615552 57276 83809 345315647 4 19169 87481634 4 88771 667128917 37996 1240 115433307 4 40839 859280721 15672 91472 996617612 69889 20420 61689543 4 86974 154785497 70522 89924 693005941 73793 77301 984981471 4 61055 692443980 9483 72397 467906320 83503 21039 91854242 4 70894 684021074 40119 21744 660995438 4 28813 419709873 4 21645 537719179 4 94643 591136541 4 54726 635095518 78153 73110 823557511 4 71300 44804760 4 47220 897360788 62939 95752 264598779 67991 19049 959109893 50279 31901 345883794 43932 20033 452329472 68257 64710 824490105 4 70713 852074247 80291 48067 735013326 4 6837 792546481 2366 42443 208701674 25251 60873 308719882 71976 67559 63006395 48688 33841 665934426 91921 74826 248151288 93769 96583 147879378 89429 63709 334265923 78272 89704 693144915 20515 26544 52559725 43490 45078 658763793 4 92819 332035111 4 72088 369842204 4 37596 194239609 4 72512 161325805 25276 33326 191219076 98839 35102 447128984 4 59932 8357561 4 53046 587465885 4 6898 756866780 4 14890 209738802 90215 60280 358674670 5150 27305 881239635 4 14696 727007410 19148 15901 908903032 29139 62798 542010676 71833 18244 569127158 4 78720 54214531 81017 6534 443295805 4 35255 409457380 69724 83921 475913142 74483 74217 380580733 43404 46497 180680479 82757 56089 562469949 4 12644 354405848 46337 64448 156871907 52277 43548 591752863 4 20823 185674540 4 72828 307793553 34501 73786 358774620 4 78123 870857229 4 52998 755620755 35554 80665 52082795 87828 41226 885925176 8230 34685 390279632 14404 17616 289477876 4 56960 909158895 55842 32960 705656386 4 7137 359719887 4 14634 329476119 4 85333 719186476 4 48029 803302671 16631 66548 748062653 20029 82221 336485858 53178 70217 240935235 4 24403 21945723 67608 74505 13753081 4 37981 763076078 69678 16224 21161467 56565 86152 443084810 20016 37485 566183940 13321 74636 576368128 3965 8197 425614504 77232 77806 668459182 49853 21564 48005448 19036 54286 303336823 14480 32520 934012449 89361 93158 625494925 74780 83541 875175336 43522 53201 621860756 62708 77330 906243507 4 5006 116796630 15899 21976 665189111 39061 40849 374119993 37409 68849 292710275 36043 96991 489133401 70254 8863 617661909 4 33126 187576903 18851 125 938957040 51641 37498 858873386 56315 9576 136516997 4 77502 616053293 4 3663 253540222 98724 37138 15522334 70484 804 451079770 59795 24542 569293032 46682 57548 913953802 39555 70067 395227334 42366 25820 429504018 62430 12012 865302686 4 154 943413943 68954 69971 218280158 70778 95593 81001985 46791 1044 90813552 34916 68019 837376988 83522 71901 912433639 4 7369 330903195 54535 12513 74881629 4 22190 863821837 4 82698 841009424 89599 75629 782770723 45531 52932 745262293 4 82580 630030601 4 36790 310187446 23586 82770 284156349 90588 60271 327157037 85292 51419 238817393 4 41175 774773632 78045 97812 757238273 71333 20126 264994222 4 43662 105187374 43223 19505 661412903 22074 63879 307586461 4 98408 428043973 83484 34430 648833916 36544 27677 596367085 4 55280 339712172 4 57562 421710340 4 88696 520775172 85876 74181 93770588 4 20036 362144684 84612 29871 617370569 13714 17207 749289504 41396 14912 538603872 38957 49040 369891337 4 46774 545079381 24317 27239 783359252 21796 9248 672634382 42163 80128 94229062 4 47432 694050440 86487 97788 411799651 4 73560 897348780 4 89302 471516162 80918 72346 433348495 4 42622 982334597 80616 40066 74337803 81842 27256 8528368 76297 95609 313236963 17136 59759 856457948 4 4348 968967007 4 81162 119265118 4 34470 784820333 70555 24887 201594748 4 59823 569292583 4 95947 35091872 32693 97186 975984818 88668 4260 869154192 12348 59592 570277540 4 14915 106811536 64834 38005 280253352 90077 44252 718801714 46352 15254 237079925 4 76702 649783855 26658 41986 228239230 4 62792 130689485 4 61799 142417566 4 18538 111657513 63048 83878 249060442 4 157 419038980 89964 9691 876214485 60677 33311 355159039 4 11107 215480069 6263 66336 263510040 59242 7754 456031081 62557 33044 154467957 4 1933 853824771 4 70052 766737115 54847 83787 879831539 74978 9627 538659183 4 4376 554476257 41189 27687 609774334 93383 3863 225443671 34367 81558 382133868 4 31220 82784256 42765 16390 270736576 4 15189 436244457 14091 16217 838438907 19935 65550 945812765 77144 50952 224129102 41996 66279 501055443 12782 90409 27388491 12536 69164 738765745 4669 57225 677009934 41059 30138 734738379 4 77442 17772615 64863 21141 227689567 60522 13103 837621407 49922 48921 506641593 49232 34795 441058052 73637 23613 751539065 4 15352 683846893 74383 65835 990449970 34745 36659 281751901 3094 17115 449234446 4 37620 859542911 14330 40816 343181528 61591 16531 995874763 4 16574 502810674 10326 14415 229064404 4 50489 777655738 28890 31463 754713437 4 44829 146676087 74411 2183 343529024 4 97887 464759897 61543 85646 881067435 81948 52797 325335116 4 66222 409268210 83252 39871 167354226 4 23503 592313116 9950 75027 678950465 22787 39426 52474403 69279 60182 661730264 7368 65508 803282385 4 65612 100030406 4 58952 247415184 2286 1062 101856661 44949 2200 937825296 4 15759 6411280 4 93446 472835399 42575 45104 200426479 4 44061 793616962 4 37255 401647447 3174 37030 592933258 4 651 97544723 99091 72127 501912121 86101 27257 717339349 7417 94666 573293660 4 73091 387059029 70846 28972 620455977 4 24542 1327801 61529 62276 660385284 2182 1468 248459810 80061 41600 737547220 11993 36607 954012412 8605 73040 177994138 4 29830 364127892 19064 5559 841954331 56768 71500 522305446 43192 71687 381036070 55656 3697 788137040 24185 30286 132811442 4 61995 958739018 65541 49616 535668252 4 99429 472847489 4 12767 882453026 93159 91716 403987281 4 14092 683635659 58191 21732 414460108 66278 17691 585805983 4 54470 988729700 49997 9570 920480176 38153 36279 723422367 4 29293 575991395 63845 46575 496425445 65598 28638 709768648 4 22158 629655326 4 90271 607115179 66519 68397 511464297 4 68443 922444330 4 18634 556330577 4 39931 600762456 41549 92030 810204347 70326 44003 400665638 80172 82615 34728710 47848 90096 124755797 45823 63880 225671598 4 57359 475591191 40166 29809 555400719 4 3925 377529608 28945 4371 684871325 7827 51892 915819039 4 32199 502614410 87429 30964 666290406 4 92232 901541228 85867 7468 974875258 83163 10292 847648831 57265 35599 262976820 5116 58183 972893275 49993 47338 80430451 95562 33194 176760926 46501 25838 40068389 98849 34888 898486149 28015 7001 563469530 4 21332 523626125 61300 84697 626584519 85437 11827 763129890 4 80161 971142618 32982 6412 14095528 4 54814 761870025 28920 66902 332146542 76312 74044 148935322 15370 17178 561997084 47515 36457 211019584 57018 75480 282583524 88289 25301 698768716 95466 83706 825159315 4 71880 660826616 77849 96481 509157731 4 24406 188046234 4 1443 895090076 4 28394 416457980 4 91185 917866432 4 99259 244598021 31748 31713 691134802 37263 22686 356174903 82250 86252 955604834 87255 7597 137320800 4 91139 521796770 62761 42055 301911700 38012 59846 198852712 49780 49107 520179764 4 14193 462507693 4 16481 943576310 99054 93109 243527825 4 80549 303422462 4 32600 900218202 18352 92886 481539589 4 17372 773136515 32801 26083 285527367 833 88900 767204880 24005 46147 482711439 90814 37286 982799595 67527 16641 615866676 4 21311 82228809 4 97763 483734027 4 10679 887381335 4 1329 524792487 22982 53438 138790211 4 56678 445766670 73848 35268 827483323 4 14133 494203903 4 73824 2955429 20176 45308 843917122 22624 76074 927373956 86817 29915 141332044 4 31530 934988132 15562 17124 595265157 73607 55325 230190053 4 21244 420050702 4 9462 857617591 4 89848 801096989 4 83390 164333958 4 90080 54114582 4 51276 74257577 4 73683 35089891 4 21076 432544668 4 78703 892998707 31922 60013 617650415 4 90132 225153749 4 28157 656157367 15498 90869 14666249 4 22295 514946261 4 88976 996103878 4 14044 880812322 97591 8756 369471102 23243 98898 590549956 44710 74812 935153606 4 52768 161900934 93456 86798 886580364 4 33478 891145659 4 87992 450616065 4 29688 292516795 41651 24102 808430408 98969 77916 134234611 43205 65396 901419572 4 90953 250697856 30205 72824 532381941 65665 34687 936873530 45294 29565 556988405 23679 60602 939176492 59199 21375 301032742 4 49062 258590119 74601 27402 922319971 4 51238 246055374 66083 14944 155711 4 72652 87468724 4 78930 156538113 4 10361 93797529 23427 1282 859008781 53714 20944 6964742 41050 74599 733192735 67231 96803 553992179 49661 77973 63504394 4 87296 195070502 57412 59406 807759084 4 54438 235623828 79329 73729 424930834 64385 56400 985015952 4 66330 711918540 4903 96139 65976637 4 98303 162474890 4 752 340756069 39239 91417 224187402 75756 71463 275693596 38201 85255 187378053 57174 89169 318185208 92238 86896 232821135 88222 32961 463567319 4 66120 842950691 4 78494 729613526 32510 74827 15978005 4 15253 619393169 4 6494 867884760 65099 17993 280288142 60104 51395 802622989 88892 2774 967037371 57560 25953 396351901 38915 50836 174665454 51501 63095 580934974 55059 35364 376788287 4 14450 195588116 84066 40360 23550815 41882 41944 900294067 4 18882 666642498 4 48329 212765500 4 80332 111519018 4 34441 911966988 4 83247 224443628 4 49006 210309285 4 16863 100989827 2519 84929 368378886 20409 89792 697112939 4 41625 996991297 2988 24032 537896926 82218 50716 912007312 72079 31064 308179027 67403 11516 458267721 4 92715 890076432 4 56221 308515029 24257 89189 421373701 53177 23756 887644304 4 28427 282307644 4 56130 81331374 4 2633 834850738 66175 55012 842570726 4 23127 33638208 60853 52909 702753746 74380 74491 963748461 5473 49443 834240120 708 23461 666515941 27978 47241 805656856 58579 24597 845544169 87216 38492 239247036 4 50927 671585581 4 96362 78958087 17544 30750 457700362 4 44123 731311969 41528 14729 876549899 53687 88425 322670984 40927 94955 989560522 96873 47962 947014137 4 96622 42880855 97680 93936 340402574 4 28491 876766662 4 37216 516850456 4 75456 8294084 34450 27761 625457692 13917 69714 264457623 94637 75405 935200586 17468 96764 785409159 15776 11818 93829151 4 61042 366961907 86426 98762 15577686 80226 72710 48462427 4 92916 184194759 4 47052 128279216 66742 17037 123227680 4 95765 720690196 40486 68174 635924874 4 40905 58926890 4 60852 601888543 43155 23018 373351008 66370 49721 742415342 4 48959 703440480 38208 35198 739197269 4 10159 754824742 23265 61398 359262040 4 68185 235054445 4 43024 897294091 9097 61736 245917789 33448 5500 521847010 4 92761 431405694 13634 91168 152758616 4 3412 877924048 97531 6012 313960107 4 29382 233522119 93524 51347 625289340 84792 85463 827169419 83534 34620 995885262 56944 91725 401275587 4 88007 233589851 65609 81904 711623839 4 5288 303843159 94282 52161 135282246 80136 42288 443880840 4 20136 376081110 38505 85518 104211359 89317 68120 792788349 62233 37668 235316860 4 72190 36171198 25773 30211 629917736 63208 60994 716635132 3083 22820 367973010 4 33219 485713964 6538 48317 287053305 4 30067 288899945 5992 46151 345823589 4 38473 976729090 4 21349 260493611 4 3092 930469227 4 24830 524829615 4 15610 131159566 70057 3592 576773270 89564 34152 464883225 4 66237 587371221 15894 64145 263991664 99883 66081 856994577 91409 50830 586236329 4 69327 62864283 4 36450 235456213 41769 66241 329009925 81498 23541 248149639 41208 9880 113376082 4 84170 8899964 4 94532 921295545 79106 88640 561841717 96588 48979 188651267 4 67318 938947612 4 59715 462244963 49528 77255 718801259 16459 68180 497564874 11817 90153 745286581 77340 99339 586398894 4 45838 957514049 4 54586 732679686 4 80091 201067587 4 96731 288203532 97056 78542 898438619 92266 88899 483125934 4 15384 374124843 75626 60696 278690886 4 23577 565089067 61515 64906 646026746 60659 17961 520634168 4 59428 303446575 55897 42826 777677621 63307 79611 365421932 4 14495 74665858 4 81141 971002242 63181 58462 73627478 4 22553 248307867 97988 26913 695974794 4 41745 367770869 85276 95273 917612046 40793 43019 305782559 4 33652 201706492 34558 37534 216220706 4 46861 230800556 4 20761 892853566 4 66283 756010248 4 817 216892552 35496 79624 727568742 48805 69359 391734090 4 12510 124844253 82253 81667 34186707 78321 97656 261856501 4 64791 184089464 4 97348 430639566 4 41911 288903814 4 31950 189598270 9455 19468 946055929 4 72010 268712551 18338 31620 158790137 4 3891 339860062 4 59566 977970142 94085 5876 740819401 9037 86319 99758430 4 85955 656688826 4 5128 86254635 4 8784 939709078 4 81943 29231829 4 82613 749613818 5617 33576 869445367 4 56321 129425790 75180 47342 131619381 75725 63031 396327689 71598 32153 797252153 31430 2285 691868402 58834 38500 839694013 51840 58196 57005087 80589 62155 262803325 36866 86797 697773290 64743 73585 489563427 24847 42372 729715323 4 84717 737132252 20928 79491 161417663 4 31760 19503293 4 31245 133800296 38351 75734 387125482 7407 76950 708056662 41489 2569 581725966 4 62929 849362249 47030 24972 661306232 37712 80533 342389005 4 18974 627061811 68671 98230 983949844 91036 22278 773566740 4 17587 278323407 4 58483 48325642 57893 47618 109628911 4 94579 340997476 4 7055 375460526 4 76461 617079640 1667 67219 363793414 4 18159 61339215 4 39559 564333073 11513 49210 880672798 60053 4624 622921375 99149 4806 245479020 5356 65781 131442368 4 86647 644341520 4 13996 952619963 4 98145 927521790 21594 78177 466164013 90302 59985 420254722 36183 33766 282678898 91032 51973 877136834 4 61804 61704762 4 35813 741003919 66149 17290 990525134 4 97182 547328981 46112 80730 942705109 17062 41770 452954413 74770 62052 313845402 4 64068 763709673 56651 22215 662949726 4 26185 500009658 41892 90684 492908352 4 7159 635287822 44920 40800 927497457 4 9452 599678326 5346 70589 141102740 75841 32069 209386030 4 81655 320077211 77102 71055 127319843 67755 45887 712058192 4 6790 20734632 17101 26190 837734960 73645 42593 963995283 29726 69943 644404584 60420 8114 343515444 99769 88119 343283 4 83396 54585728 29517 19248 20036044 33088 17908 691168284 21838 2312 818051874 92433 67416 327252101 61655 46126 9914323 4 34326 151264319 4 18426 382551968 4 65413 911830802 4 15401 747486061 44495 77354 72017844 1309 12526 623274750 81926 4047 684683297 48863 25227 964537979 4 17993 100541780 80189 48830 972345472 4 99742 743416634 16221 66560 601067765 56477 14096 631242511 4 53142 915389124 32410 79588 862484811 52900 28615 651048539 4 39632 973752283 81242 83832 700072846 4 48375 178849359 39747 36493 82748655 49472 57856 187043034 57309 32478 155605870 72310 43469 890842534 35607 52461 326105266 74588 23373 438337680 6085 12699 670155204 4 48327 238366695 36783 19606 118362697 8111 46384 195285281 18889 97209 10645370 4 14707 938111725 4 24659 997823190 4 6445 905069517 4 47571 622928848 19811 35604 427259122 4 86523 739044956 73918 54420 289991736 4 41279 33107366 4 29935 724759438 4 85238 712041549 4 50769 211834443 42118 74272 319195491 4 28037 87774092 18413 95698 211273611 4 62042 627509316 68410 54657 826678527 4 84131 28831062 13099 13665 789206955 4 85332 440017459 4 2833 319928651 4 79248 380908430 66394 57013 815908203 70717 64012 949296280 10464 27319 124015140 4 71342 256559366 3085 56237 671040899 91056 47974 624211780 74338 96453 55147890 12823 77915 133602921 4 19326 444593471 4 6623 705008970 4 38396 816852773 4 99813 54315188 4 81433 913635011 4 49783 296620168 4 88497 599895008 4 60105 950958321 4 36755 878438390 4 59659 748234979 62789 16255 217397574 14885 53075 379162032 4 84036 445381567 44046 69670 66139292 86328 34546 413514875 9516 68977 481762147 4 98649 75936573 352 17255 784853366 15072 28818 242469508 4 44461 583521122 37234 28110 778617134 4 78784 710582482 10292 93926 42772425 4 72538 243836429 4 37012 308329224 92891 41838 746984683 15205 99853 970141819 1607 65504 293055289 3891 38316 139836379 4 16384 746969852 95577 26127 335349592 39364 63290 327929903 4 54761 323413213 38303 64990 799217473 17720 68556 613702188 97068 41278 396325443 46686 85626 398659647 80479 27345 377371670 4 31159 842729535 77416 31625 968335651 36109 38173 928437736 4 99916 568424346 92652 27716 448031794 4 27726 907126830 4 78148 35945291 82033 61370 85964364 65071 57936 250328551 4 76987 306615014 16141 40893 656361241 4 35436 130625728 4 36801 857805774 68973 51141 860220533 4 94353 886985208 4 9660 741925943 81757 1045 784617380 7298 85464 33711598 29078 96909 656741983 57095 80051 179731917 42819 8179 559620466 4 9122 920136766 89933 49477 77105008 75379 64401 125125012 63965 2709 290937292 81626 55890 107733642 4 3904 429342068 80287 85296 288711691 66310 92624 975239940 59728 82742 156432126 4 83605 872949864 67041 54114 934740817 69518 69552 551667635 77337 35003 724101218 80652 62272 209836207 96879 39446 836539090 4 50759 971071479 4 97327 52418702 4 13414 863680002 31358 34554 646734768 4 94017 309225789 4 38066 804459222 56919 95140 146110260 80856 2433 831041417 4 36382 89420306 7719 37941 141208731 4235 57641 446687530 794 54276 266597536 30478 82031 593510950 10950 32262 274359013 4 15911 327757437 15439 10279 844727265 6399 6374 439420725 87738 15929 568524323 47833 33682 561982905 4 62192 308717619 48534 14646 71273737 4 34239 534553046 4 34972 220909692 20844 37756 208873680 25819 47884 276322146 4 36061 737816410 4 91698 699564101 35564 78911 374334211 4 47127 268230194 4 5172 994489030 4 86527 181413708 4 12624 588500623 88787 36776 74437497 4 36355 898323490 46195 48363 30199803 4 88783 313002632 4 17289 124425611 26600 70529 64378176 63914 2312 380270098 73993 77416 870013582 4 19317 626968338 33343 78797 407248252 4 99206 849953219 96189 41653 395691885 4 97258 442381524 61771 98998 539501235 75659 61265 750299464 4 53456 787901846 51614 2134 664971813 4 43882 706022891 90822 56713 905898636 67513 29345 771662308 97031 60736 244125013 53092 13486 872506705 57766 4200 770199857 41556 65738 510533868 4 266 727210901 69077 29580 830342265 4 62798 853052907 4 99031 187139358 4 34077 190407786 24203 72543 700567499 43555 25590 893133769 73613 17378 589368315 4370 73190 257241607 31140 24306 413933911 38011 85524 188560185 46648 67904 525438842 1878 90781 326384063 70736 59141 622579721 93792 93552 33828408 4 95567 926945884 4 28159 689012106 2850 12305 475505509 9586 92883 978461370 7251 42720 654986693 4 41145 210205903 99820 2801 26177213 4 32920 346132745 57141 15383 908517175 4 55789 744533334 53225 21673 537647469 8448 97792 783563816 81442 27256 725434397 36236 19187 78619101 44196 20741 879065766 4 83545 990498583 4 6848 710652796 7268 77587 808266425 72516 11982 584205251 4 92583 131150884 8406 1920 415120957 4 89555 691560240 4 32050 958419207 63093 67064 740469610 87526 189 960804479 4 60109 538685720 4 65997 69034427 77328 46239 329627212 4 33011 682913326 15609 95274 699939397 34092 74096 145522411 90015 6249 245800347 75386 55704 833461765 39633 66909 45841270 53064 61831 650894690 6502 15642 803486995 4 78050 135449223 16549 80508 708861600 4 71958 697766014 36278 65784 389534057 28993 38723 714205939 29508 33276 844091401 54233 45768 83704320 86137 25512 559045487 4 48273 79865297 55898 28430 559813384 4 16851 487087397 25938 96588 589291352 6644 52267 104456716 106 68491 121413669 4 92925 431275519 13390 20482 933607162 91993 83595 937449621 52054 15157 225995186 4 24252 528322823 4 58682 944085253 4 72172 572953603 65571 83381 420877542 68248 52792 493319392 4 16912 459713319 4 44541 163543414 4 80938 543271259 4 76842 428998393 71389 8362 119918722 4 23089 239082356 4 4386 761448065 68435 80135 71347614 19561 18292 35840303 4 12049 352574612 4 77675 720410274 97123 27042 367249098 62767 77705 772085571 4 45211 69003451 48632 73396 671736036 8023 4256 404243722